(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{60033:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(66048);t.default=e=>{let{allowMultiple:t,styleConfig:r,disableToggle:s,onToggle:i,disableAnimation:o,children:l}=e;return a.jsx(n.AccordionProvider,{onToggle:i,disableAnimation:o,allowMultiple:t,disableToggle:s,children:a.jsx("div",{className:r?.wrapperClassName,children:a.jsx("ul",{className:`${r?.accordionListClassName}`,children:l})})})}},66048:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294);let s=n.createContext({});t.AccordionProvider=e=>{let{allowMultiple:t,disableToggle:r,disableAnimation:i,onToggle:o}=e,[l,d]=n.useState([]),c=n.useCallback(e=>{d(a=>{let n=[...a],s=n.indexOf(e);return -1!==s?r||(n.splice(s,1),o?.(e,"closed")):(t?n.push(e):n=[e],o?.(e,"opened")),n})},[t,r,o]);return a.jsx(s.Provider,{value:{openPanels:l,onClickHandler:c,disableAnimation:i},...e})},t.useAccordionContext=()=>n.useContext(s)},82402:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(93967),s=r(67294),i=r(67429),o=r(1110),l=r(66048),d=r(99834),c=n&&"object"==typeof n&&"default"in n?n:{default:n};t.default=e=>{let{styleConfig:t,title:r,children:n,icon:u}=e,p=u||a.jsx(d.DownChevronIcon,{}),m=s.useMemo(()=>o.overrideDefaultObject({accordionListItemClassName:"border-2",accordionButtonClassName:"group-hover:bg-slate-100 pl-2 pt-1 pb-1",panelWrapperClassName:"border-t-2 pl-2 pt-1 pb-1",iconWrapperClassName:"mr-1",panelAnimationTime:"200ms"},{...t}),[t]),{openPanels:f,onClickHandler:h,disableAnimation:g}=l.useAccordionContext(),A=s.useMemo(()=>i.v4(),[]),b=f.includes(A),y=s.useRef(null),[x,v]=s.useState(0);s.useEffect(()=>{let e=()=>{b?v(y.current.scrollHeight):v(0)};return e(),window.addEventListener("resize",()=>e()),()=>window.removeEventListener("resize",()=>e())},[b]);let w=`group [&:not(:first-of-type)]:border-t-0 ${m.accordionListItemClassName}`,C=c.default("flex w-full select-none items-center",{"duration-200 ease-in-out":!g},m.accordionButtonClassName),S=c.default("ml-auto",m.iconWrapperClassName,{"duration-200 ease-in-out":!g},{"rotate-180":b});return a.jsxs("li",{className:w,children:[a.jsx("div",{className:"w-full",children:a.jsxs("button",{id:`button-${A}`,"aria-expanded":b?"true":"false",type:"button",onClick:()=>h(A),className:C,"aria-controls":A,children:[a.jsx("span",{className:m.accordionTitleClassName,children:r}),a.jsx("span",{className:S,children:p})]})}),a.jsx("div",{id:A,role:"region",className:"overflow-hidden","aria-labelledby":`button-${A}`,style:{height:x,transition:c.default({[`height ${m.panelAnimationTime} ease-in-out`]:!g})},children:a.jsx("div",{ref:y,className:m.panelWrapperClassName,children:n})})]})}},99834:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.DownChevronIcon=()=>a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:a.jsx("polyline",{points:"6 9 12 15 18 9"})})},6733:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(97039),o=r(38641),l=r(17201),d=r(58243);t.default=e=>{let{street:t,city:r,state:c,zip:u,wrapperClassName:p}=e,m=n.useMemo(()=>t?.id||s.v4(),[t?.id]),f=t?.name||"addressLine1",h=r?.name||"city",g=c?.name||"state",A=u?.name||"zip",[b,y]=n.useState({[f]:t?.value||"",[h]:r?.value||"",[g]:c?.value||"",[A]:u?.value||""});i.default(m,e=>{y({[f]:e.addressLine1,[h]:e.city,[g]:e.state,[A]:e.zip})});let x=e=>{let{name:a,value:n}=e.target;switch(y(e=>({...e,[a]:n})),a){case f:t?.onChange?.(e);break;case h:r?.onChange?.(e);break;case A:u?.onChange?.(e)}};return a.jsxs("div",{className:p,children:[a.jsx(l.default,{label:"Street Address",name:f,autoComplete:"street-address",errorMessages:{external:"Please enter your street address",required:"Street address is required",none:null,regex:"Street address must be valid"},required:!0,...t,id:m,value:b.addressLine1,onChange:x}),a.jsx(l.default,{label:"City",name:h,autoComplete:"address-level2",errorMessages:{external:"Please enter your city",required:"City is required",none:null,regex:"City must be at least 2 characters"},required:!0,...r,value:b.city,onChange:x}),a.jsx(o.default,{label:"State",name:g,onChange:e=>{let{name:t,value:r}=e.target;y(e=>({...e,[t]:r})),c?.onChange?.(e)},...c}),a.jsx(d.default,{label:"Zip/Postal Code",name:A,autoComplete:"postal-code",required:!0,...u,value:b.zip,onChange:x})]})}},80409:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{children:t,onClick:r,className:n=""}=e;return a.jsx("button",{className:n,onClick:r,children:t})}},61901:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(14783),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{id:r=t,isMemberOfInputGroup:u,name:p,value:m,label:f,required:h=!1,onChange:g,errorMessages:A,stepId:b,labelClassName:y,inInterview:x,inputClassName:v,inputOnErrorClassName:w,errorClassName:C,errorMessageClassName:S,wrapperClassName:I,checked:E}=e,N=n.useMemo(()=>`${r}-error`,[r]),{registerNewField:k,deregisterField:j,updateCheckbox:_,validateRequired:T,forms:B,tagularFieldSelected:O}=o.useFormContext();d.verifyLabel(f);let D=n.useMemo(()=>B.fields?B?.fields[p]?.error:l.FieldErrorStates.None,[B,p]),M=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please select an option.",regex:"This error is not possible.",external:"This error is not possible."},A),[A]),F=n.useMemo(()=>w&&D!==l.FieldErrorStates.None?w:v,[D,w,v]);n.useEffect(()=>{let e=[];return h&&e.push(T),k(p,e,b),()=>{x&&j(p)}},[p,x,k,j,h,b,T]),n.useEffect(()=>{m&&void 0!==E&&_({currentTarget:{checked:E,value:m}},p)},[m,E,_,p]);let P=n.useMemo(()=>{if(B.fields){let e=B.fields[p];return!!e&&(Array.isArray(e.value)?e.value.includes(m):e.value===m)}return!1},[B.fields,p,m]);return a.jsxs("div",{className:I,children:[a.jsx("input",{type:"checkbox",className:F,name:p,id:r,value:m,onChange:t=>{_(t,p),g&&g(t),e.trackFieldSelected&&O(p,r,m,String(f))},checked:P,"aria-describedby":N}),a.jsx("label",{htmlFor:r,className:y,children:f}),!u&&a.jsx(i.default,{message:M[D],errorClassName:C,messageClassName:S,id:N})]})}},45239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(6733),s=r(7790),i=r(59516),o=r(55677),l=r(65545),d=r(63931),c=r(17201);t.default=e=>{let{street:t,city:r,state:u,zip:p,firstName:m,lastName:f,email:h,phone:g,form:A,wrapperClassName:b,tcpa:y,footerWrapperClassName:x,addressBlockWrapperClassName:v,submitButton:w}=e;return a.jsx("div",{className:b,children:a.jsxs(i.default,{...A,children:[a.jsx(c.default,{label:"First Name",name:"firstName",autoComplete:"given-name",required:!0,errorMessages:{external:"Please enter your first name",required:"First name is required",none:null,regex:"First name must be valid"},...m}),a.jsx(c.default,{label:"Last Name",name:"lastName",autoComplete:"family-name",required:!0,errorMessages:{external:"Please enter your last name",required:"Last name is required",none:null,regex:"Last name must be valid"},...f}),a.jsx(s.default,{label:"Email",name:"email",autoComplete:"email",required:!0,...h}),a.jsx(o.default,{label:"Phone",name:"phone",autoComplete:"tel",required:!0,...g}),a.jsx(n.default,{state:u,city:r,street:t,zip:p,wrapperClassName:v}),a.jsxs("div",{className:x,children:[a.jsx(d.default,{children:y}),a.jsx(l.default,{...w,children:w?.children??"Submit"})]})]})})}},13932:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(7790),i=r(59516),o=r(55677),l=r(17201),d=r(96177),c=r(97061),u=r(58424),p=r(34218),m=r(63931),f=r(65545),h=r(6733);t.default=e=>{let{formProps:t,openingStatementNode:r,contactInformationWrapperClassName:g="",firstNameProps:A,lastNameProps:b,emailProps:y,phoneProps:x,useShortAddress:v=!1,addressBlockProps:w={},countrySelectProps:C,ownWrapperClassName:S="",ownerNode:I,ownerInputGroupProps:E,ownerQuestionNode:N,ownerYesRadioInputProps:k,ownerNoRadioInputProps:j,commentsWrapperClassName:_="",commentsProps:T,preferredContactMethodWrapperClassName:B="",preferredContactMethodInputGroupProps:O,preferredContactMethodQuestionNode:D,preferredContactMethodPhoneRadioInputProps:M,preferredContactMethodEmailRadioInputProps:F,tcpaWrapperClassName:P="",tcpaNode:R,submitButtonProps:L}=e,[U,G]=n.useState(!1),[W,Z]=n.useState(!1),H=e=>{G("true"===e.target.value)};return a.jsxs(i.default,{kind:"CUSTOMER_SERVICE",...t,onValidForm:()=>{Z(!0)},children:[r,a.jsxs("div",{className:g,children:[a.jsx(l.default,{label:"First name",name:"firstName",autoComplete:"given-name",errorMessages:{external:"Please enter your first name",required:"First name is required",none:null,regex:"First name must be at least 2 characters"},required:!0,trackFieldInputted:!0,...A}),a.jsx(l.default,{label:"Last name",name:"lastName",autoComplete:"family-name",errorMessages:{external:"Please enter your last name",required:"Last name is required",none:null,regex:"Last name must be at least 2 characters"},required:!0,trackFieldInputted:!0,...b}),a.jsx(s.default,{id:"email",label:"Email",name:"email",autoComplete:"email",errorMessages:{external:"Please enter your email",required:"Email is required",none:null,regex:"Email must be valid"},required:!0,trackFieldInputted:!0,...y}),a.jsx(o.default,{id:"phone",label:"Phone number",name:"phone",autoComplete:"tel",errorMessages:{external:"Please enter your phone number",required:"Phone number is required",none:null,regex:"Phone number must be valid"},required:!0,trackFieldInputted:!0,...x}),v?a.jsxs(a.Fragment,{children:[a.jsx(l.default,{label:"Zip/Postal Code",name:"zip",autoComplete:"postal-code",errorMessages:{external:"Please enter your zip/postal code",required:"Zip/Postal Code is required",none:null,regex:"Zip/Postal Code must be valid"},required:!0,trackFieldInputted:!0,pattern:/^\d{5}(?:[-\s]\d{4})?$/,...w.zip}),a.jsxs(d.default,{label:"Country",name:"country",errorMessages:{external:"Please select a country",none:null,required:"Please select a country",regex:"Please select a country"},required:!0,...C,children:[a.jsx("option",{value:"",disabled:!0,children:"Country"}),a.jsx("option",{value:"US",children:"United States"}),a.jsx("option",{value:"CA",children:"Canada"}),a.jsx("option",{value:"OO",children:"Other"})]})]}):a.jsx(h.default,{...w})]}),a.jsxs("div",{className:S,children:[N,a.jsxs(c.default,{name:"owner",errorMessages:{external:"Please select if you own a system",required:"System ownership is required",none:null,regex:"System ownership must be valid"},...E,children:[a.jsx(u.default,{label:"Yes",name:"owner",value:"true",onChange:H,required:!0,...k}),a.jsx(u.default,{label:"No",name:"owner",value:"false",onChange:H,required:!0,...j})]}),U&&I]}),a.jsx("div",{className:_,children:a.jsx(p.default,{label:"Comments or questions?",placeholder:"Comments or questions",name:"comments",...T})}),a.jsxs("div",{className:B,children:[D,a.jsxs(c.default,{name:"contactMethod",errorMessages:{external:"Please select how you would like to be contacted",required:"Please select how you would like to be contacted",none:null,regex:"Please select how you would like to be contacted"},...O,children:[a.jsx(u.default,{label:"Phone",name:"contactMethod",value:"phone",required:!0,...M}),a.jsx(u.default,{label:"Email",name:"contactMethod",value:"email",required:!0,...F})]})]}),a.jsx("div",{className:P,children:a.jsx(m.default,{children:R})}),a.jsx(f.default,{disabled:!W,...L,children:"Submit"})]})}},56205:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(14783),d=r(14328),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{errorClassName:r,errorMessageClassName:u,errorMessageId:p,errorMessages:m,id:f=t,inInterview:h,inputClassName:g,inputOnErrorClassName:A,label:b,labelClassName:y,maxDate:x,minDate:v,name:w,onBlur:C,onChange:S,required:I,stepId:E,trackFieldInputted:N=!1,value:k,wrapperClassName:j}=e,_=n.useMemo(()=>p||`${f}-error`,[p,f]),{deregisterField:T,forms:B,registerNewField:O,tagularFieldInputted:D,updateField:M,validateMaxDate:F,validateMinDate:P,validateRequired:R}=o.useFormContext();l.verifyLabel(b);let{isLoading:L}=B,U=n.useMemo(()=>B.fields?B?.fields[w]?.error:d.DateFieldErrorStates.None,[B,w]),G=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please enter a a date",regex:"Please enter a valid date",external:"Please enter a valid date",afterMaxDate:`Please enter a date before ${x?.toLocaleDateString()}`,beforeMinDate:`Please enter a date after ${v?.toLocaleDateString()}`},m),[m,x,v]),W=n.useMemo(()=>A&&U!==d.DateFieldErrorStates.None?A:g,[U,A,g]),Z=n.useMemo(()=>{if(void 0!==k)return k;let e=B?.fields?.[w]?.value;return"string"==typeof e?e:""},[k,B?.fields,w]);return n.useEffect(()=>{let e=[];return I&&e.push(R),v&&e.push(P(v)),x&&e.push(F(x)),O(w,e,E),()=>{h&&T(w)}},[T,h,x,v,w,O,I,E,F,P,R]),n.useEffect(()=>{k&&M({currentTarget:{value:k}},w)},[k,w,M]),a.jsxs("div",{className:j,children:[a.jsx("label",{htmlFor:f,className:y,children:b}),a.jsx("input",{"aria-describedby":_,disabled:L,className:W,id:f,name:w,min:v?.toISOString().split("T")[0],max:x?.toISOString().split("T")[0],onBlur:e=>{if(!L){if(N){let{value:t}=e.currentTarget;D(w,f,t,b)}C&&C(e)}},onChange:e=>{!L&&(M(e,w),S&&S(e))},type:"date",value:Z}),a.jsx(i.default,{message:G[U],errorClassName:r,messageClassName:u,id:_})]})}},14328:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a={...r(46210).FieldErrorStates,BeforeMinDate:"beforeMinDate",AfterMaxDate:"afterMaxDate"};t.DateFieldErrorStates=a},59931:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(93967),s=n&&"object"==typeof n&&"default"in n?n:{default:n};t.default=e=>{let{date:t,styles:r,selectedDate:n,setSelectedDate:i,available:o,isToday:l}=e,d=n?.toJSON()===t.toJSON(),c=["S","M","T","W","T","F","S"][t.getDay()],u=t.getDate(),p=e=>{let t="";return e&&(t=s.default([e.baseClassName],{[`${e.selectedClassName}`]:d},{[`${e.availableClassName}`]:o},{[`${e.unavailableClassName}`]:!o},{[`${e.todayClassName}`]:l})),t},m=p(r?.wrapperStyles),f=p(r?.dayAbbreviationStyles),h=p(r?.dayButtonStyles);return a.jsxs("div",{className:m,children:[a.jsx("div",{className:f,children:c}),a.jsx("button",{className:h,disabled:!o,onClick:e=>{e.preventDefault(),i(t)},children:u})]})}},42499:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(59931),i=r(81007),o=r(16611);t.default=e=>{let{styleConfig:t,forwardIcon:r,backIcon:l,datesWithAvailability:d,selectedDate:c,setSelectedDate:u,setReferenceDate:p,firstDayOfWeek:m,lastDayOfWeek:f,datesOfWeek:h,today:g}=e;n.useEffect(()=>{let e;p(e=d.length?new Date(d[0]):new Date),u(e)},[d,p,u]);let A=n.useMemo(()=>{let e=new Date(m);return e.setDate(m.getDate()-1),e.setHours(23,59,59),g.getTime()<=e.getTime()},[m,g]),b=n.useMemo(()=>o.getFutureWeekDate(f,d),[f,d]),y=n.useMemo(()=>["January","February","March","April","May","June","July","August","September","October","November","December"][m.getMonth()],[m]),x=n.useMemo(()=>m.getFullYear(),[m]);return a.jsxs("div",{className:t?.wrapperClassName,children:[a.jsx("div",{className:t?.monthYearClassName,children:`${y} ${x}`}),a.jsxs("div",{className:t?.innerWrapperClassName,children:[a.jsx("button",{onClick:e=>{e.preventDefault(),p(e=>{let t=new Date(e);return t.setDate(t.getDate()-7),u(null),t})},disabled:!A,className:A?t?.navigationButtonStyles?.enabledClassName:t?.navigationButtonStyles?.disabledClassName,children:l||"<"}),h.map((e,r)=>a.jsx(s.default,{date:e,styles:t?.dayStyles,selectedDate:c,setSelectedDate:u,isToday:i.datesSameDay(g,e),available:d?.some(t=>i.datesSameDay(t,e))},`date-with-day-${r}`)),a.jsx("button",{onClick:e=>{e.preventDefault(),b&&(p(b),u(b))},disabled:!b,className:t?.navigationButtonStyles?.enabledClassName,children:r||">"})]})]})}},33057:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(7359),i=r(87653),o=r(91654),l=r(81007),d=r(42499),c=r(27608);t.default=e=>{let{timeSlots:t,currentWeekNoAvailabilityMessage:r,noDateSelectedMessage:u,noTimeSlotsAvailableMessage:p,styleConfig:m}=e,f=n.useMemo(()=>{let e=new Date;return e.setHours(0,0,0,0),e},[]),[h,g]=n.useState(f),[A,b]=n.useState(null),y=n.useMemo(()=>i.getDatesOfWeek(h),[h]),[x,v]=n.useMemo(()=>o.getFirstAndLastDaysOfWeek(y),[y]),w=n.useMemo(()=>t.map(e=>new Date(e.startTime)).sort((e,t)=>e.getTime()-t.getTime()),[t]),C=n.useMemo(()=>{let e=[];return A&&(e=t.filter(e=>{let t=new Date(e.startTime);if(A)return l.datesSameDay(t,A)})),e},[A,t]),S=n.useMemo(()=>s.dateRangeAvailability(x,v,w),[x,v,w]);return t.length?a.jsxs(a.Fragment,{children:[a.jsx(d.default,{datesWithAvailability:w,selectedDate:A,setSelectedDate:b,setReferenceDate:g,firstDayOfWeek:x,lastDayOfWeek:v,datesOfWeek:y,today:f,...e}),a.jsx(c.default,{currentWeekHasAvailability:S,timeSlotsOnSelectedDate:C,selectedDate:A,styleConfig:m,currentWeekNoAvailabilityMessage:r,noDateSelectedMessage:u})]}):a.jsx("p",{children:p||"No time slots available."})}},59740:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>a.jsx("p",{children:e.alternateMessage||e.defaultMessage})},27608:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(97061),s=r(58424),i=r(57145),o=r(59740);t.default=e=>{let t;let{currentWeekHasAvailability:r,currentWeekNoAvailabilityMessage:l,timeSlotsOnSelectedDate:d,selectedDate:c,noDateSelectedMessage:u,styleConfig:p}=e;return t=r?c?d.length?"dateSelectedWithAvailability":"dateSelectedWithoutAvailability":"noDateSelected":"currentWeekHasNoAvailability",(()=>{switch(t){case"currentWeekHasNoAvailability":return a.jsx(o.default,{defaultMessage:"Current week has no availability.",alternateMessage:l});case"dateSelectedWithAvailability":return a.jsx(n.default,{name:"slotID",errorMessages:p?.timeSlotInputGroupStyles?.errorMessages,errorClassName:p?.timeSlotInputGroupStyles?.errorClassName,errorMessageClassName:p?.timeSlotInputGroupStyles?.errorMessageClassName,childrenWrapperClassName:p?.timeSlotInputGroupStyles?.childrenWrapperClassName,children:d.map(e=>{let t=new Date(e.startTime),r=new Date(e.endTime),n=`${i.formatAMPM(t)} - ${i.formatAMPM(r)}`;return a.jsx(s.default,{name:"slotID",value:e.slotId.toString(),label:n,inputClassName:p?.timeSlotRadioStyles?.inputClassName,labelClassName:p?.timeSlotRadioStyles?.labelClassName,wrapperClassName:p?.timeSlotRadioStyles?.labelClassName,errorClassName:p?.timeSlotRadioStyles?.errorClassName,errorMessageClassName:p?.timeSlotRadioStyles?.errorMessageClassName},e.slotId)})});case"dateSelectedWithoutAvailability":return a.jsx(o.default,{defaultMessage:"The selected date has no availability"});case"noDateSelected":return a.jsx(o.default,{defaultMessage:"Select a date to see availability.",alternateMessage:u})}})()}},7359:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dateRangeAvailability=(e,t,r)=>{let a=new Date(e),n=new Date(t);return a.setHours(0,0,0,0),n.setHours(23,59,59),r.some(e=>a.getTime()<=e.getTime()&&n.getTime()>=e.getTime())}},81007:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.datesSameDay=(e,t)=>{let r=e.getFullYear()===t.getFullYear(),a=e.getMonth()===t.getMonth(),n=e.getDate()===t.getDate();return r&&a&&n}},57145:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatAMPM=e=>{let t=e.getHours(),r=e.getMinutes(),a=t>=12?"PM":"AM";return t%=12,t=t||12,r=r<10?"0"+r:r,`${t}:${r} ${a}`}},87653:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDatesOfWeek=e=>Array(7).fill(new Date(e)).map((e,t)=>new Date(e.setDate(e.getDate()-e.getDay()+t)))},91654:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFirstAndLastDaysOfWeek=e=>{let t=e[0],r=e[6];return t.setHours(0,0,0,0),r.setHours(23,59,59),[t,r]}},16611:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFutureWeekDate=(e,t)=>{let r=t.find(t=>t.getTime()>e.getTime());if(r)return r}},7790:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(14783),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{autoComplete:r="off",errorClassName:u,errorMessageClassName:p,errorMessages:m,id:f=t,inInterview:h,inputClassName:g,inputOnErrorClassName:A,label:b,labelClassName:y,loadingNode:x,name:v,onBlur:w,onChange:C,placeholder:S,required:I=!1,stepId:E,value:N,wrapperClassName:k,trailingLabelOrder:j=!1}=e,_=n.useMemo(()=>`${f}-error`,[f]),{registerNewField:T,deregisterField:B,updateField:O,validateEmail:D,validateRequired:M,forms:F,tagularFieldInputted:P}=o.useFormContext();d.verifyLabel(b);let R=n.useMemo(()=>F.fields?F?.fields[v]?.error:l.FieldErrorStates.None,[F,v]),L=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please enter an email address",regex:"Please enter a valid email address",external:"Please enter a valid email address",emailMissingAt:"Invalid Email Format: email address should include an @",emailMissingAddress:"Invalid Email Format: email address should include something before the @",emailMissingDomain:"Invalid Email Format: email address should include domain (i.e., @exampledomain.com)",emailMissingTld:"Invalid Email Format: email address should include top-level domain (e.g., .com, .net)"},m),[m]),U=n.useMemo(()=>A&&R!==l.FieldErrorStates.None?A:g,[R,A,g]),G=n.useMemo(()=>F?.isLoading,[F]),W=n.useMemo(()=>{if(void 0!==N)return N;let e=F?.fields?.[v]?.value;return"string"==typeof e?e:""},[N,F?.fields,v]);n.useEffect(()=>{let e=[D];return I&&e.push(M),T(v,e,E),()=>{h&&B(v)}},[v,T,B,h,I,E,D,M]),n.useEffect(()=>{N&&O({currentTarget:{value:N}},v)},[N,v,O]);let Z=a.jsx("label",{htmlFor:f,className:y,children:b});return a.jsxs("div",{className:k,children:[!j&&Z,a.jsx("input",{type:"email",className:U,name:v,id:f,placeholder:S,value:W,onChange:e=>{!G&&(O(e,v),C&&C(e))},autoComplete:r,onBlur:t=>{if(!G){if(e.trackFieldInputted){let{value:e}=t.currentTarget;P(v,f,e,b)}w&&w(t)}},disabled:G,"aria-describedby":_}),j&&Z,G?x||a.jsx("span",{children:"Loading..."}):null,a.jsx(i.default,{message:L[R],errorClassName:u,messageClassName:p,id:_})]})}},99991:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a={...r(46210).FieldErrorStates,EmailMissingAt:"emailMissingAt",EmailMissingTld:"emailMissingTld",EmailMissingAddress:"emailMissingAddress",EmailMissingDomain:"emailMissingDomain"};t.EmailFieldErrorStates=a},72746:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(13320);t.default=e=>{let{message:t,errorClassName:r,messageClassName:s,messageNode:i,id:o,error:l,addClass:d}=e,c=l||t;return c||i?void 0!==i?a.jsx("div",{role:"alert",className:n.default(r,d),id:o,children:i}):a.jsx("div",{className:n.default(r,d),children:a.jsx("p",{role:"alert",className:s,id:o,children:c})}):null}},59516:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(77129),s=r(39498);t.default=e=>a.jsx(n.FormProvider,{children:a.jsx(s.default,{...e,children:e.children})})},77129:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(59856),i=r(96238),o=r(69240),l=r(78886),d=r(77511),c=r(39208),u=r(1963),p=r(41640),m=r(90138),f=r(38463),h=r(10312),g=r(58821),A=r(65982),b=r(81664),y=r(75777),x=r(41394),v=r(8737),w=r(30864),C=r(47195),S=r(30081),I=r(53292),E=r(63206),N=r(10773),k=r(52248);r(10646);var j=r(12681),_=r(91130),T=r(46210),B=r(82092),O=r(28046),D=r(33320),M=r(11311),F=r(74590),P=r(13938),R=r(43082),L=r(72707),U=r(30647);let G=n.createContext({});async function W(e,t){return t({type:T.FormActionTypes.ToggleLoading,payload:{isLoading:!0}}),new Promise(r=>{let a={...e};Q(Object.keys(a.fields).map(e=>({...a.fields[e],name:e})),t).then(e=>{t({type:T.FormActionTypes.ToggleLoading,payload:{isLoading:!1}}),r(e)})})}async function Z(e,t,r){return r({type:T.FormActionTypes.ToggleLoading,payload:{isLoading:!0}}),new Promise(a=>{let n={...t};Q(Object.keys(n.fields).filter(t=>n.fields[t].stepId===e).reduce((e,t)=>{let r=n.fields[t];return e.push({...r,name:t}),e},[]),r).then(e=>{r({type:T.FormActionTypes.ToggleLoading,payload:{isLoading:!1}}),a(e)})})}async function H(e,t,r){return new Promise(a=>{let n={...t};ee(Object.keys(n.fields).filter(t=>n.fields[t].stepId===e).reduce((e,t)=>{let r=n.fields[t];return e.push({...r,name:t}),e},[]),r).then(e=>a(e))})}function Q(e,t){return new Promise(r=>{e.reduce(async(e,r)=>{let a=!0,n=await K(r);return n!==L.AllFieldErrorState.None&&(a=!1,t({type:T.FormActionTypes.SetError,payload:{name:r.name,error:n}})),await e&&a},new Promise(e=>e(!0))).then(e=>{r(e)})})}function K(e){return new Promise(t=>{if(e.validators?.length){let{validators:r}=e;r.reduce(async(t,r)=>{let a=T.FieldErrorStates.None;return await t===T.FieldErrorStates.None&&(a=await r(`${e.value}`)),await t===T.FieldErrorStates.None?a:t},new Promise(e=>e(T.FieldErrorStates.None))).then(e=>{t(e)})}else t(T.FieldErrorStates.None)})}function z(e,t,r,a,n,s,i){let o=(t,r)=>{console.error("Form submission failed:",t,r),U.fireGTMEvent({event:"form_submission_errored",response_status:t,response_status_text:r,form_id:e.meta.id,form_name:e.meta.name,form_brand:e.meta.brand,form_location:e.meta.formLocation,form_kind:e.meta.kind,form_source:e.meta.source,form_type:e.meta.type,company_id:e.meta.companyId})};return async l=>{l&&l.preventDefault&&l.preventDefault();try{if("TOOL"===e.meta.kind)return;let d=!0;try{d=await r()}catch(e){_.default(O.getError(e))}if(d){i(!0);try{await a(e).then(e=>{if(e.status>=400){o(e.status.toString(),e.statusText);let r=Error(`Status: ${e.status} ${e.statusText}`);n(r),t(!1,l,void 0,r),i(!1)}else s(!0),t(!0,l,e),i(!1)})}catch(e){o("not available","not available"),_.default(O.getError(e)),i(!1)}}else t(!1,l,void 0,Error(j.FORM_INVALID_ERROR))}catch(e){o("not available","not available"),_.default(O.getError(e)),t(!1,l,void 0,O.getError(e))}}}function Y(e,t,r,a,n,s,i,o){let l=(t,r)=>{U.fireGTMEvent({event:"form_submission_errored",response_status:t,response_status_text:r,form_id:e.meta.id,form_name:e.meta.name,form_brand:e.meta.brand,form_location:e.meta.formLocation,form_kind:e.meta.kind,form_source:e.meta.source,form_type:e.meta.type,company_id:e.meta.companyId})};return async d=>{d&&d.preventDefault&&d.preventDefault();try{if("TOOL"===e.meta.kind)return;if(await a(t)){o(!0);try{await n(e).then(e=>{if(e.status>=400){l(e.status.toString(),e.statusText);let t=Error(`Status: ${e.status} ${e.statusText}`);s(t),r(!1,d,void 0,t),o(!1)}else i(!0),r(!0,d,e),o(!1)})}catch(e){l("not available","not available"),_.default(O.getError(e)),o(!1)}}else r(!1,d,void 0,Error(j.FORM_INVALID_ERROR))}catch(e){l("not available","not available"),_.default(O.getError(e)),r(!1,d,void 0,O.getError(e))}}}function q(e){let t=E.getFormSubmissionUrl(e.meta),r=R.default(e.meta.kind),a=k.bodyGenerator(e);return fetch(t,{method:r,headers:N.formHeaderGenerator(e),body:a})}function V(e,t,r){return async a=>{a&&(a.persist&&a.persist(),a.preventDefault&&a.preventDefault());try{let n;let s=await r(e);s||(n=Error(j.FORM_INVALID_ERROR)),t(s,a,void 0,n)}catch(e){_.default(O.getError(e)),t(!1,a,void 0,O.getError(e))}}}function J(e,t){t.current||(t.current=e)}async function $(e,t,r){if(e.fields&&Object.keys(e.fields).length)try{(B.hasSteps(e)&&e.steps?.current?await H(e.steps.current,e,r):await X(e,r))&&t.current()}catch(e){throw _.default(O.getError(e))}}async function X(e,t){return new Promise(r=>{let a={...e};ee(Object.keys(a.fields).map(e=>({...a.fields[e],name:e})),t).then(e=>{r(e)})})}async function ee(e,t){return new Promise(r=>{e.reduce(async(e,r)=>{let a=!1,n=`${r.name}${r.value}`,s=t.current.has(n);try{if(!r.validators?.length&&!s)return t.current.set(n,T.FieldErrorStates.None),a=!0,await e&&a;let i=s?t.current.get(n):await K(r);return s||t.current.set(n,i),a=i===T.FieldErrorStates.None,await e&&a}catch(e){return _.default(O.getError(e)),!1}},new Promise(e=>e(!0))).then(e=>r(e))})}t.FormContext=G,t.FormProvider=function(e){let[t,r]=n.useReducer(s.default,{}),[E,N]=n.useState(),[k,j]=n.useState(!1),[_,T]=n.useState(!1),O=n.useRef(!1),R=n.useRef(!1),L=n.useRef(null),H=n.useRef(null),Q=n.useRef(new Map);A.validateFormState(t);let K=n.useCallback(e=>d.registerFormAction(e,r),[]),X=n.useCallback((e,t,a)=>{c.registerInterviewAction(e,t,a,r)},[]),ee=n.useCallback(e=>u.registerStepAction(e,r),[]),et=n.useCallback(e=>l.registerFirstStepAction(e,r),[]),er=n.useCallback((e,t,a)=>o.registerFieldAction(e,t,a,r),[]),ea=n.useCallback(e=>p.removeFieldAction(e,r),[]),en=n.useCallback(e=>{h.registerTCPAAction(e,r)},[]),es=n.useCallback((e,a)=>{f.updateFieldAction(e,a,r,O,t.meta)},[t.meta]),ei=n.useCallback((e,a)=>{m.updateCheckboxAction(e,a,r,O,t.meta)},[t.meta]),eo=n.useCallback(e=>i.changeStepAction(e,r),[]),el=n.useCallback(e=>J(e,H),[]),ed=n.useCallback(()=>W(t,r),[t]),ec=n.useCallback(e=>Z(e,t,r),[t]),eu=n.useCallback((e,t)=>V(e,t,ec),[ec]),ep=n.useCallback(e=>B.hasSteps(t)?Y(t,t.steps?.current||"",e,ec,q,N,j,T):z(t,e,ed,q,N,j,T),[ed,ec,t]),em=n.useCallback((e,r,a,n)=>{D.tagularFieldInputted(t.meta,e,r,a,n),U.fireGTMEvent({event:"field_value_changed",form_id:t.meta.id,form_name:t.meta.name,form_brand:t.meta.brand,form_location:t.meta.formLocation,form_kind:t.meta.kind,form_source:t.meta.source,form_type:t.meta.type,company_id:t.meta.companyId,field_name:e,field_id:r,field_value:a,field_label:n})},[t.meta]),ef=n.useCallback((e,r,a,n)=>{M.tagularFieldSelected(t.meta,r,e,a,n),U.fireGTMEvent({event:"field_value_changed",form_id:t.meta.id,form_name:t.meta.name,form_brand:t.meta.brand,form_location:t.meta.formLocation,form_kind:t.meta.kind,form_source:t.meta.source,form_type:t.meta.type,company_id:t.meta.companyId,field_name:e,field_id:r,field_value:a,field_label:n})},[t.meta]),eh=n.useCallback(()=>{P.tagularFormContinued(t.meta),U.fireGTMEvent({event:"form_continued",form_id:t.meta.id,form_name:t.meta.name,form_brand:t.meta.brand,form_location:t.meta.formLocation,form_kind:t.meta.kind,form_source:t.meta.source,form_type:t.meta.type,company_id:t.meta.companyId})},[t.meta]),eg=n.useCallback(()=>{F.tagularFormBacked(t.meta),U.fireGTMEvent({event:"form_backed",form_id:t.meta.id,form_name:t.meta.name,form_brand:t.meta.brand,form_location:t.meta.formLocation,form_kind:t.meta.kind,form_source:t.meta.source,form_type:t.meta.type,company_id:t.meta.companyId})},[t.meta]);return L.current&&clearTimeout(L.current),L.current=setTimeout(()=>{H&&"function"==typeof H.current&&$(t,H,Q)},500),a.jsx(G.Provider,{value:{deregisterField:ea,forms:t,formViewedRef:R,goToStep:eo,handleNextStep:eu,handleSubmit:ep,registerFirstStep:et,registerInterview:X,registerNewField:er,registerNewForm:K,registerNewStep:ee,registerTCPA:en,submitError:E,submitSuccess:k,submitPending:_,tagularFieldInputted:em,tagularFieldSelected:ef,tagularFormBacked:eg,tagularFormContinued:eh,updateCheckbox:ei,updateField:es,validateEmail:n.useCallback(g.validateEmail,[]),validateForm:ed,validateMaxDate:n.useCallback(b.validateMaxDate,[]),validateMaxLength:n.useCallback(y.validateMaxLength,[]),validateMinDate:n.useCallback(x.validateMinDate,[]),validateMinLength:n.useCallback(v.validateMinLength,[]),validatePattern:n.useCallback(w.validatePattern,[]),validatePhoneNumber:n.useCallback(C.validatePhoneNumber,[]),validateRequired:n.useCallback(S.validateRequired,[]),validateZip:n.useCallback(I.validateZip,[]),initializeOnValidFormCallback:el},...e})},t.executeValidFormCallback=$,t.handleMultiStepSubmit=Y,t.handleNextStep=V,t.handleSubmit=z,t.initializeValidFormCallback=J,t.postFormData=q,t.silentValidateFields=ee,t.silentValidateForm=X,t.silentValidateStep=H,t.useFormContext=()=>n.useContext(G),t.validateField=K,t.validateFields=Q,t.validateForm=W,t.validateStep=Z},64703:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agentPortalBody=function(e){let t={enrichmentID:e.fields.enrichmentId?.value,callID:e.fields.callID?.value,dealerID:e.fields.dealerID?.value,tcpa:"User is a consenting party due to inbound phone call.",consentAccepted:!0,appointment:{startTime:e.fields.startTime?.value,endTime:e.fields.endTime?.value},customer:{firstName:e.fields.firstName?.value,lastName:e.fields.lastName?.value,email:e.fields.email?.value,phone:e.fields.phone?.value,addressLine1:e.fields.addressLine1?.value,addressLine2:e.fields.addressLine2?.value,city:e.fields.city?.value,state:e.fields.state?.value,zipcode:e.fields.zipcode?.value,country:e.fields.country?.value},notes:e.fields.notes?.value};return e.meta.formLocation&&(t.formLocation=e.meta.formLocation),t}},7172:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);t.b2bBody=function(e){let t;if("Trane"!==e.meta.brand&&"AS"!==e.meta.brand)throw Error("The brand must be Trane or AS");switch(e.fields.segment?.value){case n.B2BSegment.PROPERTY_MANAGER:case n.B2BSegment.BUILDER:case n.B2BSegment.NEW_DEALER:t=e.fields.segment.value;break;default:throw a.default(Error("segment is required"))}let r=e.fields.firstName?.value||"",s=e.fields.lastName?.value||"",i=e.fields.company?.value||"",o=e.fields.city?.value||"",l=e.fields.state?.value||"",d=e.fields.email?.value||"",c=e.fields.message?.value||"",u=e.fields.name?.value||`${r} ${s}`,p=e.fields.phone?.value||"",m=e.fields.zipcode?.value||"",f={email:d,first_name:r,brand_id:e.meta.brand,last_name:s,message:c,name:u,company:i,phone:p,segment:t,city:o,state:l,zipcode:m,tcpa:{consentText:e.tcpa,accepted:!0}};return e.meta.formLocation&&(f.formLocation=e.meta.formLocation),f}},52248:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(64703),n=r(7172),s=r(79521),i=r(94520),o=r(28958);t.bodyGenerator=e=>{let t;switch(e.meta.kind){case"AGENT_LEAD":t=a.agentPortalBody(e);break;case"LOCALHUB_LEAD":t=o.localhubLeadBody(e);break;case"B2B_FORM":t=n.b2bBody(e);break;case"D2C":t=s.d2cBody(e);break;default:t=i.defaultFormBody(e)}return JSON.stringify(t)}},79521:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.d2cBody=function(e){let t={firstName:e.fields.firstName?.value||"",lastName:e.fields.lastName?.value||"",email:e.fields.email?.value||"",phone:e.fields.phone?.value||"",addressLine1:e.fields.addressLine1?.value||"",city:e.fields.city?.value||"",state:e.fields.state?.value||"",message:e.fields.message?.value||"",zip:e.fields.zip?.value||"",tcpa:{consentText:e.tcpa,accepted:!0}};return e.meta.formLocation&&(t.formLocation=e.meta.formLocation),t}},94520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(10646),n=a&&"object"==typeof a&&"default"in a?a:{default:a};t.defaultFormBody=function(e){let{brand:t="",source:r="",kind:a="",companyId:s=""}=e.meta,i=Object.keys(e.fields).reduce((t,r)=>{let a=e.fields[r].value;return("true"===a||"false"===a)&&(a="true"===a),t[r]=a,t},{}),o=parseInt(s,10);return isNaN(o)&&(o=0),{companyID:o,mtaAnonymousID:n.default.get("_mta_aid")||"",mtaSessionID:n.default.get("_mta_sid")||"",url:window.location.href,fields:i,kind:a,brand:t,source:r,htmlId:e.meta.id,tcpa:{consentText:e.tcpa,accepted:!0}}}},28958:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(10975),n=r(91130);t.localhubLeadBody=function(e){let t=e.fields.timeRange?.value;if(!t||!t.includes("$$$"))throw n.default(Error("timeRange is required, and a delimiter of $$$ is required"));let[r,s]=t.split("$$$"),i={enrichmentID:e.fields.enrichmentId?.value,callID:e.fields.callID?.value,dealerID:e.fields.dealerID?.value||(a.isThisProduction()?"a99fd594-d2bb-40bd-81ae-7b3e98b1ca08":"49f266f2-0167-4a29-be56-055e156aa445"),tcpa:"User is a consenting party due to inbound phone call.",consentAccepted:!0,appointment:{startTime:r,endTime:s},customer:{firstName:e.fields.firstName?.value,lastName:e.fields.lastName?.value,email:e.fields.email?.value,phone:e.fields.phone?.value,addressLine1:e.fields.addressLine1?.value,addressLine2:e.fields.addressLine2?.value,city:e.fields.city?.value,state:e.fields.state?.value,zipcode:e.fields.zipcode?.value,country:e.fields.country?.value},notes:e.fields.notes?.value};return e.meta.formLocation&&(i.formLocation=e.meta.formLocation),i}},76753:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formExists=function(e){return Object.keys(e).length>1}},10773:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formHeaderGenerator=e=>{let t=new Headers({"Content-Type":"application/json"});return e.meta.apiKey&&t.append("x-api-key",e.meta.apiKey),t}},28046:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getError=function(e){return function(e){if("object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message)return e;try{return Error(JSON.stringify(e))}catch{return Error(String(e))}}(e)}},63206:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(10975);t.getFormSubmissionUrl=function(e){let t=a.isThisProduction(),r="irapis",n="forms";switch(e.kind){case"MARKETO":r="mtechapis",n="marketo/forms/email";break;case"AGENT_LEAD":r="mtechapis",n="localhub/lead";break;case"LOCALHUB_LEAD":r="mtechapis",n="localhub/portal/lead";break;case"CREATE_DEALER":case"EDIT_DEALER":r="mtechapis",n="localhub/dealer";break;case"B2B_FORM":r="mtechapis",n="value/forms";break;case"D2C":r="mtechapis",n="d2c/form"}return`https://${t?"prd":"stg"}.${r}.com/${n}`}},43082:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t="POST";return"EDIT_DEALER"===e&&(t="PUT"),t}},30785:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(67294),n=a&&"object"==typeof a&&"default"in a?a:{default:a};t.getTextFromChildren=function e(t){return n.default.Children.map(t,t=>n.default.isValidElement(t)?"string"==typeof t.props.children?t.props.children:e(t.props.children):"")?.join(" ")||""}},82092:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasSteps=function(e){return void 0!==e.steps}},14783:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(67294),n=r(91130),s=r(30785),i=a&&"object"==typeof a&&"default"in a?a:{default:a};t.verifyLabel=function(e){if(!e||i.default.isValidElement(e)&&""===s.getTextFromChildren(e))throw n.default(Error("Accessibility Error: Label is required"))}},59856:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);r(10646);var s=r(76753);r(67294);var i=r(96238),o=r(69240),l=r(78886),d=r(77511),c=r(39208),u=r(1963),p=r(41640),m=r(90138),f=r(38463),h=r(10312);function g(e,t){let r=!1;return(e.meta.id!==t.payload.formId||e.meta.brand!==t.payload.brand||e.meta.companyId!==t.payload.companyId||e.meta.kind!==t.payload.kind||e.meta.source!==t.payload.source||e.meta.trackFormStarted!==t.payload.trackFormStarted||e.meta.apiKey!==t.payload.apiKey)&&(r=!0),r}function A(e,t){if(!t.payload.name)throw Error("Field name is required");if(!t.payload.error)throw Error("Error is required");return{...e,fields:{...e.fields,[t.payload.name]:{...e.fields[t.payload.name],error:t.payload.error}}}}function b(e,t){return{...e,isLoading:!!t.payload.isLoading}}t.default=function(e,t){switch(t.type){case n.FormActionTypes.RegisterNewForm:return s.formExists(e)&&!g(e,t)?e:d.registerFormReducer(e,t);case n.FormActionTypes.RegisterInterview:return c.registerInterviewReducer(e,t);case n.FormActionTypes.RegisterNewField:return o.registerFieldReducer(e,t);case n.FormActionTypes.RemoveField:return p.removeFieldReducer(e,t);case n.FormActionTypes.RegisterNewStep:return u.registerStepReducer(e,t);case n.FormActionTypes.RegisterFirstStep:return l.registerFirstStepReducer(e,t);case n.FormActionTypes.RegisterTCPA:return h.registerTCPAReducer(e,t);case n.FormActionTypes.UpdateField:return f.updateFieldReducer(e,t);case n.FormActionTypes.ChangeStep:return i.changeStepReducer(e,t);case n.FormActionTypes.SetError:return A(e,t);case n.FormActionTypes.UpdateCheckbox:return m.updateCheckboxReducer(e,t);case n.FormActionTypes.ToggleLoading:return b(e,t);default:throw a.default(Error("Unhandled action type"))}},t.metaIsDifferent=g,t.toggleLoading=b,t.updateFieldError=A},72707:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(14328),n=r(99991),s=r(96912),i=r(92642),o=r(25478);let l={...r(46210).FieldErrorStates,...a.DateFieldErrorStates,...n.EmailFieldErrorStates,...s.TextareaFieldErrorStates,...i.TextInputFieldErrorStates,...o.ZipInputFieldErrorStates};t.AllFieldErrorState=l},96238:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);r(10646);var s=r(82092);r(67294),t.changeStepAction=function(e,t){t({type:n.FormActionTypes.ChangeStep,payload:{stepId:e}})},t.changeStepReducer=function(e,t){if(!s.hasSteps(e))throw a.default(Error("Form does not have steps"));if(!t.payload.stepId)throw a.default(Error("Step id is required"));let r=t.payload.stepId;return{...e,steps:{...e.steps,current:r}}}},11996:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(81377),n=r(30647);t.markFormStarted=function(e,t){e&&t&&!t.current&&(t.current=!0,e.trackFormStarted&&(a.tagularFormStarted(e),n.fireGTMEvent({event:"form_started",form_id:e.id,form_kind:e.kind,form_location:e.formLocation,form_name:e.name,form_source:e.source,form_type:e.type,brand:e.brand,company_id:e.companyId})))}},69240:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);r(10646);var s=r(76753);r(67294);var i=r(77511);t.registerFieldAction=function(e,t=[],r,a){a({type:n.FormActionTypes.RegisterNewField,payload:{name:e,validators:t,stepId:r}})},t.registerFieldReducer=function(e,t){if(!t.payload.name)throw a.default(Error("Field name is required"));let r=s.formExists(e)?{...e}:i.registerFormReducer(e,t);if(r.fields[t.payload.name]){let e=r.fields[t.payload.name].error,a=t.payload.error||n.FieldErrorStates.None;e!==a&&(r.fields[t.payload.name].error=a);let s=r.fields[t.payload.name].stepId,i=t.payload.stepId;return s!==i&&(r.fields[t.payload.name].stepId=i),r.fields[t.payload.name].validators.length<(t.payload.validators?.length||0)&&(r.fields[t.payload.name].validators=t.payload.validators||[]),r}return{...r,fields:{...r.fields,[t.payload.name]:{value:"",error:n.FieldErrorStates.None,validators:t.payload.validators||[],stepId:t.payload.stepId}}}}},78886:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);r(10646);var s=r(82092);r(67294),t.registerFirstStepAction=function(e,t){t({type:n.FormActionTypes.RegisterFirstStep,payload:{stepId:e}})},t.registerFirstStepReducer=function(e,t){if(!s.hasSteps(e))throw a.default(Error("Form does not have steps"));if(!t.payload.stepId)throw a.default(Error("Step id is required"));let r=t.payload.stepId;return{...e,steps:{...e.steps,current:r}}}},77511:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);t.registerFormAction=function(e,t){t({type:a.FormActionTypes.RegisterNewForm,payload:{apiKey:e.apiKey,brand:e.brand,companyId:e.companyId,formId:e.id,formName:e.name,formType:e.type,kind:e.kind,source:e.source,trackFormStarted:e.trackFormStarted,formLocation:e.formLocation}})},t.registerFormReducer=function(e,t){let r=t.payload.formId||"",a=t.payload.formName||"",n=t.payload.formType||"";return{...e,fields:{...e.fields},meta:{id:r,name:a,type:n,apiKey:t.payload.apiKey,brand:t.payload.brand||"Trane",kind:t.payload.kind||"CONTACT_DEALER",source:t.payload.source,companyId:t.payload.companyId,trackFormStarted:t.payload.trackFormStarted,formLocation:t.payload.formLocation},isLoading:!1}}},39208:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);t.registerInterviewAction=function(e,t,r,n){n({type:a.FormActionTypes.RegisterInterview,payload:{interviewId:e,stepId:t,enrichmentId:r}})},t.registerInterviewReducer=function(e,t){return{...e,fields:{...e.fields,interviewId:{value:t.payload.interviewId,error:a.FieldErrorStates.None,validators:[],stepId:t.payload.stepId},enrichmentId:{value:t.payload.enrichmentId,error:a.FieldErrorStates.None,validators:[],stepId:t.payload.stepId}}}}},1963:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);r(10646);var s=r(76753),i=r(82092);r(67294);var o=r(77511);t.registerStepAction=function(e,t){t({type:n.FormActionTypes.RegisterNewStep,payload:{stepId:e}})},t.registerStepReducer=function(e,t){if(void 0===t.payload.stepId||!t.payload.stepId.length)throw a.default(Error("Step id is required"));let r=s.formExists(e)?e:o.registerFormReducer(e,t);return i.hasSteps(r)||(r={...r,steps:{current:null,screens:[]}}),r.steps?.screens.push({id:t.payload.stepId}),r}},10312:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);r(10646);var n=r(30785);t.registerTCPAAction=function(e,t){t({type:a.FormActionTypes.RegisterTCPA,payload:{tcpa:n.getTextFromChildren(e)}})},t.registerTCPAReducer=function(e,t){return"string"==typeof t.payload.tcpa&&t.payload.tcpa.length&&!e.tcpa?{...e,tcpa:t.payload.tcpa}:e}},41640:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210);t.removeFieldAction=function(e,t){t({type:n.FormActionTypes.RemoveField,payload:{name:e}})},t.removeFieldReducer=function(e,t){let r=t.payload.name;if(!r)throw a.default(Error("Field name is required"));let n={...e,fields:{...e.fields},isLoading:e.isLoading,meta:{...e.meta},tcpa:e.tcpa};return delete n.fields[r],n}},90138:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210),s=r(11996);t.updateCheckboxAction=function(e,t,r,a,i){let{value:o,checked:l}=e.currentTarget;r({type:n.FormActionTypes.UpdateCheckbox,payload:{checked:l,name:t,value:o}}),s.markFormStarted(i,a)},t.updateCheckboxReducer=function(e,t){let r;if(!t.payload.name)throw a.default(Error("Field name is required"));if(void 0===t.payload.checked)throw a.default(Error("Checked is required"));if(void 0===t.payload.value)throw a.default(Error("Value is required"));let{name:n,checked:s,value:i}=t.payload,o=e.fields[n].value;return s?r=""!==o&&null!=o&&null!==i?Array.isArray(o)?o.includes(i)?o:[...o,i]:i===o?o:[o,i]:i:Array.isArray(o)?1===(r=o.filter(e=>e!==i)).length?r=r[0]:0===r.length&&(r=null):r=o===i?null:o,{...e,fields:{...e.fields,[n]:{...e.fields[n],value:r}}}}},38463:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130),n=r(46210),s=r(11996);t.updateFieldAction=function(e,t,r,a,i){let o=e.currentTarget.value;r({type:n.FormActionTypes.UpdateField,payload:{name:t,value:o}}),s.markFormStarted(i,a)},t.updateFieldReducer=function(e,t){if(!t.payload.name)throw a.default(Error("Field name is required"));return{...e,fields:{...e.fields,[t.payload.name]:{...e.fields[t.payload.name],value:t.payload.value,error:n.FieldErrorStates.None}}}}},33320:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(57568),n=r(72739);t.tagularFieldInputted=function(e,t,r,s,i){a.tagularEvent(n.TrackingEvents.FieldInputted,{"@type":"redventures.usertracking.v3.FieldInputted",formContext:{formId:e.id,formName:e.name,formType:e.type},userInputField:{fieldType:"email",fieldName:t,fieldId:r,fieldValue:s,fieldLabel:i}})}},11311:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(57568),n=r(72739);t.tagularFieldSelected=function(e,t,r,s,i){a.tagularEvent(n.TrackingEvents.FieldSelected,{"@type":"redventures.usertracking.v3.FieldSelected",formContext:{formId:e.id,formName:e.name,formType:e.type},userInputField:{fieldId:t,fieldName:r,fieldType:"radio",fieldValue:s,fieldLabel:i}})}},74590:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(57568),n=r(72739);t.tagularFormBacked=function(e){a.tagularEvent(n.TrackingEvents.FormBacked,{"@type":"redventures.usertracking.v3.FormBacked",formContext:{formId:e.id,formName:e.name,formType:e.type}})}},13938:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(57568),n=r(72739);t.tagularFormContinued=function(e){a.tagularEvent(n.TrackingEvents.FormContinued,{"@type":"redventures.usertracking.v3.FormContinued",formContext:{formId:e.id,formName:e.name,formType:e.type}})}},81377:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(57568),n=r(72739);t.tagularFormStarted=function(e){a.tagularEvent(n.TrackingEvents.FormStarted,{"@type":"redventures.usertracking.v3.FormStarted",formContext:{formId:e.id,formName:e.name,formType:e.type}})}},46210:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.B2BSegment=void 0,(r=t.B2BSegment||(t.B2BSegment={})).PROPERTY_MANAGER="PROPERTY_MANAGER",r.BUILDER="BUILDER",r.NEW_DEALER="NEW_DEALER",t.FieldErrorStates={None:"none",Required:"required",Regex:"regex",External:"external"},t.FormActionTypes={ChangeStep:"CHANGE_STEP",RegisterInterview:"REGISTER_INTERVIEW",RegisterFirstStep:"REGISTER_FIRST_STEP",RegisterNewField:"REGISTER_NEW_FIELD",RemoveField:"REMOVE_FIELD",RegisterNewForm:"REGISTER_NEW_FORM",RegisterNewStep:"REGISTER_NEW_STEP",RegisterTCPA:"REGISTER_TCPA",SetError:"SET_ERROR",UpdateCheckbox:"UPDATE_CHECKBOX",UpdateField:"UPDATE_FIELD",ToggleLoading:"TOGGLE_LOADING",SetFormError:"SET_FORM_ERROR",SetFormSuccess:"SET_FORM_SUCCESS",SetFormPending:"SET_FORM_PENDING"}},58821:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(99991),n=r(91130),s=r(10975);r(46210),r(10646),r(67294);var i=r(28046);t.validateEmail=function(e){return new Promise(t=>{if(!e.length){t(a.EmailFieldErrorStates.None);return}if(!e.match(/[^@ \t\r\n]+@[^@ \t\r\n]+\.[^@ \t\r\n]+/)){e.match(/@/)?e.match(/.*@.*\.[^@ \t\r\n]+/)?e.match(/[^@ \t\r\n]+@/)?e.match(/.*@[^@ \t\r\n]+\..*/)?t(a.EmailFieldErrorStates.Regex):t(a.EmailFieldErrorStates.EmailMissingDomain):t(a.EmailFieldErrorStates.EmailMissingAddress):t(a.EmailFieldErrorStates.EmailMissingTld):t(a.EmailFieldErrorStates.EmailMissingAt);return}let r=s.isThisProduction()?"prd":"stg";fetch(`https://${r}.mtechapis.com/utilities/validator`,{method:"POST",body:JSON.stringify({isEmailValid:{email:e}})}).then(e=>e.json()).then(e=>{t(e.isEmailValid?.result?a.EmailFieldErrorStates.None:a.EmailFieldErrorStates.External)}).catch(r=>{n.default(Error(`Email validation error. Value: '${e}'.`,{cause:i.getError(r)})),t(a.EmailFieldErrorStates.External)})})}},65982:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91130);r(46210),r(10646);var n=r(82092);r(67294),t.validateFormState=function(e){n.hasSteps(e)&&Object.keys(e.fields).forEach(t=>{if(!e.fields[t].stepId)throw a.default(Error(`Field ${t} is missing a stepId.`))})}},81664:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(14328);t.validateMaxDate=function(e){return function(t){let r=new Date(t);return new Promise(t=>{t(r<=e?a.DateFieldErrorStates.None:a.DateFieldErrorStates.AfterMaxDate)})}}},75777:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(30864),n=r(92642);t.validateMaxLength=function(e){let t=RegExp(`^.{1,${e}}$`);return a.validatePattern(t,n.TextInputFieldErrorStates.maxLength)}},41394:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(14328);t.validateMinDate=function(e){return function(t){let r=new Date(t+"T00:00:00");return new Promise(t=>{t(r>=e?a.DateFieldErrorStates.None:a.DateFieldErrorStates.BeforeMinDate)})}}},8737:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(30864),n=r(92642);t.validateMinLength=function(e){let t=RegExp(`^.{${e},}$`);return a.validatePattern(t,n.TextInputFieldErrorStates.minLength)}},30864:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);t.validatePattern=function(e,t){return function(r){return new Promise(n=>{n(r.match(e)?a.FieldErrorStates.None:t)})}}},47195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(10975),n=r(91130),s=r(46210);r(10646),r(67294);var i=r(28046);t.validatePhoneNumber=function(e,t=!1){return new Promise(r=>{if(!e.length){r(s.FieldErrorStates.None);return}if(t)return e.replace(/\D/g,"").length>0&&e.replace(/\D/g,"").length<10?r(s.FieldErrorStates.Regex):r(s.FieldErrorStates.None);if(!e.match(/^[(]?[0-9]{3}[)]?[-\s.]?[0-9]{3}[-\s.]?[0-9]{4,6}$/)){r(s.FieldErrorStates.Regex);return}let o=a.isThisProduction()?"prd":"stg";fetch(`https://${o}.mtechapis.com/utilities/validator`,{method:"POST",body:JSON.stringify({isPhoneValid:{phoneNumber:e}})}).then(e=>e.json()).then(e=>{r(e.isPhoneValid?.result?s.FieldErrorStates.None:s.FieldErrorStates.External)}).catch(t=>{n.default(Error(`Phone number validation error. Value: '${e}'.`,{cause:i.getError(t)})),r(s.FieldErrorStates.External)})})}},30081:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);t.validateRequired=function(e){return new Promise(t=>{t(e.length?a.FieldErrorStates.None:a.FieldErrorStates.Required)})}},53292:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(46210);t.validateZip=function(e){return new Promise(t=>{a.FieldErrorStates.None,t(e.match(/^([ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z]([ -]\d[ABCEGHJ-NPRSTV-Z]\d)?)|(\d{5}([-]?\d{4})?)$/)?a.FieldErrorStates.None:a.FieldErrorStates.Regex)})}},94508:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(10799),s=r(68587),i=r(65545);t.default=e=>{let{previous:t,next:r,submit:o,wrapperClassName:l}=e;return a.jsxs("div",{className:l,children:[!!t?.gotoStep?.length&&a.jsx(s.default,{gotoStep:t?.gotoStep??"",...t,children:t?.children??"Back"}),r?.gotoStep?.length&&r?.stepId?.length?a.jsx(n.default,{gotoStep:r?.gotoStep??"",stepId:r?.stepId??"",...r,children:r?.children??"Next"}):a.jsx(i.default,{...o,children:o?.children||"Submit"})]})}},95987:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746);t.default=e=>{let{type:t,label:r,onChange:o,value:l,name:d,errorMessage:c}=e,u=s.v4(),p=n.useMemo(()=>s.v4(),[]);return a.jsxs(a.Fragment,{children:[a.jsx("label",{htmlFor:u,className:"magtech__input--label",children:r}),a.jsx("input",{type:t,id:u,name:d,className:"magtech__input--input",onChange:o,value:l,"aria-describedby":p}),a.jsx(i.default,{message:c,id:p})]})}},97061:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(72746),i=r(77129),o=r(46210),l=r(1110),d=n&&"object"==typeof n&&"default"in n?n:{default:n};t.default=e=>{let{children:t,name:r,childrenWrapperClassName:c,errorMessages:u,errorClassName:p,errorMessageClassName:m}=e,{forms:f}=i.useFormContext(),h=n.useMemo(()=>f.fields?f?.fields[r]?.error:o.FieldErrorStates.None,[f,r]),g=n.useMemo(()=>l.overrideDefaultObject({none:null,required:"Please select an option.",regex:"This error is not possible.",external:"This error is not possible."},u),[u]),A=d.default.Children.map(t,e=>d.default.isValidElement(e)&&"string"!=typeof e.type?(e.props.name!==r&&console.error("InputGroup's child field name does not match InputGroup's field name."),d.default.cloneElement(e,{isMemberOfInputGroup:!0})):e);return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:c,children:A}),a.jsx(s.default,{message:g[h],errorClassName:p,messageClassName:m})]})}},31552:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(77129),i=r(98288),o=r(19405),l=r(36533),d=r(10975),c=r(67429),u=r(91130);r(46210),r(10646);var p=r(28046);t.default=e=>{let{registerInterview:t,goToStep:r}=s.useFormContext(),[m,f]=n.useState(0),[h,g]=n.useState(!1),[A,b]=n.useState({}),[y,x]=n.useState([]),v=n.useRef(null);function w(e,t=[],r){let{interviewID:a,enrichmentID:n,questionID:s}=e,i={interviewID:a,enrichmentID:n,questionID:s};t.length>0&&(i.answers=t.filter(e=>e.selected));let o=d.isThisProduction();return fetch(`https://${o?"prd":"stg"}.mtechapis.com/pulse/interview${r?"?previous=true":""}`,{method:"POST",body:JSON.stringify(i)}).then(e=>e.json()).catch(e=>{throw u.default(p.getError(e))})}function C(t,r){return{component:r,props:{key:t.answerID,stepId:e.currentStep,label:t.answerLabel,value:t.answerValue??t.answerLabel,onChange:S,name:A.questionID,inInterview:!0,id:t.answerID,required:A.required,checked:t.selected}}}function S(e){x(t=>t.map(t=>{let{id:r}=e.target,a={...t};switch(A.inputType){case l.FieldType.RADIO:a.answerID===r?a.selected=!0:a.selected=!1;break;case l.FieldType.CHECKBOX:a.answerID===r&&(a.selected=!a.selected);break;case l.FieldType.TEXTAREA:a.answerID===r&&(a.answerValue=e.target.value,a.selected=!!e.target.value.length);break;default:u.default(Error(`Invalid input type: ${A.inputType}`))}return a}))}function I(){if(!v.current)throw u.default(Error("No enrichment ID found"));let t={enrichmentID:v.current,interviewID:e.id,questionID:A.questionID};g(!0),w(t,y).then(t=>t.interviewEnd?(g(!1),r(e.exitStep),null):t).then(e=>{if(null===e)return null;g(!1),f(e=>e+1),null===e.possibleAnswers&&(e.possibleAnswers=[]),b(e),x(e.possibleAnswers)}).catch(e=>{throw g(!1),u.default(p.getError(e))})}function E(){if(!v.current)throw u.default(Error("No enrichment ID found"));let t={enrichmentID:v.current,interviewID:e.id,questionID:A.questionID};0!==m&&(g(!0),w(t,y,!0).then(e=>{g(!1),f(e=>e-1),null===e.possibleAnswers&&(e.possibleAnswers=[]),b(e),x(e.possibleAnswers)}).catch(e=>{g(!1),u.default(p.getError(e))}))}return v.current=n.useMemo(()=>"generated-"+c.v4(),[]),(n.useEffect(()=>{v.current&&(g(!0),w({enrichmentID:v.current,interviewID:e.id}).then(e=>{g(!1),null===e.possibleAnswers&&(e.possibleAnswers=[]),b(e),x(e.possibleAnswers)}).catch(e=>{throw u.default(p.getError(e))}))},[e.id]),n.useEffect(()=>{t(e.id,e.currentStep,v.current)},[e.currentStep,t,e.id]),h)?a.jsx("p",{children:"Loading..."}):0===Object.keys(A).length?null:i.default(function(){if(0===Object.keys(A).length||A.message)return{component:"p",children:A.message||"An error occured."};let{entranceStep:t,currentStep:r}=e,a={component:"div",children:[{component:"p",props:{"data-testid":"question",key:"question"},children:A.questionTitle},{component:"formControls",props:{next:{gotoStep:r,stepId:r,onClick:I,children:"Next"},previous:{gotoStep:m<1?t:r,onClick:E,children:"Back"},submit:{},key:"formControls"}}]};if(!Array.isArray(a.children))throw u.default(Error("It is impossible to throw this error"));let n=function(e){switch(e){case l.FieldType.CHECKBOX:return o.RendererAvailableElements.CHECKBOX;case l.FieldType.RADIO:return o.RendererAvailableElements.RADIO;case l.FieldType.TEXTAREA:return o.RendererAvailableElements.TEXTAREA;default:return u.default(Error(`Invalid input type: ${e}`)),""}}(A.inputType);if(n===o.RendererAvailableElements.RADIO||n===o.RendererAvailableElements.CHECKBOX){let e={component:"inputGroup",props:{key:"inputGroup",name:A.questionID}};e.children=A.possibleAnswers.map(e=>C(e,n)),a.children.splice(1,0,e)}else a.children.splice(1,0,...A.possibleAnswers.map(e=>C(e,n)));return function t(r){let{styleConfig:a}=e;if(!a)return r;if(a[r.component]){let e=a[r.component];switch(r.component){case o.RendererAvailableElements.CHECKBOX:case o.RendererAvailableElements.EMAIL:case o.RendererAvailableElements.PHONE:case o.RendererAvailableElements.RADIO:case o.RendererAvailableElements.TEXT:case o.RendererAvailableElements.SELECT:r.props.labelClassName=e.labelClassName,r.props.inputClassName=e.inputClassName,r.props.inputOnErrorClassName=e.inputOnErrorClassName,r.props.errorClassName=e.errorClassName,r.props.errorMessageClassName=e.errorMessageClassName,r.props.wrapperClassName=e.wrapperClassName;break;case o.RendererAvailableElements.INPUTGROUP:r.props.errorClassName=e.errorClassName,r.props.errorMessageClassName=e.errorMessageClassName,r.props.childrenWrapperClassName=e.childrenWrapperClassName;break;case o.RendererAvailableElements.TEXTAREA:r.props.errorClassName=e.errorClassName,r.props.errorMessageClassName=e.errorMessageClassName,r.props.labelClassName=e.labelClassName,r.props.textareaClassName=e.textareaClassName,r.props.inputOnErrorClassName=e.inputOnErrorClassName,r.props.wrapperClassName=e.wrapperClassName;break;case o.RendererAvailableElements.FORMCONTROLS:r.props.next&&(r.props.next.className=e.next?.className),r.props.previous&&(r.props.previous.className=e.previous?.className),r.props.submit&&(r.props.submit.className=e.submit?.className),r.props.wrapperClassName=e.wrapperClassName;break;default:r.props.className=e.className,r.props.style=e.style}}return"string"==typeof r.children||(Array.isArray(r.children)?r.children=r.children.map(e=>t(e)):"object"==typeof r.children&&(r.children=t(r.children))),r}(a),a}())}},36533:function(e,t,r){"use strict";var a;Object.defineProperty(t,"__esModule",{value:!0}),r(19405),t.FieldType=void 0,(a=t.FieldType||(t.FieldType={})).RADIO="RADIO",a.TEXTAREA="TEXTAREA",a.CHECKBOX="CHECKBOX"},24084:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{spinnerSvgClass:t,spinnerContainerClass:r}=e;return a.jsx(a.Fragment,{children:a.jsx("button",{disabled:!0,className:r?.replaceAll(/\bhover:[a-zA-Z0-9-]+\b/g,""),children:a.jsxs("svg",{role:"status",className:t||"inline-block w-5 h-5 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),a.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"white"})]})})})}},10799:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(77129),s=r(12681),i=r(79329);t.default=e=>{let{children:t,ariaLabel:r,onClick:o,className:l="",gotoStep:d,stepId:c,...u}=e,{goToStep:p,handleNextStep:m,tagularFormContinued:f}=n.useFormContext(),h=async(t,r,a,n)=>{if(e.trackFormContinued&&f(),t){let e=!0;if(o){let t=await o(r);e=void 0===t||!!t}e&&p(d)}else{let e=new CustomEvent(s.FORM_INVALID_EVENT_ID,{detail:{error:n,event:r}});document.dispatchEvent(e)}};return a.jsx("button",{className:l,"aria-label":r,onClick:m(c,h),...i.default(u),children:t})}},55677:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(14783),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{autoComplete:r="off",errorMessages:u,errorClassName:p="",errorMessageClassName:m="",id:f=t,inInterview:h,inputClassName:g,inputOnErrorClassName:A,label:b,labelClassName:y,loadingNode:x,name:v,onBlur:w,onChange:C,placeholder:S,required:I=!1,stepId:E,value:N,wrapperClassName:k,trailingLabelOrder:j=!1,maxLength:_=10,minLength:T=10,isFormattedPhone:B=!1}=e,O=n.useMemo(()=>`${f}-error`,[f]),{registerNewField:D,deregisterField:M,updateField:F,validateRequired:P,validatePhoneNumber:R,forms:L,tagularFieldInputted:U}=o.useFormContext();d.verifyLabel(b);let[G,W]=n.useState(null),Z=n.useMemo(()=>L.fields?L?.fields[v]?.error:l.FieldErrorStates.None,[L,v]),H=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please enter a 10 digit phone number",regex:"Please enter a 10 digit phone number",external:"Please enter a 10 digit phone number"},u),[u]),Q=n.useMemo(()=>A&&Z!==l.FieldErrorStates.None?A:g,[Z,A,g]),K=n.useMemo(()=>L?.isLoading,[L]);n.useEffect(()=>{let e=[e=>R(e,B)];return I&&e.push(P),D(v,e,E),()=>{h&&M(v)}},[v,D,M,h,I,E,R,P,B]),n.useEffect(()=>{N&&F({currentTarget:{value:N}},v)},[N,v,F]);let z=a.jsx("label",{htmlFor:f,className:y,children:b});return a.jsxs("div",{className:k,children:[!j&&z,a.jsx("input",{className:Q,autoComplete:r,id:f,name:v,onBlur:t=>{if(!K){if(e.trackFieldInputted){let{value:e}=t.currentTarget;U(v,f,e,b)}w&&w(t)}},onChange:e=>{if(K)return;let{value:t}=e.currentTarget,r=/^\d*$/.test(t);B?t.replace(/\D/g,"").length>0&&t.replace(/\D/g,"").length<10?(W("Phone number should be 10 digits"),e.currentTarget.setCustomValidity("Please lengthen the phone number to 10 digits")):(W(null),e.currentTarget.setCustomValidity("")):r?t.length<10?(W("Phone number should be 10 digits"),e.currentTarget.setCustomValidity("Please lengthen the phone number to 10 digits")):(W(null),e.currentTarget.setCustomValidity("")):W("Please enter only numbers"),F(e,v),C&&C(e)},placeholder:S,type:"tel",value:N,maxLength:_,minLength:T,"aria-describedby":O}),j&&!G&&z,K?x||a.jsx("span",{children:"Loading..."}):null,a.jsx(i.default,{message:G||H[Z],errorClassName:p,messageClassName:m,id:O})]})}},68587:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(77129);t.default=e=>{let{gotoStep:t,children:r,className:s,onClick:i,trackFormBacked:o,ariaLabel:l,...d}=e,{goToStep:c,tagularFormBacked:u}=n.useFormContext();return a.jsx("button",{className:s,onClick:function(e){e.preventDefault(),i&&i(e),o&&u(),c(t)},"aria-label":l,...d,children:r})}},39498:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(72746),i=r(77129),o=r(12681),l=r(49091),d=r(57568),c=r(30647),u=r(72739);t.default=e=>{let{action:t,apiKey:r,brand:p,children:m,className:f="",companyId:h,errorMessage:g,errorMessageClassName:A,errorMessageNode:b,errorWrapperClassName:y,formContainerRef:x,id:v,kind:w,method:C,name:S="DEFAULT_FORM_NAME",onError:I,onSubmit:E,source:N,successMessage:k,successMessageClassName:j,successNode:_,successWrapperClassName:T,type:B="DEFAULT_FORM_TYPE",trackFormStarted:O,includeFormLocation:D=!1,onValidForm:M}=e,{registerNewForm:F,handleSubmit:P,validateForm:R,submitError:L,submitSuccess:U,formViewedRef:G,initializeOnValidFormCallback:W}=i.useFormContext(),Z=n.useRef(),H=n.useRef(null);M&&W(M);let Q=n.useMemo(()=>_?a.jsx("div",{role:"alert",className:T,children:_}):a.jsx("div",{role:"alert",className:T,children:a.jsx("p",{className:j,children:k||"The form was...submitted"})}),[k,j,_,T]),K=n.useMemo(()=>U?null:b?a.jsx(s.default,{errorClassName:y,messageNode:b}):a.jsx(s.default,{errorClassName:y,messageClassName:A,message:g||"There was an error submitting the form."}),[g,A,b,y,U]),z=n.useCallback((t,r,a,n)=>{if(e.trackFormSubmitted&&(d.tagularEvent(u.TrackingEvents.FormSubmitted,{"@type":"redventures.usertracking.v3.FormSubmitted",formContext:{formId:v,formName:S,formType:B}}),t||c.fireGTMEvent({event:"form_error",form_id:v,form_name:S,form_kind:w,form_source:N,comapny_id:h,brand:p,status:a?.status,status_text:a?.statusText})),!t){I&&n&&I(n,r);return}E&&E(r,a)},[E,e.trackFormSubmitted,v,S,w,N,h,p,I,B]);n.useEffect(()=>{F({id:v,name:S,type:B,brand:p,kind:w,source:N,companyId:h,trackFormStarted:O,apiKey:r,formLocation:D?window.location.href:void 0})},[p,v,w,F,N,h,S,B,O,r,D]);let Y=n.useCallback(t=>{e.trackFormViewed&&!G.current&&(d.tagularEvent(u.TrackingEvents.FormViewed,{"@type":"redventures.usertracking.v3.FormViewed",formContext:t}),c.fireGTMEvent({event:"form_viewed",form_id:v,form_name:S,form_kind:w,form_source:N,company_id:h,brand:p})),G.current=!0},[p,h,G,v,w,S,e.trackFormViewed,N]),q=n.useCallback(t=>{e.trackFormExited&&G.current&&(d.tagularEvent(u.TrackingEvents.FormExited,{"@type":"redventures.usertracking.v3.FormExited",formContext:t}),c.fireGTMEvent({event:"form_exited",form_id:v,form_name:S,form_kind:w,form_source:N,company_id:h,brand:p})),G.current=!1},[p,h,G,v,w,S,e.trackFormExited,N]);return n.useEffect(()=>{(e.trackFormViewed||e.trackFormExited)&&(Z.current=new IntersectionObserver(e=>{let t=e[0],r={formId:v,formName:S,formType:B};t.intersectionRatio>0?Y(r):0===t.intersectionRatio&&q(r)},{root:x?.current?x.current:null,rootMargin:"0px",threshold:1}),H.current&&Z.current.observe(H.current))},[x,v,S,e.trackFormViewed,e.trackFormExited,B,q,Y]),n.useEffect(()=>{let e=H.current,t=async e=>{"Enter"===e.key&&e.target instanceof HTMLInputElement&&("text"===e.target.type||"search"===e.target.type||"url"===e.target.type||"tel"===e.target.type||"email"===e.target.type||"password"===e.target.type||"date"===e.target.type||"month"===e.target.type||"week"===e.target.type||"time"===e.target.type||"datetime-local"===e.target.type||"number"===e.target.type)&&await R()&&P(z)(l.default(e))};return e&&e.addEventListener("keypress",t),()=>{e?.removeEventListener("keypress",t)}},[P,z,R]),n.useEffect(()=>{let e=e=>{I&&I(e.detail.error,e.detail.event)};return I&&document.addEventListener(o.FORM_INVALID_EVENT_ID,e),()=>{document.removeEventListener(o.FORM_INVALID_EVENT_ID,e)}},[I]),a.jsxs("form",{"data-testid":e["data-testid"],className:f,onSubmit:P(z),method:C,action:t,id:v,ref:H,children:[U?Q:m,L&&K]})}},58424:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(77129),o=r(14783),l=r(91130);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{id:r=t,name:d,value:c,label:u,required:p=!1,onChange:m,stepId:f,labelClassName:h,inInterview:g,inputClassName:A,wrapperClassName:b,checked:y}=e,{registerNewField:x,deregisterField:v,updateField:w,validateRequired:C,tagularFieldSelected:S,forms:I}=i.useFormContext();o.verifyLabel(u),n.useEffect(()=>{let e=[];return p&&e.push(C),x(d,e,f),()=>{g&&v(d)}},[d,x,v,g,p,f,C]),n.useEffect(()=>{c&&y&&w({currentTarget:{checked:y,value:c}},d)},[c,y,w,d]);let E=n.useMemo(()=>{if(I.fields){let e=I.fields[d];return!!e&&e.value===c}return!1},[I,d,c]);if(void 0!==y&&!m)throw l.default(Error("onChange handler is required when providing checked prop"));return a.jsxs("div",{className:b,children:[a.jsx("input",{type:"radio",className:A,name:d,id:r,value:c,onChange:t=>{w(t,d),m&&m(t),e.trackFieldSelected&&S(d,r,t.currentTarget.value,String(u))},checked:E}),a.jsx("label",{htmlFor:r,className:h,children:u})]})}},96177:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210);r(10646);var d=r(30081),c=r(14783),u=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{autoComplete:r,children:p,errorClassName:m,errorMessageClassName:f,errorMessages:h,id:g=t,inInterview:A,inputClassName:b,inputOnErrorClassName:y,label:x,labelClassName:v,name:w,onChange:C,required:S,stepId:I,trackFieldInputted:E,value:N,wrapperClassName:k,trailingLabelOrder:j=!1}=e,_=n.useMemo(()=>`${g}-error`,[g]),{registerNewField:T,deregisterField:B,forms:O,updateField:D,tagularFieldInputted:M}=o.useFormContext();c.verifyLabel(x);let F=n.useMemo(()=>O.fields?O.fields[w]?.error:l.FieldErrorStates.None,[O,w]),P=n.useMemo(()=>u.overrideDefaultObject({none:null,required:"Please select something.",regex:"Please enter a valid text.",external:"Please enter a valid text."},h),[h]),R=n.useMemo(()=>y&&F!==l.FieldErrorStates.None?y:b,[F,y,b]);n.useEffect(()=>{let e=[];return S&&e.push(d.validateRequired),T(w,e,I),()=>{A&&B(w)}},[w,T,B,A,S,I]),n.useEffect(()=>{N&&D({currentTarget:{value:N}},w)},[N,w,D]);let L=a.jsx("label",{htmlFor:g,className:v,"data-testid":"compalette--select",children:x});return a.jsxs("div",{className:k,children:[!j&&L,a.jsx("select",{name:w,id:g,onChange:e=>{if(D(e,w),C&&C(e),E){let{value:t}=e.currentTarget;M(w,g,t,x)}},value:N,className:R,autoComplete:r,"aria-describedby":_,children:p}),j&&L,a.jsx(i.default,{message:P[F],errorClassName:m,messageClassName:f,id:_})]})}},38641:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(96177),s=r(76200);t.default=e=>{let{label:t,name:r="state",usaOnly:i=!1,canadaOnly:o=!1,...l}=e;return a.jsxs(n.default,{label:t,name:r,autoComplete:"address-level1",errorMessages:{external:"Please enter your city",required:"City is required",none:null,regex:"City must be at least 2 characters"},required:!0,...l,children:[a.jsx("option",{value:"",children:"Select a State"}),s.default.filter(e=>i?"US"===e.country:!o||"CN"===e.country).map(e=>a.jsx("option",{value:e.abbreviation,children:e.name},e.abbreviation))]})}},76200:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{abbreviation:"AB",name:"Alberta",country:"CN"},{abbreviation:"AK",name:"Alaska",country:"US"},{abbreviation:"AL",name:"Alabama",country:"US"},{abbreviation:"AR",name:"Arkansas",country:"US"},{abbreviation:"AZ",name:"Arizona",country:"US"},{abbreviation:"BC",name:"British Columbia",country:"CN"},{abbreviation:"CA",name:"California",country:"US"},{abbreviation:"CO",name:"Colorado",country:"US"},{abbreviation:"CT",name:"Connecticut",country:"US"},{abbreviation:"DC",name:"District Of Columbia",country:"US"},{abbreviation:"DE",name:"Delaware",country:"US"},{abbreviation:"FL",name:"Florida",country:"US"},{abbreviation:"GA",name:"Georgia",country:"US"},{abbreviation:"HI",name:"Hawaii",country:"US"},{abbreviation:"IA",name:"Iowa",country:"US"},{abbreviation:"ID",name:"Idaho",country:"US"},{abbreviation:"IL",name:"Illinois",country:"US"},{abbreviation:"IN",name:"Indiana",country:"US"},{abbreviation:"KS",name:"Kansas",country:"US"},{abbreviation:"KY",name:"Kentucky",country:"US"},{abbreviation:"LA",name:"Louisiana",country:"US"},{abbreviation:"MA",name:"Massachusetts",country:"US"},{abbreviation:"MB",name:"Manitoba",country:"CN"},{abbreviation:"MD",name:"Maryland",country:"US"},{abbreviation:"ME",name:"Maine",country:"US"},{abbreviation:"MI",name:"Michigan",country:"US"},{abbreviation:"MN",name:"Minnesota",country:"US"},{abbreviation:"MO",name:"Missouri",country:"US"},{abbreviation:"MS",name:"Mississippi",country:"US"},{abbreviation:"MT",name:"Montana",country:"US"},{abbreviation:"NB",name:"New Brunswick",country:"CN"},{abbreviation:"NC",name:"North Carolina",country:"US"},{abbreviation:"ND",name:"North Dakota",country:"US"},{abbreviation:"NE",name:"Nebraska",country:"US"},{abbreviation:"NH",name:"New Hampshire",country:"US"},{abbreviation:"NJ",name:"New Jersey",country:"US"},{abbreviation:"NL",name:"Newfoundland and Labrador",country:"CN"},{abbreviation:"NM",name:"New Mexico",country:"US"},{abbreviation:"NS",name:"Nova Scotia",country:"CN"},{abbreviation:"NT",name:"Northwest Territories",country:"CN"},{abbreviation:"NU",name:"Nunavut",country:"CN"},{abbreviation:"NV",name:"Nevada",country:"US"},{abbreviation:"NY",name:"New York",country:"US"},{abbreviation:"OH",name:"Ohio",country:"US"},{abbreviation:"OK",name:"Oklahoma",country:"US"},{abbreviation:"ON",name:"Ontario",country:"CN"},{abbreviation:"OR",name:"Oregon",country:"US"},{abbreviation:"PA",name:"Pennsylvania",country:"US"},{abbreviation:"PE",name:"Prince Edward Island",country:"CN"},{abbreviation:"QC",name:"Quebec",country:"CN"},{abbreviation:"RI",name:"Rhode Island",country:"US"},{abbreviation:"SC",name:"South Carolina",country:"US"},{abbreviation:"SD",name:"South Dakota",country:"US"},{abbreviation:"SK",name:"Saskatchewan",country:"CN"},{abbreviation:"TN",name:"Tennessee",country:"US"},{abbreviation:"TX",name:"Texas",country:"US"},{abbreviation:"UT",name:"Utah",country:"US"},{abbreviation:"VA",name:"Virginia",country:"US"},{abbreviation:"VT",name:"Vermont",country:"US"},{abbreviation:"WA",name:"Washington",country:"US"},{abbreviation:"WI",name:"Wisconsin",country:"US"},{abbreviation:"WV",name:"West Virginia",country:"US"},{abbreviation:"WY",name:"Wyoming",country:"US"},{abbreviation:"YT",name:"Yukon",country:"CN"}]},41974:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(77129);t.default=e=>{let{children:t,legend:r,id:i,hidden:o=!1,disabled:l=!1,first:d=!1,fieldsetClassName:c="",legendClassName:u=""}=e,{forms:p,registerNewStep:m,registerFirstStep:f}=s.useFormContext(),h=p?.steps,g=h?.current===i,A=n.useMemo(()=>p?.isLoading,[p]);return n.useEffect(()=>{m(i),d&&f(i)},[d,i,f,m]),a.jsxs("fieldset",{className:c,hidden:!g||!!o,disabled:l||A,"aria-disabled":l||A,children:[!!r&&a.jsx("legend",{className:u,children:r}),t]})}},65545:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(79329),s=r(77129),i=r(24084);t.default=e=>{let{submitPending:t}=s.useFormContext(),{onClick:r,disabled:o,children:l,className:d,spinnerSvgClass:c,...u}=e;return a.jsx(a.Fragment,{children:t?a.jsx(i.default,{spinnerContainerClass:d,spinnerSvgClass:c}):a.jsx("button",{type:"submit",onClick:r,className:d,disabled:o,...n.default(u),children:l})})}},63931:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(77129);t.default=e=>{let{children:t}=e,{registerTCPA:r}=s.useFormContext();return n.useEffect(()=>{r(t)},[t,r]),a.jsx(a.Fragment,{children:t})}},17201:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(14783),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{id:r=t,isMemberOfInputGroup:u,label:p,name:m,type:f="text",pattern:h,placeholder:g,minLength:A,maxLength:b,value:y,onBlur:x,onChange:v,autoComplete:w="off",required:C=!1,errorMessages:S={},stepId:I,labelClassName:E="",inInterview:N,inputClassName:k="",inputOnErrorClassName:j="",errorClassName:_="",errorMessageClassName:T="",wrapperClassName:B,trailingLabelOrder:O=!1}=e,D=n.useMemo(()=>`${r}-error`,[r]),{registerNewField:M,deregisterField:F,updateField:P,validateRequired:R,validatePattern:L,validateMinLength:U,validateMaxLength:G,forms:W,tagularFieldInputted:Z}=o.useFormContext();d.verifyLabel(p);let H=n.useMemo(()=>W.fields?W.fields[m]?.error:l.FieldErrorStates.None,[W,m]),Q=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please enter something.",regex:"Please enter a valid text.",external:"Please enter a valid text.",minLength:`Please enter at least ${A} characters.`,maxLength:`Please enter no more than ${b} characters.`},S),[S,b,A]),K=n.useMemo(()=>j&&H!==l.FieldErrorStates.None?j:k,[H,j,k]);n.useEffect(()=>{let e=[];return C&&e.push(R),h&&e.push(L(h,l.FieldErrorStates.Regex)),A&&e.push(U(A)),b&&e.push(G(b)),M(m,e,I),()=>{N&&F(m)}},[F,b,A,m,h,M,C,I,N,G,U,L,R]),n.useEffect(()=>{y&&P({currentTarget:{value:y}},m)},[y,m,P]);let z=a.jsx("label",{htmlFor:r,className:E,"data-testid":"compalette--text-input",children:p});return a.jsxs("div",{className:B,children:[!O&&z,a.jsx("input",{className:K,autoComplete:w,id:r,name:m,onBlur:t=>{if(e.trackFieldInputted){let{value:e}=t.currentTarget;Z(m,r,e,p)}x&&x(t)},onChange:e=>{P(e,m),v&&v(e)},placeholder:g,type:f,value:y,"aria-describedby":D}),O&&z,!u&&a.jsx(i.default,{message:Q[H],errorClassName:_,messageClassName:T,id:D})]})}},92642:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a={...r(46210).FieldErrorStates,maxLength:"maxLength",minLength:"minLength"};t.TextInputFieldErrorStates=a},34218:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(14783),c=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{autocomplete:r,cols:u,errorClassName:p,errorMessageClassName:m,errorMessages:f,id:h=t,isMemberOfInputGroup:g,label:A,labelClassName:b,maxlength:y,minlength:x,name:v,onBlur:w,onChange:C,placeholder:S,inInterview:I,required:E,rows:N,spellcheck:k,stepId:j,textareaClassName:_,inputOnErrorClassName:T,value:B,wrapperClassName:O,trackFieldInputted:D,trailingLabelOrder:M=!1}=e,F=n.useMemo(()=>`${h}-error`,[h]),{forms:P,updateField:R,validateRequired:L,registerNewField:U,deregisterField:G,tagularFieldInputted:W}=o.useFormContext();d.verifyLabel(A);let Z=n.useMemo(()=>P.fields?P?.fields[v]?.error:l.FieldErrorStates.None,[P,v]),H=n.useMemo(()=>c.overrideDefaultObject({none:null,required:"Please enter something.",regex:"Please enter a valid text.",external:"Please enter a valid text.",maxLength:`Please enter no more than ${y} characters.`,minLength:`Please enter at least ${x} characters.`},f),[f,y,x]),Q=n.useMemo(()=>T&&Z!==l.FieldErrorStates.None?T:_,[Z,T,_]);n.useEffect(()=>{let e=[];return E&&e.push(L),U(v,e,j),()=>{I&&G(v)}},[E,L,U,I,G,v,j]),n.useEffect(()=>{B&&R({currentTarget:{value:B}},v)},[B,v,R]);let K=a.jsx("label",{htmlFor:h,className:b,children:A}),z=n.useMemo(()=>{if(P.fields){let e=P.fields[v];if(!e)return"";if("string"==typeof e.value)return e.value}return""},[P,v]);return a.jsxs("div",{className:O,children:[!M&&K,a.jsx("textarea",{autoComplete:r?"on":"off",name:v,id:h,cols:u,rows:N,className:Q,onBlur:e=>{if(D){let{value:t}=e.currentTarget;W(v,h,t,A)}w&&w(e)},onChange:e=>{R(e,v),C&&C(e)},placeholder:S,value:z,minLength:x,maxLength:y,spellCheck:k,"aria-describedby":F}),M&&K,!g&&a.jsx(i.default,{message:H[Z],errorClassName:p,messageClassName:m,id:F})]})}},96912:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a={...r(46210).FieldErrorStates,maxLength:"maxLength",minLength:"minLength"};t.TextareaFieldErrorStates=a},24758:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{id:t,labelClassName:r,label:n}=e;return a.jsx("label",{htmlFor:t,className:r,"data-testid":"compalette--zip-input",children:n})}},58243:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(67429),i=r(72746),o=r(77129),l=r(46210),d=r(24758),c=r(14783),u=r(1110);t.default=e=>{let t=n.useMemo(()=>s.v4(),[]),{id:r=t,isMemberOfInputGroup:p,label:m,name:f,pattern:h,placeholder:g,minLength:A=1,maxLength:b=20,value:y,onBlur:x,onChange:v,autoComplete:w="off",required:C=!1,errorMessages:S,stepId:I,labelClassName:E="",inInterview:N,inputClassName:k="",inputOnErrorClassName:j="",errorClassName:_="",errorMessageClassName:T="",wrapperClassName:B,trailingLabelOrder:O=!1}=e,D=n.useMemo(()=>`${r}-error`,[r]),{registerNewField:M,deregisterField:F,updateField:P,validateRequired:R,validatePattern:L,validateMinLength:U,validateMaxLength:G,validateZip:W,forms:Z,tagularFieldInputted:H}=o.useFormContext();c.verifyLabel(m);let Q=n.useMemo(()=>Z.fields?Z.fields[f]?.error:l.FieldErrorStates.None,[Z,f]),K=n.useMemo(()=>u.overrideDefaultObject({none:null,required:"Please enter your zip.",regex:"Please enter a valid zip.",external:"Please enter a valid zip.",maxLength:`Please enter a zip that's ${b} characters or less.`,minLength:`Please enter a zip that's ${A} characters or more.`},S),[S,b,A]),z=n.useMemo(()=>j&&Q!==l.FieldErrorStates.None?j:k,[Q,j,k]);return n.useEffect(()=>{let e=[W];return C&&e.push(R),h&&e.push(L(h,l.FieldErrorStates.Regex)),A&&e.push(U(A)),b&&e.push(G(b)),M(f,e,I),()=>{N&&F(f)}},[F,b,A,f,h,M,C,I,N,G,U,L,R,W]),n.useEffect(()=>{y&&P({currentTarget:{value:y}},f)},[y,f,P]),a.jsxs("div",{className:B,children:[!O&&a.jsx(d.default,{id:r,labelClassName:E,label:m}),a.jsx("input",{className:z,autoComplete:w,id:r,name:f,onBlur:t=>{if(e.trackFieldInputted){let{value:e}=t.currentTarget;H(f,r,e,m)}x&&x(t)},onChange:e=>{e.currentTarget.value=e.currentTarget.value.toUpperCase(),P(e,f),v&&v(e)},placeholder:g,type:"text",value:y,style:{textTransform:"uppercase"},"aria-describedby":D}),O&&a.jsx(d.default,{id:r,labelClassName:E,label:m}),!p&&a.jsx(i.default,{message:K[Q],errorClassName:_,messageClassName:T,id:D})]})}},25478:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a={...r(46210).FieldErrorStates,maxLength:"maxLength",minLength:"minLength"};t.ZipInputFieldErrorStates=a},6204:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{svgClass:t,pathClass:r}=e;return a.jsx("svg",{width:"14",height:"8",viewBox:"0 0 14 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`${t||"stroke-cadet"} `,children:a.jsx("path",{d:"M1 1L7 7L13 1",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:`${r} `})})}},73271:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{svgClass:t,pathClass:r}=e;return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",className:`${t||"stroke-cadet"} `,children:a.jsx("path",{d:"M9 18L15 12L9 6",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:`${r} `})})}},32004:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{svgClass:t,pathClass:r}=e;return a.jsx("svg",{width:"14",height:"8",viewBox:"0 0 14 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`${t||"stroke-cadet"} `,children:a.jsx("path",{d:"M13 7L7 1L1 7",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:`${r} `})})}},42993:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{strokeColorClass:t,strokeColor:r,width:n,height:s,strokeWidth:i}=e;return a.jsxs("svg",{width:n?`${n}`:"24",height:s?`${s}`:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M18 6L6 18",stroke:`${r||"#323232"} `,strokeWidth:`${i||"2"} `,strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M6 6L18 18",stroke:`${r||"#323232"} `,strokeWidth:`${i||"2"} `,strokeLinecap:"round",strokeLinejoin:"round"})]})}},35082:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=({brand:e})=>{let t="american-standard"===e?{primary:"#0069b3",secondary:"#04365b"}:{primary:"#DA2400",secondary:"#DA2400"};return a.jsxs("svg",{width:"38",height:"38",viewBox:"0 0 38 38",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M29 19C29 24.5228 24.5228 29 19 29C13.4772 29 9 24.5228 9 19C9 13.4772 13.4772 9 19 9C24.5228 9 29 13.4772 29 19ZM10.8773 19C10.8773 23.4861 14.5139 27.1227 19 27.1227C23.4861 27.1227 27.1227 23.4861 27.1227 19C27.1227 14.5139 23.4861 10.8773 19 10.8773C14.5139 10.8773 10.8773 14.5139 10.8773 19Z",fill:t.primary}),a.jsx("g",{filter:"url(#filter0_f_1828_2540)",children:a.jsx("circle",{cx:"19.0004",cy:"19.0068",r:"6.47059",fill:t.primary})}),a.jsx("circle",{cx:"19",cy:"19",r:"6",fill:t.secondary}),a.jsx("defs",{children:a.jsxs("filter",{id:"filter0_f_1828_2540",x:"0.529785",y:"0.536194",width:"36.9414",height:"36.9412",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"6",result:"effect1_foregroundBlur_1828_2540"})]})})]})}},85434:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(17376);t.default=e=>{let{pathClass:t,isChecked:r,isMarketingCheckbox:s,containerClasses:i}=e,{brand:o}=n.useBrand();return s?a.jsx("span",{className:i||"mr-5",children:a.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[a.jsx("path",{d:"M31 5C33.2091 5 35 6.79086 35 9V31C35 33.2091 33.2091 35 31 35H9C6.79086 35 5 33.2091 5 31V9C5 6.79086 6.79086 5 9 5H31Z",stroke:"white",strokeWidth:"2",strokeLinejoin:"round",fill:"american-standard"===o?"#DBEAF5":"none"}),r&&a.jsx("path",{d:"M13.333 20.8333L17.4997 25L26.6663 15",stroke:"american-standard"===o?"#04365B":"#FF2B00",strokeWidth:"2"})]})}):a.jsx("span",{className:i||"mr-3 h-4 w-4 flex items-center justify-center rounded border border-transparent bg-silver-chalice-40 mt-0.5",children:a.jsx("svg",{width:"14",height:"10",viewBox:"0 0 14 10",fill:`${r?"american-standard"===o?"#04365B":"#E93906":"transparent"} `,xmlns:"http://www.w3.org/2000/svg",children:a.jsx("path",{d:"M13.7071 0.292923C14.0976 0.683487 14.0976 1.31776 13.7071 1.70833L5.70796 9.70708C5.31737 10.0976 4.68307 10.0976 4.29249 9.70708L0.292936 5.7077C-0.0976454 5.31714 -0.0976454 4.68286 0.292936 4.2923C0.683517 3.90173 1.31782 3.90173 1.7084 4.2923L5.00179 7.58241L12.2947 0.292923C12.6853 -0.097641 13.3196 -0.097641 13.7102 0.292923H13.7071Z",className:`${t} `})})})}},47457:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=({brand:e})=>a.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("g",{id:"Icon",children:a.jsx("path",{id:"Vector",d:"M4 6L8 10L12 6",stroke:"american-standard"===e?"#0069B3":"#DA2400",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})},28727:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{pathClass:t,brand:r}=e;return a.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("path",{d:"M6.32151 12.6589C9.81958 12.6589 12.6588 9.81971 12.6588 6.32164C12.6588 2.83923 9.81958 0 6.32151 0C2.83923 0 0 2.85489 0 6.32164C0 9.80392 2.83923 12.6589 6.32151 12.6589ZM6.32151 10.5569C4.01569 10.5569 2.10195 8.64325 2.10195 6.32164C2.10195 4.03136 4.01569 2.11774 6.32151 2.11774C8.64311 2.11774 10.5412 4.01569 10.5412 6.32164C10.5412 8.64325 8.64311 10.5569 6.32151 10.5569ZM14.6039 16C15.3412 16 15.8588 15.4354 15.8588 14.6668C15.8588 14.3216 15.6862 13.9922 15.4353 13.7412L10.6666 8.94121L8.70589 10.7294L13.5215 15.5138C13.8353 15.8275 14.1647 16 14.6039 16Z",fill:t||("american-standard"===r?"rgba(4, 54, 91, 0.4)":"#808080")})})}},40102:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=({brand:e})=>a.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("g",{id:"Icon",children:a.jsx("path",{id:"Vector",d:"M12 10L8 6L4 10",stroke:"american-standard"===e?"#0069B3":"#DA2400",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})},68979:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(90068),i=r(82549);t.default=e=>{let{primary:t=!1,secondary:r=!1,tertiary:o=!1,border:l=!1,disableBase:d=!1,newTab:c="0",width:u,size:p="medium",children:m,href:f,onClick:h,btnClass:g,addClass:A,dangerouslySetInnerHTML:b,buttonRef:y,disabled:x,trackingOverride:v,ariaLabel:w,dataTrackingProps:C,testId:S}=e,[I,E]=n.useState(""),N=v?v.position:"",k=v?v.text:Array.isArray(m)?m.filter(e=>"object"==typeof e).length&&!v?("undefined"!=typeof window&&console.warn("WARNING: Improperly tracked clickable element. Please manually define tracking.",m),"N/A"):m.join(" "):"object"!=typeof m||v?m:("undefined"!=typeof window&&console.warn("WARNING: Improperly tracked clickable element. Please manually define tracking.",m),"N/A"),j=v?v.location:"undefined"!=typeof window?window.location.pathname:"",_=e=>{!x&&h&&h(e)};return n.useEffect(()=>{let e=t||A?.includes("is-style-fill")?"text-white bg-trane-red border-trane-red hover:bg-hover-red focus:bg-hover-red hover:border-hover-red focus:border-hover-red":r||A?.includes("is-style-outline")?"text-white border-white bg-transparent hover:scale-105 focus:scale-105 ease-in-out duration-300 transform-gpu":o?"text-trane-red hover:text-hover-red border border-trane-red hover:border-hover-red rounded bg-transparent":"",a=d?"":"full"==u||A?.includes("w-full")?"w-full":"w-full md:w-fit";E(s.twMerge(a,e,d?"":"small"==p?"text-sm px-4 py-2":"medium"==p?"text-md py-4 px-6":"none"===p?"border-0 p-0":"text-lg px-6 py-3",d?"":"font-bold cursor-pointer inline-block text-center text-white leading-none rounded border-2 min-w-124",g,A,x?"pointer-events-none opacity-[0.4]":""))},[A,g,d,x,t,r,p,o,u]),f?a.jsx("a",{dangerouslySetInnerHTML:b?{__html:i.sanitizeHtmlContent(b.__html)}:void 0,href:f,className:I,onClick:_,"data-tracking-position":N,"data-tracking-text":k,"data-tracking-location":j,"aria-label":w,target:"1"===c?"_blank":"_self","data-position":C?.position,"data-location":C?.location,"data-action":C?.action||"internal link","data-text-grouping":C?.textGrouping,"data-text":C?.text,"data-type":C?.type||"button","data-testid":S,children:m}):a.jsx("button",{dangerouslySetInnerHTML:b?{__html:i.sanitizeHtmlContent(b.__html)}:void 0,className:I,ref:y,onClick:_,"data-tracking-position":N,"data-tracking-text":k,"data-tracking-location":j,"aria-label":w,"data-position":C?.position,"data-location":C?.location,"data-action":C?.action||"internal link","data-text-grouping":C?.textGrouping,"data-text":C?.text,"data-type":C?.type||"button","data-testid":S,children:m})}},16887:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(17376);let s=({smallVersion:e})=>a.jsxs("svg",{role:"status",className:`inline mr-2 ${e?"w-6 h-6":"w-10 h-10"} text-gray-200 animate-spin dark:text-gray-600 fill-red-600`,viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),a.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i=e=>a.jsxs("svg",{role:"status",className:"animate-spin",width:`${e.size||"32"}`,height:`${e.size||"32"}`,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("circle",{cx:"16",cy:"16",r:"12",stroke:"white",strokeOpacity:"0.2",strokeWidth:"4"}),a.jsxs("g",{"clip-path":"url(#clip0_433_10907)",children:[a.jsx("g",{filter:"url(#filter0_d_433_10907)",children:a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#FF2B00",strokeWidth:"4",strokeLinecap:"round"})}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#FF2B00",strokeWidth:"4",strokeLinecap:"round"}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#FF2B00",strokeWidth:"4",strokeLinecap:"round"}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#FF2B00",strokeWidth:"4",strokeLinecap:"round"})]}),a.jsx("path",{d:"M15.9999 4H16",stroke:"#FF2B00",strokeWidth:"4",strokeLinecap:"round"}),a.jsxs("defs",{children:[a.jsxs("filter",{id:"filter0_d_433_10907",x:"10",y:"-2",width:"24",height:"24",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),a.jsx("feOffset",{}),a.jsx("feGaussianBlur",{stdDeviation:"2"}),a.jsx("feComposite",{in2:"hardAlpha",operator:"out"}),a.jsx("feColorMatrix",{type:"matrix",values:"0 0 0 0 1 0 0 0 0 0.172549 0 0 0 0 0.00392157 0 0 0 1 0"}),a.jsx("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_433_10907"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_433_10907",result:"shape"})]}),a.jsx("clipPath",{id:"clip0_433_10907",children:a.jsx("rect",{width:"20",height:"32",fill:"white",transform:"translate(12)"})})]})]}),o=e=>a.jsxs("svg",{role:"status",className:"animate-spin",width:`${e.size||"32"}`,height:`${e.size||"32"}`,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("circle",{cx:"16",cy:"16",r:"12",stroke:"rgba(4, 54, 91, 0.1)",strokeWidth:"4"}),a.jsxs("g",{"clip-path":"url(#clip_as_spinner)",children:[a.jsx("g",{filter:"url(#filter_as_spinner)",children:a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#004B8D",strokeWidth:"4",strokeLinecap:"round"})}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#004B8D",strokeWidth:"4",strokeLinecap:"round"}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#004B8D",strokeWidth:"4",strokeLinecap:"round"}),a.jsx("path",{d:"M16 4C22.6274 4 28 9.37258 28 16",stroke:"#004B8D",strokeWidth:"4",strokeLinecap:"round"})]}),a.jsx("path",{d:"M15.9999 4H16",stroke:"#004B8D",strokeWidth:"4",strokeLinecap:"round"}),a.jsxs("defs",{children:[a.jsxs("filter",{id:"filter_as_spinner",x:"10",y:"-2",width:"24",height:"24",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),a.jsx("feOffset",{}),a.jsx("feGaussianBlur",{stdDeviation:"2"}),a.jsx("feComposite",{in2:"hardAlpha",operator:"out"}),a.jsx("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0.294 0 0 0 0 0.553 0 0 0 1 0"}),a.jsx("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_as_spinner"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_as_spinner",result:"shape"})]}),a.jsx("clipPath",{id:"clip_as_spinner",children:a.jsx("rect",{width:"20",height:"32",fill:"white",transform:"translate(12)"})})]})]});t.default=e=>{let t;try{let r=n.useBrand();t=e.brand||r.brand}catch{t=e.brand||"trane"}let{version:r="default"}=e;if("warrantyApp"===r)return a.jsx(a.Fragment,{children:a.jsx("div",{className:"flex justify-center items-center",role:"status",children:"american-standard"===t?a.jsx(o,{size:e.size}):a.jsx(i,{size:e.size})})});let{noText:l,smallVersion:d}=e;return a.jsx(a.Fragment,{children:a.jsxs("div",{role:"status",children:[a.jsx(s,{smallVersion:d}),!l&&a.jsx("span",{className:"text-xl",children:" Loading..."})]})})}},43078:function(e,t,r){"use strict";var a=r(94508),n=r(60033),s=r(82402),i=r(80409),o=r(61901),l=r(7790),d=r(59516),c=r(95987),u=r(97061),p=r(31552),m=r(10799),f=r(55677),h=r(68587),g=r(58424),A=r(98288),b=r(96177),y=r(41974),x=r(65545),v=r(33057),w=r(57568),C=r(63931),S=r(34218),I=r(17201),E=r(58243),N=r(6733),k=r(97039),j=r(45239),_=r(77129),T=r(13932),B=r(38641),O=r(56205),D=r(83937),M=r(98246),F=r(50315),P=r(79812),R=r(26994),L=r(16860),U=r(57080),G=r(88598),W=r(3202),Z=r(96879),H=r(38437);r(4591),a.default,n.default,s.default,i.default,o.default,t.U5=l.default,t.l0=d.default,c.default,t.BZ=u.default,p.default,t.aW=m.default,t.sb=f.default,t.hA=h.default,t.NA=g.default,A.default,t.Ph=b.default,t.h8=y.default,t.Mm=x.default,v.default,w.tagularEvent,t.Q2=C.default,t.gx=S.default,t.oi=I.default,t.Dw=E.default,N.default,t.le=k.default,j.default,_.useFormContext,T.default,t.Ad=B.default,O.default,D.default,t.rA=M.default,t.ZV=F.default,P.flattenPhone,P.default,R.formatPostalCode,L.BrandThemeProvider,U.getBrandCSSVariables,U.useBrandCSSVariables,U.useBrandTheme,U.useBrandThemeSetup,G.getBrandClasses,W.createWarrantyRegistrationHandler,W.getWarrantyApiConfig,W.handleWarrantyRequest,Object.defineProperty(t,"JX",{enumerable:!0,get:function(){return Z.ServicesEnum}}),H.apiConfig,H.createBrandApiRoute},38437:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(3202),n=r(96879);Object.defineProperty(t,"ServicesEnum",{enumerable:!0,get:function(){return n.ServicesEnum}}),t.apiConfig={api:{externalResolver:!0}},t.createBrandApiRoute=function(e){return a.createWarrantyRegistrationHandler(e)}},40389:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fetchWarrantyDealers=e=>(async()=>{try{let t=await fetch(`/api/warranty-dealers?zip=${e}`),r=await t.json();return{dealers:Array.isArray(r)?r:[]}}catch(e){return{dealers:[],error:`Failed to fetch warranty dealers: ${e instanceof Error?e.message:"Unknown error"}`}}})()},41100:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=async()=>{let e=await fetch("https://live-trane-headless-cms.pantheonsite.io/wp/graphql",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:`query { siteOptions { warrantyOutage { endTime startTime enableAlert } } }`})});if(!e.ok)throw Error(`Failed to fetch warranty outage settings: ${e.status}`);return(await e.json()).data};t.default=r},4591:function(e,t,r){"use strict";var a=r(48764).lW;Object.defineProperty(t,"__esModule",{value:!0});var n=r(96879),s=r(14361),i=r(71668);let o=e=>({[n.ServicesEnum.ADDRESSES]:n.getAddressValidationRequestBody,[n.ServicesEnum.ADDRESSES_SEARCH]:n.getAddressRequestBody,[n.ServicesEnum.ASSETS]:n.getAssetsRequestBody,[n.ServicesEnum.MODELS]:n.getModelsRequestBody,[n.ServicesEnum.PROVISIONS]:t=>n.getProvisionRequestBody(t,e),[n.ServicesEnum.REGISTRATIONS_CERTIFICATE]:t=>n.getCertificateBody(t,e),[n.ServicesEnum.REGISTRATIONS_CERTIFICATE_SEARCH]:t=>n.getCertificateSearchRequestBody(t,e),[n.ServicesEnum.REGISTRATIONS_SEARCH]:n.getRegistrationSearchRequestBody,[n.ServicesEnum.REGISTRATION_CALCULATE]:n.getRegistrationsCalculateRequestBody,[n.ServicesEnum.REGISTRATION_CREATE]:t=>n.getRegistrationsRequestBody(t,e)}),l=async(e,t,r,i)=>{let l=n.checkCache(e,n.cacheHelper);if(l)return t.setHeader("X-Cache","HIT").status(200).json(l),t.end();let{service:d}=e.body,c=JSON.stringify(o(i?n.mapBrandToApiFormat(i):void 0)[d](e)||{}),u=new Headers;u.set("Authorization",`${r.token_type} ${r.access_token}`),u.set("proxy-auth","oauth2"),u.set("Accept","*/*"),u.set("Content-Type","application/json"),u.set("Content-Length",c.length.toString());let p=d.toString();if(d===n.ServicesEnum.ASSETS){let{serialNumber:t}=e.body;p=p.replace("{replace-me}",t)}else if(d===n.ServicesEnum.REGISTRATIONS_CERTIFICATE){let{registrationId:t}=e.body;p=p.replace("{replace-me}",t)}else d===n.ServicesEnum.REGISTRATION_CREATE&&(p=p.replace("/patch",""));let m=await fetch(`${r.api_url}/${p}`,{headers:u,method:d===n.ServicesEnum.REGISTRATION_CREATE?"PATCH":"POST",body:c});if(!m.ok){let e=await m.json();return s.newrelic?.noticeError(Error("Error fetching warranty endpoint."),{application:"warranty",data:JSON.stringify(e),endpoint:p,noticed:!0,service:d,status:m.status,statusText:m.statusText}),t.status(m.status).json({error:`Error fetching ${p}: [${m.status}] ${m.statusText}`,details:e})}if(m.headers&&"application/pdf"===m.headers.get("content-type")){let r=await m.blob(),n=a.from(await r.arrayBuffer());t.setHeader("Content-Type","application/pdf").setHeader("Content-Disposition",`inline; filename="${e.body.registrationId||e.body.serialNumber||""}_certificate.pdf"`).status(201).send(n)}else{let r=n.tempTrimProvisionData(await m.json());d===n.ServicesEnum.MODELS?n.cacheHelper[n.ServicesEnum.MODELS].set(e,r):d===n.ServicesEnum.PROVISIONS&&n.cacheHelper[n.ServicesEnum.PROVISIONS].set(e,r),t.status(m.status).send(r)}t.end()},d={[n.ServicesEnum.ADDRESSES]:i.getAddressValidationResponseMock,[n.ServicesEnum.ADDRESSES_SEARCH]:i.getAddressResponseMock,[n.ServicesEnum.ASSETS]:i.getAssetsResponseMock,[n.ServicesEnum.MODELS]:i.getModelsResponseMock,[n.ServicesEnum.PROVISIONS]:i.getProvisionsResponseMock,[n.ServicesEnum.REGISTRATIONS_CERTIFICATE]:i.getCertificateMock,[n.ServicesEnum.REGISTRATIONS_CERTIFICATE_SEARCH]:i.getCertificateMock,[n.ServicesEnum.REGISTRATIONS_SEARCH]:i.getRegistrationSearchResponseMock,[n.ServicesEnum.REGISTRATION_CALCULATE]:i.getRegistrationsCalculateResponseMock,[n.ServicesEnum.REGISTRATION_CREATE]:i.getRegistrationsResponseMock},c=async(e,t,r)=>{let{service:a}=e.body,n=d[a](e);t.status(200).json(n),t.end()};t.default=l,t.handleServiceMocks=c},96879:function(e,t,r){"use strict";var a,n=r(34155);Object.defineProperty(t,"__esModule",{value:!0});var s=r(26994),i=r(79812);function o(e){return({trane:"trane","american-standard":"AmericanStandard"})[e]||e}t.ServicesEnum=void 0,(a=t.ServicesEnum||(t.ServicesEnum={})).ADDRESSES="addresses",a.ADDRESSES_SEARCH="addresses/search",a.ASSETS="assets/{replace-me}",a.MODELS="models/search",a.PROVISIONS="provisions/search",a.REGISTRATIONS_CERTIFICATE="registrations/{replace-me}/certificate.pdf",a.REGISTRATIONS_CERTIFICATE_SEARCH="registrations/certificate/search",a.REGISTRATIONS_SEARCH="registrations/serial-number/search",a.REGISTRATION_CALCULATE="registrations",a.REGISTRATION_CREATE="registrations/patch";let l={cache:new Map,[t.ServicesEnum.MODELS]:{config:{key:"non-serialized-models",maxAge:864e5},get:e=>{let{bustCache:r=!1}=e.body;if(!1===r||"false"===r){let e=l[t.ServicesEnum.MODELS].config;if(l.cache.has(e.key)){let t=l.cache.get(e.key);if(t.timestamp+e.maxAge>Date.now())return t.data}}return null},set:(e,r)=>{let a=l[t.ServicesEnum.MODELS].config;l.cache.set(a.key,{data:r,timestamp:Date.now()})}},[t.ServicesEnum.PROVISIONS]:{config:{maxAge:864e5},get:e=>{let{bustCache:r=!1}=e.body;if(!1===r||"false"===r){let r=l[t.ServicesEnum.PROVISIONS].config,{brand:a="",language:n="en",type:s="",purpose:i=""}=e.body,o=`${a}-${n}-${s}-${i}`;if(l.cache.has(o)){let e=l.cache.get(o);if(e.timestamp+r.maxAge>Date.now())return e.data}}return null},set:(e,t)=>{let{brand:r="",language:a="en",type:n="",purpose:s=""}=e.body,i=`${r}-${a}-${n}-${s}`;l.cache.set(i,{data:t,timestamp:Date.now()})}}},d=e=>"string"==typeof e&&e.length>0?e.replace(/[^\w\.\s\']*/g,""):e,c=e=>{if("string"==typeof e)return e.replace(/[’‘]/g,"'").replace(/[“”]/g,'"');if(Array.isArray(e))return e.map(e=>c(e));if("object"==typeof e&&null!==e){let t={};for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=c(e[r]));return t}return e};t.cacheHelper=l,t.checkCache=(e,t)=>{let{service:r}=e.body,a=t[r];return a?a.get(e):null},t.getAddressRequestBody=e=>{let{street1:t="",street2:r="",city:a="",stateCode:n="",postalCode:s="",countryCode:i=""}=e.body;return{address:{street1:t,street2:r,city:a,"state-code":n,"postal-code":s,"country-code":i}}},t.getAddressValidationRequestBody=e=>{let{street1:t="",street2:r="",city:a="",stateCode:n="",postalCode:s="",postalCodeExtension:i="",countryCode:o="",validation:{key:l=""}={}}=e.body;return{address:{street1:t,street2:r,city:a,"state-code":n,"postal-code":s,"postal-code-extension":i,"country-code":o,validation:{key:l}}}},t.getAssetsRequestBody=e=>{let{serialNumber:t=""}=e.body;return{asset:{component:{"serial-number":t}}}},t.getCertificateBody=(e,t)=>{let{brand:r="",registrationId:a=""}=e.body;return{certificate:{brand:t||r,"registration-Id":a}}},t.getCertificateSearchRequestBody=(e,t)=>{let{brand:r="",lastName:a="",serialNumber:n=""}=e.body;return{certificate:{brand:t||r,"last-name":c(a),"serial-number":n}}},t.getModelsRequestBody=e=>({"product-class":"NON-SERIALIZED"}),t.getNodeEnvironment=()=>n.env,t.getProvisionRequestBody=(e,t)=>{let{brand:r="",type:a="",purpose:n="",language:s="en"}=e.body;return{provision:{brand:t||r,language:s,type:a,purpose:n}}},t.getRegistrationSearchRequestBody=e=>{let{lastName:t="",serialNumber:r=""}=e.body;return{registration:{owner:{"last-name":c(t)},systems:[{assets:[{component:{"serial-number":r}}]}]}}},t.getRegistrationsCalculateRequestBody=e=>{let{registration:t={"install-location":{address:{}}}}=e.body;return t.dealer?.["full-name"]||t.dealer?.email||t.dealer?.phone||(t.dealer={}),delete t["install-location"].address?.street3,t["install-location"].address["postal-code"]=s.formatPostalCode(t["install-location"].address["postal-code"],t["install-location"].address["postal-code-extension"]),t.owner?.phone&&(t.owner.phone=i.default(t.owner.phone)),t.dealer?.phone&&(t.dealer.phone=i.default(t.dealer.phone)),c({registration:{...t,systems:t.systems.map(e=>({...e,name:d(e.name)}))}})},t.getRegistrationsRequestBody=(e,t)=>{let{registration:r}=e.body;if(r["opt-in"]=String(r["opt-in"]),t)r["registration-source"]=t;else{let{brand:t}=e.body;r["registration-source"]=t?o(t):"trane"}return c({registration:{...r,systems:r.systems.map(e=>({...e,name:d(e.name)}))}})},t.mapBrandToApiFormat=o,t.scrubSmartQuotes=c,t.scrubValue=d,t.tempTrimProvisionData=e=>e?.provisions?{...e,provisions:e.provisions.map(e=>{if(e["provision-text"]){let t=e["provision-text"].indexOf('
');return{...e,"provision-text":e["provision-text"].substring(-1===t?0:t)}}return e})}:e},71668:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r=[{street1:"130 Fern St",street2:"",city:"Kenai","state-code":"AK","state-name":"AK","country-code":"US","country-name":"USA","postal-code":"99611","postal-code-extension":"","address-type":"HOME",zone:"RESIDENTIAL",validation:{key:"9754616000"}}],a=[{street1:"5050 Troup Hwy",city:"Tyler",state:"Texas",country:"UNITED STATES","postal-code":"75707","address-type":"BUSINESS",validation:{key:"75707191650"}}],n=[{component:{"serial-number":"WTC2050P100","model-number":"WTC2050P100"}}],s=[{"registration-id":"12345","install-location":{address:{street1:"123 Test St",city:"Test City","state-code":"TX","postal-code":"12345"}},owner:{"first-name":"John","last-name":"Doe"}}],i=[{"provision-text":"
Test provision text
"}],o={models:[{"model-number":"TEST-MODEL-123",description:"Test Model Description"}]},l=[{"registration-id":"12345","install-location":{address:{street1:"123 Test St",city:"Test City","state-code":"TX","postal-code":"12345"}}}],d=[{"registration-id":"12345",status:"REGISTERED"}],c=(e,t)=>({"response-status":{severity:"INFO","http-code":"200",message:null},[e]:t});t.getAddressResponseMock=e=>c("Addresses",r),t.getAddressValidationResponseMock=e=>c("addresses",a),t.getAssetsResponseMock=e=>c("assets",n),t.getCertificateMock=e=>({message:"Certificate mock"}),t.getModelsResponseMock=e=>c("component",o),t.getProvisionsResponseMock=e=>c("provision",i),t.getRegistrationSearchResponseMock=e=>c("registrations",s),t.getRegistrationsCalculateResponseMock=e=>c("registrations",l),t.getRegistrationsResponseMock=e=>c("registrations",d),t.wrapResponse=c},3202:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(88598),n=r(96879),s=r(4591),i=r(31555),o=r(14361);function l(e){let t="PRODUCTION"!==(n.getNodeEnvironment().NEXT_PUBLIC_ENV||"").toUpperCase()?"test-":"";return`https://${t}api.tranetechnologies.io/dxm/v1/prc-dxm/warranties`}async function d(e){let t=n.getNodeEnvironment(),r=t.APIGEE_AUTH_KEY||"",a=t.APIGEE_AUTH_SECRET||"",s="PRODUCTION"!==(t.NEXT_PUBLIC_ENV||"").toUpperCase()?"test-":"",i=`https://${s}api.tranetechnologies.io/`;if(!r||!a)throw Error("Missing required environment variables");let o=new Headers;o.set("Authorization","Basic "+btoa(`${r}:${a}`));let d=await fetch(`${i}lib/v1/token-generator/oauth2?grant_type=client_credentials`,{headers:o,method:"POST"});if(!d?.ok)throw Error(`Error fetching token: [${d?.status}] ${d?.statusText}`);let c=await d.json();return c.expires_at=new Date(1e3*c.issued_at+(c.expires_in-20)*1e3).getTime(),c.api_url=l(),c}async function c(e,t){return"TEST"===n.getNodeEnvironment().NEXT_PUBLIC_ENV||!e.access_token||e.expires_at<=new Date().getTime()?await d():e}async function u(e,t,r,l={token_type:"",access_token:"",issued_at:0,expires_in:0,expires_at:0,api_url:""}){let d=n.getNodeEnvironment();if(!function(e="",t="",r){switch(a.getBrandConfig(r),e){case i.Environments.PRODUCTION:if("trane"===r)return t.startsWith("https://www.trane.com");if("american-standard"===r)return t.startsWith("https://www.americanstandardair.com");return!1;case i.Environments.STAGING:if("trane"===r)return t.startsWith("https://trane-stg.mtechapis.com");if("american-standard"===r)return t.startsWith("https://asa-stg.mtechapis.com")||t.startsWith("https://staging-asa.irapis.com");return!1;case i.Environments.DEVELOPMENT:if("trane"===r)return t.startsWith("https://trane-dev.mtechapis.com")||t.endsWith(".amplifyapp.com");if("american-standard"===r)return t.startsWith("https://asa-dev.mtechapis.com")||t.endsWith(".amplifyapp.com");return!1;case i.Environments.LOCAL:case i.Environments.TEST:return!0;default:return!1}}(d.NEXT_PUBLIC_ENV,e.headers.origin,r))return o.newrelic?.noticeError(Error("Unauthorized API access"),{application:"warranty",brand:r,host:e.headers.host,origin:e.headers.origin,noticed:!0,referer:e.headers.referer,userAgent:e.headers["user-agent"]}),t.status(403).json({error:"Unauthorized"}),l;let{method:u="",body:{mocked:p="false",mockError:m,service:f="unknown"}}=e;if("GET"===u&&d.NEXT_PUBLIC_ENV!==i.Environments.PRODUCTION)try{let e=await c(l,r);return t.status(200).json(e),t.end(),e}catch(e){return t.status(500).json({error:e.message}),l}else{if("POST"!==u&&"PATCH"!==u)return t.setHeader("Allow",["POST"]),t.status(405).json({error:`Method ${u} Not Allowed`}),l;if(!Object.values(n.ServicesEnum).includes(f))return t.status(501).json({error:`Service "${f}" is not implemented`}),l;if("true"===p||!0===p)return m?t.status(m.status).json({error:m.message}):s.handleServiceMocks(e,t),l;try{let a=await c(l,r);return s.default(e,t,a,r),a}catch(e){return d.NEXT_PUBLIC_ENV!==i.Environments.TEST&&o.newrelic?.noticeError(e,{application:"warranty",brand:r,method:u,noticed:!0,service:f}),t.status(500).json({error:e.message}),l}}}Object.defineProperty(t,"ServicesEnum",{enumerable:!0,get:function(){return n.ServicesEnum}}),t.cacheHelper=n.cacheHelper,t.checkCache=n.checkCache,t.getAddressRequestBody=n.getAddressRequestBody,t.getAddressValidationRequestBody=n.getAddressValidationRequestBody,t.getAssetsRequestBody=n.getAssetsRequestBody,t.getCertificateBody=n.getCertificateBody,t.getCertificateSearchRequestBody=n.getCertificateSearchRequestBody,t.getModelsRequestBody=n.getModelsRequestBody,t.getNodeEnvironment=n.getNodeEnvironment,t.getProvisionRequestBody=n.getProvisionRequestBody,t.getRegistrationSearchRequestBody=n.getRegistrationSearchRequestBody,t.getRegistrationsCalculateRequestBody=n.getRegistrationsCalculateRequestBody,t.getRegistrationsRequestBody=n.getRegistrationsRequestBody,t.mapBrandToApiFormat=n.mapBrandToApiFormat,t.scrubSmartQuotes=n.scrubSmartQuotes,t.scrubValue=n.scrubValue,t.tempTrimProvisionData=n.tempTrimProvisionData,t.createWarrantyRegistrationHandler=function(e){let t={token_type:"",access_token:"",issued_at:0,expires_in:0,expires_at:0,api_url:""};return async(r,a)=>{t=await u(r,a,e,t)}},t.getWarrantyApiConfig=function(e){let t=a.getBrandConfig(e);return{brand:t.name,endpoints:t.apiEndpoints,apiUrl:l()}},t.handleWarrantyRequest=u},79329:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{let t={};for(let r in e)r.startsWith("data-")&&(t[r]=e[r]);return t}},12681:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ASA_SUPPORT_PHONE_NUMBER="8339863310",t.FORM_INVALID_ERROR="FORM_INVALID",t.FORM_INVALID_EVENT_ID="compalette-form-error",t.TRANE_SUPPORT_PHONE_NUMBER="8559565685",t.WHITE_LISTED_SITES=["hvac.com","furnacecompare.com","trane.com","americanstandardair.com","staging-trane.irapis.com","portal.mtechapis.com","asa-prd.mtechapis.com","trane-prd.mtechapis.com","runtruhvac.com","runtru-prd.mtechapis.com","ameristar-prd.mtechapis.com","ameristarhvac.com"]},31555:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let r="DEVELOPMENT",a="LOCAL",n="PRODUCTION",s="STAGING",i="TEST";class o{static DEVELOPMENT=r;static LOCAL=a;static PRODUCTION=n;static STAGING=s;static TEST=i}t.DEVELOPMENT=r,t.Environments=o,t.LOCAL=a,t.PRODUCTION=n,t.STAGING=s,t.TEST=i},85683:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{abbreviation:"AB",name:"Alberta"},{abbreviation:"AK",name:"Alaska"},{abbreviation:"AL",name:"Alabama"},{abbreviation:"AR",name:"Arkansas"},{abbreviation:"AZ",name:"Arizona"},{abbreviation:"BC",name:"British Columbia"},{abbreviation:"CA",name:"California"},{abbreviation:"CO",name:"Colorado"},{abbreviation:"CT",name:"Connecticut"},{abbreviation:"DC",name:"District Of Columbia"},{abbreviation:"DE",name:"Delaware"},{abbreviation:"FL",name:"Florida"},{abbreviation:"GA",name:"Georgia"},{abbreviation:"HI",name:"Hawaii"},{abbreviation:"IA",name:"Iowa"},{abbreviation:"ID",name:"Idaho"},{abbreviation:"IL",name:"Illinois"},{abbreviation:"IN",name:"Indiana"},{abbreviation:"KS",name:"Kansas"},{abbreviation:"KY",name:"Kentucky"},{abbreviation:"LA",name:"Louisiana"},{abbreviation:"MA",name:"Massachusetts"},{abbreviation:"MB",name:"Manitoba"},{abbreviation:"MD",name:"Maryland"},{abbreviation:"ME",name:"Maine"},{abbreviation:"MI",name:"Michigan"},{abbreviation:"MN",name:"Minnesota"},{abbreviation:"MO",name:"Missouri"},{abbreviation:"MS",name:"Mississippi"},{abbreviation:"MT",name:"Montana"},{abbreviation:"NB",name:"New Brunswick"},{abbreviation:"NC",name:"North Carolina"},{abbreviation:"ND",name:"North Dakota"},{abbreviation:"NE",name:"Nebraska"},{abbreviation:"NH",name:"New Hampshire"},{abbreviation:"NJ",name:"New Jersey"},{abbreviation:"NL",name:"Newfoundland and Labrador"},{abbreviation:"NM",name:"New Mexico"},{abbreviation:"NS",name:"Nova Scotia"},{abbreviation:"NT",name:"Northwest Territories"},{abbreviation:"NU",name:"Nunavut"},{abbreviation:"NV",name:"Nevada"},{abbreviation:"NY",name:"New York"},{abbreviation:"OH",name:"Ohio"},{abbreviation:"OK",name:"Oklahoma"},{abbreviation:"ON",name:"Ontario"},{abbreviation:"OR",name:"Oregon"},{abbreviation:"PA",name:"Pennsylvania"},{abbreviation:"PE",name:"Prince Edward Island"},{abbreviation:"QC",name:"Quebec"},{abbreviation:"RI",name:"Rhode Island"},{abbreviation:"SC",name:"South Carolina"},{abbreviation:"SD",name:"South Dakota"},{abbreviation:"SK",name:"Saskatchewan"},{abbreviation:"TN",name:"Tennessee"},{abbreviation:"TX",name:"Texas"},{abbreviation:"UT",name:"Utah"},{abbreviation:"VA",name:"Virginia"},{abbreviation:"VT",name:"Vermont"},{abbreviation:"WA",name:"Washington"},{abbreviation:"WI",name:"Wisconsin"},{abbreviation:"WV",name:"West Virginia"},{abbreviation:"WY",name:"Wyoming"},{abbreviation:"YT",name:"Yukon"}]},49091:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=!1,r=!1;return{nativeEvent:e,currentTarget:e.currentTarget,target:e.target,bubbles:e.bubbles,cancelable:e.cancelable,defaultPrevented:e.defaultPrevented,eventPhase:e.eventPhase,isTrusted:e.isTrusted,preventDefault:()=>{t=!0,e.preventDefault()},isDefaultPrevented:()=>t,stopPropagation:()=>{r=!0,e.stopPropagation()},isPropagationStopped:()=>r,persist:()=>void 0,timeStamp:e.timeStamp,type:e.type}}},30647:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fireGTMEvent=(e,t=!1)=>{let{event:r,...a}=e,n={...a,event:r};t&&console.log("GTM Event Fired:",{dataLayer:n}),window.dataLayer&&window.dataLayer.push(n)}},83937:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=10>e.getDate()?"0"+e.getDate():""+e.getDate(),r=9>e.getMonth()?"0"+(e.getMonth()+1):""+(e.getMonth()+1),a=e.getFullYear(),n=`${a}-${r}-${t}T00:00:00`,s=[];return[8,9,10,14,15].forEach(e=>{let t=new Date(n),r=new Date(n);t.setHours(e),r.setHours(e+2);let a=t.toISOString(),i=r.toISOString(),o=t.getHours()%12,l=r.getHours()%12,d=12>t.getHours()?"am":"pm",c=12>r.getHours()?"am":"pm";o=0===o?12:o,l=0===l?12:l;let u=`${o}${d} - ${l}${c}`,p=`${a}$$$${i}`;s.push({value:p,label:u})}),s}},10975:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(12681);t.isThisProduction=function(){let e=!1;for(let t of a.WHITE_LISTED_SITES){if(e)break;{let r=RegExp(t,"gi");e=null!==window.location.host.match(r)}}return e}},91130:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(30647);t.default=function(e){return window.newrelic&&window.newrelic.noticeError(e),a.fireGTMEvent({event:"error",error_message:e.message,error_stack:e.stack,error_name:e.name,error_type:e.constructor.name}),console.error(e),e}},1110:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.overrideDefaultObject=function(e,t){return t?{...e,...t}:e}},57568:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(15956);t.isApplicationClickedEvent=a.isApplicationClickedEvent,t.isElementClickedEvent=a.isElementClickedEvent,t.isElementSwipedEvent=a.isElementSwipedEvent,t.isElementViewedEvent=a.isElementViewedEvent,t.isFieldInputtedEvent=a.isFieldInputtedEvent,t.isFieldSelectedEvent=a.isFieldSelectedEvent,t.isFormBackedEvent=a.isFormBackedEvent,t.isFormBasedTagularEvent=a.isFormBasedTagularEvent,t.isFormContinuedEvent=a.isFormContinuedEvent,t.isFormExitedEvent=a.isFormExitedEvent,t.isFormFieldBasedTagularEvent=a.isFormFieldBasedTagularEvent,t.isFormRestartedEvent=a.isFormRestartedEvent,t.isFormStartedEvent=a.isFormStartedEvent,t.isFormSubmittedEvent=a.isFormSubmittedEvent,t.isFormViewedEvent=a.isFormViewedEvent,t.isPageScrolledEvent=a.isPageScrolledEvent,t.isTagularEvent=a.isTagularEvent,t.isWebElementBasedTagularEvent=a.isWebElementBasedTagularEvent,t.validateTagularEvent=a.validateTagularEvent,t.tagularEvent=function(e,t){window.tagular&&a.validateTagularEvent(e,t)&&window.tagular("beam",t)}},15956:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(72739);function n(e){return c(e)&&"string"==typeof e.actionOutcome&&(void 0===e.outboundUrl||"string"==typeof e.outboundUrl)&&"string"==typeof e.correlationId}function s(e){return c(e)&&"string"==typeof e.actionOutcome}function i(e){return c(e)&&"string"==typeof e.actionOutcome&&"string"==typeof e.applicationType}function o(e){return u(e)&&"string"==typeof e.scrollDistance}function l(e){return d(e)&&null!==e.userInputField&&"object"==typeof e.userInputField&&"string"==typeof e.userInputField.fieldType&&"string"==typeof e.userInputField.fieldName&&"string"==typeof e.userInputField.fieldId&&"string"==typeof e.userInputField.fieldValue&&"string"==typeof e.userInputField.fieldLabel}function d(e){return u(e)&&null!==e.formContext&&"object"==typeof e.formContext&&"string"==typeof e.formContext.formType&&"string"==typeof e.formContext.formName&&"string"==typeof e.formContext.formId}function c(e){return u(e)&&null!==e.webElement&&"object"==typeof e.webElement&&"string"==typeof e.webElement.location&&"string"==typeof e.webElement.position&&"string"==typeof e.webElement.elementType&&"string"==typeof e.webElement.text&&"string"==typeof e.webElement.htmlId}function u(e){return null!==e&&"object"==typeof e&&("redventures.usertracking.v3.ApplicationClicked"===e["@type"]||"redventures.usertracking.v3.ElementClicked"===e["@type"]||"redventures.usertracking.v3.ElementSwiped"===e["@type"]||"redventures.usertracking.v3.ElementViewed"===e["@type"]||"redventures.usertracking.v3.FieldInputted"===e["@type"]||"redventures.usertracking.v3.FieldSelected"===e["@type"]||"redventures.usertracking.v3.FormBacked"===e["@type"]||"redventures.usertracking.v3.FormContinued"===e["@type"]||"redventures.usertracking.v3.FormExited"===e["@type"]||"redventures.usertracking.v3.FormRestarted"===e["@type"]||"redventures.usertracking.v3.FormStarted"===e["@type"]||"redventures.usertracking.v3.FormSubmitted"===e["@type"]||"redventures.usertracking.v3.FormViewed"===e["@type"]||"redventures.usertracking.v3.PageScrolled"===e["@type"])&&(void 0===e.actionOutcome||"string"==typeof e.actionOutcome)&&(void 0===e.outboundUrl||"string"==typeof e.outboundUrl)&&(void 0===e.correlationId||"string"==typeof e.correlationId)&&(void 0===e.applicationType||"string"==typeof e.applicationType)&&(void 0===e.scrollDistance||"string"==typeof e.scrollDistance)}t.isApplicationClickedEvent=i,t.isElementClickedEvent=n,t.isElementSwipedEvent=s,t.isElementViewedEvent=function(e){return c(e)},t.isFieldInputtedEvent=function(e){return l(e)},t.isFieldSelectedEvent=function(e){return l(e)},t.isFormBackedEvent=function(e){return d(e)},t.isFormBasedTagularEvent=d,t.isFormContinuedEvent=function(e){return d(e)},t.isFormExitedEvent=function(e){return d(e)},t.isFormFieldBasedTagularEvent=l,t.isFormRestartedEvent=function(e){return d(e)},t.isFormStartedEvent=function(e){return d(e)},t.isFormSubmittedEvent=function(e){return d(e)},t.isFormViewedEvent=function(e){return d(e)},t.isPageScrolledEvent=o,t.isTagularEvent=u,t.isWebElementBasedTagularEvent=c,t.validateTagularEvent=function(e,t){return e===a.TrackingEvents.ElementClicked&&n(t)||e===a.TrackingEvents.ElementSwiped&&s(t)||e===a.TrackingEvents.ElementViewed&&c(t)||e===a.TrackingEvents.ApplicationClicked&&i(t)||e===a.TrackingEvents.PageScrolled&&o(t)||e===a.TrackingEvents.FieldInputted&&l(t)||e===a.TrackingEvents.FieldSelected&&l(t)||e===a.TrackingEvents.FormViewed&&d(t)||e===a.TrackingEvents.FormStarted&&d(t)||e===a.TrackingEvents.FormContinued&&d(t)||e===a.TrackingEvents.FormSubmitted&&d(t)||e===a.TrackingEvents.FormBacked&&d(t)||e===a.TrackingEvents.FormRestarted&&d(t)||e===a.TrackingEvents.FormExited&&d(t)}},72739:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TrackingEvents={ApplicationClicked:"ApplicationClicked",ElementClicked:"ElementClicked",ElementSwiped:"ElementSwiped",ElementViewed:"ElementViewed",FieldInputted:"FieldInputted",FieldSelected:"FieldSelected",FormBacked:"FormBacked",FormContinued:"FormContinued",FormExited:"FormExited",FormRestarted:"FormRestarted",FormStarted:"FormStarted",FormSubmitted:"FormSubmitted",FormViewed:"FormViewed",PageScrolled:"PageScrolled"}},97039:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(67294);function n(e,t){let r=e=>e&&e.length&&"#"!==e[0]?"#"+e:e;if(""===t)throw Error("'' is not a valid selector");let a=document.querySelector(r(t));a||setTimeout(()=>{if(!(a=document.querySelector(r(t))))throw Error(`Google autocomplete could not find the element to attach to. '${r(t)}' is not a valid selector.`);s(e,a)},1e3),s(e,a)}function s(e,t){e.current||null===t||(e.current=new window.google.maps.places.Autocomplete(t,{types:["address"],componentRestrictions:{country:["us","ca"]}}))}function i(e){let t={};return e.address_components&&e.address_components.forEach(e=>{e.types.forEach(r=>{t[r]="administrative_area_level_1"===r?e.short_name:e.long_name})}),{addressLine1:`${t.street_number??""} ${t.route||""}`,city:t.locality||"",state:t.administrative_area_level_1||"",zip:t.postal_code||"",country:t.country||""}}t.default=function(e,t){let r=a.useRef(null),s=a.useCallback(n,[]);"undefined"==typeof window||void 0===window.google||void 0===window.google.maps||void 0===window.google.maps.places||window.google.maps.event.hasListeners(r.current,"place_changed")||(s(r,e),r.current&&!window?.google.maps.event.hasListeners(r.current,"place_changed")&&(window.google.maps.event.clearInstanceListeners(r.current),r.current.addListener("place_changed",()=>{t(i(r.current.getPlace()))})))},t.formatGoogleMapsPlaceResult=i,t.initializeGoogleAutocomplete=n},13320:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(93967),n=r(90068),s=a&&"object"==typeof a&&"default"in a?a:{default:a};t.default=function(...e){return n.twMerge(s.default(...e))}},44613:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDashed=e=>{if(!e||10!==e.length)return e;let t=e.split("");return t.splice(3,0,"-"),t.splice(7,0,"-"),t.join("")},t.formatWithParentheses=e=>{if(!e||10!==e.length)return e;let t=e.split("");return t.splice(0,0,"("),t.splice(4,0,")"," "),t.splice(9,0,"-"),t.join("")}},82549:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(91036),n=r(31555),s=a&&"object"==typeof a&&"default"in a?a:{default:a};t.sanitizeHtmlContent=e=>e?"STAGING"===n.Environments.PRODUCTION?e:s.default(e,{allowedTags:s.default.defaults.allowedTags.concat(["img"]),allowedAttributes:{a:["href","name","target","rel","title","class","id","aria-label"],img:["src","alt","title","width","height","loading","class","id","srcset","sizes"],"*":["class","id","style","data-*","title","aria-*","role","target","rel","name"]},allowedSchemes:["http","https","mailto","tel","data"],parseStyleAttributes:!0}):""},14361:function(e,t,r){"use strict";function a(e){if("undefined"!=typeof window)return null;try{return r(45142)(e)}catch(t){return console.warn(`Server module ${e} not available:`,t.message),null}}Object.defineProperty(t,"__esModule",{value:!0});let n=a("newrelic");t.getServerOnlyModule=a,t.newrelic=n},45142:function(e){function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=45142,e.exports=t},98288:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(67294),n=r(58424),s=r(80409),i=r(33057),o=r(7790),l=r(59516),d=r(95987),c=r(55677),u=r(41974),p=r(17201),m=r(58243),f=r(65545),h=r(34218),g=r(61901),A=r(19405),b=r(10799),y=r(97061),x=r(63931),v=r(96177),w=r(68587),C=r(94508),S=a&&"object"==typeof a&&"default"in a?a:{default:a};let I={...A.BasicElements,button:s.default,checkbox:g.default,dayPickerWithTimeSlots:i.default,email:o.default,form:l.default,formControls:C.default,input:d.default,inputGroup:y.default,nextButton:b.default,phone:c.default,previousButton:w.default,radio:n.default,select:v.default,step:u.default,submit:f.default,tcpa:x.default,text:p.default,textarea:h.default,zipInput:m.default};t.default=function e(t){return S.default.createElement(I[t.component],{...t.props},t.children&&("string"==typeof t.children?t.children:Array.isArray(t.children)?t.children.map(e):e(t.children)))}},19405:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.RendererAvailableElements=void 0,(r=t.RendererAvailableElements||(t.RendererAvailableElements={})).A="a",r.ABBR="abbr",r.ADDRESS="address",r.ARTICLE="article",r.ASIDE="aside",r.BR="br",r.BUTTON="button",r.CAPTION="caption",r.CHECKBOX="checkbox",r.COL="col",r.COLGROUP="colgroup",r.DIV="div",r.EMAIL="email",r.FOOTER="footer",r.FORM="form",r.FORMCONTROLS="formControls",r.H1="h1",r.H2="h2",r.H3="h3",r.H4="h4",r.H5="h5",r.H6="h6",r.HEADER="header",r.INPUT="input",r.LI="li",r.MAIN="main",r.NAV="nav",r.NEXTBUTTON="nextButton",r.OL="ol",r.P="p",r.PHONE="phone",r.PRE="pre",r.PREVIOUSBUTTON="previousButton",r.RADIO="radio",r.SECTION="section",r.SPAN="span",r.STEP="step",r.SUBMIT="submit",r.TABLE="table",r.TBODY="tbody",r.TD="td",r.TEXT="text",r.TEXTAREA="textarea",r.TFOOT="tfoot",r.TH="th",r.THEAD="thead",r.TR="tr",r.UL="ul",r.INPUTGROUP="inputGroup",r.TCPA="tcpa",r.SELECT="select",t.BasicElements={a:"a",abbr:"abbr",address:"address",article:"article",aside:"aside",br:"br",button:"button",caption:"caption",col:"col",colgroup:"colgroup",div:"div",footer:"footer",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",header:"header",li:"li",main:"main",nav:"nav",ol:"ol",p:"p",pre:"pre",section:"section",span:"span",table:"table",tbody:"tbody",td:"td",tfoot:"tfoot",th:"th",thead:"thead",tr:"tr",ul:"ul"}},68521:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(96879),n=r(47028);let s=async(e,t="trane")=>{try{let r=e["postal-code-extension"]?.includes(",")?"":e["postal-code-extension"],s=e.validation?.key.includes(",")?"":e.validation?.key;return fetch(n.getApiPath("/api/warranty-registration/",t),{method:"POST",body:JSON.stringify({service:a.ServicesEnum.ADDRESSES,street1:e.street1,street2:e.street2,city:e.city,stateCode:e["state-code"],postalCode:e["postal-code"],postalCodeExtension:r,countryCode:e["country-code"],validation:{key:s}}),headers:{"Content-Type":"application/json"}}).then(e=>e.json())}catch(e){}},i=async(e,t,r,a="trane")=>{if("CA"===e["country-code"])return;let n=await s(e,a);if(n?.addresses){let{"property-sale-date":a=""}=n.addresses[0].validation,s="";if(a){let e=new Date(a);e.toString().toLowerCase().includes("invalid date")||(s=e.toISOString().split("T")[0])}let i=n.addresses[0]["address-type"]||t["install-location"].address.zone||"RESIDENTIAL";"COMMERCIAL"===i&&(i="BUSINESS"),r({...t,"install-location":{address:{...e,...n.addresses[0],zone:i,validation:{key:n.addresses[0].validation.key,"property-sale-date":s}}},"install-type":t["install-location"].address.zone})}else n?.error&&console.error(n.error,e)},o=async(e,t="trane")=>{let{street1:r,street2:s,city:i,"state-code":o,"postal-code":l,"country-code":d}=e,c=r.toLowerCase().replace(/\b(?:avenue|boulevard|circle|court|drive|expressway|freeway|highway|lane|parkway|place|plaza|road|square|street|terrace|trail|way|ave|blvd|cir|ct|dr|expy|fwy|hwy|ln|pkwy|pl|plz|rd|sq|st|ter|trl|wy|ave\.?|blvd\.?|cir\.?|ct\.?|dr\.?|expy\.?|fwy\.?|hwy\.?|ln\.?|pkwy\.?|pl\.?|plz\.?|rd\.?|sq\.?|st\.?|ter\.?|trl\.?|wy\.?)\b/,"").trim();try{let e=await fetch(n.getApiPath("/api/warranty-registration/",t),{method:"POST",body:JSON.stringify({service:a.ServicesEnum.ADDRESSES_SEARCH,street1:c,street2:s,city:i,stateCode:o,postalCode:l,countryCode:d}),headers:{"Content-Type":"application/json"}}),r=await e.json();return r?.Addresses||[]}catch(e){throw"AbortError"!==e.name&&console.error("Fetch error:",e),e}};t.default=o,t.filterAddresses=e=>e.filter((e,t,r)=>{let a=r.some((r,a)=>r.street1===e.street1&&r.city===e.city&&a!==t&&!!r.street3);return!!e.street3||!a}),t.getUnitType=(e="")=>e.includes(",")?(e.split(",").find(e=>e.split(" ").length>1)||"").split(" ")[0]||e.split(",")[0]:e,t.validatePropertyData=i},24232:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(96879),n=r(47028),s=r(44613),i=r(12681);let o='\nTo search for an existing limited warranty or product registration please enter the information below. The serial number is a required field, while the homeowner last name is optional.\n
\n\nIf you encounter any problems or if you have any questions you may contact us at product.registration@concentrix.com or 855-260-2975\n
\n\nTrane is the sole owner of information collected from its customers. Trane will not sell or share this information with third parties in ways different than what is disclosed in our Privacy Policy.\n
\n\nFlorida Residents Only:\nBeginning July 1, 2024, this website is for product registration. Failure to complete this product registration does not \ndiminish any warranty rights or decrease the limited warranty length. The sale of residential property that includes an \nHVAC system as a fixture to the property occurs on or after July 1, 2024, the manufacture’s limited warranty is still in \neffect on the HVAC system or a component of the system.\n
';t.getLegalLookupWelcomeText=(e,t,r,s="trane")=>{let i="legalLookup_welcome";if(sessionStorage&&sessionStorage.getItem){let t=sessionStorage.getItem(i);if(t){e(t);return}}t(!0);try{fetch(n.getApiPath("/api/warranty-registration/",s),{method:"POST",body:JSON.stringify({service:a.ServicesEnum.PROVISIONS,bustCache:!!r,brand:a.mapBrandToApiFormat(s),type:"warranty lookup",purpose:"warranty lookup welcome"}),headers:{"Content-Type":"application/json"}}).then(async r=>{if(!r.ok){e(o);return}let a=await r.json(),n=a?.provisions[0]["provision-text"]||"";n?(sessionStorage&&sessionStorage.setItem&&sessionStorage.setItem(i,n),e(n)):(console.error("No text found in getLegalWelcomeText"),e(o)),t(!1)})}catch(r){console.error("Error in getLegalLookupWelcomeText",r),e(o),t(!1)}},t.getLegalWelcomeText=(e,t,r,o="trane")=>{let l=s.formatDashed("american-standard"===o?i.ASA_SUPPORT_PHONE_NUMBER:i.TRANE_SUPPORT_PHONE_NUMBER),d=`Welcome to Trane product registration. Please complete all highlighted fields before continuing. If you encounter any problems or have questions, please contact us by email at product.registration@concentrix.com or by calling ${l}.
Trane is the sole owner of information collected from its customers. Trane will not sell or share this information with third parties in ways different than what is disclosed in our Privacy Policy.
Registrations completed on or after August 1, 2011:
A transfer option is available for a $99 fee provided the limited warranty transfer is complete and the transfer fee is paid in full within ninety (90) days from the date of closing on the sale of the residence. The subsequent purchaser will retain either: (1) the balance of the base limited warranty term, if any, as measured from the Commencement Date; or (2) if the Product(s) was registered in accordance with the terms, the balance of the registered limited warranty term as measured from the Commencement Date. Transferability restrictions may vary by state. Please check the limited warranty document that accompanied your Product(s) for details.
`,c="legalText_welcome";if(sessionStorage&&sessionStorage.getItem){let t=sessionStorage.getItem(c);if(t){e(t);return}}t(!0);try{fetch(n.getApiPath("/api/warranty-registration/",o),{method:"POST",body:JSON.stringify({service:a.ServicesEnum.PROVISIONS,bustCache:!!r,brand:a.mapBrandToApiFormat(o),type:"warranty registration",purpose:"welcome"}),headers:{"Content-Type":"application/json"}}).then(async r=>{if(!r.ok){e(d);return}let a=await r.json(),n=a?.provisions[0]["provision-text"]||"";n?(sessionStorage&&sessionStorage.setItem&&sessionStorage.setItem(c,n),e(n)):(console.error("No text found in getLegalWelcomeText"),e(d)),t(!1)})}catch(r){console.error("Error in getLegalWelcomeText",r),e(d),t(!1)}}},38980:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(96879),n=r(47028);t.loadNonSerializedData=(e=!1,t="trane")=>{try{return fetch(n.getApiPath("/api/warranty-registration/",t),{method:"POST",body:JSON.stringify({service:a.ServicesEnum.MODELS,bustCache:e}),headers:{"Content-Type":"application/json"}}).then(e=>e.json())}catch(e){return console.error("Error loading non-serialized data:",e),null}}},16860:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(57080);function s({brand:e,children:t,className:r=""}){let s=n.useBrandCSSVariables();return a.jsx("div",{"data-brand":e,className:r,style:s,children:t})}t.BrandThemeProvider=s,t.default=s},90653:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(90068),i=r(82549),o=r(17376);t.default=e=>{let{primary:t=!1,secondary:r=!1,tertiary:l=!1,border:d=!1,disableBase:c=!1,newTab:u="0",width:p,size:m="medium",children:f,href:h,onClick:g,btnClass:A,addClass:b,dangerouslySetInnerHTML:y,buttonRef:x,disabled:v,trackingOverride:w,ariaLabel:C,dataTrackingProps:S}=e,{brand:I}=o.useBrand(),[E,N]=n.useState(""),k=y?{__html:i.sanitizeHtmlContent(y.__html)}:void 0,j=w?w.position:"",_=w?w.text:Array.isArray(f)?f.filter(e=>"object"==typeof e).length&&!w?"N/A":f.join(" "):"object"!=typeof f||w?f:"N/A",[T,B]=n.useState("");n.useEffect(()=>{B(w?w.location:"undefined"!=typeof window?window.location.pathname:"")},[w]);let O=e=>{!v&&g&&g(e)};return n.useEffect(()=>{let e=t||b?.includes("is-style-fill")?"text-brand-text-on-primary bg-brand-warranty-active border-brand-warranty-active hover:border-brand-warranty-active focus:border-brand-warranty-active hover:border-hover-red focus:border-brand-warranty-active":r||b?.includes("is-style-outline")?"text-brand-text-on-primary border-white bg-transparent hover:scale-105 focus:scale-105 ease-in-out duration-300 transform-gpu":l?"text-brand-warranty-active hover:text-brand-text-on-primary border border-brand-warranty-active hover:border-brand-warranty-active rounded bg-transparent":"text-brand-text-primary",a=c?"":"full"==p||b?.includes("w-full")?"w-full":"w-full md:w-fit";N(s.twMerge(a,e,c?"":"small"==m?"text-sm px-4 py-2":"medium"==m?"text-md py-4 px-6":"none"===m?"border-0 p-0":"text-lg px-6 py-3",c?"":"font-bold cursor-pointer inline-block text-center leading-none rounded border-2 min-w-124",A,b,v?"pointer-events-none opacity-[0.4]":""))},[b,I,A,c,v,t,r,m,l,p]),h?a.jsx("a",{dangerouslySetInnerHTML:k,href:h,className:E,onClick:O,"data-tracking-position":j,"data-tracking-text":_,"data-tracking-location":T,"aria-label":C,target:"1"===u?"_blank":"_self","data-position":S?.position,"data-location":S?.location,"data-action":S?.action||"internal link","data-text-grouping":S?.textGrouping,"data-text":S?.text,"data-type":S?.type||"button",children:f}):a.jsx("button",{dangerouslySetInnerHTML:k,className:E,ref:x,onClick:O,"data-tracking-position":j,"data-tracking-text":_,"data-tracking-location":T,"aria-label":C,"data-position":S?.position,"data-location":S?.location,"data-action":S?.action||"internal link","data-text-grouping":S?.textGrouping,"data-text":S?.text,"data-type":S?.type||"button",children:f})}},35088:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(15532);t.default=e=>{let t=Intl.DateTimeFormat("en-US",{dateStyle:"long"}).format(new Date(`${e.asset["install-date"]||""}T00:00:00`)),r=e.asset.component,s="my-2 text-sm font-500 leading-5",i="inline lg:block text-brand-system-card-label-color font-400";return a.jsx("article",{className:"flex text-brand-text-primary lg:p-4 py-4 px-7 font-Inter bg-brand-system-card-background rounded-3xl justify-between gap-x-4",children:a.jsxs("div",{className:"flex-auto",children:[a.jsx("h4",{className:"mb-2 mt-0 text-16 font-600",children:n.default(r["warranty-category"])}),r["serial-number"]&&a.jsxs("p",{className:s,children:[a.jsx("span",{className:i,children:"Serial #\xa0"}),r["serial-number"]]}),r["model-number"]&&a.jsxs("p",{className:s,children:[a.jsx("span",{className:i,children:"Model #\xa0"}),r["model-number"]]}),t&&a.jsxs("p",{className:`${s} mb-0`,children:[a.jsx("span",{className:i,children:"Installed\xa0"})," ",t]})]})})}},18432:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(8401);t.default=()=>{let e=n.default();return a.jsxs("div",{className:"text-brand-text-primary text-center text-sm lg:text-lg",children:[a.jsxs("span",{className:"opacity-60",children:["If you encounter any problems or have questions, email"," "]}),a.jsx("a",{className:"text-brand-secondary hover:text-brand-primary transition-colors",href:"mailto:product.registration@concentrix.com",children:"product.registration@concentrix.com"}),a.jsx("span",{className:"opacity-60",children:" or call "}),a.jsx("a",{href:`tel:1${e.numeric}`,className:"text-brand-secondary hover:text-brand-primary transition-colors",children:e.dashed}),"."]})}},79805:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(10799),i=r(17376),o=r(6602),l=r(51797);t.default=e=>{let{setStep:t,step:r,brand:d,setEditMode:c}=n.useContext(i.WarrantyContext),u="system"===e.variant?{background:"bg-brand-edit-button-system-background",border:"border border-brand-edit-button-system-border",hover:"hover:bg-brand-edit-button-hover-background",iconColor:"text-brand-edit-button-icon-color",iconHover:"group-hover:text-brand-edit-button-hover-icon-color",shape:"rounded-full",size:"w-6 h-6",positioning:"relative"}:{background:"bg-brand-edit-button-background",border:"border border-brand-edit-button-border",hover:"hover:bg-brand-edit-button-hover-background",iconColor:"text-brand-edit-button-icon-color",iconHover:"group-hover:text-brand-edit-button-hover-icon-color",shape:"rounded-[50%]",size:"w-6 h-6",positioning:"absolute"};return a.jsx("div",{className:`${u.background} ${u.border} ${u.hover} ${u.shape} ${u.size} ${u.positioning} text-center duration-200 group flex items-center justify-center ${e.addClass}`,children:a.jsx(s.default,{gotoStep:String(e.moveToStep),onClick:()=>{e.moveToStep===l.Steps.SystemInfo&&"system"===e.variant&&c(!0),t(e.moveToStep)},"data-text-grouping":"warranty registration","data-action":`proceed to step ${String(e.moveToStep)}`,"data-position":"body","data-location":"form","data-type":"icon",stepId:String(r),ariaLabel:"Edit Warranty Information",children:a.jsx("div",{className:`flex items-center justify-center ${u.iconColor} ${u.iconHover}`,children:a.jsx(o.default,{width:"system"===e.variant?"16":"14",height:"system"===e.variant?"16":"14",strokeColor:"currentColor"})})})})}},42196:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>e.error?a.jsx("p",{className:`text-trane-red text-xs ${e.addClass}`,role:"alert",children:e.error}):null},3012:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(16887),s=r(17376);t.default=e=>(s.useBrand(),a.jsx("div",{children:a.jsxs("header",{className:"text-brand-text-primary mx-auto text-center pt-20 lg:pt-[200px] lg:pb-[400px] pb-[272px] ",children:[a.jsx("p",{className:"opacity-60 p-0 m-0 text-sm lg:text-lg",children:"Please wait a moment"}),a.jsx("h1",{className:"font-bold text-2xl lg:text-4xl pt-2 m-0 pb-36 lg:pb-[152px]",children:e.loadingText}),a.jsx(n.default,{version:"warrantyApp",size:"48"})]})}))},19455:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=({variant:e})=>a.jsxs(a.Fragment,{children:[a.jsxs("span",{children:["It looks like this product is associated with a prior install. ","error"===e?"This product cannot be registered.":"You will not be able to edit the install date."]}),a.jsx("br",{}),a.jsx("br",{}),a.jsxs("span",{children:["If you have questions, please email"," ",a.jsx("a",{href:"mailto:product.registration@concentrix.com",className:"text-brand-primary underline",children:"product.registration@concentrix.com"})," ","or call"," ",a.jsx("a",{href:"tel:8552602975",className:"text-brand-primary underline",children:"855-260-2975"}),"."]})]})},13845:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(17376);let s=({brand:e})=>{let t="american-standard"===e?{gradient:{stop1:"rgba(105, 175, 227, 1)",stop2:"rgba(0, 105, 179, 1)"},shadow:{values:"0 0 0 0 0.411765 0 0 0 0 0.686275 0 0 0 0 0.890196 0 0 0 0.43 0"}}:{gradient:{stop1:"#FF6421",stop2:"#A22C1C"},shadow:{values:"0 0 0 0 1 0 0 0 0 0.168627 0 0 0 0 0 0 0 0 0.43 0"}};return a.jsx("div",{className:"absolute -bottom-[0.3em] right-[.25em] transform translate-x-[50%] w-0 h-0",children:a.jsxs("svg",{width:"11",height:"10",viewBox:"0 0 11 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("g",{filter:"url(#filter0_i_593_3334)",children:a.jsx("path",{d:"M3.74017 1.0087C4.51908 -0.336235 6.48092 -0.336233 7.25983 1.0087L10.7289 6.99871C11.503 8.33536 10.527 10 8.96909 10H2.03092C0.473045 10 -0.503033 8.33536 0.271082 6.99871L3.74017 1.0087Z",fill:"url(#paint0_linear_593_3334)"})}),a.jsxs("defs",{children:[a.jsxs("filter",{id:"filter0_i_593_3334",x:"-12",y:"0",width:"23",height:"15",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),a.jsx("feOffset",{dx:"-12",dy:"5"}),a.jsx("feGaussianBlur",{stdDeviation:"6.75"}),a.jsx("feComposite",{in2:"hardAlpha",operator:"arithmetic",k2:"-1",k3:"1"}),a.jsx("feColorMatrix",{type:"matrix",values:t.shadow.values}),a.jsx("feBlend",{mode:"normal",in2:"shape",result:"effect1_innerShadow_593_3334"})]}),a.jsxs("linearGradient",{id:"paint0_linear_593_3334",x1:"9.83018",y1:"-12.0554",x2:"-5.16108",y2:"-10.3159",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:t.gradient.stop1}),a.jsx("stop",{offset:"0.199486",stopColor:t.gradient.stop2}),a.jsx("stop",{offset:"1",stopColor:t.gradient.stop2})]})]})]})})};t.default=e=>{let{currentStep:t}=e,{brand:r}=n.useBrand(),i=t/6*100,o="american-standard"===r?{completedBar:{background:"linear-gradient(to right, rgba(0, 105, 179, 1), rgba(105, 175, 227, 1), rgba(105, 175, 227, 1))"},incompleteBar:{backgroundColor:"rgba(4, 54, 91, 0.15)"}}:{completedBar:{background:"linear-gradient(to right, #A12C1C, #E93906, #FF6421)"},incompleteBar:{backgroundColor:"#3A3A3A"}};return a.jsxs("div",{className:"relative w-full h-2 rounded-full flex items-center",children:[a.jsx("div",{className:"h-full rounded-l-full rounded-r-full transition-all duration-300 relative mr-1.5",style:{width:`${i}%`,...o.completedBar},children:i>0&&a.jsx(s,{brand:r})}),a.jsx("div",{className:"h-full transition-all duration-300 relative rounded-r-full rounded-l-full",style:{width:`${100-i}%`,...o.incompleteBar}})]})}},60103:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(13320);t.default=e=>{let{label:t,name:r,value:s,checked:i,onChange:o}=e;return a.jsxs("label",{className:"flex items-center cursor-pointer mb-6",children:[a.jsx("input",{type:"radio",name:r,value:s,checked:i,onChange:o,className:"hidden"}),a.jsx("span",{className:n.default("w-4 h-4 shrink-0 rounded-full flex items-center justify-center",{"bg-brand-primary":i,"bg-paper-grey":!i})}),a.jsx("span",{className:"ml-3 font-semibold",children:t})]})}},1518:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(17376),i=r(42993),o=r(6602),l=r(18861),d=r(15532);t.default=e=>{let t=Intl.DateTimeFormat("en-US",{dateStyle:"long"}).format(new Date(`${e.asset["install-date"]||""}T00:00:00`)),r=e.asset.component,c="my-2 text-sm font-500",u="text-brand-system-card-label-color font-400",{editMode:p}=n.useContext(s.WarrantyContext),[m,f]=n.useState(!1),[h,g]=n.useState(!1);n.useEffect(()=>{if(p)f(!0);else if(m){let e=setTimeout(()=>{f(!1)},500);return()=>clearTimeout(e)}},[p]),"Thermostats"===r["warranty-category"]&&(r["warranty-category"]="Thermostat");let A=r["warranty-category"].toUpperCase();return"THERMOSTAT"===A&&(A=s.ProductCategories.THERMOSTATS),a.jsxs("article",{className:"relative flex text-brand-text-primary py-4 px-7 font-Inter bg-brand-system-card-background rounded-3xl justify-between gap-x-4",children:[a.jsx("button",{"aria-label":`Remove ${r["warranty-category"]}`,onClick:()=>g(!0),className:`absolute top-4 right-8 rounded-[50%] w-6 h-6 bg-brand-system-card-button-background hover:bg-brand-system-card-button-hover text-center duration-200 ${m?p?"warranty-registration-edit-mode-enabled":"warranty-registration-edit-mode-disabled":"hidden"} `,"data-position":"body","data-location":"form","data-type":"icon","data-text-grouping":"warranty registration","data-action":"remove product",children:a.jsx("div",{className:"absolute top-[50%] left-[50%] -translate-x-1/2 -translate-y-1/2 text-brand-system-card-icon-color",children:a.jsx(i.default,{width:"16",height:"16",strokeColor:"currentColor"})})}),p&&a.jsx("button",{"aria-label":`Edit ${r["warranty-category"]}`,onClick:()=>e.onEdit?.(e.asset,e.removeKey),className:`absolute top-4 right-16 rounded-[50%] w-6 h-6 bg-brand-system-card-button-background hover:bg-brand-system-card-button-hover text-center duration-200 ${m?p?"warranty-registration-edit-mode-enabled":"warranty-registration-edit-mode-disabled":"hidden"}`,children:a.jsx("div",{className:"absolute top-[50%] left-[50%] -translate-x-1/2 -translate-y-1/2 text-brand-system-card-icon-color",children:a.jsx(o.default,{width:"16",height:"16",strokeColor:"currentColor"})})}),a.jsxs("div",{className:"flex-auto",children:[a.jsx("h4",{className:"mb-2 mt-0 text-16 font-600",children:d.default(r["warranty-category"])}),r["serial-number"]&&a.jsxs("p",{className:c,children:[a.jsx("span",{className:u,children:"Serial #\xa0"})," ",r["serial-number"]]}),r["model-number"]&&a.jsxs("p",{className:c,children:[a.jsx("span",{className:u,children:"Model #\xa0"})," ",r["model-number"]]}),t&&a.jsxs("p",{className:c,children:[a.jsx("span",{className:u,children:"Installed\xa0"})," ",t]})]}),h&&a.jsx(l.default,{show:h,onClose:()=>g(!1),type:"RemoveProduct",removeKey:e.removeKey,systemIndex:e.systemIndex})]})}},58284:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(55460),i=r(17376);t.default=()=>{let{step:e,brand:t}=n.useContext(i.WarrantyContext),r=s.default[e-1];return a.jsxs("section",{className:"text-brand-text-primary mx-auto text-center pb-0 lg:pb-16",children:[a.jsx("p",{className:"opacity-60 p-0 m-0 text-sm lg:text-lg",children:r.topText}),a.jsx("h1",{className:"font-bold text-2xl lg:text-4xl pb-6 lg:pb-8 pt-2 m-0",children:r.middleText}),a.jsx("p",{className:"opacity-60 text-base lg:text-lg p-0 m-0",children:r.bottomText})]})}},18766:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(47012),i=r(41100),o=r(42553),l=r(17376);t.default=()=>{let{interFont:e,latoFont:t}=n.useContext(l.WarrantyContext),[r,d]=n.useState(null),[c,u]=n.useState(!0),[p,m]=n.useState(null);if(n.useEffect(()=>{(async()=>{try{let e=await i.default();d(e)}catch(e){console.error("Failed to fetch warranty outage settings:",e),m(e)}finally{u(!1)}})()},[]),c||p||!r)return null;let f=r.siteOptions.warrantyOutage;return f&&!0===f.enableAlert&&f.startTime&&o.isWithinDateTimeRange(f.startTime,f.endTime)?a.jsx("div",{className:"bg-black rounded-[32px] mt-10 lg:mt-14",children:a.jsxs("div",{className:"flex gap-x-4 rounded-[32px] border-2 border-[#FF2B00] bg-[#FF2B0020] p-6 text-16 text-white lg:gap-x-6 lg:text-18",children:[a.jsx("div",{className:"",children:a.jsx(s.default,{className:"h-8 w-8 lg:h-12 lg:w-12"})}),a.jsxs("div",{className:"",children:[a.jsx("h4",{className:`mb-2 mt-0 text-16 font-600 lg:text-18 ${e?.variable} font-Inter`,children:"Please Note!"}),a.jsx("p",{className:`my-0 ${t?.variable} font-Lato text-16 font-500 leading-7 opacity-60 lg:text-18`,children:(()=>{let e=o.formatDateTimeForDisplay(f.startTime),t=o.formatDateTimeForDisplay(f.endTime);return`The system will be unavailable between ${e} and ${t} due to essential maintenance. We apologize for the inconvenience. Thank you for your patience.`})()})]})]})}):null}},72419:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(88715);let s=({brand:e})=>{let t="american-standard"===e?{gradient:{stop1:"rgba(105, 175, 227, 1)",stop2:"rgba(0, 105, 179, 1)"},shadow:{values:"0 0 0 0 0.411765 0 0 0 0 0.686275 0 0 0 0 0.890196 0 0 0 0.43 0"}}:{gradient:{stop1:"#FF6421",stop2:"#A22C1C"},shadow:{values:"0 0 0 0 1 0 0 0 0 0.168627 0 0 0 0 0 0 0 0 0.43 0"}};return a.jsx("div",{className:"absolute -bottom-[0.3em] right-[.25em] transform translate-x-[50%] w-0 h-0",children:a.jsxs("svg",{width:"11",height:"10",viewBox:"0 0 11 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("g",{filter:"url(#filter0_i_593_3334)",children:a.jsx("path",{d:"M3.74017 1.0087C4.51908 -0.336235 6.48092 -0.336233 7.25983 1.0087L10.7289 6.99871C11.503 8.33536 10.527 10 8.96909 10H2.03092C0.473045 10 -0.503033 8.33536 0.271082 6.99871L3.74017 1.0087Z",fill:"url(#paint0_linear_593_3334)"})}),a.jsxs("defs",{children:[a.jsxs("filter",{id:"filter0_i_593_3334",x:"-12",y:"0",width:"23",height:"15",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),a.jsx("feOffset",{dx:"-12",dy:"5"}),a.jsx("feGaussianBlur",{stdDeviation:"6.75"}),a.jsx("feComposite",{in2:"hardAlpha",operator:"arithmetic",k2:"-1",k3:"1"}),a.jsx("feColorMatrix",{type:"matrix",values:t.shadow.values}),a.jsx("feBlend",{mode:"normal",in2:"shape",result:"effect1_innerShadow_593_3334"})]}),a.jsxs("linearGradient",{id:"paint0_linear_593_3334",x1:"9.83018",y1:"-12.0554",x2:"-5.16108",y2:"-10.3159",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:t.gradient.stop1}),a.jsx("stop",{offset:"0.199486",stopColor:t.gradient.stop2}),a.jsx("stop",{offset:"1",stopColor:t.gradient.stop2})]})]})]})})};t.default=e=>{let{currentStep:t}=e,{brand:r}=n.useBrand(),i=t/3*100;1===t?i=15:2===t?i=50:3===t&&(i=100);let o=100-i,l="american-standard"===r?{completedBar:{background:"linear-gradient(to right, rgba(0, 105, 179, 1), rgba(105, 175, 227, 1), rgba(105, 175, 227, 1))"},incompleteBar:{backgroundColor:"rgba(4, 54, 91, 0.15)"}}:{completedBar:{background:"linear-gradient(to right, #A12C1C, #E93906, #FF6421)"},incompleteBar:{backgroundColor:"#3A3A3A"}};return a.jsxs("div",{className:"relative w-full h-2 rounded-full flex items-center",children:[a.jsx("div",{className:"h-full rounded-l-full rounded-r-full transition-all duration-300 relative mr-1.5",style:{width:`${i}%`,...l.completedBar},children:i>0&&a.jsx(s,{brand:r})}),a.jsx("div",{className:"h-full transition-all duration-300 relative rounded-r-full rounded-l-full",style:{width:`${o}%`,...l.incompleteBar}})]})}},54067:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(47012);t.default=({title:e,description:t,brand:r})=>a.jsxs("div",{className:"flex gap-x-4 rounded-[32px] border border-brand-alert-border bg-brand-alert-background p-6 font-Inter text-16 text-brand-alert-text lg:gap-x-6 lg:text-18",children:[a.jsx("div",{className:"",children:a.jsx(n.default,{className:"h-8 w-8 lg:h-12 lg:w-12",brand:r})}),a.jsxs("div",{className:"",children:[a.jsx("h4",{className:"mb-2 mt-0 text-16 font-600 lg:text-18",children:e}),a.jsx("p",{className:"my-0 font-Lato text-16 font-500 leading-7 opacity-60 lg:text-18",children:t})]})]})},47012:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{className:t,strokeColor:r,brand:n}=e,s=r||("american-standard"===n?"#0069B3":"#FF2B00");return a.jsxs("svg",{className:t,fill:"none",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M40.601 42C42.1259 42 43.0899 40.3618 42.3493 39.0287L25.7483 9.14697C24.9863 7.77535 23.0137 7.77535 22.2517 9.14697L5.65071 39.0287C4.91012 40.3618 5.87406 42 7.39903 42H40.601Z",stroke:s,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M24 30V20M24 33V36",stroke:s,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}},62323:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{svgClass:t,pathClass:r}=e;return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",className:`${t||"stroke-cadet"} `,children:a.jsx("path",{d:"M9 18L15 12L9 6",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:`${r} `})})}},98767:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>a.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M11.9999 16.2857V2M11.9999 16.2857C10.9996 16.2857 9.13065 13.4367 8.42847 12.7143M11.9999 16.2857C13.0001 16.2857 14.8691 13.4367 15.5713 12.7143",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M2 22H22",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})},50949:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{strokeColorClass:t,strokeColor:r,width:n,height:s,strokeWidth:i,brand:o}=e,l=r||("american-standard"===o?"rgba(4, 54, 91, 0.5)":"white");return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:n||"16",height:s||"16",viewBox:"0 0 16 16",fill:"none",children:a.jsxs("g",{opacity:"0.5",children:[a.jsx("path",{d:"M9.33464 4.66624L3.59578 10.4051C3.4249 10.576 3.30368 10.7901 3.24506 11.0245L2.66797 13.3329L4.97635 12.7558C5.2108 12.6972 5.4249 12.576 5.59578 12.4051L11.3346 6.66624M9.33464 4.66624L10.8632 3.13765C11.1236 2.87729 11.5457 2.87729 11.806 3.13765L12.8632 4.19483C13.1236 4.45519 13.1236 4.87729 12.8632 5.13765L11.3346 6.66624M9.33464 4.66624L11.3346 6.66624",stroke:l,strokeWidth:i,strokeLinejoin:"round"}),a.jsx("path",{d:"M7.66797 13.333H11.668",stroke:l,strokeWidth:i,strokeLinecap:"round",strokeLinejoin:"round"})]})})}},7838:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{className:t="",pathClassName:r=""}=e;return a.jsx("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",className:t,children:a.jsx("path",{d:"M8 14.667A6.667 6.667 0 1 0 8 1.333a6.667 6.667 0 0 0 0 13.334ZM8 10.667V8M8 5.333h.007",stroke:"#333F48",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:r})})}},6602:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);t.default=e=>{let{strokeColorClass:t,strokeColor:r,width:n,height:s,strokeWidth:i}=e;return a.jsxs("svg",{width:n?`${n}`:"24",height:s?`${s}`:"24",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{d:"M9.33464 4.66624L3.59578 10.4051C3.4249 10.576 3.30368 10.7901 3.24506 11.0245L2.66797 13.3329L4.97635 12.7558C5.2108 12.6972 5.4249 12.576 5.59578 12.4051L11.3346 6.66624M9.33464 4.66624L10.8632 3.13765C11.1236 2.87729 11.5457 2.87729 11.806 3.13765L12.8632 4.19483C13.1236 4.45519 13.1236 4.87729 12.8632 5.13765L11.3346 6.66624M9.33464 4.66624L11.3346 6.66624",stroke:`${r||"#323232"} `,strokeWidth:`${i||"1"} `,strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M7.66797 13.333H11.668",stroke:`${r||"#323232"} `,strokeWidth:`${i||"1"} `,strokeLinecap:"round",strokeLinejoin:"round"})]})}},87546:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893);function n({width:e=14,height:t=16,className:r="",strokeColor:n,brand:s}){return a.jsx("svg",{width:e,height:t,viewBox:"0 0 14 16",fill:"none",className:r,"aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("path",{d:"M5.125 1.25L4.625 2H9.34375L8.84375 1.25C8.75 1.09375 8.59375 1 8.4375 1H5.53125C5.375 1 5.21875 1.09375 5.125 1.25ZM9.71875 0.71875L10.5 2H12H13H13.5C13.75 2 14 2.25 14 2.5C14 2.78125 13.75 3 13.5 3H12.9062L12.125 14.1562C12.0312 15.2188 11.1875 16 10.125 16H3.84375C2.8125 16 1.9375 15.2188 1.84375 14.1562L1.0625 3H0.5C0.21875 3 0 2.78125 0 2.5C0 2.25 0.21875 2 0.5 2H1H2H3.46875L4.28125 0.71875C4.53125 0.28125 5.03125 0 5.53125 0H8.4375C8.9375 0 9.4375 0.28125 9.6875 0.71875H9.71875ZM2.0625 3L2.84375 14.0938C2.875 14.5938 3.3125 15 3.84375 15H10.125C10.6562 15 11.0938 14.5938 11.125 14.0938L11.9062 3H2.0625ZM4.625 6.65625C4.8125 6.46875 5.15625 6.46875 5.34375 6.65625L7 8.3125L8.625 6.65625C8.8125 6.46875 9.15625 6.46875 9.34375 6.65625C9.53125 6.84375 9.53125 7.1875 9.34375 7.375L7.6875 9L9.34375 10.6562C9.53125 10.8438 9.53125 11.1875 9.34375 11.375C9.15625 11.5625 8.8125 11.5625 8.625 11.375L7 9.71875L5.34375 11.375C5.15625 11.5625 4.8125 11.5625 4.625 11.375C4.4375 11.1875 4.4375 10.8438 4.625 10.6562L6.28125 9L4.625 7.375C4.4375 7.1875 4.4375 6.84375 4.625 6.65625Z",fill:n||("american-standard"===s?"#0069B3":"#FFFFFF")})})}t.Trash=n,t.default=n},18701:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(85893),n=r(67294),s=r(17376),i=r(19987),o=r(1518),l=r(62323),d=r(93237),c=r(47012),u=r(18861),p=r(87546),m=r(50949),f=r(90653),h=r(91356),g=r(42553);t.default=e=>{let{warrantyValues:t,editMode:r,setEditMode:A,setWarrantyValues:b,listOfNonSerializedData:y,brand:x}=n.useContext(s.WarrantyContext),{openNonSerializedModal:v,addYourSystemContinue:w}=e,C=()=>"american-standard"===x?"#0069B3":"#FF2B00",S=()=>"american-standard"===x?"#0069B320":"#FF2B0020",I=t.systems.map((e,t)=>({system:e,originalIndex:t})).filter(({system:e})=>e.assets.length>0),[E,N]=n.useState(null),[k,j]=n.useState(!1),[_,T]=n.useState(!1),[B,O]=n.useState(null);function D(e,t){if(N(e),U(!1),K(!1),O(t),"true"===e["installed-flag"]&&e["install-date"]){let t="ship-date"in e.component?e.component["ship-date"]:"";if(t)try{let r=h.parseSafariCompatibleDate(e["install-date"]),a=h.parseSafariCompatibleDate(t);if(r=a){N(e),O("serialized"),T(!0);return}}catch(e){console.error("Failed to parse dates for prior install check:",e)}}W({product:{"business-unit":e.component.market,"ship-date":e.component["ship-date"],"installed-flag":"true"===e["installed-flag"],"warranty-term":{"warranty-expired-flag":!1},component:{"product-name":e.component["warranty-category"],"model-name":e.component["model-number"],meta:"meta"in e.component?e.component.meta:void 0}},serialNumber:e.component["serial-number"],index:t,installDate:g.toDateInputFormat(e["install-date"])}),U(!0),O("serialized")}function $(e,t,r){Y(r),V(t),H({component:{"warranty-category":e.component["warranty-category"],"model-number":e.component["model-number"],"model-id":e.component["model-id"],"product-class":e.component["product-class"],market:e.component.market},"install-date":e["install-date"],"installed-flag":e["installed-flag"],index:t}),K(!0),O("non-serialized")}let[X,ee]=n.useState(0),et=t.systems[0]?.assets;n.useEffect(()=>{ee(e=>e+1)},[et]);let[er,ea]=n.useState(null);function en(){if(null===er)return;let e=[...t.systems],r=e[er];if(!r)return;let a=[...r.assets];e.splice(er,1),e.length>0&&e[0].assets.push(...a),b({...t,systems:e}),ea(null)}n.useEffect(()=>{if(r){let e={};t.systems.forEach((t,r)=>{e[r]=t.name}),F(e)}},[r,t.systems]);let es=n.useMemo(()=>{let e=Object.entries(M).filter(([e,t])=>""!==t).map(([e,t])=>t.trim());return new Set(e).size