aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-10-16 18:56:28 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-10-16 18:57:18 +0800
commitd805347e492d571b5ac5f4d310b6e39466ca87a9 (patch)
tree13e5ae91865bbc5fe2d4d23d2850084e369cca70
parenteb10e589e735f00e1aa8cccf8843b2d1e7671a42 (diff)
fix: prevent define web components twice
-rw-r--r--src/MenuItem.mjs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs
index 7ce75f6..74b01d5 100644
--- a/src/MenuItem.mjs
+++ b/src/MenuItem.mjs
@@ -40,7 +40,9 @@ export class Item extends window.HTMLDivElement {
40 } 40 }
41 } 41 }
42} 42}
43window.customElements.define('dumby-menu-item', Item, { extends: 'div' }) 43if (!window.customElements.get('dumby-menu-item')) {
44 window.customElements.define('dumby-menu-item', Item, { extends: 'div' })
45}
44 46
45/** 47/**
46 * Basic Element for menu item that generates a submenu on hover 48 * Basic Element for menu item that generates a submenu on hover
@@ -80,7 +82,9 @@ export class Folder extends window.HTMLDivElement {
80 } 82 }
81 } 83 }
82} 84}
83window.customElements.define('menu-folder', Folder, { extends: 'div' }) 85if (!window.customElements.get('menu-folder')) {
86 window.customElements.define('menu-folder', Folder, { extends: 'div' })
87}
84 88
85/** 89/**
86 * Creates a menu item for picking a map 90 * Creates a menu item for picking a map
@@ -232,7 +236,9 @@ export class Suggestion extends Item {
232 } 236 }
233 } 237 }
234} 238}
235window.customElements.define('menu-item-suggestion', Suggestion, { extends: 'div' }) 239if (!window.customElements.get('menu-item-suggestion')) {
240 window.customElements.define('menu-item-suggestion', Suggestion, { extends: 'div' })
241}
236 242
237/** 243/**
238 * renderResults. return a menu item for reporting render results 244 * renderResults. return a menu item for reporting render results