From bd6c13e832a2962e349d647d7fc626176956bf2a Mon Sep 17 00:00:00 2001 From: zahra Date: Thu, 16 May 2019 09:07:18 -0700 Subject: [PATCH] Fixed a js error --- app/assets/javascripts/DkBreve.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/DkBreve.js b/app/assets/javascripts/DkBreve.js index d9884064..edc71af7 100644 --- a/app/assets/javascripts/DkBreve.js +++ b/app/assets/javascripts/DkBreve.js @@ -194,7 +194,7 @@ $(document).ready(function () { if(typeof (has_facs)!== 'undefined') { if (!(has_facs)) { document.getElementsByClassName('ocr')[0].addEventListener("scroll", function () { - let currentOcrPage = getOcrCurrentPage(); + let currentOcrPage = getOcrCurrentPage(); let citationPageNumber = document.getElementById('pageNumber'); let hashTagInURI = document.getElementById('hashTagInURI'); if (citationPageNumber) { @@ -212,11 +212,13 @@ $(document).ready(function () { ocrScrollTopOffset = ocrScrollTop + 9, // Magic number 9 is 1 px less than the margin added when setting pages ocrBreaks = $('.pageBreak', ocrElem); var i = 0; - if ($(ocrBreaks[0]).position().top + ocrScrollTopOffset > ocrScrollTop) { - return 1; // user are before the very first pageBreak => page 1 - } - while (i < ocrBreaks.length && $(ocrBreaks[i]).position().top + ocrScrollTopOffset <= ocrScrollTop) { - i++; + if ($(ocrBreaks).length){ + if ($(ocrBreaks[0]).position().top + ocrScrollTopOffset > ocrScrollTop) { + return 1; // user are before the very first pageBreak => page 1 + } + while (i < ocrBreaks.length && $(ocrBreaks[i]).position().top + ocrScrollTopOffset <= ocrScrollTop) { + i++; + } } return i + 1; }