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>