MediaWiki:Gadget-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
/* <pre><nowiki> */
/*
FastEK
Author: Polskacafe
Works with cologneblue, modern, (dark)vector, monobook, timeless
Prompt made with OOUI
*/
(function (window, $, mw) {
"use strict";
if ($('#ca-edit').lenght || mw.config.get("wgNamespaceNumber") === -1) {
return;
}
var skin = mw.config.get("skin");
switch(skin) {
case 'vector':
case 'darkvector':
case 'timeless':
$('#ca-view').before('<li class="ekButton"><span><a title="Zgłoś do ekspresowej kasacji" data-id="ekButton" style="font-weight:bold;">EK</a></span></li>');
break;
case 'modern':
$('#ca-history').before('<li class="ekButton leftCaptions"><a title="Zgłoś do ekspresowej kasacji" data-id="ekButton" style="font-weight:bold;">EK</a></li>');
break;
case 'monobook':
$('#ca-history').before('<li class="ekButton"><a title="Zgłoś do ekspresowej kasacji" data-id="ekButton" style="font-weight:bold;">EK</a></li>');
break;
case 'cologneblue':
$('#p-cactions > ul').prepend('<li class="ekButton"><a title="Zgłoś do ekspresowej kasacji" data-id="ekButton" style="font-weight:bold;">EK</a></li>');
}
$('a[data-id="ekButton"]').click(function(){
OO.ui.prompt( 'Podaj powód EKa (możesz zostawić puste):',
{ textInput: { placeholder: 'Powód' } } ).done( function ( reason ) {
if ( reason !== null ) {
var template = false;
if (mw.config.get("wgNamespaceNumber") === 10 || mw.config.get("wgNamespaceNumber") === 106) {
template = true;
}
(new mw.Api())
.post({
action: 'edit',
title: mw.config.get('wgPageName'),
summary: 'Oddano do natychmiastowej kasacji',
token: mw.user.tokens.get('csrfToken'),
prependtext: (template?'<noinclude>':'') + '{{'+'ek'+(reason?'|'+reason:'')+'}}' + (template?'</noinclude>':'') + '\n'
})
.done(function (res) {
location.reload();
});
}
});
});
}(window, $, mw));
/* </pre></nowiki> */