Vai al contenuto

Utente:Alex brollo/parseMetadata.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)
  • Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
// la funzione estrae i dati da una div.hproduct passatagli come parametro,
// e se manca il parametro via ajax dalla pagina corrente,
// e restituisce una tabella con il footer dell'id dei campi, il testo della prima cella, 
// e il testo html della seconda. 

function parseMetadata(divdata) {
   if (divdata==undefined || divdata=="") {
      if (wgCanonicalNamespace=="Indice") fileUrl=wgPageName.replace("Indice:","File:");  
      if (wgCanonicalNamespace=="Pagina") fileUrl=wgPageName.substring(0,wgPageName.lastIndexOf("/")).replace("Pagina:","File:");
      if (wgCanonicalNamespace=="" && wgPageName.indexOf("/")==-1) {
           fileUrl=$('a[title^="Indice:"]').attr("title").replace("Indice:","File:");
      }
      if (wgCanonicalNamespace=="" && wgPageName.indexOf("/")>-1)    {
          fileUrl=$('a[title^="Pagina:"]').attr("title").replace("Pagina:","File:");
          fileUrl=fileUrl.substring(0,fileUrl.lastIndexOf("/"));
       }
 
   html=$.ajax({url:"https://it.wikisource.org/wiki/"+fileUrl,async:false}).responseText; 
   divdata=$(".hproduct",html).html();
   }
   var tabellaDati=[];
   var tr=$("tr",divdata);
   for (i=0; i<tr.length; i+=1) {     
      tabellaDati.push( [$("td",dati[0]).eq(0).attr("id").replace("fileinfotpl_",""),
                           $("td",dati[0]).eq(0).text(),
                           $("td",dati[1]).eq(1).html()]);
  }
return [divdata,tabellaDati];

}