console.log(`%c %s`, "font-family:monospace", ` __ __ __ __ ______ __ _____ __ /\\ \\/ / /\\ \\_\\ \\ /\\ __ \\ /\\ \\ /\\ __ \\ /\\ \\ \\ \\ _"-. \\ \\ __ \\ \\ \\ \\/\\ \\ _\\_\\ \\ \\ \\ __ \\ \\ \\ \\ \\ \\_\\ \\_\\ \\ \\_\\ \\_\\ \\ \\_____\\ /\\_____\\ \\ \\_\\ \\_\\ \\ \\_\\ \\/_/\\/_/ \\/_/\\/_/ \\/_____/ \\/_____/ \\/_/\\/_/ \\/_/ Greetings traveller, I am ✨Khoj✨, your open-source, personal AI copilot. See my source code at https://github.com/khoj-ai/khoj Read my operating manual at https://docs.khoj.dev `); window.appInfoAPI.getInfo((_, info) => { let khojVersionElement = document.getElementById("about-page-version"); if (khojVersionElement) { khojVersionElement.innerHTML = `${info.version}`; } let khojTitleElement = document.getElementById("about-page-title"); if (khojTitleElement) { khojTitleElement.innerHTML = 'Khoj for ' + (info.platform === 'win32' ? 'Windows' : info.platform === 'darwin' ? 'macOS' : 'Linux') + ''; } }); function toggleNavMenu() { let menu = document.getElementById("khoj-nav-menu"); menu.classList.toggle("show"); } // Close the dropdown menu if the user clicks outside of it document.addEventListener('click', function(event) { let menu = document.getElementById("khoj-nav-menu"); let menuContainer = document.getElementById("khoj-nav-menu-container"); let isClickOnMenu = menuContainer.contains(event.target) || menuContainer === event.target; if (isClickOnMenu === false && menu.classList.contains("show")) { menu.classList.remove("show"); } }); async function populateHeaderPane() { let userInfo = null; try { userInfo = await window.userInfoAPI.getUserInfo(); } catch (error) { console.log("User not logged in"); } let username = userInfo?.username ?? "?"; let user_photo = userInfo?.photo; let is_active = userInfo?.is_active; let has_documents = userInfo?.has_documents; // Populate the header element with the navigation pane return ` `; }