MediaWiki:Gadget-QuickEK.js: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M (fix)
 
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 2: Linia 2:
/*
/*
FastEK
FastEK
Author: Sir Polskacafe
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(){
var reason = prompt("Podaj powód EKa\nMożesz zostawić puste");
OO.ui.prompt( 'Podaj powód EKa (możesz zostawić puste):',
{ textInput: { placeholder: 'Powód' } } ).done( function ( reason ) {
if(reason === null) return;
if (mw.config.get("wgNamespaceNumber") === 10) {
if ( reason !== null ) {
var template = true;
var template = false;
if (mw.config.get("wgNamespaceNumber") === 10 || mw.config.get("wgNamespaceNumber") === 106) {
}
(new mw.Api())
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('editToken'),
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> */