PHP Classes

File: htdocs/themes/xbootstrap5/js/theme-toggle.js

Recommend this page to a friend!
  Packages of Michael Beck   Xoops 2.5   htdocs/themes/xbootstrap5/js/theme-toggle.js   Download  
File: htdocs/themes/xbootstrap5/js/theme-toggle.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Xoops 2.5
Modular content management publication system
Author: By
Last change:
Date: 2 months ago
Size: 833 bytes
 

Contents

Class file image Download
// theme-toggle.js document.addEventListener("DOMContentLoaded", () => { const toggleBtn = document.getElementById("theme-toggle"); const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; const savedTheme = localStorage.getItem("theme") || (prefersDark ? "dark" : "light"); applyTheme(savedTheme); toggleBtn.innerHTML = savedTheme === "dark" ? "??" : "?"; toggleBtn.addEventListener("click", () => { const newTheme = document.documentElement.getAttribute("data-theme") === "dark" ? "light" : "dark"; applyTheme(newTheme); toggleBtn.innerHTML = newTheme === "dark" ? "??" : "?"; }); function applyTheme(theme) { document.documentElement.setAttribute("data-theme", theme); localStorage.setItem("theme", theme); } });