1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="35283be2-419e-4c0f-9011-d8e3eeb7ec2b",e._sentryDebugIdIdentifier="sentry-dbid-35283be2-419e-4c0f-9011-d8e3eeb7ec2b")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9283],{28650:(e,a,t)=>{t.d(a,{A:()=>s,r:()=>i});var l=t(89099);let s=()=>{let e=(0,l.useRouter)(),a=["utm_campaign","utm_source","utm_medium","utm_device","utm_product","utm_matchtype","utm_term","utm_content","utm_adgroup","gclid","leadsource","irclickid","partnerid","referrer_url","landing_url","custentity_product_interested_in","custentity_ipaddr"];return{setMetafields:async t=>{let l=i(),s="";if(!(s=sessionStorage.getItem("custentity_ipaddr")||""))try{let e=await fetch("/api/ip");s=(await e.json()).ip||"",sessionStorage.setItem("custentity_ipaddr",s)}catch(e){console.error("Error fetching IP address:",e)}let r=a.map((i,r)=>{if("referrer_url"===i)if(sessionStorage.getItem("referrer_url"))return sessionStorage.getItem("referrer_url")||"";else{let e=document.referrer||"";if(e)try{let a=new URL(e);a.search="",e=a.toString()}catch(t){let a=e.indexOf("?");-1!==a&&(e=e.substring(0,a))}let a=window.location.origin;return e&&!e.startsWith(a)?(sessionStorage.setItem("referrer_url",e),e):(sessionStorage.setItem("referrer_url",""),"")}if("landing_url"===i)if(sessionStorage.getItem("landing_url"))return sessionStorage.getItem("landing_url")||"";else try{let e=new URL(window.location.href);e.search="";let a=e.toString();return sessionStorage.setItem("landing_url",a),a}catch(a){let e=window.location.href.split("?")[0];return sessionStorage.setItem("landing_url",e),e}let n=a.indexOf("custentity_product_interested_in"),o=t||e.asPath;if("custentity_product_interested_in"===i)if(o.includes("/product-")&&1)return document.location.origin+o.split("?")[0];else return l.values[n]||"";return"custentity_ipaddr"===i?s||l.values[r]||"":`${e.query[i]||l.values[r]||""}`});try{localStorage.setItem("metafields",JSON.stringify({fields:a,values:r}))}catch(e){console.error("Error saving metafields to local storage:",e)}},unsetMetafields:()=>{let e=a.map(()=>"");localStorage.setItem("metafields",JSON.stringify({fields:a,values:e}))},saveMetafields:e=>{fetch("/api/metafields",{method:"POST",body:JSON.stringify({orderId:e,metafields:i()})})}}},i=()=>{try{let e=window.localStorage.getItem("metafields");if(!e)return{fields:[],values:[]};let a=JSON.parse(e);if("object"==typeof a&&Array.isArray(a.fields)&&Array.isArray(a.values))return a;return console.warn("Metafields data is invalid format"),{fields:[],values:[]}}catch(e){return console.error("Error parsing metafields:",e),{fields:[],values:[]}}}},41385:(e,a,t)=>{t.d(a,{Dn:()=>i,Pz:()=>d,Vl:()=>l,_V:()=>r,a:()=>o,mG:()=>s,qt:()=>c,v9:()=>n,z5:()=>u});let l=["Alabama","Alaska","American Samoa","Arizona","Arkansas","Armed Forces Americas","Armed Forces Europe","Armed Forces Pacific","California","Colorado","Connecticut","Delaware","District of Columbia","Federated States Of Micronesia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Marshall Islands","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Northern Mariana Islands","Ohio","Oklahoma","Oregon","Palau","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],s=[{value:"0",label:"Alabama"},{value:"1",label:"Alaska"},{value:"2",label:"Arizona"},{value:"3",label:"Arkansas"},{value:"53",label:"Armed Forces Americas"},{value:"52",label:"Armed Forces Europe"},{value:"54",label:"Armed Forces Pacific"},{value:"4",label:"California"},{value:"5",label:"Colorado"},{value:"6",label:"Connecticut"},{value:"7",label:"Delaware"},{value:"8",label:"District of Columbia"},{value:"9",label:"Florida"},{value:"10",label:"Georgia"},{value:"11",label:"Hawaii"},{value:"12",label:"Idaho"},{value:"13",label:"Illinois"},{value:"14",label:"Indiana"},{value:"15",label:"Iowa"},{value:"16",label:"Kansas"},{value:"17",label:"Kentucky"},{value:"18",label:"Louisiana"},{value:"19",label:"Maine"},{value:"20",label:"Maryland"},{value:"21",label:"Massachusetts"},{value:"22",label:"Michigan"},{value:"23",label:"Minnesota"},{value:"24",label:"Mississippi"},{value:"25",label:"Missouri"},{value:"26",label:"Montana"},{value:"27",label:"Nebraska"},{value:"28",label:"Nevada"},{value:"29",label:"New Hampshire"},{value:"30",label:"New Jersey"},{value:"31",label:"New Mexico"},{value:"32",label:"New York"},{value:"33",label:"North Carolina"},{value:"34",label:"North Dakota"},{value:"35",label:"Ohio"},{value:"36",label:"Oklahoma"},{value:"37",label:"Oregon"},{value:"38",label:"Pennsylvania"},{value:"39",label:"Puerto Rico"},{value:"40",label:"Rhode Island"},{value:"41",label:"South Carolina"},{value:"42",label:"South Dakota"},{value:"43",label:"Tennessee"},{value:"44",label:"Texas"},{value:"45",label:"Utah"},{value:"46",label:"Vermont"},{value:"47",label:"Virginia"},{value:"48",label:"Washington"},{value:"49",label:"West Virginia"},{value:"50",label:"Wisconsin"},{value:"51",label:"Wyoming"}],i=[{value:"1",label:"Homeowner"},{value:"2",label:"Contractor"},{value:"3",label:"Builder"},{value:"4",label:"Architect"},{value:"5",label:"Designer"},{value:"6",label:"Commercial End User"},{value:"7",label:"Dealer"},{value:"10",label:"CALI Pro"}],r=["Less than 250 sqft","251 - 749 sqft","750 - 1499 sqft","Over 1500 sqft"],n=[{value:"5
17",label:"Within 1 Month"},{value:"58",label:"1-3 Months"},{value:"59",label:"3+ Months"}],o=[{value:"1",label:"New Construction"},{value:"2",label:"Remodel"},{value:"3",label:"Replacing Old"}],d=[{value:"1",label:"Do it Yourself"},{value:"2",label:"Have Contractor"},{value:"4",label:"Need Contractor"},{value:"3",label:"Other"}],c=[{value:"1",label:"Two or more Rooms"},{value:"2",label:"Entire Home"},{value:"3",label:"Bedroom"},{value:"4",label:"Living Room"},{value:"5",label:"Dining Room"},{value:"6",label:"Kitchen"},{value:"7",label:"Bathroom"},{value:"8",label:"Basement"},{value:"9",label:"Other"}],u=[{value:"1",label:"Brown"},{value:"2",label:"Light Brown"},{value:"3",label:"Dark Brown"},{value:"4",label:"Tan"},{value:"5",label:"Gray"},{value:"6",label:"Dark Gray"},{value:"7",label:"White"}]},46865:(e,a,t)=>{t.d(a,{Fg:()=>d,PU:()=>c,Ph:()=>v,Rz:()=>u,XF:()=>p,c$:()=>m});var l=t(51120),s=t(95956),i=t(62802),r=t(87236),n=t(41385),o=t(18325);let d=e=>({datalayer:{event:"quote_submit_click",items:(0,i.YQ)(e)},triggertype:l.GA.TriggerTypes.Click}),c=e=>{let a=n.Dn.filter(a=>a.value==e.custentity_i_am_a),t=n.v9.filter(a=>a.value==e.custentitybuyingtimeframe);return{datalayer:{event:"quote_submit",product:e.type,role:a[0].label,project_size:e.custentitysquarefeet,time_frame:t[0].label,user_info:{email:e.email,phone:e.phone}},triggertype:l.GA.TriggerTypes.Submit}},u=()=>{let{customerAttrs:e}=(0,s.Xf)(),a=(0,o.B)({customerAttrs:e,attrName:r.IO.CUSTOMER_TYPE})?.id;return e=>({datalayer:{event:"account_action",account_action:"account_signup",role:(e=>{if(e)return e.attributes?.find(e=>e.attribute_id===a)?.attribute_value})(e)},triggertype:l.GA.TriggerTypes.Submit})},v={datalayer:{event:"account_action",account_action:"account_login"},triggertype:l.GA.TriggerTypes.Submit},p={datalayer:{event:"contact_form_submit"},triggertype:l.GA.TriggerTypes.Submit},m=[]},49456:(e,a,t)=>{t.d(a,{F:()=>c});
1var l=t(37876),s=t(34129),i=t(27038),r=t(69375),n=t(78592),o=t(49815),d=t(28051);let c=e=>{let{inputProps:a,label:t,callToAction:c,error:u,formLabelProps:v,isRequired:p=!1,hideLabel:m=!1,onChange:b,onInput:y,isInvalid:h=()=>!1,autoComplete:f}=e,{name:g}=a;return g?(0,l.jsxs)(s.MJ,{isInvalid:!!u,isRequired:p,"data-sentry-element":"FormControl","data-sentry-component":"InputField","data-sentry-source-file":"input-field.tsx",children:[(0,l.jsxs)(i.s,{justify:"space-between","data-sentry-element":"Flex","data-sentry-source-file":"input-field.tsx",children:[m?(0,l.jsx)(r.s6,{children:(0,l.jsx)(n.l,{children:t})}):(0,l.jsx)(n.l,{...v,children:t}),c]}),(0,l.jsx)(o.p,{...a,autoComplete:f||"on",onInput:b,isInvalid:h(),"data-sentry-element":"Input","data-sentry-source-file":"input-field.tsx"}),(0,l.jsx)(d.Wt,{"data-sentry-element":"FormErrorMessage","data-sentry-source-file":"input-field.tsx",children:u?.message})]}):null}},70681:(e,a,t)=>{t.d(a,{Y:()=>c});var l=t(37876),s=t(34129),i=t(27038),r=t(78592),n=t(75847),o=t(35578),d=t(28051);let c=e=>{let{rootProps:a,checkboxProps:t,content:c,callToAction:u,error:v,formLabelProps:p,displayLabel:m=!1,isRequired:b=!1,label:y=""}=e,{name:h}=t;return h?(0,l.jsxs)(s.MJ,{isInvalid:!!v,isRequired:b,...a,"data-sentry-element":"FormControl","data-sentry-component":"CheckboxField","data-sentry-source-file":"checkbox-field.tsx",children:[m&&(0,l.jsxs)(i.s,{justify:"space-between",children:[(0,l.jsx)(r.l,{...p,children:y}),u]}),(0,l.jsx)(n.S,{...t,"data-sentry-element":"Checkbox","data-sentry-source-file":"checkbox-field.tsx",children:(0,l.jsxs)(o.az,{...p,"data-sentry-element":"Box","data-sentry-source-file":"checkbox-field.tsx",children:[c,u,b&&(0,l.jsx)(o.az,{children:"\xa0*"})]})}),(0,l.jsx)(d.Wt,{"data-sentry-element":"FormErrorMessage","data-sentry-source-file":"checkbox-field.tsx",children:v?.message})]}):null}},83620:(e,a,t)=>{t.d(a,{u:()=>c});let l={AL:"Alabama",AK:"Alaska",AS:"American Samoa",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",DC:"District Of Columbia",FM:"Federated States Of Micronesia",FL:"Florida",GA:"Georgia",GU:"Guam",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MH:"Marshall Islands",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",MP:"Northern Mariana Islands",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PW:"Palau",PA:"Pennsylvania",PR:"Puerto Rico",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VI:"Virgin Islands",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"},s=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","Armed Forces Europe","Armed Forces Americas","Armed Forces Pacific"],i={email:{valid:["verified"],invalid:["mailbox_full","invalid_syntax"],risky:["high_risk","complainer"],unknown:["no_result"],accept_all:["unverifiable"]},address:{valid:["deliverable"],possibly_valid:["military_zip","maildrop_or_inactive"],invalid:["non_usps"]},phone:{valid:["verified","valid"]},zipdata:{valid:["valid"]}},r={missing_secondary:["address2"],invalid_secondary:["address2"],usps_only:["address1","address2"],pbsa:["address1","address2"],cmra:["address1","address2"],vacant:["address1","address2"],maildrop_or_inactive:["address1","address2"],unique_zip:["zipcode","postal_code"],general_delivery:["address1","address2"],missing_pmb:["address1","address2"],not_accessible:["address1","address2"],invalid_zip:["zipcode","postal_code"],invalid_street:["address1"],invalid_location:["address1","address2","city","state","zipcode","postal_code","country_code"],invalid_data:["address1","address2","city","state","zipcode","postal_code","country_code"],invalid_primary:["address1","address2"],missing_primary:["address1","address2"],invalid_box:["address2"],missing_box:["address2"],multiple_match:["address1","address2","city","state","zipcode","postal_code","country_code"],ews_match:["address1","address2","city","state","zipcode","postal_code","country_code"],invalid_country:["country_code"],non_usps:["address1","address2","city","state","zipcode","postal_code","country_code"],no_result:["address1","address2","city","state","zipcode","postal_code","country_code"]},n=e=>e.toLowerCase().split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),o=(e,a)=>Object.keys(e).find(t=>e[t]===a),d=(e,a,t)=>{let r;if("zipdata"===e){let n=l[a.zipdata.state],o=parseInt(t?.state),d=isNaN(o)?t?.state:s[o];r=i[e][a.zipdata.status]&&i[e][a.zipdata.status].includes("valid")&&n===d}else r=i[e][a.status]&&i[e][a.status].includes(a.reason);return r},c=async function(e,a){arguments.length>2&&void 0!==arguments[2]&&arguments[2];let t=null,i={validation:{types:{},valid:!0},data:{...e}};i.validation.valid=!0,i.validation.types={};let c=a.map(a=>{switch(a){case"email":t={email:e.email};break;case"phone":t={phone:e?.phone?.replace(/\D/g,"")};break;case"zipdata":t={zipcode:e?.zipcode||e?.postal_code};break;case"address":t={address1:e.address1,address2:e.address2,city:e.city,state:o(l,e.state)||o(l,e.state_or_province),zip:e.zipcode||e.postal_code};break;default:t={}}return fetch(`/api/validation/${a}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(e=>e.json().then(e=>
1({type:a,validation:e})))});for(let{type:a,validation:t}of(await Promise.all(c))){let o=!0;if(!d(a,t,e)){let d=[];switch(a){case"email":d=["email"];break;case"phone":d=["phone"];break;case"address":d=r[t.reason]||d;break;case"zipdata":let c=l[t.zipdata.state];d=["zipcode","postal_code","zip"],c!==s[parseInt(e?.state)]&&(d.push("state","state_or_province"),o=!1)}let u=void 0!==t.reason?n(t.reason.replace("_"," ")):"Invalid";i.validation.types[a]={isValid:!1,reason:u,fields:d,validState:o},i.validation.valid=!1}switch(a){case"email":e.email=t.email,e.correctedEmail=t.corrected;break;case"phone":e.phone=t.phone,e.correctedPhone=t.corrected;break;case"address":e.address1=t.address1,e.address2=t.address2,e.city=t.city,e.state=l[t.state],e.state_or_province=l[t.state],e.zipcode=t.zip,e.postal_code=t.zip,e.correctedAddress=t.corrected;break;case"zipdata":e.zipcode=t.zipdata.value,e.postal_code=t.zipdata.value}}let u=RegExp("\\b[p]*(ost)*\\.*\\s*[o|0]*(ffice)*\\.*\\s*b[o|0]x\\b","i");for(let a of["address1","address2"])if(i&&i.validation.types&&u.test(e[a])){let e=i.validation.types.address?[...i?.validation.types?.address?.fields,a]:[a];i.validation.types.address={isValid:!1,reason:"P.O. Box is not allowed.",fields:e}}return{validation:i.validation,data:e}}},89270:(e,a,t)=>{t.d(a,{z:()=>c});
1var l=t(37876),s=t(34129),i=t(27038),r=t(69375),n=t(78592),o=t(3500),d=t(28051);let c=e=>{let{selectProps:a,label:t,callToAction:c,error:u,formLabelProps:v,isRequired:p=!1,hideLabel:m=!1}=e,{name:b}=a;return b?(0,l.jsxs)(s.MJ,{isInvalid:!!u,isRequired:p,"data-sentry-element":"FormControl","data-sentry-component":"SelectField","data-sentry-source-file":"select-field.tsx",children:[(0,l.jsxs)(i.s,{justify:"space-between","data-sentry-element":"Flex","data-sentry-source-file":"select-field.tsx",children:[m?(0,l.jsx)(r.s6,{children:(0,l.jsx)(n.l,{children:t})}):(0,l.jsx)(n.l,{...v,children:t}),c]}),(0,l.jsx)(o.l,{placeholder:" ",...a,onInput:a.onChange,"data-sentry-element":"Select","data-sentry-source-file":"select-field.tsx"}),(0,l.jsx)(d.Wt,{"data-sentry-element":"FormErrorMessage","data-sentry-source-file":"select-field.tsx",children:u?.message})]}):null}},95956:(e,a,t)=>{t.d(a,{Xf:()=>s});var l=t(1992);let s=()=>{let e=(0,l.useQuery)(["useCustomerAttributesKey"],async()=>i(),{retry:!1});return{customerAttrs:e.data,isLoading:e.isLoading}},i=async()=>{let e=await fetch("/api/customer/attributes",{method:"GET"}),a=await e.json();if(e.status>=400)throw Error(a?.message||"Bad request");return a.attributes}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.