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]; var commento = "#Commento_"+numeroCantica+"_" + telId[2] + "_" + telId[3];
$(commento).removeClass("risultato ") $(commento).removeClass("risultato ")
if (ve[0]!='#')
$(ve.replace('|', '')).removeClass("mark ") ve='#'+ve
$(ve).removeClass("mark ")
minim.contents().find(ve.replace('|', '')).removeClass("mark ") minim.contents().find(ve.replace('|', '')).removeClass("mark ")
} }
@ -1871,9 +1872,11 @@ $(document).ready(function() {
commentoRisultato = uniq_res[j].replace('#','').split("_") commentoRisultato = uniq_res[j].replace('#','').split("_")
risultato=uniq_res[j] risultato=uniq_res[j]
if (setVersicontesto.has(commentoRisultato[0]+'_'+commentoRisultato[2]+'_'+commentoRisultato[3]))
continue
var cre = getVersoContext(commentoRisultato, 3) var cre = getVersoContext(commentoRisultato, 3)
console.log(cre) //console.log(cre)
var divVerso = '' var divVerso = ''
var elementoversospan='' 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) { function getWhere(filtro) {
if (filtro == null) { if (filtro == null) {
@ -303,8 +277,8 @@ export async function queryRiferimentimul(query, cid) {
console.log(wherecl) console.log(wherecl)
const tconn = await db.connect(); const tconn = await db.connect();
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti order by n1, n2, n3' var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti'
var rs = await tconn.query(querytl + wherecl) var rs = await tconn.query(querytl + wherecl+' order by n1, n2, n3')
var result4 = rs.toArray().map((row) => row.toJSON()); var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close(); await tconn.close();
@ -334,7 +308,7 @@ function showResult(resxcantica, cid) {
for (var cantica in resxcantica) { for (var cantica in resxcantica) {
var $nctags = $(' .navig-canto') var $nctags = $(' .navig-canto')
console.log(resxcantica[cantica].length) //console.log(resxcantica[cantica].length)
var i = 1; var i = 1;
if (cantica == 'Purgatorio') if (cantica == 'Purgatorio')
i = 2 i = 2
@ -396,7 +370,15 @@ export async function queryRiferimenti(filtro, cid) {
} }
const tconn = await db.connect(); const tconn = await db.connect();
var tmpfiltro = '' 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 ' var queryfi = ' where '
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') { if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') {
tmpfiltro = filtro.Commentatore.trim() tmpfiltro = filtro.Commentatore.trim()
@ -460,7 +442,9 @@ export async function queryRiferimenti(filtro, cid) {
queryfi += ")" 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()); var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close(); await tconn.close();
@ -469,7 +453,7 @@ export async function queryRiferimenti(filtro, cid) {
} }
function sortRiferimenti(canticaArray,arrayValues){ /*function sortRiferimenti(canticaArray,arrayValues){
var versi = [] var versi = []
var cantica; var cantica;
var canto; var canto;
@ -495,7 +479,7 @@ function sortRiferimenti(canticaArray,arrayValues){
return (cantoA - cantoB) return (cantoA - cantoB)
} }
}); });
} }*/
function opzioniRiferimenti() { function opzioniRiferimenti() {
$.each(rif_commentatori, function(i, p) { $.each(rif_commentatori, function(i, p) {

View File

@ -154,7 +154,6 @@ function getVersoContext(versoid, numversi = 3) {
var context = [] var context = []
var listaforme = formeprima; var listaforme = formeprima;
var cantica = versoid[0] var cantica = versoid[0]
var offset=0
var canto= parseInt(versoid[2]) var canto= parseInt(versoid[2])
var num=parseInt(versoid[3]) var num=parseInt(versoid[3])
@ -166,11 +165,11 @@ function getVersoContext(versoid, numversi = 3) {
offset = 66588 offset = 66588
listaforme = formeterza; listaforme = formeterza;
} }
var maxpos = listaforme.length - 1
var pos = 0 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 //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++) { for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[1] var tmpos = listaforme[i].split('_')[1]
@ -187,7 +186,7 @@ function getVersoContext(versoid, numversi = 3) {
var tmposj = listaforme[j].split('_')[1] var tmposj = listaforme[j].split('_')[1]
if (parseInt(tmposj) == parseInt(canto)) { if (parseInt(tmposj) == parseInt(canto)) {
var vtmpj=listaforme[j].split('_')[3] var vtmpj=listaforme[j].split('_')[3]
if (parseInt(vtmpj)==startver+3){ if (parseInt(vtmpj)==startver+5){
break; break;
} }
endpos=j endpos=j