istio.io/generated/js/themes_init.min.js

3 lines
1.1 KiB
JavaScript

"use strict";const darkThemeClass="dark-theme",darkTheme="Dark Theme",darkThemeItem="dark-theme-item",lightTheme="Light Theme",lightThemeItem="light-theme-item",styleCookie="style";function applyStyleSheet(a){"dark"===a?a=darkTheme:"light"===a&&(a=lightTheme),a===darkTheme?document.documentElement.classList.add(darkThemeClass):document.documentElement.classList.remove(darkThemeClass);let b=document.getElementById(lightThemeItem);b&&(a===darkTheme?b.classList.remove(active):b.classList.add(active)),b=document.getElementById(darkThemeItem),b&&(a===darkTheme?b.classList.add(active):b.classList.remove(active))}function readCookie(a){const b=a+"=",d=document.cookie.split(";");for(let e of d){for(;" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(b))return e.substring(b.length,e.length)}return null}function readSystemDefault(){if(window.matchMedia("(prefers-color-scheme: dark)").matches)return darkTheme;return window.matchMedia("(prefers-color-scheme: light)").matches?lightTheme:null}let cookieValue=readCookie(styleCookie);null===cookieValue&&(cookieValue=readSystemDefault()),applyStyleSheet(cookieValue);
//# sourceMappingURL=themes_init.min.js.map