PageSourceSearch

https://www.kirunabostader.se/appresource/4.4c0f99d2172a263428614a…/1787298588176/scheme.js

js kirunabostader.se collected 2026-10-08 14:44:32 UTC 2,728 bytes, 1 lines download raw bytes

1(()=>{const e=document.currentScript.getAttribute("data-app-id"),t=document.currentScript.getAttribute("data-view")||"toggle",i=`${e}.preference`,r=window.matchMedia("(prefers-color-scheme: dark)");let o=r.matches?"dark":"light",a=null,n=0;function d(e){if(!e.href)return!0;try{const t=new URL(e.href),i=new URL(window.location.href);return t.origin===i.origin}catch(e){return!1}}function c(e,t){for(let i=0;i<e.length;i+=1){const r=e[i];if(r.cssRules&&c(r.cssRules,t),r&&r.media&&r.media.mediaText.includes("prefers-color-scheme"))switch(t){case"light":r.media.appendMedium("original-prefers-color-scheme"),r.media.mediaText.includes("light")&&r.media.deleteMedium("(prefers-color-scheme: light)"),r.media.mediaText.includes("dark")&&r.media.deleteMedium("(prefers-color-scheme: dark)");break;case"dark":r.media.appendMedium("(prefers-color-scheme: light)"),r.media.appendMedium("(prefers-color-scheme: dark)"),r.media.mediaText.includes("original")&&r.media.deleteMedium("original-prefers-color-scheme");break;default:r.media.appendMedium("(prefers-color-scheme: dark)"),r.media.mediaText.includes("light")&&r.media.deleteMedium("(prefers-color-scheme: light)"),r.media.mediaText.includes("original")&&r.media.deleteMedium("original-prefers-color-scheme")}}}function l(e="auto"){document.documentElement.style.colorScheme=e!==o?e:null;const t=a!==e,i=t?0:n;if(t||!(i>=document.styleSheets.length)){for(let t=i;t<document.styleSheets.length;t+=1){const i=document.styleSheets[t];if(d(i))try{c(i.cssRules,e)}catch(e){console.warn(e,i)}}a=e,n=document.styleSheets.length}}function s(e="auto"){const t="auto"===e?o:e;document.querySelectorAll('picture > source[media*="prefers-color-scheme"], picture > source[data-original-media]').forEach(i=>{i.getAttribute("data-original-media")||i.setAttribute("data-original-media",i.getAttribute("media"));const r=i.getAttribute("data-original-media");if("auto"===e)i.setAttribute("media",r),i.removeAttribute("data-original-media");else{const e=r.includes("prefers-color-scheme: dark"),o=r.includes("prefers-color-scheme: light");"dark"===t&&o||"light"===t&&e?i.setAttribute("media","not all"):i.setAttribute("media","all")}})}function m(){localStorage.removeItem(i)}function u(){return localStorage.getItem(i)||void 0}window[e]=window[e]||{},window[e].get=u,window[e].set=function(e){l(e),s(e),function(e){e?localStorage.setItem(i,e):localStorage.removeItem(i)}(e)},window[e].clear=function(){o=r.matches?"dark":"light",l(o),s("auto"),m()},window[e].init=function(){let e=!1;const i=u();if(!i)return()=>{};const r=function(e){return()=>{l(e)}}(i);return"toggle"===t&&i===o?m():e||(r(),setTimeout(r),document.addEventListener("DOMContentLoaded",()=>{r(),s(i)})),()=>{e=!0,r(),s(i)}}()})();

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.