@@ -44,11 +44,14 @@
|
|||||||
</body>
|
</body>
|
||||||
|
|
||||||
<script type="module">
|
<script type="module">
|
||||||
import { createApp, ref } from "vue"
|
import { createApp, ref, onMounted } from "vue"
|
||||||
|
import { loadAutoTheme } from './theme'
|
||||||
import { initApp } from './init'
|
import { initApp } from './init'
|
||||||
|
|
||||||
let app = createApp({
|
let app = createApp({
|
||||||
setup() {
|
setup() {
|
||||||
|
loadAutoTheme()
|
||||||
|
|
||||||
const error = ref('');
|
const error = ref('');
|
||||||
const success = ref(false);
|
const success = ref(false);
|
||||||
const loading = ref(false);
|
const loading = ref(false);
|
||||||
|
|||||||
@@ -65,20 +65,16 @@ export function setupThemeToggleListener() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function loadAutoTheme() {
|
export function loadAutoTheme() {
|
||||||
(() => {
|
setTheme(getPreferredTheme())
|
||||||
'use strict'
|
|
||||||
|
|
||||||
setTheme(getPreferredTheme())
|
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
|
||||||
|
const storedTheme = getStoredTheme()
|
||||||
|
if (storedTheme !== 'light' && storedTheme !== 'dark') {
|
||||||
|
setTheme(getPreferredTheme())
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
|
window.addEventListener('DOMContentLoaded', () => {
|
||||||
const storedTheme = getStoredTheme()
|
showActiveTheme(getPreferredTheme())
|
||||||
if (storedTheme !== 'light' && storedTheme !== 'dark') {
|
})
|
||||||
setTheme(getPreferredTheme())
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
|
||||||
showActiveTheme(getPreferredTheme())
|
|
||||||
})
|
|
||||||
})()
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user