From 53afa24d64c883feebd8e1d17d0972670a19fbff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 20 Apr 2026 11:46:29 -0400 Subject: [PATCH] refactor: use one startsWith/indexOf --- public/src/ajaxify.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 6023efc11a..afbe759cb6 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -160,11 +160,13 @@ ajaxify.widgets = { render: render }; ajaxify.handleRedirects = function (url) { url = ajaxify.removeRelativePath(url.replace(/^\/|\/$/g, '')).toLowerCase(); - const isClientToAdmin = url.startsWith('admin') && window.location.pathname.indexOf(config.relative_path + '/admin') !== 0; - const isAdminToClient = !url.startsWith('admin') && window.location.pathname.indexOf(config.relative_path + '/admin') === 0; + const urlStartsWithAdmin = url.startsWith('admin'); + const currentPathStartsWithAdmin = window.location.pathname.indexOf(`${config.relative_path}/admin`) === 0; + const isClientToAdmin = urlStartsWithAdmin && !currentPathStartsWithAdmin; + const isAdminToClient = !urlStartsWithAdmin && currentPathStartsWithAdmin; if (isClientToAdmin || isAdminToClient) { - window.open(config.relative_path + '/' + url, '_top'); + window.open(`${config.relative_path}/${url}`, '_top'); return true; } return false;