From c9c9dd2f9b9b040a4d328430e788f7731b2e9d05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 15 Sep 2020 18:49:11 -0400 Subject: [PATCH] fix: skip elements if they dont have proper index --- public/src/modules/navigator.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/public/src/modules/navigator.js b/public/src/modules/navigator.js index 552c0e86f67b..d5834e0dd650 100644 --- a/public/src/modules/navigator.js +++ b/public/src/modules/navigator.js @@ -225,15 +225,17 @@ define('navigator', ['forum/pagination', 'components'], function (pagination, co var middleOfViewport = scrollTop + (windowHeight / 2); var previousDistance = Number.MAX_VALUE; els.each(function () { - var distanceToMiddle = Math.abs(middleOfViewport - $(this).offset().top); - - if (distanceToMiddle > previousDistance) { - return false; - } + var elIndex = parseInt($(this).attr('data-index'), 10); + if (elIndex >= 0) { + var distanceToMiddle = Math.abs(middleOfViewport - $(this).offset().top); + if (distanceToMiddle > previousDistance) { + return false; + } - if (distanceToMiddle < previousDistance) { - index = parseInt($(this).attr('data-index'), 10) + 1; - previousDistance = distanceToMiddle; + if (distanceToMiddle < previousDistance) { + index = elIndex + 1; + previousDistance = distanceToMiddle; + } } });