Emerald Chat Auto-Focus

Simple auto-focus for the chat bar.

// ==UserScript==
// @name         Emerald Chat Auto-Focus
// @namespace    https://greasyfork.org/en/users/1159227
// @version      1.0
// @description  Simple auto-focus for the chat bar.
// @author       Ritsu
// @license      MIT
// @match        *://emeraldchat.com/app
// @icon         https://www.google.com/s2/favicons?sz=64&domain=emeraldchat.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    window.onload = function() {
        const container = document.getElementById("container");
        const mutationObserver = new MutationObserver(function() {
            var chatInput = document.getElementById("room-input");
            if (chatInput !== null) {
                document.body.addEventListener("keydown", function() {
                    var UIs1 = document.querySelector("#ui-hatch > *");
                    var UIs2 = document.querySelector("#ui-hatch-2 > *");
                    var interestsField = document.getElementById("interests");
                    if (!UIs1 && !UIs2 && !interestsField) {
                        chatInput.focus();
                    };
                });
            };
        });
        mutationObserver.observe(container, {childList: true, subtree: true, attributes: false});
};
})();