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" );
}
}
});
});
});
});
});