ricostruzione clausole e condizioni da query salvate

This commit is contained in:
Luca Trupiano 2022-10-06 19:40:39 +02:00
parent fe298b3213
commit 0befa9deb2
1 changed files with 41 additions and 19 deletions

View File

@ -325,10 +325,10 @@ $(document).ready(function() {
var congiunzioneJson = { var congiunzioneJson = {
"filtricongiunzione": { "filtricongiunzione": {
"Coo./sub": ["Coordinativa", "Subordinativa"], "Coo_sub": ["Coordinativa", "Subordinativa"],
"Tipo": ["Qualsiasi tipo", "Semplice", "Composta", "Locuzione", "Locuzione separata"], "Tipo": ["Qualsiasi tipo", "Semplice", "Composta", "Locuzione", "Locuzione separata"],
"Coord. tipo": ["Qualsiasi coord. tipo", "Copulativa", "Disgiuntiva", "Avversativa", "Esplicativa", "Conclusiva", "Correlativa"], "Coord_tipo": ["Qualsiasi coord. tipo", "Copulativa", "Disgiuntiva", "Avversativa", "Esplicativa", "Conclusiva", "Correlativa"],
"Subord. tipo": ["Qualsiasi subord. tipo", "Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Interrogativa", "Subord_tipo": ["Qualsiasi subord. tipo", "Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Interrogativa",
"Finali", "Causali", "Concessiva", "Consecutiva", "Temporale", "Modale", "Finali", "Causali", "Concessiva", "Consecutiva", "Temporale", "Modale",
"Eccettuativa", "Comparativa", "Condizionale", "Esclusiva", "Limitativa"] "Eccettuativa", "Comparativa", "Condizionale", "Esclusiva", "Limitativa"]
} }
@ -414,10 +414,9 @@ $(document).ready(function() {
var logicExprString = ``; var logicExprString = ``;
var execQuery = ``; var execQuery = ``;
var queryFields = []; // Contiene le intestazioni di colonna della tabella dei risultati 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":""}'); var queryJson = JSON.parse('{"EsprLogica":""}');
queryJson.LiDaVersion = "1.0"; 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 myEngine = new Comunica.QueryEngine();
const sparqlEndpoint = "https://hdnlab1.isti.cnr.it/fuseki/commediaontosintgra/query"; const sparqlEndpoint = "https://hdnlab1.isti.cnr.it/fuseki/commediaontosintgra/query";
@ -926,10 +925,11 @@ $(document).ready(function() {
function makeUpGui(queryJson) { function makeUpGui(queryJson) {
// 1. verifica json legit --> TO DO // 1. verifica json legit --> TO DO
// 2. pulire interfaccia --> OK // 2. pulire interfaccia --> OK
// 3. contare clausole, ricrearle in ordine e popolarle // 3. clausola0 --> OK
// 4. ricreare condizioni logiche --> OK // 4. contare clausole, ricrearle in ordine e popolarle --> OK
// 5. ricreare albero logico // 5. ricreare condizioni logiche --> OK
// 6. ??? // 6. ricreare albero logico --> TO DO
// 7. ???
// ------------------- // -------------------
// 2: // 2:
var tabsContent=$("#cla-TabContent").find(".tab-pane:not(:first)"); var tabsContent=$("#cla-TabContent").find(".tab-pane:not(:first)");
@ -944,12 +944,17 @@ $(document).ready(function() {
}; };
claListLen = 0; claListLen = 0;
condListLen = 0; condListLen = 0;
tabID = 0;
$('#sortable0').html(emptyClaList); $('#sortable0').html(emptyClaList);
// 3: // 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 logicExpr = queryJson.EsprLogica;
var clauCount = 0; var clauCount = 0;
var clau2Make = ""; var clau2Make = "";
console.log(logicExpr);
for (var i=0; i < logicExpr.length; i++) { for (var i=0; i < logicExpr.length; i++) {
//console.log("- " + logicExpr[i]); //console.log("- " + logicExpr[i]);
switch (logicExpr[i]) { switch (logicExpr[i]) {
@ -960,14 +965,14 @@ $(document).ready(function() {
//console.log(")"); //console.log(")");
break; break;
case "OR": case "OR":
//console.log("OR");
addLogicCond("OR"); addLogicCond("OR");
refreshConnectWith(); refreshConnectWith();
break; break;
case "AND": case "AND":
//console.log("AND"); if (i > 1) {
addLogicCond("AND"); addLogicCond("AND");
refreshConnectWith(); refreshConnectWith();
};
break; break;
default: default:
clauCount++ clauCount++
@ -981,15 +986,32 @@ $(document).ready(function() {
selectedValue = queryJson["Clausola" + i].typeGramm0; selectedValue = queryJson["Clausola" + i].typeGramm0;
addGramCla(active); addGramCla(active);
if (selectedValue != "all") { if (selectedValue != "all") {
console.log(tabID + " " + selectedValue);
console.log($("#cla" + tabID + " .catgram"));
$("#cla" + tabID + " .catgram").val(selectedValue); $("#cla" + tabID + " .catgram").val(selectedValue);
addCatgramSubcla("cla" + tabID,selectedValue) addCatgramSubcla("cla" + tabID,selectedValue);
// aggiungere altri valori 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; break;
case "Sintattico": case "Sintattico":
addSyntCla(active); 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; break;
case "Metafore": case "Metafore":
addMetaCla(active); addMetaCla(active);