From 16fefbe3711397647ae058108de9a1ab844dc6b7 Mon Sep 17 00:00:00 2001 From: cesare Date: Thu, 27 Feb 2025 18:44:34 +0100 Subject: [PATCH] gestione risultati, in progress --- js/browseMgr_5.1.js | 129 ++++++++++++++++++++++++++------------------ js/dataMgr_5.1.js | 32 +++++------ js/utilsMgr_5.1.js | 8 +-- 3 files changed, 99 insertions(+), 70 deletions(-) diff --git a/js/browseMgr_5.1.js b/js/browseMgr_5.1.js index bb7cb70..0e0cc96 100644 --- a/js/browseMgr_5.1.js +++ b/js/browseMgr_5.1.js @@ -1,7 +1,7 @@ /** * */ -import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxt, getListaIdCommenti, queryRiferimentimul } from './dataMgr_5.1.js'; +import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxtLastPosition, getListaIdCommenti, queryRiferimentimul } from './dataMgr_5.1.js'; import { getJsonQuery, emptyStructCard } from './script_5.1.js'; import { resetGraphStr } from './syntgraph_5.1.js' @@ -190,7 +190,7 @@ $(document).ready(function() { if ($(this).hasClass("disabled")) { return; }; - var posizioniEspansione = [] + //var posizioniEspansione = [] var cid = $(this).attr('id'); var parcid = cid.split('_'); var posVerso @@ -213,12 +213,13 @@ $(document).ready(function() { var setVersicontestoExp = new Set() for (var forma of versiContestoExp) { if (!setVersicontestoExp.has(forma.verso)) { - divVersoExp = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) + //divVersoExp = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) + divVersoExp=createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto) $(reit).append(divVersoExp) setVersicontestoExp.add(forma.verso) } createSpanFormeNew(forma.testo, forma.catg, 'e' + forma.posizione, forma.periodo, forma.funzperiodo, divVersoExp) - posizioniEspansione.push('e' + forma.posizione) + //posizioniEspansione.push('e' + forma.posizione) } if (cid.includes('_er_')) { @@ -308,18 +309,21 @@ $(document).ready(function() { } - function countResultContexts() { +function countResultContexts() { var numeroRisultati = 0; if (listarisultati.length) { var ultimaPosizione = -1; for (var risultato of listarisultati) { + if (risultato <= ultimaPosizione) { continue; } numeroRisultati = numeroRisultati + 1; + //ultimaPosizione=await getFormaCntxtLastPosition(risultato, contextLength) ultimaPosizione = getContextLastPosition(risultato, contextLength); } numeroContesti = numeroRisultati + console.log('num contesti '+numeroContesti) return (numeroRisultati) } @@ -333,7 +337,7 @@ $(document).ready(function() { return (numeroRisultati) } - function getResInPage(startcont, endcont) { + function getResInPage(startcont, endcont) { var res = []; var contaContesti = 0 //console.log(listaClausoleRisultato) @@ -349,6 +353,7 @@ $(document).ready(function() { } if (contaContesti > endcont) break; + //ultimaPosizione=await getFormaCntxtLastPosition(risultato, contextLength) ultimaPosizione = getContextLastPosition(risultato, contextLength); } //ordino la lista dei risultati @@ -378,8 +383,10 @@ $(document).ready(function() { var ultimaPosizione = 0; var numeroVersi; //const intsup = Math.min(start + offset, listarisultati.length) + var t0 = performance.now(); var resincontext = getResInPage(start, start + offset) - + var t1 = performance.now(); + for (let i = 0; i < resincontext.length; i++) { //risultato = listarisultati[i]; var risultato = resincontext[i]; @@ -421,7 +428,8 @@ $(document).ready(function() { canto = forma.canto } if (!setVersicontesto.has(forma.verso)) { - divVerso = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) + //divVerso = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) + divVerso=createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto) versiIniziali.append(divVerso) listaVersi.append(versiIniziali) elencoRisutati.append(listaVersi) @@ -481,14 +489,22 @@ $(document).ready(function() { comandi.appendTo(elencoRisutati); } - + var t2=performance.now() + console.log('res in context '+(t1-t0)) + console.log('list creation '+(t2-t1)) //evidenzio resultati - + var clausesinrs=[] for (var ris of listarisultati) { let idris = '#e' + ris + if ($(idris).attr('class')!=null){ + console.log($(idris).attr('class').replace(' frm', '')) + clausesinrs.push($(idris).attr('class').replace(' frm', '')) + } + $(idris).addClass("font-weight-bold mark ") } - + var t3=performance.now() + console.log('mar res '+(t2-t3)) //evidenzio i periodi se unità di ricerca è impostato come periodo if (listaPeriodiRisultato.length) { for (var msid of listaPeriodiRisultato) { @@ -497,15 +513,23 @@ $(document).ready(function() { } } + var t4=performance.now() + console.log('load per '+(t3-t4)) //evidenzio le frasi se unità di ricerca è frase if (listaClausoleRisultato.length) { - for (var clsid of listaClausoleRisultato) { + for (var clsid of clausesinrs){ + let tmpid = clsid.split(' ') + loadClausola(tmpid[0], tmpid[1], 0,0) + } + /*for (var clsid of listaClausoleRisultato) { let tmpid = clsid.split('-') //loadFrase(tmpid[0], tmpid[1]) loadClausola(tmpid[0], tmpid[1], tmpid[2], tmpid[3]) - } + }*/ } + var t5=performance.now() + console.log('load cla '+(t4-t5)) } @@ -695,8 +719,20 @@ $(document).ready(function() { if (!isPeriodoInCanto(idperiodo, cantoDisplayed) && !(cantoDisplayed.includes('#vistaFrasi'))) return - - $(cantoDisplayed).find(' .' + idperiodo).each(function() { + + $(cantoDisplayed).find(' .' + idperiodo+'.'+funzionefrase).each(function() { + var tpstp = $(this).attr('class').split(" ")[1] + $(this).css('color', colorssp(mapsynttypestopalette[tpstp])); + + + }) + + minim.contents().find(' .' + idperiodo+'.'+funzionefrase).each(function() { + var mtpstp = $(this).attr('class').split(" ")[1] + $(this).css('color', colorssp(mapsynttypestopalette[mtpstp])); + }) + + /*$(cantoDisplayed).find(' .' + idperiodo).each(function() { var vid = parseInt($(this).attr('id').replace('e', '')) if (vid >= parseInt(fromn) && vid <= parseInt(ton)) { @@ -706,9 +742,9 @@ $(document).ready(function() { $(this).css('color', colorssp(mapsynttypestopalette[pstp])); } - }) + })*/ - minim.contents().find(' .' + idperiodo).each(function() { + /*minim.contents().find(' .' + idperiodo).each(function() { var vid = parseInt($(this).attr('id').replace('e', '')) if (vid >= parseInt(fromn) && vid <= parseInt(ton)) { @@ -717,7 +753,7 @@ $(document).ready(function() { $(this).css('color', colorssp(mapsynttypestopalette[mpstp])); } - }) + })*/ } @@ -896,6 +932,7 @@ $(document).ready(function() { var pio = $("#" + idCommento + t) if (pio.length) break; + if(t=='Proemio'){ console.log(idminimap+' '+t) var elcanto=$("#" + 'Titolo'+idminimap) @@ -1024,7 +1061,7 @@ $(document).ready(function() { var collapseNote = $('
'); collapseNote.attr('id', "collapseNote" + id + '_' + pos) - if (comments.TestoFonteCitazione != null && comments.TestoFonteCitazione != "nan") { + if (comments.TestoFonteCitazione != null && comments.TestoFonteCitazione != "nan" && comments.TestoFonteCitazione.trim() != "") { createModule(collapseCardBody, "Testo della fonte: ", removeHtmlTags(comments.TestoFonteCitazione), "1", id, pos) } if (comments.NaturaRiferimento != null) { @@ -1157,10 +1194,11 @@ $(document).ready(function() { } else { luogoFonte = comments.LuogoFonteCitazione; } - if (comments.URLFonteCitazione != null) { + if (comments.URLFonteCitazione != null && comments.URLFonteCitazione.trim() != '') { rigaNota.append(' Coordinate della fonte: ' + luogoFonte + '
'); } else { - rigaNota.append(' Coordinate della fonte: ' + luogoFonte + '
'); + if (luogoFonte!=null && luogoFonte.trim()!='') + rigaNota.append(' Coordinate della fonte: ' + luogoFonte + 'ttttt
'); } rigaNota.appendTo(commentHeader); buttons.appendTo(commentHeader); @@ -1657,23 +1695,15 @@ $(document).ready(function() { if (formaItem[1] == canto) { if (!setVersiCanto.has(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1])) { - var verso = parseInt(formaItem[3]) - 1; - //var idCommento = "Commento_" + idcantica + "_" + canto + "_" + verso; - //var commNumber = numberOfComments(idCommento); - //var commNumber = numberOfCommentsJson(idCommento) - - - + //var verso = parseInt(formaItem[3]) - 1; + if (currSentenceId != null && currSentenceId != sentenceid) { createSpanPeriodiTag(closeSTag, 'c', formaItem[2] - 1, currSentenceId, elverso, periodinum[currSentenceId]) currSentenceId = null } - /*if (commNumber > 0) { - createCommentSpan(idCommento, elverso, commNumber) - //console.log("Numero commenti: "+commNumber) - }*/ + //elverso=createDivVersoNew(cantica, formaItem[3], 'Canto_' + formaItem[1]) elverso = createDivVersoLI(cantica, formaItem[3], 'Canto_' + formaItem[1]) setVersiCanto.add(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1]) @@ -1733,7 +1763,7 @@ $(document).ready(function() { function createProemioSpan(idVerso, elementoverso, numberOfComments, spanid) { var spanoccorrenza = $('') - spanoccorrenza.attr('id', spanid) + spanoccorrenza.attr('id', spanid+'_sp') var proemiooccorrenza = $('