MediaWiki:Gadget-Iwt.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.
// recupera l'html di una pagina in un sito
function getHtmlNew(title, site) {
$.ajax({
url: 'https://'+site+'/w/api.php',
async:false,
data: {
format: 'json',
action: 'parse',
page: title,
prop: 'text' // , section: "0"
},
dataType: 'jsonp'
}).done(function (data) {
var html=data.parse.text["*"].replace(/href=\"\/wiki\//g,'href="//'+site+'/wiki/')
.replace(/href=\"\/w\//g,'href="//'+site+'/w/');
// faccio comparire html in .iwt
$(".iwtContent").html("").append($(html));
});
}
function g(title, lang, site) {
$.ajax({
url: 'https://'+lang+'.'+site+'/w/api.php',
async:false,
data: {
format: 'json',
action: 'parse',
page: title,
prop: 'langlinks|iwlinks',
},
dataType: 'jsonp'
}).done(function (data) {
var l=[];
$.each(data.parse.langlinks, function (index,value) {
if (value.lang=="en" || value.lang=="it" || value.lang=="fr" || value.lang=="de" || value.lang=="el") {
l.push([value["*"],value.lang]);
}
});
$(".ourDiv").data("langlinks",l);
});
}
function getHtmlGo(titolo,sito) {
if (titolo==undefined) var titolo=$(".nomePagGet").text();
if (sito==undefined) var sito=$(".sitoPagGet").text();
sito=sito.split(":");
sito=sito[0]+"."+sito[1]+".org";
getHtmlNew(titolo,sito);
}
$(document).ready( function () {
if ($(".iwt").length>0) {
var titolo=$(".nomePagGet").text();
var sito=$(".sitoPagGet").text();
$("div.iwt").append($('<button onclick="getHtmlGo("'+titolo+'","'+sito+'")">Clicca per importare da '+sito+'</button>')).append($('<div class="iwtContent" style="border:1px dotted blue"></div>'));
}
});