1"use strict";(self.webpackChunkroot=self.webpackChunkroot||[]).push([[1205],{15112:(e,t,a)=>{a.d(t,{EB:()=>s,Nf:()=>r,Yu:()=>i,tX:()=>o});var n=a(16118);function i(e,t){return(0,n.MS)(e.data.dealers,t)}function o(e){return e.data.dealers.defaultLocation}function r(e,t){return(0,n.Hc)(e.data.dealers,t)}const s=(0,a(96540).createContext)({value:void 0,isLoading:!1,errorStatusCode:void 0,id:void 0})},58612:(e,t,a)=>{a.d(t,{A:()=>s});var n=a(31635),i=a(73746),o=a(72868),r=a(96540);const s=e=>{var{location:t,onOpenLocationContent:a}=e,s=(0,n.Tt)(e,["location","onOpenLocationContent"]);return t.htmlContent?r.createElement(o.Ay,Object.assign({onClick:e=>{e.preventDefault(),a(t)}},s),(0,i.Ay)("Hours")):null}},45710:(e,t,a)=>{a.d(t,{A:()=>f});var n=a(84587),i=a(48158),o=a(48195),r=a(73746),s=a(83103),l=a(56065),d=a(15823),c=a(58612),p=a(41481),m=a(41118),g=a(39881),u=a(96540),h=a(73802);const b={googleMap:{zoom:14,mapContainerStyle:{height:"642px",width:"100%"}},infoWindowGridContainer:{gap:0},infoWindowLeftGridItem:{width:8,css:h.AH`flex-direction:column;`},infoWindowRightGridItem:{width:4,css:h.AH`flex-direction:column;`},selectedLocationName:{color:"primary",weight:"bold"},currentLocationInfoWindowGridContainer:{gap:0},currentLocationInfoWindowHeaderGridItem:{width:12,css:h.AH`justify-content:center;`},currentLocationInfoWindowSearchFilterGridItem:{width:12,css:h.AH`justify-content:center;`}},f=(0,o.A)((({extendedStyles:e,currentLocation:t,locationSearchFilter:a,distanceUnitOfMeasure:o,setGoogleMap:h,mapMarkerElements:f,locationInfoWindow:A,currentLocationInfoWindow:I,handleOpenLocationContent:L,GoogleMap:y,InfoWindow:E,Marker:w})=>{const[k]=u.useState((()=>(0,n.A)(b,e)));return u.createElement(y,Object.assign({},k.googleMap,{center:t,onLoad:e=>{h(e)},onUnmount:e=>{h(void 0)}}),f.map((e=>{return u.createElement(w,Object.assign({},e,{key:e.key},"CURRENT_LOCATION"===(t=e.type)?k.currentLocationMarker:"SELECTED"===t?k.selectedMarker:k.locationMarker));var t})),A&&u.createElement(E,Object.assign({},k.locationInfoWindow,{key:(0,i.aq)(),position:null==A?void 0:A.position}),A&&u.createElement(p.Ay,Object.assign({},k.infoWindowGridContainer),u.createElement(m.A,Object.assign({},k.infoWindowLeftGridItem),u.createElement(g.A,Object.assign({},k.selectedLocationName),A.location.name),u.createElement(s.A,Object.assign({},A.location,{extendedStyles:k.selectedLocationAddressDisplay}))),u.createElement(m.A,Object.assign({},k.infoWindowRightGridItem),A.location.htmlContent&&u.createElement(c.A,Object.assign({},k.infoWindowLocationContentLink,{location:A.location,onOpenLocationContent:L})),u.createElement(d.A,Object.assign({},k.infoWindowGoogleMapsDirectionLink,A.location)),A.location.distance>.01&&u.createElement(l.A,Object.assign({},k.infoWindowDistanceDisplay,{distance:A.location.distance,unitOfMeasure:o}))))),I&&u.createElement(E,Object.assign({},k.currentLocationInfoWindow,{key:(0,i.aq)(),position:I.position}),u.createElement(p.Ay,Object.assign({},k.currentLocationInfoWindowGridContainer),u.createElement(m.A,Object.assign({},k.currentLocationInfoWindowHeaderGridItem),u.createElement(g.A,Object.assign({},k.currentLocationInfoWindowHeaderText),(0,r.Ay)("Current Location"))),u.createElement(m.A,Object.assign({},k.currentLocationInfoWindowSearchFilterGridItem),u.createElement(g.A,Object.assign({},k.currentLocationInfoWindowSearchFilterText),a)))))}))},48811:(e,t,a)=>{a.r(t),a.d(t,{DealerDetailsPageContext:()=>D,default:()=>v});var n=a(80247),i=a(82923),o=a(3653),r=a(49206),s=a(28887),l=a(15112),d=a(4411),c=a(27581),p=a(25387),m=a(69993);const g=[e=>{e.dispatch({type:"Data/Dealers/BeginLoadDealer",id:e.parameter.id})},e=>{e.apiParameter=Object.assign({},e.parameter)},async e=>{e.apiResult=await(0,m.A)(e.apiParameter)},e=>{e.dispatch({type:"Data/Dealers/CompleteLoadDealer",model:e.apiResult})}],u=(0,p.u3)(g,"LoadDealer"),h=[e=>{const t=e.getState(),a=(0,l.Nf)(t,e.parameter.dealerId);a.value||a.isLoading||(e.apiParameter={id:e.parameter.dealerId})},e=>{e.dispatch({type:"Pages/SavedOrderDetails/SetDealerId",dealerId:e.parameter.dealerId})},e=>{e.apiParameter&&e.dispatch(u(e.apiParameter))}],b=(0,p.u3)(h,"DisplayDealer");var f=a(16036),A=a(7793),I=a(88055),L=a.n(I),y=a(96540),E=a(71468);const w={displayDealer:b,setBreadcrumbs:r.Ay};class k extends y.Component{constructor(e){super(e),this.state={}}UNSAFE_componentWillMount(){const{dealerId:e,displayDealer:t,breadcrumbLinks:a,dealerState:n}=this.props;e&&!n.value&&(t({dealerId:e}),this.setMetadata(!1)),!a&&n.value&&this.setPageBreadcrumbs()}componentDidUpdate(e){var t,a,n;const{dealerId:i,displayDealer:o,dealerState:r}=this.props;e&&r.value&&(null===(t=r.value)||void 0===t?void 0:t.id)!==(null===(n=null===(a=e.dealerState)||void 0===a?void 0:a.value)||void 0===n?void 0:n.id)&&this.setPageBreadcrumbs(),r.value&&r.value.id!==this.state.metadataUpdatedForId&&this.setMetadata(!0),i&&!r.value&&o({dealerId:i})}componentWillUnmount(){this.props.setBreadcrumbs({links:void 0})}setMetadata(e){const{dealerState:{value:t},websiteName:a,dealerPath:n,websiteSettings:o,alternateLanguageUrls:r,canonicalPath:s}=this.props;t&&((0,i.A)({currentPath:n,title:t.name,websiteName:a,alternateLanguageUrls:r,canonicalPath:s},o),e&&this.setState({metadataUpdatedForId:t.id}))}setPageBreadcrumbs(){const{dealerState:e,links:t,nodeId:a,dealerDetailsPageLink:n,homePageUrl:i,setBreadcrumbs:o}=this.props,r=(0,f.t7)(t,a,i),s=L()(r);
1s.forEach((t=>{t.children=t.children===(null==n?void 0:n.title)?e.value.name:t.children})),o({links:s})}render(){return y.createElement(A.A,null,y.createElement(l.EB.Provider,{value:this.props.dealerState},y.createElement(o.A,{contentId:this.props.id,zoneName:"Content"})))}}const v={component:(0,E.Ng)((e=>{const t=(0,d.g$)(e),a=(0,n.A)(t.search).id,i=(0,c.sv)(e),o=(0,d.p$)(e);return{homePageUrl:i,dealerId:a,dealerState:(0,l.Nf)(e,a),links:e.links,dealerDetailsPageLink:(0,c.U)(e,"DealerDetailsPage"),nodeId:o.nodeId,breadcrumbLinks:e.components.breadcrumbs.links,websiteName:e.context.website.name,dealerPath:t.pathname,websiteSettings:(0,s.SB)(e).websiteSettings,alternateLanguageUrls:(0,d.TC)(e,o.id),canonicalPath:(0,d.W3)(e,t.pathname)}}),w)(k),definition:{hasEditableUrlSegment:!0,hasEditableTitle:!0,pageType:"System"}},D="DealerDetailsPage"},89958:(e,t,a)=>{a.r(t),a.d(t,{dealerInformationStyles:()=>w,default:()=>v});var n=a(44082),i=a(17126),o=a(37860),r=a(15112),s=a(27581),l=a(73746),d=a(83103),c=a(15823),p=a(41481),m=a(41118),g=a(95541),u=a(96852),h=a(53222),b=a(72868),f=a(39881),A=a(76895),I=a(10900),L=a(96540),y=a(71468),E=a(73802);const w={container:{gap:10},selectedDealerDisplayBackToResultsGridItem:{width:12},selectedDealerDisplayBackToResultsLink:{icon:{iconProps:{src:u.default},position:"left"}},nameGridItem:{width:12,css:E.AH`padding-left:40px;`},nameText:{color:"primary",weight:"bold",ellipsis:!0},addressInfoGridItem:{width:12},addressInfoIcon:{src:"MapPin",color:"primary"},addressInfoCondensed:{wrapper:{css:E.AH`padding-left:10px;font-style:normal;`}},phoneGridItem:{width:12},phoneLink:{icon:{iconProps:{src:h.default},position:"left"},typographyProps:{css:E.AH`padding-left:10px;`}},htmlContentGridItem:{width:12,css:E.AH`padding-left:40px;`},googleMapsDirectionLinkGridItem:{width:12},visitWebsiteLinkGridItem:{width:12}},k=w,v={component:(0,y.Ng)((e=>{var t;return{locationFinderUrl:null===(t=(0,s.U)(e,"LocationFinderPage"))||void 0===t?void 0:t.url}}))((0,A.$k)((({history:e,locationFinderUrl:t})=>{const{value:a}=(0,L.useContext)(r.EB);return a?L.createElement(p.Ay,Object.assign({},k.container,{"data-test-selector":"dealerInformation","data-test-key":`${a.id}`}),L.createElement(m.A,Object.assign({},k.selectedDealerDisplayBackToResultsGridItem),L.createElement(b.Ay,Object.assign({onClick:()=>{e.push(t)}},k.selectedDealerDisplayBackToResultsLink),(0,l.Ay)("Back to Results"))),L.createElement(m.A,Object.assign({},k.nameGridItem),L.createElement(f.A,Object.assign({},k.nameText),a.name)),L.createElement(m.A,Object.assign({},k.addressInfoGridItem),L.createElement(g.Ay,Object.assign({},k.addressInfoIcon)),L.createElement(d.A,Object.assign({},a,{extendedStyles:k.addressInfoCondensed}))),a.phone&&L.createElement(m.A,Object.assign({},k.phoneGridItem),L.createElement(b.Ay,Object.assign({href:`tel:${a.phone}`},k.phoneLink,{target:"_blank"}),a.phone)),a.htmlContent&&L.createElement(L.Fragment,null,L.createElement(m.A,Object.assign({},k.htmlContentGridItem),L.createElement(i.A,Object.assign({},k.container,{"data-test-selector":"dealerInformation_htmlContent"}),(0,I.Ay)((0,o.A)(a.htmlContent),n.q)))),L.createElement(m.A,Object.assign({},k.googleMapsDirectionLinkGridItem),L.createElement(c.A,Object.assign({},k.googleMapsDirectionLink,a))),a.webSiteUrl&&L.createElement(m.A,Object.assign({},k.visitWebsiteLinkGridItem),L.createElement(b.Ay,Object.assign({href:a.webSiteUrl,target:"_blank"},k.visitWebsiteLink),(0,l.Ay)("Visit Website")))):null}))),definition:{allowedContexts:["DealerDetailsPage"],group:"Dealer Details"}}},21613:(e,t,a)=>{a.r(t),a.d(t,{dealerLocationMapStyles:()=>c,default:()=>m});var n=a(24857),i=a(48195),o=a(28887),r=a(15112),s=a(45710),l=a(96540),d=a(71468);const c={},p=c,m={component:(0,d.Ng)((e=>({googleMapsApiKey:(0,o.SB)(e).websiteSettings.googleMapsApiKey})))((0,i.A)((({googleMapsApiKey:e,useLoadScript:t})=>{const{value:a}=(0,l.useContext)(r.EB),{isLoaded:i}=t({googleMapsApiKey:e}),{setGoogleMap:o,isGoogleMapsScriptsLoaded:d}=(0,n.A)({isLoaded:i,isShown:!0});if(!a||!d)return null;const c={key:a.id,locationId:a.id,position:new google.maps.LatLng(a.latitude,a.longitude),type:"SELECTED",icon:"https://mt.google.com/vt/icon?name=icons/sp
1otlight/spotlight-waypoint-blue.png",onClick:()=>{}};return l.createElement(s.A,{extendedStyles:p.locationGoogleMap,currentLocation:c.position,distanceUnitOfMeasure:a.distanceUnitOfMeasure,setGoogleMap:o,mapMarkerElements:[c],locationSearchFilter:"",handleOpenLocationContent:()=>{}})}))),definition:{allowedContexts:["DealerDetailsPage"],group:"Dealer Details"}}}}]); 2//# sourceMappingURL=dealerdetailsChunk_4ceab7e3a2beab1d4bbf.chunk.js.map
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.