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

Z Nonsensopedii, polskiej encyklopedii humoru
M (fix)
 
Linia 41: Linia 41:
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'
})
})

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> */