1/*! @version pwa-studio: 2.12, @magento/venia-ui: ~11.6.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.4, @magento/peregrine: ~14.5.1, @magento/pagebuilder: ~9.3.3, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.13.8 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{"0fOT":function(e,a,t){"use strict" 3var n=t("pVnL"),l=t.n(n),s=t("QILm"),r=t.n(s),o=t("q1tI"),c=t.n(o),i=t("17x9"),m=t("8UhI"),d=t("c3RJ") 4const u=["classes","field","id","isRequired","message","validFeedback","label","validate"],p=e=>{const{classes:a,field:t,id:n,isRequired:s=!0,message:i,validFeedback:p="Looks good!",label:g,validate:b}=e,f=r()(e,u),h=Object(d.a)(t),{error:E,touched:v,showError:y,value:A}=h,O="string"==typeof A?A.trim():"",N=y||E?"is-invalid":v&&!E&&O?"is-valid":"" 5return c.a.createElement("div",null,g&&c.a.createElement("div",{className:"d-flex justify-content-between gap-2"},c.a.createElement("label",{htmlFor:n,className:"form-label"},g),c.a.createElement("span",{className:"optional-label"},!1===s?"(Optional)":"")),c.a.createElement(o.Fragment,null,c.a.createElement(m.h,l()({validateOnChange:!0,className:"form-control text-area ".concat(N),field:t,required:s},f)),c.a.createElement("div",{className:"valid-feedback ".concat(v&&!E&&O?"d-block":"d-none")},p||"Looks good!"),c.a.createElement("div",{className:"invalid-feedback ".concat(E||y?"d-block":"d-none")},"object"==typeof E&&null!=E&&E.defaultMessage?E.defaultMessage:E)))} 6a.a=p,p.defaultProps={cols:40,rows:4,wrap:"hard"},p.propTypes={classes:Object(i.shape)({input:i.string}),cols:Object(i.oneOfType)([i.number,i.string]),field:i.string.isRequired,message:i.node,rows:Object(i.oneOfType)([i.number,i.string]),wrap:Object(i.oneOf)(["hard","soft"])}},m7qN:function(e,a,t){"use strict" 7t.r(a),t.d(a,"default",function(){return S}) 8var n,l=t("q1tI"),s=t.n(l),r=t("dDsW"),o=t("kriW"),c=t("17x9"),i=t("8UhI"),m=t("J3e4"),d=t("pZLH"),u=t("y1Xp"),p=t("VkAN"),g=t.n(p),b=t("UYTu") 9var f={dealersMutation:Object(b.d)(n||(n=g()(['\n mutation SubmitDealersForm(\n $name: String!\n $company: String!\n $email: String!\n $comment: String!\n $telephone: String!\n ) {\n dealers(\n input: {\n name: $name\n company: $company\n email: $email\n comment: $comment\n telephone: $telephone\n redirectOverride: "dealers"\n }\n ) {\n status\n }\n }\n'])))} 10var h=t("YdRu"),E=t("HTR8"),v=t("PkP7"),y=t("rLZa"),A=t("0WG7"),O=t("Hq+J"),N=t("0fOT"),w=t("LiED"),j=t("uD0x"),_=t("LboF"),C=t.n(_),M=t("ypuA"),P={insert:"head",singleton:!1} 11C()(M.a,P),M.a.locals 12const k=e=>{const{formatMessage:a}=Object(r.a)(),t=(e=>{const{operations:a}=e,{dealersMutation:t}=Object(u.a)(f,a),n=Object(l.useRef)(null),[s,r]=Object(l.useState)(!1),[o,c]=Object(l.useState)(null),[i,{error:m,loading:p}]=Object(d.a)(t,{fetchPolicy:"no-cache"}),g=Object(l.useCallback)(e=>n.current=e,[]),b=Object(l.useCallback)(async e=>{let{name:a,company:t,email:l,telephone:s,comment:o}=e 13r(!0) 14try{const{data:e}=await i({variables:{name:a,company:t,email:l,comment:o,telephone:s||""}}) 15c((null==e?void 0:e.dealers)||null),n.current&&n.current.reset()}catch(e){c(null)}finally{r(!1)}},[i]) 16return{errors:Object(l.useMemo)(()=>new Map([["dealersMutation",m]]),[m]),handleSubmit:b,isBusy:p||s,setFormApi:g,response:o}})({}),[,{addToast:n}]=Object(m.a)(),{errors:c,handleSubmit:p,isBusy:g,setFormApi:b,response:_}=t 17Object(l.useEffect)(()=>{_&&_.status&&n({type:"success",icon:"checkmark",message:a({id:"dealersPage.submitMessage",defaultMessage:"Your message has been sent."}),timeout:5e3})},[n,a,_]) 18const C=g?s.a.createElement("div",{className:"loading-container"},s.a.createElement(w.a,null,s.a.createElement(o.a,{id:"dealersPage.loadingText",defaultMessage:"Sending"}))):null,M=a({id:"dealersPage.title",defaultMessage:"Dealer"}),P=a({id:"dealersPage.metaDescription",defaultMessage:"Dealer"}) 19return s.a.createElement(l.Fragment,null,s.a.createElement(y.c,null,M),s.a.createElement(y.b,{name:"title",content:M}),s.a.createElement(y.b,{name:"description",content:P}),s.a.createElement("article",{className:"dealers-page page page--secondary"},s.a.createElement("div",{className:"hero-banner"},s.a.createElement(j.a,{desktopSrc:"/static-assets/media/[placeholder]-lst-secondaryPages-heroBg-20250915151535PCC.mp4",mobileSrc:"/static-assets/media/[placeholder]-lst-secondaryPages-heroBg-mobile-202509161443PCC.mp4"}),s.a.createElement("h1",{className:"dealers-page__title"},"Become a Lodestar Dealer")),s.a.createElement("div",{className:"bg-light dealers-page__content"},s.a.createElement("div",{className:"container dealers-page__container"},s.a.createElement("div",{className:"row justify-content-center"},s.a.createElement("div",{className:"col-12 col-lg-9 col-xl-8 col-xxl-7"},s.a.createElement("div",{className:"row"},s.a.createElement("div",{className:"col-12 dealers-page__info lead"},"Interested in becoming a Lodestar dealer? Email us at ",s.a.createElement("a",{href:"mailto:[email protected]"},"[email protected]")," and weâll get back to you with details and next steps. You can also contact us at ",s.a.createElement("a",{href:"tel:1-888-415-3010"},"1-888-415-3010")," between the hours of 7am â 7pm Monday through Friday, or by filling out the form below.")),C,s.a.createElement(i.b,{className:"row g-3",getApi:b,onSubmit:p},s.a.createElement(l.Fragment,null,s.a.createElement("div",{className:"col-12 col-md-6 form-group"},s.a.createElement(O.a,{id:"contact-name",field:"name",type:"text",label:a({id:"global.name",defaultMessage:"Name"}),validate:Object(E.a)([h.b,h.g])})),s.a.createElement("div",{className:"col-12 col-md-6 form-group"},s.a.createElement(O.a,{id:"contact-company",field:"company",type:"text",label:a({id:"global.company",defaultMessage:"Company"}),validate:Object(E.a)([h.b,h.g])})),s.a.createElement("div",{className:"col-12 col-md-6 form-group"},s.a.createElement(O.a,{id:"contact-email",field:"email",type:"email",label:a({id:"global.email",defaultMessage:"Email *"}),validate:Object(E.a)([h.b,h.c])})),s.a.createElement("div",{className:"col-12 col-md-6 form-group"},s.a.createElement(O.a,{id:"contact-telephone",field:"telephone",type:"tel",isRequired:!1,label:a({id:"dealersPage.telephone",defaultMessage:"Phone Number"}),validate:h.f})),s.a.createElement("div",{className:"col-12 form-group"},s.a.createElement(N.a,{id:"contact-comment",field:"comment",rows:10,validate:h.b,label:a({id:"dealersPage.commentPlaceholder",defaultMessage:"Message"})})),s.a.createElement(A.a,{allowErrorMessages:!0,errors:Array.from(c.values())}),s.a.createElement("div",{className:"col-12 btn-actions btn-actions--full-width"},s.a.createElement(v.a,{className:"btn btn-primary dealers-page__btn-submit",type:"submit",priority:"high",disabled:g},s.a.createElement(o.a,{id:"dealersPage.submit",defaultMessage:"Send"})))))))))))} 20k.propTypes={classes:Object(c.shape)({loadingContainer:c.string,banner:c.string,
20sideContent:c.string,root:c.string,content:c.string,formContainer:c.string,title:c.string,subtitle:c.string,form:c.string,buttonsContainer:c.string})} 21var S=k},uD0x:function(e,a,t){"use strict" 22var n=t("q1tI"),l=t.n(n) 23a.a=(e=>{const a=e.desktopSrc,t=e.mobileSrc,s=Object(n.useRef)(null) 24return Object(n.useEffect)(()=>{const e=s.current,a=()=>{e&&e.classList.add("secondary-hero-page-bg--loaded")} 25return e&&e.addEventListener("loadeddata",a),()=>{e&&e.removeEventListener("loadeddata",a)}},[]),l.a.createElement("video",{ref:s,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"auto",className:"secondary-hero-page-bg"},l.a.createElement("source",{src:a,media:"(min-width: 768px)"}),l.a.createElement("source",{src:t}))})},ypuA:function(e,a,t){"use strict" 26var n=t("denP"),l=t.n(n),s=t("JPst"),r=t.n(s)()(l.a) 27r.push([e.i,".dealers-page__content{position:relative}.dealers-page__container{padding-top:4rem;padding-bottom:4rem}.dealers-page__info{padding-bottom:1.5rem}.dealers-page__btn-submit{width:100%}","",{version:3,sources:["webpack://./src/components/DealersPage/dealersPage.scss"],names:[],mappings:"AAII,uBACI,iBAAA,CAEJ,yBACI,gBAAA,CACA,mBAAA,CAGJ,oBACI,qBAAA,CAGJ,0BACI,UAAA",sourcesContent:["@use \"sass:map\";\n@import '/src/styles/Themes/Default/component-prerequisites';\n\n.dealers-page {\n &__content {\n position: relative;\n }\n &__container {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n &__info {\n padding-bottom: 1.5rem;\n }\n\n &__btn-submit {\n width: 100%;\n }\n}\n"],sourceRoot:""}]),r.locals={},a.a=r}}])
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.