chiya/assets/js/public.js

29 lines
738 B
JavaScript
Raw Normal View History

// Include phoenix_html to handle method=PUT/DELETE in forms and buttons.
import "phoenix_html"
2023-07-13 07:33:55 +02:00
import hljs from "highlight.js"
2023-04-06 14:21:59 +02:00
import GLightbox from 'glightbox'
2023-03-31 17:33:42 +02:00
2023-07-13 07:33:55 +02:00
document.addEventListener('DOMContentLoaded', (event) => {
document.querySelectorAll('pre code').forEach((el) => {
hljs.highlightElement(el);
});
});
2023-03-31 17:33:42 +02:00
document
.querySelector("#dark-mode-toggle")
.addEventListener("click", (e) => {
e.preventDefault()
const data = document.documentElement.dataset
if (data["mode"] && data["mode"] == "dark") {
delete data["mode"]
window.localStorage.removeItem("theme")
} else {
data["mode"] = "dark"
window.localStorage.setItem("theme", "dark")
}
2023-04-06 14:21:59 +02:00
})
2023-07-13 07:33:55 +02:00
GLightbox({ selector: ".lightbox" })
window.hljs = hljs