filtri di categoria implementati

This commit is contained in:
cesare 2022-02-05 15:38:36 +01:00
parent 829c80eaa1
commit 786de6a1bb
1 changed files with 102 additions and 49 deletions

View File

@ -96,13 +96,27 @@ var congiunzioneJson={
} }
} }
var onomasticacitazioneJson = {
"filtrionomastica": {
"Tipo": ["Nome proprio", "Nome proprio separato", "Titolo"]
},
"filtricitazione": {
"Tipo": ["Latina", "Provenzale", "Francese", "Spagnola", "Ebraica", "Greca"]
}
}
var categorie = { var categorie = {
"pronomevolgare": "filtripronome", "pronomevolgare": "filtripronome",
"aggettivovolgare": "filtriaggettivo", "aggettivovolgare": "filtriaggettivo",
"articolovolgare": "filtriarticolo", "articolovolgare": "filtriarticolo",
"avverbiovolgare": "filtriavverbio", "avverbiovolgare": "filtriavverbio",
"preposizionevolgare": "filtripreposizione", "preposizionevolgare": "filtripreposizione",
"congiunzionevolgare":"filtricongiunzione" "congiunzionevolgare": "filtricongiunzione",
"onomasticavolgare": "filtrionomastica",
"citazionevolgare": "filtricitazione"
} }
/*$.getJSON("aggettivo.json", function(aggettivo){ /*$.getJSON("aggettivo.json", function(aggettivo){
@ -113,7 +127,7 @@ var congiunzioneJson={
console.log("An error has occurred."); console.log("An error has occurred.");
});*/ });*/
var categorieJson = $.extend({}, pronomeJson, aggettivoJson, articoloJson, avverbioJson, preposizioneJson, congiunzioneJson); var categorieJson = $.extend({}, pronomeJson, aggettivoJson, articoloJson, avverbioJson, preposizioneJson, congiunzioneJson, onomasticacitazioneJson);
$('.tabs__menu-item').on('click', function() { $('.tabs__menu-item').on('click', function() {
$(this).addClass('bg-white').addClass('red'); $(this).addClass('bg-white').addClass('red');
@ -230,6 +244,36 @@ var congiunzioneJson={
element.appendTo('#dettaglifiltri'); element.appendTo('#dettaglifiltri');
} }
} }
for (key in keys) {
var vals = categorieJson[filtro][keys[key]]
if (vals.length == 1) {
var element = $('<div />');
element.attr('class', ' w-15 pa1 mr2');
var rbfieldset = $('<fieldset />'),
flexdiv1 = $('<div />'),
input1 = $('<input />'),
label1 = $('<label />');
rbfieldset.attr('id', keys[key]);
rbfieldset.attr('class', 'bn');
flexdiv1.attr('class', 'flex items-center mb2');
input1.attr('class', 'mr2 f6');
input1.attr('type', 'checkbox');
input1.attr('id', vals[0]);
input1.attr('value', vals[0]);
input1.attr('name', 'tra');
label1.attr('class', 'lh-copy');
label1.attr('for', vals[0]);
label1.append(vals[0]);
input1.appendTo(flexdiv1);
label1.appendTo(flexdiv1);
flexdiv1.appendTo(rbfieldset);
rbfieldset.appendTo(element);
element.attr('style', 'display:block')
element.appendTo('#dettaglifiltri');
}
}
for (key in keys) { for (key in keys) {
var vals = categorieJson[filtro][keys[key]] var vals = categorieJson[filtro][keys[key]]
if (vals.length > 2) { if (vals.length > 2) {
@ -253,6 +297,13 @@ var congiunzioneJson={
} }
} }
if (element === undefined) {
var test = jQuery('#' + containerid)
test.remove()
}
else
{
element.attr('style', "display: block;") element.attr('style', "display: block;")
//element.appendTo('#dettaglifiltri'); //element.appendTo('#dettaglifiltri');
@ -269,6 +320,8 @@ var congiunzioneJson={
detelement.attr('id', 'dettaglifiltri') detelement.attr('id', 'dettaglifiltri')
detelement.appendTo("#query") detelement.appendTo("#query")
element.find('.sn').html(size); element.find('.sn').html(size);
}
}); });