ris riferimenti, in progress

This commit is contained in:
cesare 2025-03-17 18:29:24 +01:00
parent 739d7a5262
commit 6d0dc88adf
3 changed files with 98 additions and 61 deletions

View File

@ -61,6 +61,7 @@ $(document).ready(function() {
/*var commentsArray = [] /*var commentsArray = []
var commentsJson = {}*/ var commentsJson = {}*/
var commentsSQL = {} var commentsSQL = {}
var resultcommentsSQL = {}
/*var resultSentences = new Set()*/ /*var resultSentences = new Set()*/
const cantiche = ["Inferno", "Purgatorio", "Paradiso"] const cantiche = ["Inferno", "Purgatorio", "Paradiso"]
var loadedCanti = new Set(); var loadedCanti = new Set();
@ -1022,7 +1023,12 @@ $(document).ready(function() {
} }
} }
var noteAdded; var noteAdded;
jQuery(document).delegate(' .showcomments', 'click', function() { jQuery(document).delegate(' .showcomments', 'click', function() {
if (cantoDisplayed.includes('#vistaFrasi')) {
showCommentsInResult($(this).attr('id'), $(this).attr('class'))
return
}
var cid = $(this).attr('id'); var cid = $(this).attr('id');
var queryComment = false; var queryComment = false;
var idClass = $(this).attr('class'); var idClass = $(this).attr('class');
@ -1129,6 +1135,35 @@ $(document).ready(function() {
}) })
function showCommentsInResult(tmpcid, tmpclass) {
var queryComment = false;
var myid=tmpcid.split('_')
//var parentClass = $(this).parent().attr('class');
filterOn = true;
if (tmpclass.includes("filterRiferimentiOn")) {
filterOn = true;
} else {
if (tmpclass.includes("filterRiferimentiOff")) {
filterOn = false;
}
}
var tmpresu = getRisultatiRiferimenti()
var resultComments = Object.groupBy(tmpresu, ({ Cantica }) => Cantica);
var tcantica='Inferno'
if (myid=='2')
tcantica='Purgatorio'
if (myid=='3')
tcantica='Paradiso'
if (! tcantica in resultComments)
return
var tmpCanti=resultComments[tcantica]
var cantiComments=Object.groupBy(tmpresu, ({ Canto }) => Canto);
}
function createNoteGroup(cantica, canto, versi, id, len, queryComment) { function createNoteGroup(cantica, canto, versi, id, len, queryComment) {
var noteGroupCard = $('<div class="card card-body noteCardGroup well well-sm mx-1 my-2 p-0" id="noteGroupCard' + id + '">'); var noteGroupCard = $('<div class="card card-body noteCardGroup well well-sm mx-1 my-2 p-0" id="noteGroupCard' + id + '">');
var commentHeader = $('<div class="d-flex align-content-start flex-nowrap text-muted" id="commentoGruppoVersi' + id + '">') var commentHeader = $('<div class="d-flex align-content-start flex-nowrap text-muted" id="commentoGruppoVersi' + id + '">')

View File

@ -12,6 +12,7 @@ var listaidversi = []
var listaversicommentati=[] var listaversicommentati=[]
var listaidcommenti = [] var listaidcommenti = []
var listarisriferimenti = [] var listarisriferimenti = []
var listariferimentirisultato=[]
const cantobadgeclassBis = 'badge badge-outline-warning badge-pill' const cantobadgeclassBis = 'badge badge-outline-warning badge-pill'
const JSDELIVR_BUNDLES = duckdb.getJsDelivrBundles(); const JSDELIVR_BUNDLES = duckdb.getJsDelivrBundles();
@ -121,8 +122,8 @@ export function versoCommentato(rif) {
} }
export function getRisultatiRiferimenti() { export function getRisultatiRiferimenti() {
listarisriferimenti=[... new Set(listarisriferimenti)] //listarisriferimenti=[... new Set(listarisriferimenti)]
return listarisriferimenti; return listariferimentirisultato;
} }
export function getListaRis() { export function getListaRis() {
return listaidversi; return listaidversi;
@ -134,6 +135,7 @@ export function cleanListaRis() {
listaidversi = []; listaidversi = [];
listaidcommenti = []; listaidcommenti = [];
listarisriferimenti = []; listarisriferimenti = [];
listariferimentirisultato=[]
} }
export function getFontiS() { export function getFontiS() {
@ -196,18 +198,18 @@ async function getCitazioniInVerso(canticapar = '', cantopar = '', versovar='')
RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto, RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto,
Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica, Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica,
TiCi as TipoCitazione, CEP as CitEpisodi, CIM as CitImmagini, CTE as CitTeorie, 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 CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento, Cantica, Canto n1, n2, n3
from riferimenti from riferimenti
where Cantica='${canticapar}' and Canto='${cantopar}' and Verso='${versovar}' order by n1, n2, n3; where Cantica='${canticapar}' and Canto='${cantopar}' and Verso='${versovar}' order by n1, n2, n3;
`); `);
var resultvc = table.toArray().map((row) => row.toJSON()); var resultvc = table.toArray().map((row) => row.toJSON());
listarisriferimenti=listarisriferimenti.concat(resultvc) listariferimentirisultato=listariferimentirisultato.concat(resultvc)
await tconn.close(); await tconn.close();
return resultvc //return resultvc
} }

View File

@ -76,7 +76,7 @@
value: defaultEditorQuery value: defaultEditorQuery
}, },
requestConfig : { requestConfig : {
endpoint : "https://lida.dantenetwork.it/fuseki/commedia/query" endpoint : "https://hdnlab1.isti.cnr.it/fuseki/commedia/query"
}, },
copyEndpointOnNewTab : false, copyEndpointOnNewTab : false,
resizeable : true, resizeable : true,