MediaWiki:Gadget-SpostamentoMinuscolo.js

Da Wikizionario, il dizionario a contenuto aperto.

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.
// Idea e codice originale di [[m:User:Wim b|Wim b]] ma corretto e rivisto da [[w:User:.anaconda|.anaconda]]
// vers. 2.0: allineata la grafica a quella standard della pagina speciale; il testo del bottone cambia automaticamente in base alla funzione che svolgerà.
// vers. 2.1: Semplificata la sintassi del bottone (usato OOUI)


if ( mw.config.get('wgCanonicalSpecialPageName') === 'Movepage' ) {

     $('button[name=wpMove]').parent().append('<span name="DirectButton"  id="DirectButton"> </span> <input name="MoveDirect" type="checkbox" value="1" id="MoveDirect" style="">&nbsp;<label for="MoveDirect">Sposta direttamente</label>');


$( document.body ).ready( function () {
	var buttonLC = new OO.ui.ButtonWidget( {
		label: 'Minuscolo',
		target: '_blank'
	});
	
	$('#DirectButton').append( buttonLC.$element );
	buttonLC.$element.click(function () {
		lowercase = $( 'input[name="wpNewTitleMain"]' ).val().toLowerCase();
    	$('input[name="wpNewTitleMain"]').val( lowercase );
    	$('input[name="wpReason"]').val('Sposto al minuscolo').focus();
 
    		if ($('input[name="wpLeaveRedirect"]').length)
    		    $('input[name="wpLeaveRedirect"]').prop('checked', false);

    		if ($('#MoveDirect').is(':checked'))
    		   $('#movepage').submit();
		});
	});	


$('input#MoveDirect').change(function(){  // Controllo CB selezionato
 
    if(this.checked) {
$( 'span#DirectButton .oo-ui-labelElement-label' ).text('Sposta direttamente'); //Se selezionato sostituisce il testo del pulsante
  }
  else{
$( 'span#DirectButton .oo-ui-labelElement-label' ).text('Minuscolo'); //altrimenti ritorna al testo iniziale
  }
  return false;
});

}