2024-07-15 14:31:54 +02:00
|
|
|
import { Controller } from "@hotwired/stimulus"
|
|
|
|
|
import Cookie from "../lib/cookies"
|
|
|
|
|
|
|
|
|
|
// Connects to data-controller="set-theme"
|
|
|
|
|
export default class extends Controller {
|
|
|
|
|
COOKIE_NAME = "modeTheme";
|
|
|
|
|
|
|
|
|
|
connect() {
|
|
|
|
|
const cookieValue = Cookie.get(this.COOKIE_NAME);
|
2024-11-11 05:00:51 +01:00
|
|
|
if (cookieValue) {
|
2024-07-15 14:31:54 +02:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
const darkMode = window.matchMedia("(prefers-color-scheme:dark)").matches ? "dark" : "light";
|
|
|
|
|
Cookie.set(this.COOKIE_NAME, darkMode);
|
|
|
|
|
window.document.getElementsByTagName("html")[0].setAttribute("data-bs-theme", darkMode)
|
|
|
|
|
}
|
|
|
|
|
}
|