');
if (queryComment) {
- if(filterOn){
+ if (filterOn) {
noteCard.css("display", "none");
- }else{
+ } else {
noteCard.css("display", "inline-block");
}
}
@@ -1517,9 +1515,9 @@ $(document).ready(function() {
}
- var ile=-1
+ var ile = -1
for (var detail of details) {
- ile+=1
+ ile += 1
myitems = detail.split(',');
catgramm = '
';
@@ -1649,7 +1647,7 @@ $(document).ready(function() {
for (var ve of telive) {
//let idve = ve
$(ve.replace('|', '')).removeClass("mark ")
- minim.contents().find(ve).removeClass("mark ")
+ minim.contents().find(ve.replace('|', '')).removeClass("mark ")
}
const tmplistaidcomm = getListaIdCommenti()
for (var idco of tmplistaidcomm) {
@@ -1669,8 +1667,8 @@ $(document).ready(function() {
isSearchRiferimenti = false;
//var esprlogica = []
var jsonQuery = getJsonQuery()
- // $("#paginaLista option").remove();
- // $('#paginaLista').append(`
`);
+ // $("#paginaLista option").remove();
+ // $('#paginaLista').append(`
`);
showingComments = false;
if (filterBottonAdded) {
@@ -1680,8 +1678,8 @@ $(document).ready(function() {
$('#displaynote').empty()
$('#displaynote').append($(emptyNoteList))
}
-
-
+
+
if (jsonQuery['QueryAvanzata'] == 0)
unitaRicerca = 'forma'
@@ -1766,7 +1764,7 @@ $(document).ready(function() {
}
function showRisultatiCommenti(listaRisultatiCommenti) {
-
+
if (cantoDisplayed != '#vistaFrasi') {
prevCantoDisplayed = cantoDisplayed;
$(cantoDisplayed).css("display", "none");
@@ -1786,19 +1784,19 @@ $(document).ready(function() {
managePage();
$("#loader").fadeOut(300);
//$("#cantica0").trigger("click");
- }else{
+ } else {
return;
}
if (!filterBottonAdded) {
var cardRiferimenti = $("#tabRiferimenti")
- var filterButton = $('
');
+ var filterButton = $('
');
filterButton.attr('id', 'filterRiferimentiOn')
filterButton.attr('class', 'btn btn-sm btn-outline-primary filterRiferimentiOn showcomments border-0 rounded text-primary px-1 pt-1 pb-0 ml-1');
var filterIcon = '
';
//var filterIcon = '

'
//var filterIcon1 = '

'
var filterIcon1 = '
';
- var filterButton1 = $('
');
+ var filterButton1 = $('
');
filterButton1.attr('id', 'filterRiferimentiOff')
filterButton1.attr('class', 'btn btn-sm btn-outline-primary filterRiferimentiOff showcomments border-0 rounded text-primary px-1 pt-1 pb-0 ml-1');
var removeFilter = '
';
@@ -1813,7 +1811,7 @@ $(document).ready(function() {
filterButton1.appendTo(cardRiferimenti)
filterBottonAdded = true;
}
-
+
const emptyNoteList = '
Nessun commento visualizzato
';
$('#displaynote').empty()
$('#displaynote').append($(emptyNoteList))
@@ -1827,16 +1825,15 @@ $(document).ready(function() {
var idFrase = 0;
var cid;
var numCantica;
- var ultimoCanto;
- var ultimoVerso;
-
+ var ultimoVersoPrecedente;
+ var numeroRisultato = 0;
elencoRiferimenti = $("#vistaFrasi");
elencoRiferimenti.empty();
$("#displaynote").empty();
filterOn = true;
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'none');
-
+
if (cantoDisplayed != '#vistaFrasi') {
prevCantoDisplayed = cantoDisplayed;
$(cantoDisplayed).css("display", "none");
@@ -1844,10 +1841,105 @@ $(document).ready(function() {
$("#vistaFrasi").attr('style', 'display: d-flex;');
cantoDisplayed = "#vistaFrasi";
}
- var risLen = listaRisultatiCommenti.length;
- for (var j = start; j < start+offset && j< risLen; j++) {
- commentoRisultato = listaRisultatiCommenti[j].split("_")
+
+ var uniq_res = [...new Set(listaRisultatiCommenti)];
+ var risLen = uniq_res.length;
+ var risultato=''
+ var setVersicontesto = new Set()
+ for (var j = start; j < start + offset && j < risLen; j++) {
+ numeroRisultato++
+ commentoRisultato = uniq_res[j].replace('#','').split("_")
+ risultato=uniq_res[j]
+
+
+ var cre = getVersoContext(commentoRisultato, 3)
+ console.log(cre)
+
+ var divVerso = ''
+ var elementoversospan=''
+ var numeroCantica = 0
+ var canto = 0
+ var versiIniziali = $('
')
var listaVersi = $('
')
+
+ listaVersi.attr('id', "Frase" + numeroRisultato);
+ versiIniziali.attr('id', "versiFrase" + numeroRisultato);
+ if(commentoRisultato[3]!='Proemio'){
+ var numeroVersi = 0;
+
+ for (var forma of cre) {
+ if (setVersicontesto.size == 0) {
+ numeroCantica = forma.cantica
+ canto = forma.canto
+ }
+ if (!setVersicontesto.has(forma.cantica+'_'+forma.canto+'_'+forma.verso)) {
+ divVerso = createDivVersoGenericLi(forma.cantica, forma.verso+'_res', 'Canto_'+forma.canto)
+ elementoversospan = $('
')
+ elementoversospan.attr('id', forma.cantica + "_" + 'Canto_'+forma.canto + "_" + forma.verso + '_sp_res')
+ divVerso.append(elementoversospan)
+ versiIniziali.append(divVerso)
+ listaVersi.append(versiIniziali)
+ elencoRiferimenti.append(listaVersi)
+ setVersicontesto.add(forma.cantica+'_'+forma.canto+'_'+forma.verso)
+ numeroVersi++;
+ }
+
+ createSpanFormeNew(forma.testo, forma.catg, 'e' + forma.posizione, forma.periodo, forma.funzperiodo, elementoversospan)
+ }
+ }
+ else{
+ divVerso = createDivVersoGenericLi(commentoRisultato[0], '0_res', 'Canto_'+commentoRisultato[2])
+ elementoversospan = $('
')
+ elementoversospan.attr('id', commentoRisultato[0] + "_" + 'Canto_'+commentoRisultato[2] + '_0_sp_res')
+ divVerso.append(elementoversospan)
+ versiIniziali.append(divVerso)
+ listaVersi.append(versiIniziali)
+ elencoRiferimenti.append(listaVersi)
+ setVersicontesto.add(commentoRisultato[0]+'P')
+ numeroVersi++;
+ createSpanFormeNew('Proemio', '* ', 'e0', '*', '*', elementoversospan)
+ }
+ var comandi = $('
')
+ comandi.attr('id', "comandiFrase" + numeroRisultato)
+ var comandiGrp = $('
')
+ comandiGrp.attr('class', 'btn-group flex-nowrap d-inline pr-3 mt-1 mr-3 align-text-bottom');
+ comandiGrp.attr('role', "group")
+
+
+ //BOTTONE ESPANSIONE MODIFICARE
+ var spanBadgeExpand = $('
');
+ var expandIcon = '
';
+ var spanBadgeReduce = $('
');
+ var reduceIcon = '
';
+ var ctxpivot=1
+
+ spanBadgeExpand.attr('id', commentoRisultato[0] + "Canto_ex_" + commentoRisultato[2] + "_" + ctxpivot + "_" + numeroRisultato);
+ spanBadgeExpand.append(expandIcon);
+
+ spanBadgeReduce.attr('id', commentoRisultato[0] + "Canto_er_" + commentoRisultato[2] + "_" + ctxpivot + "_" + numeroRisultato);
+ spanBadgeReduce.append(reduceIcon)
+
+ spanBadgeExpand.appendTo(comandiGrp);
+ spanBadgeReduce.appendTo(comandiGrp);
+
+ comandiGrp.appendTo(comandi);
+
+ var citazioneDiv = $('
')
+
+ var citazione = $('
')
+ citazione.append("[" + commentoRisultato[0] + ", Canto " + commentoRisultato[2] + "]")
+ citazione.attr('name', commentoRisultato[0] + "Canto " + commentoRisultato[2]);
+ citazione.attr('id', idCitazione + '_' + numeroRisultato + '_' + risultato);
+ citazione.appendTo(citazioneDiv);
+
+ citazioneDiv.appendTo(comandi);
+
+ comandi.appendTo(elencoRiferimenti);
+
+
+
+
+ /*var listaVersi = $('
')
idFrase++;
listaVersi.attr('id', "Frase" + idFrase);
var versiFrase = $('
')
@@ -1874,19 +1966,19 @@ $(document).ready(function() {
}
if (!(loadedCanti.has(cid))) {
- loadCommentsBottons(cid,formeCanto, numCantica, canto)
+ //loadCommentsBottons(cid,formeCanto, numCantica, canto)
+ showCanto(formeCanto, numCantica, canto)
loadedCanti.add(cid)
}
verso = commentoRisultato[3];
if (verso == "Proemio"){
var proemio = $("#Titolo"+cantica + "Canto_" + canto ).clone()
- proemio.attr("id","#Titolo" + cantica + '_Canto_' + canto +"_VF")
versiFrase.append("Proemio ")
versiFrase.append(proemio)
} else {
verso = Number(verso);
- if (canto <= ultimoCanto && verso <= ultimoVerso) {
+ if (verso <= ultimoVersoPrecedente) {
$("#" + cantica + '_Canto_' + canto + '_' + verso).addClass("mark ")
continue;
}
@@ -1896,12 +1988,11 @@ $(document).ready(function() {
for (var num = 0; num
')
/*var elementoversospan=$('
')*/
//elementoverso.append(spannum)
+
elementoverso.attr("value", num)
//elementoverso.attr("style", "line-height: 1.0em")
@@ -2416,7 +2532,7 @@ $(document).ready(function() {
resSent.add(fraseItems[0] + '-' + fraseItems[3] + '-' + fraseItems[1] + '-' + fraseItems[2]);
//if (!resSent.has(fraseItems[0] + '-' + fraseItems[3])) {
let tmpocc = fraseItems.slice(-1)
-
+
if (resClauses.filter(clocc => clocc == tmpocc[0]).length == 0 || tmpocc[0] == '') {
resClauses.push(tmpocc[0]);
//resSent.add(fraseItems[0] + '-' + fraseItems[3]+'-'+fraseItems[1] + '-' + fraseItems[2]);
@@ -2426,7 +2542,7 @@ $(document).ready(function() {
resultsInCanto.push(fraseItems[4] + fraseItems[5]);
}
-
+
}
listaClausoleRisultato = Array.from(resSent);
}
@@ -2618,9 +2734,9 @@ $(document).ready(function() {
}
}
}
-
-
-
+
+
+
/*
* REGOLE DI PARSING PER VISUALIZZAZIONE CATEGORIE GRAMMATICALI
*/
@@ -3091,7 +3207,7 @@ _ "whitespace"= " "*
var parserCitazione = peg.generate(citazione);
var parserOnomastica = peg.generate(onomastica);
var parserCongiunzione = peg.generate(congiunzione);
-
-});
+
+});
\ No newline at end of file
diff --git a/js/dataMgr_5.1.js b/js/dataMgr_5.1.js
index 45642d0..c4e25b4 100644
--- a/js/dataMgr_5.1.js
+++ b/js/dataMgr_5.1.js
@@ -42,7 +42,7 @@ const conn = await db.connect();
// SELECT * FROM "https://lida.dantenetwork.it/js/data/com.parquet";
await conn.query(`
CREATE TABLE riferimenti AS
- SELECT * FROM "https://lida.dantenetwork.it/js/data/riferimenti_6.parquet";
+ SELECT * FROM "https://lida.dantenetwork.it/js/data/riferimenti_7.parquet";
`);
@@ -134,9 +134,9 @@ export async function getVersiConCitazioni(canticapar = '', cantopar = '') {
RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto,
Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica,
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 as Id
+ CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento as Id, n1, n2, n3
from riferimenti
- where Cantica='${canticapar}' and Canto='${cantopar}' order by verso;
+ where Cantica='${canticapar}' and Canto='${cantopar}' order by n1, n2, n3;
`);
var result4 = table.toArray().map((row) => row.toJSON());
@@ -146,6 +146,34 @@ export async function getVersiConCitazioni(canticapar = '', cantopar = '') {
return result4
}
+
+export async function getCitazioniVerso(canticapar = '', cantopar = '', versopar='') {
+
+ //let citcantiche = ['Inferno', 'Purgatorio', 'Paradiso']
+ if (canticapar == '') {
+ return
+ }
+ const tconn = await db.connect();
+ var table = await tconn.query(`
+ select Ann as Annotazione, Com as Commentario, FrN as frammentoNota, AC as AutoreCitazione,
+ F as FonteCitazione, LF as LuogoFonteCitazione, NF as NotaFonteCitazione,
+ TF as TestoFonteCitazione, UF as URLFonteCitazione, NaRi as NaturaRiferimento,
+ RCC as RapportoCommentoCommentatoreText, RSO as RapportoSoggettoOggetto,
+ Aut as NomeAutoreCitazione, TiFo as TitoloFonteCitazione, Verso as VersoCitazione, CA as AreaTematica,
+ 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 as Id, n1, n2, n3
+ from riferimenti
+ where Cantica='${canticapar}' and Canto='${cantopar}' and Verso={versopar} order by n1, n2, n3;
+ `);
+
+ var result4 = table.toArray().map((row) => row.toJSON());
+
+
+ await tconn.close();
+ return result4
+
+}
+
function getWhere(filtro) {
if (filtro == null) {
return
@@ -275,7 +303,7 @@ export async function queryRiferimentimul(query, cid) {
console.log(wherecl)
const tconn = await db.connect();
- var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti'
+ var querytl = 'select IdRiferimento, Cantica, Canto, Verso from riferimenti order by n1, n2, n3'
var rs = await tconn.query(querytl + wherecl)
var result4 = rs.toArray().map((row) => row.toJSON());
@@ -286,12 +314,12 @@ export async function queryRiferimentimul(query, cid) {
}
function showResult(resxcantica, cid) {
- var resKeys = Object.keys(resxcantica);
+ /*var resKeys = Object.keys(resxcantica);
var tuttiVersiPurgatorio = []
- var tuttiVersiParadiso = []
+ var tuttiVersiParadiso = []*/
listaidversi = []
-
- if (resKeys.includes("Inferno")) {
+ var numcid = cid.split('_')[1]
+ /*if (resKeys.includes("Inferno")) {
sortRiferimenti(resxcantica.Inferno, listaidversi)
}
if (resKeys.includes("Purgatorio")) {
@@ -302,7 +330,7 @@ function showResult(resxcantica, cid) {
sortRiferimenti(resxcantica.Paradiso, tuttiVersiParadiso)
listaidversi = listaidversi.concat(tuttiVersiParadiso)
}
-
+ */
for (var cantica in resxcantica) {
var $nctags = $(' .navig-canto')
@@ -318,6 +346,16 @@ function showResult(resxcantica, cid) {
spanbadgecantica.appendTo($('#cantica' + i + '-badge'))
var tmp = resxcantica[cantica]
+ for (var el of tmp){
+ var tmpc=el.Canto
+ if (tmpc.startsWith('0')) {
+ tmpc = tmpc.replace('0', '')
+ }
+
+ let ordveid = el.Cantica + '_Canto_' + tmpc + '_' + el.Verso.split('-')[0]+'_sp'
+ listaidversi.push(ordveid)
+ }
+
var resxcanto = Object.groupBy(tmp, ({ Canto }) => Canto);
for (var canto in resxcanto) {
var tmpv = resxcanto[canto]
@@ -329,8 +367,11 @@ function showResult(resxcantica, cid) {
}
spanbadge.appendTo($nctags.filter('[name="' + cantica + 'Canto ' + canto + '"]'))
for (const tmpvi of tmpv) {
- console.log('id rif '+tmpvi.idRiferimento)
- listaidcommenti.push(tmpvi.IdRiferimento)
+ let myveid = cantica + '_Canto_' + canto + '_' + tmpvi.Verso.split('-')[0].replace('|','')+'_sp'
+ //listaidversi.push(myveid)
+ listaidcommenti.push(tmpvi.IdRiferimento) //Nico
+ if (cid.includes(cantica) && numcid == canto)
+ $('#' + myveid).addClass("mark ")
}
}
drawMinimap(cid, true)
@@ -419,7 +460,7 @@ export async function queryRiferimenti(filtro, cid) {
queryfi += ")"
}
- var rs = await tconn.query(querytl + queryfi)
+ var rs = await tconn.query(querytl + queryfi+ ' order by n1, n2, n3;')
var result4 = rs.toArray().map((row) => row.toJSON());
await tconn.close();
diff --git a/js/utilsMgr_5.1.js b/js/utilsMgr_5.1.js
index e4037b7..a22a366 100644
--- a/js/utilsMgr_5.1.js
+++ b/js/utilsMgr_5.1.js
@@ -161,17 +161,16 @@ function getVersoContext(versoid, numversi = 3) {
if (cantica == 'Purgatorio') {
offset = 33374
listaforme = formeseconda;
- console.log(listaforme.length)
}
- if (cantica == 'Paradiso3') {
+ if (cantica == 'Paradiso') {
offset = 66588
listaforme = formeterza;
}
var maxpos = listaforme.length - 1
var pos = 0
- var startindex = Math.max(0, (offset - 30))
+ var startindex = 0//Math.max(0, (offset - 30))
//cerco la posizione iniziale del verso precedente
- var startver= Math.max(0, num-1)
+ var startver= Math.max(1, (num-1))
for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[1]
@@ -200,7 +199,7 @@ function getVersoContext(versoid, numversi = 3) {
contextitem['testo'] = tmpform[0];
contextitem['verso'] = tmpform[3];
contextitem['canto'] = tmpform[1];
- contextitem['cantica'] = cantica - 1;
+ contextitem['cantica'] = cantica;
contextitem['posizione'] = tmpform[2];
contextitem['catg'] = tmpform[4];
contextitem['periodo'] = cantica + '_' + tmpform[1] + '_s_' + tmpform[5];