From e02ee978817406cf6aafef182c9ae756374fcd1c Mon Sep 17 00:00:00 2001 From: Luca Trupiano Date: Tue, 29 Nov 2022 11:06:00 +0100 Subject: [PATCH] Modifiche html per le clausole, aggiustato JSON della query --- index_2.0.html | 146 +++++++++++++++-------------------------------- js/script_2.0.js | 51 +++++++++-------- 2 files changed, 73 insertions(+), 124 deletions(-) diff --git a/index_2.0.html b/index_2.0.html index 9ff0602..16ea4dd 100644 --- a/index_2.0.html +++ b/index_2.0.html @@ -95,7 +95,7 @@


-
+
@@ -106,7 +106,7 @@
+ aria-labelledby="headingOne" data-parent="#accordionNav">
1 2 @@ -153,7 +153,7 @@ aria-controls="collapseTwo">Purgatorio
-
+
1 2 @@ -199,7 +199,7 @@ aria-controls="collapseThree">Paradiso
-
+
1 2 @@ -245,7 +245,7 @@
 
- +
@@ -260,7 +260,7 @@ -
@@ -285,7 +285,7 @@
-
@@ -306,18 +306,17 @@
- + + + - + + + + +
@@ -490,7 +489,6 @@ -
@@ -499,11 +497,11 @@
- +
@@ -684,7 +682,7 @@
- +
@@ -716,11 +714,19 @@
- + + +
@@ -781,11 +787,18 @@
+ + -
@@ -1263,75 +1276,6 @@
- - - -
- - - - - - - - - - -
-
-
- -
-
- -
-
-
-
- diff --git a/js/script_2.0.js b/js/script_2.0.js index 5894968..2f1ef9c 100644 --- a/js/script_2.0.js +++ b/js/script_2.0.js @@ -13,6 +13,7 @@ $(document).ready(function() { //$('#multidraggable1').multidraggable(); $("#dropAdvanced").on('click', function () { + queryJson.QueryAvanzata = "1"; $("#simpleSearchDiv").removeClass( "d-flex" ) $("#simpleSearchDiv").attr('style', "display: none;"); $("#collapseOptions").collapse('hide'); @@ -23,6 +24,7 @@ $(document).ready(function() { }); $("#dropSimple").on('click', function () { + queryJson.QueryAvanzata = "0"; $("#advancedSearchDiv").removeClass( "d-flex" ) $("#advancedSearchDiv").attr('style', "display: none;"); $("#simpleSearchDiv").addClass( "d-flex" ) @@ -471,7 +473,7 @@ $(document).ready(function() { var claLIpart1 = '
  • \
    \ -
    '; +
    '; var claLIpart3 = '
    \
    ' + iconEdit + '
    \
    ' + iconClose + '
    \ @@ -479,21 +481,13 @@ $(document).ready(function() {
  • '; - var claLIpart2o = '" class="claLI ml-3 my-1 p-1 list-group-item align-items-center border text-muted bg-white">
    \ -
    '; - var claLIpart3o = '
    \ -
    ' + iconEdit + '
    ' + iconClose + '
    \ -
    \ -
    '; var condLIplaceholderText1 = 'Trascina qui almeno 1 clausola o condizione'; var condLIplaceholderText2 = 'Trascina qui almeno 2 clausole o condizioni'; var condLIplaceholderText1d = 'Trascina qui almeno 1 clausola o condizione, oppure attiva le clausole inattive'; var condLIplaceholderText2d = 'Trascina qui almeno 2 clausole o condizioni, oppure attiva le clausole inattive'; var condLIplaceholderPart1 = '
  • '; + var condLIplaceholderPart2 = '" class="mx-0 my-1 p-1 pl-3 list-group-item align-items-center border text-muted small bg-light ui-state-disabled ui-state-disabled-opacity-06">'; var condLIpart1 = '
    • AND
      ' + iconCloseCond + '
      ' + condLIplaceholderPart1; @@ -515,7 +509,7 @@ $(document).ready(function() { var canticheList = ["Inferno","Purgatorio","Paradiso"]; var queryJson = JSON.parse('{"EsprLogica":"", "LogicaGui":"", "QueryAvanzata": "0"}'); queryJson.LiDaVersion = "1.0"; - queryJson.Clausola0 = JSON.parse('{"queryText": "", "lemma_forma": "lemma", "TipoClausola": "0", "Attiva": "0"}'); + queryJson.Clausola0 = JSON.parse('{"queryText": "", "lemma_forma": "lemma", "opzioni_testo": "parola", "TipoClausola": "0", "Attiva": "0"}'); const myEngine = new Comunica.QueryEngine(); const sparqlEndpoint = "https://hdnlab1.isti.cnr.it/fuseki/commediaontosintgra/query"; @@ -602,6 +596,7 @@ $(document).ready(function() { $('#cla' + tabID + " #grammtypes").attr("id","grammtypes" + tabID); $('#cla' + tabID + " #lemma_formaN").attr("id","lemma_forma" + tabID); $('#cla' + tabID + " #queryTextN").attr("id","queryText" + tabID); + $('#cla' + tabID + " #opzioni_testoN").attr("id","opzioni_testo" + tabID); claListLen++; $('#tab-list').append($('')); } @@ -689,7 +684,7 @@ $(document).ready(function() { default: var element = $('
      '); element.attr('class', ' form-group px-0 pb-1 m-0'); - var select = $(''); select.attr('id', tabPaneId + keys[key].replace(/\s/g, '')); select.attr('title', keys[key]); select.attr('name', keys[key]); @@ -722,10 +717,9 @@ $(document).ready(function() { $('#cla-TabContent').append(clone); $('#cla' + tabID + " #lemma_formaN").attr("id","lemma_forma" + tabID); $('#cla' + tabID + " #queryTextN").attr("id","queryText" + tabID); + $('#cla' + tabID + " #opzioni_testoN").attr("id","opzioni_testo" + tabID); var l_f = $("form #lemma_forma")[0].options[$("form #lemma_forma")[0].selectedIndex].value; var qText = $("form #queryText")[0].value; - - console.log(); claListLen++; $('#tab-list').append($('')); } @@ -814,12 +808,13 @@ $(document).ready(function() { function refreshClaList(){ var l_f = $("form #lemma_forma")[0].options[$("form #lemma_forma")[0].selectedIndex].value; var qText = $("form #queryText")[0].value; + var optText = $("form #opzioni_testo")[0].value; if (qText == "") { //disattivo clausola 0 se il testo e' vuoto var claActive = 0 } else { var claActive = 1 }; - queryJson.Clausola0 = JSON.parse('{"queryText": "' + qText + '", "lemma_forma": "' + l_f + '", "TipoClausola": "0", "Attiva": "' + claActive + '"}'); + queryJson.Clausola0 = JSON.parse('{"queryText": "' + qText + '", "lemma_forma": "' + l_f + '", "opzioni_testo": "' + optText + '", "TipoClausola": "0", "Attiva": "' + claActive + '"}'); var tabsContent=$("#cla-TabContent").find(".tab-pane:not(:first)"); var len=0; if ($(tabsContent).length) { @@ -841,32 +836,41 @@ $(document).ready(function() { } tabID = 0; }; + console.log(queryJson); } - // Funzione di creazione del LI nella lista delle clausole nel tab principale + // Funzione di creazione del LI nella lista delle clausole nel tab principale, aggiunta della clausola nel JSON function createClaListItem(len, claId, sortableNum){ var claText = ''; + var termText = ''; var checkInsert = '"'; var claListItemID = "H-" + claId; + var Id = claId.substr(3); var claType = $("#" + claId).attr('data-claType'); var claActive = $("#" + claId).attr('data-claActive'); if (claActive > 0) { checkInsert = '" checked="checked"'; }; - var l_f = $("form #lemma_forma")[0].options[$("form #lemma_forma")[0].selectedIndex].value; - var qText = $("form #queryText")[0].value; - var jsonTextToParse = '{"queryText": "' + qText + '", "lemma_forma": "' + l_f + '", "TipoClausola": "' + claType + '", "Attiva": "' + claActive + '"'; + var l_f = $("form #lemma_forma" + Id)[0].options[$("form #lemma_forma" + Id)[0].selectedIndex].value; + var l_f_t = $("form #lemma_forma" + Id)[0].options[$("form #lemma_forma" + Id)[0].selectedIndex].text; + var qText = $("form #queryText" + Id)[0].value; + var optText = $("form #opzioni_testo" + Id)[0].value; + var optText_t = $("form #opzioni_testo" + Id)[0].options[$("form #opzioni_testo" + Id)[0].selectedIndex].text; + if (qText != "") { + termText = l_f_t + ' ' + qText + ' ' + optText_t + '.
      '; + }; + var jsonTextToParse = '{"queryText": "' + qText + '", "lemma_forma": "' + l_f + '", "opzioni_testo": "' + optText + '", "TipoClausola": "' + claType + '", "Attiva": "' + claActive + '"'; switch (claType) { case "Grammaticale": var gramSelect = $("#" + claId).find(".catgram"); //claText = '' + len + ". Categoria grammaticale: " + gramSelect[0].options[gramSelect[0].selectedIndex].text + '
      '; - claText = len + ". Categoria grammaticale: " + gramSelect[0].options[gramSelect[0].selectedIndex].text + '
      '; + claText = len + ". " + termText + "Categoria grammaticale: " + gramSelect[0].options[gramSelect[0].selectedIndex].text + ';
      '; jsonTextToParse = jsonTextToParse + ', "' + gramSelect.attr('name') + '": "' + gramSelect[0].options[gramSelect[0].selectedIndex].value + '"'; var claSubParList = $("#" + claId).children(".dettaglifiltri").find("select, fieldset"); claSubParList.each(function(){ var claSubParType = $(this)[0].type; if (claSubParType == "fieldset" && $(this).find(":checked").length) { - var claSubParName = $(this).find(":checked")[0].name + var claSubParName = $(this).find(":checked")[0].name; if (claSubParName.startsWith(claId)) { claSubParName = claSubParName.replace(claId,''); } @@ -883,7 +887,7 @@ $(document).ready(function() { var syntSelect = $("#" + claId).find("#synttypes"); var funcSelect = $("#" + claId).find("#syntfunc"); //claText = '' + len + ". Tipo sintattico: " + syntSelect[0].options[syntSelect[0].selectedIndex].text + ';
      Livello di subordinazione: ' + funcSelect[0].options[funcSelect[0].selectedIndex].text; - claText = len + ". Tipo sintattico: " + syntSelect[0].options[syntSelect[0].selectedIndex].text + ';
      Livello di subordinazione: ' + funcSelect[0].options[funcSelect[0].selectedIndex].text; + claText = len + ". " + termText + "Tipo sintattico: " + syntSelect[0].options[syntSelect[0].selectedIndex].text + ';
      Livello di subordinazione: ' + funcSelect[0].options[funcSelect[0].selectedIndex].text; jsonTextToParse = jsonTextToParse + ', "' + syntSelect.attr('name') + '": "' + syntSelect[0].options[syntSelect[0].selectedIndex].value + '", "' + funcSelect.attr('name') + '": "' + funcSelect[0].options[funcSelect[0].selectedIndex].value + '"'; break; default: @@ -897,7 +901,7 @@ $(document).ready(function() { $(sortableNum).append(LItext); }; queryJson["Clausola" + len] = JSON.parse(jsonTextToParse + '}'); - } + }; // Funzione di refresh dei placeholders e attivazione/disattivazione bottoni nelle liste sortable function refreshSortables(){ @@ -1074,6 +1078,7 @@ $(document).ready(function() { if (queryJson["Clausola0"].Attiva) { $("#cla0 #lemma_forma").val(queryJson["Clausola0"].lemma_forma); $("#cla0 #queryText").val(queryJson["Clausola0"].queryText); + $("#cla0 #opzioni_testo").val(queryJson["Clausola0"].opzioni_testo); }; // Generazione lista clausole e condizioni con elementi padre: guiLogicString = queryJson.LogicaGui;