1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4118],{34606:function(e,t,r){r.r(t),r.d(t,{default:function(){return G}});var n=r(25773),o=r(53782),a=r(27378),i=r(23615),c=r.n(i),l=r(81505),s=r(87507),p=r(16053),u=r(34448),f=r(2814),y=r(85676),b=r(10888);let O=e=>{let{dataLayerObject:t,eventTrigger:r,currentLocation:n,handleOnSuccess:o}=e,[i,c]=(0,a.useState)(!1),l=r===b.Mp,s=r===b.H4&&!!o;(0,a.useEffect)(()=>{c(!0)},[n]);let p=()=>{(0,y.Z)(t),c(!1),s&&o()};return!l&&i?(p(),null):l&&i?a.createElement(f.h,{onEnter:p}):null};O.propTypes={handleOnSuccess:c().func.isRequired,dataLayerObject:c().object.isRequired,eventTrigger:c().string.isRequired,currentLocation:c().string.isRequired};var g=r(92739),d=r(7504);function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?j(Object(r),!0).forEach(function(t){(0,l.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var h=(e,t,r,n)=>{let{productDetailImpression:o,productClick:a}=b.GTM_EVENT_NAMES,{eventAction:i,eventTrigger:c}=t,{name:l}=n,s=b.GTM_EVENT_NAMES[i],p=c===b.ar||s===a,u={list:l},f=Array.isArray(r);if(!e){let e={};return b.vP.forEach(r=>{let{key:n,label:o}=r,a=t[n];a&&(e[o||n]=a)}),m(m({},e),f?{items:r}:r)}if(!s)return{[b.Ks]:i,[b.f6]:r};if(s===o||s===a){let e=f?r:[r],t=p?{[b.bQ]:e,actionField:u}:{[b.bQ]:e};return{[b.Ks]:i,[b.f6]:{[s]:t}}}let y=p?{[s]:r,actionField:u}:{[s]:r};return{[b.Ks]:i,[b.f6]:y}},v=r(29671);function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?w(Object(r),!0).forEach(function(t){(0,l.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let E=e=>{let{event:t,componentProps:r,parentComponent:n}=e,{eventTrigger:o,propsToDisplay:i,userPropsToDisplay:c,eventEcommerce:l}=t,{id:f}=(0,p.Z)(),y=f?(0,g.Z)(c):"",{data:b,loading:j}=(0,s.aM)((0,u.ts)(y),{variables:{id:f},skip:!f});if(j)return null;let m=h(l,t,(0,d.Z)(r,i),n),w=(0,v.Z)(b,c),E=P(P({},m),w);return a.createElement(O,{dataLayerObject:E,eventTrigger:o})};E.propTypes={event:c().object.isRequired,componentProps:c().oneOfType([c().object,c().array]),parentComponent:c().object},E.defaultProps={componentProps:{},parentComponent:{}};let Z=e=>{let{gtmEvents:t,componentProps:r,parentComponent:o}=e;return t.map((e,t)=>{let{eventName:i}=e,c=[i,t].join("-");return a.createElement(E,(0,n.Z)({key:c,event:e,componentProps:r,parentComponent:o},e))})};Z.propTypes={gtmEvents:c().array,componentProps:c().oneOfType([c().object,c().array]),parentComponent:c().object},Z.defaultProps={gtmEvents:[],componentProps:{},parentComponent:{}};var T=r(62387),D=r(65234),k=r(86677);let S=["router","action","actionKey","queryVariables","parentComponent","userPropsToDisplay","handleOnSuccess"];function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){(0,l.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let C=e=>{let{router:t,action:r,actionKey:n,queryVariables:i,parentComponent:c,userPropsToDisplay:l,handleOnSuccess:p}=e,f=(0,o.Z)(e,S),{asPath:y}=t,[b,j]=(0,a.useState)(""),{data:m={},error:w,loading:P}=(0,s.aM)(r,i),E=l&&l.length,Z=E?(0,g.Z)(l):"",{data:T,loading:D}=(0,s.aM)((0,u.ts)(Z),{variables:{},skip:!E});if(P||D||w)return null;let k=m.entityData||m[n];if(b!==y)return j(y),null;let{eventTrigger:_,propsToDisplay:C,eventEcommerce:A}=f,L=h(A,f,(0,d.Z)(k,C),c),R=(0,v.Z)(T,l),M=q(q({},L),R);return a.createElement(O,{dataLayerObject:M,eventTrigger:_,currentLocation:b,handleOnSuccess:p})};C.propTypes={userPropsToDisplay:c().array,router:c().object.isRequired,action:c().object.isRequired,actionKey:c().string.isRequired,queryVariables:c().object.isRequired,parentComponent:c().object.isRequired,handleOnSuccess:c().func},C.defaultProps={userPropsToDisplay:[],handleOnSuccess:()=>{}},C.defaultProps={userPropsToDisplay:[]};var A=(0,k.withRouter)(C),L=r(3117),R=e=>e&&e.length?e.map(e=>{let{id:t}=e;return t}):[],M=r(17840);let I=["propsToDisplay"],K=e=>{let{parent:t,gtmEvents:r,parentData:i,clickId:c,parentComponent:l}=e,{isPreview:p}=(0,a.useContext)(D.Tr),[{itemEntity:f=t.itemEntity}={}]=i||[],{data:y,error:O,loading:g}=(0,s.aM)(u.fv,{variables:{id:f}});return g||O||!y?null:r.map((e,r)=>{let{propsToDisplay:s}=e,u=(0,o.Z)(e,I),f=!s||!s.length,O=(0,L.Z)(s),g=f?"":(0,T.Z)(y,O),d=!c&&i&&i.length,j=c||t.itemId,m=d?R(i):j,h=Array.isArray(m),{action:v,actionKey:w}=(0,M.Z)(g,p,y,h),P="".concat(b.KU).concat(r),E=h?{variables:{where:{id:{_in:m}}},skip:f}:{variables:{id:m},skip:f};return a.createElement(A,(0,n.Z)({key:P,action:v,actionKey:w,propsToDisplay:s,id:m,queryVariables:E,parentComponent:l},u))})};K.propTypes={parent:c().object.isRequired,clickId:c().string,gtmEvents:c().array,parentData:c().oneOfType([c().object,c().array]),parentComponent:c().object},K.defaultProps={clickId:null,gtmEvents:[],parentData:null,parentComponent:{}};var N=e=>{let t=[],r=[];
1return e.forEach(e=>{e.eventTrigger&&e.eventTrigger===b.ar?t.push(e):r.push(e)}),{clickEvents:t,regularEvents:r}};let V=["gtmEvents","clickState","clickId"],x=e=>{let{gtmEvents:t,clickState:r,clickId:i}=e,c=(0,o.Z)(e,V);if(!t.length)return null;let{clickEvents:l,regularEvents:s}=N(t),p=i?K:Z;return r?a.createElement(p,(0,n.Z)({gtmEvents:l,clickId:i},c)):a.createElement(K,(0,n.Z)({gtmEvents:s},c))};x.propTypes={clickId:c().string,gtmEvents:c().array,clickState:c().bool},x.defaultProps={clickId:null,gtmEvents:[],clickState:!1};var G=x},7504:function(e,t,r){var n=r(81505);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}let a=(e,t)=>{if(t.includes(".")){let[r,n]=t.split(".");return Array.isArray(e[r])?e[r].reduce((e,t,r)=>"".concat(e).concat(r?",":"").concat(t[n]),""):e[r]?e[r][n]:e[n]||""}return e[t]},i=(e,t)=>e.reduce((e,r)=>{let{label:n,propertiesToDisplay:[o],staticMetric:i}=r;return n&&(i||o)&&(e[n]=i||a(t,o)),e},{}),c=(e,t)=>Array.isArray(t)?t.map(t=>i(e,t)):i(e,t);t.Z=(e,t,r)=>{if(!t||!t.length)return null;let a=c(t,e);return r?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({event:"pageView",url:r},a):a}},3117:function(e,t){t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(e=>!!e&&!!e.propertiesToDisplay&&e.propertiesToDisplay[0]).filter(Boolean)}},29671:function(e,t){let r=(e,t)=>{let[r,n]=e[0].split("."),o=t[r],a=Array.isArray(o);return n&&o?(a?o.length?o.map(e=>e?e[n]:"").join(", "):"":o[n])||"":o||""},n=(e,t)=>{let n={};return e.forEach(e=>{let{propertiesToDisplay:o,label:a,staticMetric:i}=e;if(i){n[a]=i;return}if(!o[0])return;let c=r(o,t);n[a]=c}),n};t.Z=(e,t)=>{if(!e||!e.getUser)return{};let{getUser:r}=e;return{user:n(t,r)}}},92739:function(e,t){t.Z=e=>{if(!e||!e.length)return"";let t=[],r={};return e.forEach(e=>{let{propertiesToDisplay:n}=e,[o]=n;if(o&&"id"!==o){if(-1!==o.indexOf(".")){let[e,t]=o.split(".");r[e]?r[e].push(t):r[e]=[t]}else t.push(o)}}),Object.keys(r).forEach(e=>{let n=r[e];t.push(e),t.push("{"),n.forEach(e=>t.push(e)),t.push("}")}),t.join(" ")}},17840:function(e,t,r){var n=r(34448);t.Z=(e,t,r,o)=>{let{getEntitySchema:a}=r,{actions:{get:i,getPublished:c,getAll:l,getAllPublished:s}}=a,p=o?n.w0:n.wI,u=o?t?l:s||l:t?i:c||i;return{action:p(u,e),actionKey:u}}},85676:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(10888),o=()=>{if(!(window.google_tag_manager&&window.dataLayer&&window.dataLayer.find(e=>{let{event:t}=e;return t===n.Wo})))return!1;window.dataLayer.length=0;let e=/GTM-/i;return Object.keys(window.google_tag_manager).filter(t=>e.test(t)&&window.google_tag_manager[t].dataLayer).forEach(e=>window.google_tag_manager[e].dataLayer.reset()),!0},a=(e,t)=>{e&&window.dataLayer&&(t&&o(),window.dataLayer.push(e))}},53782:function(e,t,r){r.d(t,{Z:function(){return o}});var n=r(30808);function o(e,t){if(null==e)return{};var r,o,a=(0,n.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],-1===t.indexOf(r)&&({}).propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}}}]); 2//# sourceMappingURL=blazePbGoogleTagManagerEvent.05eb4cb43bb53512.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.