diff --git a/js/utils.js b/js/utils.js index 1849d60..982e081 100644 --- a/js/utils.js +++ b/js/utils.js @@ -923,7 +923,120 @@ function buildsubcategoryClause(sttmnt) { return (subcatstatement) } -//GESTIONE CITAZIONI +//GESTIONE CITAZIONI/COMMENTI +//return JSON object +function getVersiConCitazioniJson(canticapar='', cantopar=''){ + let citcantiche=['Inferno','Purgatorio','Paradiso'] + if (canticapar==''){ + citazioni.map(function(item) { + console.log(item['Cantica']+', '+item['Canto']+', '+item['Verso'].split('-')[0]); + }) + return + } + var citazionitemp={} + citazioni.map(function(item) { + if (item['Cantica']==canticapar && item['Canto']==cantopar){ + + let tca=item['Canto'] + if (tca.startsWith('0')) + tca=tca.replace('0','') + let citid=(citcantiche.indexOf(item['Cantica'])+1).toString()+'_'+tca+'_'+item['Verso'].split('-')[0] + console.log(citid) + var commentsItem = {} + commentsItem['verso'] = citid; + commentsItem['annotazione'] = item['Annotazione']; + commentsItem['commentario'] = item['Commentario']; + commentsItem['frammentoNota'] = item['FrammentoNota']; + //commentsItem['AutoreCitazione'] = item['InfoCitazione.Autore']; + commentsItem['AutoreCitazione'] = item['AC']; + //commentsItem['FonteCitazione'] = item['InfoCitazione.Fonte']; + commentsItem['FonteCitazione'] = item['F']; + //commentsItem['LuogoFonteCitazione'] = item['InfoCitazione.LuogoFonte']; + commentsItem['LuogoFonteCitazione'] = item['LF']; + //commentsItem['NotaFonteCitazione'] = item['InfoCitazione.NotaFonte']; + commentsItem['NotaFonteCitazione'] = item['NF']; + //commentsItem['TestoFonteCitazione'] = item['InfoCitazione.TestoFonte']; + commentsItem['TestoFonteCitazione'] = item['TF']; + //commentsItem['URLFonteCitazione'] = item['InfoCitazione.UrlFonte']; + commentsItem['URLFonteCitazione'] = item['UF']; + commentsItem['NaturaRiferimento'] = item['NaturaRiferimento']; + //commentsItem['RapportoCommentoCommentatoreText'] = item['RapportoCommentoCommentatoreText']; + commentsItem['RapportoCommentoCommentatoreText'] = item['RCC']; + //commentsItem['RapportoSoggettoOggetto'] = item['RapportoSoggettoOggetto']; + commentsItem['RapportoSoggettoOggetto'] = item['RSO']; + commentsItem['NomeAutoreCitazione'] = item['NomeAutore']; + commentsItem['TitoloFonteCitazione'] = item['TitoloFonte']; + commentsItem['VersoCitazione'] = item['Verso']; + + if (item['AutoreCitazione']==null){ + commentsItem['AutoreCitazione'] ='autore' + } + + if (item['TipoDiCitazione']=='no'){ + commentsItem['TipoCitazione'] ='' + } + else{ + commentsItem['TipoCitazione'] =item['TipoDiCitazione'] + } + //'CEP', 'CIM', 'CTE', 'CMO', 'CST', 'CTO' + + if (item['CEP']=='no'){ + commentsItem['CitEpisodi'] ='' + } + else{ + commentsItem['CitEpisodi'] =item['CEP'] + } + + if (item['CIM']=='no'){ + commentsItem['CitImmagini'] ='' + } + else{ + commentsItem['CitImmagini'] =item['CIM'] + } + + if (item['CTE']=='no'){ + commentsItem['CitTeorie'] ='' + } + else{ + commentsItem['CitTeorie'] =item['CTE'] + } + + if (item['CMO']=='no'){ + commentsItem['CitMotivi'] ='' + } + else{ + commentsItem['CitMotivi'] =item['CMO'] + } + + if (item['CST']=='no'){ + commentsItem['CitStilemi'] ='' + } + else{ + commentsItem['CitStilemi'] =item['CST'] + } + + if (item['CTO']=='no'){ + commentsItem['CitTopografie'] ='' + } + else{ + commentsItem['CitTopografie'] =item['CTO'] + } + + if (citazionitemp.hasOwnProperty(item['Verso'])){ + citazionitemp[item['Verso']].push(commentsItem) + } + else{ + var tmpar=[] + tmpar.push(commentsItem) + citazionitemp[item['Verso']]=tmpar + } + } + + }) + console.log(citazionitemp) + return citazionitemp; +} + function getVersiConCitazioni(canticapar='', cantopar=''){ let citcantiche=['Inferno','Purgatorio','Paradiso'] if (canticapar==''){ @@ -970,6 +1083,11 @@ function getVersiConCitazioni(canticapar='', cantopar=''){ commentsItem['NomeAutoreCitazione'] = item['NomeAutore']; commentsItem['TitoloFonteCitazione'] = item['TitoloFonte']; commentsItem['VersoCitazione'] = item['Verso']; + + if (item['AutoreCitazione']==null){ + commentsItem['AutoreCitazione'] ='autore' + } + if (item['TipoDiCitazione']=='no'){ commentsItem['TipoCitazione'] ='' }