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">
<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 class="flex items-center mb0">
<input class="mr2 f6" type="radio" id="forma" value="forma"
name="oggetto"> <label for="forma" class="lh-copy">Forma</label>
<input class="mr2 f6" type="radio" id="forma" checked="checked" value="forma"
name="lemma_forma"> <label for="forma" class="lh-copy">Forma</label>
</div>
</fieldset>
</div>

View File

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

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