{"version":3,"file":"viewTransition.js","names":["savedPosition","activation","fromURL","currentURL"],"sources":["src/view-transition.ts"],"sourcesContent":["window.addEventListener(\"pageswap\", () => {\n  // Save scroll position to sessionStorage before the transition\n  sessionStorage.setItem(\"scrollPosition\", window.scrollY.toString());\n});\n\n// On the loaded page after navigation\nwindow.addEventListener(\"pagereveal\", () => {\n  // Restore scroll position before the new page renders.\n  const savedPosition = sessionStorage.getItem(\"scrollPosition\");\n  if (!savedPosition) return;\n\n  // `navigation.activation.from` is null on a fresh load (no previous entry),\n  // so guard before reading `.url` — otherwise every such load throws\n  // \"Cannot read properties of null (reading 'url')\" into the console.\n  const activation = window.navigation?.activation;\n  if (!activation?.from?.url || !activation.entry?.url) return;\n\n  const fromURL = new URL(activation.from.url);\n  const currentURL = new URL(activation.entry.url);\n  if (fromURL.pathname === currentURL.pathname) {\n    window.scrollTo(0, parseInt(savedPosition));\n  }\n});\n"],"mappings":"C,WAAA,OAAO,iBAAiB,eAAkB,CAExC,eAAe,QAAQ,iBAAkB,OAAO,QAAQ,SAAS,CAAC,CACpE,CAAC,EAGD,OAAO,iBAAiB,iBAAoB,CAE1C,IAAMA,EAAgB,eAAe,QAAQ,gBAAgB,EAC7D,GAAI,CAACA,EAAe,OAKpB,IAAMC,EAAa,OAAO,YAAY,WACtC,GAAI,CAACA,GAAY,MAAM,KAAO,CAACA,EAAW,OAAO,IAAK,OAEtD,IAAMC,EAAU,IAAI,IAAID,EAAW,KAAK,GAAG,EACrCE,EAAa,IAAI,IAAIF,EAAW,MAAM,GAAG,EAC3CC,EAAQ,WAAaC,EAAW,UAClC,OAAO,SAAS,EAAG,SAASH,CAAa,CAAC,CAE9C,CAAC,C"}