"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[84],{488(e,i,a){a.d(i,["a",0,{container:"Ya7KpKZM",disclaimer:"E_nuEp1S",fieldRow:"ruuY4Pru",fieldset:"SjlaYwZQ",legend:"GtpNEy2w",legendLarge:"PQbo4oAC",amounts:"GqgIkM_O",split:"xuFEnhpp",label:"Zd_z_9G6",labelHeader:"J170eRtq",amountLabel:"lyOh0X6r",required:"J1qbWzXd",input:"Ig3plVqB",checkbox:"YPoM8x45",helper:"SRDI7IM_",helperText:"Vyqimyg_",dateInputWrapper:"gLcOu0FJ",clearDateButton:"zxviVFbL",designGrid:"vhWUBjHj",designCard:"CqSDjFHX",designImage:"tdZn6yiN",designImagePlaceholder:"LTbKAGLo",designLabel:"cOPjqmif",error:"xBYaK94h",inputError:"enZf7v1I",fieldError:"yvui9Go0",srOnly:"f4GOj0Rm",addToCartRow:"h4ZxGYwM",giftToggleRow:"_7ChM32It",giftToggle:"diwzRuGM",giftForm:"XTyjb_9G",giftFormHeader:"RkRuqYgN",cancelButton:"Hditc31m"}])},20(e,i,a){a.d(i,["a",0,{container:"kCnYDLzR",small:"m_LXTn8P",addButton:"YUeVwYml __bite_extend __bite_theme_addButton",unavailable:"BiamyoHG",outlined:"te3LRnKd",estimatedShipDate:"xxYynv3w",linethrough:"TekpRu6F",backinstockContainer:"FbAiPRNO",bsTitle:"a3V4YjS8",bsProductTitle:"bmYUJgr_",bsText:"DaMJ43Zi",divider:"dLTgkIzV",emailInput:"GSApYLCK",submitted:"ufaFAZ4c",error:"_vV9DpKA",notifyAvailableCheckbox:"KvvNSbB6",modalOverlay:"m2eqLb6A",modal:"HW1ddjw1",modalBackground:"JlvpZ9MA",closeBtn:"wlV5b2eI",message:"yiuO5iOX",quantityContainer:"rHzIKHF_",quantitySelector:"Y4BqWlxV",quantityButton:"XowLjPcM",quantityInput:"ArIe3lMr",addToCartForm:"C4NB_ZTo",messageMobile:"V5Z0NMQM"}])},303(e,i,a){var l=a(304),t=a(305);(0,a(2).createEntrypoint)("gift_card_options",l.a,t.a)},304(e,i,a){a.d(i,{a:()=>u});var l=a(0),t=a(488),n=a(3),s=a(1),r=a(4),d=a(41),c=a(29),o=a(5);function u({enableMessage:e=!0,enableSchedule:i=!0,showDesignPicker:a=!0,designCountLimit:u=6,designs:h,disclaimerText:p,multipleRecipientsMessage:g,scheduleDeliveryHelperText:m,apps:{product:b,cart:v}}){const x=b.product.value,f=b.selectedVariant.value,{pathname:j,shopify_file_path:y}=(0,r.d)((e=>({pathname:e.pathname,shopify_file_path:e.config.shopify_file_path}))),[O,k]=(0,s.k)(!1),[w,C]=(0,s.k)(""),[_,T]=(0,s.k)(""),[I,D]=(0,s.k)(""),[R,E]=(0,s.k)(""),[S,L]=(0,s.k)(void 0),[M,B]=(0,s.k)({}),q=(0,s.h)((()=>{var e;const i=null!==(e=null==x?void 0:x.options)&&void 0!==e?e:[],a=i.find((e=>"design"===e.name.toLowerCase().trim()));if(a)return a;return i.find((e=>e.name.toLowerCase().includes("color")))||i.find((e=>{const i=e.name.toLowerCase();return!(i.includes("amount")||i.includes("value"))}))}),[null==x?void 0:x.options]),N=(0,s.h)((()=>a?h&&h.length>0?h.slice(0,Math.max(0,u)):q?q.values.slice(0,Math.max(0,u)).map((e=>{var i,a;const l=null===(a=null===(i=null==x?void 0:x.imageMap)||void 0===i?void 0:i[e])||void 0===a?void 0:a[0];return{key:e,label:e,imageUrl:null==l?void 0:l.src,altText:null==l?void 0:l.altText}})):[]:[]),[a,h,q,u,null==x?void 0:x.imageMap]);if(!f)return(0,l.jsx)(n.b,{});const P=(0,s.h)((()=>{const e={};if(!O)return e;if(w&&w.trim()||(e.recipientName="Recipient name is required"),_&&_.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(_)||(e.recipientEmail="Please enter a valid email address"):e.recipientEmail="Recipient email is required",R)if(function(e){if(!e)return!1;if(!e.match(/^\d{4}-\d{2}-\d{2}$/))return!1;const i=new Date(`${e}T00:00:00Z`);return!isNaN(i.getTime())}(R)){const i=new Date(`${R}T00:00:00Z`),a=new Date,l=new Date(a.getFullYear(),a.getMonth(),a.getDate());if(i.getTime()<=l.getTime())e.scheduleOn="Please select a future date";else{const a=new Date(l);a.setDate(a.getDate()+90),i.getTime()>a.getTime()&&(e.scheduleOn="Date must be within 90 days from today")}}else e.scheduleOn="Please enter a valid date";return e}),[O,_,w,R]),V=(0,s.h)((()=>!O||0===Object.keys(P).length),[O,P]),Y=e=>{B((i=>Object.assign(Object.assign({},i),{[e]:!0})))},A=e=>M[e]?P[e]:void 0,H=(0,s.h)((()=>{const e=new Date,i=new Date(e);i.setDate(i.getDate()+1);const a=new Date(e);a.setDate(a.getDate()+90);const l=e=>e.toISOString().split("T")[0];return{min:l(i),max:l(a)}}),[]),$=(0,s.h)((()=>{var e;return null!==(e=N.find((e=>e.key===S)))&&void 0!==e?e:N[0]}),[N,S]),F=(0,s.h)((()=>{var e,i,l;const t=`${y}${null===(i=(null!==(e=null==$?void 0:$.imageUrl)&&void 0!==e?e:"").match(/(\/files\/.*)/))||void 0===i?void 0:i[1]}`,n=Object.assign(Object.assign({},a&&(null==$?void 0:$.imageUrl)?{_gift_card_img:t}:{}),O?Object.assign(Object.assign(Object.assign({"Recipient email":_,__shopify_send_gift_card_to_recipient:!0},w?{"Recipient name":w}:{}),I?{Message:(s=I,s.replace(/\s+/g," ").trim())}:{}),R?{"Send on":R}:{}):{});var s;return Object.assign(Object.assign({},f),{oos:void 0,addToCartProperties:Object.assign(Object.assign({},null!==(l=f.addToCartProperties)&&void 0!==l?l:{}),n)})}),[f,w,_,I,R,O,a,null==$?void 0:$.imageUrl]);return(0,l.b)("div",{class:t.a.container,children:[p&&(0,l.jsx)("div",{class:t.a.disclaimer,children:p}),(0,l.b)("fieldset",{class:t.a.fieldset,children:[(0,l.jsx)("legend",{class:t.a.legendLarge,children:"Select Amount"}),(0,l.jsx)("div",{class:t.a.amounts,children:null==x?void 0:x.variants.map((e=>(0,l.b)("label",{children:[(0,l.jsx)("input",{type:"radio",name:"amount",value:e.price,checked:(null==f?void 0:f.variantId)===e.variantId,onChange:()=>b.setSelectedVariantId({variantId:e.variantId})},e.variantId),"$",e.price]})))})]}),!O&&(0,l.b)(n.b,{children:[(0,l.jsx)("div",{class:t.a.addToCartRow,children:(0,l.jsx)(d.a,{selectedVariant:F,selectedVariants:[F],pathname:j,cartApp:v,productApp:b,showPriceOnButton:!0,buttonSubText:void 0,outlined:!0,disabled:!V,buttonStyle:{backgroundColor:"black",color:"white",fontWeight:"500"}})}),(0,l.jsx)("div",{class:t.a.giftToggleRow,children:(0,l.b)("button",{type:"button",class:t.a.giftToggle,onClick:()=>{k(!0)},children:[(0,l.jsx)("span",{"aria-hidden":"true",children:(0,l.jsx)(c.c,{})}),"Send as a Gift"]})})]}),O&&(0,l.b)("div",{class:t.a.giftForm,children:[(0,l.jsx)("div",{"aria-live":"polite","aria-atomic":"true",class:t.a.srOnly,children:Object.entries(P).filter((([e])=>M[e])).map((([,e])=>e)).join(". ")}),(0,l.b)("div",{class:t.a.giftFormHeader,children:[(0,l.jsx)("p",{children:"Send as a gift"}),(0,l.jsx)("button",{type:"button",class:t.a.cancelButton,onClick:()=>{k(!1),T(""),C(""),D(""),E(""),L(void 0),B({})},children:"Cancel"})]}),g&&(0,l.b)("div",{class:t.a.disclaimer,"data-align":"left",children:[(0,l.jsx)("span",{"aria-hidden":"true",children:(0,l.jsx)(c.d,{})}),g]}),(0,l.b)("div",{class:t.a.fieldRow,children:[(0,l.b)("label",{class:t.a.label,children:[(0,l.jsx)("div",{class:t.a.labelHeader,children:(0,l.b)("span",{children:["Recipient Name ",(0,l.jsx)("span",{class:t.a.required,children:"*"})]})}),(0,l.jsx)("input",{id:"gc-recipient-name",class:`${t.a.input} ${A("recipientName")?t.a.inputError:""}`,type:"text",value:w,onInput:e=>C(e.target.value),onBlur:()=>Y("recipientName"),placeholder:"Enter recipient's name","aria-invalid":!!A("recipientName"),"aria-describedby":A("recipientName")?"recipientName-error":void 0})]}),A("recipientName")&&(0,l.jsx)("div",{id:"recipientName-error",class:t.a.fieldError,children:A("recipientName")})]}),(0,l.b)("div",{class:t.a.fieldRow,children:[(0,l.b)("label",{class:t.a.label,children:[(0,l.jsx)("div",{class:t.a.labelHeader,children:(0,l.b)("span",{children:["Recipient Email ",(0,l.jsx)("span",{class:t.a.required,children:"*"})]})}),(0,l.jsx)("input",{id:"gc-recipient-email",class:`${t.a.input} ${A("recipientEmail")?t.a.inputError:""}`,type:"email",value:_,onInput:e=>T(e.target.value),onBlur:()=>Y("recipientEmail"),placeholder:"recipient@example.com","aria-invalid":!!A("recipientEmail"),"aria-describedby":A("recipientEmail")?"recipientEmail-error":void 0})]}),A("recipientEmail")&&(0,l.jsx)("div",{id:"recipientEmail-error",class:t.a.fieldError,children:A("recipientEmail")})]}),e&&(0,l.jsx)("div",{class:t.a.fieldRow,children:(0,l.b)("label",{class:t.a.label,children:[(0,l.b)("div",{class:t.a.labelHeader,children:[(0,l.b)("span",{style:{display:"flex",alignItems:"center"},children:[(0,l.jsx)("span",{"aria-hidden":"true",children:(0,l.jsx)(c.b,{})}),"Custom Message (Optional)"]}),(0,l.b)("div",{children:[I.length,"/200"]})]}),(0,l.jsx)("textarea",{id:"gc-message",class:t.a.input,rows:3,maxLength:200,value:I,onInput:e=>D(e.target.value),placeholder:"Write a personal message..."})]})}),a&&N.length>0&&(0,l.b)("fieldset",{class:t.a.fieldset,children:[(0,l.jsx)("legend",{class:t.a.legend,children:"Choose Card Design"}),(0,l.jsx)("div",{class:t.a.designGrid,children:N.map((e=>(0,l.b)("label",{class:t.a.designCard,children:[(0,l.jsx)("input",{type:"radio",name:"design",value:e.key,checked:(null==$?void 0:$.key)===e.key,onChange:()=>L(e.key),"aria-describedby":`design-desc-${e.key}`}),(0,l.jsx)("span",{id:`design-desc-${e.key}`,class:t.a.srOnly,children:e.altText||e.label}),e.imageUrl?(0,l.jsx)(o.a,{cssClass:t.a.designImage,src:e.imageUrl,alt:"",initialWidth:200,fullSizeWidth:400,width:200,height:133}):(0,l.jsx)("div",{class:t.a.designImagePlaceholder}),(0,l.jsx)("div",{class:t.a.designLabel,children:e.label})]},e.key)))})]}),i&&(0,l.b)("div",{class:t.a.fieldRow,children:[(0,l.b)("label",{class:t.a.label,children:[(0,l.jsx)("div",{class:t.a.labelHeader,children:(0,l.jsx)("span",{children:"Schedule Delivery (Optional)"})}),(0,l.jsx)("div",{class:t.a.helperText,children:null!=m?m:"Order today — in their inbox within the hour."}),(0,l.b)("div",{class:t.a.dateInputWrapper,children:[(0,l.jsx)("input",{id:"gc-schedule-date",class:`${t.a.input} ${A("scheduleOn")?t.a.inputError:""}`,type:"date",value:R,min:H.min,max:H.max,placeholder:"Pick a date",onInput:e=>E(e.target.value),onBlur:()=>Y("scheduleOn"),"aria-invalid":!!A("scheduleOn"),"aria-describedby":A("scheduleOn")?"scheduleOn-error":void 0}),R&&(0,l.jsx)("button",{type:"button",class:t.a.clearDateButton,onClick:()=>{E(""),B((e=>Object.assign(Object.assign({},e),{scheduleOn:!1})))},"aria-label":"Clear date",children:"×"})]})]}),A("scheduleOn")&&(0,l.jsx)("div",{id:"scheduleOn-error",class:t.a.fieldError,children:A("scheduleOn")})]}),(0,l.jsx)("div",{class:t.a.addToCartRow,children:(0,l.jsx)(d.a,{selectedVariant:F,selectedVariants:[F],pathname:j,cartApp:v,productApp:b,showPriceOnButton:!0,buttonSubText:void 0,outlined:!0,disabled:!V,buttonStyle:{backgroundColor:"black",color:"white",fontWeight:"500"}})})]})]})}},305(e,i,a){var l=a(7);const t=[a(10).a,l.b];a.d(i,["a",0,t])},5(e,i,a){a.d(i,{a:()=>s,b:()=>r});var l=a(0),t=a(6),n=a(1);function s({src:e,initialWidth:i,fullSizeWidth:a,cssClass:t,alt:s,width:d,height:c,style:o}){var u;const h=(0,n.j)(null),[p,g]=(0,n.k)(!1),m=r(e,i,a,p);return(0,n.c)((()=>{var e;!p&&(null===(e=h.current)||void 0===e?void 0:e.complete)&&g(!0)}),[null===(u=h.current)||void 0===u?void 0:u.complete]),d&&c?(0,l.jsx)("img",{ref:h,loading:"lazy",src:m,onLoadStart:()=>g(!0),onLoad:()=>g(!0),class:t,alt:null!=s?s:"",width:d,height:c,style:o}):(0,l.jsx)("img",{src:m,class:t,alt:null!=s?s:"",style:o})}function r(e,i,a,l=!0){const s=(0,t.b)(e,i),r=(0,t.b)(e,a),[d,c]=(0,n.k)({}),o=(0,n.h)((()=>d[r]?r:s),[e,i,a,d]);return(0,n.c)((()=>{if(l&&document&&o!==r){const e=document.createElement("img");e.src=r,e.onload=()=>c(Object.assign(Object.assign({},d),{[r]:!0}))}}),[l,r]),o}},19(e,i,a){function l(e,i){var a,l,t;const n=null===(a=null==i?void 0:i.selectedOptions)||void 0===a?void 0:a.Color;if(!n)return;const s=null===(l=null==e?void 0:e.options)||void 0===l?void 0:l.find((e=>"Color"===e.name));return null===(t=null==s?void 0:s.swatches)||void 0===t?void 0:t[n]}a.d(i,{a:()=>l})}},e=>{e.O(0,[12,1,2,3,4,5,6,7,8,9,10,11,13,17,23],(()=>e(e.s=303))),e.O()}]);