diff --git a/js/browseMgr_5.0.js b/js/browseMgr_5.0.js index fc3cca1..c288f3d 100644 --- a/js/browseMgr_5.0.js +++ b/js/browseMgr_5.0.js @@ -1,7 +1,7 @@ /** * */ -import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxt} from './dataMgr.js'; +import { getVersiConCitazioni, queryRiferimenti, getListaRis, cleanListaRis, getFormaCntxt, getListaIdCommenti} from './dataMgr.js'; import { getJsonQuery, emptyStructCard } from './script_5.0.js'; import {resetGraphStr} from './syntgraph_5.0.js' @@ -36,6 +36,7 @@ $(document).ready(function() { const dialogaltri = 'diaAltri' var listaClausoleRisultatoContesti = [] + var listaRisultatiCommenti=[] const sparqlGenerator = sparqljs.Generator; const myEngine = new Comunica.QueryEngine(); @@ -959,10 +960,7 @@ $(document).ready(function() { } else { versText = ", Verso " + gruppoVersi; } - /*currentGroup = createNoteGroup(cantica, getRoman(parcid[2]), versText, k, commentsJson[k].length) - commentsJson[k].forEach(function(value, i) { - currentGroup.append(createNoteEntry(value, k, i)) - });*/ + currentGroup = createNoteGroup(cantica, getRoman(parcid[2]), versText, k, commentsSQL[k].length) commentsSQL[k].forEach(function(value, i) { currentGroup.append(createNoteEntry(value, k, i)) @@ -998,8 +996,13 @@ $(document).ready(function() { } function createNoteEntry(comments, id, pos) { + const tmplistaidcomm=getListaIdCommenti() var idref=comments.Id - var noteCard = $('
'); + if(tmplistaidcomm.length && tmplistaidcomm.includes(idref)){ + var noteCard = $('
'); + } + else + var noteCard = $('
'); var collapseCardBody = $('
'); var divCampiSingoli = $('
'); @@ -1475,6 +1478,11 @@ $(document).ready(function() { $(ve).removeClass("mark ") minim.contents().find(ve).removeClass("mark ") } + const tmplistaidcomm=getListaIdCommenti() + for (var idco of tmplistaidcomm){ + //$('[name="' + cantica + 'Canto ' + k + '"]') + $('[name="' + idco + '"]').removeClass('border-success ') + } cleanListaRis() drawMinimap(cantoDisplayed, true) @@ -1503,7 +1511,7 @@ $(document).ready(function() { else unitaRicerca = jsonQuery['unitaRicerca'] if (unitaRicerca=='riferimenti'){ - var mres=queryRiferimenti(jsonQuery.Riferimento100, cantoDisplayed) + listaRisultatiCommenti=queryRiferimenti(jsonQuery.Riferimento100, cantoDisplayed) return } console.log("got json query, unita ricerca: " + unitaRicerca) diff --git a/js/dataMgr.js b/js/dataMgr.js index a7baa59..d28fbfe 100644 --- a/js/dataMgr.js +++ b/js/dataMgr.js @@ -9,6 +9,7 @@ var rif_autori = []; var rif_areetematiche = []; var rif_fonti = []; var listaidversi = [] +var listaidcommenti=[] const cantobadgeclassBis = 'badge badge-outline-warning badge-pill' const JSDELIVR_BUNDLES = duckdb.getJsDelivrBundles(); @@ -93,8 +94,12 @@ console.log('done') export function getListaRis() { return listaidversi; } +export function getListaIdCommenti() { + return listaidcommenti; +} export function cleanListaRis() { listaidversi = []; + listaidcommenti=[] } export function getFontiS() { @@ -260,6 +265,7 @@ export async function queryRiferimenti(filtro, cid) { let myveid = '#' + cantica + '_Canto_' + canto + '_' + tmpvi.Verso.split('-')[0] //console.log(myveid) listaidversi.push(myveid) + listaidcommenti.push(tmpvi.IdRiferimento) if (cid.includes(cantica) && numcid == canto) $(myveid).addClass("mark ") }