diff --git a/js/browseMgr_5.1.js b/js/browseMgr_5.1.js index 96984eb..57767a5 100644 --- a/js/browseMgr_5.1.js +++ b/js/browseMgr_5.1.js @@ -2320,15 +2320,15 @@ $(document).ready(function() { if (digits == 2) spannum.append('\xa0') spannum.append(num + '. ')*/ - var elementoverso = $('
  • ') + var elementoverso = $('
  • ') /*var elementoversospan=$('')*/ //elementoverso.append(spannum) - elementoverso.attr("value", num) + //elementoverso.attr("value", num) //elementoverso.attr("style", "line-height: 1.0em") - elementoverso.attr('class', 'f6 mb-0 text-muted text-nowrap font-weight-lighter ')//+cantica+' '+canto) + //elementoverso.attr('class', 'f6 mb-0 text-muted text-nowrap font-weight-lighter ')//+cantica+' '+canto) //elementoverso.attr('class', 'text-nowrap ')//+cantica+' '+canto) elementoverso.attr('id', cantica + "_" + canto + "_" + num) @@ -2381,7 +2381,7 @@ $(document).ready(function() { var canto = "Canto " + i var cantoRomano = "Canto " + getRoman(i) - var divcanto = $('
    ') + var divcanto = $('
    ') var titolocanto = $('

    ') //titolocanto.append(cantica + ", " + cantoRomano) var spantitolocanto = $('') @@ -2389,14 +2389,14 @@ $(document).ready(function() { spantitolocanto.append(cantica + ", " + cantoRomano) titolocanto.append(spantitolocanto) - divcanto.attr('class', 'canto pt-3') + //divcanto.attr('class', 'canto pt-3') divcanto.css("display", "none") divcanto.attr('id', (cantica + canto).replace(" ", "_")) titolocanto.appendTo(divcanto) //nuovo - var olversi = $('
      ') - olversi.attr('class', 'pb-4 pr-4') + var olversi = $('
        ') + //olversi.attr('class', 'pb-4 pr-4') olversi.appendTo(divcanto) //fine nuovo divcanto.appendTo('#displaycanto') diff --git a/js/utilsMgr_5.1.js b/js/utilsMgr_5.1.js index 18ab271..1df3ef9 100644 --- a/js/utilsMgr_5.1.js +++ b/js/utilsMgr_5.1.js @@ -217,67 +217,66 @@ function getFraseContext(fraseids, numversi = 3) { var mainid = fraseid.split('-')[0] var cantica = mainid.split('_')[0] - var offset = parseInt(fraseid.split('-')[2]); + var idnum=parseInt(fraseid.split('-')[2]) + var offset = idnum; + if (cantica == '2') { - offset = parseInt(fraseid.split('-')[2]) - 33374 + offset = idnum - 33374 listaforme = formeseconda; - console.log(listaforme.length) } if (cantica == '3') { - offset = parseInt(fraseid.split('-')[2]) - 66588 + offset = idnum - 66588 listaforme = formeterza; } - var maxpos = listaforme.length - 1 + //var maxpos = listaforme.length - 1 var pos = 0 - var startindex = Math.max(0, (offset - 30)) + var startindex = Math.max(0, (offset - 28)) for (i = startindex; i < listaforme.length; i++) { var tmpos = listaforme[i].split('_')[2] - - if (parseInt(tmpos) == parseInt(fraseid.split('-')[2])) { + if (parseInt(tmpos) == idnum) { pos = i; break; } } - console.log(fraseid + " - " + parseInt(fraseid.split('-')[2]) + ' - ' + pos) + //console.log(fraseid + " - " + parseInt(fraseid.split('-')[2]) + ' - ' + pos) var pos2 = pos - - if (fraseids.length > 1) - lastfraseid = fraseids[fraseids.length - 1] - else - lastfraseid = fraseids[0] - + + //una frase può avre più frammenti, prendo l'ultimo' + lastfraseid= fraseids.at(-1) + var th=parseInt(lastfraseid.split('-')[3]) + for (j = pos; j < listaforme.length; j++) { var tmpos2 = listaforme[j].split('_')[2] - if (parseInt(tmpos2) == parseInt(lastfraseid.split('-')[3])) { + if (parseInt(tmpos2) == th) { pos2 = j; break; } } - var minpos = 0; + //var minpos = 0; var limitv = Math.max((numversi), 3) var item = listaforme[pos].split('_'); - var numverso = item[3] + var numverso = parseInt(item[3]) var spannum = (4 * limitv) - var contextinf = Math.max(minpos, parseInt(pos) - spannum) - var contextsup = Math.min(maxpos, parseInt(pos2) + spannum) + var contextinf = Math.max(0, (pos - spannum)) + var contextsup = Math.min((listaforme.length - 1), (pos2 + spannum)) /*var contextinf = parseInt(fraseid.split('-')[2]) var contextsup = parseInt(fraseid.split('-')[3])*/ for (j = contextinf; j < contextsup + 1; j++) { var tmpform = listaforme[j].split('_'); - if ((tmpform[3] > parseInt(numverso) - limitv) && (tmpform[3] < parseInt(numverso) + limitv)) { + if ((parseInt(tmpform[3]) > (numverso - limitv)) && (parseInt(tmpform[3]) < (numverso + limitv))) { var contextitem = {} contextitem['testo'] = tmpform[0]; contextitem['verso'] = tmpform[3]; contextitem['canto'] = tmpform[1]; - contextitem['cantica'] = cantica - 1; + contextitem['cantica'] = parseInt(cantica) - 1; contextitem['posizione'] = tmpform[2]; contextitem['catg'] = tmpform[4]; contextitem['periodo'] = cantica + '_' + tmpform[1] + '_s_' + tmpform[5]; @@ -324,7 +323,7 @@ function getContextLastPosition(formaid, numversi = 3) { var spannum = (11 * limitv) - var contextsup = Math.min(maxpos, parseInt(pos) + spannum) + var contextsup = Math.min(maxpos, (pos + spannum)) var tmpform = listaforme[contextsup].split('_'); return (parseInt(tmpform[2])) @@ -378,14 +377,14 @@ function getFormaContext(formaid, numversi = 3) { var item = listaforme[pos].split('_'); - var numverso = item[3] + var numverso = parseInt(item[3]) var spannum = (11 * limitv) var contextinf = Math.max(minpos, parseInt(pos) - spannum) var contextsup = Math.min(maxpos, parseInt(pos) + spannum) for (j = contextinf; j < contextsup + 1; j++) { var tmpform = listaforme[j].split('_'); - if ((tmpform[3] > parseInt(numverso) - limitv) && (tmpform[3] < parseInt(numverso) + limitv)) { + if ((parseInt(tmpform[3]) > (numverso - limitv)) && (parseInt(tmpform[3]) < (numverso + limitv))) { var contextitem = {} contextitem['testo'] = tmpform[0]; contextitem['verso'] = tmpform[3]; @@ -393,7 +392,7 @@ function getFormaContext(formaid, numversi = 3) { contextitem['cantica'] = cantica; contextitem['posizione'] = tmpform[2]; contextitem['catg'] = tmpform[4]; - contextitem['periodo'] = (parseInt(cantica) + 1) + '_' + tmpform[1] + '_s_' + tmpform[5]; + contextitem['periodo'] = (cantica + 1) + '_' + tmpform[1] + '_s_' + tmpform[5]; contextitem['funzperiodo'] = tmpform[6]; context.push(contextitem); }