const main = (ready) => { if (ready) { document.body.addEventListener("keydown", (e) => { if (e.key === "/") { e.preventDefault(); searchWrapper.classList.add("open"); let el = document.getElementById("input"); el.focusIn(); } }); let _input = document.querySelector("#input"); let _backBtn = document.querySelector("#logo"); let home = document.getElementById("home"); let searchToggle = document.getElementById("searchToggle"); let searchOverlay = document.querySelector(".search-overlay"); let searchWrapper = document.querySelector(".search-wrapper"); let _getTemplate = document.getElementById("myTemplate"); let _cardTemplate = document.getElementById("cardTemplate"); let internRating = {}; function getDate(time) { let stringTime = time + "000"; let newTime = new Date(+stringTime).toDateString(); return newTime; } searchToggle.addEventListener("click", () => { searchWrapper.classList.add("open"); _input.focus(); }); searchOverlay.addEventListener("click", () => { searchWrapper.classList.remove("open"); }); /** * On changing the search input * - Update the DOM and fill the result * - if there is nothing set all the element to the DOM */ _input.addEventListener("input", (e) => { // @ts-ignore let val = e.target.value; window.location.hash = ""; if (finalList.length !== 0) { const list = finalList.filter((element) => { let newUserName = element.name.slice(0, val.length); return newUserName.toLowerCase() === val.toLowerCase(); }); if (list.length) { _rootDiv.innerHTML = renderList(list); } else { _rootDiv.innerHTML = renderList(finalList); } } else { return `
${e}