Browse Source

Codice queries ripulito

kora 2 năm trước cách đây
mục cha
commit
70c7230f66
2 tập tin đã thay đổi với 46 bổ sung28 xóa
  1. 28 14
      js/lettera.js
  2. 18 14
      js/lettera_query.js

+ 28 - 14
js/lettera.js

@@ -1,3 +1,6 @@
+///////////////////////////////////////////////////////////////
+// Informazioni fake -- per la maggior parte non più necessarie
+
 var informazioni_lettera = {
 	link: "http://datini.archiviodistato.prato.it/la-ricerca/scheda/ASPO00147965",
 	titolo: "Lettera di Francesco di Marco Datini a Margherita",
@@ -52,6 +55,12 @@ function myFunction_b(value, index, array) {
   list_b += "<li>" + value + "</li>";
 }
 
+
+// Fine informazioni fake
+//////////////////////////////////////////////
+
+
+// Esegue le queries
 async function fillPageContents(){
 	val = await doJsonQuery(query1);
 	stringifyResponse(val);
@@ -71,29 +80,34 @@ async function fillPageContents(){
 	stringifyResponse(val);
 	val = await doJsonQuery(queryRaccolta);
 	stringifyResponse(val);	
-	doThat();
+	putValuesInHTML();
 }
 
-function doThat(){
+// Con la risposta (stringhificata) delle queries, aggiorna la pagina
+function putValuesInHTML(){
 	console.log("Stringified Response:", queryStringOutput);
 	queryOutput = JSON.parse(queryStringOutput);
-	document.getElementById("title").innerHTML = queryOutput.titolo.value;
-	document.getElementById("mittente_id").innerHTML = queryOutput.mittente.value;
-	document.getElementById("destinatario_id").innerHTML = queryOutput.destinatario.value;
-	document.getElementById("descrizione_id").innerHTML = queryOutput.descrizione.value;
-	document.getElementById("luogo_partenza_id").innerHTML = queryOutput.luogo_partenza.value;
-	document.getElementById("luogo_arrivo_id").innerHTML = queryOutput.luogo_arrivo.value;
-	document.getElementById("data_partenza_id").innerHTML = queryOutput.data_partenza.value;
-	document.getElementById("data_arrivo_id").innerHTML = queryOutput.data_arrivo.value;
+	//
+	// Query buone
+	if(queryOutput.titolo) document.getElementById("title").innerHTML = queryOutput.titolo.value;
+	if(queryOutput.titolo) document.getElementById("mittente_id").innerHTML = queryOutput.mittente.value;
+	if(queryOutput.titolo) document.getElementById("destinatario_id").innerHTML = queryOutput.destinatario.value;
+	if(queryOutput.titolo) document.getElementById("descrizione_id").innerHTML = queryOutput.descrizione.value;
+	if(queryOutput.titolo) document.getElementById("luogo_partenza_id").innerHTML = queryOutput.luogo_partenza.value;
+	if(queryOutput.titolo) document.getElementById("luogo_arrivo_id").innerHTML = queryOutput.luogo_arrivo.value;
+	if(queryOutput.titolo) document.getElementById("data_partenza_id").innerHTML = queryOutput.data_partenza.value;
+	if(queryOutput.titolo) document.getElementById("data_arrivo_id").innerHTML = queryOutput.data_arrivo.value;
+	if(queryOutput.titolo) document.getElementById("area_linguistica_id").innerHTML = queryOutput.area_linguistica.value;
+	if(queryOutput.titolo) document.getElementById("edizione_id").innerHTML = queryOutput.edizione.value;
+	if(queryOutput.titolo) document.getElementById("trascrizione_id").innerHTML = queryOutput.testo_lemmatizzato.value;
+	//
+	// Query ancora farlocche
 	document.getElementById("supporto_id").innerHTML = "MM - " + informazioni_lettera.supporto;
 	document.getElementById("segnatura_id").innerHTML = "MM - " + informazioni_lettera.segnatura;
 	document.getElementById("lingua_id").innerHTML = "MM - " + informazioni_lettera.lingua;
-	document.getElementById("area_linguistica_id").innerHTML = queryOutput.area_linguistica.value;
-	document.getElementById("edizione_id").innerHTML = queryOutput.edizione.value;
-	document.getElementById("trascrizione_id").innerHTML = queryOutput.testo_lemmatizzato.value;
 	document.getElementById("antroponimi").innerHTML = "<li>MM</li>" + list_a;
 	document.getElementById("toponimi").innerHTML = "<li>MM</li>" + list_b;
 }
 
-
+// Dà il via alle queries + riempimento HTML
 fillPageContents();

+ 18 - 14
js/lettera_query.js

@@ -1,18 +1,18 @@
 
+// Raccatto i parametri dall'URL -- mi aspetto un parametro di nome 'link'!
 thisUrlParams = {};
 window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
     thisUrlParams[key] = value;
 });
 console.log('URL get params: ', thisUrlParams);
 
+
+// Funzioni per eseguire le queries
 function prepareQueryURL(query){
     sparqlEndpoint = 'http://dev.restore.ovi.cnr.it:8890/sparql/';
     sparqlUrlParams = '?default-graph-uri=&query=' + encodeURIComponent(query) + '&output=json&callback=?';
     return sparqlEndpoint + sparqlUrlParams;
 }
-
-queryStringOutput = "";
-
 function doJsonQuery(query){
 
     queryURL = prepareQueryURL(query);
@@ -29,6 +29,21 @@ function doJsonQuery(query){
 
 }
 
+// Funzioni per raccattare + stringhificare l'output
+queryStringOutput = "";
+function stringifyResponse(val){
+    resultArray = val['results']['bindings'];
+    out = "";
+    for(i = 0; i < resultArray.length; i++){
+        out = out + JSON.stringify(resultArray[i])
+    }
+    queryStringOutput = (queryStringOutput + out).replace("}{",",");
+}
+
+////////////////////
+// TESTI DELLE QUERY
+////////////////////
+
 prefixes = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \
 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> \
 PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/> \
@@ -111,14 +126,3 @@ crm:P2_has_type ?racc_type ; \
 rdfs:label ?raccolta . \
 ?racc_type rdfs:label 'Raccolta'. \
 }"
-
-
-
-function stringifyResponse(val){
-    resultArray = val['results']['bindings'];
-    out = "";
-    for(i = 0; i < resultArray.length; i++){
-        out = out + JSON.stringify(resultArray[i])
-    }
-    queryStringOutput = (queryStringOutput + out).replace("}{",",");
-}