Modificato html e modo di generare i LI del pannello, corretti bugs

This commit is contained in:
Luca Trupiano 2022-12-07 19:02:56 +01:00
parent d54f716913
commit 089f721787
2 changed files with 1209 additions and 1920 deletions

File diff suppressed because it is too large Load Diff

View File

@ -86,7 +86,7 @@ $(document).ready(function() {
handle: ".handle"
});
// Inizializza selectable0 e definisce le funzioni
// Inizializza selectableS e definisce le funzioni
$("#selectableS").selectable({
filter: "td",
//appendTo: "#someElem",
@ -105,7 +105,7 @@ $(document).ready(function() {
}
});
// Inizializza selectable e definisce le funzioni
// Inizializza selectable0 e definisce le funzioni
$("#selectable0").selectable({
filter: "td",
//appendTo: "#someElem",
@ -268,10 +268,11 @@ $(document).ready(function() {
}
const sparqlGenerator = sparqljs.Generator;
jsonQuery = buildSQ(queryJson);
queryFields = [];
for (var i in jsonQuery.variables) {
queryFields.push(jsonQuery.variables[i].variable.value);
}
//queryFields = [];
//for (var i in jsonQuery.variables) {
// queryFields.push(jsonQuery.variables[i].variable.value);
//}
console.log(jsonQuery);
execQuery = new sparqlGenerator().stringify(jsonQuery);
executeQuery();
return false;
@ -459,13 +460,13 @@ $(document).ready(function() {
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 = '<li id="placeholderSort';
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 = '<li id="cond';
var condLIpart2and = '" class="condLIand mx-0 my-1 p-1 list-group-item align-items-center border text-muted bg-lida10"><ul id="sortable';
var condLIpart2and = '" class="condLI-AND mx-0 my-1 p-1 list-group-item align-items-center border text-muted bg-lida10"><ul id="sortable';
var condLIpart3and = '" class="handle list-group ui-sortable"><div class="row ml-1 pr-2 justify-content-between"><div class=" pb-1 small font-weight-bold text-muted">AND</div>' + iconCloseCond + '</div>' + condLIplaceholderPart1;
var condLIpart2or = '" class="condLIor mx-0 my-1 p-1 list-group-item align-items-center border text-muted bg-lida11"><ul id="sortable';
var condLIpart2or = '" class="condLI-OR mx-0 my-1 p-1 list-group-item align-items-center border text-muted bg-lida11"><ul id="sortable';
var condLIpart3or = '" class="handle list-group ui-sortable"><div class="row ml-1 pr-2 justify-content-between"><div class=" pb-1 small font-weight-bold text-muted">OR</div>' + iconCloseCond + '</div>' + condLIplaceholderPart1;
var condLIpart4 = condLIplaceholderPart2 + condLIplaceholderText2 + '</li></ul></li>';
@ -559,7 +560,6 @@ $(document).ready(function() {
// Funzione di creazione del tab delle clausole grammaticali
function addGramCla(active,tabID){
claListLen++;
if (active > 0) {
var checkInsert = ' checked="checked"';
} else {
@ -688,7 +688,6 @@ $(document).ready(function() {
// Funzione di creazione del tab delle clausole sintattiche
function addSyntCla(active,tabID){
claListLen++;
if (active > 0) {
var checkInsert = ' checked="checked"';
} else {
@ -710,7 +709,6 @@ $(document).ready(function() {
// Funzione di creazione del tab delle clausole metafore
function addMetaCla(active,tabID){
claListLen++;
var checkInsert = ' disabled';
//if (active > 0) {
// var checkInsert = '" checked="checked"';
@ -725,15 +723,19 @@ $(document).ready(function() {
// Funzione di creazione del LI delle condizioni logiche
function addLogicCond(condtype,sortableId){
condListLen++;
var cloneLI = document.getElementById("condxX4Xx").cloneNode(true);
cloneLI.removeAttribute("style");
cloneLI = cloneLI.outerHTML.replace(/xX4Xx/g, condListLen)
cloneLI = cloneLI.replace(/xX5Xx/g, condtype)
if (condtype == "AND") {
var LItext = condLIpart1 + condListLen + condLIpart2and + condListLen + condLIpart3and + condListLen + condLIpart4;
cloneLI = cloneLI.replace(/xX6Xx/g, "light")
} else {
var LItext = condLIpart1 + condListLen + condLIpart2or + condListLen + condLIpart3or + condListLen + condLIpart4;
cloneLI = cloneLI.replace(/xX6Xx/g, "lida11")
}
if ($("#li-cla0")[0]) {
$("#li-cla0")[0].remove();
};
$(sortableId).append(LItext);
$(sortableId).append($(cloneLI)[0]);
$("#sortable" + condListLen).sortable();
$("#sortable" + condListLen).sortable( "option", "appendTo", document.body );
$("#sortable" + condListLen).sortable({
@ -748,11 +750,12 @@ $(document).ready(function() {
// Funzione di creazione del LI di una clausola nella lista sortable
function addLIitem(sortableId,tabID,claText,checkInsert){
var cloneLI = document.getElementById("li-cla_xX1Xx_").cloneNode(true);
claListLen++;
var cloneLI = document.getElementById("li-claxX1Xx").cloneNode(true);
cloneLI.removeAttribute("style");
cloneLI = cloneLI.outerHTML.replace(/_xX1Xx_/g, tabID)
cloneLI = cloneLI.replace(/_xX2Xx_/g, claText)
cloneLI = cloneLI.replace(/_xX3Xx_"/g, tabID + '" ' + checkInsert)
cloneLI = cloneLI.outerHTML.replace(/xX1Xx/g, tabID)
cloneLI = cloneLI.replace(/xX2Xx/g, claText)
cloneLI = cloneLI.replace(/xX3Xx"/g, tabID + '" ' + checkInsert)
$(sortableId).append($(cloneLI)[0]);
};
@ -871,7 +874,7 @@ $(document).ready(function() {
$(this).find('.clatext').css({ opacity: 0.6 });
};
});
$(".ui-sortable:not(:first)").each(function() {
$("#cla-TabContent .ui-sortable:not(:first)").each(function() {
var sortableID = $(this)[0].id;
var placeholderID = "#placeholderSort" + sortableID.slice(-1);
var iconSpan = $(this).find(".iconClClass")[0];
@ -967,14 +970,14 @@ $(document).ready(function() {
var items = $(sortableList).children("li");
var itemsText = [];
$(items).each(function() {
if ($(this).hasClass("condLIand")) {
if ($(this).hasClass("condLI-AND")) {
var andID = "#" + $(this).children("ul").attr("id");
var andText = parseCond(andID, "AND", forGui);
if (andText.length){
itemsText.push(andText);
};
};
if ($(this).hasClass("condLIor")) {
if ($(this).hasClass("condLI-OR")) {
var orID = "#" + $(this).children("ul").attr("id");
var orText = parseCond(orID, "OR", forGui);
if (orText.length){