From e9efd815daf05d7b758cd116cbdfc73493c627af Mon Sep 17 00:00:00 2001 From: kuzdogan Date: Fri, 25 Oct 2024 12:40:31 +0000 Subject: [PATCH] deploy: f391887f1fd197f619ed3e4349d16473dae8547e --- 404.html | 4 ++-- 404/index.html | 4 ++-- _gatsby/slices/_gatsby-scripts-1.html | 4 ++-- app-08e3b037094155980208.js | 3 +++ ...xt => app-08e3b037094155980208.js.LICENSE.txt | 0 app-08e3b037094155980208.js.map | 1 + app-b8d7644aa6410a2cfe74.js | 3 --- app-b8d7644aa6410a2cfe74.js.map | 1 - chunk-map.json | 2 +- ...-src-pages-gallery-js-de8ee4f2608fdf300cec.js | 2 ++ ...-pages-gallery-js-de8ee4f2608fdf300cec.js.map | 1 + conduct/index.html | 4 ++-- gallery/index.html | 16 ++++++++++++++++ index.html | 4 ++-- page-data/app-data.json | 2 +- page-data/gallery/page-data.json | 1 + webpack-runtime-296b71c2d9d4e6825017.js | 2 ++ webpack-runtime-296b71c2d9d4e6825017.js.map | 1 + webpack-runtime-c5052adcdf73449e0aac.js | 2 -- webpack-runtime-c5052adcdf73449e0aac.js.map | 1 - webpack.stats.json | 2 +- 21 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 app-08e3b037094155980208.js rename app-b8d7644aa6410a2cfe74.js.LICENSE.txt => app-08e3b037094155980208.js.LICENSE.txt (100%) create mode 100644 app-08e3b037094155980208.js.map delete mode 100644 app-b8d7644aa6410a2cfe74.js delete mode 100644 app-b8d7644aa6410a2cfe74.js.map create mode 100644 component---src-pages-gallery-js-de8ee4f2608fdf300cec.js create mode 100644 component---src-pages-gallery-js-de8ee4f2608fdf300cec.js.map create mode 100644 gallery/index.html create mode 100644 page-data/gallery/page-data.json create mode 100644 webpack-runtime-296b71c2d9d4e6825017.js create mode 100644 webpack-runtime-296b71c2d9d4e6825017.js.map delete mode 100644 webpack-runtime-c5052adcdf73449e0aac.js delete mode 100644 webpack-runtime-c5052adcdf73449e0aac.js.map diff --git a/404.html b/404.html index 22c0969..30dcae9 100644 --- a/404.html +++ b/404.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/404/index.html b/404/index.html index 4adbc6b..b77d51e 100644 --- a/404/index.html +++ b/404/index.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/_gatsby/slices/_gatsby-scripts-1.html b/_gatsby/slices/_gatsby-scripts-1.html index bc3108f..9e96f5e 100644 --- a/_gatsby/slices/_gatsby-scripts-1.html +++ b/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app-08e3b037094155980208.js b/app-08e3b037094155980208.js new file mode 100644 index 0000000..3b76229 --- /dev/null +++ b/app-08e3b037094155980208.js @@ -0,0 +1,3 @@ +/*! For license information please see app-08e3b037094155980208.js.LICENSE.txt */ +(self.webpackChunkprotocol_berlin=self.webpackChunkprotocol_berlin||[]).push([[143],{4506:function(e,t){"use strict";t.H=void 0;t.H=(e,t="always")=>{const n=e.endsWith(".html"),r=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((n||r||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},9679:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1432);t.$C=r.ScrollHandler;var o=n(4855);t.p2=o.useScrollRestoration},1432:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(6115)),a=r(n(7867)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(7294)),s=r(n(5697)),c=n(1142);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var l=i.createContext(new c.SessionStorage);t.ScrollContext=l,l.displayName="GatsbyScrollContext";var p=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a{}},7730:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2731:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,o.getForwards)(e),i=document.createElement("script");i.dataset.partytown="",i.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(i)};var r=n(2911),o=n(7730)},5418:function(e,t,n){t.components={"component---src-pages-404-js":()=>n.e(883).then(n.bind(n,429)),"component---src-pages-conduct-js":()=>n.e(776).then(n.bind(n,3714)),"component---src-pages-gallery-js":()=>n.e(822).then(n.bind(n,62)),"component---src-pages-index-js":()=>n.e(678).then(n.bind(n,7282))}},4741:function(e,t,n){e.exports=[{plugin:n(9608),options:{plugins:[],display:"standalone",icon:"src/images/icon.png",crossOrigin:"use-credentials",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",include_favicon:!0,cacheDigest:"2cd6e72472e91fd8dc06cb59eb651ffc"}},{plugin:n(7420),options:{plugins:[]}},{plugin:n(4094),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:i}=n(1975).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let c=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=i;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return c=c.filter((e=>void 0!==e)),c.length>0?c:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},4004:function(e,t){t.M=()=>""},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return d},Cj:function(){return f},GA:function(){return h},DS:function(){return p}});var r=n(7896),o=n(1505),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},i=n(6073);const s=new Map;let c=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("")).split("#")[0]};function l(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const p=e=>{c=e},d=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?a(o.route.originalPath):null},h=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},f=e=>{const t=u(l(e));if(s.has(t))return s.get(t);const n=(0,i.J)(e);if(n)return f(n.toPath);let r=d(t);return r||(r=m(e)),s.set(t,r),r},m=e=>{let t=u(l(e));return"/index.html"===t&&(t="/"),t=a(t),t}},1883:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return s.rU},PageRenderer:function(){return a()},Script:function(){return P.Script},ScriptStrategy:function(){return P.ScriptStrategy},Slice:function(){return b},StaticQuery:function(){return c.i1},StaticQueryContext:function(){return c.B9},collectedScriptsByPage:function(){return P.collectedScriptsByPage},graphql:function(){return R},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return S},scriptCache:function(){return P.scriptCache},scriptCallbackCache:function(){return P.scriptCallbackCache},useScrollRestoration:function(){return i.p2},useStaticQuery:function(){return c.K2},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var r=n(1975),o=n(2743),a=n.n(o),i=n(9679),s=n(1562),c=n(1757);var u=n(4578);function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}var p=n(9611);function d(e,t,n){return d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,p.Z)(o,n.prototype),o},d.apply(null,arguments)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return d(e,arguments,l(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,p.Z)(r,e)},h(e)}var f=n(7294),m=n(4004),g=n(8995);const v=e=>{let{sliceId:t,children:n}=e;const r=[f.createElement("slice-start",{id:t+"-1"}),f.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(f.createElement("slice-start",{id:t+"-2"}),f.createElement("slice-end",{id:t+"-2"}))),r},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,f.useContext)(g.u0),i=(0,f.useContext)(g.Db),s=a[t];if(!s){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}const c=((e,t)=>Object.keys(t).length?e+"-"+(0,m.M)(t):e)(s,o);let u=i[c];return u?r&&(u.hasChildren=!0):i[c]=u={props:o,sliceName:s,hasChildren:!!r},f.createElement(v,{sliceId:c},r)},w=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,f.useContext)(g.u0),i=(0,f.useContext)(g.m3),s=a[t],c=i.get(s);if(!c){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}return f.createElement(c.component,Object.assign({sliceContext:c.sliceContext,data:c.data},o),r)};function b(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,f.useContext)(g.Bs),r=_(e);if(Object.keys(r).length)throw new E("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return f.createElement(y,t);if("browser"===n.renderEnvironment)return f.createElement(w,t);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return f.createElement(w,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render '}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let E=function(e){function t(n,r,o,a){var i;const s=Object.entries(o).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),c="SlicePropsError";let u="",l="";if(n){const e=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),u="\n"+e.join("\n"),l='Slice "'+r+'" was passed props that are not serializable ('+s+")."}else{l=c+': Slice "'+r+'" was passed props that are not serializable ('+s+").";u=l+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(i=e.call(this,l)||this).name=c,u?i.stack=u:Error.captureStackTrace(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i),t),a&&(i.forcedLocation={...a,functionName:"Slice"}),i}return(0,u.Z)(t,e),t}(h(Error));const _=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[o,a]of Object.entries(e)){if(null==a||!r&&"children"===o)continue;const e=r?r+"."+o:o;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),_(a,t,n,e))}return t};var P=n(3521);const S=r.ZP.enqueue;function R(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},1975:function(e,t,n){"use strict";n.d(t,{uQ:function(){return p},kL:function(){return E},ZP:function(){return S},Nt:function(){return C},hs:function(){return R},jN:function(){return P},N1:function(){return _}});var r=n(4578),o=n(5785),a=n(904);const i=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},s={};var c=function(e,t){return new Promise((n=>{s[e]?n():i(e,t).then((()=>{n(),s[e]=!0})).catch((()=>{}))}))},u=n(8299),l=n(7802);const p={Error:"error",Success:"success"},d=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},h=e=>e.startsWith("//");function f(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const m=/bot|crawler|spider|crawling/i,g=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function v(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{v(e).then(t)}),200)}}))}let y=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,l.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=f(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=d(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:p.Success,payload:n})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:p.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=d(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{return Object.assign(e,{status:p.Success,payload:a})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:p.Error})}))},t.loadPageDataJson=function(e){const t=(0,l.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,l.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return f("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,l.UD)(e)},t.loadPage=function(e){const t=(0,l.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,i]=e;if(r.status===p.Error||(null==i?void 0:i.status)===p.Error)return{status:p.Error};let s=r.payload;const{componentChunkName:c,staticQueryHashes:l=[],slicesMap:d={}}=s,h={},f=Array.from(new Set(Object.values(d))),m=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(f.map((e=>this.loadSliceDataJson(e)))).then((e=>{const d=[],f=(0,o.Z)(l);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){d.push({name:n,...t});for(const e of t.staticQueryHashes)f.includes(e)||f.push(e)}const y=[Promise.all(d.map(m)),this.loadComponent(c,"head")];y.push(this.loadComponent(c));const w=Promise.all(y).then((e=>{const[t,o,c]=e;h.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(h.status=p.Error,h.error=n);let u;if((!c||c instanceof Error)&&(h.status=p.Error,h.error=c),h.status!==p.Error){if(h.status=p.Success,!0!==r.notFound&&!0!==(null==i?void 0:i.notFound)||(h.notFound=!0),s=Object.assign(s,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==i?void 0:i.payload)){u=g(s,null,o),u.partialHydration=i.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(i.payload))},pull(e){e.close()},cancel(){}});return v((0,a.createFromReadableStream)(e)).then((e=>(u.partialHydration=e,u)))}u=g(s,c,o)}return u})),b=Promise.all(f.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([w,b]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},h.payload=n,u.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,h),h.error?{error:h.error,status:h.status}:n})).catch((e=>({error:e,status:p.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,l.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!m.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,l.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=d(e);return c(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,l.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=g(n.payload);return[].concat((0,o.Z)(w(e.page.componentChunkName)),[d(t)])}return null},t.isPageNotFound=function(e){const t=(0,l.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const w=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let b,E=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,l.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==p.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=w(n);return Promise.all(r.map(c)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?h(t)?e:f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?h(t)?e:f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},t}(y);const _=e=>{b=e},P={enqueue:e=>b.prefetch(e),getResourceURLsForPathname:e=>b.getResourceURLsForPathname(e),loadPage:e=>b.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),b.loadPageSync(e,t)},prefetch:e=>b.prefetch(e),isPageNotFound:e=>b.isPageNotFound(e),hovering:e=>b.hovering(e),loadAppData:()=>b.loadAppData()};var S=P;function R(){return b?b.staticQueryDb:{}}function C(){return b?b.slicesDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(7294),o=n(5697),a=n.n(o),i=n(3092),s=n(7802),c=n(5785),u=n(1883),l=n(7896),p=n(4941);function d(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const h=["link","meta","style","title","base","noscript","script","html","body"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function m(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const s of e.childNodes){var o,a;const e=s.nodeName.toLowerCase(),u=null===(o=s.attributes)||void 0===o||null===(a=o.id)||void 0===a?void 0:a.value;if(y(s)){if(v(e))if("html"===e||"body"===e)for(const n of s.attributes)t[e]={...t[e],[n.name]:n.value};else{let e=s.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=g(e)),u)if(n.has(u)){var i;const t=n.get(u);null===(i=r[t].parentNode)||void 0===i||i.removeChild(r[t]),r[t]=e}else r.push(e),n.set(u,r.length-1);else r.push(e)}s.childNodes.length&&r.push.apply(r,(0,c.Z)(m(s,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function g(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function v(e){return h.includes(e)}function y(e){return 1===e.nodeType}const w=document.createElement("div"),b={html:[],body:[]},E=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=m(w);b.html=Object.keys(n.html),b.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const o=document.querySelector("body");o&&Object.entries(n).forEach((e=>{let[t,n]=e;o.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var o;if(0===r.length)return void(o=document.head).append.apply(o,(0,c.Z)(t));const a=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const a of t){const e=n.findIndex((e=>f(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)o(a)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>a.push(e)}),(e=document.head).append.apply(e,a)};function _(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,p.U)(),s=r.createElement(t.Head,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),c=(0,i.h)("wrapRootElement",{element:s},s,(e=>{let{result:t}=e;return{element:t}})).pop();a(r.createElement(d,{callback:E},r.createElement(u.StaticQueryContext.Provider,{value:n},r.createElement(l.LocationProvider,null,c))),w)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(b)}}))}function P(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});_({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,i.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}P.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var S=P},5824:function(e,t,n){"use strict";var r=n(4578),o=n(3092),a=n(7294),i=n(7896),s=n(9679),c=n(1757),u=n(8995),l=n(1975),p=n(6073),d=n(8299);const h={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var f=n(1562);function m(e){const t=(0,p.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let g="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&g&&(window.location.pathname=g)}));const v=(e,t)=>{m(e.pathname)||(g=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},w=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void i.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,f.cP)(e),s=(0,p.J)(n);if(s&&(e=s.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const c=setTimeout((()=>{d.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);l.ZP.loadPage(n+r).then((o=>{if(!o||o.status===l.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(c);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,i.navigate)(e,t),clearTimeout(c)}))};function b(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,i=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(i.length>0)return i[i.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let E=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},h,{ref:this.announcementRef}))},t}(a.Component);const _=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let P=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){y(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!_(e.location,this.props.location)&&(v(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){_(e.location,this.props.location)&&y(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(E,{location:location}))},t}(a.Component);var S=n(4779),R=n(5418);function C(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var k=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||l.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:l.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){l.ZP.loadPage(e).then((t=>{t&&t.status!==l.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return C(e.props,t)||C(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),O=n(1505),x=n(4941);const j=new l.kL(R,[],window.pageData);(0,l.N1)(j),j.setApiRunner(o.h);const{render:D,hydrate:T}=(0,x.U)();window.asyncRequires=R,window.___emitter=d.Z,window.___loader=l.jN,i.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>w(e,{replace:!1}),window.___replace=e=>w(e,{replace:!0}),window.___navigate=(e,t)=>w(e,t);const N="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(S.Z,e)),t=a.createContext({}),p={renderEnvironment:"browser"};let d=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(i.Location,null,(n=>{let{location:r}=n;return a.createElement(k,{location:r},(n=>{let{pageResources:r,location:o}=n;const i=(0,l.hs)(),s=(0,l.Nt)();return a.createElement(c.B9.Provider,{value:i},a.createElement(u.Bs.Provider,{value:p},a.createElement(u.m3.Provider,{value:s},a.createElement(u.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(a.Component),h=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(P,{location:r},a.createElement(s.$C,{location:r,shouldUpdateScroll:b},a.createElement(i.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,O.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(a.Component);const{pagePath:f,location:m}=window;f&&""+f!==m.pathname+(f.includes("?")?m.search:"")&&!(j.findMatchPath((0,O.Z)(m.pathname,""))||f.match(/^\/(404|500)(\/?|.html)$/)||f.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)(""+f+(f.includes("?")?"":m.search)+m.hash,{replace:!0});const g=()=>{try{return sessionStorage}catch{return null}};l.jN.loadPage(m.pathname+m.search).then((e=>{var t;const n=g();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(N)))return n.setItem(N,"1"),void window.location.reload(!0)}if(n&&n.removeItem(N),!e||e.status===l.uQ.Error){const t="page resources for "+m.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:a.createElement(h,null)},a.createElement(h,null),(e=>{let{result:t}=e;return{element:t}})).pop(),i=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(d,null,r)},s=document.getElementById("gatsby-focus-wrapper");let c=D;s&&s.children.length&&(c=T);const u=(0,o.h)("replaceHydrateFunction",void 0,c)[0];function p(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;u(a.createElement(i,null),e)}const f=document;if("complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll)setTimeout((function(){p()}),0);else{const e=function(){f.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),p()};f.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),o=n(1975),a=n(4779);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){const e=n(745);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,o=new Map;function a(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},8995:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return s},m3:function(){return o},u0:function(){return i}});var r=n(7294);const o=r.createContext({}),a=r.createContext({}),i=r.createContext({}),s=r.createContext({})},1757:function(e,t,n){"use strict";n.d(t,{i1:function(){return c},B9:function(){return o},K2:function(){return u}});var r=n(7294);const o=(a="StaticQuery",i={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,i):r.createContext(i));var a,i;function s(e){let{staticQueryData:t,data:n,query:o,render:a}=e;const i=n?n.data:t[o]&&t[o].data;return r.createElement(r.Fragment,null,i&&a(i),!i&&r.createElement("div",null,"Loading (StaticQuery)"))}const c=e=>{const{data:t,query:n,render:a,children:i}=e;return r.createElement(o.Consumer,null,(e=>r.createElement(s,{data:t,query:n,render:a||i,staticQueryData:e})))},u=e=>{var t;r.useContext;const n=r.useContext(o);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},7420:function(e,t,n){"use strict";n.r(t)},9608:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(1883),n(292);const r=function(e,t){let{location:n}=e}},292:function(e,t,n){"use strict";var r=n(1883)},1143:function(e){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=new Error(t.replace(/%s/g,(function(){return u[l++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},9730:function(e,t,n){"use strict";var r=n(7294),o={stream:!0},a=new Map,i=Symbol.for("react.element"),s=Symbol.for("react.lazy"),c=Symbol.for("react.default_value"),u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function l(e,t,n){this._status=e,this._value=t,this._response=n}function p(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,o=0;o((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.5 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.5":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const u=e=>{const{search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:s,port:c}=e.location;let{pathname:u}=e.location;return!u&&r&&d&&(u=new URL(r).pathname),{pathname:encodeURI(decodeURI(u)),search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:s,port:c,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},l=(e,t)=>{let n=[],r=u(e),o=!1,a=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,a()},listen(t){n.push(t);const o=()=>{r=u(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:i,replace:c=!1}={}){if("number"==typeof t)e.history.go(t);else{i=s({},i,{key:Date.now()+""});try{o||c?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[c?"replace":"assign"](t)}}r=u(e),o=!0;const l=new Promise((e=>a=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),l}}},p=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],a=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[i,s=""]=n.split("?");r++,o.push({pathname:i,search:s.length?`?${s}`:s}),a.push(e)},replaceState(e,t,n){const[i,s=""]=n.split("?");o[r]={pathname:i,search:s},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},d=!("undefined"==typeof window||!window.document||!window.document.createElement),h=l(d?window:p()),{navigate:f}=h;function m(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const g=m("Base",{baseuri:"/",basepath:"/"}),v=m("Location"),y=()=>o.useContext(g),w=()=>o.useContext(v);function b(e){this.uri=e}const E=e=>e instanceof b,_=e=>{throw new b(e)};function P(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:i}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=O(t,i);f(x(o,e),{replace:n,state:r})}))}),[]);const s=O(t,i);return a||_(x(s,e)),null}const S=e=>{const t=w(),{baseuri:n}=y();return o.createElement(P,s({},t,{baseuri:n},e))};S.propTypes={from:a.string,to:a.string.isRequired};const R=(e,t)=>e.substr(0,t.length)===t,C=(e,t)=>{let n,r;const[o]=t.split("?"),a=H(o),s=""===a[0],c=M(e);for(let u=0,l=c.length;u dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);p[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:p,uri:"/"+a.slice(0,h).join("/")};break}}return n||r||null},k=(e,t)=>C([{path:e}],t),O=(e,t)=>{if(R(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),a=H(n),i=H(o);if(""===a[0])return I(o,r);if(!R(a[0],".")){const e=i.concat(a).join("/");return I(("/"===o?"":"/")+e,r)}const s=i.concat(a),c=[];for(let u=0,l=s.length;u{const[n,r=""]=e.split("?");let o="/"+H(n).map((e=>{const n=D.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,i=a.split("?")[1]||"";return o=I(o,r,i),o},j=(e,t)=>{const n=e=>T(e);return H(e).filter(n).sort().join("/")===H(t).filter(n).sort().join("/")},D=/^:(.+)/,T=e=>D.test(e),N=e=>e&&"*"===e[0],L=(e,t)=>({route:e,score:e.default?0:H(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:T(t)?e+=2:N(t)?e-=5:e+=3,e)),0),index:t}),M=e=>e.map(L).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),H=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),I=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),A=["uri","path"],U=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},W=e=>e.replace(/(^\/+|\/+$)/g,""),q=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,q(e));if(i(t.props.path||t.props.default||t.type===S,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),i(!!(t.type!==S||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),i(!(t.type===S&&!j(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===S?t.props.from:t.props.path,r="/"===n?e:`${W(e)}/${W(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${W(r)}/*`:r}},F=["innerRef"],Q=["to","state","replace","getProps"],J=["key"];let{forwardRef:$}=r||(r=n.t(o,2));void 0===$&&($=e=>e);const Z=()=>{},B=$(((e,t)=>{let{innerRef:n}=e,r=c(e,F);const{baseuri:a}=y(),{location:i}=w(),{to:u,state:l,replace:p,getProps:d=Z}=r,h=c(r,Q),m=O(u,a),g=encodeURI(m),v=i.pathname===g,b=R(i.pathname,g);return o.createElement("a",s({ref:t||n,"aria-current":v?"page":void 0},h,d({isCurrent:v,isPartiallyCurrent:b,href:m,location:i}),{href:m,onClick:e=>{if(h.onClick&&h.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=p;if("boolean"!=typeof p&&v){const e=c(s({},i.state),J);t=U(s({},l),e)}f(m,{state:l,replace:t})}}}))}));B.displayName="Link",B.propTypes={to:a.string.isRequired};class G extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const K=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function V({children:e}){const[t,n]=o.useState(),r=o.useRef(),a=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(K.Provider,{value:a},o.createElement(G,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}V.displayName="ReactUseErrorBoundaryContext";const X=function(e){var t,n;function r(t){return o.createElement(V,null,o.createElement(e,s({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=h,children:t})=>{const{location:n}=e,[r,a]=o.useState({location:n}),[i]=function(e){const t=o.useContext(K);t.componentDidCatch.current=void 0;const n=o.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),i){if(!E(i))throw i;f(i.uri,{replace:!0})}return o.createElement(v.Provider,{value:r},"function"==typeof t?t(r):t||null)})),z=({children:e})=>{const t=w();return t?e(t):o.createElement(X,null,e)},Y=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,o.createElement(v.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=y(),{location:r}=w(),o=O(e,n),a=k(o,r.pathname);return t({location:r,match:a?s({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=c(e,te);return o.createElement(ae,s({},a,{component:r,uri:t,location:n}))};let oe=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:i}=e,u=c(e,ne);const l=o.useRef(),p=o.useRef(!0),d=o.useRef(a),h=o.useRef(i.pathname),f=o.useRef(!1);o.useEffect((()=>(oe++,m(),()=>{oe--,0===oe&&(p.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;a!==d.current&&(d.current=a,e=!0),i.pathname!==h.current&&(h.current=i.pathname,t=!0),f.current=e||t&&i.pathname===a,f.current&&m()}),[a,i]);const m=o.useCallback((()=>{var e;p.current?p.current=!1:(e=l.current,f.current&&e&&e.focus())}),[]);return o.createElement(r,s({style:s({outline:"none"},n),tabIndex:"-1",ref:l},u),t)},ie=["location","primary","children","basepath","baseuri","component"],se=e=>{const t=y(),n=w();return o.createElement(ce,s({},t,n,e))};function ce(e){const{location:t,primary:n=!0,children:r,basepath:a,component:i="div"}=e,u=c(e,ie),l=o.Children.toArray(r).reduce(((e,t)=>{const n=q(a)(t);return e.concat(n)}),[]),{pathname:p}=t,d=C(l,p);if(d){const{params:e,uri:r,route:c,route:{value:l}}=d,p=c.default?a:c.path.replace(/\*$/,""),h=s({},e,{uri:r,location:t}),f=o.cloneElement(l,h,l.props.children?o.createElement(se,{location:t,primary:n},l.props.children):void 0),m=n?re:i,v=n?s({uri:r,location:t,component:i},u):u;return o.createElement(g.Provider,{value:{baseuri:r,basepath:p}},o.createElement(m,v,f))}return null}const ue=()=>{const e=w();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},le=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},pe=()=>{const e=y();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ue(),n=k(e.basepath,t.pathname);return n?n.params:null},de=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=y();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=ue(),r=O(e,t.baseuri),o=k(r,n.pathname);return o?s({},o.params,{uri:o.uri,path:e}):null}},1562:function(e,t,n){"use strict";n.d(t,{c4:function(){return _},cP:function(){return c},dq:function(){return d},mc:function(){return v},rU:function(){return E}});var r=n(5697),o=n(7294),a=n(7896),i=n(4506);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>u.test(e))(e)},p=()=>"";function d(e,t=""){var n;if(!l(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:p())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const h=e=>null==e?void 0:e.startsWith("/");function f(e,t){const{pathname:n,search:r,hash:o}=c(e);return`${(0,i.H)(n,t)}${r}${o}`}const m=(e,t)=>"number"==typeof e?e:l(e)?h(e)?function(e){const t=d(e),n="always";return f(t,n)}(e):function(e,t){if(h(e))return e;const n="always",r=(0,a.resolve)(e,t);return f(r,n)}(e,t):e,g=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function v(e){return d(e,p())}const y={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function w(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(b,s({},e,{_location:t}))))}class b extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:s({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=c(m(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:i,state:u,replace:p,_location:d}=e,h=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,g),f=m(t,d.pathname);return l(f)?o.createElement(a.Link,s({to:f,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{i&&i(e);const t=c(f);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=p;const n=encodeURI(f)===d.pathname;"boolean"!=typeof p&&n&&(t=!0),window.___navigate(f,{state:u,replace:t})}return!0}},h)):o.createElement("a",s({href:f},h))}}b.propTypes=s({},y,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const E=o.forwardRef(((e,t)=>o.createElement(w,s({innerRef:t},e)))),_=(e,t)=>{window.___navigate(m(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return f},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return s},scriptCache:function(){return d},scriptCallbackCache:function(){return h}});var r=n(7294),o=n(7896);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.get(e)||[],set(e,t){const n=i.get(e)||[];n.push(t),i.set(e,n)},delete(e){i.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u,l;(l=u||(u={})).postHydrate="post-hydrate",l.idle="idle",l.offMainThread="off-main-thread";const p=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),d=new Set,h=new Map;function f(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=u.postHydrate}=e||{},{pathname:i}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case u.postHydrate:t=g(e);break;case u.idle:c((()=>{t=g(e)}));break;case u.offMainThread:{const t=y(e);s.set(i,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===u.offMainThread){const o=v(e),c=y(e);return"undefined"==typeof window&&s.set(i,c),r.createElement("script",o?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:v(e)}}):a({type:"text/partytown",src:w(t),"data-strategy":n,crossOrigin:"anonymous"},c))}return null}function g(e){const{id:t,src:n,strategy:r=u.postHydrate,onLoad:o,onError:i}=e||{},s=t||n,c=["load","error"],l={load:o,error:i};if(s){for(const e of c)if(null!=l&&l[e]){var p;const t=h.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var f,m;n.push(null==l?void 0:l[e]),null!=t&&null!=(p=t[e])&&p.event?null==l||null==(f=l[e])||f.call(l,null==t||null==(m=t[e])?void 0:m.event):h.set(s,a({},t,{[e]:{callbacks:n}}))}if(d.has(s))return null}const g=v(e),w=y(e),E=document.createElement("script");t&&(E.id=t),E.dataset.strategy=r;for(const[a,u]of Object.entries(w))E.setAttribute(a,u);g&&(E.textContent=g),n&&(E.src=n);const _={};if(s){for(const e of c){const t=t=>b(t,s,e);E.addEventListener(e,t),_[`${e}Callback`]=t}d.add(s)}return document.body.appendChild(E),{script:E,loadCallback:_.loadCallback,errorCallback:_.errorCallback}}function v(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))p.has(n)||(t[n]=r);return t}function w(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function b(e,t,n){const r=h.get(t)||{};for(const a of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;a(e)}h.set(t,{[n]:{event:e}})}}},function(e){e.O(0,[774,532],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-08e3b037094155980208.js.map \ No newline at end of file diff --git a/app-b8d7644aa6410a2cfe74.js.LICENSE.txt b/app-08e3b037094155980208.js.LICENSE.txt similarity index 100% rename from app-b8d7644aa6410a2cfe74.js.LICENSE.txt rename to app-08e3b037094155980208.js.LICENSE.txt diff --git a/app-08e3b037094155980208.js.map b/app-08e3b037094155980208.js.map new file mode 100644 index 0000000..58fd894 --- /dev/null +++ b/app-08e3b037094155980208.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-08e3b037094155980208.js","mappings":"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","sources":["webpack://protocol.berlin/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://protocol.berlin/./node_modules/gatsby-react-router-scroll/index.js","webpack://protocol.berlin/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://protocol.berlin/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://protocol.berlin/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://protocol.berlin/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://protocol.berlin/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://protocol.berlin/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://protocol.berlin/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://protocol.berlin/./.cache/api-runner-browser-plugins.js","webpack://protocol.berlin/./.cache/api-runner-browser.js","webpack://protocol.berlin/./.cache/create-content-digest-browser-shim.js","webpack://protocol.berlin/./.cache/emitter.js","webpack://protocol.berlin/./node_modules/mitt/dist/mitt.es.js","webpack://protocol.berlin/./.cache/normalize-page-path.js","webpack://protocol.berlin/./.cache/find-path.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/construct.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://protocol.berlin/./.cache/slice/server-slice-renderer.js","webpack://protocol.berlin/./.cache/slice/server-slice.js","webpack://protocol.berlin/./.cache/slice/inline-slice.js","webpack://protocol.berlin/./.cache/slice.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://protocol.berlin/./.cache/gatsby-browser-entry.js","webpack://protocol.berlin/./.cache/prefetch.js","webpack://protocol.berlin/./.cache/loader.js","webpack://protocol.berlin/./.cache/head/components/fire-callback-in-effect.js","webpack://protocol.berlin/./.cache/head/constants.js","webpack://protocol.berlin/./.cache/head/utils.js","webpack://protocol.berlin/./.cache/head/head-export-handler-for-browser.js","webpack://protocol.berlin/./.cache/page-renderer.js","webpack://protocol.berlin/./.cache/route-announcer-props.js","webpack://protocol.berlin/./.cache/navigation.js","webpack://protocol.berlin/./node_modules/shallow-compare/es/index.js","webpack://protocol.berlin/./.cache/ensure-resources.js","webpack://protocol.berlin/./.cache/production-app.js","webpack://protocol.berlin/./.cache/public-page-renderer-prod.js","webpack://protocol.berlin/./.cache/public-page-renderer.js","webpack://protocol.berlin/./.cache/react-dom-utils.js","webpack://protocol.berlin/./.cache/redirect-utils.js","webpack://protocol.berlin/./.cache/register-service-worker.js","webpack://protocol.berlin/./.cache/slice/context.js","webpack://protocol.berlin/./.cache/static-query.js","webpack://protocol.berlin/./.cache/context-utils.js","webpack://protocol.berlin/./.cache/strip-prefix.js","webpack://protocol.berlin/./node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://protocol.berlin/./node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://protocol.berlin/./node_modules/invariant/browser.js","webpack://protocol.berlin/./node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack.production.min.js","webpack://protocol.berlin/./node_modules/react-server-dom-webpack/index.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://protocol.berlin/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://protocol.berlin/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://protocol.berlin/./node_modules/@gatsbyjs/reach-router/dist/index.modern.mjs","webpack://protocol.berlin/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://protocol.berlin/./node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\nconst applyTrailingSlashOption = (input, option = `always`) => {\n const hasHtmlSuffix = input.endsWith(`.html`);\n const hasXmlSuffix = input.endsWith(`.xml`);\n const hasPdfSuffix = input.endsWith(`.pdf`);\n if (input === `/`) return input;\n if (hasHtmlSuffix || hasXmlSuffix || hasPdfSuffix) {\n option = `never`;\n }\n if (option === `always`) {\n return input.endsWith(`/`) ? input : `${input}/`;\n }\n if (option === `never`) {\n return input.endsWith(`/`) ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\nvar _scrollHandler = require(\"./scroll-handler\");\nexports.ScrollContext = _scrollHandler.ScrollHandler;\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _sessionStorage = require(\"./session-storage\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n function ScrollHandler() {\n var _this;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing this._stateStorage.\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n return _this;\n }\n var _proto = ScrollHandler.prototype;\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n this._isTicking = false;\n };\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** If a hash is present in the browser url as the component mounts (i.e. the user is navigating\n * from an external website) then scroll to the hash instead of any previously stored scroll\n * position. */\n if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n } else if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n }\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n return ScrollHandler;\n}(React.Component);\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n var _proto = SessionStorage.prototype;\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n return 0;\n }\n };\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n return SessionStorage;\n}();\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\nvar _scrollHandler = require(\"./scroll-handler\");\nvar _react = require(\"react\");\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== `development`) {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname));\n\n // Clear scripts after we've used them to avoid leaky behavior\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n};\n\n// Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\nexports.onInitialClientRender = onInitialClientRender;\n//# sourceMappingURL=gatsby-browser.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}\n//# sourceMappingURL=get-forwards.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(`script[data-partytown]`);\n const existingSandbox = document.querySelector(`iframe[src*=\"~partytown/partytown-sandbox-sw\"]`);\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(`script`);\n snippet.dataset.partytown = ``;\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}\n//# sourceMappingURL=inject-partytown-snippet.js.map","exports.components = {\n \"component---src-pages-404-js\": () => import(\"./../../../src/pages/404.js\" /* webpackChunkName: \"component---src-pages-404-js\" */),\n \"component---src-pages-conduct-js\": () => import(\"./../../../src/pages/conduct.js\" /* webpackChunkName: \"component---src-pages-conduct-js\" */),\n \"component---src-pages-gallery-js\": () => import(\"./../../../src/pages/gallery.js\" /* webpackChunkName: \"component---src-pages-gallery-js\" */),\n \"component---src-pages-index-js\": () => import(\"./../../../src/pages/index.js\" /* webpackChunkName: \"component---src-pages-index-js\" */)\n}\n\n","module.exports = [{\n plugin: require('../node_modules/gatsby-plugin-manifest/gatsby-browser.js'),\n options: {\"plugins\":[],\"display\":\"standalone\",\"icon\":\"src/images/icon.png\",\"crossOrigin\":\"use-credentials\",\"legacy\":true,\"theme_color_in_head\":true,\"cache_busting_mode\":\"query\",\"include_favicon\":true,\"cacheDigest\":\"2cd6e72472e91fd8dc06cb59eb651ffc\"},\n },{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","const plugins = require(`./api-runner-browser-plugins`)\nconst { getResourceURLsForPathname, loadPage, loadPageSync } =\n require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","exports.createContentDigest = () => ``\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","export default pathAndSearch => {\n if (pathAndSearch === undefined) {\n return pathAndSearch\n }\n let [path, search = ``] = pathAndSearch.split(`?`)\n if (search) {\n search = `?` + search\n }\n\n if (path === `/`) {\n return `/` + search\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1) + search\n }\n return path + search\n}\n","import { pick } from \"@gatsbyjs/reach-router\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n let newRawPathname = rawPathname\n const queryIndex = rawPathname.indexOf(`?`)\n\n if (queryIndex !== -1) {\n const [path, qs] = rawPathname.split(`?`)\n newRawPathname = `${path}?${encodeURIComponent(qs)}`\n }\n\n const pathname = decodeURIComponent(newRawPathname)\n\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(\n pathname,\n decodeURIComponent(__BASE_PATH__)\n )\n // Remove any hashfragment\n .split(`#`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n const redirect = maybeGetBrowserRedirect(rawPathname)\n if (redirect) {\n return findPath(redirect.toPath)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","import React from \"react\"\n\nexport const ServerSliceRenderer = ({ sliceId, children }) => {\n const contents = [\n React.createElement(`slice-start`, {\n id: `${sliceId}-1`,\n }),\n React.createElement(`slice-end`, {\n id: `${sliceId}-1`,\n }),\n ]\n\n if (children) {\n // if children exist, we split the slice into a before and after piece\n // see renderSlices in render-html\n contents.push(children)\n contents.push(\n React.createElement(`slice-start`, {\n id: `${sliceId}-2`,\n }),\n React.createElement(`slice-end`, {\n id: `${sliceId}-2`,\n })\n )\n }\n\n return contents\n}\n","import React, { useContext } from \"react\"\nimport { createContentDigest } from \"gatsby-core-utils/create-content-digest\"\nimport { SlicesMapContext, SlicesPropsContext } from \"./context\"\nimport { ServerSliceRenderer } from \"./server-slice-renderer\"\n\nconst getSliceId = (sliceName, sliceProps) => {\n if (!Object.keys(sliceProps).length) {\n return sliceName\n }\n\n const propsString = createContentDigest(sliceProps)\n return `${sliceName}-${propsString}`\n}\n\nexport const ServerSlice = ({\n sliceName,\n allowEmpty,\n children,\n ...sliceProps\n}) => {\n const slicesMap = useContext(SlicesMapContext)\n const slicesProps = useContext(SlicesPropsContext)\n const concreteSliceName = slicesMap[sliceName]\n\n if (!concreteSliceName) {\n if (allowEmpty) {\n return null\n } else {\n throw new Error(\n `Slice \"${concreteSliceName}\" for \"${sliceName}\" slot not found`\n )\n }\n }\n\n const sliceId = getSliceId(concreteSliceName, sliceProps)\n\n // set props on context object for static-entry to return\n let sliceUsage = slicesProps[sliceId]\n if (!sliceUsage) {\n slicesProps[sliceId] = sliceUsage = {\n props: sliceProps,\n sliceName: concreteSliceName,\n hasChildren: !!children,\n }\n } else {\n if (children) {\n sliceUsage.hasChildren = true\n }\n }\n\n return {children}\n}\n","import React, { useContext } from \"react\"\nimport { SlicesMapContext, SlicesResultsContext } from \"./context\"\n\nexport const InlineSlice = ({\n sliceName,\n allowEmpty,\n children,\n ...sliceProps\n}) => {\n const slicesMap = useContext(SlicesMapContext)\n const slicesResultsMap = useContext(SlicesResultsContext)\n const concreteSliceName = slicesMap[sliceName]\n const slice = slicesResultsMap.get(concreteSliceName)\n\n if (!slice) {\n if (allowEmpty) {\n return null\n } else {\n throw new Error(\n `Slice \"${concreteSliceName}\" for \"${sliceName}\" slot not found`\n )\n }\n }\n\n return (\n \n {children}\n \n )\n}\n","\"use client\"\n\nimport React, { useContext } from \"react\"\nimport { ServerSlice } from \"./slice/server-slice\"\nimport { InlineSlice } from \"./slice/inline-slice\"\nimport { SlicesContext } from \"./slice/context\"\n\nexport function Slice(props) {\n if (process.env.GATSBY_SLICES) {\n // we use sliceName internally, so remap alias to sliceName\n const internalProps = {\n ...props,\n sliceName: props.alias,\n }\n delete internalProps.alias\n delete internalProps.__renderedByLocation\n\n const slicesContext = useContext(SlicesContext)\n\n // validate props\n const propErrors = validateSliceProps(props)\n if (Object.keys(propErrors).length) {\n throw new SlicePropsError(\n slicesContext.renderEnvironment === `browser`,\n internalProps.sliceName,\n propErrors,\n props.__renderedByLocation\n )\n }\n\n if (slicesContext.renderEnvironment === `server`) {\n return \n } else if (slicesContext.renderEnvironment === `browser`) {\n // in the browser, we'll just render the component as is\n return \n } else if (\n slicesContext.renderEnvironment === `engines` ||\n slicesContext.renderEnvironment === `dev-ssr`\n ) {\n // if we're in SSR, we'll just render the component as is\n return \n } else if (slicesContext.renderEnvironment === `slices`) {\n // we are not yet supporting nested slices\n\n let additionalContextMessage = ``\n\n // just in case generating additional contextual information fails, we still want the base message to show\n // and not show another cryptic error message\n try {\n additionalContextMessage = `\\n\\nSlice component \"${slicesContext.sliceRoot.name}\" (${slicesContext.sliceRoot.componentPath}) tried to render `\n } catch {\n // don't need to handle it, we will just skip the additional context message if we fail to generate it\n }\n\n throw new Error(\n `Nested slices are not supported.${additionalContextMessage}\\n\\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices`\n )\n } else {\n throw new Error(\n `Slice context \"${slicesContext.renderEnvironment}\" is not supported.`\n )\n }\n } else {\n throw new Error(`Slices are disabled.`)\n }\n}\n\nclass SlicePropsError extends Error {\n constructor(inBrowser, sliceName, propErrors, renderedByLocation) {\n const errors = Object.entries(propErrors)\n .map(\n ([key, value]) =>\n `not serializable \"${value}\" type passed to \"${key}\" prop`\n )\n .join(`, `)\n\n const name = `SlicePropsError`\n let stack = ``\n let message = ``\n\n if (inBrowser) {\n // They're just (kinda) kidding, I promise... You can still work here <3\n // https://www.gatsbyjs.com/careers/\n const fullStack =\n React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack()\n\n // remove the first line of the stack trace\n const stackLines = fullStack.trim().split(`\\n`).slice(1)\n stackLines[0] = stackLines[0].trim()\n stack = `\\n` + stackLines.join(`\\n`)\n\n message = `Slice \"${sliceName}\" was passed props that are not serializable (${errors}).`\n } else {\n // we can't really grab any extra info outside of the browser, so just print what we can\n message = `${name}: Slice \"${sliceName}\" was passed props that are not serializable (${errors}).`\n const stackLines = new Error().stack.trim().split(`\\n`).slice(2)\n stack = `${message}\\n${stackLines.join(`\\n`)}`\n }\n\n super(message)\n this.name = name\n if (stack) {\n this.stack = stack\n } else {\n Error.captureStackTrace(this, SlicePropsError)\n }\n\n if (renderedByLocation) {\n this.forcedLocation = { ...renderedByLocation, functionName: `Slice` }\n }\n }\n}\n\nconst validateSliceProps = (\n props,\n errors = {},\n seenObjects = [],\n path = null\n) => {\n // recursively validate all props\n for (const [name, value] of Object.entries(props)) {\n if (\n value === undefined ||\n value === null ||\n (!path && name === `children`)\n ) {\n continue\n }\n\n const propPath = path ? `${path}.${name}` : name\n\n if (typeof value === `function`) {\n errors[propPath] = typeof value\n } else if (typeof value === `object` && seenObjects.indexOf(value) <= 0) {\n seenObjects.push(value)\n validateSliceProps(value, errors, seenObjects, propPath)\n }\n }\n\n return errors\n}\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import loader from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport { default as PageRenderer } from \"./public-page-renderer\"\nexport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nexport {\n Link,\n withPrefix,\n withAssetPrefix,\n navigate,\n parsePath,\n} from \"gatsby-link\"\n\nexport { graphql, prefetchPathname }\nexport { StaticQuery, StaticQueryContext, useStaticQuery } from \"./static-query\"\nexport { Slice } from \"./slice\"\nexport * from \"gatsby-script\"\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import { createFromReadableStream } from \"react-server-dom-webpack\"\nimport prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst preferDefault = m => (m && m.default) || m\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = rawPath => {\n const [path, maybeSearch] = rawPath.split(`?`)\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json${\n maybeSearch ? `?${maybeSearch}` : ``\n }`\n}\n\n/**\n * Utility to check the path that goes into doFetch for e.g. potential malicious intentions.\n * It checks for \"//\" because with this you could do a fetch request to a different domain.\n */\nconst shouldAbortFetch = rawPath => rawPath.startsWith(`//`)\n\nfunction doFetch(url, method = `GET`) {\n return new Promise(resolve => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\n// Regex that matches common search crawlers\nconst BOT_REGEX = /bot|crawler|spider|crawling/i\n\nconst toPageResources = (pageData, component = null, head) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n getServerDataError: pageData.getServerDataError,\n slicesMap: pageData.slicesMap ?? {},\n }\n\n return {\n component,\n head,\n json: pageData.result,\n page,\n }\n}\n\nfunction waitForResponse(response) {\n return new Promise(resolve => {\n try {\n const result = response.readRoot()\n resolve(result)\n } catch (err) {\n if (\n Object.hasOwnProperty.call(err, `_response`) &&\n Object.hasOwnProperty.call(err, `_status`)\n ) {\n setTimeout(() => {\n waitForResponse(response).then(resolve)\n }, 200)\n } else {\n throw err\n }\n }\n })\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.partialHydrationDb = new Map()\n this.slicesDataDb = new Map()\n this.sliceInflightDb = new Map()\n this.slicesDb = new Map()\n this.isPrefetchQueueRunning = false\n this.prefetchQueued = []\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n const maybeSearch = pagePath.split(`?`)[1]\n if (maybeSearch && !jsonPayload.path.includes(maybeSearch)) {\n jsonPayload.path += `?${maybeSearch}`\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n fetchPartialHydrationJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath).replace(`.json`, `-rsc.json`)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: responseText,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.partialHydrationDb.has(pagePath)) {\n const pageData = this.partialHydrationDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPartialHydrationJson({ pagePath }).then(pageData => {\n this.partialHydrationDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadSliceDataJson(sliceName) {\n if (this.slicesDataDb.has(sliceName)) {\n const jsonPayload = this.slicesDataDb.get(sliceName)\n return Promise.resolve({ sliceName, jsonPayload })\n }\n\n const url = `${__PATH_PREFIX__}/slice-data/${sliceName}.json`\n return doFetch(url, `GET`).then(res => {\n const jsonPayload = JSON.parse(res.responseText)\n\n this.slicesDataDb.set(sliceName, jsonPayload)\n return { sliceName, jsonPayload }\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !page.payload.stale) {\n if (page.error) {\n return Promise.resolve({\n error: page.error,\n status: page.status,\n })\n }\n\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n const loadDataPromises = [\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]\n\n if (global.hasPartialHydration) {\n loadDataPromises.push(this.loadPartialHydrationJson(pagePath))\n }\n\n const inFlightPromise = Promise.all(loadDataPromises).then(allData => {\n const [appDataResponse, pageDataResponse, rscDataResponse] = allData\n\n if (\n pageDataResponse.status === PageResourceStatus.Error ||\n rscDataResponse?.status === PageResourceStatus.Error\n ) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = pageDataResponse.payload\n\n const {\n componentChunkName,\n staticQueryHashes: pageStaticQueryHashes = [],\n slicesMap = {},\n } = pageData\n\n const finalResult = {}\n\n const dedupedSliceNames = Array.from(new Set(Object.values(slicesMap)))\n\n const loadSlice = slice => {\n if (this.slicesDb.has(slice.name)) {\n return this.slicesDb.get(slice.name)\n } else if (this.sliceInflightDb.has(slice.name)) {\n return this.sliceInflightDb.get(slice.name)\n }\n\n const inFlight = this.loadComponent(slice.componentChunkName).then(\n component => {\n return {\n component: preferDefault(component),\n sliceContext: slice.result.sliceContext,\n data: slice.result.data,\n }\n }\n )\n\n this.sliceInflightDb.set(slice.name, inFlight)\n inFlight.then(results => {\n this.slicesDb.set(slice.name, results)\n this.sliceInflightDb.delete(slice.name)\n })\n\n return inFlight\n }\n\n return Promise.all(\n dedupedSliceNames.map(sliceName => this.loadSliceDataJson(sliceName))\n ).then(slicesData => {\n const slices = []\n const dedupedStaticQueryHashes = [...pageStaticQueryHashes]\n\n for (const { jsonPayload, sliceName } of Object.values(slicesData)) {\n slices.push({ name: sliceName, ...jsonPayload })\n for (const staticQueryHash of jsonPayload.staticQueryHashes) {\n if (!dedupedStaticQueryHashes.includes(staticQueryHash)) {\n dedupedStaticQueryHashes.push(staticQueryHash)\n }\n }\n }\n\n const loadChunkPromises = [\n Promise.all(slices.map(loadSlice)),\n this.loadComponent(componentChunkName, `head`),\n ]\n\n if (!global.hasPartialHydration) {\n loadChunkPromises.push(this.loadComponent(componentChunkName))\n }\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n // get list of components to get\n const componentChunkPromises = Promise.all(loadChunkPromises).then(\n components => {\n const [sliceComponents, headComponent, pageComponent] = components\n\n finalResult.createdAt = new Date()\n\n for (const sliceComponent of sliceComponents) {\n if (!sliceComponent || sliceComponent instanceof Error) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = sliceComponent\n }\n }\n\n if (\n !global.hasPartialHydration &&\n (!pageComponent || pageComponent instanceof Error)\n ) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = pageComponent\n }\n\n let pageResources\n\n if (finalResult.status !== PageResourceStatus.Error) {\n finalResult.status = PageResourceStatus.Success\n if (\n pageDataResponse.notFound === true ||\n rscDataResponse?.notFound === true\n ) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: appDataResponse\n ? appDataResponse.webpackCompilationHash\n : ``,\n })\n\n if (typeof rscDataResponse?.payload === `string`) {\n pageResources = toPageResources(pageData, null, headComponent)\n\n pageResources.partialHydration = rscDataResponse.payload\n\n const readableStream = new ReadableStream({\n start(controller) {\n const te = new TextEncoder()\n controller.enqueue(te.encode(rscDataResponse.payload))\n },\n pull(controller) {\n // close on next read when queue is empty\n controller.close()\n },\n cancel() {},\n })\n\n return waitForResponse(\n createFromReadableStream(readableStream)\n ).then(result => {\n pageResources.partialHydration = result\n\n return pageResources\n })\n } else {\n pageResources = toPageResources(\n pageData,\n pageComponent,\n headComponent\n )\n }\n }\n\n // undefined if final result is an error\n return pageResources\n }\n )\n\n // get list of static queries to get\n const staticQueryBatchPromise = Promise.all(\n dedupedStaticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromises, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n })\n\n inFlightPromise\n .then(() => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if the page does not exists in cache\n loadPageSync(rawPath, options = {}) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath)\n\n if (pageData.payload) {\n return pageData.payload\n }\n\n if (options?.withErrorDetails) {\n return {\n error: pageData.error,\n status: pageData.status,\n }\n }\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Don't prefetch if this is a crawler bot\n if (navigator.userAgent && BOT_REGEX.test(navigator.userAgent)) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return {\n then: resolve => resolve(false),\n abort: () => {},\n }\n }\n if (this.prefetchTriggered.has(pagePath)) {\n return {\n then: resolve => resolve(true),\n abort: () => {},\n }\n }\n\n const defer = {\n resolve: null,\n reject: null,\n promise: null,\n }\n defer.promise = new Promise((resolve, reject) => {\n defer.resolve = resolve\n defer.reject = reject\n })\n this.prefetchQueued.push([pagePath, defer])\n const abortC = new AbortController()\n abortC.signal.addEventListener(`abort`, () => {\n const index = this.prefetchQueued.findIndex(([p]) => p === pagePath)\n // remove from the queue\n if (index !== -1) {\n this.prefetchQueued.splice(index, 1)\n }\n })\n\n if (!this.isPrefetchQueueRunning) {\n this.isPrefetchQueueRunning = true\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n }\n\n return {\n then: (resolve, reject) => defer.promise.then(resolve, reject),\n abort: abortC.abort.bind(abortC),\n }\n }\n\n _processNextPrefetchBatch() {\n const idleCallback = window.requestIdleCallback || (cb => setTimeout(cb, 0))\n\n idleCallback(() => {\n const toPrefetch = this.prefetchQueued.splice(0, 4)\n const prefetches = Promise.all(\n toPrefetch.map(([pagePath, dPromise]) => {\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return dPromise.resolve(false)\n }\n\n return this.doPrefetch(findPath(pagePath)).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n\n dPromise.resolve(true)\n })\n })\n )\n\n if (this.prefetchQueued.length) {\n prefetches.then(() => {\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n })\n } else {\n this.isPrefetchQueueRunning = false\n }\n })\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n\n if (global.hasPartialHydration) {\n return Promise.all([\n prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n ),\n prefetchHelper(pageDataUrl.replace(`.json`, `-rsc.json`), {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPartialHydrationJson(pagePath)\n ),\n ])\n } else {\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths, pageData) {\n const loadComponent = (chunkName, exportType = `components`) => {\n if (!global.hasPartialHydration) {\n exportType = `components`\n }\n\n if (!asyncRequires[exportType][chunkName]) {\n throw new Error(\n `We couldn't find the correct component chunk with the name \"${chunkName}\"`\n )\n }\n\n return (\n asyncRequires[exportType][chunkName]()\n // loader will handle the case when component is error\n .catch(err => err)\n )\n }\n\n super(loadComponent, matchPaths)\n\n if (pageData) {\n this.pageDataDb.set(findPath(pageData.path), {\n pagePath: pageData.path,\n payload: pageData,\n status: `success`,\n })\n }\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n if (shouldAbortFetch(rawPath)) {\n return data\n }\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n return super.loadPartialHydrationJson(rawPath).then(data => {\n if (data.notFound) {\n if (shouldAbortFetch(rawPath)) {\n return data\n }\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n // TODO add deprecation to v4 so people use withErrorDetails and then we can remove in v5 and change default behaviour\n loadPageSync: (rawPath, options = {}) =>\n instance.loadPageSync(rawPath, options),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n\nexport function getSliceResults() {\n if (instance) {\n return instance.slicesDb\n } else {\n return {}\n }\n}\n","import { useEffect } from \"react\"\n\n/*\n * Calls callback in an effect and renders children\n */\nexport function FireCallbackInEffect({ children, callback }) {\n useEffect(() => {\n callback()\n })\n\n return children\n}\n","export const VALID_NODE_NAMES = [\n `link`,\n `meta`,\n `style`,\n `title`,\n `base`,\n `noscript`,\n `script`,\n `html`,\n `body`,\n]\n","import { VALID_NODE_NAMES } from \"./constants\"\n\n/**\n * Filter the props coming from a page down to just the ones that are relevant for head.\n * This e.g. filters out properties that are undefined during SSR.\n */\nexport function filterHeadProps(input) {\n return {\n location: {\n pathname: input.location.pathname,\n },\n params: input.params,\n data: input.data || {},\n serverData: input.serverData,\n pageContext: input.pageContext,\n }\n}\n\n/**\n * Throw error if Head export is not a valid function\n */\nexport function headExportValidator(head) {\n if (typeof head !== `function`)\n throw new Error(\n `Expected \"Head\" export to be a function got \"${typeof head}\".`\n )\n}\n\n/**\n * Warn once for same messsage\n */\nlet warnOnce = _ => {}\nif (process.env.NODE_ENV !== `production`) {\n const warnings = new Set()\n warnOnce = msg => {\n if (!warnings.has(msg)) {\n console.warn(msg)\n }\n warnings.add(msg)\n }\n}\n\n/**\n * Warn for invalid tags in Head which may have been directly added or introduced by `wrapRootElement`\n * @param {string} tagName\n */\nexport function warnForInvalidTag(tagName) {\n if (process.env.NODE_ENV !== `production`) {\n const warning = createWarningForInvalidTag(tagName)\n warnOnce(warning)\n }\n}\n\nfunction createWarningForInvalidTag(tagName) {\n return `<${tagName}> is not a valid head element. Please use one of the following: ${VALID_NODE_NAMES.join(\n `, `\n )}.\\n\\nAlso make sure that wrapRootElement in gatsby-ssr/gatsby-browser doesn't contain UI elements: https://gatsby.dev/invalid-head-elements`\n}\n\n/**\n * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the\n * actual HTML attributes for security reasons *when the element is added to the document*. Thus,\n * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one\n * of those elements gets added to the document. Although the `element.nonce` property will be the\n * same for both elements, the one that was added to the document will return an empty string for\n * its nonce HTML attribute value.\n *\n * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before\n * comparing it to `oldTag`, restoring it afterwards.\n *\n * For more information, see:\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12\n */\nexport function isEqualNode(oldTag, newTag) {\n if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) {\n const nonce = newTag.getAttribute(`nonce`)\n // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not\n // be stripped if there is no content security policy response header that includes a nonce.\n if (nonce && !oldTag.getAttribute(`nonce`)) {\n const cloneTag = newTag.cloneNode(true)\n cloneTag.setAttribute(`nonce`, ``)\n cloneTag.nonce = nonce\n return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag)\n }\n }\n\n return oldTag.isEqualNode(newTag)\n}\n\nexport function diffNodes({ oldNodes, newNodes, onStale, onNew }) {\n for (const existingHeadElement of oldNodes) {\n const indexInNewNodes = newNodes.findIndex(e =>\n isEqualNode(e, existingHeadElement)\n )\n\n if (indexInNewNodes === -1) {\n onStale(existingHeadElement)\n } else {\n // this node is re-created as-is, so we keep old node, and remove it from list of new nodes (as we handled it already here)\n newNodes.splice(indexInNewNodes, 1)\n }\n }\n\n // remaing new nodes didn't have matching old node, so need to be added\n for (const newNode of newNodes) {\n onNew(newNode)\n }\n}\n\nexport function getValidHeadNodesAndAttributes(\n rootNode,\n htmlAndBodyAttributes = {\n html: {},\n body: {},\n }\n) {\n const seenIds = new Map()\n const validHeadNodes = []\n\n // Filter out non-element nodes before looping since we don't care about them\n for (const node of rootNode.childNodes) {\n const nodeName = node.nodeName.toLowerCase()\n const id = node.attributes?.id?.value\n\n if (!isElementType(node)) continue\n\n if (isValidNodeName(nodeName)) {\n // and tags are treated differently, in that we don't render them, we only extract the attributes and apply them separetely\n if (nodeName === `html` || nodeName === `body`) {\n for (const attribute of node.attributes) {\n htmlAndBodyAttributes[nodeName] = {\n ...htmlAndBodyAttributes[nodeName],\n [attribute.name]: attribute.value,\n }\n }\n } else {\n let clonedNode = node.cloneNode(true)\n clonedNode.setAttribute(`data-gatsby-head`, true)\n\n // // This is hack to make script tags work\n if (clonedNode.nodeName.toLowerCase() === `script`) {\n clonedNode = massageScript(clonedNode)\n }\n // Duplicate ids are not allowed in the head, so we need to dedupe them\n if (id) {\n if (!seenIds.has(id)) {\n validHeadNodes.push(clonedNode)\n seenIds.set(id, validHeadNodes.length - 1)\n } else {\n const indexOfPreviouslyInsertedNode = seenIds.get(id)\n validHeadNodes[\n indexOfPreviouslyInsertedNode\n ].parentNode?.removeChild(\n validHeadNodes[indexOfPreviouslyInsertedNode]\n )\n validHeadNodes[indexOfPreviouslyInsertedNode] = clonedNode\n }\n } else {\n validHeadNodes.push(clonedNode)\n }\n }\n } else {\n warnForInvalidTag(nodeName)\n }\n\n if (node.childNodes.length) {\n validHeadNodes.push(\n ...getValidHeadNodesAndAttributes(node, htmlAndBodyAttributes)\n .validHeadNodes\n )\n }\n }\n\n return { validHeadNodes, htmlAndBodyAttributes }\n}\n\nfunction massageScript(node) {\n const script = document.createElement(`script`)\n for (const attr of node.attributes) {\n script.setAttribute(attr.name, attr.value)\n }\n script.innerHTML = node.innerHTML\n\n return script\n}\n\nexport function isValidNodeName(nodeName) {\n return VALID_NODE_NAMES.includes(nodeName)\n}\n/*\n * For Head, we only care about element nodes(type = 1), so this util is used to skip over non-element nodes\n * For Node type, see https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n */\nexport function isElementType(node) {\n return node.nodeType === 1\n}\n\n/**\n * Removes all the head elements that were added by `Head`\n */\nexport function removePrevHeadElements() {\n const prevHeadNodes = document.querySelectorAll(`[data-gatsby-head]`)\n for (const node of prevHeadNodes) {\n node.parentNode.removeChild(node)\n }\n}\n\nexport function applyHtmlAndBodyAttributes(htmlAndBodyAttributes) {\n if (!htmlAndBodyAttributes) return\n\n const { html, body } = htmlAndBodyAttributes\n\n const htmlElement = document.querySelector(`html`)\n if (htmlElement) {\n Object.entries(html).forEach(([attributeName, attributeValue]) => {\n htmlElement.setAttribute(attributeName, attributeValue)\n })\n }\n\n const bodyElement = document.querySelector(`body`)\n if (bodyElement) {\n Object.entries(body).forEach(([attributeName, attributeValue]) => {\n bodyElement.setAttribute(attributeName, attributeValue)\n })\n }\n}\n\nexport function removeHtmlAndBodyAttributes(htmlAndBodyattributeList) {\n if (!htmlAndBodyattributeList) return\n\n const { html, body } = htmlAndBodyattributeList\n\n if (html) {\n const htmlElement = document.querySelector(`html`)\n html.forEach(attributeName => {\n if (htmlElement) {\n htmlElement.removeAttribute(attributeName)\n }\n })\n }\n\n if (body) {\n const bodyElement = document.querySelector(`body`)\n body.forEach(attributeName => {\n if (bodyElement) {\n bodyElement.removeAttribute(attributeName)\n }\n })\n }\n}\n","import React from \"react\"\nimport { useEffect } from \"react\"\nimport { StaticQueryContext } from \"gatsby\"\nimport { LocationProvider } from \"@gatsbyjs/reach-router\"\nimport { reactDOMUtils } from \"../react-dom-utils\"\nimport { FireCallbackInEffect } from \"./components/fire-callback-in-effect\"\nimport {\n headExportValidator,\n filterHeadProps,\n diffNodes,\n getValidHeadNodesAndAttributes,\n removePrevHeadElements,\n applyHtmlAndBodyAttributes,\n removeHtmlAndBodyAttributes,\n} from \"./utils\"\nimport { apiRunner } from \"../api-runner-browser\"\n\nconst hiddenRoot = document.createElement(`div`)\nconst keysOfHtmlAndBodyAttributes = {\n html: [],\n body: [],\n}\n\nconst onHeadRendered = () => {\n const { validHeadNodes, htmlAndBodyAttributes } =\n getValidHeadNodesAndAttributes(hiddenRoot)\n\n keysOfHtmlAndBodyAttributes.html = Object.keys(htmlAndBodyAttributes.html)\n keysOfHtmlAndBodyAttributes.body = Object.keys(htmlAndBodyAttributes.body)\n\n applyHtmlAndBodyAttributes(htmlAndBodyAttributes)\n\n /**\n * The rest of the code block below is a diffing mechanism to ensure that\n * the head elements aren't duplicted on every re-render.\n */\n const existingHeadElements = document.querySelectorAll(`[data-gatsby-head]`)\n\n if (existingHeadElements.length === 0) {\n document.head.append(...validHeadNodes)\n return\n }\n\n const newHeadNodes = []\n diffNodes({\n oldNodes: existingHeadElements,\n newNodes: validHeadNodes,\n onStale: node => node.parentNode.removeChild(node),\n onNew: node => newHeadNodes.push(node),\n })\n\n document.head.append(...newHeadNodes)\n}\n\nif (process.env.BUILD_STAGE === `develop`) {\n // sigh ... and elements are not valid descedents of
(our hidden element)\n // react-dom in dev mode will warn about this. There doesn't seem to be a way to render arbitrary\n // user Head without hitting this issue (our hidden element could be just \"new Document()\", but\n // this can only have 1 child, and we don't control what is being rendered so that's not an option)\n // instead we continue to render to
, and just silence warnings for and elements\n // https://github.com/facebook/react/blob/e2424f33b3ad727321fc12e75c5e94838e84c2b5/packages/react-dom-bindings/src/client/validateDOMNesting.js#L498-L520\n const originalConsoleError = console.error.bind(console)\n console.error = (...args) => {\n if (\n Array.isArray(args) &&\n args.length >= 2 &&\n args[0]?.includes(`validateDOMNesting(...): %s cannot appear as`) &&\n (args[1] === `` || args[1] === ``)\n ) {\n return undefined\n }\n return originalConsoleError(...args)\n }\n\n /* We set up observer to be able to regenerate after react-refresh\n updates our hidden element.\n */\n const observer = new MutationObserver(onHeadRendered)\n observer.observe(hiddenRoot, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true,\n })\n}\n\nexport function headHandlerForBrowser({\n pageComponent,\n staticQueryResults,\n pageComponentProps,\n}) {\n useEffect(() => {\n if (pageComponent?.Head) {\n headExportValidator(pageComponent.Head)\n\n const { render } = reactDOMUtils()\n\n const HeadElement = (\n \n )\n\n const WrapHeadElement = apiRunner(\n `wrapRootElement`,\n { element: HeadElement },\n HeadElement,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n render(\n // just a hack to call the callback after react has done first render\n // Note: In dev, we call onHeadRendered twice( in FireCallbackInEffect and after mutualution observer dectects initail render into hiddenRoot) this is for hot reloading\n // In Prod we only call onHeadRendered in FireCallbackInEffect to render to head\n \n \n {WrapHeadElement}\n \n ,\n hiddenRoot\n )\n }\n\n return () => {\n removePrevHeadElements()\n removeHtmlAndBodyAttributes(keysOfHtmlAndBodyAttributes)\n }\n })\n}\n","import React, { Suspense, createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\nimport { headHandlerForBrowser } from \"./head/head-export-handler-for-browser\"\n\n// Renders page\nfunction PageRenderer(props) {\n const pageComponentProps = {\n ...props,\n params: {\n ...grabMatchParams(props.location.pathname),\n ...props.pageResources.json.pageContext.__params,\n },\n }\n\n const preferDefault = m => (m && m.default) || m\n\n let pageElement\n if (props.pageResources.partialHydration) {\n pageElement = props.pageResources.partialHydration\n } else {\n pageElement = createElement(preferDefault(props.pageResources.component), {\n ...pageComponentProps,\n key: props.path || props.pageResources.page.path,\n })\n }\n\n const pageComponent = props.pageResources.head\n\n headHandlerForBrowser({\n pageComponent,\n staticQueryResults: props.pageResources.staticQueryResults,\n pageComponentProps,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n {\n element: pageElement,\n props: pageComponentProps,\n },\n pageElement,\n ({ result }) => {\n return { element: result, props: pageComponentProps }\n }\n ).pop()\n\n return wrappedPage\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport {\n navigate as reachNavigate,\n globalHistory,\n} from \"@gatsbyjs/reach-router\"\nimport { parsePath } from \"gatsby-link\"\n\nfunction maybeRedirect(pathname) {\n const redirect = maybeGetBrowserRedirect(pathname)\n const { hash, search } = window.location\n\n if (redirect != null) {\n window.___replace(redirect.toPath + search + hash)\n return true\n } else {\n return false\n }\n}\n\n// Catch unhandled chunk loading errors and force a restart of the app.\nlet nextRoute = ``\n\nwindow.addEventListener(`unhandledrejection`, event => {\n if (/loading chunk \\d* failed./i.test(event.reason)) {\n if (nextRoute) {\n window.location.pathname = nextRoute\n }\n }\n})\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n nextRoute = location.pathname\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n if (\n process.env.GATSBY_QUERY_ON_DEMAND &&\n process.env.GATSBY_QUERY_ON_DEMAND_LOADING_INDICATOR === `true`\n ) {\n emitter.emit(`onRouteUpdate`, { location, prevLocation })\n }\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n const { pathname, search, hash } = parsePath(to)\n const redirect = maybeGetBrowserRedirect(pathname)\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath + search + hash\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname + search + hash\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname + search).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname + search + hash\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => [\n 0,\n // FIXME this is actually a big code smell, we should fix this\n // eslint-disable-next-line @babel/no-invalid-this\n this._stateStorage.read(args, args.key),\n ],\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\nconst compareLocationProps = (prevLocation, nextLocation) => {\n if (prevLocation.href !== nextLocation.href) {\n return true\n }\n\n if (prevLocation?.state?.key !== nextLocation?.state?.key) {\n return true\n }\n\n return false\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates, maybeGetBrowserRedirect }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources:\n pageResources ||\n loader.loadPageSync(location.pathname + location.search, {\n withErrorDetails: true,\n }),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(\n location.pathname + location.search,\n {\n withErrorDetails: true,\n }\n )\n\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n if (\n process.env.BUILD_STAGE === `develop` &&\n nextState.pageResources.stale\n ) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (\n process.env.NODE_ENV !== `production` &&\n (!this.state.pageResources ||\n this.state.pageResources.status === PageResourceStatus.Error)\n ) {\n const message = `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n if (this.state.pageResources?.error) {\n console.error(message)\n throw this.state.pageResources.error\n }\n\n throw new Error(message)\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport { Router, navigate, Location, BaseContext } from \"@gatsbyjs/reach-router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport { StaticQueryContext } from \"./static-query\"\nimport {\n SlicesMapContext,\n SlicesContext,\n SlicesResultsContext,\n} from \"./slice/context\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n getSliceResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\nimport { reactDOMUtils } from \"./react-dom-utils\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths, window.pageData)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nconst { render, hydrate } = reactDOMUtils()\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\nconst reloadStorageKey = `gatsby-reload-compilation-hash-match`\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).filter(Boolean).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n const slicesContext = {\n renderEnvironment: `browser`,\n }\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n const staticQueryResults = getStaticQueryResults()\n const sliceResults = getSliceResults()\n\n return (\n \n \n \n \n \n {children}\n \n \n \n \n \n )\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n \n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). SSR\n // page paths might include search params, while SSG and DSG won't.\n // If page path include search params we also compare query params.\n // But only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !==\n browserLoc.pathname + (pagePath.includes(`?`) ? browserLoc.search : ``) &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath.match(/^\\/(404|500)(\\/?|.html)$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(\n __BASE_PATH__ +\n pagePath +\n (!pagePath.includes(`?`) ? browserLoc.search : ``) +\n browserLoc.hash,\n {\n replace: true,\n }\n )\n }\n\n // It's possible that sessionStorage can throw an exception if access is not granted, see https://github.com/gatsbyjs/gatsby/issues/34512\n const getSessionStorage = () => {\n try {\n return sessionStorage\n } catch {\n return null\n }\n }\n\n publicLoader.loadPage(browserLoc.pathname + browserLoc.search).then(page => {\n const sessionStorage = getSessionStorage()\n\n if (\n page?.page?.webpackCompilationHash &&\n page.page.webpackCompilationHash !== window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n // We have not matching html + js (inlined `window.___webpackCompilationHash`)\n // with our data (coming from `app-data.json` file). This can cause issues such as\n // errors trying to load static queries (as list of static queries is inside `page-data`\n // which might not match to currently loaded `.js` scripts).\n // We are making attempt to reload if hashes don't match, but we also have to handle case\n // when reload doesn't fix it (possibly broken deploy) so we don't end up in infinite reload loop\n if (sessionStorage) {\n const isReloaded = sessionStorage.getItem(reloadStorageKey) === `1`\n\n if (!isReloaded) {\n sessionStorage.setItem(reloadStorageKey, `1`)\n window.location.reload(true)\n return\n }\n }\n }\n\n if (sessionStorage) {\n sessionStorage.removeItem(reloadStorageKey)\n }\n\n if (!page || page.status === PageResourceStatus.Error) {\n const message = `page resources for ${browserLoc.pathname} not found. Not rendering React`\n\n // if the chunk throws an error we want to capture the real error\n // This should help with https://github.com/gatsbyjs/gatsby/issues/19618\n if (page && page.error) {\n console.error(message)\n throw page.error\n }\n\n throw new Error(message)\n }\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = function App() {\n const onClientEntryRanRef = React.useRef(false)\n\n React.useEffect(() => {\n if (!onClientEntryRanRef.current) {\n onClientEntryRanRef.current = true\n if (performance.mark) {\n performance.mark(`onInitialClientRender`)\n }\n\n apiRunner(`onInitialClientRender`)\n }\n }, [])\n\n return {SiteRoot}\n }\n\n const focusEl = document.getElementById(`gatsby-focus-wrapper`)\n\n // Client only pages have any empty body so we just do a normal\n // render to avoid React complaining about hydration mis-matches.\n let defaultRenderer = render\n if (focusEl && focusEl.children.length) {\n defaultRenderer = hydrate\n }\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n defaultRenderer\n )[0]\n\n function runRender() {\n const rootElement =\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : null\n\n renderer(, rootElement)\n }\n\n // https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/zepto.js#L439-L450\n // TODO remove IE 10 support\n const doc = document\n if (\n doc.readyState === `complete` ||\n (doc.readyState !== `loading` && !doc.documentElement.doScroll)\n ) {\n setTimeout(function () {\n runRender()\n }, 0)\n } else {\n const handler = function () {\n doc.removeEventListener(`DOMContentLoaded`, handler, false)\n window.removeEventListener(`load`, handler, false)\n\n runRender()\n }\n\n doc.addEventListener(`DOMContentLoaded`, handler, false)\n window.addEventListener(`load`, handler, false)\n }\n\n return\n })\n})\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","const map = new WeakMap()\n\nexport function reactDOMUtils() {\n const reactDomClient = require(`react-dom/client`)\n\n const render = (Component, el) => {\n let root = map.get(el)\n if (!root) {\n map.set(el, (root = reactDomClient.createRoot(el)))\n }\n root.render(Component)\n }\n\n const hydrate = (Component, el) => reactDomClient.hydrateRoot(el, Component)\n\n return { render, hydrate }\n}\n","import redirects from \"./redirects.json\"\n\n// Convert to a map for faster lookup in maybeRedirect()\n\nconst redirectMap = new Map()\nconst redirectIgnoreCaseMap = new Map()\n\nredirects.forEach(redirect => {\n if (redirect.ignoreCase) {\n redirectIgnoreCaseMap.set(redirect.fromPath, redirect)\n } else {\n redirectMap.set(redirect.fromPath, redirect)\n }\n})\n\nexport function maybeGetBrowserRedirect(pathname) {\n let redirect = redirectMap.get(pathname)\n if (!redirect) {\n redirect = redirectIgnoreCaseMap.get(pathname.toLowerCase())\n }\n return redirect\n}\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","import React from \"react\"\n\nconst SlicesResultsContext = React.createContext({})\nconst SlicesContext = React.createContext({})\nconst SlicesMapContext = React.createContext({})\nconst SlicesPropsContext = React.createContext({})\n\nexport {\n SlicesResultsContext,\n SlicesContext,\n SlicesMapContext,\n SlicesPropsContext,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { createServerOrClientContext } from \"./context-utils\"\n\nconst StaticQueryContext = createServerOrClientContext(`StaticQuery`, {})\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n const finalData = data\n ? data.data\n : staticQueryData[query] && staticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\nlet warnedAboutStaticQuery = false\n\n// TODO(v6): Remove completely\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n if (process.env.NODE_ENV === `development` && !warnedAboutStaticQuery) {\n console.warn(\n `The component is deprecated and will be removed in Gatsby v6. Use useStaticQuery instead. Refer to the migration guide for more information: https://gatsby.dev/migrating-4-to-5/#staticquery--is-deprecated`\n )\n warnedAboutStaticQuery = true\n }\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n // TODO(v5): Remove since we require React >= 18\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n\n const context = React.useContext(StaticQueryContext)\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n if (context[query]?.data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nexport { StaticQuery, StaticQueryContext, useStaticQuery }\n","import React from \"react\"\n\n// Ensure serverContext is not created more than once as React will throw when creating it more than once\n// https://github.com/facebook/react/blob/dd2d6522754f52c70d02c51db25eb7cbd5d1c8eb/packages/react/src/ReactServerContext.js#L101\nconst createServerContext = (name, defaultValue = null) => {\n /* eslint-disable no-undef */\n if (!globalThis.__SERVER_CONTEXT) {\n globalThis.__SERVER_CONTEXT = {}\n }\n\n if (!globalThis.__SERVER_CONTEXT[name]) {\n globalThis.__SERVER_CONTEXT[name] = React.createServerContext(\n name,\n defaultValue\n )\n }\n\n return globalThis.__SERVER_CONTEXT[name]\n}\n\nfunction createServerOrClientContext(name, defaultValue) {\n if (React.createServerContext) {\n return createServerContext(name, defaultValue)\n }\n\n return React.createContext(defaultValue)\n}\n\nexport { createServerOrClientContext }\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","/* global __MANIFEST_PLUGIN_HAS_LOCALISATION__ */\nimport { withPrefix } from \"gatsby\";\nimport getManifestForPathname from \"./get-manifest-pathname\";\n\n// when we don't have localisation in our manifest, we tree shake everything away\nexport const onRouteUpdate = function onRouteUpdate({\n location\n}, pluginOptions) {\n if (__MANIFEST_PLUGIN_HAS_LOCALISATION__) {\n const {\n localize\n } = pluginOptions;\n const manifestFilename = getManifestForPathname(location.pathname, localize, true);\n const manifestEl = document.head.querySelector(`link[rel=\"manifest\"]`);\n if (manifestEl) {\n manifestEl.setAttribute(`href`, withPrefix(manifestFilename));\n }\n }\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar _gatsby = require(\"gatsby\");\n/**\n * Get a manifest filename depending on localized pathname\n *\n * @param {string} pathname\n * @param {Array<{start_url: string, lang: string}>} localizedManifests\n * @param {boolean} shouldPrependPathPrefix\n * @return string\n */\nvar _default = (pathname, localizedManifests, shouldPrependPathPrefix = false) => {\n const defaultFilename = `manifest.webmanifest`;\n if (!Array.isArray(localizedManifests)) {\n return defaultFilename;\n }\n const localizedManifest = localizedManifests.find(app => {\n let startUrl = app.start_url;\n if (shouldPrependPathPrefix) {\n startUrl = (0, _gatsby.withPrefix)(startUrl);\n }\n return pathname.startsWith(startUrl);\n });\n if (!localizedManifest) {\n return defaultFilename;\n }\n return `manifest_${localizedManifest.lang}.webmanifest`;\n};\nexports.default = _default;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * @license React\n * react-server-dom-webpack.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var k=require(\"react\"),l={stream:!0},n=new Map,p=Symbol.for(\"react.element\"),q=Symbol.for(\"react.lazy\"),r=Symbol.for(\"react.default_value\"),t=k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function u(a){t[a]||(t[a]=k.createServerContext(a,r));return t[a]}function v(a,b,c){this._status=a;this._value=b;this._response=c}v.prototype.then=function(a){0===this._status?(null===this._value&&(this._value=[]),this._value.push(a)):a()};\nfunction w(a){switch(a._status){case 3:return a._value;case 1:var b=JSON.parse(a._value,a._response._fromJSON);a._status=3;return a._value=b;case 2:b=a._value;for(var c=b.chunks,d=0;d {\n const { forward = [], ...filteredConfig } = config || {};\n const configStr = JSON.stringify(filteredConfig, (k, v) => {\n if (typeof v === 'function') {\n v = String(v);\n if (v.startsWith(k + '(')) {\n v = 'function ' + v;\n }\n }\n return v;\n });\n return [\n `!(function(w,p,f,c){`,\n Object.keys(filteredConfig).length > 0\n ? `c=w[p]=Object.assign(w[p]||{},${configStr});`\n : `c=w[p]=w[p]||{};`,\n `c[f]=(c[f]||[])`,\n forward.length > 0 ? `.concat(${JSON.stringify(forward)})` : ``,\n `})(window,'partytown','forward');`,\n snippetCode,\n ].join('');\n};\n\n/**\n * The `type` attribute for Partytown scripts, which does two things:\n *\n * 1. Prevents the ` - \ No newline at end of file + \ No newline at end of file diff --git a/gallery/index.html b/gallery/index.html new file mode 100644 index 0000000..62575a6 --- /dev/null +++ b/gallery/index.html @@ -0,0 +1,16 @@ +
+ + \ No newline at end of file diff --git a/index.html b/index.html index 903f695..b62e5dd 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index b77e2e3..29cd71a 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"415509609151c592e81b"} +{"webpackCompilationHash":"0ba54d80fc355c53837e"} diff --git a/page-data/gallery/page-data.json b/page-data/gallery/page-data.json new file mode 100644 index 0000000..85f79e8 --- /dev/null +++ b/page-data/gallery/page-data.json @@ -0,0 +1 @@ +{"componentChunkName":"component---src-pages-gallery-js","path":"/gallery/","result":{"pageContext":{}},"staticQueryHashes":[],"slicesMap":{}} \ No newline at end of file diff --git a/webpack-runtime-296b71c2d9d4e6825017.js b/webpack-runtime-296b71c2d9d4e6825017.js new file mode 100644 index 0000000..bed1a4c --- /dev/null +++ b/webpack-runtime-296b71c2d9d4e6825017.js @@ -0,0 +1,2 @@ +!function(){"use strict";var e,t,n,r,o,u={},i={};function c(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return u[e](n,n.exports,c),n.exports}c.m=u,e=[],c.O=function(t,n,r,o){if(!n){var u=1/0;for(l=0;l=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},c.d(o,u),o},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{678:"component---src-pages-index-js",776:"component---src-pages-conduct-js",822:"component---src-pages-gallery-js",883:"component---src-pages-404-js"}[e]+"-"+{678:"9ee292b21f6affcc9640",776:"764946b7862088143f0f",822:"de8ee4f2608fdf300cec",883:"3f66ac8b25da595709ca"}[e]+".js"},c.miniCssF=function(e){return"styles.9284df7ed5d57e24015e.css"},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="protocol.berlin:",c.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var a=document.getElementsByTagName("script"),l=0;l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"protocol.berlin:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"678\":\"component---src-pages-index-js\",\"776\":\"component---src-pages-conduct-js\",\"822\":\"component---src-pages-gallery-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] + \"-\" + {\"678\":\"9ee292b21f6affcc9640\",\"776\":\"764946b7862088143f0f\",\"822\":\"de8ee4f2608fdf300cec\",\"883\":\"3f66ac8b25da595709ca\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"9284df7ed5d57e24015e\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkprotocol_berlin\"] = self[\"webpackChunkprotocol_berlin\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack-runtime-c5052adcdf73449e0aac.js b/webpack-runtime-c5052adcdf73449e0aac.js deleted file mode 100644 index a33db4c..0000000 --- a/webpack-runtime-c5052adcdf73449e0aac.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(){"use strict";var e,t,n,r,o,u={},i={};function c(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return u[e](n,n.exports,c),n.exports}c.m=u,e=[],c.O=function(t,n,r,o){if(!n){var u=1/0;for(l=0;l=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},c.d(o,u),o},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{678:"component---src-pages-index-js",776:"component---src-pages-conduct-js",883:"component---src-pages-404-js"}[e]+"-"+{678:"9ee292b21f6affcc9640",776:"764946b7862088143f0f",883:"3f66ac8b25da595709ca"}[e]+".js"},c.miniCssF=function(e){return"styles.9284df7ed5d57e24015e.css"},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="protocol.berlin:",c.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var a=document.getElementsByTagName("script"),l=0;l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"protocol.berlin:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"678\":\"component---src-pages-index-js\",\"776\":\"component---src-pages-conduct-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] + \"-\" + {\"678\":\"9ee292b21f6affcc9640\",\"776\":\"764946b7862088143f0f\",\"883\":\"3f66ac8b25da595709ca\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"9284df7ed5d57e24015e\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkprotocol_berlin\"] = self[\"webpackChunkprotocol_berlin\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index 29b8d0f..7d35660 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-c5052adcdf73449e0aac.js","size":3673},{"name":"framework-631841b94a58a88dc53b.js","size":140771},{"name":"styles.9284df7ed5d57e24015e.css","size":19304},{"name":"app-b8d7644aa6410a2cfe74.js","size":67917}],"filteredAssets":0,"assetsSize":231665,"filteredAuxiliaryAssets":21,"auxiliaryAssetsSize":2771400},"component---src-pages-404-js":{"name":"component---src-pages-404-js","assets":[{"name":"component---src-pages-404-js-3f66ac8b25da595709ca.js","size":728}],"filteredAssets":0,"assetsSize":728,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1449},"component---src-pages-conduct-js":{"name":"component---src-pages-conduct-js","assets":[{"name":"component---src-pages-conduct-js-764946b7862088143f0f.js","size":5012}],"filteredAssets":0,"assetsSize":5012,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":6151},"component---src-pages-index-js":{"name":"component---src-pages-index-js","assets":[{"name":"component---src-pages-index-js-9ee292b21f6affcc9640.js","size":56471}],"filteredAssets":0,"assetsSize":56471,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":161192}},"assetsByChunkName":{"app":["webpack-runtime-c5052adcdf73449e0aac.js","framework-631841b94a58a88dc53b.js","styles.9284df7ed5d57e24015e.css","app-b8d7644aa6410a2cfe74.js"],"component---src-pages-404-js":["component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-index-js":["component---src-pages-index-js-9ee292b21f6affcc9640.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-296b71c2d9d4e6825017.js","size":3739},{"name":"framework-631841b94a58a88dc53b.js","size":140771},{"name":"styles.9284df7ed5d57e24015e.css","size":19304},{"name":"app-08e3b037094155980208.js","size":67984}],"filteredAssets":0,"assetsSize":231798,"filteredAuxiliaryAssets":21,"auxiliaryAssetsSize":2771674},"component---src-pages-404-js":{"name":"component---src-pages-404-js","assets":[{"name":"component---src-pages-404-js-3f66ac8b25da595709ca.js","size":728}],"filteredAssets":0,"assetsSize":728,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1449},"component---src-pages-conduct-js":{"name":"component---src-pages-conduct-js","assets":[{"name":"component---src-pages-conduct-js-764946b7862088143f0f.js","size":5012}],"filteredAssets":0,"assetsSize":5012,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":6151},"component---src-pages-gallery-js":{"name":"component---src-pages-gallery-js","assets":[{"name":"component---src-pages-gallery-js-de8ee4f2608fdf300cec.js","size":338}],"filteredAssets":0,"assetsSize":338,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":561},"component---src-pages-index-js":{"name":"component---src-pages-index-js","assets":[{"name":"component---src-pages-index-js-9ee292b21f6affcc9640.js","size":56471}],"filteredAssets":0,"assetsSize":56471,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":161192}},"assetsByChunkName":{"app":["webpack-runtime-296b71c2d9d4e6825017.js","framework-631841b94a58a88dc53b.js","styles.9284df7ed5d57e24015e.css","app-08e3b037094155980208.js"],"component---src-pages-404-js":["component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-gallery-js":["component---src-pages-gallery-js-de8ee4f2608fdf300cec.js"],"component---src-pages-index-js":["component---src-pages-index-js-9ee292b21f6affcc9640.js"]},"childAssetsByChunkName":{}} \ No newline at end of file