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 { getJsonQuery, emptyStructCard } from './script_5.0.js';
import {resetGraphStr} from './syntgraph_5.0.js' import {resetGraphStr} from './syntgraph_5.0.js'
@ -36,6 +36,7 @@ $(document).ready(function() {
const dialogaltri = 'diaAltri' const dialogaltri = 'diaAltri'
var listaClausoleRisultatoContesti = [] var listaClausoleRisultatoContesti = []
var listaRisultatiCommenti=[]
const sparqlGenerator = sparqljs.Generator; const sparqlGenerator = sparqljs.Generator;
const myEngine = new Comunica.QueryEngine(); const myEngine = new Comunica.QueryEngine();
@ -959,10 +960,7 @@ $(document).ready(function() {
} else { } else {
versText = ", Verso " + gruppoVersi; 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) currentGroup = createNoteGroup(cantica, getRoman(parcid[2]), versText, k, commentsSQL[k].length)
commentsSQL[k].forEach(function(value, i) { commentsSQL[k].forEach(function(value, i) {
currentGroup.append(createNoteEntry(value, k, i)) currentGroup.append(createNoteEntry(value, k, i))
@ -998,8 +996,13 @@ $(document).ready(function() {
} }
function createNoteEntry(comments, id, pos) { function createNoteEntry(comments, id, pos) {
const tmplistaidcomm=getListaIdCommenti()
var idref=comments.Id 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 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">'); var divCampiSingoli = $('<div class="d-flex align-content-start flex-wrap text-muted">');
@ -1475,6 +1478,11 @@ $(document).ready(function() {
$(ve).removeClass("mark ") $(ve).removeClass("mark ")
minim.contents().find(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() cleanListaRis()
drawMinimap(cantoDisplayed, true) drawMinimap(cantoDisplayed, true)
@ -1503,7 +1511,7 @@ $(document).ready(function() {
else else
unitaRicerca = jsonQuery['unitaRicerca'] unitaRicerca = jsonQuery['unitaRicerca']
if (unitaRicerca=='riferimenti'){ if (unitaRicerca=='riferimenti'){
var mres=queryRiferimenti(jsonQuery.Riferimento100, cantoDisplayed) listaRisultatiCommenti=queryRiferimenti(jsonQuery.Riferimento100, cantoDisplayed)
return return
} }
console.log("got json query, unita ricerca: " + unitaRicerca) console.log("got json query, unita ricerca: " + unitaRicerca)

View File

@ -9,6 +9,7 @@ var rif_autori = [];
var rif_areetematiche = []; var rif_areetematiche = [];
var rif_fonti = []; var rif_fonti = [];
var listaidversi = [] var listaidversi = []
var listaidcommenti=[]
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();
@ -93,8 +94,12 @@ console.log('done')
export function getListaRis() { export function getListaRis() {
return listaidversi; return listaidversi;
} }
export function getListaIdCommenti() {
return listaidcommenti;
}
export function cleanListaRis() { export function cleanListaRis() {
listaidversi = []; listaidversi = [];
listaidcommenti=[]
} }
export function getFontiS() { export function getFontiS() {
@ -260,6 +265,7 @@ export async function queryRiferimenti(filtro, cid) {
let myveid = '#' + cantica + '_Canto_' + canto + '_' + tmpvi.Verso.split('-')[0] let myveid = '#' + cantica + '_Canto_' + canto + '_' + tmpvi.Verso.split('-')[0]
//console.log(myveid) //console.log(myveid)
listaidversi.push(myveid) listaidversi.push(myveid)
listaidcommenti.push(tmpvi.IdRiferimento)
if (cid.includes(cantica) && numcid == canto) if (cid.includes(cantica) && numcid == canto)
$(myveid).addClass("mark ") $(myveid).addClass("mark ")
} }