Files
krolewskie-miody.pl/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-datastore-user-6799ff121f82ad6b727d.js
2026-04-28 15:13:50 +02:00

23 lines
83 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(globalThis.__googlesitekit_webpackJsonp=globalThis.__googlesitekit_webpackJsonp||[]).push([[995],{80:(e,t,i)=>{i.d(t,{CV:()=>I,Cu:()=>R,K9:()=>s,Kr:()=>y,Lf:()=>p,Oh:()=>n,PW:()=>k,Rx:()=>w,S9:()=>S,TQ:()=>u,Vt:()=>U,Wl:()=>_,ZC:()=>r,ZY:()=>a,_p:()=>N,ag:()=>m,aj:()=>d,bz:()=>T,dq:()=>D,f2:()=>l,fB:()=>C,fV:()=>E,iB:()=>g,kc:()=>c,mo:()=>f,nc:()=>A,rm:()=>b,to:()=>o,wo:()=>v,yn:()=>h});const s="modules/analytics-4",r="account_create",o="property_create",n="webdatastream_create",a="analyticsSetup",c=10,l=0,g="https://www.googleapis.com/auth/tagmanager.readonly",u="enhanced-measurement-form",d="enhanced-measurement-enabled",p="enhanced-measurement-should-dismiss-activation-banner",m="analyticsAccountCreate",y="analyticsCustomDimensionsCreate",S="https://www.googleapis.com/auth/analytics.edit",v="dashboardAllTrafficWidgetDimensionName",f="dashboardAllTrafficWidgetDimensionColor",h="dashboardAllTrafficWidgetDimensionValue",_="dashboardAllTrafficWidgetActiveRowIndex",b="dashboardAllTrafficWidgetLoaded",R={googlesitekit_post_date:{parameterName:"googlesitekit_post_date",displayName:"WordPress Post Date",description:"Created by Site Kit: Date when a post was published",scope:"EVENT"},googlesitekit_post_author:{parameterName:"googlesitekit_post_author",displayName:"WordPress Post Author",description:"Created by Site Kit: WordPress name of the post author",scope:"EVENT"},googlesitekit_post_categories:{parameterName:"googlesitekit_post_categories",displayName:"WordPress Post Categories",description:"Created by Site Kit: Names of categories assigned to a post",scope:"EVENT"},googlesitekit_post_type:{parameterName:"googlesitekit_post_type",displayName:"WordPress Post Type",description:"Created by Site Kit: Content type of a post",scope:"EVENT"}},A={ADD_TO_CART:"add_to_cart",PURCHASE:"purchase",SUBMIT_LEAD_FORM:"submit_lead_form",GENERATE_LEAD:"generate_lead",CONTACT:"contact"},E=[A.CONTACT,A.GENERATE_LEAD,A.SUBMIT_LEAD_FORM],C={"new-visitors":{description:"People who visited the site for the first time",displayName:"New visitors",membershipDurationDays:-1,filterClauses:[{clauseType:"INCLUDE",simpleFilter:{scope:"AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",filterExpression:{andGroup:{filterExpressions:[{orGroup:{filterExpressions:[{dimensionOrMetricFilter:{fieldName:"newVsReturning",stringFilter:{matchType:"EXACT",value:"new"}}}]}},{orGroup:{filterExpressions:[{notExpression:{dimensionOrMetricFilter:{fieldName:"groupId",stringFilter:{matchType:"EXACT",value:"created_by_googlesitekit:new_visitors"}}}}]}}]}}}}]},"returning-visitors":{description:"People who have visited your site at least once before",displayName:"Returning visitors",membershipDurationDays:-1,filterClauses:[{clauseType:"INCLUDE",simpleFilter:{scope:"AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",filterExpression:{andGroup:{filterExpressions:[{orGroup:{filterExpressions:[{dimensionOrMetricFilter:{fieldName:"newVsReturning",stringFilter:{matchType:"EXACT",value:"returning"}}}]}},{orGroup:{filterExpressions:[{notExpression:{dimensionOrMetricFilter:{fieldName:"groupId",stringFilter:{matchType:"EXACT",value:"created_by_googlesitekit:returning_visitors"}}}}]}}]}}}}]}},k="audiencePermissionsSetup",I="audienceTileCustomDimensionCreate",T="audience-selection-panel-expirable-new-badge-",D="audience",U="customDimension",N="property",w=[D,U,N]},4169:(e,t,i)=>{i.d(t,{N$:()=>r,aO:()=>o,qB:()=>s});const s={BOXES:"boxes",COMPOSITE:"composite"},r={QUARTER:"quarter",HALF:"half",FULL:"full"},o="core/widgets"},7144:(e,t,i)=>{i.d(t,{EA:()=>o,GF:()=>v,Hl:()=>u,IX:()=>m,Is:()=>n,KD:()=>p,LO:()=>g,NO:()=>l,Nl:()=>c,QJ:()=>d,Uf:()=>r,XU:()=>S,Y0:()=>a,hs:()=>f,wb:()=>y});var s=i(82871);const r="key-metrics-setup-cta-widget",o="googlesitekit-key-metrics-selection-panel-opened",n="key-metrics-selection-form",a="key-metrics-selected",c="key-metrics-effective-selection",l="key-metrics-unstaged-selection",g=2,u=8,d={SLUG:"current-selection",LABEL:(0,s.__)("Current selection","google-site-kit")},p={SLUG:"suggested",LABEL:(0,s.__)("Suggested","google-site-kit")},m={SLUG:"visitors",LABEL:(0,s.__)("Visitors","google-site-kit")},y={SLUG:"driving-traffic",LABEL:(0,s.__)("Driving traffic","google-site-kit")},S={SLUG:"generating-leads",LABEL:(0,s.__)("Generating leads","google-site-kit")},v={SLUG:"selling-products",LABEL:(0,s.__)("Selling products","google-site-kit")},f={SLUG:"content-performance",LABEL:(0,s.__)("Content performance","google-site-kit")}},8084:(e,t,i)=>{i.d(t,{$C:()=>I,RF:()=>k,WI:()=>E,_5:()=>b,jU:()=>_,o3:()=>h,x0:()=>A});var s=i(32091),r=i.n(s),o=i(50532),n=i.n(o),a=i(17243),c=i(78913);const l="GET_REGISTRY",g="AWAIT";function u(...e){const t=e.reduce((e,t)=>({...e,...t}),{}),i=R(e.reduce((e,t)=>[...e,...Object.keys(t)],[]));return r()(0===i.length,`collect() cannot accept collections with duplicate keys. Your call to collect() contains the following duplicated functions: ${i.join(", ")}. Check your data stores for duplicates.`),t}const d=u,p=u;function m(...e){const t=[...e];let i;return"function"!=typeof t[0]&&(i=t.shift()),(e=i,s={})=>t.reduce((e,t)=>t(e,s),e)}const y=u,S=u,v=u;function f(e){return e}function h(...e){const t=v(...e.map(e=>e.initialState||{}));return{initialState:t,controls:p(...e.map(e=>e.controls||{})),actions:d(...e.map(e=>e.actions||{})),reducer:m(t,...e.map(e=>e.reducer||f)),resolvers:y(...e.map(e=>e.resolvers||{})),selectors:S(...e.map(e=>e.selectors||{}))}}const _={getRegistry:()=>({payload:{},type:l}),*await(e){return{payload:{value:e},type:g}}},b={[l]:(0,c.b)(e=>()=>e),[g]:({payload:e})=>e.value};function R(e){const t=[],i={};for(let s=0;s<e.length;s++){const r=e[s];i[r]=i[r]>=1?i[r]+1:1,i[r]>1&&t.push(r)}return t}const A={actions:_,controls:b,reducer:f};function E(e){return t=>C(e(t))}const C=n()(e=>(0,a.mapValues)(e,(e,t)=>(...i)=>{const s=e(...i);return r()(void 0!==s,`${t}(...) is not resolved`),s}));function k(e,{negate:t=!1}={}){return{safeSelector:(0,c.N)(i=>(s,...r)=>{const o=!t,n=!!t;try{return e(i,s,...r),o}catch{return n}}),dangerousSelector:(0,c.N)(t=>(i,...s)=>{e(t,i,...s)})}}function I(e,t){return r()("function"==typeof e,"a validator function is required."),r()("function"==typeof t,"an action creator function is required."),r()("Generator"!==e[Symbol.toStringTag]&&"GeneratorFunction"!==e[Symbol.toStringTag],"an actions validator function must not be a generator."),(...i)=>(e(...i),t(...i))}},8767:(e,t,i)=>{var s=i(50539),r=i.n(s),o=i(73866),n=i(32091),a=i.n(n),c=i(52891),l=i(97345);const g="CHECK_ADBLOCKER",u="RECEIVE_IS_ADBLOCKER_ACTIVE",d={isAdBlockerActive:void 0},p={*checkAdBlocker(){return yield{payload:{},type:g}},receiveIsAdBlockerActive:e=>(a()("boolean"==typeof e,"isAdBlockerActive must be boolean."),{payload:{isAdBlockerActive:e},type:u})},m={[g]:async()=>{if(await(0,c.detectAnyAdblocker)())return!0;try{const e=["google-site-kit=/adsense/pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",`timestamp=${Date.now()}`];await fetch(`/favicon.ico?${e.join("&")}`,{credentials:"omit",redirect:"manual"})}catch{return!0}return!1}},y=(0,s.createReducer)((e,{payload:t,type:i})=>{if(i===u)e.isAdBlockerActive=t.isAdBlockerActive}),S={*isAdBlockerActive(){if(void 0!==(yield s.commonActions.getRegistry()).select(l.oR).isAdBlockerActive())return;const e=yield p.checkAdBlocker();yield p.receiveIsAdBlockerActive(e)}},v={initialState:d,actions:p,controls:m,reducer:y,resolvers:S,selectors:{isAdBlockerActive(e){const{isAdBlockerActive:t}=e;return t}}};var f=i(17243),h=i(54419),_=i(80),b=i(35812),R=i(8084);const{receiveError:A,clearError:E}=o.o1;const C=(0,s.createReducer)((e,t)=>{e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings=t,e.audienceSettings.savedSettings=t}),k=(0,b.U)({baseName:"getUserAudienceSettings",controlCallback:()=>(0,h.get)("core","user","audience-settings",{},{useCache:!1}),reducerCallback:C}),I=(0,b.U)({baseName:"saveUserAudienceSettings",controlCallback:e=>(0,h.set)("core","user","audience-settings",{settings:e}),reducerCallback:C,argsToParams:e=>e,validateParams:function(e){a()((0,f.isPlainObject)(e),"Audience settings should be an object."),a()(Array.isArray(e.configuredAudiences),"Configured audiences should be an array."),a()("boolean"==typeof e.isAudienceSegmentationWidgetHidden,"Audience segmentation widget visibility should be a boolean.")}}),T="RESET_AUDIENCE_SETTINGS",D="SET_CONFIGURED_AUDIENCES",U="SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN",N={audienceSettings:void 0},w={saveUserAudienceSettings:(0,R.$C)((e={})=>{a()((0,f.isPlainObject)(e),"audience settings should be an object to save.")},function*(e={}){yield E("saveUserAudienceSettings",[]);const t=yield s.commonActions.getRegistry(),i={...yield s.commonActions.await(t.resolveSelect(l.oR).getUserAudienceSettings()),...e},r=yield s.commonActions.await(t.resolveSelect(_.K9).getOrSyncAvailableAudiences()),o=[...i.configuredAudiences].sort((e,t)=>{const i=r.findIndex(t=>t.name===e),s=r.findIndex(e=>e.name===t);return-1===i||-1===s?0:i-s});i.configuredAudiences=o;const{response:n,error:a}=yield I.actions.fetchSaveUserAudienceSettings(i);return a&&(yield A(a,"saveUserAudienceSettings",[])),{response:n,error:a}}),*resetUserAudienceSettings(){const{dispatch:e}=yield s.commonActions.getRegistry();return yield{payload:{},type:T},yield o.o1.clearErrors("getUserAudienceSettings"),e(l.oR).invalidateResolutionForStoreSelector("getUserAudienceSettings")},setConfiguredAudiences:e=>(a()(Array.isArray(e),"Configured audiences should be an array."),{type:D,payload:{audienceResourceNames:e}}),setAudienceSegmentationWidgetHidden:e=>(a()("boolean"==typeof e,"Audience segmentation widget visibility should be a boolean."),{type:U,payload:{isWidgetHidden:e}})},P=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case T:e.audienceSettings=N.audienceSettings;break;case D:{const{audienceResourceNames:t}=i;e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings={...e.audienceSettings.settings,configuredAudiences:t};break}case U:{const{isWidgetHidden:t}=i;e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings={...e.audienceSettings.settings,isAudienceSegmentationWidgetHidden:t};break}}}),L={*getUserAudienceSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getUserAudienceSettings()&&(yield k.actions.fetchGetUserAudienceSettings())}},O={getUserAudienceSettings:e=>e.audienceSettings?.settings,getConfiguredAudiences:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.configuredAudiences}),isAudienceSegmentationWidgetHidden:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.isAudienceSegmentationWidgetHidden}),didSetAudiences:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.didSetAudiences}),haveConfiguredAudiencesChanged(e){const{settings:t,savedSettings:i}=e.audienceSettings||{};return!(0,f.isEqual)(t?.configuredAudiences,i?.configuredAudiences)},isSavingUserAudienceSettings:e=>Object.values(e.isFetchingSaveUserAudienceSettings).some(Boolean)},G=(0,s.combineStores)(k,I,{initialState:N,actions:w,controls:{},reducer:P,resolvers:L,selectors:O}),M=(G.initialState,G.actions,G.controls,G.reducer,G.resolvers,G.selectors,G);function q(e){return(0,s.createRegistrySelector)(t=>()=>(t(l.oR).getAuthentication()||{})[e])}const F=(0,b.U)({baseName:"getAuthentication",controlCallback:()=>(0,h.get)("core","user","authentication",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.authentication=t})}),x="SET_AUTH_ERROR",V="CLEAR_AUTH_ERROR",$={authentication:void 0,authError:null},K={setAuthError:e=>({payload:{error:e},type:x}),clearAuthError:()=>({payload:{},type:V})},j=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case x:e.authError=i.error;break;case V:e.authError=null}}),B={*getAuthentication(){const{select:e}=yield s.commonActions.getRegistry();e(l.oR).getAuthentication()||(yield F.actions.fetchGetAuthentication())}},H={getAuthentication(e){const{authentication:t}=e;return t},hasScope:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getGrantedScopes(t);if(void 0!==s)return s.includes(i)}),isAuthenticated:q("authenticated"),getGrantedScopes:q("grantedScopes"),getRequiredScopes:q("requiredScopes"),getUnsatisfiedScopes:q("unsatisfiedScopes"),needsReauthentication:q("needsReauthentication"),getDisconnectedReason:q("disconnectedReason"),getConnectedProxyURL:q("connectedProxyURL"),getPreviousConnectedProxyURL:q("previousConnectedProxyURL"),getAuthError(e){const{authError:t}=e;return t}},W=(0,s.combineStores)(F,{initialState:$,actions:K,reducer:j,resolvers:B,selectors:H}),J=(W.initialState,W.actions,W.controls,W.reducer,W.resolvers,W.selectors,W);var Q=i(13047);const X={dateRange:"last-28-days",referenceDate:(0,Q.sq)(new Date)},Y="SET_DATE_RANGE",Z="SET_REFERENCE_DATE",z={setDateRange:e=>(a()(e,"Date range slug is required."),a()((0,Q.O5)(e),Q.Gp),{type:Y,payload:{slug:e}}),setReferenceDate:e=>(a()(e,"Date string is required."),a()((0,Q.Qr)(e),Q.GH),{type:Z,payload:{dateString:e}})},ee=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Y:e.dateRange=i.slug;break;case Z:e.referenceDate=i.dateString}}),te={getDateRange(e){const{dateRange:t}=e;return t},getDateRangeDates(e,{compare:t=!1,offsetDays:s,referenceDate:r=e.referenceDate}={}){void 0===s&&(i.g.console.warn("getDateRangeDates was called without offsetDays"),s=0);const o=te.getDateRange(e),n=(0,Q.IS)(r,s),a=o.match("-(.*)-"),c=Number(a?a[1]:28),l=(0,Q.IS)(n,c-1),g={startDate:l,endDate:n};if(t){const e=(0,Q.IS)(l,1),t=(0,Q.IS)(e,c-1);g.compareStartDate=t,g.compareEndDate=e}return g},getDateRangeNumberOfDays(e){const t=te.getDateRange(e).match(/-(\d+)-/);return parseInt(t?t[1]:28,10)},getReferenceDate:e=>e.referenceDate},ie={initialState:X,actions:z,controls:{},reducer:ee,resolvers:{},selectors:te},se=(0,b.U)({baseName:"disconnect",controlCallback:()=>(0,h.set)("core","user","disconnect"),reducerCallback:(0,s.createReducer)((e,t)=>{e.disconnected=t})}),re={disconnected:void 0},oe={*disconnect(){yield se.actions.fetchDisconnect()}},ne={isDoingDisconnect:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isFetchingDisconnect())},ae=(0,s.combineStores)(se,{initialState:re,actions:oe,selectors:ne}),ce=(ae.initialState,ae.actions,ae.controls,ae.reducer,ae.resolvers,ae.selectors,ae),{getRegistry:le}=s.commonActions,ge=(0,s.createReducer)((e,t)=>{e.dismissedItems=Array.isArray(t)?t:[]}),ue=(0,b.U)({baseName:"getDismissedItems",controlCallback:()=>(0,h.get)("core","user","dismissed-items",{},{useCache:!1}),reducerCallback:ge}),de=(0,b.U)({baseName:"removeDismissedItems",controlCallback:({slugs:e})=>(0,h.set)("core","user","dismissed-items",{slugs:e},{method:"DELETE"}),reducerCallback:ge,argsToParams:e=>({slugs:e}),validateParams:({slugs:e})=>{a()(Array.isArray(e),"slugs must be an array."),a()(e.every(e=>"string"==typeof e),"All slugs must be strings.")}}),pe=(0,b.U)({baseName:"dismissItem",controlCallback:({slug:e,expiresInSeconds:t})=>(0,h.set)("core","user","dismiss-item",{slug:e,expiration:t}),reducerCallback:ge,argsToParams:(e,t=0)=>({slug:e,expiresInSeconds:t}),validateParams:({slug:e,expiresInSeconds:t}={})=>{a()(e,"slug is required."),a()(Number.isInteger(t),"expiresInSeconds must be an integer.")}}),me={dismissedItems:void 0,isDismissingItems:{}},ye={dismissItem:(0,R.$C)((e,t={})=>{const{expiresInSeconds:i=0}=t;a()(e,"A slug is required to dismiss an item."),a()("string"==typeof e,"A slug must be a string."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")},function*(e,t={}){const{expiresInSeconds:i=0}=t,r=yield s.commonActions.getRegistry();r.dispatch(l.oR).setIsItemDimissing(e,!0);const{response:o,error:n}=yield pe.actions.fetchDismissItem(e,i);return r.dispatch(l.oR).setIsItemDimissing(e,!1),{response:o,error:n}}),removeDismissedItems:(0,R.$C)((...e)=>{a()(e.length>0,"At least one slug must be provided."),a()(e.every(e=>"string"==typeof e),"All slugs must be strings.")},(...e)=>de.actions.fetchRemoveDismissedItems(e)),setIsItemDimissing:(e,t)=>({payload:{slug:e,isDismissing:t},type:"SET_IS_ITEM_DISMISSING"})},Se=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case"SET_IS_ITEM_DISMISSING":{const{slug:t,isDismissing:s}=i;e.isDismissingItems={[t]:s};break}}}),ve={*getDismissedItems(){const{select:e}=yield le();void 0===e(l.oR).getDismissedItems()&&(yield ue.actions.fetchGetDismissedItems())}};ve.isItemDismissed=ve.getDismissedItems;const fe={getDismissedItems:e=>e.dismissedItems,isItemDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>e(l.oR).getDismissedItems()?.includes(i)),isDismissingItem:(e,t)=>!!e.isDismissingItems[t]},{actions:he,controls:_e,initialState:be,reducer:Re,resolvers:Ae,selectors:Ee}=(0,s.combineStores)({initialState:me,actions:ye,resolvers:ve,reducer:Se,selectors:fe},pe,ue,de),Ce={actions:he,controls:_e,initialState:be,reducer:Re,resolvers:Ae,selectors:Ee},{getRegistry:ke}=s.commonActions,Ie=(0,s.createReducer)((e,t)=>{e.expirableItems=t}),Te=(0,b.U)({baseName:"getExpirableItems",controlCallback:()=>(0,h.get)("core","user","expirable-items",{},{useCache:!1}),reducerCallback:Ie}),De=(0,b.U)({baseName:"setExpirableItemTimers",controlCallback:e=>(0,h.set)("core","user","set-expirable-item-timers",e),reducerCallback:Ie,argsToParams:(e=[])=>e.map(e=>{const{slug:t,expiresInSeconds:i}=e;return{slug:t,expiration:i}}),validateParams:e=>{a()(Array.isArray(e),"items are required."),e.forEach(e=>{const{slug:t,expiresInSeconds:i=0}=e;a()(t,"slug is required."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")})}}),Ue={expirableItems:void 0},Ne={setExpirableItemTimers:(0,R.$C)((e=[])=>{e.forEach(e=>{const{slug:t,expiresInSeconds:i}=e;a()(t,"An item slug is required."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")})},e=>De.actions.fetchSetExpirableItemTimers(e))},we={*getExpirableItems(){const{select:e}=yield ke();void 0===e(l.oR).getExpirableItems()&&(yield Te.actions.fetchGetExpirableItems())}},Pe={getExpirableItems:e=>e.expirableItems,hasExpirableItem:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getExpirableItems();if(void 0!==s)return s.hasOwnProperty(i)}),isExpirableItemActive:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getExpirableItems();if(void 0===s)return;const r=s[i];return void 0!==r&&r>Math.floor(Date.now()/1e3)})},{actions:Le,controls:Oe,initialState:Ge,reducer:Me,resolvers:qe,selectors:Fe}=(0,s.combineStores)({initialState:Ue,actions:Ne,resolvers:we,selectors:Pe},Te,De),xe={actions:Le,controls:Oe,initialState:Ge,reducer:Me,resolvers:qe,selectors:Fe};var Ve=i(58674),$e=i.n(Ve),Ke=i(29785);var je=i(49993);const{getRegistry:Be}=s.commonActions,He="feature_tour_last_dismissed_at",We="DISMISS_TOUR",Je="RECEIVE_CURRENT_TOUR",Qe="CHECK_TOUR_REQUIREMENTS",Xe="CHECK_ON_DEMAND_TOUR_REQUIREMENTS",Ye="RECEIVE_LAST_DISMISSED_AT",Ze=(0,b.U)({baseName:"getDismissedTours",controlCallback:()=>(0,h.get)("core","user","dismissed-tours",{},{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.dismissedTourSlugs=t})}),ze=(0,b.U)({baseName:"dismissTour",controlCallback:({slug:e})=>(0,h.set)("core","user","dismiss-tour",{slug:e}),reducerCallback:(0,s.createReducer)((e,t)=>{e.dismissedTourSlugs=t}),argsToParams:e=>({slug:e}),validateParams:({slug:e}={})=>{a()(e,"slug is required.")}}),et={lastDismissedAt:void 0,dismissedTourSlugs:void 0,tours:[],currentTour:void 0,shownTour:void 0},tt={dismissTour:(0,R.$C)(e=>{a()(e,"A tour slug is required to dismiss a tour.")},function*(e){const{select:t}=yield Be();if(t(l.oR).isFetchingDismissTour(e)){return{response:t(l.oR).getDismissedFeatureTourSlugs(),error:void 0}}return yield{type:We,payload:{slug:e}},yield nt.setLastDismissedAt(Date.now()),yield ze.actions.fetchDismissTour(e)}),receiveCurrentTour:e=>(a()((0,f.isPlainObject)(e)||(0,f.isNull)(e),"tour must be a plain object or null."),{payload:{tour:e},type:Je}),receiveLastDismissedAt:e=>(a()(void 0!==e,"A timestamp is required."),{type:Ye,payload:{timestamp:e}}),setLastDismissedAt:(0,R.$C)(e=>{a()(e,"A timestamp is required.")},function*(e){(yield Be()).dispatch(Ke.O4).setCacheItem(He,e,{ttl:7200}),yield{type:Ye,payload:{timestamp:e}}}),*triggerTour(e){const{select:t}=yield Be();t(l.oR).getCurrentTour()||(yield tt.receiveCurrentTour(e))},*triggerOnDemandTour(e){(yield{payload:{tour:e},type:Xe})&&(yield tt.triggerTour(e))},*triggerTourForView(e){const{select:t,resolveSelect:i}=yield Be();if(yield s.commonActions.await(i(l.oR).getLastDismissedAt()),t(l.oR).areFeatureToursOnCooldown())return{};const r=t(l.oR).getAllFeatureTours();for(const t of r){if(yield{payload:{tour:t,viewContext:e},type:Qe})return yield tt.triggerTour(t),t}return yield tt.triggerTour(null),null}},it={[Qe]:(0,s.createRegistryControl)(e=>async({payload:t})=>{const{tour:i,viewContext:s}=t;if(!i.contexts.includes(s))return!1;const r=await e.resolveSelect(l.oR).getInitialSiteKitVersion();return!!r&&(!$e().compare(r,i.version,">=")&&(await e.resolveSelect(l.oR).getDismissedFeatureTourSlugs(),!e.select(l.oR).isTourDismissed(i.slug)&&(!i.checkRequirements||!!await i.checkRequirements(e))))}),[Xe]:(0,s.createRegistryControl)(e=>async({payload:t})=>{const{tour:i}=t;return!(!i.isRepeatable&&(await e.resolveSelect(l.oR).getDismissedFeatureTourSlugs(),e.select(l.oR).isTourDismissed(i.slug)))&&(!i.checkRequirements||!!await i.checkRequirements(e))})},st=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case We:const{slug:t}=i,{dismissedTourSlugs:s=[]}=e;if(s.includes(t))break;e.currentTour=e.currentTour?.slug===t?null:e.currentTour,e.dismissedTourSlugs=s.concat(t);break;case Je:e.currentTour=i.tour,e.shownTour=i.tour;break;case Ye:e.lastDismissedAt=i.timestamp}}),rt={*getDismissedFeatureTourSlugs(){const{select:e}=yield Be();void 0===e(l.oR).getDismissedFeatureTourSlugs()&&(yield Ze.actions.fetchGetDismissedTours())},*getLastDismissedAt(){const{value:e}=yield s.commonActions.await((0,je.Gq)(He));yield nt.receiveLastDismissedAt(e||null)}},ot={getCurrentTour:e=>e.currentTour,getShownTour:e=>e.shownTour,getDismissedFeatureTourSlugs:e=>e.dismissedTourSlugs,getAllFeatureTours:e=>e.tours,isTourDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getDismissedFeatureTourSlugs();if(void 0!==s)return s.includes(i)}),getLastDismissedAt:e=>e.lastDismissedAt,areFeatureToursOnCooldown:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getLastDismissedAt();if(void 0===t)return;if(null===t)return!1;const i=t+72e5;return Date.now()<i})},{actions:nt,controls:at,initialState:ct,reducer:lt,resolvers:gt,selectors:ut}=(0,s.combineStores)({initialState:et,actions:tt,controls:it,reducer:st,resolvers:rt,selectors:ot},ze,Ze),dt={actions:nt,controls:at,initialState:ct,reducer:lt,resolvers:gt,selectors:ut};var pt=i(88273),mt=i(4169),yt=i(50454);const{receiveError:St,clearError:vt}=o.o1,ft="SET_KEY_METRICS_SETTING",ht={keyMetricsSettings:void 0},_t=(0,s.createReducer)((e,t)=>{e.keyMetricsSettings=t}),bt=(0,b.U)({baseName:"getKeyMetricsSettings",controlCallback:()=>(0,h.get)("core","user","key-metrics",void 0,{useCache:!1}),reducerCallback:_t}),Rt=(0,b.U)({baseName:"saveKeyMetricsSettings",controlCallback:e=>(0,h.set)("core","user","key-metrics",{settings:e}),reducerCallback:_t,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Settings should be an object.")}}),At={setKeyMetricsSetting:(e,t)=>({type:ft,payload:{settingID:e,value:t}}),*saveKeyMetricsSettings(e={}){a()((0,f.isPlainObject)(e),"key metric settings should be an object to save."),yield vt("saveKeyMetricsSettings",[]);const t=yield s.commonActions.getRegistry(),i=t.select(l.oR).getKeyMetricsSettings(),{response:r,error:o}=yield Rt.actions.fetchSaveKeyMetricsSettings({...i,...e});return o?yield St(o,"saveKeyMetricsSettings",[]):((0,f.isEmpty)(e)||e.widgetSlugs)&&t.dispatch(Ke.O4).setKeyMetricsSetupCompletedBy(t.select(l.oR).getID()),{response:r,error:o}}},Et=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;if(i===ft)e.keyMetricsSettings||(e.keyMetricsSettings={}),e.keyMetricsSettings[s.settingID]=s.value}),Ct={*getKeyMetricsSettings(){(yield s.commonActions.getRegistry()).select(l.oR).getKeyMetricsSettings()||(yield bt.actions.fetchGetKeyMetricsSettings())}},kt={getKeyMetrics:(0,s.createRegistrySelector)(e=>()=>{const{getAnswerBasedMetrics:t,getUserPickedMetrics:i}=e(l.oR),s=i();if(void 0===s)return;if(s.length)return s;const r=t();if(void 0===r)return;if(r.length)return r;return e(Ke.O4).isKeyMetricsSetupCompleted()?[l.fu,l.SS,l.GT,l.t7]:[]}),getRegularKeyMetricsWidgetIDs:(0,s.createRegistrySelector)(e=>()=>{const t=(e(Ke.O4).getPostTypes()||[]).some(({slug:e})=>"product"===e);return{publish_blog:[l.dX,l.fu,l.SS,l.GT],publish_news:[l.nH,l.J5,l.Yw,l.UY],monetize_content:[l.ep,l.GT,l.fu,l.SS],sell_products_or_service:[t?l.pG:l.ep,l.GT,l.t7,l.SS],sell_products:[t?l.pG:l.ep,l.p3,l.t7,l.qy],provide_services:[l.SS,l.GT,l.t7,l.ep],share_portfolio:[l.fu,l.SS,l.GT,l.t7]}}),getConversionTailoredKeyMetricsWidgetIDs:(0,s.createRegistrySelector)(e=>(t,i)=>{var s;const r=(null!==(s=e(Ke.O4).getPostTypes())&&void 0!==s?s:[]).some(({slug:e})=>"product"===e),o=e(l.oR).getUserInputSettings();function n(e){return e.some(e=>o?.includeConversionEvents?.values?.includes(e)||Array.isArray(i)&&i?.includes(e))}return{publish_blog:[l.t1,l.qy,l.tK,l.t7,l.BT,l.SS,...n([_.nc.CONTACT,_.nc.GENERATE_LEAD,_.nc.SUBMIT_LEAD_FORM])?[l.HP,l.u_]:[]],publish_news:[l.GT,l.tB,l.GM,l.t7,l.BT,l.SS,...n([_.nc.CONTACT,_.nc.GENERATE_LEAD,_.nc.SUBMIT_LEAD_FORM])?[l.HP,l.u_]:[]],monetize_content:[l.UY,l.ep,l.fu,l.p3,l.J5,l.Yw,l.GT,l.t7],sell_products_or_service:[r?l.pG:l.ep,...n([_.nc.PURCHASE])?[l.JF,l.YQ,l.HA]:[],...n([_.nc.ADD_TO_CART])?[l.Vl]:[],l.p3,l.qy,l.t7],sell_products:[r?l.pG:l.ep,...n([_.nc.PURCHASE])?[l.JF,l.YQ,l.HA]:[],...n([_.nc.ADD_TO_CART])?[l.Vl]:[],l.p3,l.qy,l.t7],provide_services:[...n([_.nc.CONTACT,_.nc.GENERATE_LEAD,_.nc.SUBMIT_LEAD_FORM])?[l.CQ,l.HP,l.u_]:[],l.SS,l.GT,l.t7,l.ep,l.tK],share_portfolio:[l.qy,l.tK,l.tB,...n([_.nc.CONTACT,_.nc.GENERATE_LEAD,_.nc.SUBMIT_LEAD_FORM])?[l.CQ,l.HP,l.u_]:[],l.ep,l.t7]}}),getAnswerBasedMetrics:(0,s.createRegistrySelector)(e=>(t,i,s)=>{const r=e(l.oR).getUserInputSettings();if(void 0===r)return;const o=null!=i?i:r?.purpose?.values?.[0];return e(l.oR).getConversionTailoredKeyMetricsWidgetIDs(s)[o]||[]}),getUserPickedMetrics:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getKeyMetricsSettings();if(void 0===t)return;if(!Array.isArray(t.widgetSlugs))return[];const i=!e(l.oR).isAuthenticated(),s=t.widgetSlugs.filter(t=>{const s=yt.G[t];return!!s&&(!s.displayInWidgetArea||"function"!=typeof s.displayInWidgetArea||s.displayInWidgetArea({select:e,isViewOnlyDashboard:i,slug:t}))});return 1===s.length?[]:s}),isKeyMetricActive:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getKeyMetrics();if(void 0!==s)return s.includes(i)}),isKeyMetricsWidgetHidden:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getKeyMetricsSettings();if(void 0!==t)return t.isWidgetHidden}),getKeyMetricsSettings(e){const t=e.keyMetricsSettings;if(t)return t},isSavingKeyMetricsSettings:e=>Object.values(e.isFetchingSaveKeyMetricsSettings).some(Boolean),isKeyMetricAvailable:(0,s.createRegistrySelector)(e=>(t,i)=>{a()(i,"Key metric widget slug required.");const s=e(l.oR).isAuthenticated();if(void 0===s)return;const r=e(mt.aO).getWidget(i);if(!r)return!1;const{getModule:o}=e(pt.i),{canViewSharedModule:n}=e(l.oR);return r.modules.every(e=>{const t=o(e);return!!t&&!(!s&&t?.shareable&&!n(e))})})},It=(0,s.combineStores)(bt,Rt,{initialState:ht,actions:At,controls:{},reducer:Et,resolvers:Ct,selectors:kt}),Tt=(It.initialState,It.actions,It.controls,It.reducer,It.resolvers,It.selectors,It);const Dt=(0,i(67448).Y)("core","user","notifications",{server:!1}),Ut="RECEIVE_NONCES",Nt=(0,b.U)({baseName:"getNonces",controlCallback:()=>(0,h.get)("core","user","nonces",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.nonces=t})}),wt={nonces:void 0},Pt={receiveNonces:e=>({type:Ut,payload:{nonces:e}})},Lt=(0,s.createReducer)((e,{type:t,payload:i})=>{if(t===Ut)e.nonces=i.nonces}),Ot={*getNonces(){(yield s.commonActions.getRegistry()).select(l.oR).getNonces()||(yield Nt.actions.fetchGetNonces())}},Gt={getNonces(e){const{nonces:t}=e;return t},getNonce:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getNonces();if(s)return s[i]})},Mt=(0,s.combineStores)(Nt,{initialState:wt,actions:Pt,controls:{},reducer:Lt,resolvers:Ot,selectors:Gt}),qt=(Mt.initialState,Mt.actions,Mt.controls,Mt.reducer,Mt.resolvers,Mt.selectors,Mt);const Ft="CLEAR_PERMISSION_SCOPE_ERROR",xt="SET_PERMISSION_SCOPE_ERROR",Vt="RECEIVE_CAPABILITIES",$t=(0,b.U)({baseName:"getCapabilities",controlCallback:()=>(0,h.get)("core","user","permissions",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.capabilities=t})}),Kt={permissionError:null,capabilities:void 0},jt={clearPermissionScopeError:()=>({payload:{},type:Ft}),setPermissionScopeError:e=>(a()(e,"permissionError is required."),{payload:{permissionError:e},type:xt}),receiveCapabilities:e=>({type:Vt,payload:{capabilities:e}}),*refreshCapabilities(){const{dispatch:e}=yield s.commonActions.getRegistry(),{response:t,error:i}=yield $t.actions.fetchGetCapabilities();return i&&e(l.oR).setPermissionScopeError(i),{response:t,error:i}}},Bt=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Ft:e.permissionError=null;break;case xt:e.permissionError=i.permissionError;break;case Vt:e.capabilities=i.capabilities}}),Ht={*getCapabilities(){if((yield s.commonActions.getRegistry()).select(l.oR).getCapabilities())return;const e=i.g._googlesitekitAPIFetchData?.preloadedData?.["/google-site-kit/v1/core/user/data/permissions"]?.body;e&&(yield $t.actions.receiveGetCapabilities({...e})),yield $t.actions.fetchGetCapabilities()}},Wt={getPermissionScopeError(e){const{permissionError:t}=e;return t},getCapabilities(e){const{capabilities:t}=e;return t},getViewableModules:(0,s.createRegistrySelector)(e=>()=>{const t=e(pt.i).getModules();if(void 0!==t)return Object.values(t).reduce((t,i)=>{const s=e(l.oR).hasCapability(l.$Q,i.slug);return i.shareable&&s?[...t,i.slug]:t},[])}),hasCapability:(0,s.createRegistrySelector)(e=>(t,i,...s)=>{const r=e(l.oR).getCapabilities();if(s.length>0&&(i=function(e,...t){return`${e}::${JSON.stringify(t)}`}(i,...s)),r)return!!r[i]}),canViewSharedModule:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(pt.i).getModule(i);if(void 0!==s)return!(null===s||!s.shareable)&&e(l.oR).hasCapability(l.$Q,s.slug)}),hasAccessToShareableModule:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(pt.i).isModuleAvailable(i);if(void 0!==s)return!1!==s&&(!!e(l.oR).isAuthenticated()||e(l.oR).canViewSharedModule(i))})},Jt=(0,s.combineStores)($t,{initialState:Kt,actions:jt,controls:{},reducer:Bt,resolvers:Ht,selectors:Wt}),Qt=(Jt.initialState,Jt.actions,Jt.controls,Jt.reducer,Jt.resolvers,Jt.selectors,Jt),{getRegistry:Xt}=s.commonActions,Yt=(0,s.createReducer)((e,t)=>{e.dismissedPrompts="object"==typeof t?t:{}}),Zt=(0,b.U)({baseName:"getDismissedPrompts",controlCallback:()=>(0,h.get)("core","user","dismissed-prompts",{},{useCache:!1}),reducerCallback:Yt}),zt=(0,b.U)({baseName:"dismissPrompt",controlCallback:({slug:e,expiresInSeconds:t})=>(0,h.set)("core","user","dismiss-prompt",{slug:e,expiration:t}),reducerCallback:Yt,argsToParams:(e,t=0)=>({slug:e,expiresInSeconds:t}),validateParams:({slug:e,expiresInSeconds:t}={})=>{a()(e,"slug is required."),a()(Number.isInteger(t),"expiresInSeconds must be an integer.")}}),ei={dismissedPrompts:void 0,isDismissingPrompts:{}},ti={dismissPrompt:(0,R.$C)((e,t={})=>{const{expiresInSeconds:i=0}=t;a()(e,"A tour slug is required to dismiss a tour."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")},function*(e,t={}){const{expiresInSeconds:i=0}=t,r=yield s.commonActions.getRegistry();r.dispatch(l.oR).setIsPromptDismissing(e,!0);const{response:o,error:n}=yield zt.actions.fetchDismissPrompt(e,i);return r.dispatch(l.oR).setIsPromptDismissing(e,!1),{response:o,error:n}}),setIsPromptDismissing:(e,t)=>({payload:{slug:e,isDismissing:t},type:"SET_IS_PROMPT_DISMISSING"})},ii={*getDismissedPrompts(){const{select:e}=yield Xt();void 0===e(l.oR).getDismissedPrompts()&&(yield Zt.actions.fetchGetDismissedPrompts())}},si=(0,s.createReducer)((e,{type:t,payload:i})=>{if("SET_IS_PROMPT_DISMISSING"===t){const{slug:t,isDismissing:s}=i;e.isDismissingPrompts={[t]:s}}}),ri={getDismissedPrompts(e){if(void 0===e.dismissedPrompts)return;const t=Math.floor(Date.now()/1e3);return Object.entries(e.dismissedPrompts).reduce((e,[i,{expires:s}])=>((0===s||s>t)&&e.push(i),e),[])},getPromptDismissCount:(0,s.createRegistrySelector)(()=>(e,t)=>{if(e.dismissedPrompts)return e.dismissedPrompts[t]?.count||0}),isPromptDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>e(l.oR).getDismissedPrompts()?.includes(i)),isDismissingPrompt:(e,t)=>!!e.isDismissingPrompts[t]},{actions:oi,controls:ni,initialState:ai,reducer:ci,resolvers:li,selectors:gi}=(0,s.combineStores)({initialState:ei,actions:ti,resolvers:ii,selectors:ri,reducer:si},zt,Zt),ui={actions:oi,controls:ni,initialState:ai,reducer:ci,resolvers:li,selectors:gi},di=(0,b.U)({baseName:"triggerSurvey",controlCallback:({triggerID:e,ttl:t})=>{const i=t?{ttl:t}:{};return(0,h.set)("core","user","survey-trigger",{triggerID:e,...i})},argsToParams:(e,t)=>({triggerID:e,ttl:t}),validateParams:({triggerID:e,ttl:t=0}={})=>{a()("string"==typeof e&&e.length,"triggerID is required and must be a string"),a()("number"==typeof t,"ttl must be a number")}}),pi=(0,b.U)({baseName:"sendSurveyEvent",controlCallback:({event:e,session:t})=>(0,h.set)("core","user","survey-event",{event:e,session:t}),argsToParams:(e,t)=>({event:e,session:t})}),mi=(0,b.U)({baseName:"getSurveyTimeouts",controlCallback:()=>(0,h.get)("core","user","survey-timeouts",{},{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.surveyTimeouts=Array.isArray(t)?t:[]})}),yi=(0,b.U)({baseName:"getSurvey",controlCallback:()=>(0,h.get)("core","user","survey",{}),reducerCallback:(0,s.createReducer)((e,{survey:t})=>{const{survey_payload:i=null,session:s=null}=t||{};e.currentSurvey=i,e.currentSurveySession=s})}),Si={currentSurvey:void 0,currentSurveySession:void 0,lockedSurveyTriggers:{}},vi="LOCK_SURVEY_TRIGGER",fi="UNLOCK_SURVEY_TRIGGER";const hi={triggerSurvey:(0,R.$C)((e,t={})=>{const{ttl:i=0}=t;a()("string"==typeof e&&e.length,"triggerID is required and must be a string"),a()((0,f.isPlainObject)(t),"options must be an object"),a()("number"==typeof i,"options.ttl must be a number")},function*(e,t={}){const{ttl:i=0}=t,{select:r,resolveSelect:o}=yield s.commonActions.getRegistry(),{isAuthenticated:n,isSurveyTimedOut:a,isSurveyTriggerLocked:c,getSurveyTimeouts:g}=r(l.oR),{isUsingProxy:u}=r(Ke.O4);if(c(e))return{};yield function(e){return{type:vi,payload:{triggerID:e}}}(e);try{if(yield s.commonActions.await(Promise.all([o(l.oR).getAuthentication(),o(Ke.O4).getSiteInfo()])),!n()||!u())return{};if(yield s.commonActions.await(o(l.oR).getSurveyTimeouts()),a(e))return{response:{},error:!1};const{response:t,error:r}=yield di.actions.fetchTriggerSurvey(e,i);if(r)return{response:t,error:r};if(i>0){const t=g()||[];yield mi.actions.receiveGetSurveyTimeouts([...t,e])}return{response:{},error:!1}}finally{yield function(e){return{type:fi,payload:{triggerID:e}}}(e)}}),sendSurveyEvent:(0,R.$C)((e,t={})=>{a()("string"==typeof e&&e.length,"eventID is required and must be a string"),a()((0,f.isPlainObject)(t),"eventData must be an object")},function*(e,t={}){const i={[e]:t},{select:r}=yield s.commonActions.getRegistry(),o=r(l.oR).getCurrentSurveySession();if(o){const{response:e,error:t}=yield pi.actions.fetchSendSurveyEvent(i,o);return{response:e,error:t}}return{response:null,error:"no session found"}})},_i={*getCurrentSurvey(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).getCurrentSurvey()&&(yield yi.actions.fetchGetSurvey())},*getSurveyTimeouts(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).getSurveyTimeouts()&&(yield mi.actions.fetchGetSurveyTimeouts())}},bi={getCurrentSurvey:e=>e.currentSurvey,getCurrentSurveySession:e=>e.currentSurveySession,getCurrentSurveyCompletions:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getCurrentSurvey();return t?.completion||null}),getCurrentSurveyQuestions:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getCurrentSurvey();return t?.question||null}),getSurveyTimeouts:e=>e.surveyTimeouts,isSurveyTimedOut:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getSurveyTimeouts();return void 0===s?void 0:s.includes(i)}),isSurveyTriggerLocked:(e,t)=>!!e.lockedSurveyTriggers[t],areSurveysOnCooldown:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isSurveyTimedOut(l.em))},Ri=(0,s.createReducer)((e,t)=>{switch(t.type){case vi:{const{triggerID:i}=t.payload;e.lockedSurveyTriggers[i]=!0;break}case fi:{const{triggerID:i}=t.payload;e.lockedSurveyTriggers[i]=!1}}}),Ai=(0,s.combineStores)(di,pi,mi,yi,{initialState:Si,actions:hi,reducer:Ri,resolvers:_i,selectors:bi}),Ei=(Ai.initialState,Ai.actions,Ai.resolvers,Ai.selectors,Ai),{receiveError:Ci,clearError:ki}=o.o1,Ii=(0,s.createReducer)((e,t)=>{e.tracking=t}),Ti=(0,b.U)({baseName:"getTracking",controlCallback:()=>(0,h.get)("core","user","tracking"),reducerCallback:Ii}),Di=(0,b.U)({baseName:"setTracking",controlCallback:e=>(0,h.set)("core","user","tracking",{enabled:!!e}),reducerCallback:Ii,argsToParams:e=>e}),Ui={tracking:void 0,isSavingTrackingEnabled:!1},Ni="SET_TRACKING_ENABLED_SAVING_ACTION",wi={*setTrackingEnabled(e){yield ki("setTrackingEnabled",[e]),yield{type:Ni,payload:{isSaving:!0}};const{response:t,error:i}=yield Di.actions.fetchSetTracking(e);return i&&(yield Ci(i,"setTrackingEnabled",[e])),yield{type:Ni,payload:{isSaving:!1}},{response:t,error:i}}},Pi=(0,s.createReducer)((e,{type:t,payload:i})=>{if(t===Ni)e.isSavingTrackingEnabled=i.isSaving}),Li={*isTrackingEnabled(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).isTrackingEnabled()&&(yield Ti.actions.fetchGetTracking())}},Oi={isSavingTrackingEnabled:e=>!!e?.isSavingTrackingEnabled,isTrackingEnabled(e){const{tracking:t}=e;return t?.enabled}},Gi=(0,s.combineStores)(Ti,Di,{initialState:Ui,actions:wi,reducer:Pi,resolvers:Li,selectors:Oi}),Mi=(Gi.initialState,Gi.actions,Gi.controls,Gi.reducer,Gi.resolvers,Gi.selectors,Gi);var qi=i(51568),Fi=i(44922),xi=i(71071);const Vi="RECEIVE_CONNECT_URL",$i="RECEIVE_USER_INFO",Ki="RECEIVE_USER_IS_VERIFIED",ji="RECEIVE_IS_USER_INPUT_COMPLETED",Bi="RECEIVE_USER_INITIAL_SITE_KIT_VERSION",Hi={connectURL:void 0,initialVersion:void 0,user:void 0,verified:void 0,isUserInputCompleted:void 0},Wi={receiveConnectURL:e=>(a()(e,"connectURL is required."),{payload:{connectURL:e},type:Vi}),receiveUserInfo:e=>(a()(e,"userInfo is required."),{payload:{user:e},type:$i}),receiveInitialSiteKitVersion:e=>(a()(e,"initialVersion is required."),{payload:{initialVersion:e},type:Bi}),receiveUserIsVerified:e=>(a()(void 0!==e,"userIsVerified is required."),{payload:{verified:e},type:Ki}),receiveIsUserInputCompleted:e=>(a()(void 0!==e,"The isUserInputCompleted param is required."),{payload:{isUserInputCompleted:e},type:ji})},Ji=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Vi:e.connectURL=i.connectURL;break;case $i:e.user=i.user;break;case Bi:e.initialVersion=i.initialVersion;break;case Ki:e.verified=i.verified;break;case ji:e.isUserInputCompleted=i.isUserInputCompleted}}),Qi={*getConnectURL(){const{select:e}=yield s.commonActions.getRegistry();if(e(l.oR).getConnectURL())return;if(!i.g._googlesitekitUserData)return void i.g.console.error("Could not load core/user info.");const{connectURL:t}=i.g._googlesitekitUserData;yield Wi.receiveConnectURL(t)},*getUser(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).getUser())return;if(!i.g._googlesitekitUserData)return void i.g.console.error("Could not load core/user info.");const{user:t}=i.g._googlesitekitUserData;yield Wi.receiveUserInfo(t)},*getInitialSiteKitVersion(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).getInitialSiteKitVersion())return;if(!i.g._googlesitekitUserData)return void i.g.console.error("Could not load core/user info.");const{initialVersion:t}=i.g._googlesitekitUserData;t&&(yield Wi.receiveInitialSiteKitVersion(t))},*isVerified(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).isVerified())return;if(!i.g._googlesitekitUserData)return void i.g.console.error("Could not load core/user info.");const{verified:t}=i.g._googlesitekitUserData;yield Wi.receiveUserIsVerified(t)},*isUserInputCompleted(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).isUserInputCompleted())return;if(!i.g._googlesitekitUserData)return void i.g.console.error("Could not load core/user info.");const{isUserInputCompleted:t}=i.g._googlesitekitUserData;yield Wi.receiveIsUserInputCompleted(t)}},Xi={getUser(e){const{user:t}=e;return t},getConnectURL(e,{additionalScopes:t=[],redirectURL:i,errorRedirectURL:s}={}){const{connectURL:r}=e,o={redirect:i,errorRedirect:s};if(void 0!==r){if(t?.length){const e=t.map(e=>e.replace(/^http(s)?:/,"gttp$1:"));return(0,qi.F)(r,{...o,additional_scopes:e})}return(0,qi.F)(r,o)}},getID:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.id:t}),getName:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.name:t}),getEmail:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.email:t}),getPicture:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.picture:t}),getFullName:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();if(void 0!==t)return t.full_name}),getAccountChooserURL:(0,s.createRegistrySelector)(e=>(t,i)=>{a()(i,"destinationURL is required");const s=e(l.oR).getEmail();if(void 0!==s)return(0,Fi.d)(i,"utm_source")||(i=(0,qi.F)(i,{utm_source:"sitekit"})),xi.U`https://accounts.google.com/accountchooser?continue=${i}&Email=${s}&utm_source=sitekit`}),getInitialSiteKitVersion:e=>e.initialVersion,isVerified(e){const{verified:t}=e;return t},isUserInputCompleted(e){const{isUserInputCompleted:t}=e;return t}},Yi={initialState:Hi,actions:Wi,controls:{},reducer:Ji,resolvers:Qi,selectors:Xi},{receiveError:Zi,clearError:zi}=o.o1,es=(0,s.createReducer)((e,t)=>{e.inputSettings=t,e.savedInputSettings=t}),ts=(0,b.U)({baseName:"getUserInputSettings",controlCallback:()=>(0,h.get)("core","user","user-input-settings",void 0,{useCache:!1}),reducerCallback:es}),is=(0,b.U)({baseName:"saveUserInputSettings",controlCallback:e=>(0,h.set)("core","user","user-input-settings",{settings:e}),reducerCallback:es,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"valid settings are required.")}}),ss="SET_USER_INPUT_SETTING",rs="SET_USER_INPUT_SETTINGS_SAVING_FLAG",os="RESET_USER_INPUT_SETTINGS",ns={inputSettings:void 0,isSavingInputSettings:!1,savedInputSettings:void 0},as={setUserInputSetting:(e,t)=>({type:ss,payload:{settingID:e,values:t.map(e=>e.trim())}}),*saveUserInputSettings(){const e=yield s.commonActions.getRegistry();function t(e){return e.trim()}function i(e){return e.length>0}yield zi("saveUserInputSettings",[]);const r=e.select(l.oR).getUserInputSettings(),o=Object.keys(r).reduce((e,s)=>({...e,[s]:(r[s]?.values||[]).map(t).filter(i)}),{});yield{type:rs,payload:{isSaving:!0}};const{response:n,error:a}=yield is.actions.fetchSaveUserInputSettings(o);return a&&(yield Zi(a,"saveUserInputSettings",[])),a||(yield as.maybeTriggerUserInputSurvey()),yield{type:rs,payload:{isSaving:!1}},{response:n,error:a}},*resetUserInputSettings(){return{type:os,payload:{}}},*maybeTriggerUserInputSurvey(){const{resolveSelect:e,dispatch:t}=yield s.commonActions.getRegistry(),i=yield s.commonActions.await(e(l.oR).getUserInputSettings()),r=Object.keys(i).filter(e=>i[e].values.includes("other"));if(!r.length>0)return{};const o=`userInput_answered_other__${r.join("_")}`,{response:n,error:a}=yield s.commonActions.await(t(l.oR).triggerSurvey(o));return{response:n,error:a}}},cs=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;switch(i){case ss:e.inputSettings=e.inputSettings||{},e.inputSettings[s.settingID]||(e.inputSettings[s.settingID]={}),e.inputSettings[s.settingID].values=s.values;break;case rs:e.isSavingInputSettings=s.isSaving;break;case os:e.inputSettings=e.savedInputSettings}}),ls={*getUserInputSettings(){const{select:e}=yield s.commonActions.getRegistry();e(l.oR).getUserInputSettings()||(yield ts.actions.fetchGetUserInputSettings())}},gs={isSavingUserInputSettings:e=>!!e?.isSavingInputSettings,getUserInputSettings(e){const{inputSettings:t}=e;return t},getSavedUserInputSettings(e){const{savedInputSettings:t}=e;return t},getUserInputSetting:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{},r=s[i]?.values;return Array.isArray(r)?r:[]}),getUserInputSettingScope:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{};return s[i]?.scope}),getUserInputSettingAuthor:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{};return s[i]?.author}),haveUserInputSettingsChanged(e,t=null){const{inputSettings:i,savedInputSettings:s}=e;return t?!(0,f.isEqual)((0,f.pick)(i,t),(0,f.pick)(s,t)):!(0,f.isEqual)(i,s)},hasUserInputSettingChanged:(e,t)=>(a()(t,"setting is required."),gs.haveUserInputSettingsChanged(e,[t]))},us=(0,s.combineStores)(ts,is,{initialState:ns,actions:as,reducer:cs,resolvers:ls,selectors:gs}),ds=(us.initialState,us.actions,us.controls,us.reducer,us.resolvers,us.selectors,us),ps={conversionReportingSettings:void 0},ms=(0,s.createReducer)((e,t)=>{e.conversionReportingSettings=t}),ys=(0,b.U)({baseName:"getConversionReportingSettings",controlCallback:()=>(0,h.get)("core","user","conversion-reporting-settings",void 0,{useCache:!1}),reducerCallback:ms}),Ss=(0,b.U)({baseName:"saveConversionReportingSettings",controlCallback:e=>(0,h.set)("core","user","conversion-reporting-settings",{settings:e}),reducerCallback:ms,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Conversion reporting settings should be an object."),e.newEventsCalloutDismissedAt&&a()(Number.isInteger(e.newEventsCalloutDismissedAt),"newEventsCalloutDismissedAt should be a timestamp."),e.lostEventsCalloutDismissedAt&&a()(Number.isInteger(e.lostEventsCalloutDismissedAt),"lostEventsCalloutDismissedAt should be an integer.")}}),vs={saveConversionReportingSettings:(0,R.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Conversion reporting settings should be an object to save.")},function*(e={}){return yield Ss.actions.fetchSaveConversionReportingSettings(e)})},fs={*getConversionReportingSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getConversionReportingSettings()&&(yield ys.actions.fetchGetConversionReportingSettings())}},hs={getConversionReportingSettings:e=>e.conversionReportingSettings,isSavingConversionReportingSettings:e=>Object.values(e.isFetchingSaveConversionReportingSettings).some(Boolean),haveNewConversionEventsAfterDismiss:(0,s.createRegistrySelector)(e=>(t,i)=>{const{getConversionReportingSettings:s}=e(l.oR),r=s();return!!r&&i>r.newEventsCalloutDismissedAt}),haveLostConversionEventsAfterDismiss:(0,s.createRegistrySelector)(e=>(t,i)=>{const{getConversionReportingSettings:s}=e(l.oR),r=s();return!!r&&i>r.lostEventsCalloutDismissedAt})},_s=(0,s.combineStores)(ys,Ss,{initialState:ps,actions:vs,resolvers:fs,selectors:hs}),bs=(_s.initialState,_s.actions,_s.controls,_s.reducer,_s.resolvers,_s.selectors,_s),Rs={emailReporting:{settings:void 0,savedSettings:void 0,isSavingSettings:!1}},As=(0,s.createReducer)((e,t)=>{e.emailReporting.settings=t,e.emailReporting.savedSettings=t}),Es=(0,b.U)({baseName:"getEmailReportingSettings",controlCallback:()=>(0,h.get)("core","user","email-reporting-settings",void 0,{useCache:!1}),reducerCallback:As}),Cs=(0,b.U)({baseName:"saveEmailReportingSettings",controlCallback:e=>(0,h.set)("core","user","email-reporting-settings",{settings:e}),reducerCallback:As,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Email Reporting settings should be an object."),void 0!==e.subscribed&&a()("boolean"==typeof e.subscribed,"subscribed should be a boolean."),void 0!==e.frequency&&(a()("string"==typeof e.frequency,"frequency should be a string."),a()(l.lV.includes(e.frequency),`frequency should be one of: ${l.lV.join(", ")}`))}}),ks="SET_EMAIL_REPORTING_SETTINGS",Is="SET_EMAIL_REPORTING_SETTINGS_SAVING_FLAG",Ts="RESET_EMAIL_REPORTING_SETTINGS",Ds={setEmailReportingSettings:e=>({type:ks,payload:{settings:e}}),setEmailReportingFrequency:e=>(a()(l.lV.includes(e),`frequency should be one of: ${l.lV.join(", ")}`),{type:ks,payload:{settings:{frequency:e}}}),saveEmailReportingSettings:(0,R.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Email Reporting settings should be an object to save.")},function*(e={}){const t=(yield s.commonActions.getRegistry()).select(l.oR).getEmailReportingSettings(),i=t||{},r=Object.keys(e).length>0?{...i,...e}:t;yield{type:Is,payload:{isSaving:!0}};const{response:o,error:n}=yield Cs.actions.fetchSaveEmailReportingSettings(r);return yield{type:Is,payload:{isSaving:!1}},{response:o,error:n}}),*resetEmailReportingSettings(){return{type:Ts,payload:{}}}},Us=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;switch(i){case ks:e.emailReporting.settings={...e.emailReporting.settings,...s.settings};break;case Is:e.emailReporting.isSavingSettings=s.isSaving;break;case Ts:e.emailReporting.settings=e.emailReporting.savedSettings}}),Ns={*getEmailReportingSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getEmailReportingSettings()&&(yield Es.actions.fetchGetEmailReportingSettings())}},ws={getEmailReportingSettings:e=>e.emailReporting.settings,isEmailReportingSubscribed(e){const t=e.emailReporting.settings;return!!t?.subscribed},haveEmailReportingSettingsChanged(e){const{settings:t,savedSettings:i}=e.emailReporting;return!(0,f.isEqual)(t,i)},isSavingEmailReportingSettings:e=>!!e.emailReporting.isSavingSettings,getEmailReportingFrequency(e){const t=e?.emailReporting?.settings;if(void 0!==t)return t.frequency||l.lV[0]},getEmailReportingSavedFrequency:e=>e?.emailReporting?.savedSettings?.frequency},Ps=(0,s.combineStores)(Es,Cs,{initialState:Rs,actions:Ds,reducer:Us,resolvers:Ns,selectors:ws}),Ls=(Ps.initialState,Ps.actions,Ps.controls,Ps.reducer,Ps.resolvers,Ps.selectors,Ps),Os="SET_IS_ANALYTICS_SETUP_COMPLETE",Gs={initialSetupSettings:void 0},Ms=(0,s.createReducer)((e,t)=>{e.initialSetupSettings=t}),qs=(0,b.U)({baseName:"getInitialSetupSettings",controlCallback:()=>(0,h.get)("core","user","initial-setup-settings",void 0,{useCache:!1}),reducerCallback:Ms}),Fs=(0,b.U)({baseName:"saveInitialSetupSettings",controlCallback:e=>(0,h.set)("core","user","initial-setup-settings",{settings:e}),reducerCallback:Ms,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Initial setup settings should be an object."),void 0!==e.isAnalyticsSetupComplete&&a()("boolean"==typeof e.isAnalyticsSetupComplete,"isAnalyticsSetupComplete should be a boolean.")}}),xs={saveInitialSetupSettings:(0,R.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Initial setup settings should be an object to save.")},function*(e={}){const t=yield s.commonActions.getRegistry(),i={...yield s.commonActions.await(t.resolveSelect(l.oR).getInitialSetupSettings()),...e};return yield Fs.actions.fetchSaveInitialSetupSettings(i)}),setIsAnalyticsSetupComplete:e=>(a()("boolean"==typeof e,"Analytics setup completeness should be a boolean."),{type:Os,payload:{isAnalyticsSetupComplete:e}})},Vs=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Os:{const{isAnalyticsSetupComplete:t}=i;e.initialSetupSettings={...e.initialSetupSettings,isAnalyticsSetupComplete:t};break}}}),$s={*getInitialSetupSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getInitialSetupSettings()&&(yield qs.actions.fetchGetInitialSetupSettings())}},Ks={getInitialSetupSettings:e=>e.initialSetupSettings,isAnalyticsSetupComplete:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getInitialSetupSettings();return t?.isAnalyticsSetupComplete})},js=(0,s.combineStores)(qs,Fs,{initialState:Gs,actions:xs,reducer:Vs,resolvers:$s,selectors:Ks}),Bs=(js.initialState,js.actions,js.controls,js.reducer,js.resolvers,js.selectors,js),Hs={selectors:{isDataGatheringCompleteModalActive:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isItemDismissed(l.GU)&&!e(l.oR).isItemDismissed(l.D1))}},Ws=(0,s.combineStores)(s.commonStore,(0,o.g4)(l.oR),v,M,J,ie,ce,Ce,xe,dt,Tt,Dt,Qt,ui,qt,Ei,Mi,Yi,ds,bs,Ls,Bs,Hs),{initialState:Js,actions:Qs,controls:Xs,reducer:Ys,resolvers:Zs,selectors:zs}=Ws;var er;(er=r()).registerStore(l.oR,Ws),i.g._googlesitekitBaseData?.referenceDate&&er.dispatch(l.oR).setReferenceDate(i.g._googlesitekitBaseData.referenceDate)},11193:(e,t,i)=>{i.d(t,{D:()=>o});var s=i(32091),r=i.n(s);function o(e,{dateRangeLength:t}){r()(Array.isArray(e),"report must be an array to partition."),r()(Number.isInteger(t)&&t>0,"dateRangeLength must be a positive integer.");const i=-1*t;return{currentRange:e.slice(i),compareRange:e.slice(2*i,i)}}},13047:(e,t,i)=>{i.d(t,{tt:()=>v.tt,Jg:()=>v.Jg,Gp:()=>v.Gp,GH:()=>v.GH,r0:()=>v.r0,Du:()=>v.Du,Zf:()=>T,Cn:()=>R,G7:()=>S,vH:()=>y,N_:()=>v.N_,zh:()=>U,mK:()=>g.mK,Ql:()=>v.Ql,vY:()=>b,sq:()=>v.sq,VZ:()=>A.VZ,JK:()=>g.JK,IS:()=>v.IS,pH:()=>A.pH,kf:()=>C,O5:()=>v.O5,Qr:()=>v.Qr,x6:()=>E,K5:()=>g.K5,S_:()=>m,dc:()=>A.dc,Eo:()=>g.Eo,jq:()=>g.jq,DK:()=>I.D,N9:()=>k,p9:()=>o.p,XH:()=>v.XH,Zm:()=>c,sx:()=>r.sx,BI:()=>r.BI,CZ:()=>o.C,BG:()=>D});var s=i(17243),r=i(65054),o=i(50477),n=i(10523),a=i.n(n);function c(e){return a()(JSON.stringify(l(e)))}function l(e){const t={};return Object.keys(e).sort().forEach(i=>{let s=e[i];s&&"object"==typeof s&&!Array.isArray(s)&&(s=l(s)),t[i]=s}),t}var g=i(49746);function u(e){return e.replace(new RegExp("\\[([^\\]]+)\\]\\((https?://[^/]+\\.\\w+/?.*?)\\)","gi"),'<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>')}function d(e){return`<p>${e.replace(/\n{2,}/g,"</p><p>")}</p>`}function p(e){return e.replace(/\n/gi,"<br>")}function m(e){const t=[u,d,p];let i=e;for(const e of t)i=e(i);return i}function y(e){return e=parseFloat(e),isNaN(e)||0===e?[0,0,0,0]:[Math.floor(e/60/60),Math.floor(e/60%60),Math.floor(e%60),Math.floor(1e3*e)-1e3*Math.floor(e)]}function S(e){const t=e&&!Number.isInteger(e)?new Date(e).getTime():e;return isNaN(t)||!t?0:t}var v=i(51193),f=i(78159),h=i(38017),_=i(62540);function b(e,t={}){if(Number.isNaN(Number(e)))return"";const{invertColor:i=!1}=t;return(0,f.Ay)((0,_.jsx)(h.A,{direction:e>0?"up":"down",invertColor:i}))}function R(e,t){return e>0&&t>0?e/t-1:e>0?1:t>0?-1:0}var A=i(48276);function E(e){const t=parseFloat(e)||0;return!!Number.isInteger(t)&&t>0}function C(e){if("number"==typeof e)return!0;const t=(e||"").toString();return!!t&&!isNaN(t)}function k(e){return Array.isArray(e)?[...e].sort():e}var I=i(11193);function T(e,t){function i(e){return"0"===e||0===e}if(i(e)&&i(t))return 0;if(i(e)||Number.isNaN(e))return null;const s=(t-e)/e;return Number.isNaN(s)||!Number.isFinite(s)?null:s}function D(e){try{return JSON.parse(e)&&!!e}catch(e){return!1}}function U(e){if(!e)return"";const t=e.replace(/&#(\d+);/g,(e,t)=>String.fromCharCode(t)).replace(/(\\)/g,"");return(0,s.unescape)(t)}},29785:(e,t,i)=>{i.d(t,{O4:()=>s,OQ:()=>o,qc:()=>r});const s="core/site",r="primary",o="secondary"},35812:(e,t,i)=>{i.d(t,{U:()=>y});var s=i(32091),r=i.n(s),o=i(17243),n=i(73866),a=i(74426),c=i(13047),l=i(50539);function g(e){return e}function u(){return{}}function d(){}const{clearError:p,receiveError:m}=n.o1;function y({baseName:e,controlCallback:t,reducerCallback:i=g,argsToParams:s=u,validateParams:n=d}){let y;r()(e,"baseName is required."),r()("function"==typeof t,"controlCallback is required and must be a function."),r()("function"==typeof i,"reducerCallback must be a function."),r()("function"==typeof s,"argsToParams must be a function."),r()("function"==typeof n,"validateParams must be a function.");try{n(s()),y=!1}catch(e){y=!0}const S=(0,a.m2)(e),v=(0,a.sP)(e),f=`FETCH_${v}`,h=`START_${f}`,_=`FINISH_${f}`,b=`CATCH_${f}`,R=`RECEIVE_${v}`,A=`fetch${S}`,E=`receive${S}`,C=`isFetching${S}`,k={[C]:{}};const I={[A](...t){const i=s(...t);return n(i),function*(t,i){let s,r;yield{payload:{params:t},type:h},yield p(e,i);try{s=yield{payload:{params:t},type:f},yield I[E](s,t),yield{payload:{params:t},type:_}}catch(s){r=s,yield m(r,e,i),yield{payload:{params:t},type:b}}return{response:s,error:r}}(i,t)},[E]:(e,t)=>(r()(void 0!==e,"response is required."),y?(r()((0,o.isPlainObject)(t),"params is required."),n(t)):t={},{payload:{response:e,params:t},type:R})},T={[f]:({payload:e})=>t(e.params)},D=(0,l.createReducer)((e,{type:t,payload:s})=>{switch(t){case h:{const{params:t}=s;return e[C]=e[C]||{},e[C][(0,c.Zm)(t)]=!0,e}case R:{const{response:t,params:r}=s;return i(e,t,r)}case _:{const{params:t}=s;return e[C]=e[C]||{},e[C][(0,c.Zm)(t)]=!1,e}case b:{const{params:t}=s;return e[C]=e[C]||{},e[C][(0,c.Zm)(t)]=!1,e}default:return e}});return{initialState:k,actions:I,controls:T,reducer:D,resolvers:{},selectors:{[C]:(e,...t)=>{if(void 0===e[C])return!1;let i;try{i=s(...t),n(i)}catch(e){return!1}return!!e[C][(0,c.Zm)(i)]}}}}},38017:(e,t,i)=>{i.d(t,{A:()=>c});var s=i(62688),r=i.n(s),o=i(4452),n=i.n(o),a=i(62540);function ChangeArrow({direction:e,invertColor:t,width:i,height:s}){return(0,a.jsx)("svg",{className:n()("googlesitekit-change-arrow",`googlesitekit-change-arrow--${e}`,{"googlesitekit-change-arrow--inverted-color":t}),width:i,height:s,viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{d:"M5.625 10L5.625 2.375L9.125 5.875L10 5L5 -1.76555e-07L-2.7055e-07 5L0.875 5.875L4.375 2.375L4.375 10L5.625 10Z",fill:"currentColor"})})}ChangeArrow.propTypes={direction:r().string,invertColor:r().bool,width:r().number,height:r().number},ChangeArrow.defaultProps={direction:"up",invertColor:!1,width:9,height:9};const c=ChangeArrow},48276:(e,t,i)=>{i.d(t,{VZ:()=>o,dc:()=>n,pH:()=>r,r0:()=>a});var s=i(84024);function r(e){try{return new URL(e).pathname}catch{}return null}function o(e,t){try{return new URL(t,e).href}catch{}return("string"==typeof e?e:"")+("string"==typeof t?t:"")}function n(e){return"string"!=typeof e?e:e.replace(/^https?:\/\/(www\.)?/i,"").replace(/\/$/,"")}function a(e,t){if(!(0,s.m)(e))return e;if(e.length<=t)return e;const i=new URL(e),r=e.replace(i.origin,"");if(r.length<t)return r;const o=r.length-Math.floor(t)+1;return"…"+r.substr(o)}},49746:(e,t,i)=>{i.d(t,{Eo:()=>u,JK:()=>y,K5:()=>m,jq:()=>p,mK:()=>g});var s=i(17243),r=i(50532),o=i.n(r),n=i(82871);function a(e,t={}){const{formatUnit:i,formatDecimal:s}=function(e,t={}){const{hours:i,minutes:s,seconds:r}=c(e);return{hours:i,minutes:s,seconds:r,formatUnit(){const{unitDisplay:o="short",...a}=t,c={unitDisplay:o,...a,style:"unit"};return 0===e?p(r,{...c,unit:"second"}):(0,n.sprintf)(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ /* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */
(0,n._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),r?p(r,{...c,unit:"second"}):"",s?p(s,{...c,unit:"minute"}):"",i?p(i,{...c,unit:"hour"}):"").trim()},formatDecimal(){const t=(0,n.sprintf)(
// translators: %s: number of seconds with "s" as the abbreviated unit.
// translators: %s: number of seconds with "s" as the abbreviated unit.
(0,n.__)("%ds","google-site-kit"),r);if(0===e)return t;const o=(0,n.sprintf)(
// translators: %s: number of minutes with "m" as the abbreviated unit.
// translators: %s: number of minutes with "m" as the abbreviated unit.
(0,n.__)("%dm","google-site-kit"),s),a=(0,n.sprintf)(
// translators: %s: number of hours with "h" as the abbreviated unit.
// translators: %s: number of hours with "h" as the abbreviated unit.
(0,n.__)("%dh","google-site-kit"),i);return(0,n.sprintf)(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ /* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */
(0,n._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),r?t:"",s?o:"",i?a:"").trim()}}}(e,t);try{return i()}catch{return s()}}function c(e){e=parseInt(e,10),Number.isNaN(e)&&(e=0);return{hours:Math.floor(e/60/60),minutes:Math.floor(e/60%60),seconds:Math.floor(e%60)}}function l(e){return 1e6<=e?Math.round(e/1e5)/10:1e4<=e?Math.round(e/1e3):1e3<=e?Math.round(e/100)/10:e}function g(e){let t={};return"%"===e?t={style:"percent",maximumFractionDigits:2}:"s"===e?t={style:"duration",unitDisplay:"narrow"}:e&&"string"==typeof e?t={style:"currency",currency:e}:(0,s.isPlainObject)(e)&&(t={...e}),t}function u(e,t={}){e=(0,s.isFinite)(e)?e:Number(e),(0,s.isFinite)(e)||(console.warn("Invalid number",e,typeof e),e=0);const i=g(t),{style:r="metric"}=i;return"metric"===r?function(e){const t={minimumFractionDigits:1,maximumFractionDigits:1};return 1e6<=e?(0,n.sprintf)(
// translators: %s: an abbreviated number in millions.
// translators: %s: an abbreviated number in millions.
(0,n.__)("%sM","google-site-kit"),p(l(e),e%10==0?{}:t)):1e4<=e?(0,n.sprintf)(
// translators: %s: an abbreviated number in thousands.
// translators: %s: an abbreviated number in thousands.
(0,n.__)("%sK","google-site-kit"),p(l(e))):1e3<=e?(0,n.sprintf)(
// translators: %s: an abbreviated number in thousands.
// translators: %s: an abbreviated number in thousands.
(0,n.__)("%sK","google-site-kit"),p(l(e),e%10==0?{}:t)):p(e,{signDisplay:"never",maximumFractionDigits:1})}(e):"duration"===r?a(e,i):"durationISO"===r?function(e){let{hours:t,minutes:i,seconds:s}=c(e);return s=("0"+s).slice(-2),i=("0"+i).slice(-2),t=("0"+t).slice(-2),"00"===t?`${i}:${s}`:`${t}:${i}:${s}`}(e):p(e,i)}const d=o()(console.warn);function p(e,t={}){const{locale:i=y(),...s}=t;try{return new Intl.NumberFormat(i,s).format(e)}catch(t){d(`Site Kit numberFormat error: Intl.NumberFormat( ${JSON.stringify(i)}, ${JSON.stringify(s)} ).format( ${typeof e} )`,t.message)}const r={currencyDisplay:"narrow",currencySign:"accounting",style:"unit"},o=["signDisplay","compactDisplay"],n={};for(const[e,t]of Object.entries(s))r[e]&&t===r[e]||o.includes(e)||(n[e]=t);try{return new Intl.NumberFormat(i,n).format(e)}catch{return new Intl.NumberFormat(i).format(e)}}function m(e,t={}){const{locale:i=y(),style:s="long",type:r="conjunction"}=t;if(Intl.ListFormat){return new Intl.ListFormat(i,{style:s,type:r}).format(e)}
/* translators: used between list items, there is a space after the comma. */const o=(0,n.__)(", ","google-site-kit");return e.join(o)}function y(e=i.g){const t=(0,s.get)(e,["_googlesitekitLegacyData","locale"]);if(t){const e=t.match(/^(\w{2})?(_)?(\w{2})/);if(e&&e[0])return e[0].replace(/_/g,"-")}return e.navigator.language}},49993:(e,t,i)=>{i.d(t,{Gq:()=>u,IL:()=>y,LD:()=>p,SO:()=>d,a2:()=>r,xD:()=>m});var s=i(13047);const r="googlesitekit_",o=`${r}1.177.0_${i.g._googlesitekitBaseData.storagePrefix}_`,n=["sessionStorage","localStorage"];let a,c=[...n];async function l(e){const t=i.g[e];if(!t)return!1;try{const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&0!==t.length}}async function g(){if(void 0!==a)return a;for(const e of c)a||await l(e)&&(a=i.g[e]);return void 0===a&&(a=null),a}async function u(e){const t=await g();if(t){const i=t.getItem(`${o}${e}`);if(i){const e=JSON.parse(i),{timestamp:t,ttl:s,value:r,isError:o}=e;if(t&&(!s||Math.round(Date.now()/1e3)-t<s))return{cacheHit:!0,value:r,isError:o}}}return{cacheHit:!1,value:void 0}}async function d(e,t,{ttl:r=s.Jg,timestamp:n=Math.round(Date.now()/1e3),isError:a=!1}={}){const c=await g();if(c)try{return c.setItem(`${o}${e}`,JSON.stringify({timestamp:n,ttl:r,value:t,isError:a})),!0}catch(e){return i.g.console.warn("Encountered an unexpected storage error:",e),!1}return!1}async function p(e){const t=await g();if(t)try{const i=e.startsWith(r)?e:`${o}${e}`;return t.removeItem(i),!0}catch(e){return i.g.console.warn("Encountered an unexpected storage error:",e),!1}return!1}async function m(){const e=await g();if(e)try{const t=[];for(let i=0;i<e.length;i++){const s=e.key(i);0===s.indexOf(r)&&t.push(s)}return t}catch(e){return i.g.console.warn("Encountered an unexpected storage error:",e),[]}return[]}async function y(){if(await g()){const e=await m();for(const t of e)await p(t);return!0}return!1}},50454:(e,t,i)=>{i.d(t,{G:()=>u});var s=i(82871),r=i(97345),o=i(29785),n=i(80);function a({select:e,slug:t}){return e(n.K9).hasConversionReportingEvents(this.requiredConversionEventName)||e(r.oR).isKeyMetricActive(t)}var c=i(7144);function l({select:e,isViewOnlyDashboard:t}){return!t||!(!t||!e(n.K9).getAdSenseLinked())}function g({select:e,isViewOnlyDashboard:t}){return!t||e(n.K9).hasCustomDimensions(this.requiredCustomDimensions)}const u={[r.p3]:{title:(0,s.__)("Top earning pages","google-site-kit"),description:(0,s.__)("Pages that generated the most AdSense revenue","google-site-kit"),infoTooltip:(0,s.__)("Pages that generated the most AdSense revenue","google-site-kit"),displayInSelectionPanel:l,displayInList:l,metadata:{group:c.hs.SLUG}},[r.BT]:{title:(0,s.__)("Top recent trending pages","google-site-kit"),description:(0,s.__)("Pages with the most pageviews published in the last 3 days","google-site-kit"),infoTooltip:(0,s.__)("Pages with the most pageviews published in the last 3 days","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_date"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:c.hs.SLUG}},[r.tB]:{title:(0,s.__)("Most popular authors by pageviews","google-site-kit"),description:(0,s.__)("Authors whose posts got the most visits","google-site-kit"),infoTooltip:(0,s.__)("Authors whose posts got the most visits","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_author"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:c.hs.SLUG}},[r.t1]:{title:(0,s.__)("Top categories by pageviews","google-site-kit"),description:(0,s.__)("Categories that your site visitors viewed the most","google-site-kit"),infoTooltip:(0,s.__)("Categories that your site visitors viewed the most","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_categories"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:c.hs.SLUG}},[r.ep]:{title:(0,s.__)("Most popular content by pageviews","google-site-kit"),description:(0,s.__)("Pages that brought in the most visitors","google-site-kit"),infoTooltip:(0,s.__)("Pages your visitors read the most","google-site-kit"),metadata:{group:c.hs.SLUG}},[r.pG]:{title:(0,s.__)("Most popular products by pageviews","google-site-kit"),description:(0,s.__)("Products that brought in the most visitors","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_type"],displayInSelectionPanel:({select:e})=>e(r.oR).isKeyMetricActive(r.pG)||e(o.O4).getProductPostType(),displayInWidgetArea:g,metadata:{group:c.GF.SLUG}},[r.nH]:{title:(0,s.__)("Pages per visit","google-site-kit"),description:(0,s.__)("Number of pages visitors viewed per session on average","google-site-kit"),infoTooltip:(0,s.__)("Number of pages visitors viewed per session on average","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.J5]:{title:(0,s.__)("Visit length","google-site-kit"),description:(0,s.__)("Average duration of engaged visits","google-site-kit"),infoTooltip:(0,s.__)("Average duration of engaged visits","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.Yw]:{title:(0,s.__)("Visits per visitor","google-site-kit"),description:(0,s.__)("Average number of sessions per site visitor","google-site-kit"),infoTooltip:(0,s.__)("Average number of sessions per site visitor","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.UY]:{title:(0,s.__)("Most engaging pages","google-site-kit"),description:(0,s.__)("Pages with the highest engagement rate","google-site-kit"),infoTooltip:(0,s.__)("Pages with the highest engagement rate","google-site-kit"),metadata:{group:c.hs.SLUG}},[r.gC]:{title:(0,s.__)("Least engaging pages","google-site-kit"),description:(0,s.__)("Pages with the highest percentage of visitors that left without engagement with your site","google-site-kit"),infoTooltip:(0,s.__)("Percentage of visitors that left without engagement with your site","google-site-kit"),metadata:{group:c.hs.SLUG}},[r.tK]:{title:(0,s.__)("Top pages by returning visitors","google-site-kit"),description:(0,s.__)("Pages that attracted the most returning visitors","google-site-kit"),infoTooltip:(0,s.__)("Pages that attracted the most returning visitors","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.fu]:{title:(0,s.__)("New visitors","google-site-kit"),description:(0,s.__)("How many new visitors you got and how the overall audience changed","google-site-kit"),infoTooltip:(0,s.__)("Portion of visitors who visited your site for the first time in this timeframe","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.dX]:{title:(0,s.__)("Returning visitors","google-site-kit"),description:(0,s.__)("Portion of people who visited your site more than once","google-site-kit"),infoTooltip:(0,s.__)("Portion of your sites visitors that returned at least once in this timeframe","google-site-kit"),metadata:{group:c.IX.SLUG}},[r.SS]:{title:(0,s.__)("Top traffic source","google-site-kit"),description:(0,s.__)("Channel which brought in the most visitors to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most visitors to your site","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.Vl]:{title:(0,s.__)("Top traffic source driving add to cart","google-site-kit"),description:(0,s.__)("Channel which brought in the most add to cart events to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most add to cart events to your site","google-site-kit"),requiredConversionEventName:[n.nc.ADD_TO_CART],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.GF.SLUG}},[r.u_]:{title:(0,s.__)("Top traffic source driving leads","google-site-kit"),description:(0,s.__)("Channel which brought in the most leads to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most leads to your site","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.XU.SLUG}},[r.HA]:{title:(0,s.__)("Top traffic source driving purchases","google-site-kit"),description:(0,s.__)("Channel which brought in the most purchases to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most purchases to your site","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.GF.SLUG}},[r.GT]:{title:(0,s.__)("Most engaged traffic source","google-site-kit"),description:(0,s.__)("Visitors coming via this channel spent the most time on your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most visitors who had a meaningful engagement with your site","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.qy]:{title:(0,s.__)("Top converting traffic source","google-site-kit"),description:(0,s.__)("Channel which brought in the most visits that resulted in key events","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in visitors who generated the most key events","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.GM]:{title:(0,s.__)("Top cities driving traffic","google-site-kit"),description:(0,s.__)("Which cities you get the most visitors from","google-site-kit"),infoTooltip:(0,s.__)("The cities where most of your visitors came from","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.CQ]:{title:(0,s.__)("Top cities driving leads","google-site-kit"),description:(0,s.__)("Cities driving the most contact form submissions","google-site-kit"),infoTooltip:(0,s.__)("Cities driving the most contact form submissions","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.XU.SLUG}},[r.Xq]:{title:(0,s.__)("Top cities driving add to cart","google-site-kit"),description:(0,s.__)("Cities where visitors most frequently add products to their carts","google-site-kit"),infoTooltip:(0,s.__)("Cities where visitors most frequently add products to their carts","google-site-kit"),requiredConversionEventName:[n.nc.ADD_TO_CART],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.GF.SLUG}},[r.JF]:{title:(0,s.__)("Top cities driving purchases","google-site-kit"),description:(0,s.__)("Cities driving the most purchases","google-site-kit"),infoTooltip:(0,s.__)("Cities driving the most purchases","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.GF.SLUG}},[r.YQ]:{title:(0,s.__)("Top device driving purchases","google-site-kit"),description:(0,s.__)("Top device driving the most purchases","google-site-kit"),infoTooltip:(0,s.__)("Top device driving the most purchases","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.GF.SLUG}},[r.dV]:{title:(0,s.__)("Top countries driving traffic","google-site-kit"),description:(0,s.__)("Which countries you get the most visitors from","google-site-kit"),infoTooltip:(0,s.__)("The countries where most of your visitors came from","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.t7]:{title:(0,s.__)("Top performing keywords","google-site-kit"),description:(0,s.__)("What people searched for before they came to your site","google-site-kit"),infoTooltip:(0,s.__)("The top search queries for your site by highest clickthrough rate","google-site-kit"),metadata:{group:c.wb.SLUG}},[r.HP]:{title:(0,s.__)("Top pages driving leads","google-site-kit"),description:(0,s.__)("Pages on which forms are most frequently submitted","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:a,displayInList:a,metadata:{group:c.XU.SLUG}}}},50477:(e,t,i)=>{i.d(t,{C:()=>o,p:()=>r});var s=i(55465);function r(e,t={}){return{__html:s.O.sanitize(e,t)}}function o(e){const t="object"==typeof e?e.toString():e;return t?.replace?.(/\/+$/,"")}},50539:e=>{e.exports=googlesitekit.data},51193:(e,t,i)=>{i.d(t,{Du:()=>p,GH:()=>c,Gp:()=>l,IS:()=>f,Jg:()=>u,N_:()=>_,O5:()=>h,Ql:()=>m,Qr:()=>y,XH:()=>v,r0:()=>g,sq:()=>S,tt:()=>d});var s=i(32091),r=i.n(s),o=i(17243),n=i(82871);const a="Date param must construct to a valid date instance or be a valid date instance itself.",c="Invalid dateString parameter, it must be a string.",l='Invalid date range, it must be a string with the format "last-x-days".',g=60,u=60*g,d=24*u,p=7*d;function m(){function e(e){return(0,n.sprintf)(/* translators: %s: number of days */ /* translators: %s: number of days */
(0,n._n)("Last %s day","Last %s days",e,"google-site-kit"),e)}return{"last-7-days":{slug:"last-7-days",label:e(7),days:7},"last-14-days":{slug:"last-14-days",label:e(14),days:14},"last-28-days":{slug:"last-28-days",label:e(28),days:28},"last-90-days":{slug:"last-90-days",label:e(90),days:90}}}function y(e=""){if(!(0,o.isString)(e))return!1;if(3!==e.split("-").length)return!1;const t=new Date(e);return(0,o.isDate)(t)&&!isNaN(t)}function S(e){r()((0,o.isDate)(e)&&!isNaN(e),a);const t=`${e.getMonth()+1}`,i=`${e.getDate()}`;return[e.getFullYear(),t.length<2?`0${t}`:t,i.length<2?`0${i}`:i].join("-")}function v(e){r()(y(e),c);const[t,i,s]=e.split("-");return new Date(t,i-1,s)}function f(e,t){return S(_(e,t*d))}function h(e){const t=e.split("-");return 3===t.length&&"last"===t[0]&&!Number.isNaN(t[1])&&!Number.isNaN(parseFloat(t[1]))&&"days"===t[2]}function _(e,t){r()(y(e)||(0,o.isDate)(e)&&!isNaN(e),c);const i=y(e)?Date.parse(e):e.getTime();return new Date(i-1e3*t)}},54419:e=>{e.exports=googlesitekit.api},55465:(e,t,i)=>{i.d(t,{O:()=>r});var s=i(31234);const r=i.n(s)()(i.g)},65054:(e,t,i)=>{i.d(t,{M9:()=>E,sx:()=>R,BI:()=>A});var s=i(17243);const r="_googlesitekitDataLayer",o="data-googlesitekit-gtag";function n(e){return function(){e[r]=e[r]||[],e[r].push(arguments)}}var a=i(84895);const c={activeModules:[],isAuthenticated:!1,referenceSiteURL:"",trackingEnabled:!1,trackingID:"",userIDHash:"",userRoles:[]};const{activeModules:l=[],isSiteKitScreen:g,trackingEnabled:u,trackingID:d,referenceSiteURL:p,userIDHash:m,isAuthenticated:y,userRoles:S}=i.g._googlesitekitTrackingData||{},v={activeModules:l,trackingEnabled:u,trackingID:d,referenceSiteURL:p,userIDHash:m,isSiteKitScreen:g,userRoles:S,isAuthenticated:y,pluginVersion:"1.177.0"},{enableTracking:f,disableTracking:h,isTrackingEnabled:_,initializeSnippet:b,trackEvent:R,trackEventOnce:A}=function(e,t=i.g,l=i.g){const g={...c,...e};g.referenceSiteURL&&(g.referenceSiteURL=g.referenceSiteURL.toString().replace(/\/+$/,""));const u=function(e,t){const s=n(t);let c;const{activeModules:l,referenceSiteURL:g,userIDHash:u,userRoles:d=[],isAuthenticated:p,pluginVersion:m}=e;return function(){const{document:t}=i.g;if(void 0===c&&(c=!!t.querySelector(`script[${o}]`)),c)return!1;c=!0;const n=d?.length?d.join(","):"";s("js",new Date),s("config",e.trackingID,{groups:"site_kit",send_page_view:e.isSiteKitScreen,domain:g,plugin_version:m||"",enabled_features:Array.from(a.t).join(","),active_modules:l.join(","),authenticated:p?"1":"0",user_properties:{user_roles:n,user_identifier:u}});const y=t.createElement("script");return y.setAttribute(o,""),y.async=!0,y.src=`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${r}`,t.head.appendChild(y),{scriptTagSrc:`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${r}`}}}(g,t),d=function(e,t,i,s){const r=n(t);return async function(t,o,n,a){const{trackingEnabled:c}=e;if(!c)return null;i();const l={send_to:"site_kit",event_category:t,event_label:n,value:a};return new Promise(e=>{const i=setTimeout(function(){s.console.warn(`Tracking event "${o}" (category "${t}") took too long to fire.`),e()},1e3);function n(){clearTimeout(i),e()}r("event",o,{...l,event_callback:n}),s._gaUserPrefs?.ioo?.()&&n()})}}(g,t,u,l),p={};return{enableTracking:function(){g.trackingEnabled=!0},disableTracking:function(){g.trackingEnabled=!1},initializeSnippet:u,isTrackingEnabled:function(){return!!g.trackingEnabled},trackEvent:d,trackEventOnce:function(...e){const t=JSON.stringify(e);p[t]||(p[t]=(0,s.once)(d)),p[t](...e)}}}(v);function E(e){e?f():h()}g&&u&&b()},67448:(e,t,i)=>{i.d(t,{Y:()=>c});var s=i(32091),r=i.n(s),o=i(54419),n=i(50539),a=i(35812);function c(e,t,i,{server:s=!0,storeName:c}={}){r()(e,"type is required."),r()(t,"identifier is required."),r()(i,"datapoint is required.");const l=c||`${e}/${t}`,g={serverNotifications:s?void 0:{}},u=(0,a.U)({baseName:"getNotifications",controlCallback:()=>(0,o.get)(e,t,i),reducerCallback:(0,n.createReducer)((e,t)=>{e.serverNotifications=t.reduce((e,t)=>({...e,[t.id]:t}),{})})});const d={*getNotifications(){(yield n.commonActions.getRegistry()).select(l).getNotifications()||(yield u.actions.fetchGetNotifications())}};s||delete d.getNotifications;const p={getNotifications(e){const{serverNotifications:t}=e;return void 0===t?t:Object.values({...t||{}})}};return{...(0,n.combineStores)(u,{initialState:g,actions:{},controls:{},reducer:function(e=g,{type:t}){return e},resolvers:d,selectors:p}),STORE_NAME:l}}},71071:(e,t,i)=>{function s(e,...t){return e.reduce((e,i,s)=>e+i+encodeURIComponent(t[s]||""),"")}i.d(t,{U:()=>s})},73866:(e,t,i)=>{i.d(t,{g4:()=>y,o1:()=>m});var s=i(78913),r=i(32091),o=i.n(r),n=i(10523),a=i.n(n),c=i(13047),l=i(50539);const g="RECEIVE_ERROR",u="CLEAR_ERROR",d="CLEAR_ERRORS";function p(e,t){if(t&&Array.isArray(t)){const i=t.map(e=>"object"==typeof e?(0,c.Zm)(e):e);return`${e}::${a()(JSON.stringify(i))}`}return e}const m={receiveError:(e,t,i=[])=>(o()(e,"error is required."),o()(t,"baseName is required."),o()(i&&Array.isArray(i),"args must be an array."),{type:g,payload:{error:e,baseName:t,args:i}}),clearError:(e,t=[])=>(o()(e,"baseName is required."),o()(t&&Array.isArray(t),"args must be an array."),{type:u,payload:{baseName:e,args:t}}),clearErrors:e=>({type:d,payload:{baseName:e}})};function y(e){o()(e,"storeName must be defined.");const t=(0,l.createReducer)((e,{type:t,payload:i})=>{switch(t){case g:{const{baseName:t,args:s,error:r}=i,o=p(t,s);e.errors=e.errors||{},e.errorArgs=e.errorArgs||{},e.errors[o]=r,e.errorArgs[o]=s;break}case u:{const{baseName:t,args:s}=i,r=p(t,s);e.errors=e.errors||{},e.errorArgs=e.errorArgs||{},delete e.errors[r],delete e.errorArgs[r];break}case d:{const{baseName:t}=i;if(t){e.errors=e.errors||{},e.errorArgs=e.errorArgs||{};for(const i in e.errors)(i===t||i.startsWith(`${t}::`))&&(delete e.errors[i],delete e.errorArgs[i])}else e.errors={},e.errorArgs={};break}}}),i={getErrorForSelector:(e,t,s=[])=>(o()(t,"selectorName is required."),i.getError(e,t,s)),getErrorForAction:(e,t,s=[])=>(o()(t,"actionName is required."),i.getError(e,t,s)),getError(e,t,i){const{errors:s}=e;return o()(t,"baseName is required."),s[p(t,i)]},getErrors(e){const t=new Set(Object.values(e.errors));return Array.from(t)},getMetaDataForError(e,t){const i=Object.keys(e.errors).find(i=>e.errors[i]===t);if(i){return{baseName:i.substring(0,i.indexOf("::")),args:e.errorArgs[i]}}return null},getSelectorDataForError:(0,s.N)(t=>function(i,s){const r=t(e).getMetaDataForError(s);if(r){const{baseName:i,args:s}=r;if(!!t(e)[i])return{storeName:e,name:i,args:s}}return null}),hasErrors:e=>i.getErrors(e).length>0};return{initialState:{errors:{},errorArgs:{}},actions:m,controls:{},reducer:t,resolvers:{},selectors:i}}},74426:(e,t,i)=>{function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function r(e){return e.replace(/([a-z0-9]{1})([A-Z]{1})/g,"$1_$2").toUpperCase()}function o(e){return e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("")}i.d(t,{Uf:()=>o,m2:()=>s,sP:()=>r})},82871:e=>{e.exports=googlesitekit.i18n},84895:(e,t,i)=>{i.d(t,{G:()=>r,t:()=>s});const s=new Set(i.g?._googlesitekitBaseData?.enabledFeatures||[]);function r(e,t=s){return t instanceof Set&&t.has(e)}},88273:(e,t,i)=>{i.d(t,{U:()=>r,i:()=>s});const s="core/modules",r="insufficient_module_dependencies"},97345:(e,t,i)=>{i.d(t,{$8:()=>n,$Q:()=>p,BT:()=>P,CQ:()=>k,D1:()=>W,DF:()=>H,GM:()=>C,GT:()=>f,GU:()=>J,HA:()=>M,HD:()=>d,HP:()=>w,J5:()=>F,JF:()=>T,JK:()=>S,Ml:()=>y,SS:()=>L,UF:()=>g,UY:()=>K,Vl:()=>O,W6:()=>B,Xq:()=>I,YQ:()=>D,Yw:()=>$,dV:()=>N,dX:()=>E,ej:()=>l,em:()=>o,ep:()=>R,fu:()=>_,gC:()=>h,hz:()=>m,jx:()=>u,lV:()=>c,nH:()=>q,oR:()=>s,od:()=>a,p3:()=>v,pG:()=>A,qv:()=>r,qy:()=>U,t1:()=>j,t7:()=>V,tB:()=>b,tK:()=>x,u_:()=>G});const s="core/user",r="connected_url_mismatch",o="__global",n="temporary_persist_permission_error",a="adblocker_active",c=["weekly","monthly","quarterly"],l="googlesitekit_authenticate",g="googlesitekit_setup",u="googlesitekit_view_dashboard",d="googlesitekit_manage_options",p="googlesitekit_read_shared_module_data",m="googlesitekit_manage_module_sharing_options",y="googlesitekit_delegate_module_sharing_management",S="googlesitekit_update_plugins",v="kmAnalyticsAdSenseTopEarningContent",f="kmAnalyticsEngagedTrafficSource",h="kmAnalyticsLeastEngagingPages",_="kmAnalyticsNewVisitors",b="kmAnalyticsPopularAuthors",R="kmAnalyticsPopularContent",A="kmAnalyticsPopularProducts",E="kmAnalyticsReturningVisitors",C="kmAnalyticsTopCities",k="kmAnalyticsTopCitiesDrivingLeads",I="kmAnalyticsTopCitiesDrivingAddToCart",T="kmAnalyticsTopCitiesDrivingPurchases",D="kmAnalyticsTopDeviceDrivingPurchases",U="kmAnalyticsTopConvertingTrafficSource",N="kmAnalyticsTopCountries",w="kmAnalyticsTopPagesDrivingLeads",P="kmAnalyticsTopRecentTrendingPages",L="kmAnalyticsTopTrafficSource",O="kmAnalyticsTopTrafficSourceDrivingAddToCart",G="kmAnalyticsTopTrafficSourceDrivingLeads",M="kmAnalyticsTopTrafficSourceDrivingPurchases",q="kmAnalyticsPagesPerVisit",F="kmAnalyticsVisitLength",x="kmAnalyticsTopReturningVisitorPages",V="kmSearchConsolePopularKeywords",$="kmAnalyticsVisitsPerVisitor",K="kmAnalyticsMostEngagingPages",j="kmAnalyticsTopCategories",B=[v,f,h,_,b,R,A,E,j,C,k,I,T,D,U,N,P,L,O,q,F,x,$,K,j],H=[...B,V],W="welcome-modal-with-tour",J="welcome-modal-gathering-data"}},e=>{e.O(0,[660],()=>{return t=8767,e(e.s=t);var t});e.O()}]);