"use strict" ; console . log ( "Custom-sw!" ) ; var precacheConfig = [ [ "/index.html" , "2143d1e2f9801e1d7074965668e63c7d" ] , [ "/static/css/main.29266132.css" , "291b7c703eff1eb45671bed973045228" ] , [ "/static/js/main.149079b7.js" , "44bfff9c98fb9e2bb47c4c301d5a6516" ] , [ "/static/media/logo.5d5d9eef.svg" , "5d5d9eefa31e5e13a6610d9fa7a283bb" ] ] , cacheName = "sw-precache-v3-sw-precache-webpack-plugin-" + ( self . registration ? self . registration . scope : "" ) , ignoreUrlParametersMatching = [ /^utm_/ ] , addDirectoryIndex = function ( e , t ) { var n = new URL ( e ) ; return "/" === n . pathname . slice ( - 1 ) && ( n . pathname += t ) , n . toString ( ) ; } , cleanResponse = function ( t ) { return t . redirected ? ( "body" in t ? Promise . resolve ( t . body ) : t . blob ( ) ) . then ( function ( e ) { return new Response ( e , { headers : t . headers , status : t . status , statusText : t . statusText } ) ; } ) : Promise . resolve ( t ) ; } , createCacheKey = function ( e , t , n , r ) { var a = new URL ( e ) ; return r && a . pathname . match ( r ) || ( a . search += ( a . search ? "&" : "" ) + encodeURIComponent ( t ) + "=" + encodeURIComponent ( n ) ) , a . toString ( ) ; } , isPathWhitelisted = function ( e , t ) { if ( 0 === e . length ) return ! 0 ; var n = new URL ( t ) . pathname ; return e . some ( function ( e ) { return n . match ( e ) ; } ) ; } , stripIgnoredUrlParameters = function ( e , n ) { var t = new URL ( e ) ; return t . hash = "" , t . search = t . search . slice ( 1 ) . split ( "&" ) . map ( function ( e ) { return e . split ( "=" ) ; } ) . filter ( function ( t ) { return n . every ( function ( e ) { return ! e . test ( t [ 0 ] ) ; } ) ; } ) . map ( function ( e ) { return e . join ( "=" ) ; } ) . join ( "&" ) , t . toString ( ) ; } , hashParamName = "_sw-precache" , urlsToCacheKeys = new Map ( precacheConfig . map ( function ( e ) { var t = e [ 0 ] , n = e [ 1 ] , r = new URL ( t , self . location ) , a = createCacheKey ( r , hashParamName , n , /\.\w{8}\./ ) ; return [ r . toString ( ) , a ] ; } ) ) ; function setOfCachedUrls ( e ) { return e . keys ( ) . then ( function ( e ) { return e . map ( function ( e ) { return e . url ; } ) ; } ) . then ( function ( e ) { return new Set ( e ) ; } ) ; } self . addEventListener ( "install" , function ( e ) { e . waitUntil ( caches . open ( cacheName ) . then ( function ( r ) { return setOfCachedUrls ( r ) . then ( function ( n ) { return Promise . all ( Array . from ( urlsToCacheKeys . values ( ) ) . map ( function ( t ) { if ( ! n . has ( t ) ) { var e = new Request ( t , { credentials : "same-origin" } ) ; return fetch ( e ) . then ( function ( e ) { if ( ! e . ok ) throw new Error ( "Request for " + t + " returned a response with status " + e . status ) ; return cleanResponse ( e ) . then ( function ( e ) { return r . put ( t , e ) ; } ) ; } ) ; } } ) ) ; } ) ; } ) . then ( function ( ) { return self . skipWaiting ( ) ; } ) ) ; } ) , self . addEventListener ( "activate" , function ( e ) { var n = new Set ( urlsToCacheKeys . values ( ) ) ; e . waitUntil ( caches . open ( cacheName ) . then ( function ( t ) { return t . keys ( ) . then ( function ( e ) { return Promise . all ( e . map ( function ( e ) { if ( ! n . has ( e . url ) ) return t . delete ( e ) ; } ) ) ; } ) ; } ) . then ( function ( ) { return self . clients . claim ( ) ; } ) ) ; } ) , self . addEventListener ( "fetch" , function ( t ) { if ( "GET" === t . request . method ) { var e , n = stripIgnoredUrlParameters ( t . request . url , ignoreUrlParametersMatching ) , r = "index.html" ; ( e = urlsToCacheKeys . has ( n ) ) || ( n = addDirectoryIndex ( n , r ) , e = urlsToCacheKeys . has ( n ) ) ; var a = "/index.html" ; ! e && "navigate" === t . request . mode && isPathWhitelisted ( [ "^(?!\\/(__|auth)).*" ] , t . request . url ) && ( n = new URL ( a , self . location ) . toString ( ) , e = urlsToCacheKeys . has ( n ) ) , e && t . respondWith ( caches . open ( cacheName ) . then ( function ( e ) { return e . match ( urlsToCacheKeys . get ( n ) ) . then ( function ( e ) { if ( e ) return e ; throw Error ( "The cached response that was expected is missing." ) ; } ) ; } ) . catch ( function ( e ) { return console . warn ( 'Couldn\'t serve response for "%s" from cache: %O' , t . request . url , e ) , fetch ( t . request ) ; } ) ) ; } } ) ;