1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{13577:(e,n,t)=>{"use strict";t.d(n,{default:()=>r});var s=t(7620);function r(){return(0,s.useEffect)(()=>{"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(()=>console.log("ServiceWorker registration successful"),e=>console.log("ServiceWorker registration failed:",e))},[]),null}},17843:(e,n,t)=>{"use strict";t.d(n,{Providers:()=>u});var s=t(54568),r=t(7620),i=t(4869);let l=new(t(29292)).E({defaultOptions:{queries:{staleTime:12e4,gcTime:6e5,retry:1,refetchOnWindowFocus:!0},mutations:{retry:0}}});var a=t(98890),o=t(72522);function c(){return(0,r.useEffect)(()=>{},[]),null}function u(e){let{children:n}=e;return(0,s.jsxs)(i.Ht,{client:l,children:[(0,s.jsx)(a.t,{children:(0,s.jsxs)(o.H,{children:[(0,s.jsx)(c,{}),n]})}),!1]})}t(97509)},47641:()=>{},63163:(e,n,t)=>{Promise.resolve().then(t.bind(t,17843)),Promise.resolve().then(t.bind(t,86630)),Promise.resolve().then(t.bind(t,13577)),Promise.resolve().then(t.t.bind(t,47641,23)),Promise.resolve().then(t.t.bind(t,45165,23))},74183:()=>{},86630:(e,n,t)=>{"use strict";t.d(n,{InstallPwaBanner:()=>o});var s=t(54568),r=t(7620),i=t(82078),l=t(12598);t(74183);let a="setx360-install-banner-dismissed-until";function o(){let[e,n]=(0,r.useState)(null),[t,o]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=Number(localStorage.getItem(a)||0);if(Date.now()<e)return;let t=e=>{n(e),o(!0)};window.addEventListener("beforeinstallprompt",t);let s=()=>{o(!1),n(null)};return window.addEventListener("appinstalled",s),()=>{window.removeEventListener("beforeinstallprompt",t),window.removeEventListener("appinstalled",s)}},[]);let c=async()=>{e&&(e.prompt(),await e.userChoice,n(null),o(!1))};return t?(0,s.jsxs)("div",{className:"install-pwa-banner",children:[(0,s.jsxs)("div",{className:"install-pwa-banner-text",children:[(0,s.jsx)("strong",{children:"Install SETX 360"}),(0,s.jsxs)("span",{children:["Add it to your home screen for the full-screen app experience."," ",(0,s.jsx)("a",{href:"/changelog",style:{color:"var(--primary)",textDecoration:"underline",fontWeight:600},children:"View updates & bug fixes"})]})]}),(0,s.jsxs)("div",{className:"install-pwa-banner-actions",children:[(0,s.jsxs)("button",{type:"button",className:"install-pwa-banner-install",onClick:c,children:[(0,s.jsx)(i.A,{size:16})," Install"]}),(0,s.jsx)("button",{type:"button",className:"install-pwa-banner-dismiss",onClick:()=>{localStorage.setItem(a,String(Date.now()+12096e5)),o(!1)},"aria-label":"Dismiss",children:(0,s.jsx)(l.A,{size:18})})]})]}):null}}},e=>{e.O(0,[6771,5385,9018,7206,8459,2522,587,7706,7358],()=>e(e.s=63163)),_N_E=e.O()}]);
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.