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 = {
|
let opts = {
|
||||||
entryPoints: ['js/app.js'],
|
entryPoints: ['js/app.js', 'js/public.js'],
|
||||||
bundle: true,
|
bundle: true,
|
||||||
target: 'es2017',
|
target: 'es2017',
|
||||||
outdir: '../priv/static/assets',
|
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 />
|
<.favicon />
|
||||||
|
|
||||||
<link phx-track-static rel="stylesheet" href={~p"/assets/app.css"} />
|
<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>
|
||||||
<script>
|
<script>
|
||||||
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
||||||
|
|
Loading…
Reference in a new issue