diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 8f3e5c3..15e7e88 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -741,25 +741,157 @@ function resetFrasi(){ canto='0'+canto console.log(cantica+', '+canto) commentsArray=getVersiConCitazioni(cantica, canto) + + console.log("Array prima") console.log(commentsArray) + + commentsArray.forEach(removeHtmlTags) + console.log("Array dopo") + console.log(commentsArray) } + function removeHtmlTags(value){ + var text = value["annotazione"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["annotazione"] = text; + } + + text = value["verso"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["verso"] = text; + } + + text = value["commentario"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["commentario"] = text; + } + + text = value["frammentoNota"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["frammentoNota"] = text; + } + + text = value["AutoreCitazione"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["AutoreCitazione"] = text; + } + + text = value["FonteCitazione"] + if (text != null){ + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«",""); + text = text.replace("»",""); + value["FonteCitazione"] = text; + } + + text = value["NotaFonteCitazione"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["NotaFonteCitazione"] = text; + } + + text = value["LuogoFonteCitazione"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["LuogoFonteCitazione"] = text; + } + + text = value["TestoFonteCitazione"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["TestoFonteCitazione"] = text; + } + + text = value["URLFonteCitazione"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["URLFonteCitazione"] = text; + } + + text = value["NaturaRiferimento"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["NaturaRiferimento"] = text; + } + + text = value["RapportoCommentoCommentatoreText"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["RapportoCommentoCommentatoreText"] = text; + } + + text = value["RapportoSoggettoOggetto"] + if (text != null) { + text = text.replace(/<(.|\n)*?>/g, ''); + text = text.replace("«", ""); + text = text.replace("»", ""); + value["RapportoSoggettoOggetto"] = text; + } + } - //DA MODIFICARE: getComments può restituire più di un commento - function getComments(cid){ + jQuery(document).delegate(' .showcomments', 'click', function() { + var cid = $(this).attr('id'); + + if(!hasComments(cid)){ + return + } + + var commentArea = $('#displaynote'); + commentArea.empty() + var spanComment = $(''); + var id = cid.substr(9); + for (var pos in commentsArray){ + var comments = commentsArray[pos] + if (comments.verso == id){ + console.log(comments) + spanComment.append("Verso: " + comments.verso+"
"); + spanComment.append("Autore: " + comments.AutoreCitazione+"
"); + spanComment.append("Fonte: " + comments.FonteCitazione+"
"); + spanComment.append("Natura Riferimento; " + comments.NaturaRiferimento+"
"); + spanComment.append("Commentario: " + comments.commentario+"
"); + } + } + spanComment.appendTo(commentArea); + }) + + function hasComments(cid){ var id = cid.substr(9); for (var pos in commentsArray){ var comments = commentsArray[pos] if (comments.verso == id){ console.log(comments) - return ('
Annotazione: '+comments.annotazione + "
Frammento annotazione: "+comments.frammentoNota + "
Commentario: " + comments.commentario+"
"+ - "
Testo fonte citazione: "+comments.TestoFonteCitazione+"
Luogo fonte citazione: "+comments.LuogoFonteCitazione+ - "
Autore citazione: "+comments.AutoreCitazione+"
Fonte Citazione: "+comments.FonteCitazione+ - "
Natura del riferimento: "+comments.NaturaRiferimento) + return (true) } } - return null; + return false; } /*FINE GESTIONE CITAZIONI*/ @@ -971,7 +1103,7 @@ function resetFrasi(){ var verso = parseInt(formaItem[3]) - 1; var idCommento = "Commento_"+idcantica+"_"+canto+"_"+verso; - if (getComments(idCommento) != null){ + if (hasComments(idCommento)){ createCommentSpan(idCommento, elverso) } @@ -1048,20 +1180,6 @@ function resetFrasi(){ } - jQuery(document).delegate(' .showcomments', 'click', function() { - var cid = $(this).attr('id'); - var commentText = getComments(cid); - if(commentText == null){ - return - } - var commentArea = $('#displaynote'); - var spanComment = $(''); - spanComment.append(commentText); - spanComment.appendTo(commentArea); - - }) - - function createSpanPeriodiTag(separator, catgramm, pos, sentenceid, elementoverso, pnum) { var spanoccorrenza = $('') spanoccorrenza.attr('id', 'sep_'+pos) @@ -1315,14 +1433,11 @@ function resetFrasi(){ }); */ if (!resSent.has(fraseItems[0])){ - resSent.add(fraseItems[0]) + resSent.add(fraseItems[0]); resultsInCantica.push(fraseItems[4]); - resultsInCanto.push(fraseItems[4] + fraseItems[5]) - } - - } - - + resultsInCanto.push(fraseItems[4] + fraseItems[5]); + } + } } if (listarisultati.length){