editing dei filtri scritti, in progress

This commit is contained in:
cesare 2022-05-20 12:19:48 +02:00
parent caa3b597ee
commit aee0dc1beb
2 changed files with 21 additions and 9 deletions

View File

@ -1126,7 +1126,7 @@
</div> </div>
<div class="flex items-center mb2"> <div class="flex items-center mb2">
<input class="mr2" type="checkbox" id="riflessivo" <input class="mr2" type="checkbox" id="riflessivo"
value="riflessivo" name="riflessivo"> <label for="riflessivo" value="riflessivo" name="riflessivita"> <label for="riflessivo"
class="lh-copy">Riflessivo</label> class="lh-copy">Riflessivo</label>
</div> </div>
</fieldset> </fieldset>
@ -1153,7 +1153,7 @@
<div class=" w-15 pa2"> <div class=" w-15 pa2">
<select id="tempi" <select id="tempi"
class="w-100 db h2 f6 bg-near-white ba b--sliver gray" class="w-100 db h2 f6 bg-near-white ba b--sliver gray"
name="categoria" onchange="" title="Macro categoria"> name="tempoverbale" onchange="" title="Macro categoria">
<option value="">Qualsiasi tempo verbale</option> <option value="">Qualsiasi tempo verbale</option>
<option value="Indicativo presente">Indicativo presente</option> <option value="Indicativo presente">Indicativo presente</option>
<option value="Indicativo passato prossimo">Indicativo passato prossimo</option> <option value="Indicativo passato prossimo">Indicativo passato prossimo</option>

View File

@ -456,15 +456,15 @@ $(document).ready(function() {
element.find('.edit-written-filter').attr('target', 'filtro-' + filterconditions); element.find('.edit-written-filter').attr('target', 'filtro-' + filterconditions);
var condizioni = $("#filterform").serialize().split('&'); var condizioni = $("#filterform").serialize().split('&');
//alert (condizioni)
//trasformo il filtro in un oggetto JSON //trasformo il filtro in un oggetto JSON
filtro={} filtro={}
//alert (condizioni)
for (cond in condizioni){ for (cond in condizioni){
liscond=condizioni[cond].split('=') liscond=condizioni[cond].split('=')
if (liscond[1].trim()!='' & liscond[1].trim()!=liscond[0].trim()) if (liscond[1].trim()!='' & liscond[1].trim()!=liscond[0].trim())
filtro[liscond[0]]=liscond[1] filtro[liscond[0]]=liscond[1].replaceAll('%20', ' ')
} }
@ -601,20 +601,32 @@ $(document).ready(function() {
//$("categoria").val("verbovolgare").trigger("change");
if (!jQuery.isEmptyObject(valoriFiltro)){ 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]
myval=valoriFiltro[keys[key]]
var edelement=$("[name='"+myname+"'");
var edeltype=edelement.attr('type')
alert (edeltype)
if(edeltype !== undefined & (edeltype =='radio' | edeltype =='checkbox')){
$('[value="'+ myval +'"]').prop('checked', true);
}
else{
$("[name='"+myname+"'").val(myval)
}
$("[name='"+myname+"'").val(valoriFiltro[keys[key]])
} }
} }
else{ else{ //sto creando una clausola grammaticale nuova, setto il valore di default
$("#types").val("verbovolgare").trigger("change"); $("#types").val("verbovolgare").trigger("change");
} }
valoriFiltro={}
element.find('.sn').html(size); element.find('.sn').html(size);
grammarconditions = grammarconditions + 1 grammarconditions = grammarconditions + 1