Browse Source

feat: stop menu close evt propagation

Sv443 1 năm trước cách đây
mục cha
commit
489fafea3a
1 tập tin đã thay đổi với 7 bổ sung3 xóa
  1. 7 3
      src/features/menu/menu_old.ts

+ 7 - 3
src/features/menu/menu_old.ts

@@ -18,12 +18,16 @@ export async function addMenu() {
   backgroundElem.style.visibility = "hidden";
   backgroundElem.style.display = "none";
   backgroundElem.addEventListener("click", (e) => {
-    if((e.target as HTMLElement)?.id === "betterytm-menu-bg")
+    if((e.target as HTMLElement)?.id === "betterytm-menu-bg") {
+      e.stopPropagation();
       closeMenu();
+    }
   });
-  document.body.addEventListener("keydown", ({ key }) => {
-    if(key === "Escape")
+  document.body.addEventListener("keydown", (e) => {
+    if(e.key === "Escape") {
+      e.stopPropagation();
       closeMenu();
+    }
   });
 
   const menuContainer = document.createElement("div");