estione risultati

This commit is contained in:
cesare 2025-02-28 13:43:12 +01:00
parent 16fefbe371
commit 1beb6aa613
1 changed files with 118 additions and 94 deletions

View File

@ -93,6 +93,7 @@ $(document).ready(function() {
case "visPeriodi|false": case "visPeriodi|false":
$("#vistaFrasi").css("display", "none"); $("#vistaFrasi").css("display", "none");
resetFrasi() resetFrasi()
manageResults()
vistaPeriodi = false vistaPeriodi = false
break; break;
case "visRiferimenti|true": case "visRiferimenti|true":
@ -214,7 +215,7 @@ $(document).ready(function() {
for (var forma of versiContestoExp) { for (var forma of versiContestoExp) {
if (!setVersicontestoExp.has(forma.verso)) { 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) divVersoExp = createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto)
$(reit).append(divVersoExp) $(reit).append(divVersoExp)
setVersicontestoExp.add(forma.verso) setVersicontestoExp.add(forma.verso)
} }
@ -309,12 +310,12 @@ $(document).ready(function() {
} }
function countResultContexts() { function countResultContexts() {
var numeroRisultati = 0; var numeroRisultati = 0;
if (listarisultati.length) { if (listarisultati.length) {
var ultimaPosizione = -1; var ultimaPosizione = -1;
for (var risultato of listarisultati) { for (var risultato of listarisultati) {
if (risultato <= ultimaPosizione) { if (risultato <= ultimaPosizione) {
continue; continue;
} }
@ -323,7 +324,7 @@ function countResultContexts() {
ultimaPosizione = getContextLastPosition(risultato, contextLength); ultimaPosizione = getContextLastPosition(risultato, contextLength);
} }
numeroContesti = numeroRisultati numeroContesti = numeroRisultati
console.log('num contesti '+numeroContesti) console.log('num contesti ' + numeroContesti)
return (numeroRisultati) return (numeroRisultati)
} }
@ -337,7 +338,7 @@ function countResultContexts() {
return (numeroRisultati) return (numeroRisultati)
} }
function getResInPage(startcont, endcont) { function getResInPage(startcont, endcont) {
var res = []; var res = [];
var contaContesti = 0 var contaContesti = 0
//console.log(listaClausoleRisultato) //console.log(listaClausoleRisultato)
@ -386,7 +387,7 @@ function countResultContexts() {
var t0 = performance.now(); var t0 = performance.now();
var resincontext = getResInPage(start, start + offset) var resincontext = getResInPage(start, start + offset)
var t1 = performance.now(); var t1 = performance.now();
for (let i = 0; i < resincontext.length; i++) { for (let i = 0; i < resincontext.length; i++) {
//risultato = listarisultati[i]; //risultato = listarisultati[i];
var risultato = resincontext[i]; var risultato = resincontext[i];
@ -429,7 +430,7 @@ function countResultContexts() {
} }
if (!setVersicontesto.has(forma.verso)) { 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) divVerso = createDivVersoGenericLi(forma.cantica + 1, forma.verso, forma.canto)
versiIniziali.append(divVerso) versiIniziali.append(divVerso)
listaVersi.append(versiIniziali) listaVersi.append(versiIniziali)
elencoRisutati.append(listaVersi) elencoRisutati.append(listaVersi)
@ -489,37 +490,42 @@ function countResultContexts() {
comandi.appendTo(elencoRisutati); comandi.appendTo(elencoRisutati);
} }
var t2=performance.now() var t2 = performance.now()
console.log('res in context '+(t1-t0)) console.log('res in context ' + (t1 - t0))
console.log('list creation '+(t2-t1)) console.log('list creation ' + (t2 - t1))
//evidenzio resultati //evidenzio resultati
var clausesinrs=[] var clausesinrs = []
for (var ris of listarisultati) { for (var ris of listarisultati) {
let idris = '#e' + ris let idris = '#e' + ris
if ($(idris).attr('class')!=null){ if ($(idris).attr('class') != null) {
console.log($(idris).attr('class').replace(' frm', '')) //console.log($(idris).attr('class').replace(' frm', ''))
clausesinrs.push($(idris).attr('class').replace(' frm', '')) clausesinrs.push($(idris).attr('class').replace(' frm', ''))
} }
$(idris).addClass("font-weight-bold mark ") $(idris).addClass("font-weight-bold mark ")
} }
var t3=performance.now() var t3 = performance.now()
console.log('mar res '+(t2-t3)) console.log('mar res ' + (t2 - t3))
//evidenzio i periodi se unità di ricerca è impostato come periodo //evidenzio i periodi se unità di ricerca è impostato come periodo
if (listaPeriodiRisultato.length) { if (listaPeriodiRisultato.length) {
for (var msid of listaPeriodiRisultato) { for (var msid of clausesinrs) {
loadPeriodo(msid.split(' ')[0])
}
/*for (var msid of listaPeriodiRisultato) {
loadPeriodo(msid) loadPeriodo(msid)
} }
*/
} }
var t4=performance.now() var t4 = performance.now()
console.log('load per '+(t3-t4)) console.log('load per ' + (t3 - t4))
//evidenzio le frasi se unità di ricerca è frase //evidenzio le frasi se unità di ricerca è frase
if (listaClausoleRisultato.length) { if (listaClausoleRisultato.length) {
for (var clsid of clausesinrs){ for (var clsid of clausesinrs) {
let tmpid = clsid.split(' ') let tmpid = clsid.split(' ')
loadClausola(tmpid[0], tmpid[1], 0,0) loadClausola(tmpid[0], tmpid[1], 0, 0)
} }
/*for (var clsid of listaClausoleRisultato) { /*for (var clsid of listaClausoleRisultato) {
let tmpid = clsid.split('-') let tmpid = clsid.split('-')
@ -528,8 +534,8 @@ function countResultContexts() {
}*/ }*/
} }
var t5=performance.now() var t5 = performance.now()
console.log('load cla '+(t4-t5)) 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] var mpstp = $(this).attr('class').split(" ")[1]
if (mpstp == 'sentencetag') if (mpstp == 'sentencetag')
$(this).attr('style', 'display: d-flex;'); $(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'))) if (!isPeriodoInCanto(idperiodo, cantoDisplayed) && !(cantoDisplayed.includes('#vistaFrasi')))
return return
$(cantoDisplayed).find(' .' + idperiodo+'.'+funzionefrase).each(function() { $(cantoDisplayed).find(' .' + idperiodo + '.' + funzionefrase).each(function() {
var tpstp = $(this).attr('class').split(" ")[1] var tpstp = $(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[tpstp])); $(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] var mtpstp = $(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[mtpstp])); $(this).css('color', colorssp(mapsynttypestopalette[mtpstp]));
}) })
/*$(cantoDisplayed).find(' .' + idperiodo).each(function() { /*$(cantoDisplayed).find(' .' + idperiodo).each(function() {
var vid = parseInt($(this).attr('id').replace('e', '')) var vid = parseInt($(this).attr('id').replace('e', ''))
if (vid >= parseInt(fromn) if (vid >= parseInt(fromn)
@ -859,7 +865,7 @@ function countResultContexts() {
//cancello il grafo sintattico //cancello il grafo sintattico
resetGraphStr() resetGraphStr()
emptyStructCard() emptyStructCard()
emphResults() //emphResults()
} }
//visualizzazione risultati //visualizzazione risultati
function emphResults() { function emphResults() {
@ -915,16 +921,16 @@ function countResultContexts() {
/* /*
*/ */
var mresult = await getVersiConCitazioni(cantica, canto) var mresult = await getVersiConCitazioni(cantica, canto)
commentsSQL = Object.groupBy(mresult, ({ VersoCitazione }) => VersoCitazione); commentsSQL = Object.groupBy(mresult, ({ VersoCitazione }) => VersoCitazione);
var tmpkeys = [] var tmpkeys = []
for (const ke in commentsSQL) { for (const ke in commentsSQL) {
var t = ke.split('-')[0] var t = ke.split('-')[0]
if (tmpkeys.indexOf(t) == -1) if (tmpkeys.indexOf(t) == -1)
tmpkeys.push(t) tmpkeys.push(t)
else else
@ -932,18 +938,18 @@ function countResultContexts() {
var pio = $("#" + idCommento + t) var pio = $("#" + idCommento + t)
if (pio.length) if (pio.length)
break; break;
if(t=='Proemio'){ if (t == 'Proemio') {
console.log(idminimap+' '+t) console.log(idminimap + ' ' + t)
var elcanto=$("#" + 'Titolo'+idminimap) var elcanto = $("#" + 'Titolo' + idminimap)
if (canto.startsWith('0')) if (canto.startsWith('0'))
canto=canto.replace('0','') canto = canto.replace('0', '')
createProemioSpan(idCommento + t, elcanto, commentsSQL[ke].length, cantica + '_Canto_' + canto+'_Proemio') createProemioSpan(idCommento + t, elcanto, commentsSQL[ke].length, cantica + '_Canto_' + canto + '_Proemio')
continue continue
} }
var elverso = $("#" + idverso + t) var elverso = $("#" + idverso + t)
createCommentSpan(idCommento + t, elverso, commentsSQL[ke].length) createCommentSpan(idCommento + t, elverso, commentsSQL[ke].length)
} }
@ -1031,9 +1037,9 @@ function countResultContexts() {
} else { } else {
var commentiSP = " commento su " var commentiSP = " commento su "
} }
if (versi.includes('Proemio')){ if (versi.includes('Proemio')) {
rigaNota.append('<h6 class="card-title m-2 text-warning"><span class="badge badge-warning badge-pill mx-1">' + len + "</span>" + cantica + ", Canto " + canto + ", Proemio </h6>"); rigaNota.append('<h6 class="card-title m-2 text-warning"><span class="badge badge-warning badge-pill mx-1">' + len + "</span>" + cantica + ", Canto " + canto + ", Proemio </h6>");
} }
else else
rigaNota.append('<h6 class="card-title m-2 text-warning"><span class="badge badge-warning badge-pill mx-1">' + len + "</span>" + commentiSP + cantica + ", Canto " + canto + versi + "</h6>"); rigaNota.append('<h6 class="card-title m-2 text-warning"><span class="badge badge-warning badge-pill mx-1">' + len + "</span>" + commentiSP + cantica + ", Canto " + canto + versi + "</h6>");
@ -1197,7 +1203,7 @@ function countResultContexts() {
if (comments.URLFonteCitazione != null && comments.URLFonteCitazione.trim() != '') { if (comments.URLFonteCitazione != null && comments.URLFonteCitazione.trim() != '') {
rigaNota.append('&nbsp;<b>Coordinate della fonte:</b><a href="' + comments.URLFonteCitazione + '"target="_blank"><i> ' + luogoFonte + '</i></a><br>'); rigaNota.append('&nbsp;<b>Coordinate della fonte:</b><a href="' + comments.URLFonteCitazione + '"target="_blank"><i> ' + luogoFonte + '</i></a><br>');
} else { } else {
if (luogoFonte!=null && luogoFonte.trim()!='') if (luogoFonte != null && luogoFonte.trim() != '')
rigaNota.append('&nbsp;<b>Coordinate della fonte:</b><i> ' + luogoFonte + 'ttttt</i><br>'); rigaNota.append('&nbsp;<b>Coordinate della fonte:</b><i> ' + luogoFonte + 'ttttt</i><br>');
} }
rigaNota.appendTo(commentHeader); 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' var unitaRicerca = 'forma'
function manageQuery() { function manageQuery() {
@ -1696,14 +1692,14 @@ function countResultContexts() {
if (!setVersiCanto.has(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1])) { if (!setVersiCanto.has(cantica + "_" + formaItem[3] + "_" + 'Canto_' + formaItem[1])) {
//var verso = parseInt(formaItem[3]) - 1; //var verso = parseInt(formaItem[3]) - 1;
if (currSentenceId != null && currSentenceId != sentenceid) { if (currSentenceId != null && currSentenceId != sentenceid) {
createSpanPeriodiTag(closeSTag, 'c', formaItem[2] - 1, currSentenceId, elverso, periodinum[currSentenceId]) createSpanPeriodiTag(closeSTag, 'c', formaItem[2] - 1, currSentenceId, elverso, periodinum[currSentenceId])
currSentenceId = null currSentenceId = null
} }
//elverso=createDivVersoNew(cantica, formaItem[3], 'Canto_' + formaItem[1]) //elverso=createDivVersoNew(cantica, formaItem[3], 'Canto_' + formaItem[1])
elverso = createDivVersoLI(cantica, formaItem[3], 'Canto_' + formaItem[1]) elverso = createDivVersoLI(cantica, formaItem[3], 'Canto_' + formaItem[1])
setVersiCanto.add(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]) createSpanPeriodiTag(closeSTag, 'c', ultimaFormaCanto[2] - 1, currSentenceId, elverso, periodinum[currSentenceId])
//gestione risultati /*//gestione risultati
if (listaPeriodiRisultato.length) { if (listaPeriodiRisultato.length) {
for (var msid of listaPeriodiRisultato) { for (var msid of listaPeriodiRisultato) {
@ -1757,27 +1753,55 @@ function countResultContexts() {
$(idris).addClass("font-weight-bold mark ") $(idris).addClass("font-weight-bold mark ")
} }
} }*/
} }
function createProemioSpan(idVerso, elementoverso, numberOfComments, spanid) {
var spanoccorrenza = $('<span />')
spanoccorrenza.attr('id', spanid+'_sp')
var proemiooccorrenza = $('<button />')
proemiooccorrenza.attr('id', idVerso)
proemiooccorrenza.attr('class', 'btn btn-sm btn-outline-primary showcomments bg-light border-0 rounded text-primary px-1 pt-1 pb-0 ml-1'); function manageResults() {
if (listaPeriodiRisultato.length) {
var commentIcon = '<ion-icon name="document-attach"></ion-icon>'; for (var msid of listaPeriodiRisultato) {
loadPeriodo(msid)
proemiooccorrenza.append(commentIcon)
proemiooccorrenza.appendTo(spanoccorrenza)
spanoccorrenza.appendTo(elementoverso) }
} }
if (listaClausoleRisultato.length) {
for (var clsid of listaClausoleRisultato) {
let tmpid = clsid.split('-')
//loadFrase(tmpid[0], tmpid[1])
loadClausola(tmpid[0], tmpid[1], tmpid[2], tmpid[3])
}
}
if (listarisultati.length) {
//evidenzia risultati
for (var ris of listarisultati) {
var idris = '#' + ris
$(idris).addClass("font-weight-bold mark ")
}
}
}
function createProemioSpan(idVerso, elementoverso, numberOfComments, spanid) {
var spanoccorrenza = $('<span />')
spanoccorrenza.attr('id', spanid + '_sp')
var proemiooccorrenza = $('<button />')
proemiooccorrenza.attr('id', idVerso)
proemiooccorrenza.attr('class', 'btn btn-sm btn-outline-primary showcomments bg-light border-0 rounded text-primary px-1 pt-1 pb-0 ml-1');
var commentIcon = '<ion-icon name="document-attach"></ion-icon>';
proemiooccorrenza.append(commentIcon)
proemiooccorrenza.appendTo(spanoccorrenza)
spanoccorrenza.appendTo(elementoverso)
}
function createCommentSpan(idVerso, elementoverso, numberOfComments) { function createCommentSpan(idVerso, elementoverso, numberOfComments) {
var spanoccorrenza = $('<button />') var spanoccorrenza = $('<button />')
spanoccorrenza.attr('id', idVerso) spanoccorrenza.attr('id', idVerso)
@ -1857,20 +1881,20 @@ function countResultContexts() {
spanoccorrenza.appendTo(elementoverso) spanoccorrenza.appendTo(elementoverso)
nbsp.appendTo(elementoverso) nbsp.appendTo(elementoverso)
} }
function createDivVersoLI(cantica, num, canto) { function createDivVersoLI(cantica, num, canto) {
var elementoverso = createDivVersoGenericLi(cantica, num, canto) var elementoverso = createDivVersoGenericLi(cantica, num, canto)
let cantoContainer = $('#' + cantica + canto); let cantoContainer = $('#' + cantica + canto);
elementoverso.appendTo(cantoContainer.find('ol')) elementoverso.appendTo(cantoContainer.find('ol'))
var elementoversospan=$('<span />') var elementoversospan = $('<span />')
elementoversospan.attr('id', cantica + "_" + canto + "_" + num+'_sp') elementoversospan.attr('id', cantica + "_" + canto + "_" + num + '_sp')
elementoverso.append(elementoversospan) elementoverso.append(elementoversospan)
/*return elementoverso*/ /*return elementoverso*/
return elementoversospan return elementoversospan
} }
function createDivVersoGenericLi(cantica, num, canto) { function createDivVersoGenericLi(cantica, num, canto) {
/*let digits = num.length*/ /*let digits = num.length*/
@ -1905,7 +1929,7 @@ function countResultContexts() {
var divDialoghi = $('<div />') var divDialoghi = $('<div />')
var divMetafore = $('<div />') var divMetafore = $('<div />')
var titoloDialoghi = $('<h4 class="titolo-canto pb-2" />') var titoloDialoghi = $('<h4 class="titolo-canto pb-2" />')
var titoloMetafore = $('<h4 class="titolo-canto pb-2" />') var titoloMetafore = $('<h4 class="titolo-canto pb-2" />')
@ -1944,11 +1968,11 @@ function countResultContexts() {
var divcanto = $('<div />') var divcanto = $('<div />')
var titolocanto = $('<h4 class="titolo-canto pb-2" />') var titolocanto = $('<h4 class="titolo-canto pb-2" />')
//titolocanto.append(cantica + ", " + cantoRomano) //titolocanto.append(cantica + ", " + cantoRomano)
var spantitolocanto=$('<span />') var spantitolocanto = $('<span />')
spantitolocanto.attr('id', 'Titolo'+(cantica + canto).replace(" ", "_")) spantitolocanto.attr('id', 'Titolo' + (cantica + canto).replace(" ", "_"))
spantitolocanto.append(cantica + ", " + cantoRomano) spantitolocanto.append(cantica + ", " + cantoRomano)
titolocanto.append(spantitolocanto) titolocanto.append(spantitolocanto)
divcanto.attr('class', 'canto pt-3') divcanto.attr('class', 'canto pt-3')
divcanto.css("display", "none") divcanto.css("display", "none")
@ -2042,11 +2066,11 @@ function countResultContexts() {
resultsInCantica.push(cantica); resultsInCantica.push(cantica);
resultsInCanto.push(cantica + canto) resultsInCanto.push(cantica + canto)
} }
//cambiare! //cambiare!
for (var ip=1; ip<30; ip++){ for (var ip = 1; ip < 30; ip++) {
if (binding.has('pos'+ip)){ if (binding.has('pos' + ip)) {
var tp=binding.get('pos'+ip).value; var tp = binding.get('pos' + ip).value;
if (!result.has(tp)) if (!result.has(tp))
result.add(tp) result.add(tp)
} }