1let darkIcon = document.getElementById("theme-toggle-dark-icon"); 2let lightIcon = document.getElementById("theme-toggle-light-icon"); 3 4document.getElementById("theme-toggle").addEventListener("click", () => { 5 document.documentElement.classList.toggle("dark"); 6 if (document.documentElement.classList.contains("dark")) { 7 localStorage.setItem("theme", "dark"); 8 lightIcon.classList.remove("hidden"); 9 darkIcon.classList.add("hidden"); 10 } else { 11 localStorage.setItem("theme", "light"); 12 darkIcon.classList.remove("hidden"); 13 lightIcon.classList.add("hidden"); 14 } 15}); 16 17// Apply saved theme on page load 18if (localStorage.getItem("theme") === "dark") { 19 document.documentElement.classList.add("dark"); 20 lightIcon.classList.remove("hidden"); 21 darkIcon.classList.add("hidden"); 22}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.