agg. strutture json per commenti
This commit is contained in:
parent
d942ea08dd
commit
b3b8d41b97
|
@ -29,7 +29,7 @@ $(document).ready(function() {
|
||||||
listaPeriodiRisultato = [];
|
listaPeriodiRisultato = [];
|
||||||
listaClausoleRisultato=[]
|
listaClausoleRisultato=[]
|
||||||
var commentsArray = []
|
var commentsArray = []
|
||||||
|
var commentsJson = {}
|
||||||
var resultSentences = new Set()
|
var resultSentences = new Set()
|
||||||
var cantiche=["Inferno", "Purgatorio","Paradiso"]
|
var cantiche=["Inferno", "Purgatorio","Paradiso"]
|
||||||
var loadedCanti=new Set();
|
var loadedCanti=new Set();
|
||||||
|
@ -737,7 +737,8 @@ function resetFrasi(){
|
||||||
if (canto.length==1)
|
if (canto.length==1)
|
||||||
canto='0'+canto
|
canto='0'+canto
|
||||||
|
|
||||||
commentsArray=getVersiConCitazioni(cantica, canto)
|
commentsArray=getVersiConCitazioni(cantica, canto)
|
||||||
|
commentsJson=getVersiConCitazioniJson (cantica, canto)
|
||||||
commentsArray.forEach(removeHtmlTags2)
|
commentsArray.forEach(removeHtmlTags2)
|
||||||
|
|
||||||
var numVerso1;
|
var numVerso1;
|
||||||
|
@ -780,6 +781,12 @@ function resetFrasi(){
|
||||||
if(!hasComments(cid)){
|
if(!hasComments(cid)){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if(!hasCommentsJson(cid)){
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var parcid=cid.split('_')
|
var parcid=cid.split('_')
|
||||||
var cantica;
|
var cantica;
|
||||||
switch (parcid[1]){
|
switch (parcid[1]){
|
||||||
|
@ -797,6 +804,22 @@ function resetFrasi(){
|
||||||
var id = cid.substr(9);
|
var id = cid.substr(9);
|
||||||
var collapseNote;
|
var collapseNote;
|
||||||
var saveVersoCitazione = "";
|
var saveVersoCitazione = "";
|
||||||
|
|
||||||
|
//start commentsJson
|
||||||
|
|
||||||
|
var allGrouplKeys = Object.keys(commentsJson);
|
||||||
|
|
||||||
|
allGrouplKeys.sort().some(function(k){
|
||||||
|
if (k==id || ~k.indexOf(id+'-')){
|
||||||
|
console.log('gruppo commenti '+k)
|
||||||
|
console.log (commentsJson[k])
|
||||||
|
//codice per la visualizzazione
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//end commentsJson
|
||||||
|
|
||||||
for (var pos in commentsArray){
|
for (var pos in commentsArray){
|
||||||
console.log("Id: "+id);
|
console.log("Id: "+id);
|
||||||
var noteCard = $('<div class="card card-body well well-sm m-1 mt-2 p-0" id="noteCard' + id + '">');
|
var noteCard = $('<div class="card card-body well well-sm m-1 mt-2 p-0" id="noteCard' + id + '">');
|
||||||
|
@ -1095,18 +1118,32 @@ function resetFrasi(){
|
||||||
for (var pos in commentsArray){
|
for (var pos in commentsArray){
|
||||||
var comments = commentsArray[pos]
|
var comments = commentsArray[pos]
|
||||||
if (comments.verso == id){
|
if (comments.verso == id){
|
||||||
console.log(comments)
|
//console.log(comments)
|
||||||
return (true)
|
return (true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasCommentsJson(cid){
|
||||||
|
|
||||||
|
return commentsJson.hasOwnProperty(cid.substr(9));
|
||||||
|
}
|
||||||
|
|
||||||
function numberOfComments(cid){
|
function numberOfComments(cid){
|
||||||
var id = cid.substr(9);
|
var id = cid.substr(9);
|
||||||
//[....].filter(x => x==2).length
|
|
||||||
return commentsArray.filter(x => x.verso==id).length
|
return commentsArray.filter(x => x.verso==id).length
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function numberOfCommentsJson(cid){
|
||||||
|
var cntc=0
|
||||||
|
var id = cid.substr(9);
|
||||||
|
for (const [key, value] of Object.entries(commentsJson)) {
|
||||||
|
if(key==id || key.startsWith(id+'-'))
|
||||||
|
cntc+=commentsJson[key].length
|
||||||
|
}
|
||||||
|
return cntc
|
||||||
|
}
|
||||||
|
|
||||||
/*FINE GESTIONE CITAZIONI*/
|
/*FINE GESTIONE CITAZIONI*/
|
||||||
|
|
||||||
|
@ -1318,7 +1355,9 @@ function resetFrasi(){
|
||||||
|
|
||||||
var verso = parseInt(formaItem[3]) - 1;
|
var verso = parseInt(formaItem[3]) - 1;
|
||||||
var idCommento = "Commento_"+idcantica+"_"+canto+"_"+verso;
|
var idCommento = "Commento_"+idcantica+"_"+canto+"_"+verso;
|
||||||
var commNumber = numberOfComments(idCommento);
|
//var commNumber = numberOfComments(idCommento);
|
||||||
|
var commNumber=numberOfCommentsJson(idCommento)
|
||||||
|
|
||||||
//if (hasComments(idCommento)){
|
//if (hasComments(idCommento)){
|
||||||
if (commNumber>0){
|
if (commNumber>0){
|
||||||
createCommentSpan(idCommento, elverso, commNumber)
|
createCommentSpan(idCommento, elverso, commNumber)
|
||||||
|
|
12
js/utils.js
12
js/utils.js
|
@ -940,8 +940,8 @@ function getVersiConCitazioniJson(canticapar='', cantopar=''){
|
||||||
let tca=item['Canto']
|
let tca=item['Canto']
|
||||||
if (tca.startsWith('0'))
|
if (tca.startsWith('0'))
|
||||||
tca=tca.replace('0','')
|
tca=tca.replace('0','')
|
||||||
let citid=(citcantiche.indexOf(item['Cantica'])+1).toString()+'_'+tca+'_'+item['Verso'].split('-')[0]
|
let citid=(citcantiche.indexOf(item['Cantica'])+1).toString()+'_'+tca+'_'+item['Verso']//.split('-')[0]
|
||||||
console.log(citid)
|
//console.log(citid)
|
||||||
var commentsItem = {}
|
var commentsItem = {}
|
||||||
commentsItem['verso'] = citid;
|
commentsItem['verso'] = citid;
|
||||||
commentsItem['annotazione'] = item['Annotazione'];
|
commentsItem['annotazione'] = item['Annotazione'];
|
||||||
|
@ -1022,13 +1022,13 @@ function getVersiConCitazioniJson(canticapar='', cantopar=''){
|
||||||
commentsItem['CitTopografie'] =item['CTO']
|
commentsItem['CitTopografie'] =item['CTO']
|
||||||
}
|
}
|
||||||
|
|
||||||
if (citazionitemp.hasOwnProperty(item['Verso'])){
|
if (citazionitemp.hasOwnProperty(citid)){
|
||||||
citazionitemp[item['Verso']].push(commentsItem)
|
citazionitemp[citid].push(commentsItem)
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
var tmpar=[]
|
var tmpar=[]
|
||||||
tmpar.push(commentsItem)
|
tmpar.push(commentsItem)
|
||||||
citazionitemp[item['Verso']]=tmpar
|
citazionitemp[citid]=tmpar
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1057,7 +1057,7 @@ function getVersiConCitazioni(canticapar='', cantopar=''){
|
||||||
if (tca.startsWith('0'))
|
if (tca.startsWith('0'))
|
||||||
tca=tca.replace('0','')
|
tca=tca.replace('0','')
|
||||||
citid=(citcantiche.indexOf(item['Cantica'])+1).toString()+'_'+tca+'_'+item['Verso'].split('-')[0]
|
citid=(citcantiche.indexOf(item['Cantica'])+1).toString()+'_'+tca+'_'+item['Verso'].split('-')[0]
|
||||||
console.log(citid)
|
//console.log(citid)
|
||||||
var commentsItem = {}
|
var commentsItem = {}
|
||||||
commentsItem['verso'] = citid;
|
commentsItem['verso'] = citid;
|
||||||
commentsItem['annotazione'] = item['Annotazione'];
|
commentsItem['annotazione'] = item['Annotazione'];
|
||||||
|
|
Loading…
Reference in New Issue