$("body").attr("data-offset", "127"); const checkElement = async selector => { while (document.querySelector(selector) === null) { await new Promise(resolve => requestAnimationFrame(resolve)) } return document.querySelector(selector); }; checkElement("#toc_filter_input") //use whichever selector you want .then((element) => { // console.info(element); //Do whatever you want now the element is there var tocFilterInput = $("#toc_filter_input"); var tocFilterIcon = $( ".toc-filter .glyphicon.glyphicon-filter.filter-icon" ); if (tocFilterInput.val() !== "") { tocFilterIcon.hide(); } tocFilterInput.on("input", function (e) { console.log("test"); var val = this.value; //Save filter string to local session storage if (val === "") { // Clear 'filtered' class // tocFilterClearButton.fadeOut(); tocFilterIcon.fadeIn(); return; } // tocFilterClearButton.fadeIn(); tocFilterIcon.fadeOut(); }); }); window.onload = () => { const urlPath = window.location.pathname.replace("/reference", ""); const language = urlPath.substring(1, urlPath.indexOf("/", 1)); let platform; switch (language) { case "net": platform = "NET"; break; case "ts": platform = "TypeScript"; break; case "unity": platform = "Unity"; break; case "uwp": platform = "UWP"; break; case "xm_android": platform = "xm_Android"; break; case "xm_ios": platform = "xm_iOS"; break; case "xm_macos": platform = "xm_macOS"; break; case "maui": platform = "MAUI"; break; } initializeElasticSearch({ "page": { "service": "!liveswitch2", "platform": platform, } }) }