"use strict";(globalThis.__googlesitekit_webpackJsonp=globalThis.__googlesitekit_webpackJsonp||[]).push([[943],{11487(t,e,o){var n=o(50539),r=o.n(n),a=o(70301),i=o(32091),c=o.n(i),s=o(8084);const l="DO_NAVIGATE_TO",u="SET_NAVIGATING_TO",g={initialState:{navigatingTo:void 0},actions:{navigateTo:(0,s.$C)(t=>{let e=!1;try{e=new URL(t)}catch{}c()(!!e,"url must be a valid URI.")},function*(t){const e={url:t};return yield{type:u,payload:e},yield{type:l,payload:e}})},controls:{[l]:({payload:t})=>{globalThis.location.assign(t.url)}},reducer:(0,n.createReducer)((t,{type:e,payload:o})=>{if(e===u)t.navigatingTo=o.url}),resolvers:{},selectors:{isNavigating:t=>!!t.navigatingTo,isNavigatingTo(t,e){const{navigatingTo:o}=t;return c()("string"==typeof e||e instanceof RegExp,"url must be either a string or a regular expression."),"string"==typeof e?o===e:e.test(o)},getNavigateURL:t=>t.navigatingTo||null}},p=(0,n.combineStores)(n.commonStore,g);p.initialState,p.actions,p.controls,p.reducer,p.resolvers,p.selectors;r().registerStore(a.M,p)},8084(t,e,o){o.d(e,{$C:()=>I,RF:()=>G,WI:()=>k,_5:()=>b,jU:()=>h,o3:()=>S,x0:()=>R});var n=o(32091),r=o.n(n),a=o(17243),i=o(50532),c=o.n(i),s=o(78913);const l="GET_REGISTRY",u="AWAIT";function g(...t){const e=t.reduce((t,e)=>({...t,...e}),{}),o=_(t.reduce((t,e)=>[...t,...Object.keys(e)],[]));return r()(0===o.length,`collect() cannot accept collections with duplicate keys. Your call to collect() contains the following duplicated functions: ${o.join(", ")}. Check your data stores for duplicates.`),e}const p=g,d=g;function f(...t){const e=[...t];let o;return"function"!=typeof e[0]&&(o=e.shift()),(t=o,n={})=>e.reduce((t,e)=>e(t,n),t)}const y=g,v=g,T=g;function m(t){return t}function S(...t){const e=T(...t.map(t=>t.initialState||{}));return{initialState:e,controls:d(...t.map(t=>t.controls||{})),actions:p(...t.map(t=>t.actions||{})),reducer:f(e,...t.map(t=>t.reducer||m)),resolvers:y(...t.map(t=>t.resolvers||{})),selectors:v(...t.map(t=>t.selectors||{}))}}const h={getRegistry:()=>({payload:{},type:l}),*await(t){return{payload:{value:t},type:u}}},b={[l]:(0,s.b)(t=>()=>t),[u]:({payload:t})=>t.value};function _(t){const e=[],o={};for(let n=0;n