{"version":3,"file":"live-page-refresh.js","names":["script","fallback","revealFallback","intervalMs","maxTicks","storageKey","whenVisible","callback","schedule","ticks","stored"],"sources":["src/live-page-refresh.ts"],"sourcesContent":["(() => {\n  const script = document.currentScript as HTMLScriptElement | null;\n  const fallback = script?.previousElementSibling as HTMLElement | null;\n  if (!script || !fallback) return;\n  const revealFallback = (): void => { fallback.hidden = false; };\n  const intervalMs = Number(script.dataset.intervalMs);\n  const maxTicks = Number(script.dataset.maxTicks);\n  const storageKey = `arena:live-refresh:${location.pathname}${location.search}:${script.dataset.stateKey}`;\n\n  const whenVisible = (callback: () => void): void => {\n    if (!document.hidden) { callback(); return; }\n    document.addEventListener('visibilitychange', () => whenVisible(callback), { once: true });\n  };\n\n  const schedule = (): void => {\n    if (document.hidden) { whenVisible(schedule); return; }\n    let ticks: number;\n    try {\n      const stored = sessionStorage.getItem(storageKey);\n      ticks = stored === null ? 0 : Number.parseInt(stored, 10);\n      if (!Number.isSafeInteger(ticks) || ticks < 0) ticks = 0;\n    } catch (_) { revealFallback(); return; }\n    if (ticks >= maxTicks) { revealFallback(); return; }\n    try { sessionStorage.setItem(storageKey, String(ticks + 1)); }\n    catch (_) { revealFallback(); return; }\n    setTimeout(() => whenVisible(() => location.reload()), intervalMs);\n  };\n  schedule();\n})();\n"],"mappings":"C,gBAAO,CACL,IAAMA,EAAS,SAAS,cAClBC,EAAWD,GAAQ,uBACzB,GAAI,CAACA,GAAU,CAACC,EAAU,OAC1B,IAAMC,MAA6B,CAAE,EAAS,OAAS,EAAO,EACxDC,EAAa,OAAOH,EAAO,QAAQ,UAAU,EAC7CI,EAAW,OAAOJ,EAAO,QAAQ,QAAQ,EACzCK,EAAa,sBAAsB,SAAS,WAAW,SAAS,OAAO,GAAGL,EAAO,QAAQ,WAEzFM,EAAe,GAA+B,CAC7C,SAAS,OACd,SAAS,iBAAiB,uBAA0BA,EAAYC,CAAQ,EAAG,CAAE,KAAM,EAAK,CAAC,EADjEA,EAAS,CAEnC,EAEMC,MAAuB,CAC3B,GAAI,SAAS,OAAQ,CAAEF,EAAYE,CAAQ,EAAG,MAAQ,CACtD,IAAIC,EACJ,GAAI,CACF,IAAMC,EAAS,eAAe,QAAQL,CAAU,EAChD,EAAQK,IAAW,KAAO,EAAI,OAAO,SAASA,EAAQ,EAAE,GACpD,CAAC,OAAO,cAAcD,CAAK,GAAKA,EAAQ,KAAG,EAAQ,EACzD,MAAY,CAAEP,EAAe,EAAG,MAAQ,CACxC,GAAIO,GAASL,EAAYF,EAAe,MACxC,IAAI,CAAE,eAAe,QAAQG,EAAY,OAAOI,EAAQ,CAAC,CAAC,CAAG,MACnD,CAAEP,EAAe,EAAG,MAAQ,CACtC,eAAiBI,MAAkB,SAAS,OAAO,CAAC,EAAGH,CAAU,CAD3B,CAExC,EACAK,EAAS,CACX,EAAA,CAAG,C"}