diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 0841c62..6d411d5 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -11,7 +11,9 @@ var selectedVista; var listaPeriodiRisultato; var listaClausoleRisultato; var listarisultati; - + +var numeroContesti; + $(document).ready(function() { lsid=''; removeGraph=false; @@ -436,16 +438,16 @@ $(" ."+formaClass).hover(function(idx, element) { //$.manageResultList(start, offset) jQuery.manageResultList = function manageResultList(start, offset = showOffset){ - prevCantoDisplayed=cantoDisplayed; - showFrasi (start, offset) - if(cantoDisplayed!='#vistaFrasi'){ + + + if(cantoDisplayed!='#vistaFrasi'){ + prevCantoDisplayed=cantoDisplayed; $(cantoDisplayed).css("display", "none"); - cantoDisplayed = "#vistaFrasi"; //visualizzo $("#vistaFrasi").attr('style', 'display: d-flex;'); } //listarisultati.sort(function(a, b){return a - b}); - + showFrasi (start, offset) if (selectedVista=='frasi'){ loadFrasi(); } @@ -454,6 +456,22 @@ $(" ."+formaClass).hover(function(idx, element) { } + function countResultContexts(){ + var numeroRisultati = 0; + var ultimaPosizione = -1; + for (risultato of listarisultati){ + if (risultato <= parseInt(ultimaPosizione)){ + continue; + } + numeroRisultati=numeroRisultati+1; + var versiContesto= getFormaContext(risultato, contextLength); + var ultimaForma=versiContesto.slice(-1) + ultimaPosizione=ultimaForma[0].posizione + } + console.log('N. contesti: '+numeroRisultati) + numeroContesti=numeroRisultati + return (numeroRisultati) + } function showFrasi (start, offset = showOffset) { var canto, numeroCantica; @@ -472,7 +490,7 @@ $(" ."+formaClass).hover(function(idx, element) { if (risultato <= parseInt(ultimaPosizione)){ continue; } - versiContesto= getFormaContext(risultato, contextLength); + var versiContesto= getFormaContext(risultato, contextLength); var setVersicontesto = new Set() divVerso ='' numeroCantica=0 @@ -603,11 +621,10 @@ $(" ."+formaClass).hover(function(idx, element) { const cid=$(this).attr('name').replace(" ", "_"); cantoDisplayed = "#"+cid; + var parcid=cid.split('_') if ( !(loadedCanti.has(cid))) { - - var parcid=cid.split('_') if(parcid[0].includes('Inferno')) showCanto(formeprima, '1',parcid[1]) if(parcid[0].includes('Purgatorio')) @@ -1340,6 +1357,7 @@ function resetFrasi(){ //ordino la lista dei risultati listarisultati.sort(function(a, b){return a - b}); + //aggiunge badge con totale risultati accanto alle cantiche i = 0 var totResultN=0; @@ -1389,6 +1407,8 @@ function resetFrasi(){ } } console.log('badge end...') + //calcolo numero dei contesti + countResultContexts() //aggiorna minimap /* @@ -1401,6 +1421,7 @@ function resetFrasi(){ queryExecuted = true; $(cantoDisplayed).attr('style', 'display: d-flex;'); $("#vistaFrasi").css("display", "none"); + } catch (err) { console.log(err.message);