Użytkownik:Dominiol/QuickEK.js

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: aby zobaczyć zmiany po zapisaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5 lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
  • Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
  • Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
// QuickEK ver 2.0
// Autor: Dominiol
//<nowiki>
function showEKButton() {addPortletLink('p-cactions', 'javascript:showPanel()', 'EK');}
if($('#ca-edit').length) $(document).ready(showEKButton);
function showPanel() {
if($("#ek-window").length) $("#ek-window").dialog("open");
else $('<div title="Wstawienie EK" id="ek-window"><input type="text" id="ek-reason" name="ekreason" placeholder="Uzasadnienie"><br />(Możesz pozostawić uzasadnienie puste.)</div>').css({textAlign:"center"}).dialog({minHeight:"auto",resizable:!1,show:{effect:"fade",duration:250},hide:{effect:"fade",duration:250},buttons:[{text:"Wstaw EK",click:ek},{text:"Anuluj",click:function(){$("#ek-window").dialog("close");}}]});
}
function ek() {
var reason = ($('#ek-reason').val()!='')?$('#ek-reason').val():!1,
api = new mw.Api();
$("#ek-window").dialog({title:"Chwileczkę..."});
api.post({
format: 'json',
action: 'edit',
nocreate: '',
title: mw.config.get('wgPageName'),
prependtext: '{{'+'ek'+(reason?'|'+reason:'')+'}}',
summary: 'Oddano do natychmiastowej kasacji'+(reason?', powód: '+reason:' bez powodu'),
token: mw.user.tokens.get('editToken')
})
.done(function(data) {$("#ek-window").dialog("close");window.location.reload();})
.fail(function(error) {console.log(error);});
}
//</nowiki>