From b944e00a3ea6b979356d455ca7981e93984ecc2b Mon Sep 17 00:00:00 2001 From: cesare Date: Fri, 6 Dec 2024 18:06:57 +0100 Subject: [PATCH] ug fixing lista risultati --- js/browseMgr.js | 21 +++++++++++++++------ js/utilsMgr.js | 6 ++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/js/browseMgr.js b/js/browseMgr.js index fa14293..510e96a 100644 --- a/js/browseMgr.js +++ b/js/browseMgr.js @@ -202,7 +202,7 @@ $(document).ready(function() { var setVersicontestoExp = new Set() for (forma of versiContestoExp) { if (!setVersicontestoExp.has(forma.verso)) { - divVersoExp = createDivVersoLI(forma.cantica, forma.verso, forma.canto) + divVersoExp = createDivVersoLI(forma.cantica+1, forma.verso, forma.canto) $(reit).append(divVersoExp) setVersicontestoExp.add(forma.verso) } @@ -335,7 +335,7 @@ $(document).ready(function() { function getResInPage(startcont, endcont) { var res = []; var contaContesti = 0 - console.log(listaClausoleRisultato) + //console.log(listaClausoleRisultato) if (listarisultati.length) { var ultimaPosizione = -1; for (risultato of listarisultati) { @@ -398,12 +398,20 @@ $(document).ready(function() { continue; } var versiContesto = '' + var ctxpivot=0 if (!Array.isArray(risultato)) { risultato = parseInt(risultato) versiContesto = getFormaContext(risultato, contextLength); + ctxpivot=risultato } - else - versiContesto = getFraseContext(risultato, contextLength); + else{ + versiContesto = getFraseContext(risultato, contextLength+2); + if(versiContesto.length){ + var tmind=Math.floor(versiContesto.length/2); + ctxpivot=versiContesto[tmind]['posizione'] + } + } + var setVersicontesto = new Set() divVerso = '' @@ -455,10 +463,11 @@ $(document).ready(function() { spanBadgeReduce.attr('class', 'btn btn-sm btn-outline-secondary riduciFrase px-1 pt-1 pb-0 ml-1 disabled'); - spanBadgeExpand.attr('id', getCantica(numeroCantica) + "Canto_ex_" + canto + "_" + risultato + "_" + numeroRisultato); + //spanBadgeExpand.attr('id', getCantica(numeroCantica) + "Canto_ex_" + canto + "_" + risultato + "_" + numeroRisultato); + spanBadgeExpand.attr('id', getCantica(numeroCantica) + "Canto_ex_" + canto + "_" + ctxpivot + "_" + numeroRisultato); spanBadgeExpand.append(expandIcon); - spanBadgeReduce.attr('id', getCantica(numeroCantica) + "Canto_er_" + canto + "_" + risultato + "_" + numeroRisultato); + spanBadgeReduce.attr('id', getCantica(numeroCantica) + "Canto_er_" + canto + "_" + ctxpivot + "_" + numeroRisultato); spanBadgeReduce.append(reduceIcon) spanBadgeExpand.appendTo(comandiGrp); diff --git a/js/utilsMgr.js b/js/utilsMgr.js index faff358..a4dcf4c 100644 --- a/js/utilsMgr.js +++ b/js/utilsMgr.js @@ -113,6 +113,7 @@ function getFraseContext(fraseids, numversi = 3) { if (cantica == '2') { offset = parseInt(fraseid.split('-')[2]) - 33374 listaforme = formeseconda; + console.log(listaforme.length) } if (cantica == '3') { @@ -121,7 +122,7 @@ function getFraseContext(fraseids, numversi = 3) { } maxpos = listaforme.length - 1 var pos = 0 - var startindex = Math.max(0, (offset - 10)) + var startindex = Math.max(0, (offset - 40)) for (i = startindex; i < listaforme.length; i++) { var tmpos = listaforme[i].split('_')[2] @@ -136,6 +137,7 @@ function getFraseContext(fraseids, numversi = 3) { lastfraseid = fraseids[fraseids.length - 1] else lastfraseid = fraseids[0] + for (j = pos; j < listaforme.length; j++) { var tmpos2 = listaforme[j].split('_')[2] @@ -280,7 +282,7 @@ function getFormaContext(formaid, numversi = 3) { contextitem['cantica'] = cantica; contextitem['posizione'] = tmpform[2]; contextitem['catg'] = tmpform[4]; - contextitem['periodo'] = cantica + '_' + tmpform[1] + '_s_' + tmpform[5]; + contextitem['periodo'] = (parseInt(cantica)+1) + '_' + tmpform[1] + '_s_' + tmpform[5]; contextitem['funzperiodo'] = tmpform[6]; context.push(contextitem); }