/** * */ $(document).ready(function() { grammarconditions = 0 sintconditions = 0 filterconditions = 0 let filterToEdit = ""; const myEngine = new Comunica.QueryEngine(); var queryFields = []; // Contiene le intestazioni di colonna della tabella dei risultati const sparqlEndpoint = "https://hdnlab1.isti.cnr.it/fuseki/commediaontosintgra/query"; const sparqlGenerator = sparqljs.Generator; var aggettivoJson = { "filtriaggettivo": { "Classe": ["1ª", "2ª"], "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Con_oggetto_indiretto": ["Con oggetto indiretto"], "Tipo aggettivo": ["Tipo aggettivo", "Qualificativo", "Indefinito", "Interrogativo", "Esclamativo", "Numerale", "Dimostrativo", "Relativo", "Possessivo", "In locuzione"], "Grado": ["Grado", "Comparativo di maggioranza", "Comparativo di minoranza", "Comparativo di uguaglianza", "Superlativo relativo", "Superlativo assoluto"], "Tipo_di_Complemento": ["Tipo di Complemento", "Introdotto da A", "Introdotto da CON", "Introdotto da CONTRO", "Introdotto da DA", "Introdotto da DI", "Introdotto da IN", "Introdotto da PER", "Introdotto da SU", "Introdotto da TRA", "Introdotto da VERSO", "Introdotto da SOPRA", "Introdotto da SOTTO", "Introdotto da DINANZI", "Introdotto da prep.", "Oggetto ind.", "Ogg. indi. + compl. con DI", "Ogg. ind. pronom."], "Tipo_di_frase": ["Tipo di frase", "Con infinito retto da A", "Con infinito retto da DA", "Con infinito retto da DI", "Con infinito retto da PER", "Con infinito retto da SE", "Con subordinata all'indic.", "Con subordinata al cong.", "In locuzione imp.+infinito", "In locuzione imp.+che+indic.", "In locuzione imp.+che+cong.", "In locuzione imp.+se+indic.", "In locuzione imp.+se+cong.", "In locuzione imp.+come+indic.", "In locuzione imp.+quando+indic.", "In locuzione imp.+perché+cong.", "In locuzione imp.+a+infinito"] } } var pronomeJson = { "filtripronome": { "Classe_Persona": ["1ª", "2ª", "3ª"], "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Tipo": ["Tipo", "Personale", "Riflessivo", "Interrogativo", "Esclamativo", "Dimostrativo", "Relativo", "Possessivo"], "Forma_Personali_Riflessivi": ["Forma (Personali/Riflessivi)", "Libero", "Libero in Composizione", "Proclitico", "Enclitico"], "Funzione_Personali": ["Funzione (Personali)", "Libero - soggetto", "Libero - soggetto impersonale", "Libero - complemento", "Libero - rafforzativo", "Clitico - accusativo", "Clitico - dativo", "Clitico - partitivo"], "Tipo_Riflessivi": ["Tipo (Riflessivi)", "Proprio", "Lessicalizzato", "Impersonale", "Passivo", "Reciproco"] } } var articoloJson = { "filtriarticolo": { "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Tipo": ["Determinativo", "Indeterminativo"] } } var avverbioJson = { "filtriavverbio": { "Tipo": ["Tipo", "Al comparativo di maggioranza", "Al comparativo di minoranza", "Al superlativo assoluto", "Al superlativo relativo", "In Locuzione", "In Locuzione separato", "Proclitico", "Enclitico"] } } var preposizioneJson = { "filtripreposizione": { "Tipo_I": ["Propria", "Impropria"], "Tipo_preposizione": ["Tipo preposizione", "Semplice", "Articolata", "In locuzione", "In locuzione separata"], "Sintassi": ["Sintassi", "Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale", "Causale", "Concessiva", "Consecutiva", "Temporale", "Modale", "Eccettuativa", "Esclusiva", "Limitativa", "Comparativa", "Avversativa"], "Complemento_(I)": ["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)": ["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": ["Tipo", "Semplice", "Composta", "Locuzione", "Locuzione separata"], "Coo_sub": ["coordinativa", "subordinativa"], "Coord_tipo": ["Coord. tipo", "copulativa", "disgiuntiva", "avversativa", "esplicativa", "conclusiva", "correlativa"], "Subord_tipo": ["Subord. tipo", "soggettiva", "oggettiva", "dichiarativa", "completiva obliqua", "interrogativa", "finali", "causali", "concessiva", "consecutiva", "temporale", "modale", "eccettuativa", "comparativa", "condizionale", "esclusiva", "limitativa"] } } var onomasticacitazioneJson = { "filtrionomastica": { "Tipo": ["Tipo", "Nome proprio", "Nome proprio separato", "Titolo"] }, "filtricitazione": { "Tipo": ["Tipo", "Latina", "Provenzale", "Francese", "Spagnola", "Ebraica", "Greca"] } } var categorie = { "pronomevolgare": "filtripronome", "aggettivovolgare": "filtriaggettivo", "articolovolgare": "filtriarticolo", "avverbiovolgare": "filtriavverbio", "preposizionevolgare": "filtripreposizione", "congiunzionevolgare": "filtricongiunzione", "onomasticavolgare": "filtrionomastica", "citazionevolgare": "filtricitazione" } var catGrammsenzaspec = ['all', 'interiezionevolgare'] var subordinazioneJson = { "subordinazione": { "livello": ["Qualsiasi livello di subordinazione", "principale", "coordinata a una principale", "subordinata di I grado", "subordinata di II grado", "subordinata di III grado", "subordinata di IV grado", "subordinata di V grado", "subordinata di VI grado", "subordinata di VII grado", "coordinata a una subordinata di I grado", "coordinata a una subordinata di II grado", "coordinata a una subordinata di III grado", "coordinata a una subordinata di IV grado", "coordinata a una subordinata di V grado", "pseudo-coordinata", "parentetica", "coordinata a una parentetica"] } } var categorieJson = $.extend({}, pronomeJson, aggettivoJson, articoloJson, avverbioJson, preposizioneJson, congiunzioneJson, onomasticacitazioneJson); var condizioniFiltro = {} var clausolaVisibile = false //contiene il valore true se una clausola è gia visibile e quindi non se ne può visualizzare una seconda var tipoClausola = '' $('.tabs__menu-item').on('click', function() { $(this).addClass('bg-white').addClass('red'); $(this).siblings().removeClass('bg-white').removeClass('red'); }); /* Funzioni per visualizzare le clausole */ jQuery(document).delegate('a.add-record', 'click', function(e) { e.preventDefault(); if (clausolaVisibile) return true; else { clausolaVisibile = true; tipoClausola = 'grammaticale' } showCategoriaGrammaticale(); }); jQuery(document).delegate('a.add-record-sint', 'click', function(e) { e.preventDefault(); if (clausolaVisibile) return true; else { clausolaVisibile = true; tipoClausola = 'sintattica' } var content = jQuery('#tiposintattico >div'), size = jQuery('#condizioni >div').length + 1, element = null, element = content.clone(); element.attr('id', 'ts-' + size); element.find('.remove-filter').attr('target', 'ts-' + size); element.find('.set-filter').attr('targetfilter', 'ts-' + size); element.appendTo('#condizioni'); element.find('.sn').html(size); sintconditions = sintconditions + 1 if (size == 1) jQuery('#grammarbutton').attr('style', "display:block;") }); /** SCELTA TIPO SINTATTICO */ jQuery(document).delegate('select.synttype', 'change', function(e) { e.preventDefault(); //alert(($(this).closest('div')).closest('div').attr('id')) //var pare=$(this).parents()[2]; var sbs = ($(this).closest('div')).siblings() sbs.find(".set-filter").attr('style', 'display.block') }) /** SCELTA FUNZIONE SINTATTICA */ jQuery(document).delegate('select.syntfun', 'change', function(e) { e.preventDefault(); //alert(($(this).closest('div')).closest('div').attr('id')) //var pare=$(this).parents()[2]; var sbs = ($(this).closest('div')).siblings() sbs.find(".set-filter").attr('style', 'display.block') }) /** SCELTA CATEGORIA GRAMMATICALE */ jQuery(document).delegate('select.catgram', 'change', function(e) { e.preventDefault(); var pare = $(this).parents()[2]; var sbs = ($(this).closest('div')).siblings() sbs.find(".add-details").attr('style', 'display.block') sbs.find(".set-filter").attr('style', 'display.block') containerid = 'dettaglio_' + pare.id;//$(this).closest('div').attr('id') sbs.find(".add-details").attr('target', containerid) sbs.find(".set-filter").attr('target', containerid) //condizioniFiltro["Categoria Grammaticale"] = $(this).val(); if ($(this).val() == 'verbovolgare') { var content = jQuery('#categoriaverbo >div'), size = jQuery('#dettaglifiltri').length + 1, element = null, element = content.clone(); } if ($(this).val() == 'sostantivovolgare') { var content = jQuery('#categoriasostantivo >div'), size = jQuery('#dettaglifiltri').length + 1, element = null, element = content.clone(); } if (Object.keys(categorie).includes($(this).val())) { var filtro = categorie[$(this).val()] var keys = Object.keys(categorieJson[filtro]) for (key in keys) { var vals = categorieJson[filtro][keys[key]] if (vals.length == 2) { var element = $('
'); element.attr('class', ' w-15 pa1 mr2'); var rbfieldset = $('
'), flexdiv1 = $('
'), flexdiv2 = $('
'), input1 = $(''), input2 = $(''), label1 = $('