refactoring

This commit is contained in:
syuilo 2021-02-27 13:16:59 +09:00
parent f29d417b30
commit 10af8c8db7

View file

@ -323,11 +323,9 @@ export async function openEmojiPicker(src?: HTMLElement, opts, initialTextarea:
const observer = new MutationObserver(records => { const observer = new MutationObserver(records => {
for (const record of records) { for (const record of records) {
for (const node of Array.from(record.addedNodes)) { for (const node of Array.from(record.addedNodes).filter(node => node instanceof HTMLElement) as HTMLElement[]) {
if (node instanceof HTMLElement) { const textareas = node.querySelectorAll('textarea, input') as NodeListOf<NonNullable<typeof activeTextarea>>;
const textareas = node.querySelectorAll('textarea, input'); for (const textarea of Array.from(textareas).filter(textarea => textarea.dataset.preventEmojiInsert == null)) {
for (const textarea of Array.from(textareas)) {
if (textarea.dataset.preventEmojiInsert != null) return;
if (document.activeElement === textarea) activeTextarea = textarea; if (document.activeElement === textarea) activeTextarea = textarea;
textarea.addEventListener('focus', () => { textarea.addEventListener('focus', () => {
activeTextarea = textarea; activeTextarea = textarea;
@ -335,7 +333,6 @@ export async function openEmojiPicker(src?: HTMLElement, opts, initialTextarea:
} }
} }
} }
}
}); });
observer.observe(document.body, { observer.observe(document.body, {