sistemato dettagli risultati e visualizzazione contesto

This commit is contained in:
nicola 2023-02-15 10:02:12 +01:00
parent 0dfa95713b
commit 7f920b036b
1 changed files with 72 additions and 73 deletions

View File

@ -226,20 +226,36 @@ $(" ."+formaClass).hover(function(idx, element) {
} }
}); });
jQuery(document).delegate(' .espandiContesto', 'click', function(e) {
var cid = $(this).attr('id');
var parcid=cid.split('_');
cantoDisplayed = parcid[0]+"_"+parcid[2]
if ( !(loadedCanti.has(cantoDisplayed))){
if(parcid[0].includes('Inferno'))
showCanto(formeprima, '1',parcid[2])
if(parcid[0].includes('Purgatorio'))
showCanto(formeseconda, '2',parcid[2])
if(parcid[0].includes('Paradiso'))
showCanto(formeterza, '3',parcid[2])
loadedCanti.add(cantoDisplayed)
}
cantoDisplayed = "#"+cantoDisplayed
$(cantoDisplayed).attr('style', 'display: d-flex;');
$("#vistaFrasi").css("display", "none");
elencoFrasiDisplayed = false;
});
/* /*
* Costruzione e visualizzazione del risultato in frasi. * Costruzione e visualizzazione del risultato in frasi.
*/ */
jQuery(document).delegate(' .lista-risultati', 'click', function(e) { jQuery(document).delegate(' .lista-risultati', 'click', function(e) {
var elementoLista; var elementoLista;
var verso = "";
var numeroVerso; var numeroVerso;
/*var versi = [];
var tuttiversi = [];
var canti = [];*/
var testo;
var canto; var canto;
var numeroCantica; var numeroCantica;
var versoCorrente;
if (elencoFrasiDisplayed){ if (elencoFrasiDisplayed){
elencoFrasiDisplayed = false; elencoFrasiDisplayed = false;
@ -252,7 +268,6 @@ $(" ."+formaClass).hover(function(idx, element) {
$(this).attr("style", "background-color: #3da5f4") $(this).attr("style", "background-color: #3da5f4")
elencoFrasiDisplayed = true; elencoFrasiDisplayed = true;
if (!queryExecuted){ if (!queryExecuted){
@ -269,21 +284,14 @@ $(" ."+formaClass).hover(function(idx, element) {
numeroCantica = elementoLista[0].cantica; numeroCantica = elementoLista[0].cantica;
var elencoRisutati = $("#vistaFrasi"); var elencoRisutati = $("#vistaFrasi");
//var titoloRisultati = $('<h2 class="titolo-canto pb-2" />')
elencoRisutati.empty(); elencoRisutati.empty();
var titoloRisultati = $('<h2 class="titolo-canto pb-2" />')
var titoloCantica = $('<h3 class="titolo-canto pb-2" />')
titoloCantica.attr("style", "color: DarkBlue")
var titoloCanto = $('<h4 class="titolo-canto pb-2" />') var elencoVersi = $('<h5 class="titolo-canto" />')
titoloCanto.attr("style", "color: DodgerBlue") elencoVersi.append("<cite style='color:DarkBlue'>"+ (getCantica(numeroCantica)+" canto "+canto+"</cite>"));
elencoRisutati.append(elencoVersi)
//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"); $(cantoDisplayed).css("display", "none");
@ -292,81 +300,65 @@ $(" ."+formaClass).hover(function(idx, element) {
numeroVerso = elementoLista[0].verso; numeroVerso = elementoLista[0].verso;
if (elementoLista[0].cantica != numeroCantica){ if (elementoLista[0].cantica != numeroCantica){
numeroCantica = elementoLista[0].cantica; numeroCantica = elementoLista[0].cantica;
var titoloCantica = $('<h3 class="titolo-canto pb-2" />')
titoloCantica.attr("style", "color: DarkBlue")
titoloCantica.append(getCantica(numeroCantica));
titoloCantica.appendTo(elencoRisutati);
/*canti.push(versi)
tuttiversi.push(canti);
versi = [];
canti = []; */
canto = elementoLista[0].canto; canto = elementoLista[0].canto;
var titoloCanto = $('<h4 class="titolo-canto pb-2" />')
titoloCanto.attr("style", "color: DodgerBlue")
titoloCanto.append("Canto "+canto);
titoloCanto.appendTo(elencoRisutati);
} }
verso += numeroVerso+ " " + elementoLista[0].testo + " ";
var divVerso = createDivVersoGeneric(elementoLista[0].cantica, numeroVerso, elementoLista[0].canto)
appendForma(elementoLista[0],divVerso)
for (i=1;i < elementoLista.length;i++){ for (i=1;i < elementoLista.length;i++){
if (elementoLista[i].canto == canto){ if (elementoLista[i].canto == canto){
if (elementoLista[i].verso == numeroVerso){ if (elementoLista[i].verso == numeroVerso){
var spanVerso = appendForma(elementoLista[i],divVerso)
if (elementoLista[i].posizione == risultato){ if (elementoLista[i].posizione == risultato){
verso += "<span style='color:red'>"+elementoLista[i].testo + " "+"</span >" //verso += "<span style='color:red'>"+elementoLista[i].testo + " "+"</span >"
}else{ //spanVerso.attr("style", "color: red")
verso += elementoLista[i].testo + " "
} }
}else{ }else{
//versi.push(verso) var elencoVersi = $('<h5 class="titolo-canto" />')
var elencoVersi = $('<h5 class="titolo-canto pb-2" />') elencoVersi.append(divVerso);
elencoVersi.attr("style", "line-height: 0.5em")
versoCorrente = elencoVersi;
elencoVersi.append(verso)
elencoVersi.appendTo(elencoRisutati); elencoVersi.appendTo(elencoRisutati);
verso = "";
numeroVerso = elementoLista[i].verso; numeroVerso = elementoLista[i].verso;
verso += numeroVerso+ " " + elementoLista[i].testo + " " ; var divVerso = createDivVersoGeneric(elementoLista[0].cantica, numeroVerso, elementoLista[0].canto)
appendForma(elementoLista[i],divVerso)
} }
}else{ }else{
//canti.push(versi)
//versi = [];
canto = elementoLista[i].canto; canto = elementoLista[i].canto;
var titoloCanto = $('<h4 class="titolo-canto pb-2" />') elencoVersi.append("<cite style='color:DarkBlue'>"+ (getCantica(numeroCantica)+" canto "+canto+"</cite>"));
titoloCanto.attr("style", "color: DodgerBlue")
titoloCanto.append("Canto "+canto);
titoloCanto.appendTo(elencoRisutati);
} }
} }
//versoCorrente.attr("style", "color: red")
canto = elementoLista[i-1].canto; canto = elementoLista[i-1].canto;
//versi.push(verso); var spanBadgeContext = $('<span />');
var elencoVersi = $('<h5 class="titolo-canto pb-2" />') var contextIcon = '<ion-icon name="expand"></ion-icon>';
elencoVersi.attr("style", "line-height: 0.5em") spanBadgeContext.attr('class', 'badge badge-primary badge-pill mx-2 espandiContesto');
elencoVersi.append(verso+"<br><br>") spanBadgeContext.attr('id', getCantica(numeroCantica)+"Canto_Nik_"+canto+"_"+elementoLista[i-1].posizione);
elencoVersi.append("<br><br>") spanBadgeContext.append(contextIcon)
divVerso.append("<br>")
spanBadgeContext.appendTo(divVerso);
elencoVersi.append(divVerso)
elencoVersi.append("<br>")
elencoVersi.appendTo(elencoRisutati); elencoVersi.appendTo(elencoRisutati);
verso = "";
console.log('risultato '+risultato + " verso "+elementoLista[0].verso + " canto "+elementoLista[0].canto)
} }
/*canti.push(versi)
tuttiversi.push(canti);*/
$("#vistaFrasi").attr('style', 'display: d-flex;'); $("#vistaFrasi").attr('style', 'display: d-flex;');
}); });
function appendForma(elementoLista,divVerso) {
return createSpanFormeNew(elementoLista.testo, elementoLista.catg, elementoLista.posizione,
elementoLista.periodo, elementoLista.funzperiodo, divVerso)
}
jQuery(document).delegate('.navig-canto', 'click', function(e) { jQuery(document).delegate('.navig-canto', 'click', function(e) {
resetFrasi() resetFrasi()
elencoFrasiDisplayed = false; elencoFrasiDisplayed = false;
$(cantoDisplayed).attr('style', 'display: d-flex;'); //$(cantoDisplayed).attr('style', 'display: d-flex;');
$("#vistaFrasi").css("display", "none"); $("#vistaFrasi").css("display", "none");
var listaRisultati = $('.lista-risultati'); var listaRisultati = $('.lista-risultati');
listaRisultati.attr("style", "background-color: ##007bff") listaRisultati.attr("style", "background-color: ##007bff")
@ -688,6 +680,15 @@ $(" ."+formaClass).hover(function(idx, element) {
} }
function createDivVersoNew(cantica, num, canto) { function createDivVersoNew(cantica, num, canto) {
var elementoverso = createDivVersoGeneric(cantica, num, canto)
elementoverso.appendTo('#' + cantica + canto)
return elementoverso
}
function createDivVersoGeneric(cantica, num, canto) {
var elementoverso = $('<p />') var elementoverso = $('<p />')
var spannum=$('<span />') var spannum=$('<span />')
spannum.append(num + ". ") spannum.append(num + ". ")
@ -700,9 +701,7 @@ $(" ."+formaClass).hover(function(idx, element) {
elementoverso.attr('id', cantica + "_" + canto + "_" + num) elementoverso.attr('id', cantica + "_" + canto + "_" + num)
elementoverso.appendTo('#' + cantica + canto)
return elementoverso return elementoverso
} }