gestione risultati rif

This commit is contained in:
cesare 2025-03-13 17:34:58 +01:00
parent ac219522cd
commit cd0ed513dd
3 changed files with 237 additions and 81 deletions

View File

@ -583,6 +583,7 @@ $(document).ready(function() {
cantoDisplayed = "#" + cid;
if (telive.length > 0) {
initCitazioni()
} else {
@ -603,13 +604,13 @@ $(document).ready(function() {
}
//var telive = getListaRis()
for (var tel of telive) {
for (var tel of telive) {
var telId = tel.split("_");
telId = "#"+telId[0]+telId[1]+"_"+telId[2];
telId = "#" + telId[0] + telId[1] + "_" + telId[2];
//replace inserito per evitare errori per i dati non corretti
$(telId+" #"+tel.replace('|', '')).addClass("mark ")
}
$(telId + " #" + tel.replace('|', '')).addClass("mark ")
}
$("#" + $(this).attr('name').replace(" ", "_")).attr('style', 'display: d-flex;')
@ -933,7 +934,7 @@ $(document).ready(function() {
}
/*INIZIO GESTIONE CITAZIONI*/
async function initCitazioni( cantoCitazione = cantoDisplayed) {
async function initCitazioni(cantoCitazione = cantoDisplayed) {
//"#InfernoCanto_1"
var idcantica = '1'
var mcanto = cantoCitazione.replace("#", '')
@ -1016,9 +1017,6 @@ $(document).ready(function() {
var queryComment = false;
var idClass = $(this).attr('class');
var parentClass = $(this).parent().attr('class');
if(cid.includes("Proemio")){
parentClass = "mark";
}
filterOn = true;
if (idClass.includes("filterRiferimentiOn")) {
@ -1031,15 +1029,15 @@ $(document).ready(function() {
if (!hasCommentsJson(cid)) {
return
}
if (getListaIdCommenti().length>0) {
if (getListaIdCommenti().length > 0) {
if (filterOn) {
if (parentClass.includes("mark")){
if (parentClass.includes("mark")) {
$(".filterRiferimentiOn").css('display', 'inline-block');
$(".filterRiferimentiOff").css('display', 'none');
}else{
} else {
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'none');
}
}
} else {
$(".filterRiferimentiOff").css('display', 'inline-block');
$(".filterRiferimentiOn").css('display', 'none');
@ -1060,10 +1058,10 @@ $(document).ready(function() {
case "3": cantica = "Paradiso";
}
var commentArea = $('#displaynote');
var idCommento = "CommentoQuery_"+parcid[1]+"_"+parcid[2]+"_"+parcid[3];
$(".filterRiferimentiOn").attr("id",idCommento)
$(".filterRiferimentiOff").attr("id",idCommento)
var idCommento = "CommentoQuery_" + parcid[1] + "_" + parcid[2] + "_" + parcid[3];
$(".filterRiferimentiOn").attr("id", idCommento)
$(".filterRiferimentiOff").attr("id", idCommento)
if (parcid[0] == "CommentoQuery") { // verificare
queryComment = true;
}
@ -1091,14 +1089,14 @@ $(document).ready(function() {
} else {
versText = ", Verso " + gruppoVersi;
}
currentGroup = createNoteGroup(cantica, getRoman(parcid[2]), versText, k, commentsSQL[k].length, queryComment)
noteAdded = false;
commentsSQL[k].forEach(function(value, i) {
currentGroup.append(createNoteEntry(value, k, i, queryComment))
});
if (queryComment) {
if (noteAdded) {
if (queryComment) {
if (noteAdded) {
commentArea.append(currentGroup);
if (filterOn) {
$(".filterRiferimentiOff").css('display', 'inline-block');
@ -1107,7 +1105,7 @@ $(document).ready(function() {
$(".filterRiferimentiOn").css('display', 'inline-block');
$(".filterRiferimentiOff").css('display', 'none');
}
}else{
} else {
if (k.includes("-") && !filterOn) {
commentArea.append(currentGroup);
}
@ -1149,27 +1147,27 @@ $(document).ready(function() {
}
var toTitleCase = str => str.replace(/(^\w|\s\w)(\S*)/g, (_, m1, m2) => m1.toUpperCase() + m2.toLowerCase())
function isCommentInResult(idComment){
function isCommentInResult(idComment) {
const tmplistaidcomm = getListaIdCommenti()
if (tmplistaidcomm.length && tmplistaidcomm.includes(idComment)) {
return true;
}
}
return false;
}
function createNoteEntry(comments, id, pos, queryComment) {
var idref = comments.Id
if (isCommentInResult(idref)) {
if (isCommentInResult(idref)) {
var noteCard = $('<div class="card card-body bg-light border-success well well-sm mx-1 mb-1 mt-0 p-0" id="noteCard' + id + '_' + pos + '"' + ' name= "' + idref + '">');
noteAdded = true;
}
else {
else {
var noteCard = $('<div class="card card-body well well-sm mx-1 mb-1 mt-0 p-0 border-lida08" id="noteCard' + id + '_' + pos + '"' + ' name= "' + idref + '">');
if (queryComment) {
if(filterOn){
if (filterOn) {
noteCard.css("display", "none");
}else{
} else {
noteCard.css("display", "inline-block");
}
}
@ -1517,9 +1515,9 @@ $(document).ready(function() {
}
var ile=-1
var ile = -1
for (var detail of details) {
ile+=1
ile += 1
myitems = detail.split(',');
catgramm = '<div class="ttContent">';
@ -1649,7 +1647,7 @@ $(document).ready(function() {
for (var ve of telive) {
//let idve = ve
$(ve.replace('|', '')).removeClass("mark ")
minim.contents().find(ve).removeClass("mark ")
minim.contents().find(ve.replace('|', '')).removeClass("mark ")
}
const tmplistaidcomm = getListaIdCommenti()
for (var idco of tmplistaidcomm) {
@ -1669,8 +1667,8 @@ $(document).ready(function() {
isSearchRiferimenti = false;
//var esprlogica = []
var jsonQuery = getJsonQuery()
// $("#paginaLista option").remove();
// $('#paginaLista').append(`<option value="1">1/1</option>`);
// $("#paginaLista option").remove();
// $('#paginaLista').append(`<option value="1">1/1</option>`);
showingComments = false;
if (filterBottonAdded) {
@ -1680,8 +1678,8 @@ $(document).ready(function() {
$('#displaynote').empty()
$('#displaynote').append($(emptyNoteList))
}
if (jsonQuery['QueryAvanzata'] == 0)
unitaRicerca = 'forma'
@ -1766,7 +1764,7 @@ $(document).ready(function() {
}
function showRisultatiCommenti(listaRisultatiCommenti) {
if (cantoDisplayed != '#vistaFrasi') {
prevCantoDisplayed = cantoDisplayed;
$(cantoDisplayed).css("display", "none");
@ -1786,19 +1784,19 @@ $(document).ready(function() {
managePage();
$("#loader").fadeOut(300);
//$("#cantica0").trigger("click");
}else{
} else {
return;
}
if (!filterBottonAdded) {
var cardRiferimenti = $("#tabRiferimenti")
var filterButton = $('<button />');
var filterButton = $('<button />');
filterButton.attr('id', 'filterRiferimentiOn')
filterButton.attr('class', 'btn btn-sm btn-outline-primary filterRiferimentiOn showcomments border-0 rounded text-primary px-1 pt-1 pb-0 ml-1');
var filterIcon = '<ion-icon name="funnel"></ion-icon>';
//var filterIcon = '<img id="filterImgOn" src="./images/filterOn.png" width="50%" height="50%">'
//var filterIcon1 = '<img id="filterImgOff" src="./images/filterOff.png" width="50%" height="50%">'
var filterIcon1 = '<ion-icon name="funnel"></ion-icon>';
var filterButton1 = $('<button />');
var filterButton1 = $('<button />');
filterButton1.attr('id', 'filterRiferimentiOff')
filterButton1.attr('class', 'btn btn-sm btn-outline-primary filterRiferimentiOff showcomments border-0 rounded text-primary px-1 pt-1 pb-0 ml-1');
var removeFilter = '<ion-icon name="close"></ion-icon>';
@ -1813,7 +1811,7 @@ $(document).ready(function() {
filterButton1.appendTo(cardRiferimenti)
filterBottonAdded = true;
}
const emptyNoteList = '<div class="card card-body well well-sm m-1 mt-2 p-0" id="noteCard0"><span class="p-3 text-muted bg-lida-vis small" style="opacity: 0.6;">Nessun commento visualizzato</span></div>';
$('#displaynote').empty()
$('#displaynote').append($(emptyNoteList))
@ -1827,16 +1825,15 @@ $(document).ready(function() {
var idFrase = 0;
var cid;
var numCantica;
var ultimoCanto;
var ultimoVerso;
var ultimoVersoPrecedente;
var numeroRisultato = 0;
elencoRiferimenti = $("#vistaFrasi");
elencoRiferimenti.empty();
$("#displaynote").empty();
filterOn = true;
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'none');
if (cantoDisplayed != '#vistaFrasi') {
prevCantoDisplayed = cantoDisplayed;
$(cantoDisplayed).css("display", "none");
@ -1844,10 +1841,105 @@ $(document).ready(function() {
$("#vistaFrasi").attr('style', 'display: d-flex;');
cantoDisplayed = "#vistaFrasi";
}
var risLen = listaRisultatiCommenti.length;
for (var j = start; j < start+offset && j< risLen; j++) {
commentoRisultato = listaRisultatiCommenti[j].split("_")
var uniq_res = [...new Set(listaRisultatiCommenti)];
var risLen = uniq_res.length;
var risultato=''
var setVersicontesto = new Set()
for (var j = start; j < start + offset && j < risLen; j++) {
numeroRisultato++
commentoRisultato = uniq_res[j].replace('#','').split("_")
risultato=uniq_res[j]
var cre = getVersoContext(commentoRisultato, 3)
console.log(cre)
var divVerso = ''
var elementoversospan=''
var numeroCantica = 0
var canto = 0
var versiIniziali = $('<div class="versiFrase mt-3" />')
var listaVersi = $('<ol class="pt-3" />')
listaVersi.attr('id', "Frase" + numeroRisultato);
versiIniziali.attr('id', "versiFrase" + numeroRisultato);
if(commentoRisultato[3]!='Proemio'){
var numeroVersi = 0;
for (var forma of cre) {
if (setVersicontesto.size == 0) {
numeroCantica = forma.cantica
canto = forma.canto
}
if (!setVersicontesto.has(forma.cantica+'_'+forma.canto+'_'+forma.verso)) {
divVerso = createDivVersoGenericLi(forma.cantica, forma.verso+'_res', 'Canto_'+forma.canto)
elementoversospan = $('<span />')
elementoversospan.attr('id', forma.cantica + "_" + 'Canto_'+forma.canto + "_" + forma.verso + '_sp_res')
divVerso.append(elementoversospan)
versiIniziali.append(divVerso)
listaVersi.append(versiIniziali)
elencoRiferimenti.append(listaVersi)
setVersicontesto.add(forma.cantica+'_'+forma.canto+'_'+forma.verso)
numeroVersi++;
}
createSpanFormeNew(forma.testo, forma.catg, 'e' + forma.posizione, forma.periodo, forma.funzperiodo, elementoversospan)
}
}
else{
divVerso = createDivVersoGenericLi(commentoRisultato[0], '0_res', 'Canto_'+commentoRisultato[2])
elementoversospan = $('<span />')
elementoversospan.attr('id', commentoRisultato[0] + "_" + 'Canto_'+commentoRisultato[2] + '_0_sp_res')
divVerso.append(elementoversospan)
versiIniziali.append(divVerso)
listaVersi.append(versiIniziali)
elencoRiferimenti.append(listaVersi)
setVersicontesto.add(commentoRisultato[0]+'P')
numeroVersi++;
createSpanFormeNew('Proemio', '* ', 'e0', '*', '*', elementoversospan)
}
var comandi = $('<div class=" comandi col flex-nowrap d-inline justify-content-between pl-1 pb-2 ml-2 mb-2 border-bottom"/>')
comandi.attr('id', "comandiFrase" + numeroRisultato)
var comandiGrp = $('<div />')
comandiGrp.attr('class', 'btn-group flex-nowrap d-inline pr-3 mt-1 mr-3 align-text-bottom');
comandiGrp.attr('role', "group")
//BOTTONE ESPANSIONE MODIFICARE
var spanBadgeExpand = $('<button class="btn btn-sm btn-outline-primary espandiFrase px-1 pt-1 pb-0"/>');
var expandIcon = '<ion-icon name="expand-outline"></ion-icon>';
var spanBadgeReduce = $('<button class="btn btn-sm btn-outline-secondary riduciFrase px-1 pt-1 pb-0 ml-1 disabled"/>');
var reduceIcon = '<ion-icon name="contract-outline"></ion-icon>';
var ctxpivot=1
spanBadgeExpand.attr('id', commentoRisultato[0] + "Canto_ex_" + commentoRisultato[2] + "_" + ctxpivot + "_" + numeroRisultato);
spanBadgeExpand.append(expandIcon);
spanBadgeReduce.attr('id', commentoRisultato[0] + "Canto_er_" + commentoRisultato[2] + "_" + ctxpivot + "_" + numeroRisultato);
spanBadgeReduce.append(reduceIcon)
spanBadgeExpand.appendTo(comandiGrp);
spanBadgeReduce.appendTo(comandiGrp);
comandiGrp.appendTo(comandi);
var citazioneDiv = $('<div class=" text-right flex-nowrap d-inline ml-3 px-3 py-0"/>')
var citazione = $('<span class= " pl-3 citazioneFrase align-text-top"/>')
citazione.append("[" + commentoRisultato[0] + ", Canto " + commentoRisultato[2] + "]")
citazione.attr('name', commentoRisultato[0] + "Canto " + commentoRisultato[2]);
citazione.attr('id', idCitazione + '_' + numeroRisultato + '_' + risultato);
citazione.appendTo(citazioneDiv);
citazioneDiv.appendTo(comandi);
comandi.appendTo(elencoRiferimenti);
/*var listaVersi = $('<ol class="pt-3" />')
idFrase++;
listaVersi.attr('id', "Frase" + idFrase);
var versiFrase = $('<div class="versiFrase mt-3" />')
@ -1874,19 +1966,19 @@ $(document).ready(function() {
}
if (!(loadedCanti.has(cid))) {
loadCommentsBottons(cid,formeCanto, numCantica, canto)
//loadCommentsBottons(cid,formeCanto, numCantica, canto)
showCanto(formeCanto, numCantica, canto)
loadedCanti.add(cid)
}
verso = commentoRisultato[3];
if (verso == "Proemio"){
var proemio = $("#Titolo"+cantica + "Canto_" + canto ).clone()
proemio.attr("id","#Titolo" + cantica + '_Canto_' + canto +"_VF")
versiFrase.append("Proemio ")
versiFrase.append(proemio)
} else {
verso = Number(verso);
if (canto <= ultimoCanto && verso <= ultimoVerso) {
if (verso <= ultimoVersoPrecedente) {
$("#" + cantica + '_Canto_' + canto + '_' + verso).addClass("mark ")
continue;
}
@ -1896,12 +1988,11 @@ $(document).ready(function() {
for (var num = 0; num<versiPerGruppo; num++){
var liVerso = $("#" + cantica + '_Canto_' + canto + '_' + verso).clone()
liVerso.attr("id","#" + cantica + '_Canto_' + canto + '_' + verso+"_VF")
versiFrase.append(liVerso)
verso++
}
ultimoVerso = verso-1;
ultimoCanto = canto;
ultimoVersoPrecedente = verso;
listaVersi.append(versiFrase)
elencoRiferimenti.append(listaVersi)
@ -1912,19 +2003,43 @@ $(document).ready(function() {
citazione.attr('name', cantica + "Canto " + canto);
citazione.attr('id', idCitazione + '_' + numCantica + '_' + (verso-versiPerGruppo));
citazione.appendTo(citazioneDiv);
citazioneDiv.appendTo(elencoRiferimenti)
citazioneDiv.appendTo(elencoRiferimenti)*/
}
//ottimizzare
for (var tres of uniq_res){
if (tres.includes('Proemio'))
tres=tres.replace('Proemio','0')
$('#' + tres+'_res').addClass("mark ")
var tresa=tres.split('_')
var tcantica='1'
if (tresa[0]=='Purgatorio')
tcantica='2'
if (tresa[0]=='Paradiso')
tcantica='3'
var tverso= tresa[3]
if (tverso=='0')
tverso='Proemio'
var idCommento = "CommentoRes_" + tcantica + "_" + tresa[2] + '_'+tverso;
var pio = $("#" + idCommento )
if (pio.length)
continue;
var elverso = $("#" + tresa[0]+'_Canto_'+tresa[2] + '_'+tresa[3]+'_res')
createCommentSpan(idCommento, elverso, 1)
}
drawMinimap('#vistaFrasi', false)
showingComments = true;
return verso;
}
async function loadCommentsBottons(cid, formeCanto, numCantica, canto) {
showCanto(formeCanto, numCantica, canto)
await initCitazioni(cid)
//drawMinimap(cid, false)
addFormaListenersInCanto(cid);
showCanto(formeCanto, numCantica, canto)
drawMinimap(cid, false)
addFormaListenersInCanto();
}
function executeLocalSearch(testo, forme, limit, cantica, cont, resultsInCantica, resultsInCanto) {
@ -2203,6 +2318,7 @@ $(document).ready(function() {
var elementoverso = $('<li />')
/*var elementoversospan=$('<span />')*/
//elementoverso.append(spannum)
elementoverso.attr("value", num)
//elementoverso.attr("style", "line-height: 1.0em")
@ -2416,7 +2532,7 @@ $(document).ready(function() {
resSent.add(fraseItems[0] + '-' + fraseItems[3] + '-' + fraseItems[1] + '-' + fraseItems[2]);
//if (!resSent.has(fraseItems[0] + '-' + fraseItems[3])) {
let tmpocc = fraseItems.slice(-1)
if (resClauses.filter(clocc => clocc == tmpocc[0]).length == 0 || tmpocc[0] == '') {
resClauses.push(tmpocc[0]);
//resSent.add(fraseItems[0] + '-' + fraseItems[3]+'-'+fraseItems[1] + '-' + fraseItems[2]);
@ -2426,7 +2542,7 @@ $(document).ready(function() {
resultsInCanto.push(fraseItems[4] + fraseItems[5]);
}
}
listaClausoleRisultato = Array.from(resSent);
}
@ -2618,9 +2734,9 @@ $(document).ready(function() {
}
}
}
/*
* REGOLE DI PARSING PER VISUALIZZAZIONE CATEGORIE GRAMMATICALI
*/
@ -3091,7 +3207,7 @@ _ "whitespace"= " "*
var parserCitazione = peg.generate(citazione);
var parserOnomastica = peg.generate(onomastica);
var parserCongiunzione = peg.generate(congiunzione);
});
});

View File

@ -42,7 +42,7 @@ const conn = await db.connect();
// SELECT * FROM "https://lida.dantenetwork.it/js/data/com.parquet";
await conn.query(`
CREATE TABLE riferimenti AS
SELECT * FROM "https://lida.dantenetwork.it/js/data/riferimenti_6.parquet";
SELECT * FROM "https://lida.dantenetwork.it/js/data/riferimenti_7.parquet";
`);
@ -134,9 +134,9 @@ export async function getVersiConCitazioni(canticapar = '', cantopar = '') {
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
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}' order by verso;
where Cantica='${canticapar}' and Canto='${cantopar}' order by n1, n2, n3;
`);
var result4 = table.toArray().map((row) => row.toJSON());
@ -146,6 +146,34 @@ export async function getVersiConCitazioni(canticapar = '', cantopar = '') {
return result4
}
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) {
return
@ -275,7 +303,7 @@ export async function queryRiferimentimul(query, cid) {
console.log(wherecl)
const tconn = await db.connect();
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti'
var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti order by n1, n2, n3'
var rs = await tconn.query(querytl + wherecl)
var result4 = rs.toArray().map((row) => row.toJSON());
@ -286,12 +314,12 @@ export async function queryRiferimentimul(query, cid) {
}
function showResult(resxcantica, cid) {
var resKeys = Object.keys(resxcantica);
/*var resKeys = Object.keys(resxcantica);
var tuttiVersiPurgatorio = []
var tuttiVersiParadiso = []
var tuttiVersiParadiso = []*/
listaidversi = []
if (resKeys.includes("Inferno")) {
var numcid = cid.split('_')[1]
/*if (resKeys.includes("Inferno")) {
sortRiferimenti(resxcantica.Inferno, listaidversi)
}
if (resKeys.includes("Purgatorio")) {
@ -302,7 +330,7 @@ function showResult(resxcantica, cid) {
sortRiferimenti(resxcantica.Paradiso, tuttiVersiParadiso)
listaidversi = listaidversi.concat(tuttiVersiParadiso)
}
*/
for (var cantica in resxcantica) {
var $nctags = $(' .navig-canto')
@ -318,6 +346,16 @@ function showResult(resxcantica, cid) {
spanbadgecantica.appendTo($('#cantica' + i + '-badge'))
var tmp = resxcantica[cantica]
for (var el of tmp){
var tmpc=el.Canto
if (tmpc.startsWith('0')) {
tmpc = tmpc.replace('0', '')
}
let ordveid = el.Cantica + '_Canto_' + tmpc + '_' + el.Verso.split('-')[0]+'_sp'
listaidversi.push(ordveid)
}
var resxcanto = Object.groupBy(tmp, ({ Canto }) => Canto);
for (var canto in resxcanto) {
var tmpv = resxcanto[canto]
@ -329,8 +367,11 @@ function showResult(resxcantica, cid) {
}
spanbadge.appendTo($nctags.filter('[name="' + cantica + 'Canto ' + canto + '"]'))
for (const tmpvi of tmpv) {
console.log('id rif '+tmpvi.idRiferimento)
listaidcommenti.push(tmpvi.IdRiferimento)
let myveid = cantica + '_Canto_' + canto + '_' + tmpvi.Verso.split('-')[0].replace('|','')+'_sp'
//listaidversi.push(myveid)
listaidcommenti.push(tmpvi.IdRiferimento) //Nico
if (cid.includes(cantica) && numcid == canto)
$('#' + myveid).addClass("mark ")
}
}
drawMinimap(cid, true)
@ -419,7 +460,7 @@ export async function queryRiferimenti(filtro, cid) {
queryfi += ")"
}
var rs = await tconn.query(querytl + queryfi)
var rs = await tconn.query(querytl + queryfi+ ' order by n1, n2, n3;')
var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close();

View File

@ -161,17 +161,16 @@ function getVersoContext(versoid, numversi = 3) {
if (cantica == 'Purgatorio') {
offset = 33374
listaforme = formeseconda;
console.log(listaforme.length)
}
if (cantica == 'Paradiso3') {
if (cantica == 'Paradiso') {
offset = 66588
listaforme = formeterza;
}
var maxpos = listaforme.length - 1
var pos = 0
var startindex = Math.max(0, (offset - 30))
var startindex = 0//Math.max(0, (offset - 30))
//cerco la posizione iniziale del verso precedente
var startver= Math.max(0, num-1)
var startver= Math.max(1, (num-1))
for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[1]
@ -200,7 +199,7 @@ function getVersoContext(versoid, numversi = 3) {
contextitem['testo'] = tmpform[0];
contextitem['verso'] = tmpform[3];
contextitem['canto'] = tmpform[1];
contextitem['cantica'] = cantica - 1;
contextitem['cantica'] = cantica;
contextitem['posizione'] = tmpform[2];
contextitem['catg'] = tmpform[4];
contextitem['periodo'] = cantica + '_' + tmpform[1] + '_s_' + tmpform[5];