diff --git a/index_4.4.html b/index_4.4.html index 5ee7cec..32fe3e3 100644 --- a/index_4.4.html +++ b/index_4.4.html @@ -485,7 +485,7 @@
- +
diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index fad98f5..8efcfa2 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -737,7 +737,7 @@ function resetFrasi(){ if (canto.length==1) canto='0'+canto - commentsArray=getVersiConCitazioni(cantica, canto) + commentsArray=getVersiConCitazioni(cantica, canto) commentsJson=getVersiConCitazioniJson (cantica, canto) commentsArray.forEach(removeHtmlTags2) @@ -775,18 +775,22 @@ function resetFrasi(){ } } + function removeHtmlTags(value){ + var text = value; + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + text = text.replace(/[\r\n]+/gm, ' '); + return text; + } + } + jQuery(document).delegate(' .showcomments', 'click', function() { var cid = $(this).attr('id'); - - if(!hasComments(cid)){ - return - } if(!hasCommentsJson(cid)){ return } - - - var parcid=cid.split('_') var cantica; switch (parcid[1]){ @@ -803,79 +807,90 @@ function resetFrasi(){ } var id = cid.substr(9); var collapseNote; - var saveVersoCitazione = ""; - - //start commentsJson - + var gruppoVersi; + var versText = ""; + //var saveVersoCitazione = ""; var allGrouplKeys = Object.keys(commentsJson); + var currentGroup; 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){ - console.log("Id: "+id); - var noteCard = $('
'); - //var collapseCardBody = $('
'); - var collapseCardBody = $('
'); - var divCampiSingoli = $('
'); - - var comments = commentsArray[pos] - if (comments.verso == id){ - createNoteHeader(noteCard, comments, id, pos, cantica, parcid, saveVersoCitazione); - - collapseNote = $('
'); - collapseNote.attr('id',"collapseNote"+id+ '_' + pos) - - if (comments.TestoFonteCitazione != null && comments.TestoFonteCitazione != "nan"){ - createModule(collapseCardBody,"Testo della fonte: ", comments.TestoFonteCitazione, "1", id, pos) - } - if (comments.NaturaRiferimento != null){ - createDivSingola(divCampiSingoli, "Tipo di riferimento: ", comments.NaturaRiferimento, false) - divCampiSingoli.appendTo(collapseCardBody); - if (comments.NaturaRiferimento == "CITAZIONE" || comments.NaturaRiferimento == "LOCI PARALLELI" ){ - if (comments.TipoCitazione != null && comments.TipoCitazione != ""){ - createDivSingola(divCampiSingoli, "Tipo citazione: ", comments.TipoCitazione, false) - divCampiSingoli.appendTo(collapseCardBody); - } - appendSpecifica(comments,divCampiSingoli,collapseCardBody) - } - } - if (comments.RapportoSoggettoOggetto != null){ - createDivSingola(divCampiSingoli, "Rapporto testo/fonte: ", comments.RapportoSoggettoOggetto, false) - divCampiSingoli.appendTo(collapseCardBody); - } - if (comments.RapportoCommentoCommentatoreText != null && comments.RapportoCommentoCommentatoreText != "nan"){ - createModuleCommentatore (collapseCardBody, comments.RapportoCommentoCommentatoreText, "5", id, pos) - } - if (comments.frammentoNota != null && comments.frammentoNota != "nan" && comments.annotazione != null && comments.annotazione != "nan") { - createModuleFrammAnnot(collapseCardBody, comments.frammentoNota, comments.annotazione, "6", id, pos) + if (k==id || ~k.indexOf(id+'-')){ + //console.log('gruppo commenti '+k) + //console.log (commentsJson[k]) + gruppoVersi = k.split("_").slice(-1)[0] + if (gruppoVersi.includes("-")) { + versText = ", Versi " + gruppoVersi; } else { - if (comments.frammentoNota != null && comments.frammentoNota != "nan"){ - createModule(collapseCardBody,"Nota: ", comments.frammentoNota, "7", id, pos) - } - if (comments.annotazione != null && comments.annotazione != "nan"){ - createModule(collapseCardBody,"Nota completa: ", comments.annotazione, "6", id, pos) - } + versText = ", Verso " + gruppoVersi; } - if (comments.NotaFonteCitazione != null && comments.NotaFonteCitazione != "nan" && comments.NotaFonteCitazione != ""){ - createModule(collapseCardBody,"Nota dell'annotatore: ", comments.NotaFonteCitazione, "8", id, pos) - } - collapseCardBody.appendTo(collapseNote); - collapseNote.appendTo(noteCard); - commentArea.append(noteCard) - saveVersoCitazione = comments.VersoCitazione; + currentGroup = createNoteGroup(cantica, getRoman(parcid[2]), versText, k) + commentsJson[k].forEach(function (value, i) { + currentGroup.append(createNoteEntry(value,k,i)) + }); + commentArea.append(currentGroup); } - } - $('#tab-list #vis0-tab').tab('show') + $('#tab-list #vis0-tab').tab('show') + }) + }) + + function createNoteGroup(cantica, canto, versi, id) { + var noteGroupCard = $('
'); + noteGroupCard.append('
' + cantica + ", Canto " + canto + versi + "
"); + return noteGroupCard; + } + + function createNoteEntry(comments,id,pos) { + var noteCard = $('
'); + //var noteCard = $('
'); + //var collapseCardBody = $('
'); + var collapseCardBody = $('
'); + var divCampiSingoli = $('
'); + //createNoteHeader(noteCard, comments, id, pos, cantica, parcid, saveVersoCitazione); + createNoteHeader(noteCard, comments, id, pos); + + collapseNote = $('
'); + collapseNote.attr('id',"collapseNote"+id+ '_' + pos) + + if (comments.TestoFonteCitazione != null && comments.TestoFonteCitazione != "nan"){ + createModule(collapseCardBody,"Testo della fonte: ", removeHtmlTags(comments.TestoFonteCitazione), "1", id, pos) + } + if (comments.NaturaRiferimento != null){ + createDivSingola(divCampiSingoli, "Tipo di riferimento: ", comments.NaturaRiferimento, false) + divCampiSingoli.appendTo(collapseCardBody); + if (comments.NaturaRiferimento == "CITAZIONE" || comments.NaturaRiferimento == "LOCI PARALLELI" ){ + if (comments.TipoCitazione != null && comments.TipoCitazione != ""){ + createDivSingola(divCampiSingoli, "Tipo citazione: ", comments.TipoCitazione, false) + divCampiSingoli.appendTo(collapseCardBody); + } + appendSpecifica(comments,divCampiSingoli,collapseCardBody) + } + } + if (comments.RapportoSoggettoOggetto != null){ + createDivSingola(divCampiSingoli, "Rapporto testo/fonte: ", comments.RapportoSoggettoOggetto, false) + divCampiSingoli.appendTo(collapseCardBody); + } + if (comments.RapportoCommentoCommentatoreText != null && comments.RapportoCommentoCommentatoreText != "nan"){ + createModuleCommentatore (collapseCardBody, comments.RapportoCommentoCommentatoreText, "5", id, pos) + } + if (comments.frammentoNota != null && comments.frammentoNota != "nan" && comments.annotazione != null && comments.annotazione != "nan") { + createModuleFrammAnnot(collapseCardBody, removeHtmlTags(comments.frammentoNota), removeHtmlTags(comments.annotazione), "6", id, pos) + } else { + if (comments.frammentoNota != null && comments.frammentoNota != "nan"){ + createModule(collapseCardBody,"Nota: ", removeHtmlTags(comments.frammentoNota), "6", id, pos) + } + if (comments.annotazione != null && comments.annotazione != "nan"){ + createModule(collapseCardBody,"Nota completa: ", removeHtmlTags(comments.annotazione), "7", id, pos) + } + } + if (comments.NotaFonteCitazione != null && comments.NotaFonteCitazione != "nan" && comments.NotaFonteCitazione != ""){ + createModule(collapseCardBody,"Nota dell'annotatore: ", comments.NotaFonteCitazione, "8", id, pos) + } + collapseCardBody.appendTo(collapseNote); + collapseNote.appendTo(noteCard); + return noteCard; + } + function appendSpecifica(commenti,cardBody, collapseCard){ var specifica = ""; @@ -912,12 +927,12 @@ function resetFrasi(){ } } - function createNoteHeader(noteCardX, comments, id, pos, cantica, parcid, versoCitazionePrecedente){ + function createNoteHeader(noteCardX, comments, id, pos) { //, cantica, parcid, versoCitazionePrecedente){ var nomeAutore = ""; var titoloFonte = ""; var luogoFonte = ""; var commentHeader = $('
') - var rigaNota = $('
'); + var rigaNota = $('
'); var buttons = $('
') var collapseButton = $('