modifica filtro: in progress

This commit is contained in:
cesare 2022-05-23 11:05:49 +02:00
parent 7c7531ec63
commit f818a5e529
3 changed files with 40 additions and 16 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -270,14 +270,15 @@
<a class="link dim gray f6 f2-ns dib mr0 remove-filter" href="#" <a class="link dim gray f6 f2-ns dib mr0 remove-filter" href="#"
title="Remove"><img src="./images/chiudi1.png" title="Remove"><img src="./images/chiudi1.png"
style="width: 22px; height: 20px;"></a> style="width: 22px; height: 20px;"></a>
<!-- <a class="link dim gray f6 f2-ns dib mr0 update-filter" href="#"
<a class="link dim gray f6 f2-ns dib mr0 add-details" href="#" title="Update" style="display:none"><img
title="More" style="display:none"><img src="./images/smallupdate.png" style="width: 22px; height: 20px;"></a>
src="./images/more-icon.png" style="width: 22px; height: 20px;"></a>
-->
<a class="link dim gray f6 f2-ns dib mr0 set-filter" href="#" <a class="link dim gray f6 f2-ns dib mr0 set-filter" href="#"
title="Set" style="display:none"><img title="Set" style="display:none"><img
src="./images/smalldone.png" style="width: 22px; height: 20px;"></a> src="./images/smalldone.png" style="width: 22px; height: 20px;"></a>
</nav> </nav>

View File

@ -452,9 +452,11 @@ $(document).ready(function() {
element.find('.delete-written-filter').attr('target', 'filtro-' + filterconditions); element.find('.delete-written-filter').attr('target', 'filtro-' + filterconditions);
element.find('.edit-written-filter').attr('target', 'filtro-' + filterconditions); element.find('.edit-written-filter').attr('target', 'filtro-' + filterconditions);
//trasformo il filtro espresso nella clausola in un oggetto JSON
var condizioni = $("#filterform").serialize().split('&'); var condizioni = $("#filterform").serialize().split('&');
alert (condizioni) alert (condizioni)
//trasformo il filtro in un oggetto JSON
filtro = {} filtro = {}
for (cond in condizioni) { for (cond in condizioni) {
@ -495,7 +497,7 @@ $(document).ready(function() {
jQuery(rmeldetail).remove(); jQuery(rmeldetail).remove();
clausolaVisibile = false; clausolaVisibile = false;
//aggiungo il filtro a quelli esistenti //aggiungo il filtro a quelli esistenti nel json
filtro['tipoClausola'] = tipoClausola filtro['tipoClausola'] = tipoClausola
condizioniFiltro['filtro-' + filterconditions] = filtro condizioniFiltro['filtro-' + filterconditions] = filtro
@ -504,6 +506,22 @@ $(document).ready(function() {
return true; return true;
}) })
/**
Modifica del filtro scritto
*/
jQuery(document).delegate('a.update-filter', 'click', function(e) {
alert ('Update not yet implemented, in progress...')
}
)
/** /**
@ -559,12 +577,13 @@ $(document).ready(function() {
if (didConfirm == true) { if (didConfirm == true) {
var thisfilter = jQuery(this).attr('target'); var thisfilter = jQuery(this).attr('target');
tempfiltro = condizioniFiltro[thisfilter] tempfiltro = condizioniFiltro[thisfilter]
tempfiltro['target']=thisfilter
if (tempfiltro['tipoClausola'].trim() == 'grammaticale') { if (tempfiltro['tipoClausola'].trim() == 'grammaticale') {
clausolaVisibile = true; clausolaVisibile = true;
tipoClausola = 'grammaticale' tipoClausola = 'grammaticale'
showCategoriaGrammaticale(tempfiltro) showCategoriaGrammaticale(tempfiltro, thisfilter)
} }
@ -572,7 +591,7 @@ $(document).ready(function() {
clausolaVisibile = true; clausolaVisibile = true;
tipoClausola = 'sintattica' tipoClausola = 'sintattica'
showClausolaSintattica(tempfiltro) showClausolaSintattica(tempfiltro, thisFilter)
} }
@ -589,7 +608,7 @@ $(document).ready(function() {
* Visualizza Categoria Grammaticale * Visualizza Categoria Grammaticale
*/ */
function showCategoriaGrammaticale(valoriFiltro = {}) { function showCategoriaGrammaticale(valoriFiltro = {}, filtroTarget='') {
var content = jQuery('#categoriagrammaticale >div'), var content = jQuery('#categoriagrammaticale >div'),
@ -604,15 +623,13 @@ $(document).ready(function() {
element.find('.set-filter').attr('targetfilter', 'cg-' + size); element.find('.set-filter').attr('targetfilter', 'cg-' + size);
element.appendTo('#condizioni'); element.appendTo('#condizioni');
if (!jQuery.isEmptyObject(valoriFiltro)) { // sto facendo la modfica di un filtro
if (!jQuery.isEmptyObject(valoriFiltro)) { // sto facendo l'edit di un filtro
$("#types").val(valoriFiltro['categoria']).trigger("change"); $("#types").val(valoriFiltro['categoria']).trigger("change");
var keys = Object.keys(valoriFiltro)//condizioniFiltro) var keys = Object.keys(valoriFiltro)//condizioniFiltro)
for (key in keys) { for (key in keys) {
myname = keys[key] myname = keys[key]
myname=myname.replaceAll('%20', ' ')
myval = valoriFiltro[keys[key]] myval = valoriFiltro[keys[key]]
var edelement = $("[name='" + myname + "'"); var edelement = $("[name='" + myname + "'");
@ -624,11 +641,17 @@ $(document).ready(function() {
else { else {
$("[name='" + myname + "'").val(myval) $("[name='" + myname + "'").val(myval)
} }
} }
element.find('.update-filter').attr('targetfilter', filtroTarget);
element.find(".set-filter").attr('style', 'display:none')
element.find(".update-filter").attr('style', 'display:block')
} }
else { //sto creando una clausola grammaticale nuova, setto il valore di default else { //sto creando una clausola grammaticale nuova, definisco il valore di default
$("#types").val("verbovolgare").trigger("change"); $("#types").val("verbovolgare").trigger("change");
} }
valoriFiltro = {} valoriFiltro = {}
@ -645,7 +668,7 @@ $(document).ready(function() {
*/ */
function showClausolaSintattica(valoriFiltro = {}) { function showClausolaSintattica(valoriFiltro = {}, filtroTarget='') {
var content = jQuery('#tiposintattico >div'), var content = jQuery('#tiposintattico >div'),