Utente:Alex brollo/allineaAutore.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.
// in modalità view,con WEF-PersonEditor aperto in una pagina Autore,carica in localStorage 
// alcuni dati come oggetto dati, codificato JSON
mw.leggiWEF=function () {
function dataNascita() {
	var giorno=$(".wef_property_editor_P569 .wef_snak_value_editor_time-days-gregorian .wef_time_day").val();
	var mese=$(".wef_property_editor_P569 .wef_snak_table select.wef_time_month option:selected").eq(0).text();
	var anno=$(".wef_property_editor_P569 .wef_time_year").val();
	
	if(anno===undefined) anno=$(".wef_property_editor_P569 tr input").val();
	if((/[+-]*[0]*\d+-\d+-\d+T\d+:\d+:\d+[Z]*/).test(anno)) anno=(/([+-]*)[0]*(\d+)-\d+-\d+T\d+:\d+:\d+[Z]*/).exec(anno)[2];
	
	
	
	return [giorno,mese,anno];
}
function dataMorte() {
	var giorno=$(".wef_property_editor_P570 .wef_snak_value_editor_time-days-gregorian .wef_time_day").val();
	var mese=$(".wef_property_editor_P570 .wef_snak_table select.wef_time_month option:selected").eq(0).text();
	var anno=$(".wef_property_editor_P570 .wef_time_year").val();
	if(anno===undefined) anno=$(".wef_property_editor_P570 tr input").val();
	if((/[+-]*[0]*\d+-\d+-\d+T\d+:\d+:\d+[Z]*/).test(anno)) anno=(/([+-]*)[0]*(\d+)-\d+-\d+T\d+:\d+:\d+[Z]*/).exec(anno)[2];
	return [giorno,mese,anno];
}
function attivita() {
    var l=[];
    $(".wef_property_editor_P106 input").each(function() {l.push($(this).val().replace(/\(Q.+\)/,""));});
    return l;
}

function descrizione() {
   var desc=$(".wef-labels-editor-description-input").val();
   return desc;
}

function immagine() {
    var imm=$(".wef_property_editor_P18 input").val();
    return imm;
}

function cittadinanza() {
    var l=[];
    $(".wef_property_editor_P27 input").each(function() {l.push($(this).val().replace(/\(Q.+\)/,""));});
    return l;
}
/*Giorno e mese di nascita = 15 agosto
| Anno di nascita = 1771
| Giorno e mese di morte = 21 settembre
| Anno di morte = 1832
| Secolo di attività = XVIII secolo/XIX secolo
| Attività = scrittore/poeta
| Nazionalità = britannico
| Professione e nazionalità = 
| Nome dell'immagine = Walter Scott - Project Gutenberg eText 18396.jpg */
var dati={};
var datan=dataNascita();
if (datan[0]!==undefined||datan[1]!==undefined) dati["Giorno e mese di nascita"]=datan[0]+" "+datan[1]; else dati["Giorno e mese di nascita"]="";
if (datan[2]!==undefined) dati["Anno di nascita"]=datan[2]; else dati["Anno di nascita"]="";
var datam=dataMorte();
if (datam[0]!==undefined||datam[1]!==undefined) dati["Giorno e mese di morte"]=datam[0]+" "+datam[1]; else dati["Giorno e mese di morte"]="";
if (datam[2]!==undefined) dati["Anno di morte"]=datam[2]; else dati["Anno di morte"]="";
var result=attivita(); //lista attività
if (result.length>0) dati["Attività"]=result.join("/"); else dati["Attività"]="";
result=cittadinanza(); //lista cittadinanze
if (result.length>0) dati["Cittadinanza"]=result.join("/"); else dati["Cittadinanza"]="";
var imm=immagine();
if (imm!==undefined) dati["Nome dell'immagine"]=imm; else dati["Nome dell'immagine"]="";
var desc=descrizione();
if (desc!==undefined) dati["Professione e nazionalità"]=desc; else dati["Professione e nazionalità"]="";
localStorage.currentAuthor=JSON.stringify(dati);
}