From 0b318a2ca11a2db9d4c1f723ff76fb3c4537eb0d Mon Sep 17 00:00:00 2001 From: nicola Date: Mon, 20 Jun 2022 18:35:38 +0200 Subject: [PATCH] editing filter modificato --- js/guimanagerNik.js | 54 +++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/js/guimanagerNik.js b/js/guimanagerNik.js index fa1f1c9..ac7096c 100644 --- a/js/guimanagerNik.js +++ b/js/guimanagerNik.js @@ -448,9 +448,10 @@ $(document).ready(function() { else filterconditions = filterconditions + 1; - element.attr('id', 'filtro-' + filterconditions); - element.find('.delete-written-filter').attr('target', 'filtro-' + filterconditions); - element.find('.edit-written-filter').attr('target', 'filtro-' + filterconditions); + let filtroId = 'filtro-' + filterconditions; + element.attr('id', filtroId); + element.find('.delete-written-filter').attr('target', filtroId); + element.find('.edit-written-filter').attr('target', filtroId); //trasformo il filtro espresso nella clausola in un oggetto JSON @@ -474,17 +475,13 @@ $(document).ready(function() { var dlclass = $('
'), dtclass = $('
'), ddclass = $('
'); - //dtclass.append([keys[key]]); tuttiFiltri = tuttiFiltri + filtro[[keys[key]]] + ", "; - /*ddclass.append(filtro[[keys[key]]]); - dlclass.append(dtclass); - dlclass.append(ddclass); - element.find('.listacondizioni').append(dlclass);*/ } //element.find('.listacondizioni').append(dlclass); let virgola = tuttiFiltri.lastIndexOf(','); tuttiFiltri = tuttiFiltri.substring(0, virgola); - let txtAreaFiltri = '" ddclass.append(txtAreaFiltri); dlclass.append(dtclass); @@ -535,10 +532,8 @@ $(document).ready(function() { } ) function AggiornaFiltro(filtroId) { - //e.preventDefault(); var content = jQuery('#filtro'), - size = jQuery('#filtri >div').length + 1, element = null, element = content.clone(); @@ -550,7 +545,6 @@ $(document).ready(function() { //trasformo il filtro espresso nella clausola in un oggetto JSON var condizioni = $("#filterform").serialize().split('&'); - //alert (condizioni) filtro = {} @@ -564,33 +558,31 @@ $(document).ready(function() { //mostro il filtro nella GUI let tuttiFiltri = ""; - var keys = Object.keys(filtro)//condizioniFiltro) + var keys = Object.keys(filtro); for (key in keys) { - var dlclass = $('
'), - dtclass = $('
'), - ddclass = $('
'); tuttiFiltri = tuttiFiltri + filtro[[keys[key]]] + ", "; } let virgola = tuttiFiltri.lastIndexOf(','); tuttiFiltri = tuttiFiltri.substring(0, virgola); - let txtAreaFiltri = '" - ddclass.append(txtAreaFiltri); - dlclass.append(dtclass); - dlclass.append(ddclass); - element.find('.listacondizioni').append(dlclass); - element.attr('style', 'display.block'); - element.appendTo('#filtri'); + - if (size > 1) { - element.find('.andorconditions').attr('style', 'display.block'); + let filterNum = filtroId.substring(7); + + + $('#textarea-'+ filterNum).val(tuttiFiltri); + + + + if (filterNum != 1) { + element.find('.andorconditions').attr('style', 'display.none'); } - //$('a.remove-filter').trigger('click'); - var targetDiv = jQuery(this).attr('targetfilter'); - - rmel = jQuery('#' + targetDiv) - rmeldetail = jQuery('#' + 'dettaglio_' + targetDiv) + + + // rimuovo la finestra filtro + + rmel = jQuery('#' + "cg-2") + rmeldetail = jQuery('#' + 'dettaglio_' + "cg-2") jQuery(rmel).remove(); jQuery(rmeldetail).remove(); clausolaVisibile = false;