From 66694e47d600f36f211bfaab5de810af3192bb05 Mon Sep 17 00:00:00 2001 From: David Graham Date: Fri, 13 Mar 2020 13:07:58 -0600 Subject: [PATCH] Register custom element just once The file-attachment-element module is responsible for exporting the class while the index module registers it in the browser's custom element registry. --- src/file-attachment-element.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/file-attachment-element.ts b/src/file-attachment-element.ts index 7ed03b1..2efa0b5 100644 --- a/src/file-attachment-element.ts +++ b/src/file-attachment-element.ts @@ -1,6 +1,6 @@ import Attachment from './attachment' -class FileAttachmentElement extends HTMLElement { +export default class FileAttachmentElement extends HTMLElement { constructor() { super() this.addEventListener('dragenter', onDragenter) @@ -48,13 +48,6 @@ class FileAttachmentElement extends HTMLElement { } } -export default FileAttachmentElement - -if (!window.customElements.get('file-attachment')) { - window.FileAttachmentElement = FileAttachmentElement - window.customElements.define('file-attachment', FileAttachmentElement) -} - function hasFile(transfer: DataTransfer): boolean { return Array.from(transfer.types).indexOf('Files') >= 0 }