From 68a8db856a9dcad42fb58e505aaacaa173a1401a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 16 Sep 2025 11:23:31 -0400 Subject: [PATCH 1/3] feat: add a new hook to override generateUrl in navigator.js --- public/src/modules/navigator.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/src/modules/navigator.js b/public/src/modules/navigator.js index 8c557985c3..0776f04c4b 100644 --- a/public/src/modules/navigator.js +++ b/public/src/modules/navigator.js @@ -441,7 +441,13 @@ define('navigator', [ function generateUrl(index) { const pathname = window.location.pathname.replace(config.relative_path, ''); const parts = pathname.split('/'); - return parts[1] + '/' + parts[2] + '/' + parts[3] + (index ? '/' + index : ''); + const newUrl = parts[1] + '/' + parts[2] + '/' + parts[3] + (index ? '/' + index : ''); + const data = { + newUrl, + index, + }; + hooks.fire('filter:navigator.generateUrl', data); + return data.newUrl; } navigator.getCount = () => count; From 9c18c6fe49be49975fb5ea0eef73045890544415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 16 Sep 2025 11:24:14 -0400 Subject: [PATCH 2/3] feat: add a term param to recent controller so it can be controller without req.query.term --- src/controllers/recent.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/recent.js b/src/controllers/recent.js index 656958463b..73d5348c0d 100644 --- a/src/controllers/recent.js +++ b/src/controllers/recent.js @@ -22,9 +22,9 @@ recentController.get = async function (req, res, next) { res.render('recent', data); }; -recentController.getData = async function (req, url, sort) { +recentController.getData = async function (req, url, sort, selectedTerm = 'alltime') { const page = parseInt(req.query.page, 10) || 1; - let term = helpers.terms[req.query.term]; + let term = helpers.terms[req.query.term || selectedTerm]; const { cid, tag } = req.query; const filter = req.query.filter || ''; From f7bbec7ccfee65cd21118d430f710a87ffcabcce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 16 Sep 2025 11:48:39 -0400 Subject: [PATCH 3/3] fix: switch to action --- public/src/modules/navigator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/modules/navigator.js b/public/src/modules/navigator.js index 0776f04c4b..0532beb3b4 100644 --- a/public/src/modules/navigator.js +++ b/public/src/modules/navigator.js @@ -446,7 +446,7 @@ define('navigator', [ newUrl, index, }; - hooks.fire('filter:navigator.generateUrl', data); + hooks.fire('action:navigator.generateUrl', data); return data.newUrl; }