nuova funzione per espansione/riduzione lista ris

This commit is contained in:
cesare 2023-03-10 17:20:06 +01:00
parent 654ce9b32d
commit 6a0d503007
1 changed files with 88 additions and 2 deletions

View File

@ -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 = $('<span />')
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("<br>")
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);