Wikipedysta:Wargo/common.js: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
Usunięta treść Dodana treść
błąd
mediawiki.api
Linia 22: Linia 22:
};
};


mw.loader.using(['mediawiki.util', 'mw.Api'], function(){
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function(){
if (ns === 2)
if (ns === 2)
{
{

Wersja z 22:10, 17 cze 2021

jQuery(document).ready(
function()
{
var ns = mw.config.get('wgNamespaceNumber');
var title = mw.config.get('wgPageName');

mw.hook('wikipage.content').add( function () { $('.mw-tag-marker a:contains("nadużyć")').parent().addClass('🚍'); });

var StepsDone = function()
{
	StepsDone.n++;
	if(StepsDone.n == StepsDone.max)
	{
		StepsDone.ondone();
	}
};

var LoadScript = function(page, l)
{
l = (l) ? l : 'javascript';
mw.loader.load('https://pl.wikipedia.org/w/index.php?title='+page+'&action=raw&ctype=text/'+l, 'text/'+l);
};

mw.loader.using(['mediawiki.util', 'mediawiki.api'], function(){
	if (ns === 2)
	{
		var deletelink = mw.util.addPortletLink('p-cactions', "#", 'Spamer');
	
		$(deletelink).click(function(e) {
			e.preventDefault();
			var api = new mw.Api();
		
			if(confirm("Czy na pewno zablokować jako spamera i usunąć jego strony?"))
			{
			StepsDone.n = 0;
			StepsDone.max = 3;
			StepsDone.ondone = function() {location.reload();};
			
			var spammer_name = mw.config.get('wgRelevantUserName');
			
			api.postWithEditToken({action: "block", user: spammer_name, expiry: 'never', reason: "Spambot", nocreate: true, autoblock: true, noemail: true, allowusertalk: false})
			.done(StepsDone)
			.fail(function(code, response){console.log("Błąd blokowania", response.error.code, response.error.info);});
			
			api.postWithEditToken({action: 'delete', title: mw.config.get('wgPageName'), reason: "Spam"})
			.done(StepsDone)
			.fail(function(code, response){console.log("Błąd usuwania strony spamera", response.error.code, response.error.info);});
			
			api.postWithEditToken({action: 'delete', title: "Dyskusja_wikipedysty:"+spammer_name, reason: "Dyskusja zablokowanego spamera"})
			.done(StepsDone)
			.fail(function(code, response){console.log("Błąd usuwania strony dyskusji spamera", response.error.code, response.error.info);});
			}
		});
	}

	mw.util.addPortletLink('p-tb', mw.util.getUrl('Specjalna:Wkład/Wargo32.exe'), 'Edycje bota', 'link-bot', '', '', '#pt-logout');
	mw.util.addPortletLink('p-tb', mw.util.getUrl('Specjalna:Wyszukiwarka_linków'), 'Linki zewnętrzne', 'link-els', '', '', '#pt-logout');

	if(title == "Specjalna:Wyszukiwarka_linków")
	{
	LoadScript("Wikipedysta:Wargo/Skrypty/Extended-ELS.js");
	}
	
	EditSummaryButtons_custom = ["Aktualizacja linków zewnętrznych", "Aktualizacja linku", "Nieaktualna informacja o martwym linku zewnętrznym", "Utworzenie", "Aktualizacja", "Przyjęcie zadania", "Załatwione", "Wycofanie kilku edycji", "Zbędny kod", "Zbędne formatowanie", "Poprawa zakończeń znaczników HTML", "Pobieranie danych o wersji z Wikidanych", "Dodano brakujące podpisy"];
	LoadScript('Wikipedysta:Wargo/Skrypty/edit-summary.js');
	
	LoadScript('Wikipedysta:Wargo/Skrypty/reviewEx.js');
	LoadScript('Wikipedysta:Wargo/Skrypty/linter helper.js');
	
	if(title == "Specjalna:Ostatnie_zmiany")
	{
	LoadScript('MediaWiki:Gadget-Popups.js');
	LoadScript('MediaWiki:Gadget-Popups-strings.js');
	LoadScript('MediaWiki:Gadget-Popups.css', 'css');
	}
});
});