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);
}