istio.io/archive/v1.17/js/themes_init.min.js

3 lines
1.5 KiB
JavaScript

"use strict";const darkThemeClass="dark-theme";const darkTheme="Dark Theme";const darkThemeItem="dark-theme-item";const lightTheme="Light Theme";const lightThemeItem="light-theme-item";const themeStorageItem="style";function applyStyleSheet(theme){if(theme==="dark"){theme=darkTheme}else if(theme==="light"){theme=lightTheme}theme=lightTheme;if(theme===darkTheme){document.documentElement.classList.add(darkThemeClass)}else{document.documentElement.classList.remove(darkThemeClass)}let item=document.getElementById(lightThemeItem);if(item){if(theme===darkTheme){item.classList.remove(active)}else{item.classList.add(active)}}item=document.getElementById(darkThemeItem);if(item){if(theme===darkTheme){item.classList.add(active)}else{item.classList.remove(active)}}}function readLocalStorage(name){let value=localStorage.getItem(name);if(value){return value}const nameEQ=name+"=";const ca=document.cookie.split(";");for(let c of ca){while(c.charAt(0)===" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)===0){value=c.substring(nameEQ.length,c.length);localStorage.setItem(name,value);document.cookie=name+"= ; expires = Thu, 01 Jan 1970 00:00:00 GMT";return value}}return null}function readSystemDefault(){if(window.matchMedia("(prefers-color-scheme: dark)").matches){return darkTheme}else if(window.matchMedia("(prefers-color-scheme: light)").matches){return lightTheme}return null}let currentTheme=readLocalStorage(themeStorageItem);if(currentTheme===null){currentTheme=readSystemDefault()}applyStyleSheet(currentTheme);
//# sourceMappingURL=themes_init.min.js.map