lettera.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // Riempie la pagina
  2. initPage();
  3. // Def. funzione di inizializzazione
  4. async function initPage(){
  5. const pageInfo = await getPageInfo();
  6. updatePage(pageInfo);
  7. }
  8. // Esegue le queries, restituisce un oggetto con tutte le info per completare la pagina
  9. async function getPageInfo(){
  10. var out = {};
  11. try{
  12. out.query1 = await doJsonQuery(query1, true);
  13. out.titolo = await doJsonQuery(queryTitolo, true);
  14. out.segnatura = await doJsonQuery(querySegnatura, true);
  15. out.areaLinguistica = await doJsonQuery(queryAreaLinguistica, true);
  16. out.descrizione = await doJsonQuery(queryDescrizione, true);
  17. out.testo = await doJsonQuery(queryTestoLemmatizzato, true);
  18. out.edizione = await doJsonQuery(queryEdizione, true);
  19. out.toponimi = await doJsonQuery(queryToponimi);
  20. out.antroponimi = await doJsonQuery(queryAntroponimi);
  21. // out.tipo = await doJsonQuery(queryTipo);
  22. // out.siglaOVI = await doJsonQuery(querySiglaOVI);
  23. // out.raccolta = await doJsonQuery(queryRaccolta);
  24. } catch(err){
  25. console.log(err);
  26. }
  27. console.log('out', out)
  28. return out;
  29. }
  30. // Aggiorna la pagina usando l'oggetto-info passato come parametro
  31. function updatePage(queryOutput){
  32. if(queryOutput.titolo) document.getElementById("title").innerHTML = queryOutput.titolo.titolo.value;
  33. if(queryOutput.query1) document.getElementById("mittente_id").innerHTML = queryOutput.query1.mittente.value;
  34. if(queryOutput.query1) document.getElementById("destinatario_id").innerHTML = queryOutput.query1.destinatario.value;
  35. if(queryOutput.query1) document.getElementById("luogo_partenza_id").innerHTML = queryOutput.query1.luogo_partenza.value;
  36. if(queryOutput.query1) document.getElementById("luogo_arrivo_id").innerHTML = queryOutput.query1.luogo_arrivo.value;
  37. if(queryOutput.query1) document.getElementById("data_partenza_id").innerHTML = queryOutput.query1.data_partenza.value;
  38. if(queryOutput.query1) document.getElementById("data_arrivo_id").innerHTML = queryOutput.query1.data_arrivo.value;
  39. if(queryOutput.descrizione) document.getElementById("descrizione_id").innerHTML = queryOutput.descrizione.descrizione.value;
  40. if(queryOutput.areaLinguistica) document.getElementById("lingua_id").innerHTML = queryOutput.areaLinguistica.lingua.value;
  41. if(queryOutput.areaLinguistica) document.getElementById("area_linguistica_id").innerHTML = queryOutput.areaLinguistica.area_linguistica.value;
  42. if(queryOutput.segnatura) document.getElementById("segnatura_id").innerHTML = queryOutput.segnatura.segnatura_OVI.value;
  43. if(queryOutput.edizione) document.getElementById("edizione_id").innerHTML = queryOutput.edizione.edizione.value;
  44. if(queryOutput.testo) document.getElementById("trascrizione_id").innerHTML = queryOutput.testo.testo_lemmatizzato.value;
  45. //
  46. if(queryOutput.antroponimi && queryOutput.antroponimi.length){
  47. const listaAntroponimi = queryOutput.antroponimi.map(elem => elem.antroponimo.value);
  48. document.getElementById("antroponimi").innerHTML = formatListAsLi(listaAntroponimi);
  49. }
  50. if(queryOutput.toponimi && queryOutput.toponimi.length){
  51. const listaToponimi = queryOutput.toponimi.map(elem => elem.toponimo.value);
  52. document.getElementById("toponimi").innerHTML = formatListAsLi(listaToponimi);
  53. }
  54. }
  55. // Mini-utility per formattare liste
  56. function formatListAsLi(thisList){
  57. toRet = "";
  58. thisList.forEach(value => toRet += "<li>" + value + "</li>");
  59. return toRet;
  60. }