{% raw %} (function () { function redirectIfAccessDenied() { if (document.querySelector('p') && document.body.innerText.includes("your Pi-hole")) { window.location.replace("/admin/"); } } function injectLogoutButton() { if (document.getElementById("oauth2-logout-btn")) return; var navbar = document.querySelector(".navbar-custom-menu .navbar-nav"); if (!navbar) return; var li = document.createElement("li"); var a = document.createElement("a"); a.id = "oauth2-logout-btn"; a.href = "/oauth2/sign_out"; a.title = "Logout"; a.style.cursor = "pointer"; a.innerHTML = ' Logout'; li.appendChild(a); navbar.appendChild(li); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", function () { redirectIfAccessDenied(); injectLogoutButton(); }, { once: true }); } else { redirectIfAccessDenied(); injectLogoutButton(); } new MutationObserver(injectLogoutButton).observe(document.documentElement, { childList: true, subtree: true, }); })(); {% endraw %}