From 6a0d50300772301da3e8da199b49bd79e98acdd2 Mon Sep 17 00:00:00 2001 From: cesare Date: Fri, 10 Mar 2023 17:20:06 +0100 Subject: [PATCH] nuova funzione per espansione/riduzione lista ris --- js/cesareBrowse.js | 90 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 420a25a..302fa03 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -142,7 +142,7 @@ $(" ."+formaClass).hover(function(idx, element) { } }); - jQuery(document).delegate(' .espandiFrase', 'click', function() { + jQuery(document).delegate(' .espandiFraseNick', 'click', function() { var cid = $(this).attr('id'); var parcid=cid.split('_'); var cantoToShow = parcid[0]+"_"+parcid[2] @@ -283,7 +283,7 @@ $(" ."+formaClass).hover(function(idx, element) { divAggiuntiPrima.attr("primoVerso",primoVersoDivPrima) } - jQuery(document).delegate(' .riduciFrase', 'click', function() { + jQuery(document).delegate(' .riduciFraseNick', 'click', function() { var cid = $(this).attr('id'); var parcid=cid.split('_'); var divAggiuntiPrima = "#"+"FrasiAggiuntePrima"+parcid[4] @@ -318,6 +318,90 @@ $(" ."+formaClass).hover(function(idx, element) { loadedCanti.add(canto) } +/* +* CESARE, test per espansione +*/ + + jQuery(document).delegate(' .espandiFrase, .riduciFrase', 'click', function() { + var cid = $(this).attr('id'); + var parcid = cid.split('_'); + console.log(parcid) + + reit = '#versiFrase' + parcid[4] + console.log($(reit+" > li").length) + var expcontextLength=$(reit+" > li").length + if(cid.includes('_er_')){ + expcontextLength=3 + } + + //svuoto la lista di versi + $(reit).empty() + //genero la nuova lista di versi + var versiContestoExp = getFormaContext(parseInt(parcid[3]), expcontextLength); + var divVersoExp='' + var setVersicontestoExp = new Set() + for (forma of versiContestoExp) { + if (!setVersicontestoExp.has(forma.verso)) { + divVersoExp = createDivVersoLI(forma.cantica, forma.verso, forma.canto) + $(reit).append(divVersoExp) + setVersicontestoExp.add(forma.verso) + } + createSpanFormeNew(forma.testo, forma.catg, 'e' + forma.posizione, forma.periodo, forma.funzperiodo, divVersoExp) + } + + //da rivedere, la citazione non andrebbe aggiunta all'u;timo verso' + var citazione = $('') + citazione.append("[Canto "+getRoman(parseInt(parcid[2]))+", "+parcid[0].replace('Canto','')+"]") + citazione.attr('class', ' citazioneFrase my-0 mx-2 navig-canto'); + citazione.attr('name', parcid[0]+" "+parcid[2]); + citazione.attr('id', 'citazione_Frase'+parcid[4]); + divVersoExp.append("
") + citazione.appendTo(divVersoExp); + // + + if(cid.includes('_er_')){ + $("#"+cid).css("display", "none"); + } + else{ + cid = cid.replace("ex","er"); + $("#"+cid).attr('style', 'display: d-flex;'); + } + + + //evidenzio risultato + var idris = '#e' + parcid[3] + $(idris).addClass("font-weight-bold mark ") + //gestisco risultati se unità di ricerca è periodo + if (listaPeriodiRisultato.length){ + for (msid of listaPeriodiRisultato){ + loadPeriodo(msid) + + } + } + //gestisce risultati se unità di ricerca è frase + if (listaClausoleRisultato.length){ + for (clsid of listaClausoleRisultato){ + let tmpid=clsid.split('-') + loadFrase(tmpid[0], tmpid[1]) + + } + } + + //aggiungo listeners + + addFormaListenersInRisultato() + + //disegno minimap + drawMinimap('#vistaFrasi') + + + }) + + +/* +* Fine test per espansione/riduzione +*/ + /* * Costruzione e visualizzazione del risultato in frasi. */ @@ -408,6 +492,8 @@ $(" ."+formaClass).hover(function(idx, element) { spanBadgeReduce.attr('class', 'badge badge-primary badge-pill my-0 mx-2 riduciFrase'); spanBadgeExpand.attr('id', getCantica(numeroCantica)+"Canto_ex_"+canto+"_"+risultato+"_"+numeroRisultato); + + spanBadgeExpand.append(expandIcon) spanBadgeReduce.attr('id', getCantica(numeroCantica)+"Canto_er_"+canto+"_"+risultato+"_"+numeroRisultato);