init: async()

in src/js/other-websites/inpage_menu.js [864:907]


      init: async () => {
        const filterSearchForm = document.querySelector(
          ".fx-relay-menu-masks-search-form"
        );

        const filterSearchInput = filterSearchForm.querySelector(
          ".fx-relay-menu-masks-search-input"
        );

        filterSearchInput.placeholder = browser.i18n.getMessage("labelSearch");

        filterSearchForm.addEventListener("submit", (event) => {
          event.preventDefault();
          filterSearchInput.blur();
        });

        filterSearchInput.addEventListener("input", (event) => {
          applySearchFilter(event.target.value);
        });

        const maskLists = document.querySelectorAll(
          ".fx-relay-menu-masks-list"
        );

        maskLists.forEach((maskList) => {
          const maskNumber = maskList.querySelectorAll("li").length;
          if (maskNumber > 5) {
            if (maskList.classList.contains("is-visible")) {
              buildContent.components.search.show();
              return;
            }

            return;
          }

          maskList.classList.add("t-no-search-bar");
        });

        // Resize iframe
        browser.runtime.sendMessage({
          method: "updateIframeHeight",
          height: document.getElementById("fxRelayMenuBody").scrollHeight,
        });
      },