From 1beb6aa6137d87e150906e56684d3d13881d0c70 Mon Sep 17 00:00:00 2001 From: cesare Date: Fri, 28 Feb 2025 13:43:12 +0100 Subject: [PATCH] estione risultati --- js/browseMgr_5.1.js | 212 ++++++++++++++++++++++++-------------------- 1 file changed, 118 insertions(+), 94 deletions(-) diff --git a/js/browseMgr_5.1.js b/js/browseMgr_5.1.js index 0e0cc96..2748fd7 100644 --- a/js/browseMgr_5.1.js +++ b/js/browseMgr_5.1.js @@ -93,6 +93,7 @@ $(document).ready(function() { case "visPeriodi|false": $("#vistaFrasi").css("display", "none"); resetFrasi() + manageResults() vistaPeriodi = false break; case "visRiferimenti|true": @@ -214,7 +215,7 @@ $(document).ready(function() { for (var forma of versiContestoExp) { if (!setVersicontestoExp.has(forma.verso)) { //divVersoExp = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) - divVersoExp=createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto) + divVersoExp = createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto) $(reit).append(divVersoExp) setVersicontestoExp.add(forma.verso) } @@ -309,12 +310,12 @@ $(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; } @@ -323,7 +324,7 @@ function countResultContexts() { ultimaPosizione = getContextLastPosition(risultato, contextLength); } numeroContesti = numeroRisultati - console.log('num contesti '+numeroContesti) + console.log('num contesti ' + numeroContesti) return (numeroRisultati) } @@ -337,7 +338,7 @@ function countResultContexts() { return (numeroRisultati) } - function getResInPage(startcont, endcont) { + function getResInPage(startcont, endcont) { var res = []; var contaContesti = 0 //console.log(listaClausoleRisultato) @@ -386,7 +387,7 @@ function countResultContexts() { 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]; @@ -429,7 +430,7 @@ function countResultContexts() { } if (!setVersicontesto.has(forma.verso)) { //divVerso = createDivVersoLI(forma.cantica + 1, forma.verso, forma.canto) - divVerso=createDivVersoGenericLi(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) @@ -489,37 +490,42 @@ function countResultContexts() { comandi.appendTo(elencoRisutati); } - var t2=performance.now() - console.log('res in context '+(t1-t0)) - console.log('list creation '+(t2-t1)) + var t2 = performance.now() + console.log('res in context ' + (t1 - t0)) + console.log('list creation ' + (t2 - t1)) //evidenzio resultati - var clausesinrs=[] + var clausesinrs = [] for (var ris of listarisultati) { let idris = '#e' + ris - if ($(idris).attr('class')!=null){ - console.log($(idris).attr('class').replace(' frm', '')) + 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)) + 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) { + for (var msid of clausesinrs) { + loadPeriodo(msid.split(' ')[0]) + + } + + /*for (var msid of listaPeriodiRisultato) { loadPeriodo(msid) } - +*/ } - var t4=performance.now() - console.log('load per '+(t3-t4)) + 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 clausesinrs){ + for (var clsid of clausesinrs) { let tmpid = clsid.split(' ') - loadClausola(tmpid[0], tmpid[1], 0,0) + loadClausola(tmpid[0], tmpid[1], 0, 0) } /*for (var clsid of listaClausoleRisultato) { let tmpid = clsid.split('-') @@ -528,8 +534,8 @@ function countResultContexts() { }*/ } - var t5=performance.now() - console.log('load cla '+(t4-t5)) + var t5 = performance.now() + console.log('load cla ' + (t4 - t5)) } @@ -594,6 +600,7 @@ function countResultContexts() { }); } + manageResults() }); @@ -696,7 +703,6 @@ function countResultContexts() { var mpstp = $(this).attr('class').split(" ")[1] if (mpstp == 'sentencetag') $(this).attr('style', 'display: d-flex;'); - //$(this).css('color', colorssp(mapsynttypestopalette[mpstp])); }) } @@ -719,19 +725,19 @@ function countResultContexts() { if (!isPeriodoInCanto(idperiodo, cantoDisplayed) && !(cantoDisplayed.includes('#vistaFrasi'))) return - - $(cantoDisplayed).find(' .' + idperiodo+'.'+funzionefrase).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() { + + minim.contents().find(' .' + idperiodo + '.' + funzionefrase).each(function() { var mtpstp = $(this).attr('class').split(" ")[1] - $(this).css('color', colorssp(mapsynttypestopalette[mtpstp])); + $(this).css('color', colorssp(mapsynttypestopalette[mtpstp])); }) - + /*$(cantoDisplayed).find(' .' + idperiodo).each(function() { var vid = parseInt($(this).attr('id').replace('e', '')) if (vid >= parseInt(fromn) @@ -859,7 +865,7 @@ function countResultContexts() { //cancello il grafo sintattico resetGraphStr() emptyStructCard() - emphResults() + //emphResults() } //visualizzazione risultati function emphResults() { @@ -915,16 +921,16 @@ function countResultContexts() { /* */ var mresult = await getVersiConCitazioni(cantica, canto) - + commentsSQL = Object.groupBy(mresult, ({ VersoCitazione }) => VersoCitazione); var tmpkeys = [] for (const ke in commentsSQL) { - + var t = ke.split('-')[0] - + if (tmpkeys.indexOf(t) == -1) tmpkeys.push(t) else @@ -932,18 +938,18 @@ function countResultContexts() { var pio = $("#" + idCommento + t) if (pio.length) break; - - if(t=='Proemio'){ - console.log(idminimap+' '+t) - var elcanto=$("#" + 'Titolo'+idminimap) + + if (t == 'Proemio') { + console.log(idminimap + ' ' + t) + var elcanto = $("#" + 'Titolo' + idminimap) if (canto.startsWith('0')) - canto=canto.replace('0','') - createProemioSpan(idCommento + t, elcanto, commentsSQL[ke].length, cantica + '_Canto_' + canto+'_Proemio') + canto = canto.replace('0', '') + createProemioSpan(idCommento + t, elcanto, commentsSQL[ke].length, cantica + '_Canto_' + canto + '_Proemio') continue } - + var elverso = $("#" + idverso + t) - + createCommentSpan(idCommento + t, elverso, commentsSQL[ke].length) } @@ -1031,9 +1037,9 @@ function countResultContexts() { } else { var commentiSP = " commento su " } - if (versi.includes('Proemio')){ + if (versi.includes('Proemio')) { rigaNota.append('
' + len + "" + cantica + ", Canto " + canto + ", Proemio
"); - + } else rigaNota.append('
' + len + "" + commentiSP + cantica + ", Canto " + canto + versi + "
"); @@ -1197,7 +1203,7 @@ function countResultContexts() { if (comments.URLFonteCitazione != null && comments.URLFonteCitazione.trim() != '') { rigaNota.append(' Coordinate della fonte: ' + luogoFonte + '
'); } else { - if (luogoFonte!=null && luogoFonte.trim()!='') + if (luogoFonte != null && luogoFonte.trim() != '') rigaNota.append(' Coordinate della fonte: ' + luogoFonte + 'ttttt
'); } rigaNota.appendTo(commentHeader); @@ -1538,17 +1544,7 @@ function countResultContexts() { } - /*function manageMM(name) { - currentMinimap = name; - let testhtml = $(currentMinimap)[0].outerHTML; - //let minim=$(" .minimap__content") - let bm = minim.contents().find(' .blog-main') - bm.empty() - bm.append(testhtml) - getDimensionsDiv(true, true); - } -*/ var unitaRicerca = 'forma' function manageQuery() { @@ -1696,14 +1692,14 @@ function countResultContexts() { if (!setVersiCanto.has(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1])) { //var verso = parseInt(formaItem[3]) - 1; - + if (currSentenceId != null && currSentenceId != sentenceid) { createSpanPeriodiTag(closeSTag, 'c', formaItem[2] - 1, currSentenceId, elverso, periodinum[currSentenceId]) currSentenceId = null } - + //elverso=createDivVersoNew(cantica, formaItem[3], 'Canto_' + formaItem[1]) elverso = createDivVersoLI(cantica, formaItem[3], 'Canto_' + formaItem[1]) setVersiCanto.add(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1]) @@ -1732,7 +1728,7 @@ function countResultContexts() { createSpanPeriodiTag(closeSTag, 'c', ultimaFormaCanto[2] - 1, currSentenceId, elverso, periodinum[currSentenceId]) - //gestione risultati + /*//gestione risultati if (listaPeriodiRisultato.length) { for (var msid of listaPeriodiRisultato) { @@ -1757,27 +1753,55 @@ function countResultContexts() { $(idris).addClass("font-weight-bold mark ") } - } + }*/ } - - function createProemioSpan(idVerso, elementoverso, numberOfComments, spanid) { - var spanoccorrenza = $('') - spanoccorrenza.attr('id', spanid+'_sp') - var proemiooccorrenza = $('