MediaWiki:Gadget-Iwt.js

Da Wikisource.

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(&quot;'+titolo+'&quot;,&quot;'+sito+'&quot;)">Clicca per importare da '+sito+'</button>')).append($('<div class="iwtContent" style="border:1px dotted blue"></div>'));
   }
 });