// Oggetto che raccoglie le info necessarie per la pagina pageInfo = {}; // Inizializzazione della pagina initPage(); // Def. funzione di inizializzazione async function initPage(){ pageInfo = await getPageInfo(); updatePage(); } // Esegue le queries, restituisce un oggetto con tutte le info per completare la pagina async function getPageInfo(){ var out = {}; try{ out.query1 = await doJsonQuery(query1, true); out.query2 = await doJsonQuery(query2, true); out.titolo = await doJsonQuery(queryTitolo, true); out.segnatura = await doJsonQuery(querySegnatura, true); out.sigla = await doJsonQuery(querySiglaOVI, true); out.areaLinguistica = await doJsonQuery(queryAreaLinguistica, true); out.descrizione = await doJsonQuery(queryDescrizione, true); out.testo = await doJsonQuery(queryTestoLemmatizzato, true); out.edizione = await doJsonQuery(queryEdizione, true); out.toponimi = await doJsonQuery(queryToponimi); out.antroponimi = await doJsonQuery(queryAntroponimi); out.lemmi = await doJsonQuery(queryLemmi); } catch(err){ console.log(err); } console.log('out', out) return out; } // Aggiorna la pagina usando l'oggetto-info passato come parametro function updatePage(){ if(pageInfo.titolo) document.getElementById("title").innerHTML = pageInfo.titolo.titolo.value; if(pageInfo.query1) { if(pageInfo.query1.hasOwnProperty('mittente')) document.getElementById("mittente_id").innerHTML = pageInfo.query1.mittente.value; if(pageInfo.query1.hasOwnProperty('destinatario')) document.getElementById("destinatario_id").innerHTML = pageInfo.query1.destinatario.value; if(pageInfo.query1.hasOwnProperty('luogo_partenza')) document.getElementById("luogo_partenza_id").innerHTML = pageInfo.query1.luogo_partenza.value; if(pageInfo.query1.hasOwnProperty('uriLuogoPartenza')) document.getElementById("luogo_partenza_btn").innerHTML = createButton("fa fa-map", "Vedi mappa", "schedaMappa('LUOGO')".replace("LUOGO", pageInfo.query1.uriLuogoPartenza.value)); if(pageInfo.query1.hasOwnProperty('luogo_arrivo')) document.getElementById("luogo_arrivo_id").innerHTML = pageInfo.query1.luogo_arrivo.value; if(pageInfo.query1.hasOwnProperty('uriLuogoArrivo')) document.getElementById("luogo_arrivo_btn").innerHTML = createButton("fa fa-map", "Vedi mappa", "schedaMappa('LUOGO')".replace("LUOGO", pageInfo.query1.uriLuogoArrivo.value)); if(pageInfo.query1.hasOwnProperty('data_partenza')) document.getElementById("data_partenza_id").innerHTML = pageInfo.query1.data_partenza.value; if(pageInfo.query1.hasOwnProperty('data_arrivo')) document.getElementById("data_arrivo_id").innerHTML = pageInfo.query1.data_arrivo.value; if(pageInfo.query1.hasOwnProperty('subject')) { var uri = pageInfo.query1.subject.value; var Buttons = ' \ \ \ '; document.getElementById("link_buttons").innerHTML = Buttons; } } if(pageInfo.descrizione) document.getElementById("descrizione_id").innerHTML = pageInfo.descrizione.descrizione.value; if(pageInfo.areaLinguistica) document.getElementById("lingua_id").innerHTML = pageInfo.areaLinguistica.lingua.value; if(pageInfo.areaLinguistica) document.getElementById("area_linguistica_id").innerHTML = pageInfo.areaLinguistica.area_linguistica.value; if(pageInfo.sigla) document.getElementById("sigla_OVI").innerHTML = pageInfo.sigla.sigla_OVI.value; if(pageInfo.segnatura){ document.getElementById("segnatura_id").innerHTML = pageInfo.segnatura.segnatura_OVI.value; document.getElementById("segnatura_btn").innerHTML = createButton("fa fa-link", "Link ASPO", "schedaASPO('SEGN')".replace("SEGN", thisUrlParams.link)); } if(pageInfo.edizione){ document.getElementById("edizione_id").innerHTML = pageInfo.edizione.edizione.value; document.getElementById("edizione_btn").innerHTML = createButton("fa fa-comments", "Cita Edizione", "schedaEdizione('EDIZ')".replace("EDIZ", pageInfo.edizione.edizione.value)); } if(pageInfo.testo) document.getElementById("trascrizione_id").innerHTML = pageInfo.testo.testo_lemmatizzato.value; // /*if(pageInfo.antroponimi && pageInfo.antroponimi.length){ const listaAntroponimi = pageInfo.antroponimi.map(elem => elem.lemma.value); document.getElementById("antroponimi").innerHTML = formatListAsLi(listaAntroponimi); } if(pageInfo.toponimi && pageInfo.toponimi.length){ const listaToponimi = pageInfo.toponimi.map(elem => elem.lemma.value); document.getElementById("toponimi").innerHTML = formatListAsLi(listaToponimi); }*/ if(pageInfo.antroponimi){ handle_lemmi(pageInfo.antroponimi, "Antroponimo", "n.p."); } if(pageInfo.toponimi){ handle_lemmi(pageInfo.toponimi, "Toponimo", "n.g."); } if(pageInfo.lemmi){ handle_lemmi(pageInfo.lemmi, "", ""); } if(pageInfo.query2) { if(pageInfo.query2.hasOwnProperty('mittente')) document.getElementById("mittente_id_ASPO").innerHTML = pageInfo.query2.mittente.value; if(pageInfo.query2.hasOwnProperty('uriSender')) document.getElementById("mittente_btn_ASPO").innerHTML = createButton("fa fa-user", "Scheda persona", "schedaPersona('PERS')".replace("PERS", pageInfo.query2.uriSender.value)); if(pageInfo.query2.hasOwnProperty('destinatario')) document.getElementById("destinatario_id_ASPO").innerHTML = pageInfo.query2.destinatario.value; if(pageInfo.query2.hasOwnProperty('uriReceiver')) document.getElementById("destinatario_btn_ASPO").innerHTML = createButton("fa fa-user", "Scheda persona", "schedaPersona('PERS')".replace("PERS", pageInfo.query2.uriReceiver.value)); if(pageInfo.query2.hasOwnProperty('placeSend')) document.getElementById("luogo_partenza_id_ASPO").innerHTML = pageInfo.query2.placeSend.value; if(pageInfo.query2.hasOwnProperty('placeReceive')) document.getElementById("luogo_arrivo_id_ASPO").innerHTML = pageInfo.query2.placeReceive.value; if(pageInfo.query2.hasOwnProperty('timeSpanSend')) document.getElementById("data_partenza_id_ASPO").innerHTML = pageInfo.query2.timeSpanSend.value; if(pageInfo.query2.hasOwnProperty('timeSpanReceive')) document.getElementById("data_arrivo_id_ASPO").innerHTML = pageInfo.query2.timeSpanReceive.value; if(pageInfo.query2.hasOwnProperty('material')) document.getElementById("consistenzaASPO").innerHTML = pageInfo.query2.material.value; if(pageInfo.query2.hasOwnProperty('dimension')) document.getElementById("dimensioneASPO").innerHTML = pageInfo.query2.dimension.value; if(pageInfo.query2.hasOwnProperty('identifier')) document.getElementById("segnatura_id_ASPO").innerHTML = pageInfo.query2.identifier.value; if(pageInfo.query2.hasOwnProperty('currentLocation')) document.getElementById("ownerASPO").innerHTML = pageInfo.query2.currentLocation.value; } if(pageInfo.sigla){ document.getElementById("evt_button").innerHTML = createButtonEVT(pageInfo.sigla.sigla_OVI.value); } } // Mini-utility per formattare liste function formatListAsLi(thisList){ toRet = ""; thisList.forEach(value => toRet += "