This commit is contained in:
cesare 2022-10-07 17:08:10 +02:00
commit 4f90e77d75
3 changed files with 52 additions and 23 deletions

View File

@ -138,11 +138,11 @@
<div class="flex items-center mb0"> <div class="flex items-center mb0">
<input class="mr2 f6" type="radio" id="lemma" value="lemma" <input class="mr2 f6" type="radio" id="lemma" value="lemma"
name="oggetto"> <label for="lemma" class="lh-copy">Lemma</label> name="lemma_forma"> <label for="lemma" class="lh-copy">Lemma</label>
</div> </div>
<div class="flex items-center mb0"> <div class="flex items-center mb0">
<input class="mr2 f6" type="radio" id="forma" value="forma" <input class="mr2 f6" type="radio" id="forma" checked="checked" value="forma"
name="oggetto"> <label for="forma" class="lh-copy">Forma</label> name="lemma_forma"> <label for="forma" class="lh-copy">Forma</label>
</div> </div>
</fieldset> </fieldset>
</div> </div>

View File

@ -513,6 +513,11 @@ $(document).ready(function() {
//aggiungo il filtro a quelli esistenti nel json //aggiungo il filtro a quelli esistenti nel json
filtro['tipoClausola'] = tipoClausola filtro['tipoClausola'] = tipoClausola
// checkedField = $('input[name=oggetto]:checked', '#filterform').val();
//
// filtro['lemma_forma'] = checkedField
condizioniFiltro['filtro-' + filterconditions] = filtro condizioniFiltro['filtro-' + filterconditions] = filtro
@ -549,7 +554,9 @@ $(document).ready(function() {
return false return false
} }
condizioniFiltro['filtro-1'] = "query="+clausola; filtro = {};
filtro['query'] = clausola
condizioniFiltro['filtro-1'] = filtro;
} }
spquery=buildSQ(condizioniFiltro) spquery=buildSQ(condizioniFiltro)

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);