Utente:GryffindorD/cancellasubito.js

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.

// <nowiki>

// Aggiunge un pulsante per il template di cancellazione nel menu "Strumenti"

$(document).ready(function() {
    // Controlla se siamo nella modalità di modifica
    if (mw.config.get('wgAction') === 'edit') {
        // Creazione dell'elemento di menu
        var menuItem = $('<li id="addDeleteTemplate"><a href="#" title="Aggiungi template di cancellazione">Aggiungi template di cancellazione</a></li>');

        // Aggiungi l'elemento di menu sotto "Null edit" nel menu strumenti
        $('#p-cactions ul').append(menuItem);

        // Aggiunta dell'evento click all'elemento di menu
        menuItem.on('click', function(event) {
            event.preventDefault(); // Previene l'azione predefinita, che potrebbe essere il salvataggio

            var motivation = prompt("Inserisci la motivazione (da 1 a 22):");
            
            // Controllo se la motivazione è valida
            if (motivation >= 1 && motivation <= 22) {
                var details = prompt("Inserisci i dettagli per il template di cancellazione (facoltativo):");
                
                // Creazione del template in base alla presenza di dettagli
                var editSummary;
                if (details) {
                    editSummary = '{{cancella subito|' + motivation + '|dettagli=' + details + '}}';
                } else {
                    editSummary = '{{cancella subito|' + motivation + '}}';
                }

                var subject = '+c' + motivation; // Imposta l'oggetto con +c e la motivazione
                
                // Inizializzazione dell'editor
                var editbox = $('#wpTextbox1');
                if (editbox.length) {
                    // Aggiunge il template all'inizio dell'editor e il testo esistente nella riga sottostante
                    var currentText = editbox.val();
                    editbox.val(editSummary + '\n' + currentText.trim()); // Aggiunge il template all'inizio e il testo esistente sotto, senza righe vuote
                }
                
                // Compila il campo oggetto con +c e la motivazione
                var subjectField = $('#wpSummary'); // Campo oggetto
                if (subjectField.length) {
                    subjectField.val(subject); // Imposta l'oggetto
                }
            } else {
                alert("Per favore, inserisci un numero valido da 1 a 22.");
            }
        });
    }
});

// </nowiki>