diff --git a/js/guimanager.js b/js/guimanager.js index ed00f23..3848740 100644 --- a/js/guimanager.js +++ b/js/guimanager.js @@ -60,49 +60,63 @@ $(document).ready(function() { } - 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", - "Limitativa", "Comparativa", "Avversativa"], - "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", - "indiretto benefattivo"] - - -} - -} + 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", + "Limitativa", "Comparativa", "Avversativa"], + "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", + "indiretto benefattivo"] -var congiunzioneJson={ - "filtricongiunzione":{ - "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", - "finali", "causali", "concessiva", "consecutiva", "temporale", "modale", - "eccettuativa", "comparativa", "condizionale", "esclusiva", "limitativa"] -} -} + } + + } + + var congiunzioneJson = { + "filtricongiunzione": { + + "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", + "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 = $('
'); + element.attr('class', ' w-15 pa1 mr2'); + var rbfieldset = $(''), + flexdiv1 = $(''), + input1 = $(''), + label1 = $(''); + 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,22 +297,31 @@ var congiunzioneJson={ } } - element.attr('style', "display: block;") - //element.appendTo('#dettaglifiltri'); - var test = jQuery('#' + containerid) - test.remove() + if (element === undefined) { + var test = jQuery('#' + containerid) + test.remove() + } + else + { + element.attr('style', "display: block;") + //element.appendTo('#dettaglifiltri'); + + var test = jQuery('#' + containerid) + test.remove() - element.appendTo('#dettaglifiltri'); - var container = jQuery('#dettaglifiltri'); - container.attr('id', containerid); - var divdf = jQuery('#divdettaglifiltri >div'), - detelement = null, - detelement = divdf.clone(); - detelement.attr('id', 'dettaglifiltri') - detelement.appendTo("#query") - element.find('.sn').html(size); + element.appendTo('#dettaglifiltri'); + var container = jQuery('#dettaglifiltri'); + container.attr('id', containerid); + var divdf = jQuery('#divdettaglifiltri >div'), + detelement = null, + detelement = divdf.clone(); + detelement.attr('id', 'dettaglifiltri') + detelement.appendTo("#query") + element.find('.sn').html(size); + } + });