1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5380],{4448:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSG:()=>L,default:()=>U});var i=a(37876),n=a(29777),s=a(41066),r=a(14232),l=a(91408),o=a(50223),d=a(15448),c=a(69241),u=a(95245),m=a(34768),v=a(22709),p=a(45970),h=a(88142),x=a(9748),j=a(12842),y=a.n(j);let g=[{name:"Alabama",value:"AL"},{name:"Alaska",value:"AK"},{name:"Arizona",value:"AZ"},{name:"Arkansas",value:"AR"},{name:"California",value:"CA"},{name:"Colorado",value:"CO"},{name:"Connecticut",value:"CT"},{name:"Delaware",value:"DE"},{name:"Florida",value:"FL"},{name:"Georgia",value:"GA"},{name:"Hawaii",value:"HI"},{name:"Idaho",value:"ID"},{name:"Illinois",value:"IL"},{name:"Indiana",value:"IN"},{name:"Iowa",value:"IA"},{name:"Kansas",value:"KS"},{name:"Kentucky",value:"KY"},{name:"Louisiana",value:"LA"},{name:"Maine",value:"ME"},{name:"Maryland",value:"MD"},{name:"Massachusetts",value:"MA"},{name:"Michigan",value:"MI"},{name:"Minnesota",value:"MN"},{name:"Mississippi",value:"MS"},{name:"Missouri",value:"MO"},{name:"Montana",value:"MT"},{name:"Nebraska",value:"NE"},{name:"Nevada",value:"NV"},{name:"New Hampshire",value:"NH"},{name:"New Jersey",value:"NJ"},{name:"New Mexico",value:"NM"},{name:"New York",value:"NY"},{name:"North Carolina",value:"NC"},{name:"North Dakota",value:"ND"},{name:"Ohio",value:"OH"},{name:"Oklahoma",value:"OK"},{name:"Oregon",value:"OR"},{name:"Pennsylvania",value:"PA"},{name:"Rhode Island",value:"RI"},{name:"South Carolina",value:"SC"},{name:"South Dakota",value:"SD"},{name:"Tennessee",value:"TN"},{name:"Texas",value:"TX"},{name:"Utah",value:"UT"},{name:"Vermont",value:"VT"},{name:"Virginia",value:"VA"},{name:"Washington",value:"WA"},{name:"West Virginia",value:"WV"},{name:"Wisconsin",value:"WI"},{name:"Wyoming",value:"WY"}],N=l.Ik().shape({firstName:l.Yj().required("Required"),lastName:l.Yj().required("Required"),email:l.Yj().email("Invalid email").required("Required"),zipCode:l.Yj().required("Required").min(5,"Zipcode must be at least 5 characters"),state:l.Yj().required("Required").oneOf(g.map(e=>e.value),"Invalid state"),utility:l.Yj().required("Required"),utilityNotListed:l.Yj().default(""),zoneCount:l.Yj().required("Required").default("8"),enclosureNeeded:l.zM().default(!1)}),_="not-found",f=e=>{let{sanityProduct:t,isEnclosureNeeded:a}=e,[n,s]=(0,r.useState)(null);return((0,r.useEffect)(()=>{(async()=>{let e=await (0,v.vv)(m.ACCESSORY_PRODUCT_HANDLES.WATERPROOF_ENCLOSURE);e&&s(e)})()},[]),n)?(0,i.jsx)("div",{className:y().enclosureUpsellContainer,children:(0,i.jsxs)("label",{children:[(0,i.jsx)(o.D0,{type:"checkbox",name:"enclosureNeeded",checked:a,"data-testid":"customer-enclosure-needed"}),(0,i.jsxs)("div",{className:y().productDetails,children:[(0,i.jsx)("div",{className:"image-container",children:(0,i.jsx)(d.Img,{image:{...(0,u.QI)(n).image,width:125,height:125},alt:"enclosure image"})}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("h5",{className:"no-margins",children:["Add a ",n.title,"?"]}),(0,i.jsx)("p",{className:y().shortDesc,children:t.shortDescription}),(0,i.jsxs)("div",{className:"price-text",children:["$",(0,u.Pm)(n.variants[0])]})]})]})]})}):null};var C=function(e){return e.IDLE="idle",e.PENDING="pending",e.SUCCESS="success",e.ERROR="error",e.REDEEMED="redeemed",e}(C||{});let D=e=>{let{sanityUtilityRedemption:t,enclosureSanityProduct:a,rachio3ProductPage:n}=e,s=t.utilityPrograms.sort((e,t)=>e.title<t.title?-1:+(e.title>t.title)),{geolocation:l}=r.useContext(h.Xr),u=(0,r.useRef)(null),[m,v]=(0,r.useState)("idle"),[j,C]=(0,r.useState)(s),D={firstName:"",lastName:"",email:"",zipCode:"",zoneCount:"8",utility:s[0].id,utlityNotListed:"",enclosureNeeded:!1,state:"N/A"},{regionCode:R}=l;(0,r.useEffect)(()=>{R&&u.current&&(u.current.setValues(e=>({...e,state:R})),C(s.filter(e=>e.state===R)||s))},[R]);let E=async e=>{try{v("pending");let t=await (0,p.i5)(e);t.checkoutUrl&&(v("success"),setTimeout(()=>location.href=t.checkoutUrl,1500))}
1catch(e){if(console.error(e),e instanceof p.mk)return v("redeemed");v("error")}};return"success"===m?(0,i.jsxs)("div",{className:(0,c.A)(y().messageDialog,y().successRedemptionDialog),"data-testid":"msg-successful-redemption",children:[(0,i.jsx)(d.Icon,{name:"check",className:"m-auto"}),(0,i.jsx)(d.PortableText,{_rawContent:t.successMessage,color:"var(--white)"})]}):"redeemed"===m?(0,i.jsxs)("div",{className:(0,c.A)(y().messageDialog,y().errorRedemptionDialog,y().alreadyRedeemedDialog),"data-testid":"msg-already-redeemed",children:[(0,i.jsx)(d.Icon,{name:"caution",className:"m-auto"}),(0,i.jsx)(d.PortableText,{_rawContent:t.redeemedMessage,color:"var(--white)"})]}):"error"===m?(0,i.jsxs)("div",{className:(0,c.A)(y().messageDialog,y().errorRedemptionDialog),"data-testid":"msg-error-redeeming",children:[(0,i.jsx)(d.Icon,{name:"caution",className:"m-auto"}),(0,i.jsx)(d.PortableText,{_rawContent:t.redeemedMessage})]}):(0,i.jsx)("div",{className:y().formContainer,children:(0,i.jsx)(o.l1,{initialValues:D,validationSchema:N,onSubmit:E,innerRef:u,children:e=>{var r;let{errors:l,touched:c,values:u,setFieldValue:v}=e;return(0,i.jsxs)(o.lV,{"data-testid":"utility-redemption-form",children:[(0,i.jsxs)("div",{className:y().fieldGroup,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(o.D0,{name:"firstName",placeholder:"First name","data-testid":"customer-first-name"}),l.firstName&&c.firstName?(0,i.jsx)("div",{className:y().errorText,children:l.firstName}):null]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(o.D0,{name:"lastName",placeholder:"Last name","data-testid":"customer-last-name"}),l.lastName&&c.lastName?(0,i.jsx)("div",{className:y().errorText,children:l.lastName}):null]})]}),(0,i.jsxs)("div",{className:y().fieldGroup,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(o.D0,{name:"email",type:"email",placeholder:"Email","data-testid":"customer-email"}),l.email&&c.email?(0,i.jsx)("div",{className:y().errorText,children:l.email}):null]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(o.D0,{name:"zipCode",type:"text",placeholder:"Zipcode","data-testid":"customer-zipcode"}),l.zipCode&&c.zipCode?(0,i.jsx)("div",{className:y().errorText,children:l.zipCode}):null]})]}),(0,i.jsxs)(o.D0,{name:"state",as:"select","data-testid":"customer-state",onChange:e=>{v("state",e.target.value);let t=s.filter(t=>t.state===e.target.value);C(t||s),v("utility",t.length>0?t[0].id:_)},children:[(0,i.jsx)("option",{value:"N/A",children:"Select your state"},"utility-not-found-".concat(s.length+1)),g.map((e,t)=>(0,i.jsx)("option",{value:e.value,children:e.name},"utility-".concat(e.name,"-").concat(t)))]}),"N/A"!==u.state&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.D0,{name:"utility",as:"select","data-testid":"customer-utility",children:[j.map((e,t)=>(0,i.jsx)("option",{value:e.id,children:e.title},"utility-".concat(e.id,"-").concat(t))),t.utilityNotListedEnabled&&(0,i.jsx)("option",{value:_,children:"Utility not listed"},"utility-not-found-".concat(s.length+1))]}),l.utility&&c.utility?(0,i.jsx)("div",{className:y().errorText,children:l.utility}):null,u.utility===_&&(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{htmlFor:"utilityNotListed",children:t.utilityNotListedText}),(0,i.jsx)(o.D0,{name:"utilityNotListed",placeholder:"Enter utility that wasn't listed","data-testid":"customer-utility-not-listed"})]})]}),(0,i.jsxs)("div",{className:"top-margin-small",children:[(0,i.jsx)("div",{id:"zone-count",children:n.sizingGuideEnabled&&n.sizingGuideTitle&&(null==(r=n.sizingGuideDescription)?void 0:r.length)&&(0,i.jsx)(x.U,{title:n.sizingGuideTitle,buttonText:n.sizingGuideButtonText,modalContent:()=>(0,i.jsx)(d.PortableText,{_rawContent:n.sizingGuideDescription,color:"var(--black)"})})}),(0,i.jsxs)("div",{className:y().zoneButtons,role:"group","aria-labelledby":"zone-count",children:[(0,i.jsxs)("label",{className:"8"===u.zoneCount?y().active:void 0,children:[(0,i.jsx)(o.D0,{type:"radio",name:"zoneCount",value:"8","data-testid":"customer-zone-count-8"}),(0,i.jsx)("span",{children:"8-Zone"})]}),(0,i.jsxs)("label",{className:"16"===u.zoneCount?y().active:void 0,children:[(0,i.jsx)(o.D0,{type:"radio",name:"zoneCount",value:"16","data-testid":"customer-zone-count-16",disabled:!0}),(0,i.jsx)("span",{children:"16-Zone (Out of Stock)"})]})]})]}),l.zoneCount&&c.zoneCount?(0,i.jsx)("div",{className:y().errorText,children:l.zoneCount}):null,t.controllerBackOrderText&&(0,i.jsx)("div",{className:y().errorText,children:t.controllerBackOrderText}),(0,i.jsx)(f,{sanityProduct:a,isEnclosureNeeded:u.enclosureNeeded}),(0,i.jsx)(d.Button,{size:"full",type:"submit",disabled:!!Object.keys(l).length||"idle"!==m,"data-testid":"utility-redemption-form-submit",children:"idle"===m?"Redeem Offer":"Submitting..."})]})}})})};var R=a(18863),E=a.n(R),b=a(81688),w=a(30258),k=a(8742),P=a.n(k);function S(e){let{product:t,utilityRedemptionPage:a,productPage:n,enclosureProductPage:s,productMedia:r}=e;return(0,i.jsx)("div",{className:E().container,children:(0,i.jsx)(d.Wrapper,{children:(0,i.jsxs)(b.ProductOverviewWrapper,{children:[(0,i.jsxs)("div",{className:"product-overview",children:[(0,i.jsx)(w.A,{product:t,copy:n,wrapperClassName:(0,
1c.$)(P().productBadgeWrapper,E().utilityProductOverviewSubtitle)}),(0,i.jsx)("h1",{"data-testid":"product-overview-title",className:"no-top-margin",children:t.title}),n.yotpoEnabled&&(0,i.jsx)("div",{className:"yotpo bottomLine",style:{minHeight:17.5},"data-product-id":(0,u.L1)(t.id)}),(0,i.jsx)("p",{children:t.description}),(0,i.jsx)(D,{sanityUtilityRedemption:a,enclosureSanityProduct:s,rachio3ProductPage:n})]}),(0,i.jsx)("div",{className:P().carouselWrapper,children:(0,i.jsx)(b.ProductCarousel,{mediaItems:r})})]})})})}var T=a(47832),A=a(66578);let z=e=>{let{data:t,shopifyProduct:a}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(S,{product:a,utilityRedemptionPage:t.sanityUtilityRedemption,productPage:t.rachio3SanityProduct,productMedia:a.media,enclosureProductPage:t.enclosureSanityProduct}),(0,i.jsx)(T.Yy,{SanityPage:{_type:"page",...t.sanityUtilityRedemption}}),t.rachio3SanityProduct.yotpoEnabled&&(0,i.jsx)(b.YotpoReviews,{productId:a.id,theme:t.rachio3SanityProduct.theme})]})},O=(0,A.fD)(z);var I=a(80594),M=a(62867),L=!0;function U(e){var t,a;let{data:r,shopifyProduct:l}=e,{isPreviewEnabled:o,sanityApiToken:d}=s.C;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(I.O,{title:"Utility Smart Sprinkler Controller Redemption - Rachio",description:"Redeem your discounted Rachio Smart Sprinkler Controller today!",image:(null==r||null==(a=r.seoImage)||null==(t=a.asset)?void 0:t.src)||"",pathname:"/redeem",robots:"noindex, nofollow",children:(0,i.jsx)(M.aE,{useAppDir:!0,id:"https://rachio.com/redeem/#webpage",url:"https://rachio.com/redeem",name:"Utility Smart Sprinkler Controller Redemption - Rachio",description:"Redeem your discounted Rachio Smart Sprinkler Controller today!"})}),o?(0,i.jsx)(O,{initialData:r,shopifyProduct:l,query:n.yj,token:d,isPreviewEnabled:o}):(0,i.jsx)(z,{data:r,shopifyProduct:l})]})}},12842:e=>{e.exports={messageDialog:"styles_messageDialog__KlLUj",successRedemptionDialog:"styles_successRedemptionDialog__u47Y_",errorRedemptionDialog:"styles_errorRedemptionDialog__LjPEe",alreadyRedeemedDialog:"styles_alreadyRedeemedDialog__ijp6v",formContainer:"styles_formContainer__p5hOz",fieldGroup:"styles_fieldGroup__tmRxi",errorText:"styles_errorText__fFzdj",zoneButtons:"styles_zoneButtons__vdz9t",active:"styles_active__4nkL7",enclosureUpsellContainer:"styles_enclosureUpsellContainer__q_zJ6",productDetails:"styles_productDetails__GuMwj",shortDesc:"styles_shortDesc__TIhaR"}},18863:e=>{e.exports={container:"styles_container__kUkqc",utilityProductOverviewSubtitle:"styles_utilityProductOverviewSubtitle__lck6C"}},41066:(e,t,a)=>{"use strict";a.d(t,{C:()=>n});var i=a(99742);let n={isDevEnvironment:"dev"===i.env.VERCEL_ENV,isProduction:"production"===i.env.VERCEL_ENV||"staging"===i.env.VERCEL_ENV,isPreviewEnabled:!!i.env.NEXT_PUBLIC_PREVIEW_MODE,sanityApiToken:"sk8HAUaeyFGgHHOTDVndjro7KOy8P5E4alBmtCCXQRsRfLusdG1rhIjoxoODfKqZDplOHNUh27UWMvbnFFmWT9yrDiViuLiK5jjJAcFiy81ehheVktIqj1PrBL6Jp4Jf1aydGpGcuETmeBR8sl9IvaS5ZrI90iOi5ukCpIsIlstRTRHvsg7X",siteUrl:"https://rachio.com",staticPageRevalidation:{oneDay:86400,twelveHours:43200,oneHour:3600,oneMinute:60}}},66578:(e,t,a)=>{"use strict";a.d(t,{r$:()=>c,vC:()=>u,fD:()=>m});var i=a(37876),n=a(78950);let s={...a(90249).M,useCdn:!1,perspective:"drafts"},r=(0,n.UU)(s);var l=a(66880),o=a(14185);function d(e){let{query:t,slug:a,initialData:n,TemplateComponent:s}=e,[r]=(0,o.kk)(n,t,{slug:a});return(0,i.jsx)(s,{data:r})}function c(e){return t=>{let{initialData:a,query:n,slug:s,isPreviewEnabled:o,token:c,...u}=t;return o&&c?(0,i.jsx)(l.Ay,{client:r,token:c,children:(0,i.jsx)(d,{query:n,slug:s,initialData:a,TemplateComponent:t=>{let{data:n}=t,s=function e(t,a){if(Array.isArray(a))return Array.isArray(t)?a.map((a,i)=>"object"==typeof a&&null!==a&&"object"==typeof t[i]&&null!==t[i]?e(t[i],a):a):a;if("object"!=typeof a||null===a||"object"!=typeof t||null===t)return a;let i={...t};for(let n of Object.keys(a))void 0!==a[n]&&(i[n]=e(t[n],a[n]));return i}(a,n);return(0,i.jsx)(e,{data:s,...u})}})}):(0,i.jsx)(e,{data:a,...u})}}function u(e){return t=>{let{initialData:a,query:n,slug:s,isPreviewEnabled:o,token:c,...u}=t;return o&&c?(0,i.jsx)(l.Ay,{client:r,token:c,children:(0,i.jsx)(d,{query:n,slug:s,initialData:a,TemplateComponent:t=>{let{data:a}=t;return(0,i.jsx)(e,{data:a,...u})}})}):(0,i.jsx)(e,{data:a,...u})}}function m(e){let t=c(e);return e=>(0,i.jsx)(t,{...e})}},80594:(e,t,a)=>{"use strict";a.d(t,{O:()=>r});var i=a(37876),n=a(77328),s=a.n(n);function r(e){let{title:t,description:a,image:n,pathname:r,robots:l="index, follow",children:o}
1=e,d=r?"".concat("https://rachio.com").concat(r.startsWith("/")?r:"/"+r):void 0;return(0,i.jsxs)(s(),{children:[(0,i.jsx)("title",{children:t?"".concat(t.trim()," | Rachio"):"Rachio | Save water and money"}),(0,i.jsx)("meta",{name:"description",content:a}),l&&(0,i.jsx)("meta",{name:"robots",content:l}),d&&(0,i.jsx)("link",{rel:"canonical",href:d}),(0,i.jsx)("meta",{property:"og:title",content:t}),a&&(0,i.jsx)("meta",{property:"og:description",content:a}),n&&(0,i.jsx)("meta",{property:"og:image",content:n}),d&&(0,i.jsx)("meta",{property:"og:url",content:d}),(0,i.jsx)("meta",{property:"og:type",content:"website"}),(0,i.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,i.jsx)("meta",{name:"twitter:title",content:t}),(0,i.jsx)("meta",{name:"twitter:description",content:a}),n&&(0,i.jsx)("meta",{name:"twitter:image",content:n}),o," "]})}},95292:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/redeem",function(){return a(4448)}])}},e=>{e.O(0,[4766,9970,636,6593,8792],()=>e(e.s=95292)),_N_E=e.O()}]);
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.