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": { "filtripreposizione": {
"Tipo I":["Propria", "Impropria"], "Tipo I": ["Propria", "Impropria"],
"Tipo II":["Semplice", "Articolata", "In locuzione", "In locuzione separata"], "Tipo II": ["Semplice", "Articolata", "In locuzione", "In locuzione separata"],
"Sintassi":["Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale", "Sintassi": ["Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale",
"Causale", "Concessiva", "Consecutiva", "Temporale", "Modale","Eccettuativa", "Esclusiva", "Causale", "Concessiva", "Consecutiva", "Temporale", "Modale", "Eccettuativa", "Esclusiva",
"Limitativa", "Comparativa", "Avversativa"], "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 luogo", "Predicativo del soggetto", "Predicativo dell'oggetto", "Di distanza",
"Di tempo determinato", "Di tempo continuato", "Di tempo", "Di termine", "Di vantaggio", "Di tempo determinato", "Di tempo continuato", "Di tempo", "Di termine", "Di vantaggio",
"Di svantaggio", "Di specificazione", "Di modo", "Di mezzo", "Di compagnia", "Di svantaggio", "Di specificazione", "Di modo", "Di mezzo", "Di compagnia",
"Di unione", "Di allontanamento/separazione", "Di materia"], "Di unione", "Di allontanamento/separazione", "Di materia"],
"Complemento (II)":["di limitazione","di qualità","di causa","di agente","di causa efficiente","di fine o scopo", "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 paragone", "di argomento", "distributivo", "di sostituzione", "di estensione", "di rapporto",
"di esclusione","di peso","di quantità","di colpa","di denominazione","partitivo", "di esclusione", "di peso", "di quantità", "di colpa", "di denominazione", "partitivo",
"di abbondanza-privazione","di origine-provenienza","concessivo","di effetto","di pena", "di abbondanza-privazione", "di origine-provenienza", "concessivo", "di effetto", "di pena",
"simmetrico","indiretto esperiente","indiretto dativo","indiretto oggetto","indiretto possessore", "simmetrico", "indiretto esperiente", "indiretto dativo", "indiretto oggetto", "indiretto possessore",
"indiretto benefattivo"] "indiretto benefattivo"]
} }
} }
var congiunzioneJson={ var congiunzioneJson = {
"filtricongiunzione":{ "filtricongiunzione": {
"Tipo":["Semplice", "Composta", "Locuzione", "Locuzione separata"], "Tipo": ["Semplice", "Composta", "Locuzione", "Locuzione separata"],
"Coo./sub":["coordinativa","subordinativa"], "Coo./sub": ["coordinativa", "subordinativa"],
"Coord. tipo": ["copulativa", "disgiuntiva", "avversativa", "esplicativa", "conclusiva", "correlativa"], "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", "finali", "causali", "concessiva", "consecutiva", "temporale", "modale",
"eccettuativa", "comparativa", "condizionale", "esclusiva", "limitativa"] "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 = { 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,22 +297,31 @@ var congiunzioneJson={
} }
} }
element.attr('style', "display: block;")
//element.appendTo('#dettaglifiltri');
var test = jQuery('#' + containerid) if (element === undefined) {
test.remove() var test = jQuery('#' + containerid)
test.remove()
}
else
{
element.attr('style', "display: block;")
//element.appendTo('#dettaglifiltri');
var test = jQuery('#' + containerid)
test.remove()
element.appendTo('#dettaglifiltri'); element.appendTo('#dettaglifiltri');
var container = jQuery('#dettaglifiltri'); var container = jQuery('#dettaglifiltri');
container.attr('id', containerid); container.attr('id', containerid);
var divdf = jQuery('#divdettaglifiltri >div'), var divdf = jQuery('#divdettaglifiltri >div'),
detelement = null, detelement = null,
detelement = divdf.clone(); detelement = divdf.clone();
detelement.attr('id', 'dettaglifiltri') detelement.attr('id', 'dettaglifiltri')
detelement.appendTo("#query") detelement.appendTo("#query")
element.find('.sn').html(size); element.find('.sn').html(size);
}
}); });