bug fixing risultati riferimenti, in progress

This commit is contained in:
cesare 2025-03-14 13:14:18 +01:00
parent bbed52e7c1
commit 97fd9f9b6b
3 changed files with 27 additions and 41 deletions

View File

@ -1669,8 +1669,9 @@ $(document).ready(function() {
}
var commento = "#Commento_"+numeroCantica+"_" + telId[2] + "_" + telId[3];
$(commento).removeClass("risultato ")
$(ve.replace('|', '')).removeClass("mark ")
if (ve[0]!='#')
ve='#'+ve
$(ve).removeClass("mark ")
minim.contents().find(ve.replace('|', '')).removeClass("mark ")
}
@ -1871,9 +1872,11 @@ $(document).ready(function() {
commentoRisultato = uniq_res[j].replace('#','').split("_")
risultato=uniq_res[j]
if (setVersicontesto.has(commentoRisultato[0]+'_'+commentoRisultato[2]+'_'+commentoRisultato[3]))
continue
var cre = getVersoContext(commentoRisultato, 3)
console.log(cre)
//console.log(cre)
var divVerso = ''
var elementoversospan=''

View File

@ -147,32 +147,6 @@ export async function getVersiConCitazioni(canticapar = '', cantopar = '') {
}
export async function getCitazioniVerso(canticapar = '', cantopar = '', versopar='') {
//let citcantiche = ['Inferno', 'Purgatorio', 'Paradiso']
if (canticapar == '') {
return
}
const tconn = await db.connect();
var table = await tconn.query(`
select Ann as Annotazione, Com as Commentario, FrN as frammentoNota, AC as AutoreCitazione,
F as FonteCitazione, LF as LuogoFonteCitazione, NF as NotaFonteCitazione,
TF as TestoFonteCitazione, UF as URLFonteCitazione, NaRi as NaturaRiferimento,
RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto,
Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica,
TiCi as TipoCitazione, CEP as CitEpisodi, CIM as CitImmagini, CTE as CitTeorie,
CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento as Id, n1, n2, n3
from riferimenti
where Cantica='${canticapar}' and Canto='${cantopar}' and Verso={versopar} order by n1, n2, n3;
`);
var result4 = table.toArray().map((row) => row.toJSON());
await tconn.close();
return result4
}
function getWhere(filtro) {
if (filtro == null) {
@ -303,8 +277,8 @@ export async function queryRiferimentimul(query, cid) {
console.log(wherecl)
const tconn = await db.connect();
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti order by n1, n2, n3'
var rs = await tconn.query(querytl + wherecl)
var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti'
var rs = await tconn.query(querytl + wherecl+' order by n1, n2, n3')
var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close();
@ -334,7 +308,7 @@ function showResult(resxcantica, cid) {
for (var cantica in resxcantica) {
var $nctags = $(' .navig-canto')
console.log(resxcantica[cantica].length)
//console.log(resxcantica[cantica].length)
var i = 1;
if (cantica == 'Purgatorio')
i = 2
@ -396,7 +370,15 @@ export async function queryRiferimenti(filtro, cid) {
}
const tconn = await db.connect();
var tmpfiltro = ''
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti'
var querytlcompl=`SELECT Ann as Annotazione, Com as Commentario, FrN as frammentoNota, AC as AutoreCitazione,
F as FonteCitazione, LF as LuogoFonteCitazione, NF as NotaFonteCitazione,
TF as TestoFonteCitazione, UF as URLFonteCitazione, NaRi as NaturaRiferimento,
RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto,
Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica,
TiCi as TipoCitazione, CEP as CitEpisodi, CIM as CitImmagini, CTE as CitTeorie,
CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento, n1, n2, n3,
Cantica, Canto, Verso FROM riferimenti`
var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti'
var queryfi = ' where '
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') {
tmpfiltro = filtro.Commentatore.trim()
@ -460,7 +442,9 @@ export async function queryRiferimenti(filtro, cid) {
queryfi += ")"
}
var rs = await tconn.query(querytl + queryfi+ ' order by n1, n2, n3;')
//var rs = await tconn.query(querytl + queryfi+ ' order by n1, n2, n3;')
var rs = await tconn.query(querytlcompl + queryfi+ ' order by n1, n2, n3;')
var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close();
@ -469,7 +453,7 @@ export async function queryRiferimenti(filtro, cid) {
}
function sortRiferimenti(canticaArray,arrayValues){
/*function sortRiferimenti(canticaArray,arrayValues){
var versi = []
var cantica;
var canto;
@ -495,7 +479,7 @@ function sortRiferimenti(canticaArray,arrayValues){
return (cantoA - cantoB)
}
});
}
}*/
function opzioniRiferimenti() {
$.each(rif_commentatori, function(i, p) {

View File

@ -154,7 +154,6 @@ function getVersoContext(versoid, numversi = 3) {
var context = []
var listaforme = formeprima;
var cantica = versoid[0]
var offset=0
var canto= parseInt(versoid[2])
var num=parseInt(versoid[3])
@ -166,11 +165,11 @@ function getVersoContext(versoid, numversi = 3) {
offset = 66588
listaforme = formeterza;
}
var maxpos = listaforme.length - 1
var pos = 0
var startindex = 0//Math.max(0, (offset - 30))
var startindex = 700 * (canto-1)//Math.max(0, (offset - 30))
//cerco la posizione iniziale del verso precedente
var startver= Math.max(1, (num-1))
var startver= Math.max(1, (num-2))
for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[1]
@ -187,7 +186,7 @@ function getVersoContext(versoid, numversi = 3) {
var tmposj = listaforme[j].split('_')[1]
if (parseInt(tmposj) == parseInt(canto)) {
var vtmpj=listaforme[j].split('_')[3]
if (parseInt(vtmpj)==startver+3){
if (parseInt(vtmpj)==startver+5){
break;
}
endpos=j