MediaWiki:Gadget-DeleteSection.js

Versione del 1 dic 2013 alle 13:09 di Rotpunkt (discussione | contributi) (Nuovo gadget)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/**
 * Gadget-DeleteSection.js
 * Per ogni sezione di una pagina, aggiunge di fianco al link "Modifica"
 * un nuovo link "Cancella", per cancellare l'intera sezione.
 * Riscritto da zero a partire da:
 * http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/deledesection.js&oldid=58651956
 *
 * @author [[Utente:Rotpunkt]]
 */

(function (mw, $) {
    'use strict';

    // Messaggio di richiesta dell'oggetto della modifica
    var msgEdit = 'Inserire l\'oggetto per l\'edit di cancellazione.\n' +
                  'Se non viene inserito verrà usato quello standard (Sezione "$1" eliminata)';

    $(document).ready(function () {
        if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
            // edit richiamato dallo script stesso per modificare la sezione
            var gdsummary = mw.util.getParamValue('gdsummary');
            if (gdsummary && $('#wpTextbox1').length && $('#wpSummary').length && $('#wpSave').length) {
                $('#wpTextbox1').val('');
                $('#wpSummary').val(function (i, text) {
                    var summary = text.replace(/\/\*\s(.+)\s\*\/.*/, 'Sezione "$1" eliminata');
                    return summary + (gdsummary == 'true' ? '' : ': ' + gdsummary);
                });
                $('#wpSave').click();
            }
        } else {
            $('span.mw-editsection > a:not(.mw-editsection-visualeditor)').each(function () {
                var url, section;
                url = $(this).attr('href');
                section = $(this).attr('title').split('sezione ')[1];
                $('<a>')
                    .attr('href', '#')
                    .attr('title', 'Cancella la sezione ' + section)
                    .text("cancella")
                    .click(function () {
                        var summary = prompt(msgEdit.replace('$1', section));
                        if (summary != null)
                            document.___location = url + '&gdsummary=' +
                                                (summary == '' ? 'true' : summary);
                    })
                    .before(' | ').insertAfter(this);
            });
        }
    });
}(mediaWiki, jQuery));