(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5940],{33453:(e,t,r)=>{"use strict";r.d(t,{$O:()=>y,$g:()=>m,IK:()=>_,JS:()=>o,KY:()=>v,L0:()=>E,Q4:()=>l,U_:()=>C,VJ:()=>p,YX:()=>n,hJ:()=>u,jQ:()=>a,jr:()=>h,o7:()=>c,oY:()=>d,rF:()=>g,tg:()=>i,xH:()=>f,xx:()=>s});let i="https://www.target.com/gift-registry",s="regModeLP",n="Add to registry",a="Add to wish list",o="Registry",d="Wish list",_="GG",c="REGST",u="REG",l="CUSTOM",y="WEDDING",g="BABY",m="CHARITY",p="HOLIDAY",f="RECOMMENDATION",h="BUY_BOX",v="GRID_CARD",C="ADD_TO_REGISTRY",E="TCIN"},45940:(e,t,r)=>{"use strict";r.d(t,{I7:()=>C,Tl:()=>h,lM:()=>v});var i=r(14232),s=r(83923),n=r(12438),a=r(71002),o=r(35333),d=r(81267),_=r(32529),c=r(53514),u=r(5614),l=r(10038),y=r(91628),g=r(72310),m=r(77617),p=r(33453);let f=(0,d.getCookie)(p.xx);function h(){let{query:e}=(0,o.rd)(),t=(0,_.xs)(e,"regMode"),r=(0,_.xs)(e,"registryId"),s=(0,_.xs)(e,"itemLineNum"),d=(0,_.xs)(e,"registryType"),u=(0,_.xs)(e,"type"),l=n(t),y=(0,c.$7)(),g=(0,i.useMemo)(()=>l===p.IK||l===p.o7,[l]),m=(0,i.useCallback)(()=>l===p.IK,[l]),h=(0,i.useCallback)(()=>{if(r){let e=s?{registry_line_id:s}:{};return{registry_information:{registry_id:r,registry_subtype:a(d??u??""),registry_type:"Registry",...e}}}},[s,r,d,u]),v=(0,i.useMemo)(()=>!!f||l===p.o7,[l]),C=(0,i.useMemo)(()=>l===p.IK,[l]),E=(0,i.useMemo)(()=>l===p.hJ||!g&&!!f,[g,l]),T=(0,i.useMemo)(()=>!!y&&(!!E||!!g),[E,g,y]);return{isCookieSetFromRegistry:(0,i.useMemo)(()=>"baby"===f||"wedding"===f,[]),isGiftGiverOrRegistrantFromMyItems:g,registryModeStatusFromCookie:f,getRegistryInformationForAddToCart:h,hasRegistryModeStatus:E,isInRegistrantMode:v,isInGiftGiverMode:C,isInRegistryMode:T,getRegistryGiftGiverStatus:m}}function v(e){let{registryId:t,tcin:r,parentTcin:n,isStandaloneOrChildItem:a=!0,forceOpenMultipleRegistryDrawer:d=!1,addItemToRegistryOnSuccessCallback:f,addItemToRegistryOnErrorCallback:h,openCreateARegistryModal:v,openMultipleRegistryDrawer:C,isInPrzCarousel:E,lnkData:T,slingshotComponentId:I,placementId:b,featureType:x,trackingData:k}=e,{query:A,asPath:N}=(0,o.rd)(),w=(0,c.qf)(),L=(0,u.V)(),M=(0,i.useMemo)(()=>N?.includes("/gift-registry/browse-and-add-items"),[N]),B=(0,i.useMemo)(()=>M||E,[E,M]),[R,{isSuccess:q}]=(0,y.v)(),O=R(),D=(0,c.$7)(),U=(0,_.xs)(A,"registryId"),S=O?.length===1?O[0]?.registry_id:null,Y=!!(t||U||S),{ffCustomInteraction:H,ffComponentload:P,trackAddToRegistry:W}=(0,m.y)(),$=t??U??S,G=(0,i.useMemo)(()=>O?.find(e=>e?.registry_id===$),[O,$]),J=(0,i.useCallback)(e=>{W({featureType:e,element:k?.element||{type:p.L0,id:r},slingshot:k?.slingshot||(I?{componentId:I,placementId:b}:void 0),prz:k?.prz||(E?{strategyId:T?.recClick?.strategyId||"",placementId:b||"",strategyName:T?.recClick?.strategyName||"",strategyDescription:T?.recClick?.strategyDescription||""}:void 0),registry:$?{title:G?.registry_title??"",event_date:G?.event?.event_date??"",id:$,type:G?.registry_type??"",status:G?.registry_status??""}:void 0})},[W,$,G,E,T,b,I,r,k]),[F]=(0,g.L)({onSuccess:async()=>{H(`registry_tcin_${r}_added_to_registry`,{},B?[{tcin:n,childTCIN:r}]:[]),P({addToRegistry:!0,registries:[{hasItems:!1,id:$,type:`${s(G?.registry_type)} registry`}]},B?T:{},B?[{tcin:n,childTCIN:r}]:[]),f(),J(I?p.xH:x||p.KY)},onError:async()=>{H(`registry_tcin_${r}_add_to_registry_failed`),h()}}),K=(0,i.useCallback)(async()=>{H("registry_add_to_registry_button_clicked"),D?q&&(!O?.length&&v?v():Y&&a&&!d?F({tcin:r,requested_quantity:1,purchased_quantity:0,registry_item_type:"TCIN",added_by_recipient:!0,registry_id:t||U||S||""}):C()):(0,l.Jv)()},[H,D,q,O?.length,v,Y,a,d,F,r,t,U,S,C]);return{handleRegistryButtonClick:(0,i.useCallback)(async e=>{L&&(w?K():(0,l.Jv)())},[K,L,w])}}function C(){let{query:e}=(0,o.rd)(),t=(0,_.xs)(e,"registryType"),r=(0,_.xs)(e,"type"),{isCookieSetFromRegistry:s}=h(),n=(0,i.useMemo)(()=>t?.toLowerCase()==="baby"||r?.toLowerCase()==="baby",[t,r]),a=(0,i.useMemo)(()=>t?.toLowerCase()==="wedding"||r?.toLowerCase()==="wedding",[t,r]);return{isRegistry:(0,i.useMemo)(()=>n||a||s,[n,a,s]),isBabyRegistry:n,isWeddingRegistry:a}}},46087:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i={CUSTOM:"CUSTOM",WEDDING:"WEDDING",BABY:"BABY",CHARITY:"CHARITY",CHANNEL_WEB:"WEB",SUBCHANNEL_DESKTOP:"TGTWEB",SUBCHANNEL_TABLET:"TABLET",SUBCHANNEL_MOBILE:"MWEB"}},47804:(e,t,r)=>{"use strict";r.d(t,{s:()=>s});var i=r(10038);let s=e=>{401===e&&(0,i.Jv)()}},65793:e=>{var t=Math.floor,r=Math.random;e.exports=function(e,i){return e+t(r()*(i-e+1))}},71002:(e,t,r)=>{e.exports=r(46013)(function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})},72310:(e,t,r)=>{"use strict";r.d(t,{L:()=>l});var i=r(94107),s=r(58180),n=r(15094),a=r(47804),o=r(75186),d=r(60045),_=r(86139),c=r(46087);let{useMutation:u}=(0,i.k)({name:"@site-registry/domains/registry/add-item/mutations/add-item",mutationFn:async e=>{let t=(e=>{let{fetchOptions:t,requestParams:r}=e??{},{apiKey:i,apis:{registriesV2:s},baseUrl:n}=(0,o.config)().services.apiPlatform,a=`${s.endpointPaths?.v2??""}/${r?.registry_id}/registry_items`,u=_.o.buildURLWithParams(new URL(a,n),{channel:c.A.CHANNEL_WEB,sub_channel:c.A.SUBCHANNEL_DESKTOP,location_id:"3991",key:i,registry_id:r?.registry_id}),l={};switch(r?.registry_item_type){case"TCIN":l={tcin:r?.tcin,requested_quantity:r?.requested_quantity,purchased_quantity:r?.purchased_quantity,registry_item_type:r?.registry_item_type,item_note:r?.item_note,added_by_recipient:r?.added_by_recipient,most_wanted_flag:r?.most_wanted_flag};break;case"EXTERNAL_ITEM":l={registry_item_type:r?.registry_item_type,external_product_url:r?.external_product_url,external_retailer:r?.external_retailer,external_product_price:r?.external_product_price,external_product_size:r?.external_product_size,external_product_color:r?.external_product_color,external_product_image_url:r?.external_product_image_url,requested_quantity:r?.requested_quantity,purchased_quantity:r?.purchased_quantity,item_title:r?.item_title,item_note:r?.item_note,most_wanted_flag:r?.most_wanted_flag,visibility_indicator:r?.visibility_indicator};break;case"HONEYFUND_ITEM":l={registry_item_type:r?.registry_item_type,item_note:r?.item_note,most_wanted_flag:r?.most_wanted_flag,visibility_indicator:r?.visibility_indicator,honeyfund_item_experience_id:r?.honeyfund_item_experience_id}}return{fetch:()=>(0,d.bE)(u,{credentials:"include",...t,headers:{Accept:"application/json"},body:JSON.stringify({items:[l]})}),url:u,options:e}})({requestParams:e,fetchOptions:{}}),{data:r,ok:i,statusText:s}=await t.fetch().catch(e=>{(0,a.s)(e.status)});if(i)return r;throw Error(`${s}`)}}),l=(0,n.U)(u,{minimumAssuranceLevel:s.ov})},77617:(e,t,r)=>{"use strict";r.d(t,{y:()=>u});var i=r(14232),s=r(35333),n=r(83923),a=r(81414),o=r(90858),d=r(32529),_=r(33453);function c(e){return e&&"object"==typeof e&&Object.keys(e).length>0}function u(){let e=(0,a.z1)(),{trackClick:t}=(0,o.f)(),{query:r}=(0,s.rd)(),u=(0,d.xs)(r,"type"),l=(0,d.xs)(r,"registryId"),y=(0,i.useMemo)(()=>l&&u?{registries:[{hasItems:!1,id:l,type:`${n(u)} registry`}]}:{},[l,u]);return{ffCustomInteraction:function(t,r,i){t&&e.trackEvent({guest:{eventType:"customInteraction"},customInteraction:{value:t,...r},...i&&{products:i}})},ffAdImpressionsInteraction:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;t&&e.trackEvent({guest:{eventType:"adimp"},adImpressions:t})},ffComponentload:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;e.trackEvent({guest:{eventType:"componentload"},registry:{...y,...t},...r&&{lnk:{...r}},...i&&{products:i}})},trackAddToRegistry:function(e){let{featureType:r,element:i,slingshot:s,prz:n,radeus:a,registry:o}=e;t.track({featureType:r,clickType:_.U_,...c(i)&&{element:i},...c(s)&&{slingshot:s},...c(n)&&{prz:n},...c(a)&&{radeus:a},...c(o)&&{registry:o}})}}}},83923:(e,t,r)=>{e.exports=r(46013)(function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})},91628:(e,t,r)=>{"use strict";r.d(t,{v:()=>l});var i=r(90733),s=r(75186),n=r(58180),a=r(88459),o=r(60045),d=r(86139),_=r(96377);let c="@web/domain-registry/registries/queries/get-registries",{useQuery:u}=(0,i.T)({name:c,keyFn:e=>{let{apiKey:t}=(0,s.config)().services.apiPlatform;if(!t)throw Error(`API key required for ${c}`);return[c,e]},queryFn:async e=>{let{data:t}=await (e=>{let{apiKey:t,apis:{registriesV2:r},baseUrl:i}=(0,s.config)().services.apiPlatform,{fetchOptions:n,requestParams:a}=e??{},{profile_id:c}=a??{},u=d.o.buildURLWithParams(new URL(r.endpointPaths?.v2??"",i),{profile_id:c,channel:"WEB",sub_channel:"TGTWEB",sn_id:_(1,0x5f5e0ff,!1),key:t});return(0,o.Jt)(u,{...n})})({requestParams:e,fetchOptions:{credentials:"include"}});return t},defaultOptions:{staleTime:3e4}}),l=(0,a.L)(u,{blockCallOnAuthFail:!0,minimumAssuranceLevel:n.ov})},96377:(e,t,r)=>{var i=r(65793),s=r(65930),n=r(60524),a=parseFloat,o=Math.min,d=Math.random;e.exports=function(e,t,r){if(r&&"boolean"!=typeof r&&s(e,t,r)&&(t=r=void 0),void 0===r&&("boolean"==typeof t?(r=t,t=void 0):"boolean"==typeof e&&(r=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=n(e),void 0===t?(t=e,e=0):t=n(t)),e>t){var _=e;e=t,t=_}if(r||e%1||t%1){var c=d();return o(e+c*(t-e+a("1e-"+((c+"").length-1))),t)}return i(e,t)}}}]);