summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2021-02-27 13:16:59 +0900
committersyuilo <syuilotan@yahoo.co.jp>2021-02-27 13:16:59 +0900
commit10af8c8db7aa6fdb37dbd4ca5ccf989d9f5b554c (patch)
treea3f20ecf6a8c49b639ec4b83c0dc47080f42b6df /src
parent絵文字ピッカーを常に表示するように (diff)
downloadsharkey-10af8c8db7aa6fdb37dbd4ca5ccf989d9f5b554c.tar.gz
sharkey-10af8c8db7aa6fdb37dbd4ca5ccf989d9f5b554c.tar.bz2
sharkey-10af8c8db7aa6fdb37dbd4ca5ccf989d9f5b554c.zip
refactoring
Diffstat (limited to 'src')
-rw-r--r--src/client/os.ts17
1 files changed, 7 insertions, 10 deletions
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<NonNullable<typeof activeTextarea>>;
+ for (const textarea of Array.from(textareas).filter(textarea => textarea.dataset.preventEmojiInsert == null)) {
+ if (document.activeElement === textarea) activeTextarea = textarea;
+ textarea.addEventListener('focus', () => {
+ activeTextarea = textarea;
+ });
}
}
}