1!function(e,r){"use strict";const t=e.svgLocalStorageConfig||[];if(!r.createElementNS||!r.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect)return void console.warn("SVG not supported in this browser");const o="serviceWorker"in navigator;function n(){if(!o||!navigator.serviceWorker.controller)return;const e={};t.forEach((r=>{e[r.name]=r.revision})),navigator.serviceWorker.controller.postMessage({type:"UPDATE_REVISIONS",revisions:e})}(function(){if(!o)return Promise.resolve(!1);const r=e.svgServiceWorkerPath||"/templates/admorris_pro/js/sw-svg-cache.js",t=new URL(r,e.location.origin).pathname.split("/");t.pop();const n=t.join("/"),i=(n.includes("/js/")?n.substring(0,n.indexOf("/js/")):n)+"/";return navigator.serviceWorker.register(r,{scope:i}).then((e=>(console.log("[SVG Cache] Service Worker registered:",e.scope),console.log("[SVG Cache] Service Worker state:",e.installing?"installing":e.waiting?"waiting":e.active?"active":"unknown"),!0))).catch((e=>(console.error("[SVG Cache] Service Worker registration failed:",e),!1)))})().then((e=>{e&&setTimeout(n,100),t.forEach((e=>{!function(e){const t=e.path+"?v="+e.revision;fetch(t).then((e=>{if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return e.text()})).then((e=>{!function(e){const t=function(){const t=r.createElement("div");t.insertAdjacentHTML("afterbegin",e),t.setAttribute("style","visibility: hidden; height: 0; position: absolute;"),t.setAttribute("aria-hidden","true"),r.body.insertAdjacentElement("afterbegin",t)};r.body?t():r.addEventListener("DOMContentLoaded",t)}(e)})).catch((r=>{console.error("Error loading SVG sprite:",e.name,r)}))}(e)}))})).catch((e=>{console.error("[SVG Cache] Error in init:",e)})),o&&navigator.serviceWorker.addEventListener("controllerchange",(()=>{setTimeout(n,100)})),e.clearSVGCache=function(){if(o&&navigator.serviceWorker.controller){const r=new MessageChannel;r.port1.onmessage=function(r){r.data.success&&e.location.reload()},navigator.serviceWorker.controller.postMessage({type:"CLEAR_SVG_CACHE"},[r.port2])}else console.warn("Service Worker not available for cache clearing")}}(window,document);
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.