From 6f2de3ea5e30522a5a24ed3ac0e8b6ea7c6a01f6 Mon Sep 17 00:00:00 2001 From: Kerwin Bryant Date: Tue, 4 Mar 2025 11:21:39 +0000 Subject: [PATCH] fix --- web_src/js/features/repo-view-file-tree-sidebar.ts | 11 +++++++---- web_src/js/globals.d.ts | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/web_src/js/features/repo-view-file-tree-sidebar.ts b/web_src/js/features/repo-view-file-tree-sidebar.ts index e57cd4d7a6..3069584db3 100644 --- a/web_src/js/features/repo-view-file-tree-sidebar.ts +++ b/web_src/js/features/repo-view-file-tree-sidebar.ts @@ -84,10 +84,13 @@ export function initViewFileTreeSidebar() { }}); fileTreeView.mount(fileTree); - window.addEventListener('popstate', () => { - selectedItem.value = getSelectedPath(refString); - loadContent(el); - }); + if (!window.popstateListenerForViewFilePageAdded) { + window.addEventListener('popstate', () => { + selectedItem.value = getSelectedPath(refString); + loadContent(el); + }); + window.popstateListenerForViewFilePageAdded = true; + } }); } diff --git a/web_src/js/globals.d.ts b/web_src/js/globals.d.ts index 0c540ac296..e1ccde7938 100644 --- a/web_src/js/globals.d.ts +++ b/web_src/js/globals.d.ts @@ -74,5 +74,6 @@ interface Window { turnstile: any, hcaptcha: any, codeEditors: any[], + popstateListenerForViewFilePageAdded: boolean, updateCloneStates: () => void, }