gestione risultati riferimenti

This commit is contained in:
cesare 2025-02-05 16:59:23 +01:00
parent 47c8305b26
commit 001c6ef1f5
2 changed files with 21 additions and 7 deletions

View File

@ -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 = $('<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(tmplistaidcomm.length && tmplistaidcomm.includes(idref)){
var noteCard = $('<div class="card card-body border-success well well-sm mx-1 mb-1 mt-0 p-0 border-lida08 " id="noteCard' + id + '_' + pos +'"'+ ' name= "'+idref+'">');
}
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+'">');
var collapseCardBody = $('<div class="card-body px-0 py-1 mx-3 my-0 border-top rounded" >');
var divCampiSingoli = $('<div class="d-flex align-content-start flex-wrap text-muted">');
@ -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)

View File

@ -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 ")
}