dont load admin js on public pages
This commit is contained in:
parent
af3c8c8075
commit
e73bebcfff
3 changed files with 19 additions and 2 deletions
|
@ -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
17
assets/js/public.js
Normal 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")
|
||||
}
|
||||
})
|
|
@ -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)) {
|
||||
|
|
Loading…
Reference in a new issue