1const visualmodoThemeStorageKey="visualmodo-theme-preference",visualmodoThemeQuery=window.matchMedia("(prefers-color-scheme: dark)");function visualmodoGetForcedThemePreference(){const e=document.documentElement.dataset.themeLocked;return"light"===e||"dark"===e?e:null}function visualmodoGetStoredThemePreference(){const e=visualmodoGetForcedThemePreference();if(e)return e;const o=window.localStorage.getItem(visualmodoThemeStorageKey);return"light"===o||"dark"===o?o:"system"}function visualmodoResolveTheme(e){const o=visualmodoGetForcedThemePreference();return o||("system"===e?visualmodoThemeQuery.matches?"dark":"light":e)}function visualmodoApplyThemePreference(e){const o=visualmodoResolveTheme(e),t=document.documentElement;t.dataset.themePreference=e,t.dataset.themeResolved=o,t.classList.toggle("dark","dark"===o),t.style.colorScheme=o,document.querySelectorAll("[data-theme-option]").forEach(o=>{const t=o.getAttribute("data-theme-option")===e;o.setAttribute("aria-pressed",t?"true":"false"),o.dataset.active=t?"true":"false"})}function visualmodoPersistThemePreference(e){visualmodoGetForcedThemePreference()||("system"!==e?window.localStorage.setItem(visualmodoThemeStorageKey,e):window.localStorage.removeItem(visualmodoThemeStorageKey))}function visualmodoHandleThemeSelection(e){if(visualmodoGetForcedThemePreference())return;const o=e.currentTarget.getAttribute("data-theme-option");o&&(visualmodoPersistThemePreference(o),visualmodoApplyThemePreference(o))}function visualmodoInitializeThemePreference(){visualmodoApplyThemePreference(visualmodoGetStoredThemePreference()),document.querySelectorAll("[data-theme-option]").forEach(e=>{e.addEventListener("click",visualmodoHandleThemeSelection)})}visualmodoThemeQuery.addEventListener("change",()=>{visualmodoGetForcedThemePreference()||"system"===visualmodoGetStoredThemePreference()&&visualmodoApplyThemePreference("system")}),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",visualmodoInitializeThemePreference,{once:!0}):visualmodoInitializeThemePreference();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.