dont load admin js on public pages

This commit is contained in:
Inhji 2023-03-31 17:33:42 +02:00
parent af3c8c8075
commit e73bebcfff
3 changed files with 19 additions and 2 deletions

View file

@ -14,7 +14,7 @@ const plugins = [
]
let opts = {
entryPoints: ['js/app.js'],
entryPoints: ['js/app.js', 'js/public.js'],
bundle: true,
target: 'es2017',
outdir: '../priv/static/assets',

17
assets/js/public.js Normal file
View file

@ -0,0 +1,17 @@
import lolight from "../vendor/lolight"
lolight("pre code")
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")
}
})

View file

@ -11,7 +11,7 @@
<.favicon />
<link phx-track-static rel="stylesheet" href={~p"/assets/app.css"} />
<script defer phx-track-static type="text/javascript" src={~p"/assets/app.js"}>
<script defer phx-track-static type="text/javascript" src={~p"/assets/public.js"}>
</script>
<script>
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {