diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index bf06433..d4624b5 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -34,7 +34,9 @@ $(document).ready(function() { const closeSTag="}" var cantoDisplayed = "#InfernoCanto_1"; - + var elencoFrasiDisplayed = false; + var queryExecuted = false; + //used in minimap // /*let minimap = document.createElement('div'); @@ -224,11 +226,141 @@ $(" ."+formaClass).hover(function(idx, element) { } }); +/* + * Costruzione e visualizzazione del risultato in frasi. +*/ jQuery(document).delegate(' .lista-risultati', 'click', function(e) { - //var cantica=$(this).siblings(' .btn-link')[0]; - var canticaid=$(this).parent()[0].id.substr(0,8); - console.log('fava lista risultati '+canticaid); - }); + var elementoLista; + var verso = ""; + var numeroVerso; + /*var versi = []; + var tuttiversi = []; + var canti = [];*/ + var testo; + var canto; + var numeroCantica; + var versoCorrente; + + if (elencoFrasiDisplayed){ + elencoFrasiDisplayed = false; + $(cantoDisplayed).attr('style', 'display: d-flex;'); + $("#vistaFrasi").css("display", "none"); + $(this).attr("style", "background-color: ##007bff") + + return; + } + + $(this).attr("style", "background-color: #3da5f4") + + + elencoFrasiDisplayed = true; + + if (!queryExecuted){ + $("#vistaFrasi").attr('style', 'display: d-flex;'); + $(cantoDisplayed).css("display", "none"); + return + } + + queryExecuted = false; + + listarisultati.sort(function(a, b){return a - b}); + elementoLista = getFormaContext(parseInt(listarisultati[0])); + canto = elementoLista[0].canto; + numeroCantica = elementoLista[0].cantica; + + var elencoRisutati = $("#vistaFrasi"); + elencoRisutati.empty(); + var titoloRisultati = $('
') + var titoloCantica = $('') + titoloCantica.attr("style", "color: DarkBlue") + + var titoloCanto = $('') + titoloCanto.attr("style", "color: DodgerBlue") + + //titoloRisultati.append("Elenco frasi completo per la query : xxx"); + titoloCantica.append(getCantica(numeroCantica)); + titoloCanto.append("Canto "+canto); + + titoloRisultati.appendTo(elencoRisutati); + titoloCantica.appendTo(elencoRisutati); + titoloCanto.appendTo(elencoRisutati); + + $(cantoDisplayed).css("display", "none"); + + for (risultato of listarisultati){ + elementoLista = getFormaContext(parseInt(risultato)) + numeroVerso = elementoLista[0].verso; + if (elementoLista[0].cantica != numeroCantica){ + numeroCantica = elementoLista[0].cantica; + var titoloCantica = $('') + titoloCantica.attr("style", "color: DarkBlue") + + titoloCantica.append(getCantica(numeroCantica)); + + titoloCantica.appendTo(elencoRisutati); + + /*canti.push(versi) + tuttiversi.push(canti); + versi = []; + canti = []; */ + canto = elementoLista[0].canto; + var titoloCanto = $('') + titoloCanto.attr("style", "color: DodgerBlue") + + titoloCanto.append("Canto "+canto); + titoloCanto.appendTo(elencoRisutati); + + } + verso += numeroVerso+ " " + elementoLista[0].testo + " "; + for (i=1;i < elementoLista.length;i++){ + + if (elementoLista[i].canto == canto){ + if (elementoLista[i].verso == numeroVerso){ + if (elementoLista[i].posizione == risultato){ + verso += ""+elementoLista[i].testo + " "+"" + }else{ + verso += elementoLista[i].testo + " " + } + }else{ + //versi.push(verso) + var elencoVersi = $('') + elencoVersi.attr("style", "line-height: 0.5em") + versoCorrente = elencoVersi; + elencoVersi.append(verso) + elencoVersi.appendTo(elencoRisutati); + + verso = ""; + numeroVerso = elementoLista[i].verso; + verso += numeroVerso+ " " + elementoLista[i].testo + " " ; + } + }else{ + //canti.push(versi) + //versi = []; + canto = elementoLista[i].canto; + var titoloCanto = $('') + titoloCanto.attr("style", "color: DodgerBlue") + + titoloCanto.append("Canto "+canto); + titoloCanto.appendTo(elencoRisutati); + } + } + versoCorrente.attr("style", "color: red") + canto = elementoLista[i-1].canto; + //versi.push(verso); + var elencoVersi = $('') + elencoVersi.attr("style", "line-height: 0.5em") + elencoVersi.append(verso+"