Wikipedysta:Wargo/common.js: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
błąd |
mediawiki.api |
||
Linia 22: | Linia 22: | ||
}; |
}; |
||
mw.loader.using(['mediawiki.util', ' |
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');
}
});
});