diff --git a/files/assets/js/emoji_modal.js b/files/assets/js/emoji_modal.js index 3961eaf3c..2ec9c910a 100644 --- a/files/assets/js/emoji_modal.js +++ b/files/assets/js/emoji_modal.js @@ -510,11 +510,13 @@ forms.forEach(i => { i.addEventListener('keydown', speed_carot_navigate, false); }); -function loadEmojis() +function loadEmojis(inputTargetIDName) { selecting = false; speed_carot_modal.style.display = "none"; + if (inputTargetIDName) emojiInputTargetDOM = document.getElementById(inputTargetIDName); + switch (emojiEngineState) { case "inactive": emojiEngineState = "loading" @@ -522,6 +524,7 @@ function loadEmojis() case "loading": // this is a subpar solution because it means that globalEmojis won't be loaded for later keystrokes // however, it doesn't matter because onInput only checks what the user is typing after everything is loaded + return Promise.reject(); case "ready": return Promise.resolve(); default: