From 2235f6c2800dcd8bd675539da3f47bcf18ff7fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sun, 9 Apr 2023 15:58:19 -0400 Subject: [PATCH] fix: #11451 , use bookmark from localstorage for guests --- public/src/modules/navigator.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/src/modules/navigator.js b/public/src/modules/navigator.js index 08d083c1d9..d85a51491c 100644 --- a/public/src/modules/navigator.js +++ b/public/src/modules/navigator.js @@ -1,6 +1,8 @@ 'use strict'; -define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts', 'translator'], function (pagination, components, hooks, alerts, translator) { +define('navigator', [ + 'forum/pagination', 'components', 'hooks', 'alerts', 'translator', 'storage', +], function (pagination, components, hooks, alerts, translator, storage) { const navigator = {}; let index = 0; let count = 0; @@ -354,8 +356,8 @@ define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts', 'trans if (!paginationBlockUnreadEl.length || ajaxify.data.postcount <= ajaxify.data.bookmarkThreshold) { return; } - - index = Math.max(index, Math.min(ajaxify.data.bookmark, ajaxify.data.postcount)); + const currentBookmark = ajaxify.data.bookmark || storage.getItem('topic:' + ajaxify.data.tid + ':bookmark'); + index = Math.max(index, Math.min(currentBookmark, ajaxify.data.postcount)); const unreadEl = paginationBlockUnreadEl.get(0); const trackEl = unreadEl.parentNode; const trackHeight = trackEl.getBoundingClientRect().height;