From 0befa9deb24d708da981205fb6fde0090c9ff972 Mon Sep 17 00:00:00 2001 From: Luca Trupiano Date: Thu, 6 Oct 2022 19:40:39 +0200 Subject: [PATCH] ricostruzione clausole e condizioni da query salvate --- js/script_Luk_Q.js | 60 +++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 19 deletions(-) diff --git a/js/script_Luk_Q.js b/js/script_Luk_Q.js index 4a1c276..3a0404b 100644 --- a/js/script_Luk_Q.js +++ b/js/script_Luk_Q.js @@ -325,10 +325,10 @@ $(document).ready(function() { var congiunzioneJson = { "filtricongiunzione": { - "Coo./sub": ["Coordinativa", "Subordinativa"], + "Coo_sub": ["Coordinativa", "Subordinativa"], "Tipo": ["Qualsiasi tipo", "Semplice", "Composta", "Locuzione", "Locuzione separata"], - "Coord. tipo": ["Qualsiasi coord. tipo", "Copulativa", "Disgiuntiva", "Avversativa", "Esplicativa", "Conclusiva", "Correlativa"], - "Subord. tipo": ["Qualsiasi subord. tipo", "Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Interrogativa", + "Coord_tipo": ["Qualsiasi coord. tipo", "Copulativa", "Disgiuntiva", "Avversativa", "Esplicativa", "Conclusiva", "Correlativa"], + "Subord_tipo": ["Qualsiasi subord. tipo", "Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Interrogativa", "Finali", "Causali", "Concessiva", "Consecutiva", "Temporale", "Modale", "Eccettuativa", "Comparativa", "Condizionale", "Esclusiva", "Limitativa"] } @@ -414,10 +414,9 @@ $(document).ready(function() { var logicExprString = ``; var execQuery = ``; var queryFields = []; // Contiene le intestazioni di colonna della tabella dei risultati - var c0 = JSON.parse('{"queryText": "", "lemma_forma": "lemma", "TipoClausola": "0", "Attiva": "0"}'); var queryJson = JSON.parse('{"EsprLogica":""}'); queryJson.LiDaVersion = "1.0"; - queryJson.Clausola0 = c0; + queryJson.Clausola0 = JSON.parse('{"queryText": "", "lemma_forma": "lemma", "TipoClausola": "0", "Attiva": "0"}'); const myEngine = new Comunica.QueryEngine(); const sparqlEndpoint = "https://hdnlab1.isti.cnr.it/fuseki/commediaontosintgra/query"; @@ -926,10 +925,11 @@ $(document).ready(function() { function makeUpGui(queryJson) { // 1. verifica json legit --> TO DO // 2. pulire interfaccia --> OK - // 3. contare clausole, ricrearle in ordine e popolarle - // 4. ricreare condizioni logiche --> OK - // 5. ricreare albero logico - // 6. ??? + // 3. clausola0 --> OK + // 4. contare clausole, ricrearle in ordine e popolarle --> OK + // 5. ricreare condizioni logiche --> OK + // 6. ricreare albero logico --> TO DO + // 7. ??? // ------------------- // 2: var tabsContent=$("#cla-TabContent").find(".tab-pane:not(:first)"); @@ -944,12 +944,17 @@ $(document).ready(function() { }; claListLen = 0; condListLen = 0; + tabID = 0; $('#sortable0').html(emptyClaList); // 3: + if (queryJson["Clausola0"].Attiva) { + $("#cla0 #lemma_forma").val(queryJson["Clausola0"].lemma_forma); + $("#cla0 #queryText").val(queryJson["Clausola0"].queryText); + }; + // 4 e 5: var logicExpr = queryJson.EsprLogica; var clauCount = 0; var clau2Make = ""; - console.log(logicExpr); for (var i=0; i < logicExpr.length; i++) { //console.log("- " + logicExpr[i]); switch (logicExpr[i]) { @@ -960,14 +965,14 @@ $(document).ready(function() { //console.log(")"); break; case "OR": - //console.log("OR"); addLogicCond("OR"); refreshConnectWith(); break; case "AND": - //console.log("AND"); - addLogicCond("AND"); - refreshConnectWith(); + if (i > 1) { + addLogicCond("AND"); + refreshConnectWith(); + }; break; default: clauCount++ @@ -981,15 +986,32 @@ $(document).ready(function() { selectedValue = queryJson["Clausola" + i].typeGramm0; addGramCla(active); if (selectedValue != "all") { - console.log(tabID + " " + selectedValue); - console.log($("#cla" + tabID + " .catgram")); $("#cla" + tabID + " .catgram").val(selectedValue); - addCatgramSubcla("cla" + tabID,selectedValue) - // aggiungere altri valori - } + addCatgramSubcla("cla" + tabID,selectedValue); + var ks = Object.keys(queryJson["Clausola" + i]); + for (var j = 5; j < ks.length; j++) { + switch ($("#cla" + i + ks[j])[0].type) { + case "fieldset": + var sval = queryJson["Clausola" + i][ks[j]] + $("#cla" + tabID + sval).attr("checked",true); + break; + case "select-one": + $("#cla" + i + ks[j]).val([queryJson["Clausola" + i][ks[j]]]) + break; + default: + }; + }; + }; + console.log(); break; case "Sintattico": addSyntCla(active); + if (queryJson["Clausola" + i].typeSyntax0 != ".+") { + $("#cla" + tabID + " #synttypes").val(queryJson["Clausola" + i].typeSyntax0); + } + if (queryJson["Clausola" + i].functionSyntax != ".+") { + $("#cla" + tabID + " #syntfunc").val(queryJson["Clausola" + i].functionSyntax); + } break; case "Metafore": addMetaCla(active);