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

View File

@ -452,9 +452,11 @@ $(document).ready(function() {
element.find('.delete-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('&');
alert (condizioni)
//trasformo il filtro in un oggetto JSON
filtro = {}
for (cond in condizioni) {
@ -495,7 +497,7 @@ $(document).ready(function() {
jQuery(rmeldetail).remove();
clausolaVisibile = false;
//aggiungo il filtro a quelli esistenti
//aggiungo il filtro a quelli esistenti nel json
filtro['tipoClausola'] = tipoClausola
condizioniFiltro['filtro-' + filterconditions] = filtro
@ -504,6 +506,22 @@ $(document).ready(function() {
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) {
var thisfilter = jQuery(this).attr('target');
tempfiltro = condizioniFiltro[thisfilter]
tempfiltro['target']=thisfilter
if (tempfiltro['tipoClausola'].trim() == 'grammaticale') {
clausolaVisibile = true;
tipoClausola = 'grammaticale'
showCategoriaGrammaticale(tempfiltro)
showCategoriaGrammaticale(tempfiltro, thisfilter)
}
@ -572,7 +591,7 @@ $(document).ready(function() {
clausolaVisibile = true;
tipoClausola = 'sintattica'
showClausolaSintattica(tempfiltro)
showClausolaSintattica(tempfiltro, thisFilter)
}
@ -589,7 +608,7 @@ $(document).ready(function() {
* Visualizza Categoria Grammaticale
*/
function showCategoriaGrammaticale(valoriFiltro = {}) {
function showCategoriaGrammaticale(valoriFiltro = {}, filtroTarget='') {
var content = jQuery('#categoriagrammaticale >div'),
@ -604,15 +623,13 @@ $(document).ready(function() {
element.find('.set-filter').attr('targetfilter', 'cg-' + size);
element.appendTo('#condizioni');
if (!jQuery.isEmptyObject(valoriFiltro)) { // sto facendo l'edit di un filtro
if (!jQuery.isEmptyObject(valoriFiltro)) { // sto facendo la modfica di un filtro
$("#types").val(valoriFiltro['categoria']).trigger("change");
var keys = Object.keys(valoriFiltro)//condizioniFiltro)
for (key in keys) {
myname = keys[key]
myname=myname.replaceAll('%20', ' ')
myval = valoriFiltro[keys[key]]
var edelement = $("[name='" + myname + "'");
@ -624,11 +641,17 @@ $(document).ready(function() {
else {
$("[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");
}
valoriFiltro = {}
@ -645,7 +668,7 @@ $(document).ready(function() {
*/
function showClausolaSintattica(valoriFiltro = {}) {
function showClausolaSintattica(valoriFiltro = {}, filtroTarget='') {
var content = jQuery('#tiposintattico >div'),