MediaWiki:Gadget-ISOlang.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.
/* script che permette di ricevere il codice ISO partendo dal nome della lingua, o viceversa reperire il nome della lingua se conosciamo il codice ISO.
(L'italiano è stato volutamente cancellato dall'elenco, chi non si ricorda il codice ISO dell'italiano se lo studia :P )
Di [[m:User:Wim b|Wim b]] */

var conf = mw.config.get([
	'wgAction',
	'wgNamespaceNumber',
	'wgPageName'
]);

if (conf.wgNamespaceNumber === 0 && conf.wgPageName!='Pagina_principale'  && (mw.config.get('wgAction')=='edit' || mw.config.get('wgAction')=='submit') )  {

var portletLinkISO = mw.util.addPortletLink( 'p-navigation', '#',
	'Trova codice ISO', 'p-ISOlang',	'trova il codice ISO o la lingua a cui si riferisce', 'h'
);

}
// Bind click handler
$( portletLinkISO ).click( function ( e ) {
	e.preventDefault();

mw.loader.using( 'jquery.ui').done( function () {
mw.util.$content.prepend( '<div id="LangBox" title="Ricerca lingua"></div>' );
$('#LangBox').load('//it.wiktionary.org/w/index.php?title=Wikizionario:switch_lang&action=raw', function () {
var TableReplace = $('#LangBox').html().replace(/\|it = italiano/g,'').replace(/(\|((\w*)((-\w*)?)((-\w*)?)))\s=\s(.*)/g,'<option value="$2">$8</option>').replace(/\{(.*?)\}/g,'').replace(/\{/g,'').replace(/\}/g,'').replace(/\}/g,''); // trasforma il testo caricato
 $('#LangBox').html('Scegli la lingua: <select id="Lingua" name="Lingua">' + TableReplace + '</select></br> o scrivi il codice ISO: <input name="CodiceLingua" id="CodiceLingua" size="10" value="np"></br> <div id="CopiaLingua"></div>');


$('select#Lingua').change(function(){
$('input#CodiceLingua').val($("select#Lingua").val());
});

$('input#CodiceLingua').change(function(){
$('select#Lingua').val($("input#CodiceLingua").val());
});


mw.loader.using( ['jquery.ui'], function() {                                            // inizializzo la finestra di dialogo
    $( "#LangBox" ).dialog({ 
      width:'auto',
      minHeight: 'auto',
      modal: true,
      buttons: {
        "Copia": function() {
			$('#CopiaLingua').replaceWith('</br> Copia il nome della lingua: <input name="CopiaNomeLingua" id="CopiaNomeLingua" size="44">');
          $('#CopiaNomeLingua').val($('select#Lingua option:selected' ).text());
        },
        "Fatto": function() {
          $( this ).dialog( "close" );
		}
      }
    });
  });
});


														 });

});