if ( ! self . define ) { let e , s = { } ; const c = ( c , n ) => ( c = new URL ( c + ".js" , n ) . href , s [ c ] || new Promise ( s => { if ( "document" in self ) { const e = document . createElement ( "script" ) ; e . src = c , e . onload = s , document . head . appendChild ( e ) } else e = c , importScripts ( c ) , s ( ) } ) . then ( ( ) => { let e = s [ c ] ; if ( ! e ) throw new Error ( ` Module ${ c } didn’ t register its module ` ) ; return e } ) ) ; self . define = ( n , a ) => { const i = e || ( "document" in self ? document . currentScript . src : "" ) || location . href ; if ( s [ i ] ) return ; let t = { } ; const o = e => c ( e , i ) , u = { module : { uri : i } , exports : t , require : o } ; s [ i ] = Promise . all ( n . map ( e => u [ e ] || o ( e ) ) ) . then ( e => ( a ( ... e ) , t ) ) } } define ( [ "./workbox-e9849328" ] , function ( e ) { "use strict" ; importScripts ( ) , self . skipWaiting ( ) , e . clientsClaim ( ) , e . precacheAndRoute ( [ { url : "/_next/app-build-manifest.json" , revision : "720e1c5b3ccb46ee5b17b83529c6c9ce" } , { url : "/_next/static/chunks/110-242994b03aacf58a.js" , revision : "owcChvMBPcqUgysujuf1h "} , { url : "/_next/static/chunks/154-de4a84fd5b2e0100.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/29-0844689411ca7d55.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/459-e3682af48de73c26.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/51b697cb-f464f3017ac1ea30.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/63-87ec1ced0bf21584.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/682-28f3765b3c021599.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/900-fb094d8873768e88.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/967-217cdcb80ae3beeb.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/_not-found/page-ac328df06cf68f14.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/admin/page-d0def26e413c060d.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/douban/page-2d0023184aa37aff.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/layout-bd0bfbfdb401e15f.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/login/page-fcbddca77bc41b81.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/page-1c3dfeac6b19d4e5.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/play/page-7cd4f72b453741ca.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/search/page-2e4f55fe3c431d81.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/app/warning/page-11cba4cf9332a238.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/c72274ce-06682d6fc8197e6d.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/da9543df-bf6da1a431d8604f.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/framework-6e06c675866dc992.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/main-2fabec0df3918ea4.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/main-app-dbd320e104e1a5dc.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/pages/_app-792b631a362c29e1.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/pages/_error-9fde6601392a2a99.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/chunks/polyfills-42372ed130431b0a.js" , revision : "846118c33b2c0e922d7b3a7676f81f6f" } , { url : "/_next/static/chunks/webpack-17170f1d90853b2d.js" , revision : "owcChvMBPcqUgysujuf1h " } , { url : "/_next/static/css/23100062f5d4aac0.css" , revision : "23100062f5d4aac0 "} , { url : "/_next/static/css/275ed64cc4367444 .css" , revision : "275ed64cc4367444 " } , { url : "/_next/static/css/992fe66234716999.css" , revision : "992fe66234716999 "} , { url : "/_next/static/media/26a46d62cd723877-s.woff2" , revision : "befd9c0fdfa3d8a645d5f95717ed6420" } , { url : "/_next/static/media/55c55f0601d81cf3-s.woff2" , revision : "43828e14271c77b87e3ed582dbff9f74" } , { url : "/_next/static/media/581909926a08bbc8-s.woff2" , revision : "f0b86e7c24f455280b8df606b89af891" } , { url : "/_next/static/media/8e9860b6e62d6359-s.woff2" , revision : "01ba6c2a184b8cba08b0d57167664d75" } , { url : "/_next/static/media/97e0cb1ae144a2a9-s.woff2" , revision : "e360c61c5bd8d90639fd4503c829c2dc" } , { url : "/_next/static/media/df0a9ae256c0569c-s.woff2" , revision : "d54db44de5ccb18886ece2fda72bdfe0" } , { url : "/_next/static/media/e4af272ccee01ff0-s.p.woff2" , revision : "65850a373e258f1c897a2b3d75eb74de" } , { url : "/_next/static/owcChvMBPcqUgysujuf1h/_buildManifest.js" , revision : "046380ae5bc74b46b6d5eac3eed65355" } , { url : "/_next/static/owcChvMBPcqUgysujuf1h/_ssgManifest.js" , revision : "b6652df95db52feb4daf4eca35380933" } , { url : "/ favicon.ico", revision : "c5de6e56c5664adda146825f75ea6ecf" } , { url : "/icons/icon-192x192.png" , revision : "4a56c090828a1ad254c903c7aec0389d" } , { url : "/icons/icon-256x256.png" , revision : "f6409eb1a001f754121e3a8281c0319c" } , { url : "/icons/icon-384x384.png" , revision : "f6efc3e357b9ffdf4e0d8c14b2ed0ac1" } , { url : "/icons/icon-512x512.png" , revision : "9c008cbbeb6a576fe07bb1284a83f4d2" } , { url : "/logo.png" , revision : "40de611b143c47c6291c7bdad2c959ca" } , { url : "/manifest.json" , revision : "7bd3dabc1cfbfe40f09577efca223d31" } , { url : "/robots.txt" , revision : "e2b2cd8514443456bc6fb9d77b3b1f3e" } , { url : "/screenshot1.png" , revision : "10572bfcea54dc93ac4c5f7c9057fc98" } , { url : "/screenshot2.png" , revision : "f815a8990973a221899976867365c239" } , { url : "/screenshot3.png" , revision : "49709e96345dfeeab1d8083821d4b44e" } , { url : "/screenshot4.png" , revision : "a76c751e41e37556048a487e4f8b8b1c" } , { url : "/wechat.jpg" , revision : "d0f601311802667cd6ca5a37dc69bfa7" } ] , { ignoreURLParametersMatching : [ ] } ) , e . cleanupOutdatedCaches ( ) , e . registerRoute ( "/" , new e . NetworkFirst ( { cacheName : "start-url" , plugins : [ { cacheWillUpdate : async ( { request : e , response : s , event : c , state : n } ) => s && "opaqueredirect" === s . type ? new Response ( s . body , { status : 200 , statusText : "OK" , headers : s . headers } ) : s } ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/fonts\.(?:gstatic)\.com\/.*/i , new e . CacheFirst ( { cacheName : "google-fonts-webfonts" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 31536e3 } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/fonts\.(?:googleapis)\.com\/.*/i , new e . StaleWhileRevalidate ( { cacheName : "google-fonts-stylesheets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 604800 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-font-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 604800 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-image-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 64 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\/_next\/image\?url=.+$/i , new e . StaleWhileRevalidate ( { cacheName : "next-image" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 64 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:mp3|wav|ogg)$/i , new e . CacheFirst ( { cacheName : "static-audio-assets" , plugins : [ new e . RangeRequestsPlugin , new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:mp4)$/i , new e . CacheFirst ( { cacheName : "static-video-assets" , plugins : [ new e . RangeRequestsPlugin , new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:js)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-js-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:css|less)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-style-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\/_next\/data\/.+\/.+\.json$/i , new e . StaleWhileRevalidate ( { cacheName : "next-data" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:json|xml|csv)$/i , new e . NetworkFirst ( { cacheName : "static-data-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => { if ( ! ( self . origin === e . origin ) ) return ! 1 ; const s = e . pathname ; return ! s . startsWith ( "/api/auth/" ) && ! ! s . startsWith ( "/api/" ) } , new e . NetworkFirst ( { cacheName : "apis" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 16 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => { if ( ! ( self . origin === e . origin ) ) return ! 1 ; return ! e . pathname . startsWith ( "/api/" ) } , new e . NetworkFirst ( { cacheName : "others" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => ! ( self . origin === e . origin ) , new e . NetworkFirst ( { cacheName : "cross-origin" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 3600 } ) ] } ) , "GET" ) } ) ;
if ( ! self . define ) { let e , s = { } ; const a = ( a , n ) => ( a = new URL ( a + ".js" , n ) . href , s [ a ] || new Promise ( s => { if ( "document" in self ) { const e = document . createElement ( "script" ) ; e . src = a , e . onload = s , document . head . appendChild ( e ) } else e = a , importScripts ( a ) , s ( ) } ) . then ( ( ) => { let e = s [ a ] ; if ( ! e ) throw new Error ( ` Module ${ a } didn’ t register its module ` ) ; return e } ) ) ; self . define = ( n , c ) => { const i = e || ( "document" in self ? document . currentScript . src : "" ) || location . href ; if ( s [ i ] ) return ; let t = { } ; const r = e => a ( e , i ) , o = { module : { uri : i } , exports : t , require : r } ; s [ i ] = Promise . all ( n . map ( e => o [ e ] || r ( e ) ) ) . then ( e => ( c ( ... e ) , t ) ) } } define ( [ "./workbox-e9849328" ] , function ( e ) { "use strict" ; importScripts ( ) , self . skipWaiting ( ) , e . clientsClaim ( ) , e . precacheAndRoute ( [ { url : "/_next/app-build-manifest.json" , revision : "95803b57e88eef065d7509dd2a83fba2" } , { url : "/_next/static/J7ayQg7mNrFOgKQuAh0h0/_buildManifest.js" , revision : "046380ae5bc74b46b6d5eac3eed65355" } , { url : "/_next/static/J7ayQg7mNrFOgKQuAh0h0/_ssgManifest.js" , revision : "b6652df95db52feb4daf4eca35380933" } , { url : "/_next/static/chunks/110-1617e84e1c4bea87.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 "} , { url : "/_next/static/chunks/154-de4a84fd5b2e0100.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/29-0844689411ca7d55.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/459-e3682af48de73c26.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/51b697cb-f464f3017ac1ea30.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/63-87ec1ced0bf21584.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/682-28f3765b3c021599.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/900-fb094d8873768e88.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/967-217cdcb80ae3beeb.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/_not-found/page-ac328df06cf68f14.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/admin/page-d0def26e413c060d.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/douban/page-2d0023184aa37aff.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/layout-bd0bfbfdb401e15f.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/login/page-fcbddca77bc41b81.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/page-1c3dfeac6b19d4e5.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/play/page-7cd4f72b453741ca.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/search/page-2e4f55fe3c431d81.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/app/warning/page-11cba4cf9332a238.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/c72274ce-06682d6fc8197e6d.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/da9543df-bf6da1a431d8604f.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/framework-6e06c675866dc992.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/main-2fabec0df3918ea4.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/main-app-dbd320e104e1a5dc.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/pages/_app-792b631a362c29e1.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/pages/_error-9fde6601392a2a99.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/chunks/polyfills-42372ed130431b0a.js" , revision : "846118c33b2c0e922d7b3a7676f81f6f" } , { url : "/_next/static/chunks/webpack-17170f1d90853b2d.js" , revision : "J7ayQg7mNrFOgKQuAh0h0 " } , { url : "/_next/static/css/0578cc219b4d0116.css" , revision : "0578cc219b4d0116 "} , { url : "/_next/static/css/23100062f5d4aac0 .css" , revision : "23100062f5d4aac0 " } , { url : "/_next/static/css/275ed64cc4367444.css" , revision : "275ed64cc4367444 "} , { url : "/_next/static/media/26a46d62cd723877-s.woff2" , revision : "befd9c0fdfa3d8a645d5f95717ed6420" } , { url : "/_next/static/media/55c55f0601d81cf3-s.woff2" , revision : "43828e14271c77b87e3ed582dbff9f74" } , { url : "/_next/static/media/581909926a08bbc8-s.woff2" , revision : "f0b86e7c24f455280b8df606b89af891" } , { url : "/_next/static/media/8e9860b6e62d6359-s.woff2" , revision : "01ba6c2a184b8cba08b0d57167664d75" } , { url : "/_next/static/media/97e0cb1ae144a2a9-s.woff2" , revision : "e360c61c5bd8d90639fd4503c829c2dc" } , { url : "/_next/static/media/df0a9ae256c0569c-s.woff2" , revision : "d54db44de5ccb18886ece2fda72bdfe0" } , { url : "/_next/static/media/e4af272ccee01ff0-s.p.woff2" , revision : "65850a373e258f1c897a2b3d75eb74de" } , { url : "/favicon.ico" , revision : "c5de6e56c5664adda146825f75ea6ecf" } , { url : "/icons/icon-192x192.png" , revision : "4a56c090828a1ad254c903c7aec0389d" } , { url : "/icons/icon-256x256.png" , revision : "f6409eb1a001f754121e3a8281c0319c" } , { url : "/icons/icon-384x384.png" , revision : "f6efc3e357b9ffdf4e0d8c14b2ed0ac1" } , { url : "/icons/icon-512x512.png" , revision : "9c008cbbeb6a576fe07bb1284a83f4d2" } , { url : "/logo.png" , revision : "40de611b143c47c6291c7bdad2c959ca" } , { url : "/manifest.json" , revision : "7bd3dabc1cfbfe40f09577efca223d31" } , { url : "/robots.txt" , revision : "e2b2cd8514443456bc6fb9d77b3b1f3e" } , { url : "/screenshot1.png" , revision : "10572bfcea54dc93ac4c5f7c9057fc98" } , { url : "/screenshot2.png" , revision : "f815a8990973a221899976867365c239" } , { url : "/screenshot3.png" , revision : "49709e96345dfeeab1d8083821d4b44e" } , { url : "/screenshot4.png" , revision : "a76c751e41e37556048a487e4f8b8b1c" } , { url : "/wechat.jpg" , revision : "d0f601311802667cd6ca5a37dc69bfa7" } ] , { ignoreURLParametersMatching : [ ] } ) , e . cleanupOutdatedCaches ( ) , e . registerRoute ( "/" , new e . NetworkFirst ( { cacheName : "start-url" , plugins : [ { cacheWillUpdate : async ( { request : e , response : s , event : a , state : n } ) => s && "opaqueredirect" === s . type ? new Response ( s . body , { status : 200 , statusText : "OK" , headers : s . headers } ) : s } ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/fonts\.(?:gstatic)\.com\/.*/i , new e . CacheFirst ( { cacheName : "google-fonts-webfonts" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 31536e3 } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/fonts\.(?:googleapis)\.com\/.*/i , new e . StaleWhileRevalidate ( { cacheName : "google-fonts-stylesheets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 604800 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-font-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 4 , maxAgeSeconds : 604800 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-image-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 64 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\/_next\/image\?url=.+$/i , new e . StaleWhileRevalidate ( { cacheName : "next-image" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 64 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:mp3|wav|ogg)$/i , new e . CacheFirst ( { cacheName : "static-audio-assets" , plugins : [ new e . RangeRequestsPlugin , new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:mp4)$/i , new e . CacheFirst ( { cacheName : "static-video-assets" , plugins : [ new e . RangeRequestsPlugin , new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:js)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-js-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:css|less)$/i , new e . StaleWhileRevalidate ( { cacheName : "static-style-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\/_next\/data\/.+\/.+\.json$/i , new e . StaleWhileRevalidate ( { cacheName : "next-data" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( /\.(?:json|xml|csv)$/i , new e . NetworkFirst ( { cacheName : "static-data-assets" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => { if ( ! ( self . origin === e . origin ) ) return ! 1 ; const s = e . pathname ; return ! s . startsWith ( "/api/auth/" ) && ! ! s . startsWith ( "/api/" ) } , new e . NetworkFirst ( { cacheName : "apis" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 16 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => { if ( ! ( self . origin === e . origin ) ) return ! 1 ; return ! e . pathname . startsWith ( "/api/" ) } , new e . NetworkFirst ( { cacheName : "others" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 86400 } ) ] } ) , "GET" ) , e . registerRoute ( ( { url : e } ) => ! ( self . origin === e . origin ) , new e . NetworkFirst ( { cacheName : "cross-origin" , networkTimeoutSeconds : 10 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 32 , maxAgeSeconds : 3600 } ) ] } ) , "GET" ) } ) ;