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 /src | |
| parent | eb10e589e735f00e1aa8cccf8843b2d1e7671a42 (diff) | |
fix: prevent define web components twice
Diffstat (limited to 'src')
| -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 |