PageSourceSearch

https://web.dev/sw.js

js web.dev collected 2026-10-01 06:04:56 UTC 14,061 bytes, 25 lines download raw bytes

1(function(){var aa=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ba=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");},ca=ba(this),k=function(a,b){if(b)a:{var c=ca;a=a.split(".");for(var d=0;d<a.length-
21;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&aa(c,a,{configurable:!0,writable:!0,value:b})}};
3k("String.prototype.matchAll",function(a){return a?a:function(b){if(b instanceof RegExp&&!b.global)throw new TypeError("RegExp passed into String.prototype.matchAll() must have global tag.");var c=new RegExp(b,b instanceof RegExp?void 0:"g");b instanceof RegExp&&(c.lastIndex=b.lastIndex);var d=this,e=!1,f={next:function(){if(e)return{value:void 0,done:!0};var g=c.exec(d);if(!g)return e=!0,{value:void 0,done:!0};g[0]===""&&(c.lastIndex+=1);return{value:g,done:!1}}};f[Symbol.iterator]=function(){return f};
4return f}});k("Promise.allSettled",function(a){function b(d){return{status:"fulfilled",value:d}}function c(d){return{status:"rejected",reason:d}}return a?a:function(d){var e=this;d=Array.from(d,function(f){return e.resolve(f).then(b,c)});return e.all(d)}});/*
5
6 Copyright The Closure Library Authors.
7 SPDX-License-Identifier: Apache-2.0
8*/
9var p=this||self;function da(a){p.setTimeout(()=>{throw a;},0)};var q,v;a:{for(var w=["CLOSURE_FLAGS"],x=p,y=0;y<w.length;y++)if(x=x[w[y]],x==null){v=null;break a}v=x}var A=v&&v[748402147];q=A!=null?A:!0;function B(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b};var C=void 0;var D=typeof Symbol==="function"&&typeof Symbol()==="symbol";function E(a,b,c=!1){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?c&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var fa=E("jas",void 0,!0),F=E(void 0,"0actk"),G=E("m_m","m",!0);var H={j:{value:0,configurable:!0,writable:!0,enumerable:!1}},ha=Object.defineProperties,I=D?fa:"j";function J(a,b){D||I in a||ha(a,H);a[I]|=b}function K(a,b){D||I in a||ha(a,H);a[I]=b};var L={};function ia(a,b){return b===void 0?a.i!==M&&!!(2&(a.h[I]|0)):!!(2&b)&&a.i!==M}var M={};var N=typeof p.BigInt==="function"&&typeof p.BigInt(0)==="bigint";var ja=Number.MIN_SAFE_INTEGER.toString(),ka=N?BigInt(Number.MIN_SAFE_INTEGER):void 0,la=Number.MAX_SAFE_INTEGER.toString(),ma=N?BigInt(Number.MAX_SAFE_INTEGER):void 0;function na(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(let c=0;c<a.length;c++){let d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var oa=Number.isFinite;function pa(a){return a};function O(a,b,c,d){var e=d!==void 0;d=!!d;var f=[],g=a.length,h=4294967295,l=!1,z=!!(b&64),r=z?b&128?0:-1:void 0;if(!(b&1)){var m=g&&a[g-1];m!=null&&typeof m==="object"&&m.constructor===Object?(g--,h=g):m=void 0;if(z&&!(b&128)&&!e){l=!0;var n;h=((n=qa)!=null?n:pa)(h-r,r,a,m,void 0)+r}}b=void 0;for(e=0;e<g;e++)if(n=a[e],n!=null&&(n=c(n,d))!=null)if(z&&e>=h){let t=e-r,u;((u=b)!=null?u:b={})[t]=n}else f[e]=n;if(m)for(let t in m){a=m[t];if(a==null||(a=c(a,d))==null)continue;g=+t;let u;if(z&&!Number.isNaN(g)&&
10(u=g+r)<h)f[u]=a;else{let ea;((ea=b)!=null?ea:b={})[t]=a}}b&&(l?f.push(b):f[h]=b);return f}function ra(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(N?a>=ka&&a<=ma:a[0]==="-"?na(a,ja):na(a,la))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){let b=a[I]|0;return a.length===0&&b&1?void 0:O(a,b,ra)}if(a!=null&&a[G]===L)return P(a);return}return a}var qa;function P(a){a=a.h;return O(a,a[I]|0,ra)};function sa(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[I]|0;if(q&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&ta();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&K(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1;let l=c[g];if(l!=null&&typeof l==="object"&&l.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var h in l)f=+h,f<g&&
11(c[f+b]=l[h],delete l[h]);e=e&-16760833|(g&1023)<<14;break a}}if(b){h=Math.max(b,f-(e&128?0:-1));if(h>1024)throw Error("spvt");e=e&-16760833|(h&1023)<<14}}}K(a,e|64|d);return a}function ta(){if(q)throw Error("carr");if(F!=null){var a;var b=(a=C)!=null?a:C={};a=b[F]||0;a>=5||(b[F]=a+1,b=Error(),B(b,"incident"),da(b))}};function ua(a,b){if(typeof a!=="object")return a;
11if(Array.isArray(a)){var c=a[I]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Q(a,c,!1,b&&!(c&16)):(J(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[G]===L){c=a.h;let d=c[I]|0;ia(a,d)||(d&2?b=!0:d&32&&!(d&4096)?(K(c,d|2),a.i=M,b=!0):b=!1,b?(a=new a.constructor(c),a.l=M):a=Q(c,d));return a}}function Q(a,b,c,d){d!=null||(d=!!(34&b));a=O(a,b,ua,d);d=32;c&&(d|=2);b=b&16769217|d;K(a,b);return a};var va=function(a,b){a:{var c=a.h;if(b===-1)b=null;else{a=b+-1;var d=c.length-1;if(d<0)b=void 0;else if(a>=d)if(c=c[d],c!=null&&typeof c==="object"&&c.constructor===Object)b=c[b];else if(a===d)b=c;else{b=void 0;break a}else b=c[a]}}if(b!==null)return b};
12function wa(a,b,c,d){if(a.i===M){var e=a.h;e=Q(e,e[I]|0);J(e,2048);a.h=e;a.i=void 0;a.l=void 0;e=!0}else e=!1;if(!e&&ia(a,a.h[I]|0))throw Error();e=a.h;a:{var f=e[I]|0;c=(d==="0"?Number(c)===0:c===d)?void 0:c;d=b+-1;let g=e.length-1;if(g>=0&&d>=g){let h=e[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){h[b]=c;break a}}d<=g?e[d]=c:c!==void 0&&(f=(f!=null?f:e[I]|0)>>14&1023||536870912,b>=f?c!=null&&(e[f+-1]={[b]:c}):e[d]=c)}return a}
13var xa=function(a,b){a=va(a,b);a=a==null||typeof a==="string"?a:void 0;return a!=null?a:""};var R=class{constructor(a){this.h=sa(a,void 0,void 0,2048)}toJSON(){return P(this)}};R.prototype[G]=L;R.prototype.toString=function(){return this.h.toString()};function ya(a){return b=>{if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J(b,32);b=new a(b)}return b}};var za=ya(class extends R{});var Aa=[/^https:\/\/cloud.google.com\/blog.*/,/\.mp4$/,/^https:\/\/uberproxy.*/,/livereload(.js)?$/,/clients[0-9]+\.google.com/,/.*\.?googleapis.com\/?.*/,/.*\/_d\/.*/,/.*\.?googletagmanager.com\/?.*/,/.*\.?google-analytics.com\/?.*/];var S=null,Ba=function(a){return a.h?Promise.resolve(a.h):new Promise((b,c)=>{var d=p.indexedDB.open("devsite-index-db",1);d.onerror=c;d.onsuccess=()=>{var e=d.result;a.h=e;b(e)};d.onupgradeneeded=e=>{e=e.target.result;e.objectStoreNames.contains("userPreferences")&&e.deleteObjectStore("userPreferences");e=e.createObjectStore("userPreferences",{keyPath:"name"});e.createIndex("name","name",{unique:!0});e.createIndex("value","value",{unique:!1})}})},Ca=class{constructor(){this.h=null}async set(a,b){return Ba(this).then(c=>
14new Promise((d,e)=>{try{let f=c.transaction(["userPreferences"],"readwrite");f.objectStore("userPreferences").put({name:a,value:b});f.oncomplete=()=>{d()};f.onerror=()=>{e()}}catch(f){console.warn(f)}}))}async get(a){return Ba(this).then(b=>new Promise((c,d)=>{try{let e=b.transaction(["userPreferences"],"readwrite").objectStore("userPreferences").get(a);e.onsuccess=()=>{var f=e.result;c(f?f.value:void 0)};e.onerror=()=>{d(void 0)}}catch(e){d(void 0)}}),()=>{})}};var Da=["content-length","etag","last-modified"];function T(a){a=new URL(a);return["fonts.googleapis.com","fonts.gstatic.com","localhost"].includes(a.hostname)?!0:["www.gstatic.com","gstatic.com"].includes(a.hostname)?a.pathname.startsWith("/devrel-devsite/")||a.pathname.startsWith("/external_hosted/"):!1};var Fa=function(a){var b=new Ea;if(a!=null){if(!oa(a))throw b=Error("enum"),B(b,"warning"),b;a|=0}return wa(b,1,a,0)},Ea=class extends R{},Ga=ya(Ea);var Ha=function(a,b){if(b.method!=="GET")return!1;b=new URL(b.url,a.location.origin);return b.hostname===a.location.hostname?!0:T(b.href)},U=function(a){return new URL(a.request.url,a.h.location.origin)},V=function(a){var b=U(a),c,d;return((d=(c=b.pathname.split("/").pop())!=null?c:"")==null?void 0:d.indexOf("."))===-1&&b.origin===a.h.location.origin},Ia=function(a){var b=U(a);return V(a)&&b.searchParams.has("partial")},W=async function(a){return a.h.caches.open("devsite.pwa_RUNTIME_v2.1")},Ja=async function(a){var b=
15await a.text();try{var c=za(b)}catch(e){}var d=new Headers(a.headers);d.set("Content-Type","text/html");a={status:a.status,statusText:a.statusText,headers:d};return c?new Response(xa(c,1),a):new Response(b,a)},X=async function(a,b){b=new URL(b);if(b.searchParams.has("hl"))return b;if(V(a)){let c=void 0;try{c=await a.i.get("language_preference")}catch(d){}b.searchParams.set("hl",c||"en")}return b},Y=async function(a){var b=null;try{b=await W(a)}catch(d){return}var c=U(a);c=await X(a,c.href);if(V(a)&&
16!Ia(a)){a=new URL(c.href);a.searchParams.set("partial","1");try{let d,e=await ((d=b)==null?void 0:d.match(a.href));if(e)return Ja(e)}catch(d){}}try{let d;return((d=b)==null?void 0:d.match(c.href))||void 0}catch(d){}},Ka=function(a,b){return a&&b?Da.some(c=>a.headers.has(c)&&b.headers.has(c))?Da.every(c=>a.headers.has(c)===b.headers.has(c)&&a.headers.get(c)===b.headers.get(c)):!1:!1},La=async function(a,b){b=JSON.stringify(P(b));try{let c=await a.h.clients.matchAll();if(c)for(let d of c)d.postMessage(b)}catch(c){}},
17Z=function(){return new Response("<h1>Service Unavailable</h1>",{status:503,statusText:"Service Unavailable",headers:new Headers({"Content-Type":"text/html"})})},Ma=async function(a){var b=null;try{b=await W(a)}catch(f){}var c=await X(a,a.request.url),d=void 0;try{var e;d=await ((e=b)==null?void 0:e.match(c.href))}catch(f){}e=a.h.fetch(a.request).then(f=>{if(f){try{var g;(g=b)==null||g.put(c.href,f.clone())}catch(l){}if(d&&U(a).pathname.match(/\.(jpeg|jpg|gif|png|svg|webp|avi|mp4|mov)$/)&&!Ka(d,f)&&
18[...f.headers.keys()].length){g=Fa(2);var h=a.request.url;
18if(h!=null&&typeof h!=="string")throw Error();g=wa(g,2,h,"");La(a,g)}}return f}).catch(()=>Z());return d||e},Na=async function(a,b){var c=null;try{c=await W(a)}catch(d){}if(c)try{let d=await X(a,a.request.url);b.ok?await c.put(d.href,b.clone()):b.status===404&&await c.delete(d.href)}catch(d){}},Oa=async function(a){try{var b=await a.h.fetch(a.request.clone());if(b)return await Na(a,b),b;var c=await Y(a);return c?c:Z()}catch(d){if(b=await Y(a))return b;
19if(V(a)){b=null;try{b=await W(a)}catch(e){}c=void 0;try{let e;c=await ((e=b)==null?void 0:e.match("/_static/offline?partial=1"))}catch(e){}if(c)return Ia(a)?c:Ja(c)}return Z()}},Pa=class{constructor(a,b){this.h=a;this.request=b;S||(S=new Ca);this.i=S}async fetch(){if(!Ha(this.h,this.request))return this.h.fetch(this.request);var a=void 0;try{a=await Y(this)}catch(d){}var b;if(b=a){var c=a;b=c.headers.get("date");c=c.headers.get("expires");let d=!1,e=!1;b&&(d=Date.now()-(new Date(b)).getTime()<6E4);
20c&&(e=(new Date(c)).getTime()-Date.now()>0);b=d||e}b||(b=U(this),a=!!b.pathname.match(/\.(jpeg|jpg|gif|png|svg|webp|avi|mp4|mov|css|js)$/),b=b.origin===this.h.location.origin||T(b.href),a=a&&b?Ma(this):Oa(this));return a}};var Qa=[/^utm_/,RegExp("^dcb_$")];var Ra=async function(a){var b=b?b:a.cacheName;var c=a.caches.get(b);if(!c)try{(c=await a.h.caches.open(b))&&a.caches.set(b,c)}catch(d){}},Ta=function(a,b){b.waitUntil(Sa(a.i).then(()=>a.h.clients.claim()).then(async()=>{var c=Fa(4);c=JSON.stringify(P(c));var d=await a.h.clients.matchAll({type:"window"});if(d)for(let e of d)e.postMessage(c)}))},Va=function(a,b){var c=b.request.method!=="GET"||b.request.headers.has("range"),d=new URL(b.request.url);Aa.find(e=>e.test(d.href))&&d.hostname!=="fonts.googleapis.com"&&
21(c=!0);c||b.respondWith(Ua(a.i,b.request))},Xa=async function(a,b){var c=b.data;try{var d=Ga(c)}catch(f){return}var e=va(d,1);e=e==null?e:oa(e)?e|0:void 0;switch(e!=null?e:0){case 1:try{await Wa(a.i,xa(d,2))}catch(f){}break;case 3:case 5:case 6:if(a=await a.h.clients.matchAll({type:"window"}),b=b.source,c&&a)for(let f of a)f.id!==b.id&&f.postMessage(c)}},Ua=async function(a,b){if(!Ha(a.h,b)||Ya(b))try{return await a.h.fetch(b)}catch(c){return new Response("<h1>Service Unavailable</h1>",{status:503,
22statusText:"Service Unavailable",headers:new Headers({"Content-Type":"text/html"})})}b=await Za(a,b.clone());return(new Pa(a.h,b)).fetch()},Sa=async function(a){var b=[];try{b=(await a.h.caches.keys()).filter(c=>c!==a.cacheName)}catch(c){}try{await Promise.allSettled(b.map(c=>a.h.caches.delete(c)))}catch(c){}},Wa=async function(a,b){var c=a.h.location,d=c.origin,e={};(new URL(b,c.origin)).origin===d?e.credentials="include":e.mode="no-cors";b=new Request(b,e);try{await Ua(a,b)}catch(f){}},Ya=function(a){var b=
23a.mode==="navigate",c=a.headers.get("Upgrade-Insecure-Requests")==="1";a=(a.headers.get("Accept")||"").indexOf("text/html")!==-1;return b&&c&&a},Za=async function(a,b){var c=b.clone(),d=new URL(b.url,a.h.location.origin);if(Ya(b)||d.origin!==a.h.location.origin&&!T(d.href))return c;d.hash="";var e=[...d.searchParams.keys()];for(var f of e)for(let h of Qa)f.match(h)&&d.searchParams.delete(f);e=new Headers;for(var g of b.headers.entries())g[1]&&e.append(g[0],g[1]);g=null;if(b.method!=="GET"&&b.method!==
24"HEAD")try{g=await b.text()}catch(h){return c}f=b.mode;d.origin===a.h.location.origin&&d.pathname.startsWith("/_static/")&&(f="no-cors");a={method:b.method,mode:f,body:g,redirect:b.redirect,headers:e,credentials:b.credentials,cache:b.cache,referrer:b.referrer};try{return new Request(d.href,a)}catch(h){return c}};
25(new class{constructor(a,b){this.h=a;this.i=b}init(){Ra(this.i);this.h.addEventListener("install",a=>{a.waitUntil(this.h.skipWaiting())});this.h.addEventListener("activate",a=>{Ta(this,a)});this.h.addEventListener("fetch",a=>{Va(this,a)});this.h.addEventListener("message",a=>{Xa(this,a)})}}(self,new class{constructor(a,b="devsite.pwa_RUNTIME_v2.1"){this.h=a;this.cacheName=b;this.caches=new Map}}(self))).init();}).call(this);

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.