MediaWiki:Gadget-DeleteSection.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.
/**
* 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('Modifica la 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));