periodi/frasi in lista risultati, in progress

This commit is contained in:
cesare 2024-12-05 12:49:37 +01:00
parent c1efe71987
commit d381b71c46
2 changed files with 115 additions and 103 deletions

View File

@ -309,29 +309,41 @@ $(document).ready(function() {
function countResultContexts() { function countResultContexts() {
var numeroRisultati = 0; var numeroRisultati = 0;
if (listarisultati.length) {
var ultimaPosizione = -1; var ultimaPosizione = -1;
for (risultato of listarisultati) { for (risultato of listarisultati) {
if (risultato <= parseInt(ultimaPosizione)) { if (risultato <= parseInt(ultimaPosizione)) {
continue; continue;
} }
numeroRisultati = numeroRisultati + 1; numeroRisultati = numeroRisultati + 1;
/*var versiContesto = getFormaContext(risultato, contextLength);
var ultimaForma = versiContesto.slice(-1)
ultimaPosizione = ultimaForma[0].posizione*/
ultimaPosizione = getContextLastPosition(risultato, contextLength); ultimaPosizione = getContextLastPosition(risultato, contextLength);
} }
console.log('N. contesti: ' + numeroRisultati) numeroContesti = numeroRisultati
return (numeroRisultati)
}
if (listaClausoleRisultato.length) {
var tempr = new Set()
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)))
numeroContesti = myRis.length
return (myRis.length)
}
numeroContesti = numeroRisultati numeroContesti = numeroRisultati
return (numeroRisultati) return (numeroRisultati)
} }
function getResInPage(startcont, endcont) { function getResInPage(startcont, endcont) {
var res = []; var res = [];
var tempr=new Set()
var ultimaPosizione = -1;
var contaContesti = 0 var contaContesti = 0
console.log(listaClausoleRisultato) console.log(listaClausoleRisultato)
if (listarisultati.length) { if (listarisultati.length) {
var ultimaPosizione = -1;
for (risultato of listarisultati) { for (risultato of listarisultati) {
if (risultato <= parseInt(ultimaPosizione)) { if (risultato <= parseInt(ultimaPosizione)) {
continue; continue;
@ -342,9 +354,6 @@ $(document).ready(function() {
} }
if (contaContesti > endcont) if (contaContesti > endcont)
break; break;
/*var versiContesto = getFormaContext(risultato, contextLength);
var ultimaForma = versiContesto.slice(-1)
ultimaPosizione = ultimaForma[0].posizione*/
ultimaPosizione = getContextLastPosition(risultato, contextLength); ultimaPosizione = getContextLastPosition(risultato, contextLength);
} }
//ordino la lista dei risultati //ordino la lista dei risultati
@ -352,6 +361,7 @@ $(document).ready(function() {
return (res) return (res)
} }
if (listaClausoleRisultato.length) { if (listaClausoleRisultato.length) {
var tempr = new Set()
for (singleres of listaClausoleRisultato) { for (singleres of listaClausoleRisultato) {
tempr.add(singleres.split('-')[0]) tempr.add(singleres.split('-')[0])
} }
@ -384,13 +394,12 @@ $(document).ready(function() {
var numeroVersi; var numeroVersi;
//const intsup = Math.min(start + offset, listarisultati.length) //const intsup = Math.min(start + offset, listarisultati.length)
var resincontext = getResInPage(start, start + offset) var resincontext = getResInPage(start, start + offset)
//for (let i=start; i<intsup; i++){
for (let i = 0; i < resincontext.length; i++) { for (let i = 0; i < resincontext.length; i++) {
//risultato = listarisultati[i]; //risultato = listarisultati[i];
risultato = resincontext[i]; risultato = resincontext[i];
numeroRisultato++; numeroRisultato++;
if (!risultato.toString().includes('-') && risultato <= parseInt(ultimaPosizione)) { if (!risultato.toString().includes('-') && risultato <= parseInt(ultimaPosizione)) {
continue; continue;
} }
@ -419,7 +428,7 @@ $(document).ready(function() {
canto = forma.canto canto = forma.canto
} }
if (!setVersicontesto.has(forma.verso)) { if (!setVersicontesto.has(forma.verso)) {
divVerso = createDivVersoLI(forma.cantica, forma.verso, forma.canto) divVerso = createDivVersoLI(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)
@ -649,7 +658,7 @@ $(document).ready(function() {
if (!isPeriodoInCanto(idperiodo, cantoDisplayed)) { if (!isPeriodoInCanto(idperiodo, cantoDisplayed) && !(cantoDisplayed.includes('#vistaFrasi'))) {
return return
} }
@ -682,7 +691,7 @@ $(document).ready(function() {
return false return false
} }
function loadFrase(idperiodo, funzionefrase) { /*function loadFrase(idperiodo, funzionefrase) {
if (!isPeriodoInCanto(idperiodo, cantoDisplayed)) if (!isPeriodoInCanto(idperiodo, cantoDisplayed))
return return
@ -699,16 +708,17 @@ $(document).ready(function() {
if (mpstp.trim() == funzionefrase) if (mpstp.trim() == funzionefrase)
$(this).css('color', colorssp(mapsynttypestopalette[mpstp])); $(this).css('color', colorssp(mapsynttypestopalette[mpstp]));
}) })
} }*/
function loadClausola(idperiodo, funzionefrase, fromn, ton) { function loadClausola(idperiodo, funzionefrase, fromn, ton) {
if (!isPeriodoInCanto(idperiodo, cantoDisplayed)) if (!isPeriodoInCanto(idperiodo, cantoDisplayed) && !(cantoDisplayed.includes('#vistaFrasi')))
return return
$(cantoDisplayed).find(' .' + idperiodo).each(function() { $(cantoDisplayed).find(' .' + idperiodo).each(function() {
if (parseInt($(this).attr('id')) >= parseInt(fromn) var vid=parseInt($(this).attr('id').replace('e', ''))
&& parseInt($(this).attr('id')) <= parseInt(ton)) { if (vid >= parseInt(fromn)
&& vid <= parseInt(ton)) {
var pstp = $(this).attr('class').split(" ")[1] var pstp = $(this).attr('class').split(" ")[1]
if (pstp.trim() == funzionefrase) if (pstp.trim() == funzionefrase)
@ -718,8 +728,9 @@ $(document).ready(function() {
}) })
minim.contents().find(' .' + idperiodo).each(function() { minim.contents().find(' .' + idperiodo).each(function() {
if (parseInt($(this).attr('id')) >= parseInt(fromn) var vid=parseInt($(this).attr('id').replace('e', ''))
&& parseInt($(this).attr('id')) <= parseInt(ton)) { if (vid >= parseInt(fromn)
&& vid <= parseInt(ton)) {
var mpstp = $(this).attr('class').split(" ")[1] var mpstp = $(this).attr('class').split(" ")[1]
if (mpstp.trim() == funzionefrase) if (mpstp.trim() == funzionefrase)
$(this).css('color', colorssp(mapsynttypestopalette[mpstp])); $(this).css('color', colorssp(mapsynttypestopalette[mpstp]));

View File

@ -125,8 +125,9 @@ function getFraseContext(fraseids, numversi = 3) {
for (i = startindex; i < listaforme.length; i++) { for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[2] var tmpos = listaforme[i].split('_')[2]
if (tmpos == parseInt(fraseid.split('-')[2])) { if (parseint(tmpos) == parseInt(fraseid.split('-')[2])) {
pos = i; pos = i;
break; break;
} }
} }
@ -136,10 +137,10 @@ function getFraseContext(fraseids, numversi = 3) {
lastfraseid = fraseids[fraseids.length - 1] lastfraseid = fraseids[fraseids.length - 1]
else else
lastfraseid = fraseids[0] lastfraseid = fraseids[0]
for (j = pos; j < listaforme.length; j++) {
for (j = pos; i < listaforme.length; j++) {
var tmpos2 = listaforme[j].split('_')[2] var tmpos2 = listaforme[j].split('_')[2]
if (tmpos2 == parseInt(lastfraseid.split('-')[3])) { if (parseInt(tmpos2) == parseInt(lastfraseid.split('-')[3])) {
pos2 = j; pos2 = j;
break; break;
} }