MediaWiki:Gadget-cancTxt.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
/* Cancella TXT
###########################################
Gadget per caricare funzioni avanzate per la pagina delle cancellazioni.
###################
Questo gagt carica un menù a tendina per le motivazioni personalizzate più comuni
per le cancellazioni, inoltre permette di aggiungere motivazioni personalizzate
tramite la modifica del proprio JS
Di [[m:User:Wim b]]*/
$( document ).ready( function ()
{
if ( mw.config.get('wgAction') === 'delete' ) {
$( document ).ready(function() { $('#wpReason').before('<table>'
+'<tr> <th> <select id="DelReason" name="DelReason" class="wpReasonDropDown" >'
+ '<optgroup label="Comuni" id="Comuni">'
+ '</optgroup>'
+ '<optgroup label="Personali" id="Personali">'
+ '</optgroup>'
+ '<optgroup label="Altre ragioni" id="AltreRagioni">'
+ '</optgroup>'
+ '</select>'
+ '</th>'
+'<th> <div class="oo-ui-fieldLayout-body"><span class="oo-ui-fieldLayout-header"><label class="oo-ui-labelElement-label"></label></span><span class="oo-ui-fieldLayout-field"><span aria-disabled="false" class="oo-ui-widget oo-ui-widget-enabled oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget"><button type="button" name="OkDelReason" value="Sostituisci motivazione" id="OkDelReason" class="oo-ui-inputWidget-input oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon"></span><span class="oo-ui-labelElement-label">Sostituisci motivazione</span><span class="oo-ui-indicatorElement-indicator"></span></button></span></span></div></th>'
+'</tr> </table> ') }).ready(function() {
function optionInitialize ()
{
window.Criteri = function Criteri(numero,spiegazione) {
$("#RagioniComuni").last().append('<option value="([[:Categoria:Da cancellare subito#'+numero+'|'+numero+']]) '+spiegazione+'">'+numero+' - '+spiegazione+'</option>');
};
window.AltreMotivazioniSemplici = function AltreMotivazioniSemplici(ID,spiegazione) {
$("#"+ID+"").last().append('<option value="'+spiegazione+'">'+spiegazione+'</option>');
};
window.AltreMotivazioni = function AltreMotivazioni(ID,testo,spiegazione) {
$("#"+ID+"").last().append('<option value="'+testo+'">'+spiegazione+'</option>');
};
}
optionInitialize();
function criteriInitializeDel ()
{
AddMotivazioniPersonali (Criteri,AltreMotivazioniSemplici,AltreMotivazioni);
AddMotivazioniComuniDel (Criteri,AltreMotivazioniSemplici,AltreMotivazioni);
}
// AGGIUNGO MOTIVAZIONI PERSONALIZZATE
addOnloadHook (criteriInitializeDel);
$('#OkDelReason' ).click( function () {
if ( $('#DelReason').val() === "Cancellazione immediata con la seguente motivazione:")
{
$('input[name=wpReason]').val(function(i, v) {
return v.replace(/(.*?)\{\{([Dd]elete|[Cc]ancella( subito)?)\|((motivo|1)=)*(.*?)\}\}(.*)/g,'In cancellazione immediata con la seguente motivazione: $6');
});
} else {
$('input[name=wpReason]').val( $('#DelReason').val() ).focus();
}
} );
});
// GESTIONE DEL BOTTONE PER CANCELLARE IL TESTO DI PRELOAD
$('#wpConfirmB').parent().append('<span aria-disabled="false" class="oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget" style="padding-left: 8px;"> <button type="button" tabindex="6" aria-disabled="false" name="wpClearButton" value="Pulisci" id="wpClearButton" class="oo-ui-inputWidget-input oo-ui-buttonElement-button"> <span class="oo-ui-iconElement-icon"> </span><span class="oo-ui-labelElement-label">Pulisci motivazione</span><span class="oo-ui-indicatorElement-indicator"></span></button></span>');
$('#wpClearButton' ).click( function () {
$('input[name=wpReason]').val('').focus();
} );
}
});