123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- // 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.titolo = await doJsonQuery(queryTitolo, true);
- out.segnatura = await doJsonQuery(querySegnatura, 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.tipo = await doJsonQuery(queryTipo);
- // out.siglaOVI = await doJsonQuery(querySiglaOVI);
- // out.raccolta = await doJsonQuery(queryRaccolta);
- } 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) document.getElementById("mittente_id").innerHTML = pageInfo.query1.mittente.value;
- if(pageInfo.query1) document.getElementById("destinatario_id").innerHTML = pageInfo.query1.destinatario.value;
- if(pageInfo.query1) document.getElementById("luogo_partenza_id").innerHTML = pageInfo.query1.luogo_partenza.value;
- if(pageInfo.query1) document.getElementById("luogo_arrivo_id").innerHTML = pageInfo.query1.luogo_arrivo.value;
- if(pageInfo.query1) document.getElementById("data_partenza_id").innerHTML = pageInfo.query1.data_partenza.value;
- if(pageInfo.query1) document.getElementById("data_arrivo_id").innerHTML = pageInfo.query1.data_arrivo.value;
- 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.segnatura) document.getElementById("segnatura_id").innerHTML = pageInfo.segnatura.segnatura_OVI.value;
- if(pageInfo.edizione) document.getElementById("edizione_id").innerHTML = pageInfo.edizione.edizione.value;
- if(pageInfo.testo) document.getElementById("trascrizione_id").innerHTML = pageInfo.testo.testo_lemmatizzato.value;
- //
- if(pageInfo.antroponimi && queryOutput.antroponimi.length){
- const listaAntroponimi = queryOutput.antroponimi.map(elem => elem.antroponimo.value);
- document.getElementById("antroponimi").innerHTML = formatListAsLi(listaAntroponimi);
- }
- if(pageInfo.toponimi && queryOutput.toponimi.length){
- const listaToponimi = queryOutput.toponimi.map(elem => elem.toponimo.value);
- document.getElementById("toponimi").innerHTML = formatListAsLi(listaToponimi);
- }
- }
- // Mini-utility per formattare liste
- function formatListAsLi(thisList){
- toRet = "";
- thisList.forEach(value => toRet += "<li>" + value + "</li>");
- return toRet;
- }
|