diff --git a/css/custom1_4.2.css b/css/custom1_4.2.css index 6f4799e..a6cae64 100644 --- a/css/custom1_4.2.css +++ b/css/custom1_4.2.css @@ -373,3 +373,9 @@ cite.elencoris { padding-top: 0px; } +.citazioneFrase { + color: #734450; + font-style: italic; + font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif; + +} diff --git a/css/custom2_4.2.css b/css/custom2_4.2.css index f7bd4aa..d98ef06 100644 --- a/css/custom2_4.2.css +++ b/css/custom2_4.2.css @@ -381,3 +381,9 @@ cite.elencoris { padding-top: 0px; } +.citazioneFrase { + color: #734450; + font-style: italic; + font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif; + +} \ No newline at end of file diff --git a/css/custom_4.2.css b/css/custom_4.2.css index a61849d..186bc60 100644 --- a/css/custom_4.2.css +++ b/css/custom_4.2.css @@ -319,3 +319,9 @@ lida2: padding-top: 0px; } +.citazioneFrase { + color: #734450; + font-style: italic; + font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif; + +} diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 29fe522..c022e9a 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -35,6 +35,7 @@ $(document).ready(function() { var cantoDisplayed = "#InfernoCanto_1"; var queryExecuted = false; var contextLength = 3; + var idCitazione = "citazione_Frase"; resetResult=function(){ //console.log('clean result') @@ -89,6 +90,16 @@ $("#valoreVista").on('change', function() { } }); +function getRoman(numero) { + + var romani = ["I","II","III","IV","V","VI","VII","VIII","IX","X", + "XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX", + "XXI","XXII","XXIII","XXIV","XXV","XXVI","XXVII","XXVIII","XXIX","XXX", + "XXXI","XXXII","XXXIII","XXXIV"]; + return (romani[numero-1]); + +} + function loadFrasi() { $(cantoDisplayed).find(' .sentencetag').each(function() { @@ -201,7 +212,6 @@ $(" ."+formaClass).hover(function(idx, element) { trackScrollCanto() } }); - jQuery(document).delegate(' .espandiFrase', 'click', function() { var cid = $(this).attr('id'); @@ -217,6 +227,9 @@ $(" ."+formaClass).hover(function(idx, element) { var fraseElements = []; var ultimoVersoDivDopo; var primoVersoDivPrima; + var citazioneFrase; + var lastAppend; + var fineCanto = false; if ( !(loadedCanti.has(cantoToShow))){ caricaCanto(cantoToShow,parcid) @@ -243,6 +256,8 @@ $(" ."+formaClass).hover(function(idx, element) { idVerso = fraseDiv[fraseDiv.length-1].split('_'); ultimoVersoDivDopo = parseInt(idVerso[2]); + citazioneFrase = $("#"+idCitazione+parcid[4]).clone(); + divAggiuntiPrima = $("#"+"FrasiAggiuntePrima"+parcid[4]); divAggiuntiDopo = $("#"+"FrasiAggiunteDopo"+parcid[4]); @@ -260,17 +275,24 @@ $(" ."+formaClass).hover(function(idx, element) { ultimoVersoDivDopo = divAggiuntiDopo.attr("ultimoVerso") } - if (fraseDiv.length < contextLength){ + if (fraseDiv.length < contextLength+1){ if(numeroVerso == 1){ // caso inizio canto - aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv) + lastAppend = aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv) }else{ // caso fine canto - aggiungiPrima(fraseDiv, primoVersoDivPrima,divAggiuntiPrima,cantoDiv); + aggiungiPrima(fraseDiv, primoVersoDivPrima,divAggiuntiPrima,cantoDiv); + fineCanto = true; } }else{ aggiungiPrima(fraseDiv, primoVersoDivPrima,divAggiuntiPrima,cantoDiv); - aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv) + lastAppend = aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv) } + if (!fineCanto){ + $("#"+idCitazione+parcid[4]).remove(); + citazioneFrase.appendTo(lastAppend) + } + + //aggiungo listeners addFormaListeners() @@ -286,7 +308,8 @@ $(" ."+formaClass).hover(function(idx, element) { divAggiuntiDopo.append(verso); } divAggiuntiDopo.insertAfter($(idVerso)); - divAggiuntiDopo.attr("ultimoVerso",ultimoVersoDivDopo) + divAggiuntiDopo.attr("ultimoVerso",ultimoVersoDivDopo) + return verso; } function aggiungiPrima(fraseDiv, primoVersoDivPrima,divAggiuntiPrima,cantoDiv){ @@ -307,9 +330,21 @@ $(" ."+formaClass).hover(function(idx, element) { var parcid=cid.split('_'); var divAggiuntiPrima = "#"+"FrasiAggiuntePrima"+parcid[4] var divAggiuntiDopo = "#"+"FrasiAggiunteDopo"+parcid[4] + var fraseDiv = []; + var fraseToExpand = "#"+"Frase"+parcid[4] + var idUltimoVerso; + citazioneFrase = $("#"+idCitazione+parcid[4]).clone(); + $("#"+idCitazione+parcid[4]).remove(); $(divAggiuntiPrima).remove(); - $(divAggiuntiDopo).remove(); + $(divAggiuntiDopo).remove(); + + $(fraseToExpand +" > p").each((index, elem) => { + fraseDiv.push(elem.id); + }); + idUltimoVerso = "#"+fraseDiv[fraseDiv.length-1]; + + citazioneFrase.appendTo($(idUltimoVerso)); }); function caricaCanto(canto, parcid){ @@ -322,19 +357,6 @@ $(" ."+formaClass).hover(function(idx, element) { loadedCanti.add(canto) } - jQuery(document).delegate(' .vaiALCanto', 'click', function() { - var cid = $(this).attr('id'); - var parcid=cid.split('_'); - - cantoDisplayed = parcid[0]+"_"+parcid[2] - - if ( !(loadedCanti.has(cantoDisplayed))){ - caricaCanto(cantoDisplayed,parcid) - } - cantoDisplayed = "#"+cantoDisplayed - $(cantoDisplayed).attr('style', 'display: d-flex;'); - $("#vistaFrasi").css("display", "none"); - }); /* * Costruzione e visualizzazione del risultato in frasi. */ @@ -368,7 +390,7 @@ $(" ."+formaClass).hover(function(idx, element) { numeroCantica=0 canto=0 var elencoVersi = $('
') - var titoloCanto = $('
') + //var titoloCanto = $('
') elencoVersi.attr('id', "Frase"+numeroRisultato); @@ -376,8 +398,6 @@ $(" ."+formaClass).hover(function(idx, element) { if (setVersicontesto.size == 0){ numeroCantica=forma.cantica canto=forma.canto - titoloCanto.append(""+ getCantica(numeroCantica)+", Canto "+canto+""); - elencoVersi.append(titoloCanto) } if (!setVersicontesto.has(forma.verso)){ divVerso = createDivVersoGeneric(forma.cantica, forma.verso, forma.canto) @@ -386,31 +406,31 @@ $(" ."+formaClass).hover(function(idx, element) { } createSpanFormeNew(forma.testo, forma.catg, 'e'+forma.posizione, forma.periodo, forma.funzperiodo, divVerso) } - - + var mhr=$('
') var comandi = $('
') comandi.attr('id',"comandiFrase"+numeroRisultato) - var spanBadgeContext = $(''); - var contextIcon = ''; - spanBadgeContext.attr('class', 'badge badge-primary badge-pill my-0 mx-2 vaiALCanto'); - var spanBadgeExpand = $(''); + var citazione = $('') + citazione.append("[Canto "+getRoman(canto)+", "+getCantica(numeroCantica)+"]") + citazione.attr('class', ' citazioneFrase my-0 mx-2 navig-canto'); + citazione.attr('name', getCantica(numeroCantica)+"Canto "+canto); + citazione.attr('id', idCitazione+numeroRisultato); + + citazione.appendTo(divVerso); + + var spanBadgeExpand = $(''); var expandIcon = ''; spanBadgeExpand.attr('class', 'badge badge-primary badge-pill my-0 mx-2 espandiFrase'); var spanBadgeReduce = $(''); var reduceIcon = ''; spanBadgeReduce.attr('class', 'badge badge-primary badge-pill my-0 mx-2 riduciFrase'); - spanBadgeContext.attr('id', getCantica(numeroCantica)+"Canto_e_"+canto+"_"+risultato+"_"+numeroRisultato); - spanBadgeContext.append(contextIcon) - spanBadgeExpand.attr('id', getCantica(numeroCantica)+"Canto_ex_"+canto+"_"+risultato+"_"+numeroRisultato); spanBadgeExpand.append(expandIcon) spanBadgeReduce.attr('id', getCantica(numeroCantica)+"Canto_er_"+canto+"_"+risultato+"_"+numeroRisultato); spanBadgeReduce.append(reduceIcon) - spanBadgeContext.appendTo(comandi); spanBadgeExpand.appendTo(comandi); spanBadgeReduce.appendTo(comandi); @@ -432,7 +452,6 @@ $(" ."+formaClass).hover(function(idx, element) { //visualizzo $("#vistaFrasi").attr('style', 'display: d-flex;'); - manageMM("#vistaFrasi") });