Участник:Gevron/common.js: различия между версиями

Материал из SS220 Paradise Wiki (SS13)
Перейти к навигации Перейти к поиску
мНет описания правки
мНет описания правки
 
(не показано 10 промежуточных версий этого же участника)
Строка 7: Строка 7:
mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );


// Добавляет ссылку для редактирования нулевого раздела (введения; преамбулы)
// Лорололоролоролор
mw.util.addPortletLink ('p-navigation', '/index.php/SS220 Paradise:Переработка лора', 'Переработка лора', 't-lore-rewrite', 'Портал по работе с переработкой лора игры');


var wgNamespaceNumber = mw.config.get( 'wgNamespaceNumber' );
/* Нульправка */
var wgPageName = mw.config.get( 'wgPageName' );
mw.loader.using(['site']).done(function() {
 
if (mw.config.get("wgCanonicalNamespace") !== "Special") {
if (wgNamespaceNumber > -1){
$(mw.util.addPortletLink('p-cactions', 'javascript:;', "Нуль-правка", 'ca-null-edit', "Обновить страницу нулевой правкой", '2')).click(function() {
 
if (!confirm("Страница будет перезагружена. Агась?")) return;
var edittopHTML = '<span class="mw-editsection">' +
new mw.Api().postWithToken('csrf',{action:"edit",title:mw.config.get("wgPageName"),appendtext:""}).done(function(data){
    '<span class="mw-editsection-bracket" style="margin-right: 0.25em;color: #555555;">[</span>' +
location.reload();
    '<a href="/index.php?title=' + wgPageName + '&amp;action=edit&amp;section=0" title="Править «введение» этой страницы">править введение</a>' +
}).fail(function(code, data){
    '<span class="mw-editsection-bracket" style="margin-left: 0.25em;color: #555555;">]</span>' +
alert("Нулевая правка не случилась. Причина: " + code);
    '</span>';
});
   
});
$('#firstHeading').append(edittopHTML);
 
}
 
// Только при редактировании, вне режима визуального редактора
if ( mw.config.get( 'wgAction' ) == 'edit' || mw.config.get( 'wgAction' ) == 'submit' ) {
 
// Устаревшая, но всё ещё действующая панель редактирования исходного кода
mw.loader.load( 'https://wiki.ss220.space/index.php/Участник:Gevron/legacyToolbar.js?action=raw&ctype=text/javascript' );  
 
// Викификатор — автоматический обработчик текста
mw.loader.load( 'https://wiki.ss220.space/index.php/Участник:Gevron/Wikificator.js?action=raw&ctype=text/javascript' );
 
// Офрография к викификатору
mw.loader.load( 'https://ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wfTypos.js&action=raw&ctype=text/javascript' );
}
}
});

Текущая версия от 14:57, 27 февраля 2024

// Всплывающие окна предпросмотра статей
	mw.loader.load('https://ru.wikipedia.org/w/index.php?title=Участник:Lockal/strings-ru.js&action=raw&ctype=text/javascript');
	mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&oldid=954732624&action=raw&ctype=text/javascript');
	mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&action=raw&ctype=text/css', 'text/css');

// HotCat — инструмент для быстрого изменения категорий страниц
	mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );

// Лорололоролоролор
mw.util.addPortletLink ('p-navigation', '/index.php/SS220 Paradise:Переработка лора', 'Переработка лора', 't-lore-rewrite', 'Портал по работе с переработкой лора игры');

/* Нульправка */
mw.loader.using(['site']).done(function() {
	if (mw.config.get("wgCanonicalNamespace") !== "Special") {
		$(mw.util.addPortletLink('p-cactions', 'javascript:;', "Нуль-правка", 'ca-null-edit', "Обновить страницу нулевой правкой", '2')).click(function() {
			if (!confirm("Страница будет перезагружена. Агась?")) return;
			new mw.Api().postWithToken('csrf',{action:"edit",title:mw.config.get("wgPageName"),appendtext:""}).done(function(data){
				location.reload();
			}).fail(function(code, data){
				alert("Нулевая правка не случилась. Причина: " + code);
			});
		});
	}
});