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

@ -60,49 +60,63 @@ $(document).ready(function() {
}
var preposizioneJson={
var preposizioneJson = {
"filtripreposizione": {
"Tipo I":["Propria", "Impropria"],
"Tipo II":["Semplice", "Articolata", "In locuzione", "In locuzione separata"],
"Sintassi":["Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale",
"Causale", "Concessiva", "Consecutiva", "Temporale", "Modale","Eccettuativa", "Esclusiva",
"Tipo I": ["Propria", "Impropria"],
"Tipo II": ["Semplice", "Articolata", "In locuzione", "In locuzione separata"],
"Sintassi": ["Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale",
"Causale", "Concessiva", "Consecutiva", "Temporale", "Modale", "Eccettuativa", "Esclusiva",
"Limitativa", "Comparativa", "Avversativa"],
"Complemento (I)":["Di stato in luogo", "Di moto a luogo", "Di moto da luogo", "Di moto per luogo",
"Complemento (I)": ["Di stato in luogo", "Di moto a luogo", "Di moto da luogo", "Di moto per luogo",
"Di luogo", "Predicativo del soggetto", "Predicativo dell'oggetto", "Di distanza",
"Di tempo determinato", "Di tempo continuato", "Di tempo", "Di termine", "Di vantaggio",
"Di svantaggio", "Di specificazione", "Di modo", "Di mezzo", "Di compagnia",
"Di unione", "Di allontanamento/separazione", "Di materia"],
"Complemento (II)":["di limitazione","di qualità","di causa","di agente","di causa efficiente","di fine o scopo",
"di paragone","di argomento","distributivo","di sostituzione","di estensione","di rapporto",
"di esclusione","di peso","di quantità","di colpa","di denominazione","partitivo",
"di abbondanza-privazione","di origine-provenienza","concessivo","di effetto","di pena",
"simmetrico","indiretto esperiente","indiretto dativo","indiretto oggetto","indiretto possessore",
"Complemento (II)": ["di limitazione", "di qualità", "di causa", "di agente", "di causa efficiente", "di fine o scopo",
"di paragone", "di argomento", "distributivo", "di sostituzione", "di estensione", "di rapporto",
"di esclusione", "di peso", "di quantità", "di colpa", "di denominazione", "partitivo",
"di abbondanza-privazione", "di origine-provenienza", "concessivo", "di effetto", "di pena",
"simmetrico", "indiretto esperiente", "indiretto dativo", "indiretto oggetto", "indiretto possessore",
"indiretto benefattivo"]
}
}
}
}
var congiunzioneJson={
"filtricongiunzione":{
var congiunzioneJson = {
"filtricongiunzione": {
"Tipo":["Semplice", "Composta", "Locuzione", "Locuzione separata"],
"Coo./sub":["coordinativa","subordinativa"],
"Tipo": ["Semplice", "Composta", "Locuzione", "Locuzione separata"],
"Coo./sub": ["coordinativa", "subordinativa"],
"Coord. tipo": ["copulativa", "disgiuntiva", "avversativa", "esplicativa", "conclusiva", "correlativa"],
"Subord. tipo":["soggettiva", "oggettiva", "dichiarativa", "completiva obliqua", "interrogativa",
"Subord. tipo": ["soggettiva", "oggettiva", "dichiarativa", "completiva obliqua", "interrogativa",
"finali", "causali", "concessiva", "consecutiva", "temporale", "modale",
"eccettuativa", "comparativa", "condizionale", "esclusiva", "limitativa"]
}
}
}
}
var onomasticacitazioneJson = {
"filtrionomastica": {
"Tipo": ["Nome proprio", "Nome proprio separato", "Titolo"]
},
"filtricitazione": {
"Tipo": ["Latina", "Provenzale", "Francese", "Spagnola", "Ebraica", "Greca"]
}
}
var categorie = {
"pronomevolgare": "filtripronome",
"aggettivovolgare": "filtriaggettivo",
"articolovolgare": "filtriarticolo",
"avverbiovolgare": "filtriavverbio",
"preposizionevolgare":"filtripreposizione",
"congiunzionevolgare":"filtricongiunzione"
"preposizionevolgare": "filtripreposizione",
"congiunzionevolgare": "filtricongiunzione",
"onomasticavolgare": "filtrionomastica",
"citazionevolgare": "filtricitazione"
}
/*$.getJSON("aggettivo.json", function(aggettivo){
@ -113,7 +127,7 @@ var congiunzioneJson={
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() {
$(this).addClass('bg-white').addClass('red');
@ -230,6 +244,36 @@ var congiunzioneJson={
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) {
var vals = categorieJson[filtro][keys[key]]
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.appendTo('#dettaglifiltri');
@ -269,6 +320,8 @@ var congiunzioneJson={
detelement.attr('id', 'dettaglifiltri')
detelement.appendTo("#query")
element.find('.sn').html(size);
}
});