1"use strict";(self.webpackChunkroot=self.webpackChunkroot||[]).push([[4342],{99978:(e,t,a)=>{a.d(t,{Z:()=>k});var n,o,i,r,l,s,d,c,p=a(77235),m=a(78646),u=a(83185),g=a(6438),h=a(8211),v=a(76487),f=a(76152),b=a(26413),L=a(67294),w=a(68367),E=a(16981),D=a(97785),W=a(8745),Z=a(20541);const y={infoWindowWrapper:null===(n=E.a.infoWindow)||void 0===n?void 0:n.wrapper,infoWindowTitleWrapper:null===(o=E.a.infoWindow)||void 0===o?void 0:o.titleWrapper,infoWindowDistanceDisplay:null===(i=E.a.infoWindow)||void 0===i?void 0:i.distanceText,selectedLocationName:null===(r=E.a.infoWindow)||void 0===r?void 0:r.title,selectedLocationAddressDisplay:null===(l=E.a.infoWindow)||void 0===l?void 0:l.addressInfo,currentLocationInfoWindowHeaderText:null===(s=E.a.infoWindow)||void 0===s?void 0:s.title,infoWindowLocationContentLink:null===(d=E.a.infoWindow)||void 0===d?void 0:d.actionLink,infoWindowGoogleMapsDirectionLink:null===(c=E.a.infoWindow)||void 0===c?void 0:c.actionLink},k=(0,m.Z)((({extendedStyles:e,currentLocation:t,locationSearchFilter:a,distanceUnitOfMeasure:n,setGoogleMap:o,mapMarkerElements:i,locationInfoWindow:r,currentLocationInfoWindow:l,handleOpenLocationContent:s,GoogleMap:d,InfoWindow:c,Marker:m})=>{const E=(0,Z.Z)(y,e),k=(0,W.Z)(E.googleMap),O=(0,D.Z)(i);return L.createElement(d,Object.assign({},k,{center:t,onLoad:e=>{o(e)},onUnmount:e=>{o(void 0)}}),O.map((e=>{return L.createElement(m,Object.assign({},e,{key:e.key},"CURRENT_LOCATION"===(t=e.type)?E.currentLocationMarker:"SELECTED"===t?E.selectedMarker:E.locationMarker));var t})),r&&L.createElement(c,Object.assign({},E.locationInfoWindow,{key:(0,p.GW)(),position:null==r?void 0:r.position}),L.createElement(w.Z,Object.assign({},E.infoWindowWrapper),L.createElement(w.Z,Object.assign({},E.infoWindowTitleWrapper),L.createElement(b.Z,Object.assign({},E.selectedLocationName),r.location.name),r.location.distance>.01&&L.createElement(h.Z,Object.assign({},E.infoWindowDistanceDisplay,{distance:r.location.distance,unitOfMeasure:n}))),L.createElement(g.Z,Object.assign({},r.location,{extendedStyles:E.selectedLocationAddressDisplay})),r.location.htmlContent&&L.createElement(f.Z,Object.assign({},E.infoWindowLocationContentLink,{location:r.location,onOpenLocationContent:s})),L.createElement(v.Z,Object.assign({},E.infoWindowGoogleMapsDirectionLink,r.location)))),l&&L.createElement(c,Object.assign({},E.currentLocationInfoWindow,{key:(0,p.GW)(),position:l.position}),L.createElement(w.Z,Object.assign({},E.infoWindowWrapper),L.createElement(w.Z,Object.assign({},E.infoWindowTitleWrapper),L.createElement(b.Z,Object.assign({},E.currentLocationInfoWindowHeaderText),(0,u.ZP)("Current Location"))),a?L.createElement(b.Z,Object.assign({},E.currentLocationInfoWindowSearchFilterText),a):null)))}))},44821:(e,t,a)=>{a.r(t),a.d(t,{dealerInformationStyles:()=>b,default:()=>w});var n=a(34587),o=a(68367),i=a(16415),r=a(73009),l=a(83185),s=a(6438),d=a(488),c=a(26413),p=a(5603),m=a(67294),u=a(37703),g=a(58804),h=a(22107),v=a(85612);const f={forwardAs:"h2",css:g.iv`${(0,v.vi)("1.25em","0.25em")} ${({theme:e})=>g.iv` 2 font-size: ${e.design.typography.size.large}; 3 font-weight: ${e.design.typography.weight.bold}; 4 `}`},b={nameText:f,contentTitle:f},L=b,w={component:(0,u.$j)((e=>{var t;return{locationFinderUrl:null===(t=(0,r.EA)(e,"LocationFinderPage"))||void 0===t?void 0:t.url}}))((0,p.VC)((({history:e,locationFinderUrl:t})=>{const{value:a}=(0,m.useContext)(i.jc);return a?m.createElement(o.Z,Object.assign({},L.wrapper,{"data-test-selector":"dealerInformation","data-test-key":`${a.id}`}),m.createElement(c.Z,Object.assign({},L.nameText),(0,l.ZP)("Location Details")),m.createElement(o.Z,Object.assign({},L.addressWrapper),m.createElement(s.Z,Object.assign({},a,{extendedStyles:L.addressInfoCondensed})),a.phone&&m.createElement(d.ZP,Object.assign({href:`tel:${a.phone}`},L.phoneLink,{target:"_blank"}),a.phone)),a.htmlContent&&m.createElement(m.Fragment,null,m.createElement(c.Z,Object.assign({},L.contentTitle),(0,l.ZP)("Hours")),m.createElement(o.Z,Object.assign({},L.container,{"data-test-selector":"dealerInformation_htmlContent"}),(0,h.Z)(a.htmlContent,n.I)))):null}))),definition:{allowedContexts:["DealerDetailsPage"],group:"Dealer Details"}}},64967:(e,t,a)=>{a.r(t),a.d(t,{dealerLocationMapStyles:()=>v,default:()=>b});var n=a(78646),o=a(53607),i=a(16415),r=a(99978),l=a(67294),s=a(37703),d=a(68367),c=a(16981),p=a(1050),m=a(82267),u=a(60533),g=a(14696),h=a(58804);const v={mapWrapper:(0,m.Z)(c.a.mapWrapper,{css:h.iv`height:${(0,u.Q1)(400)};`})},f=v,b={component:(0,s.$j)((e=>({googleMapsApiKey:(0,o.oR)(e).websiteSettings.googleMapsApiKey})))((0,n.Z)((({googleMapsApiKey:e,useLoadScript:t})=>{const{value:a}=(0,l.useContext)(i.jc),{isLoaded:n}=t({googleMapsApiKey:e}),{setGoogleMap:o,isGoogleMapsScriptsLoaded:s}=(0,g.Z)({isLoaded:n,isShown:!0}),c=(0,p.Z)("SELECTED",void 0,!0);if(!a||!s)return null;const m={key:a.id,locationId:a.id,position:new google.maps.LatLng(a.latitude,a.longitude),type:"SELECTED",icon:c,onClick:()=>{}};return l.createElement(d.Z,Object.assign({},f.mapWrapper),l.createElement(r.Z,{extendedStyles:f.locationGoogleMap,currentLocation:m.position,distanceUnitOfMeasure:a.distanceUnitOfMeasure,setGoogleMap:o,mapMarkerElements:[m],locationSearchFilter:"",handleOpenLocationContent:()=>{}}))}))),definition:{allowedContexts:["DealerDetailsPage"],group:"Dealer Details"}}},46792:(e,t,a)=>{a.d(t,{i:()=>r,l:()=>i});var n=a(30157);const o="/api/v1/dealers";function i(e){return(0,n.U2)(`${o}/`,e)}function r(e){return(0,n.U2)(`${o}/${e.id}`)}},61796:(e,t,a)=>{a.r(t),a.d(t,{DealerDetailsPageContext:()=>k,default:()=>y});var n=a(31055),o=a(93304),i=a(33918),r=a(79034),l=a(53607),s=a(16415),d=a(87242),c=a(73009),p=a(24501),m=a(46792);const u=[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.i)(e.apiParameter)},e=>{e.dispatch({type:"Data/Dealers/CompleteLoadDealer",model:e.apiResult})}],g=(0,p.hN)(u,"LoadDealer"),h=[e=>{const t=e.getState(),a=(0,s.JM)(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(g(e.apiParameter))}],v=(0,p.hN)(h,"DisplayDealer");var f=a(85012),b=a(46864),L=a(50361),w=a.n(L),E=a(67294),D=a(37703);const W={displayDealer:v,setBreadcrumbs:r.ZP};
4class Z extends E.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:o,displayDealer:i,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),o&&!r.value&&i({dealerId:o})}componentWillUnmount(){this.props.setBreadcrumbs({links:void 0})}setMetadata(e){const{dealerState:{value:t},websiteName:a,dealerPath:n,websiteSettings:i,alternateLanguageUrls:r}=this.props;t&&((0,o.Z)({currentPath:n,title:t.name,websiteName:a,alternateLanguageUrls:r},i),e&&this.setState({metadataUpdatedForId:t.id}))}setPageBreadcrumbs(){const{dealerState:e,links:t,nodeId:a,dealerDetailsPageLink:n,homePageUrl:o,setBreadcrumbs:i}=this.props,r=(0,f.Kz)(t,a,o),l=w()(r);l.forEach((t=>{t.children=t.children===(null==n?void 0:n.title)?e.value.name:t.children})),i({links:l})}render(){return E.createElement(b.Z,null,E.createElement(s.jc.Provider,{value:this.props.dealerState},E.createElement(i.Z,{contentId:this.props.id,zoneName:"Content"})))}}const y={component:(0,D.$j)((e=>{const t=(0,d.k$)(e),a=(0,n.Z)(t.search).id,o=(0,c.zH)(e),i=(0,d.FZ)(e);return{homePageUrl:o,dealerId:a,dealerState:(0,s.JM)(e,a),links:e.links,dealerDetailsPageLink:(0,c.EA)(e,"DealerDetailsPage"),nodeId:i.nodeId,breadcrumbLinks:e.components.breadcrumbs.links,websiteName:e.context.website.name,dealerPath:t.pathname,websiteSettings:(0,l.oR)(e).websiteSettings,alternateLanguageUrls:(0,d.Zg)(e,i.id)}}),W)(Z),definition:{hasEditableUrlSegment:!0,hasEditableTitle:!0,pageType:"System"}},k="DealerDetailsPage"}}]); 5//# sourceMappingURL=dealerdetailsChunk_a7ad3e254c141c3d9982.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.