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