diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-16 18:56:28 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-16 18:57:18 +0800 |
commit | d805347e492d571b5ac5f4d310b6e39466ca87a9 (patch) | |
tree | 13e5ae91865bbc5fe2d4d23d2850084e369cca70 | |
parent | eb10e589e735f00e1aa8cccf8843b2d1e7671a42 (diff) |
fix: prevent define web components twice
-rw-r--r-- | src/MenuItem.mjs | 12 |
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 | } |
43 | window.customElements.define('dumby-menu-item', Item, { extends: 'div' }) | 43 | if (!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 | } |
83 | window.customElements.define('menu-folder', Folder, { extends: 'div' }) | 85 | if (!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 | } |
235 | window.customElements.define('menu-item-suggestion', Suggestion, { extends: 'div' }) | 239 | if (!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 |