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 = {
"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");
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);