MediaWiki:Gadget-cancTxt.js

Wikibooks, manuali e libri di testo liberi.

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.body).ready( function ()
{
if ( mw.config.get('wgAction') === 'delete' ) {

$(document.body).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)?)\|(.*?)\}\}(.*)/g,'In cancellazione immediata con la seguente motivazione: $4');
});
} 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();
  } );

}
});