test, menu creati da datamgr

This commit is contained in:
cesare 2025-02-03 11:25:31 +01:00
parent 9b20985629
commit 57b8bc5111
3 changed files with 71 additions and 35 deletions

View File

@ -1008,7 +1008,8 @@ $(document).ready(function() {
} }
function createNoteEntry(comments, id, pos) { function createNoteEntry(comments, id, pos) {
var noteCard = $('<div class="card card-body well well-sm mx-1 mb-1 mt-0 p-0 border-lida08" id="noteCard' + id + '_' + pos + '">'); 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+'">');
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">');

View File

@ -78,11 +78,14 @@ rif_fonti = result4.map((x) => x['TiFo']);
await conn.close(); await conn.close();
console.log('done') console.log('done')
export function getListaRis(){
opzioniRiferimenti()
export function getListaRis() {
return listaidversi; return listaidversi;
} }
export function cleanListaRis(){ export function cleanListaRis() {
listaidversi=[]; listaidversi = [];
} }
export function getFontiS() { export function getFontiS() {
@ -135,7 +138,8 @@ export async function queryRiferimenti(filtro, cid) {
return return
} }
console.log(filtro) console.log(filtro)
var contenuti_riferimento={'personaggio': " and CPER !='' and CPER !='no'", var contenuti_riferimento = {
'personaggio': " and CPER !='' and CPER !='no'",
'episodio': " and CEP !='' and CEP !='no'", 'episodio': " and CEP !='' and CEP !='no'",
'motivo': " and CMO !='' and CMO !='no'", 'motivo': " and CMO !='' and CMO !='no'",
'immagine': " and CIM !='' and CIM !='no'", 'immagine': " and CIM !='' and CIM !='no'",
@ -144,7 +148,7 @@ export async function queryRiferimenti(filtro, cid) {
'topografia': " and CTO !='' and CTO !='no'" 'topografia': " and CTO !='' and CTO !='no'"
} }
const tconn = await db.connect(); const tconn = await db.connect();
var querytl = 'select Cantica, Canto, Verso from riferimenti' var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti'
var queryfi = ' where ' var queryfi = ' where '
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all')
queryfi += "Com='" + filtro.Commentatore.trim() + "'" queryfi += "Com='" + filtro.Commentatore.trim() + "'"
@ -160,17 +164,17 @@ export async function queryRiferimenti(filtro, cid) {
if (filtro.Tipo_Riferimento != null && filtro.Tipo_Riferimento.trim() != 'all') if (filtro.Tipo_Riferimento != null && filtro.Tipo_Riferimento.trim() != 'all')
queryfi += " and NaRi='" + filtro.Tipo_Riferimento.trim().toUpperCase() + "'" queryfi += " and NaRi='" + filtro.Tipo_Riferimento.trim().toUpperCase() + "'"
if( filtro.Contenuto_Riferimento!=null && filtro.Contenuto_Riferimento!='all') if (filtro.Contenuto_Riferimento != null && filtro.Contenuto_Riferimento != 'all')
queryfi+=contenuti_riferimento[filtro.Contenuto_Riferimento.trim()] queryfi += contenuti_riferimento[filtro.Contenuto_Riferimento.trim()]
if( filtro.Rapporto_Testo_Fonte!=null && filtro.Rapporto_Testo_Fonte!='all') if (filtro.Rapporto_Testo_Fonte != null && filtro.Rapporto_Testo_Fonte != 'all')
queryfi+=" and UPPER(RSO)=UPPER('" + filtro.Rapporto_Testo_Fonte.trim() + "')" queryfi += " and UPPER(RSO)=UPPER('" + filtro.Rapporto_Testo_Fonte.trim() + "')"
if( filtro.Testo_Fonte!=null && filtro.Testo_Fonte.trim()!='') if (filtro.Testo_Fonte != null && filtro.Testo_Fonte.trim() != '')
queryfi+=" and TF like '%" + filtro.Testo_Fonte.trim() + "%'" queryfi += " and TF like '%" + filtro.Testo_Fonte.trim() + "%'"
if( filtro.Testo_Nota!=null && filtro.Testo_Nota.trim()!='') if (filtro.Testo_Nota != null && filtro.Testo_Nota.trim() != '')
queryfi+=" and Ann like '%" + filtro.Testo_Nota.trim() + "%'" queryfi += " and Ann like '%" + filtro.Testo_Nota.trim() + "%'"
var rs = await tconn.query(querytl + queryfi) var rs = await tconn.query(querytl + queryfi)
var result4 = rs.toArray().map((row) => row.toJSON()); var result4 = rs.toArray().map((row) => row.toJSON());
@ -178,10 +182,11 @@ export async function queryRiferimenti(filtro, cid) {
await tconn.close(); await tconn.close();
var resxcantica = Object.groupBy(result4, ({ Cantica }) => Cantica); var resxcantica = Object.groupBy(result4, ({ Cantica }) => Cantica);
listaidversi=[] listaidversi = []
var numcid = cid.split('_')[1] var numcid = cid.split('_')[1]
for (var cantica in resxcantica) { for (var cantica in resxcantica) {
var $nctags = $(' .navig-canto') var $nctags = $(' .navig-canto')
console.log(resxcantica[cantica].length) console.log(resxcantica[cantica].length)
var i = 1; var i = 1;
if (cantica == 'Purgatorio') if (cantica == 'Purgatorio')
@ -192,7 +197,8 @@ export async function queryRiferimenti(filtro, cid) {
spanbadgecantica.attr('class', 'badge badge-warning badge-pill mx-2'); spanbadgecantica.attr('class', 'badge badge-warning badge-pill mx-2');
spanbadgecantica.append(resxcantica[cantica].length) spanbadgecantica.append(resxcantica[cantica].length)
spanbadgecantica.appendTo($('#cantica' + i + '-badge')) spanbadgecantica.appendTo($('#cantica' + i + '-badge'))
console.log(spanbadgecantica)
var tmp = resxcantica[cantica] var tmp = resxcantica[cantica]
var resxcanto = Object.groupBy(tmp, ({ Canto }) => Canto); var resxcanto = Object.groupBy(tmp, ({ Canto }) => Canto);
for (var canto in resxcanto) { for (var canto in resxcanto) {
@ -220,3 +226,31 @@ export async function queryRiferimenti(filtro, cid) {
return listaidversi return listaidversi
} }
function opzioniRiferimenti() {
$.each(rif_commentatori, function(i, p) {
if (!!p && p.length > 2) {
$('#Commentatore100').append($('<option></option>')
.val(p).html(p));
};
});
$.each(rif_fonti, function(i, p) {
if (!!p && p.length > 2) {
$('#Fonte100').append($('<option></option>')
.val(p).html(p));
};
});
$.each(rif_autori, function(i, p) {
if (!!p && p.length > 2) {
$('#Autore_Fonte100').append($('<option></option>')
.val(p).html(p));
};
});
$.each(rif_areetematiche, function(i, p) {
if (!!p && p.length > 2) {
$('#Area_Tematica100').append($('<option></option>')
.val(p).html(p));
};
});
};

View File

@ -5,7 +5,7 @@
import {numeroContesti, resetResult} from './browseMgr_5.0.js' import {numeroContesti, resetResult} from './browseMgr_5.0.js'
import { resetGraphStr } from './syntgraph_5.0.js'; import { resetGraphStr } from './syntgraph_5.0.js';
import { getAutoriFontiCitazioniS, getCommentatoriS, getAreeTematicheS, getFontiS} from './dataMgr.js'; //import { getAutoriFontiCitazioniS, getCommentatoriS, getAreeTematicheS, getFontiS} from './dataMgr.js';
export var getJsonQuery; export var getJsonQuery;
export var fillStructCard; export var fillStructCard;
@ -687,10 +687,10 @@ $(document).ready(function() {
const condLIplaceholderText2d = 'Trascina qui almeno 2 clausole o condizioni, oppure attiva le clausole inattive'; const condLIplaceholderText2d = 'Trascina qui almeno 2 clausole o condizioni, oppure attiva le clausole inattive';
const condLIplaceholderPart1 = '<li id="placeholderSort'; const condLIplaceholderPart1 = '<li id="placeholderSort';
const condLIplaceholderPart2 = '" class="mx-0 my-1 p-1 pl-3 list-group-item align-items-center border text-muted small bg-light ui-state-disabled">'; const condLIplaceholderPart2 = '" class="mx-0 my-1 p-1 pl-3 list-group-item align-items-center border text-muted small bg-light ui-state-disabled">';
const listaCommentatori = getCommentatoriS(); /*const listaCommentatori = getCommentatoriS();
const listaAutoriFontiCitazioni = getAutoriFontiCitazioniS(); const listaAutoriFontiCitazioni = getAutoriFontiCitazioniS();
const listaAreeTematiche = getAreeTematicheS(); const listaAreeTematiche = getAreeTematicheS();
const listaFonti = getFontiS(); const listaFonti = getFontiS();*/
// Variabili e costanti funzionali- // Variabili e costanti funzionali-
var minimapScrolling = false; var minimapScrolling = false;
@ -723,11 +723,11 @@ $(document).ready(function() {
// Funzione per popolare i menu delle opzioni di ricerca riferimenti // Funzione per popolare i menu delle opzioni di ricerca riferimenti
$(document).ready(function() { $(document).ready(function() {
setTimeout(function() { fillOpzioniRiferimenti(); }, 400); setTimeout(function() { fillOpzioniRiferimenti(); }, 100);
}); });
function fillOpzioniRiferimenti() { function fillOpzioniRiferimenti() {
$.each(listaCommentatori, function (i, p) { /*$.each(listaCommentatori, function (i, p) {
if ( !!p && p.length > 2) { if ( !!p && p.length > 2) {
$('#Commentatore100').append($('<option></option>') $('#Commentatore100').append($('<option></option>')
.val(p).html(p)); .val(p).html(p));
@ -750,12 +750,13 @@ $(document).ready(function() {
$('#Area_Tematica100').append($('<option></option>') $('#Area_Tematica100').append($('<option></option>')
.val(p).html(p)); .val(p).html(p));
}; };
}); });*/
addClaContext(100); addClaContext(100);
updateClaRifListItem(100,100); updateClaRifListItem(100,100);
}; };
// Funzioni di gestione del tab Periodo, usate da synthgraph.js // Funzioni di gestione del tab Periodo, usate da synthgraph.js
fillStructCard = function(lisid){ fillStructCard = function(lisid){