diff --git a/src/client/os.ts b/src/client/os.ts index fe4054e272..a971eebd45 100644 --- a/src/client/os.ts +++ b/src/client/os.ts @@ -323,16 +323,13 @@ export async function openEmojiPicker(src?: HTMLElement, opts, initialTextarea: const observer = new MutationObserver(records => { for (const record of records) { - for (const node of Array.from(record.addedNodes)) { - if (node instanceof HTMLElement) { - const textareas = node.querySelectorAll('textarea, input'); - for (const textarea of Array.from(textareas)) { - if (textarea.dataset.preventEmojiInsert != null) return; - if (document.activeElement === textarea) activeTextarea = textarea; - textarea.addEventListener('focus', () => { - activeTextarea = textarea; - }); - } + for (const node of Array.from(record.addedNodes).filter(node => node instanceof HTMLElement) as HTMLElement[]) { + const textareas = node.querySelectorAll('textarea, input') as NodeListOf>; + for (const textarea of Array.from(textareas).filter(textarea => textarea.dataset.preventEmojiInsert == null)) { + if (document.activeElement === textarea) activeTextarea = textarea; + textarea.addEventListener('focus', () => { + activeTextarea = textarea; + }); } } }