From 3d6dd39eb45cceaa2856e4b0754e2839360034d5 Mon Sep 17 00:00:00 2001 From: cesare Date: Fri, 14 Mar 2025 15:01:32 +0100 Subject: [PATCH] gestione risultati riferimenti, solo ris in filtro --- js/browseMgr_5.1.js | 7 +++++-- js/dataMgr_5.1.js | 15 ++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/js/browseMgr_5.1.js b/js/browseMgr_5.1.js index e7608b7..d144e11 100644 --- a/js/browseMgr_5.1.js +++ b/js/browseMgr_5.1.js @@ -1,7 +1,7 @@ /** * */ -import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxtLastPosition, getListaIdCommenti, queryRiferimentimul } from './dataMgr_5.1.js'; +import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getRisultatiRiferimenti, getListaIdCommenti, queryRiferimentimul } from './dataMgr_5.1.js'; import { getJsonQuery, emptyStructCard, setCurrentPage, managePage } from './script_5.1.js'; import { resetGraphStr } from './syntgraph_5.1.js' @@ -1166,7 +1166,7 @@ $(document).ready(function() { } function createNoteEntry(comments, id, pos, queryComment) { - var idref = comments.Id + var idref = comments.IdRiferimento if (isCommentInResult(idref)) { var noteCard = $('
'); @@ -1720,6 +1720,9 @@ $(document).ready(function() { else { listaRisultatiCommenti = await queryRiferimentimul(jsonQuery, cantoDisplayed) } + //carico i commenti risultato della query + var tmpresu=getRisultatiRiferimenti() + commentsSQL = Object.groupBy(tmpresu, ({ VersoCitazione }) => VersoCitazione); showRisultatiCommenti(listaRisultatiCommenti) return } diff --git a/js/dataMgr_5.1.js b/js/dataMgr_5.1.js index 45a0e5b..0231e14 100644 --- a/js/dataMgr_5.1.js +++ b/js/dataMgr_5.1.js @@ -10,6 +10,7 @@ var rif_areetematiche = []; var rif_fonti = []; var listaidversi = [] var listaidcommenti = [] +var listarisriferimenti=[] const cantobadgeclassBis = 'badge badge-outline-warning badge-pill' const JSDELIVR_BUNDLES = duckdb.getJsDelivrBundles(); @@ -90,6 +91,9 @@ console.log('done') opzioniRiferimenti() +export function getRisultatiRiferimenti(){ + return listarisriferimenti; +} export function getListaRis() { return listaidversi; } @@ -98,7 +102,8 @@ export function getListaIdCommenti() { } export function cleanListaRis() { listaidversi = []; - listaidcommenti = [] + listaidcommenti = []; + listarisriferimenti=[]; } export function getFontiS() { @@ -134,7 +139,7 @@ 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, n1, n2, n3 + CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento, n1, n2, n3 from riferimenti where Cantica='${canticapar}' and Canto='${cantopar}' order by n1, n2, n3; `); @@ -445,10 +450,10 @@ export async function queryRiferimenti(filtro, cid) { //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()); - + listarisriferimenti = rs.toArray().map((row) => row.toJSON()); + await tconn.close(); - var resxcantica = Object.groupBy(result4, ({ Cantica }) => Cantica); + var resxcantica = Object.groupBy(listarisriferimenti, ({ Cantica }) => Cantica); return (showResult(resxcantica, cid)) }