MediaWiki:Gadget-QuickEK.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Polskacafe (dyskusja • edycje) |
Polskacafe (dyskusja • edycje) M (fix) |
||
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 2: | Linia 2: | ||
/* |
/* |
||
FastEK |
FastEK |
||
Author: |
Author: Polskacafe |
||
Works with cologneblue, modern, (dark)vector, monobook, timeless |
Works with cologneblue, modern, (dark)vector, monobook, timeless |
||
Prompt made with OOUI |
|||
*/ |
*/ |
||
(function (window, $, mw) { |
(function (window, $, mw) { |
||
Linia 28: | Linia 29: | ||
} |
} |
||
$('a[data-id="ekButton"]').click(function(){ |
$('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) return; |
|||
if ( |
if ( reason !== null ) { |
||
var template = |
var template = false; |
||
if (mw.config.get("wgNamespaceNumber") === 10 || mw.config.get("wgNamespaceNumber") === 106) { |
|||
⚫ | |||
template = true; |
|||
} |
|||
(new mw.Api()) |
|||
.post({ |
.post({ |
||
action: 'edit', |
action: 'edit', |
||
title: mw.config.get('wgPageName'), |
title: mw.config.get('wgPageName'), |
||
summary: 'Oddano do natychmiastowej kasacji', |
summary: 'Oddano do natychmiastowej kasacji', |
||
token: mw.user.tokens.get(' |
token: mw.user.tokens.get('csrfToken'), |
||
prependtext: (template?'<noinclude>':'') + '{{'+'ek'+(reason?'|'+reason:'')+'}}' + (template?'</noinclude>':'') + '\n' |
prependtext: (template?'<noinclude>':'') + '{{'+'ek'+(reason?'|'+reason:'')+'}}' + (template?'</noinclude>':'') + '\n' |
||
}) |
}) |
||
.done(function (res) { |
.done(function (res) { |
||
location.reload(); |
location.reload(); |
||
}); |
|||
⚫ | |||
}); |
|||
}); |
|||
}(window, $, mw)); |
}(window, $, mw)); |
||
/* </pre></nowiki> */ |
/* </pre></nowiki> */ |
Aktualna wersja na dzień 17:32, 22 lip 2023
/* <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> */