correzione bug lista risultati con clausola sintattica, in progress

This commit is contained in:
cesare 2024-12-04 17:08:26 +01:00
parent 3ff138362d
commit 42f84e3b29
3 changed files with 535 additions and 419 deletions

View File

@ -315,9 +315,10 @@ $(document).ready(function() {
continue;
}
numeroRisultati = numeroRisultati + 1;
var versiContesto = getFormaContext(risultato, contextLength);
/*var versiContesto = getFormaContext(risultato, contextLength);
var ultimaForma = versiContesto.slice(-1)
ultimaPosizione = ultimaForma[0].posizione
ultimaPosizione = ultimaForma[0].posizione*/
ultimaPosizione=getContextLastPosition(risultato, contextLength);
}
console.log('N. contesti: ' + numeroRisultati)
numeroContesti = numeroRisultati
@ -326,24 +327,49 @@ $(document).ready(function() {
function getResInPage(startcont, endcont) {
var res = [];
var tempr=new Set()
var ultimaPosizione = -1;
var contaContesti = 0
for (risultato of listarisultati) {
if (risultato <= parseInt(ultimaPosizione)) {
continue;
console.log(listaClausoleRisultato)
if (listarisultati.length) {
for (risultato of listarisultati) {
if (risultato <= parseInt(ultimaPosizione)) {
continue;
}
contaContesti = contaContesti + 1;
if (contaContesti >= startcont && contaContesti < endcont) {
res.push(risultato)
}
if (contaContesti > endcont)
break;
/*var versiContesto = getFormaContext(risultato, contextLength);
var ultimaForma = versiContesto.slice(-1)
ultimaPosizione = ultimaForma[0].posizione*/
ultimaPosizione=getContextLastPosition(risultato, contextLength);
}
contaContesti = contaContesti + 1;
if (contaContesti >= startcont && contaContesti < endcont) {
res.push(risultato)
}
if (contaContesti > endcont)
break;
var versiContesto = getFormaContext(risultato, contextLength);
var ultimaForma = versiContesto.slice(-1)
ultimaPosizione = ultimaForma[0].posizione
//ordino la lista dei risultati
res.sort(function(a, b) { return a - b });
return (res)
}
if (listaClausoleRisultato.length) {
for (singleres of listaClausoleRisultato) {
tempr.add (singleres.split('-')[0])
}
var myRis=[]
tempr.forEach( y => myRis.push(listaClausoleRisultato.filter(x => (x.split('-')[0]==y) && x.split('-').length>1)))
for (risultato of myRis) {
contaContesti = contaContesti + 1;
if (contaContesti >= startcont && contaContesti < endcont) {
res.push(risultato)
}
if (contaContesti > endcont)
break;
}
res.sort(function(a, b) { puno=a[0].split('-')[3]; pdue=b[0].split('-')[3]; return parseInt(puno) - parseInt(pdue) });
return (res)
}
//ordino la lista dei risultati
res.sort(function(a, b) { return a - b });
return (res)
}
@ -356,18 +382,26 @@ $(document).ready(function() {
var numeroRisultato = 0;
var ultimaPosizione = 0;
var numeroVersi;
const intsup = Math.min(start + offset, listarisultati.length)
//const intsup = Math.min(start + offset, listarisultati.length)
var resincontext = getResInPage(start, start + offset)
//for (let i=start; i<intsup; i++){
for (let i = 0; i < resincontext.length; i++) {
//risultato = listarisultati[i];
risultato = resincontext[i];
numeroRisultato++;
risultato = parseInt(risultato)
if (risultato <= parseInt(ultimaPosizione)) {
if (!risultato.toString().includes('-') && risultato <= parseInt(ultimaPosizione)) {
continue;
}
var versiContesto = getFormaContext(risultato, contextLength);
var versiContesto=''
if (!Array.isArray(risultato)){
risultato = parseInt(risultato)
versiContesto = getFormaContext(risultato, contextLength);
}
else
versiContesto = getFraseContext(risultato, contextLength);
var setVersicontesto = new Set()
divVerso = ''
numeroCantica = 0
@ -842,42 +876,10 @@ $(document).ready(function() {
// commentsArray = getVersiConCitazioni(cantica, canto)
commentsJson = getVersiConCitazioniJson(cantica, canto)
// commentsArray.forEach(removeHtmlTags2)
/*
var numVerso1;
var numVerso2;
var versoCitazione;
commentsArray.sort((p1, p2) => {
numVerso1 = p1.verso;
numVerso2 = p2.verso;
versoCitazione = (p1.VersoCitazione).replaceAll("-", "");
numVerso1 = numVerso1 + versoCitazione;
versoCitazione = (p2.VersoCitazione).replaceAll("-", "");
numVerso2 = numVerso2 + versoCitazione;
numVerso2 = parseInt(numVerso2.replaceAll("_", ""));
numVerso1 = parseInt(numVerso1.replaceAll("_", ""));
if (numVerso1 < numVerso2) return -1;
if (numVerso1 > numVerso2) return 1;
return 0;
});*/
}
/* Luca: removeHtmlTags2 e' la versione compatta di removeHtmlTags*/
/*function removeHtmlTags2(value) {
var text = ""
for (const key in value) {
text = `${value[key]}`
if (text != null) {
text = text.replace(/<(.|\n)*?>/g, '');
text = text.replace("&laquo;", "");
text = text.replace("&raquo;", "");
text = text.replace(/[\r\n]+/gm, ' ');
value[`${key}`] = text;
}
}
}
*/
function removeHtmlTags(value) {
var text = value;
@ -2030,6 +2032,10 @@ $(document).ready(function() {
for (const india in dialoghi) {
var diaclass = dialoghi[india]['Cnt'].replace('_so', '')
if (testf==diaclass){
listaPeriodiRisultato.push(fraseItems[0].toString())
loadPeriodo(fraseItems[0].toString())
loadClausola(fraseItems[0].toString(), fraseItems[3].toString(), fraseItems[1], fraseItems[2])
//resSent.add(fraseItems[0] + '-' + fraseItems[3] + '-' + fraseItems[1] + '-' + fraseItems[2]);
if (!resSent.has(fraseItems[0])) {
resSent.add(fraseItems[0]);
resultsInCantica.push(fraseItems[4]);
@ -2058,7 +2064,12 @@ $(document).ready(function() {
//ordino la lista dei risultati
listarisultati.sort(function(a, b) { return a - b });
// ordino la lista delle clausole del risultato
listaClausoleRisultato.sort(function(a, b) {
var valA=a.split('-')[2]
var valB=b.split('-')[2]
return valA - valB
});
//aggiunge badge con totale risultati accanto alle cantiche
var totResultN = showBadgeInCantica(resultsInCantica)
@ -2078,7 +2089,7 @@ $(document).ready(function() {
console.log('badge end...')
//calcolo numero dei contesti
countResultContexts()
/countResultContexts()
$("#loader").fadeOut(300);
// mostra lista risultati
$.manageResultList(0,showOffset);

View File

@ -1,10 +1,10 @@
/**
*
*/
import {Runtime, Library, Inspector} from "https://hdnlab1.isti.cnr.it/d3search/node_modules/commarcdiag/runtime.js";
import commarc from "https://hdnlab1.isti.cnr.it/d3search/node_modules/commarcdiag/index.js";
/*import {Runtime, Library, Inspector} from "https://lida.dantenetwork.it/node_modules/commarcdiag/runtime.js";
import commarc from "https://lida.dantenetwork.it/node_modules/commarcdiag/index.js";*/
/*import {Runtime, Library, Inspector} from "https://hdnlab1.isti.cnr.it/d3search/node_modules/commarcdiag/runtime.js";
import commarc from "https://hdnlab1.isti.cnr.it/d3search/node_modules/commarcdiag/index.js";*/
import {Runtime, Library, Inspector} from "https://lida.dantenetwork.it/node_modules/commarcdiag/runtime.js";
import commarc from "https://lida.dantenetwork.it/node_modules/commarcdiag/index.js";
const iframe = document.getElementsByClassName("minimap__content");
const runtime1 = new Runtime(new Library(name => {

File diff suppressed because it is too large Load Diff