From 7a061041bf0b953443781ccca7b0e7a02e74eeb6 Mon Sep 17 00:00:00 2001 From: nicola Date: Tue, 8 Nov 2022 17:31:52 +0100 Subject: [PATCH] tentativo con barra di navigazione --- NikBrowseSearchCombinedNew.html | 1613 ++++++++++++++++++++++++++++++ js/NikBrowseSearchCombinedNew.js | 1338 +++++++++++++++++++++++++ 2 files changed, 2951 insertions(+) create mode 100644 NikBrowseSearchCombinedNew.html create mode 100644 js/NikBrowseSearchCombinedNew.js diff --git a/NikBrowseSearchCombinedNew.html b/NikBrowseSearchCombinedNew.html new file mode 100644 index 0000000..3243112 --- /dev/null +++ b/NikBrowseSearchCombinedNew.html @@ -0,0 +1,1613 @@ + + + + +LiDaDashboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
Linking Dante Search, sandbox + release + +
+
+
  + Inferno +
+
  + Purgatorio +
+
  + Paradiso +
+
+
+
+
 
+
+ + + + +
+ + + + + +
+ +
+
+
+
  
+
+ Vai al canto: +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ I + + II + + III +
+ IV + + V + + VI +
+ VII + + VIII + + IX +
+ X + + XI + + XII +
+ XIII + + XIV + + XV +
+ XVI + + XVII + + XVIII +
+ XIX + + XX + + XXI +
+ XXII + + XXIII + + XXIV +
+ XXV + + XXVI + + XXVII +
+ XXVIII + + XXIX + + XXX +
+ XXXI + + XXXII + + XXXIII +
+ XXXIV +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +
+ Inferno +
+
+ Canto I +
+
  
+ + + +
+ + + +
+ +
+
+
+ + + +
+ + + + +
+ + + + + +
+
+
+ + +
+
+
+ +
+
+ +
+ + + +
+ + +
+
+ + +
+ +
+ +
+ + +
+
+ + + +
+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+
+ +
+
+
 
+
 
+
 
+
 
+
 
+
+

+ Info & Copyright + (idem) +

+
+ + + + + + + + + diff --git a/js/NikBrowseSearchCombinedNew.js b/js/NikBrowseSearchCombinedNew.js new file mode 100644 index 0000000..4588c95 --- /dev/null +++ b/js/NikBrowseSearchCombinedNew.js @@ -0,0 +1,1338 @@ +/** + * + */ + + +$(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 = '' + + $('#apricerca').css({'opacity' : 0.25}); + $('#lemma_forma').prop("disabled", true); + $('#opzioni_testo').prop("disabled", true); + $('#BottoneCerca').prop("disabled", true); + $('#selectPurgatorio').css({'opacity' : 0.40}); + $('#selectParadiso').css({'opacity' : 0.40}); + + + $('.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' + } + + $('#FiltriGrafici').attr('style', "display:none;") + filtraPerOpen = false; + + 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 = $('