MediaWiki:Gadget-FormeFlesseMultilingua.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.
// Funzione per i messaggi tradotti
mw.messages.set(messages['en']);
var lang = mw.config.get('wgUserLanguage');
if (lang && lang != 'en' && lang in messages) {
mw.messages.set(messages[lang]);
}
var FFMLink = 'FormeFlesseMultilingua';
mw.loader.using('mediawiki.util').then(function() {
//Creo i 2 link nelle "pagine speciali" (Home e prefissi)
if (mw.config.get('wgCanonicalSpecialPageName') === 'Specialpages') {
$('#mw-specialpagesgroup-pagetools').next().find('ul').eq(0).prepend('<li><a id="LinkFFM" href=" /wiki/Speciale:' + FFMLink + '">' + mw.msg('FFM-link') + '</a></li>')
if ( ( /interface-admin/ ).test(mw.config.get('wgUserGroups'))) {
$('#LinkFFM').append('<li class="mw-specialpagecached mw-specialpagerestricted"><a href=" /wiki/Speciale:' + FFMLink + 'Sottopagine">' + mw.msg('FFM-Subpagelink') + '</a></li>');
}
}
}
);
if (mw.config.get('wgNamespaceNumber') == -1 && mw.config.get('wgTitle') == '' + FFMLink + '') {
//
var lang = {
'it': mw.msg('Title-It'),
'ca': mw.msg('Title-Ca'),
'fr': mw.msg('Title-Fr'),
'es': mw.msg('Title-Es'),
'pt': mw.msg('Title-Pt'),
}
;
var buttonFFEGo = new OO.ui.ButtonWidget({
label: mw.msg('btn-Next'),
target: '_blank',
flags: ['primary',
'progressive'
]
}
);
function MenuOption(ISO) {
$("#Lingua").last().append('<option value="' + ISO + '">' + lang[ISO] + '</option>');
}
$('h1').text('' + mw.msg('TitleHome') + '');
document.title = '' + mw.msg('TitleHome') + ' - ' + mw.config.get('wgSiteName');
$('#mw-content-text').replaceWith('' + '<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr">' + mw.msg('Choose-Language') + ': <select id="Lingua" name="Lingua"> </select>' + '</br>' + mw.msg('Choose-ISO-Code') + ': <input name="CodiceLingua" id="CodiceLingua" size="10" value="it"></br>' + '<div id="FFEButtonGo"></div>' + '</div>').ready(function() {
MenuOption('it');
MenuOption('ca');
MenuOption('fr');
MenuOption('es');
MenuOption('pt');
$('select#Lingua').change(function() {
$('input#CodiceLingua').val($("select#Lingua").val());
}
);
$('input#CodiceLingua').change(function() {
$('select#Lingua').val($("input#CodiceLingua").val());
}
);
$('#FFEButtonGo').append(' <br>').append(buttonFFEGo.$element);
buttonFFEGo.$element.click(function() {
//Recupera parametri degli input
var ciso = $('input#CodiceLingua').val();
if (ciso == 'it') {
window.location = "/wiki/special:FormeFlesse2";
} else if (ciso == 'dbg') {
location.replace(location.href + "?debug=1");
} else {
mw.loader.load('/w/index.php?title=MediaWiki:Gadget-' + FFMLink + '.js/' + ciso + '.js&action=raw&ctype=text/javascript');
}
}
);
}
);
}
if (mw.config.get('wgNamespaceNumber') == -1 && mw.config.get('wgTitle') == '' + FFMLink + 'Sottopagine') {
$('h1').text('' + mw.msg('TitleSubpage') + '');
document.title = '' + mw.msg('TitleSubpage') + ' - ' + mw.config.get('wgSiteName');
$('#mw-content-text').replaceWith(''
+ '<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr">'
+ mw.msg('IntroSubpage') + '<div id="FFMlista"></div></div>');
$('#FFMlista').load('//it.wiktionary.org/wiki/Speciale:Prefissi?prefix=Gadget-' + FFMLink + '.js&namespace=8 .mw-prefixindex-body').prepend('testo di esempio per testare un esempio');
}