PageSourceSearch

https://assets.mettra.app/_next/static/chunks/4541.28bc1896d15ba82b.js

js mettra.app collected 2026-09-24 14:33:06 UTC 2,655 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4541],{34541:(e,r,a)=>{async function t(){var e,r,a;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("serviceWorker"in navigator)try{"complete"!==document.readyState&&await new Promise(e=>{window.addEventListener("load",e)});let r=await navigator.serviceWorker.register("/sw.js",{scope:"/"});console.log("[SW] Service worker registered:",r.scope),r.update(),r.addEventListener("updatefound",()=>{let e=r.installing;e&&e.addEventListener("statechange",()=>{if("installed"===e.state&&navigator.serviceWorker.controller){var a;console.log("[SW] New service worker available"),null==(a=t.onUpdate)||a.call(t,r)}})});let a=()=>r.update();document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&a()}),setInterval(a,36e5),null==(e=t.onSuccess)||e.call(t,r)}catch(e){console.error("[SW] Service worker registration failed::",null!=(a=null==e?void 0:e.message)?a:e),(null==e?void 0:e.name)&&console.error("[SW] Error name:",e.name),(null==e?void 0:e.type)&&console.error("[SW] Error type:",e.type),null==(r=t.onError)||r.call(t,e)}}async function o(){try{if("caches"in window){let e=await caches.keys();await Promise.all(e.map(e=>caches.delete(e))),console.log("[SW] All caches cleared:",e.length)}"serviceWorker"in navigator&&navigator.serviceWorker.controller&&(navigator.serviceWorker.controller.postMessage("CLEAR_CACHE"),await new Promise(e=>{let r=setTimeout(e,1e3),a=t=>{var o;(null==(o=t.data)?void 0:o.type)==="CACHE_CLEARED"&&(clearTimeout(r),navigator.serviceWorker.removeEventListener("message",a),e())};navigator.serviceWorker.addEventListener("message",a)}))}catch(e){console.error("[SW] Failed to clear caches:",e)}}a.d(r,{Lz:()=>t,clearAllBrowserData:()=>i});let l=e=>/^(ph_|__ph_)/.test(e),n=e=>{let r=new Map;for(let t=0;t<e.length;t+=1){let o=e.key(t);if(o&&l(o)){var a;r.set(o,null!=(a=e.getItem(o))?a:"")}}e.clear(),r.forEach((r,a)=>e.setItem(a,r))};async function i(){let{PRESERVED_CLIENT_COOKIES:e}=await a.e(2528).then(a.bind(a,42528));try{if(await o(),n(localStorage),n(sessionStorage),document.cookie.split(";").forEach(r=>{let a=r.split("=")[0].trim();!a||e.has(a)||(document.cookie="".concat(a,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"))}),"indexedDB"in window){var r,t;let e=await (null==(r=(t=indexedDB).databases)?void 0:r.call(t));e&&await Promise.all(e.map(e=>{if(e.name)return new Promise((r,a)=>{let t=indexedDB.deleteDatabase(e.name);t.onsuccess=()=>r(),t.onerror=()=>a(t.error)})}))}console.log("[SW] All browser data cleared")}catch(e){console.error("[SW] Failed to clear browser data:",e)}}}}]);

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.