MediaWiki:Gadget-FastDelete.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
if (!window.edButtons) {
	window.edButtons = [{summary: "[[Nonsensopedia:Spam|Spam]]", name: "Spam"}, {summary: "[[Nonsensopedia:Prywata|Prywata]]", name: "Prywata"}, {summary: "[[Nonsensopedia:Bo tak|Bo tak]]", name: "Bo tak"}, {summary: "Wynik głosowania na [[Nonsensopedia:Strony do usunięcia|SDU]]", name: "SDU"}];
} 
/* Ajax Fast Delete
inspired by https://dev.wikia.com/wiki/MediaWiki:FastDelete/code.js
Author: Sir Polskacafe
Works with cologneblue, modern, (dark)vector, monobook
*/
function fastDelete() {
    "use strict";
    if (!window.edButtons || $('#ca-delete').lenght || mw.config.get("wgNamespaceNumber") === -1) {
    	return;
    }
    var skin = mw.config.get("skin");
    switch(skin) {
    	case 'vector':
    		for (var i = 0; i < edButtons.length; i++)
    			$('#p-views .vector-menu-content-list').prepend('<li class="edButton collapsible"><span><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></span></li>');
    		break;
    	case 'monobook':
    		for (var i = 0; i < edButtons.length; i++)  $('#p-cactions > .pBody > ul').append('<li class="edButton"><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>');
    		break;
        case 'timeless':
            for (var i = 0; i < edButtons.length; i++) $('#p-cactions > .mw-portlet-body > ul').prepend('<li class="edButton"><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>');
    		break;
}
    $("a[data-id='edButton']").css('color', 'red').css('font-weight', 'bold');
    $('a[data-id="edButton"]').click(function(){
    	if (!confirm("Czy chcesz usunąć tę stronę?")) { return; }
    	(new mw.Api())
                    .post({
                        action: 'delete',
                        title: mw.config.get('wgPageName'),
                        reason: $(this).attr('data-summary'),
                        token: mw.user.tokens.get('csrfToken')
                    })
                    .done(function (res) {
                        location.reload();
                    });});
}

jQuery(document).ready(fastDelete);