PageSourceSearch

https://www.garberauto.com/static/ws/mycars-nav/bundle.ae5a9e1e50c3ea7b77b1a18514325065.js

js garberauto.com collected 2026-09-24 12:06:37 UTC 23,346 bytes, 2 lines download raw bytes

1(()=>{var e,t,n={973(e,t,n){e.exports={...n(174)}},331(e,t,n){e.exports={...n(335)}},369(e,t,n){"use strict";n.d(t,{G:()=>r,f:()=>a});const r="SET_REQUEST_DATA",a="SET_MY_CARS_DATA"},408(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(369);const a={moreRequestData:function(e={},t){return t.error||void 0===t.payload||t.type!==r.G?e:t.payload},myCarsData:function(e={},t){return t.error||void 0===t.payload||t.type!==r.f?e:t.payload}}},743(e){e.exports={isNode:!1,isBrowser:!0,enforceServerSide:()=>{throw new Error("You are attempting to use code in the browser that has been designated server-side only. Such activity is known by the state of California to lead to usage of the dark side of the Force.")}}},335(e,t,n){e.exports=n(743)},174(e){"use strict";e.exports=DDC.WsmCommonData},935(e){"use strict";e.exports=PropTypes},594(e){"use strict";e.exports=React},40(e){"use strict";e.exports=ReactRedux}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var s=r[e]={exports:{}};return n[e](s,s.exports,a),s.exports}a.m=n,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((t,n)=>(a.f[n](e,t),t),[])),a.u=e=>"bundle."+e+".fe1dfa260ea4a610bd3ead9a09393f02.js",a.miniCssF=e=>"bundle.79db1e3c48d0c250ae33fc41dfb589f0.css",a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="ws-mycars-nav:",a.l=(n,r,s,o)=>{if(e[n])e[n].push(r);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==n||u.getAttribute("data-webpack")==t+s){i=u;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",a.nc&&i.setAttribute("nonce",a.nc),i.setAttribute("data-webpack",t+s),i.src=n),e[n]=[r];var m=(t,r)=>{i.onerror=i.onload=null,clearTimeout(p);var a=e[n];if(delete e[n],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach(e=>e(r)),t)return t(r)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=m.bind(null,i.onerror),i.onload=m.bind(null,i.onload),l&&document.head.appendChild(i)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.p="/static/ws/mycars-nav/",(()=>{var e={792:0};a.f.j=(t,n)=>{var r=a.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var s=new Promise((n,a)=>r=e[t]=[n,a]);n.push(r[2]=s);var o=a.p+a.u(t),i=new Error;a.l(o,n=>{if(a.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+s+": "+o+")",i.name="ChunkLoadError",i.type=s,i.request=o,r[1](i)}},"chunk-"+t,t)}};var t=(t,n)=>{var r,s,[o,i,l]=n,c=0;if(o.some(t=>0!==e[t])){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(l)l(a)}for(t&&t(n);c<o.length;c++)s=o[c],a.o(e,s)&&e[s]&&e[s][0](),e[s]=0},n=globalThis.webpackChunkws_mycars_nav=globalThis.webpackChunkws_mycars_nav||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";const e=ReactDOM;var t=a.n(e),n=a(594),r=a.n(n),s=a(40),o=a(973);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}class l extends r().Component{constructor(e){super(e),this.renderDelegate=this.renderDelegate.bind(this)}renderDelegate({labels:e}){const{HeadingTag:t,headingText:n,widgetId:a,toggleCollapse:s,showIcon:o,headingClasses:l,iconClasses:c}=this.props,d=[...c];let u={};if(s){const e="ddc-icon-expand";d.push(e),d.push("icon-style-collapse"),u={role:"button","data-toggle":"collapse","data-target":`#${a}-collapse`,"data-expand-icon-class":`${e}`,"data-collapse-icon-class":"ddc-icon-collapse","aria-expanded":"false","aria-controls":`${a}-collapse`}}return r().createElement(t,i({className:l.join(" ")},u),o&&r().createElement(r().Fragment,null,r().createElement("i",{className:d.join(" ")})," "),e.getHTML(n))}render(){return this.props.headingText&&"FALSE"!==this.props.headingText.toUpperCase()?r().createElement(o.Common,{render:this.renderDelegate}):null}}l.defaultProps={HeadingTag:"h3",headingText:""};const c=l,d=e=>{const{id:t,children:n,toggleCollapse:a}=e;return a?r().createElement("div",{id:`${t}-collapse`,className:"collapse collapse-content"},n):n};d.defaultProps={toggleCollapse:!1};const u=d;var m=a(174),p=a(331);const f=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},g=(e,t,n)=>{f(e,"Widget name"),f(t,"Widget id");const r="undefined"!=typeof window;if(r){const{DDC:r={}}=window,a={action:"clicked",element:void 0,elementCTA:void 0,event:"widgetUserEvent",fieldValue:void 0,formEventId:void 0,formId:void 0,nonInteractive:!1,sourceData:void 0,value:void 0,widgetId:t,widgetName:e,widgetState:"default"};return r.fireTrackingEvent&&r.fireTrackingEvent({result:n?.result?n?.result:void 0,...a,...n}),!!r.fireTrackingEvent}return r},v=e=>[...new Set(e)].filter(e=>e).join(" ")||null,E=ReactBootstrap,h=e=>{const t=e?.filter(e=>""!==e.viewed&&e.viewed)?.length??0,n=e?.filter(e=>""!==e.tracked&&e.tracked)?.length??0,r=e?.filter(e=>""!==e.saved&&e.saved)?.length??0;return{recentlyViewedCount:t,trackingPriceCount:n,savedCount:r,totalActivityCount:t+n+r}},w=e=>{const{vehicles:t}=e,n=t?.map(e=>({...e,newSave:!1,newTrackedPrice:!1}));return{...e,vehicles:n,newSaveCount:0,newTrackedPriceCount:0}},y=e=>{const{RECENTLY_VIEWED:t,TRACKING_PRICE:n,SAVED:r,SHOP_OUR_INVENTORY:a}=e;return{"MyCars nav":{element:"MyCars nav",result:"MyCars menu opened"},"MyCars nav close":{element:"MyCars nav",result:"MyCars menu closed"},[t]:{element:"Recently viewed link",result:"User navigates to recently viewed inventory"},[n]:{element:"Tracking price link",result:"User navigates to tracking price inventory"},[r]:{element:"Saved link",result:"User navigates to saved inventory"},[a]:{element:"Shop our inventory button",result:"User navigated to all inventory"}}};var b=a(369);function C(e){return{type:b.f,payload:e}}const S="mycars-user",T="mycars-user-update",I="validate",N="unsubscribeSingle",k="unsubscribeAll",D="ws-mycars-nav-open-modal",R="headless-modal",P="inline-content",_=e=>{const t=(0,s.useDispatch)(),{windowId:n,widgetName:r}=(0,m.useRequestData)(),a=(0,m.useLabels)(),o=y({RECENTLY_VIEWED:a.get("RECENTLY_VIEWED"),TRACKING_PRICE:a.get("TRACKING_PRICE"),SAVED:a.get("SAVED"),SHOP_OUR_INVENTORY:a.get("SHOP_OUR_INVENTORY")}),{totalActivityCount:i}=h(e?.vehicles);return{welcome:i>0,onClickHandler:(a,s)=>{const i=o[a];i.url=s,g(r,n,i),t(C(w(e)))}}},A=()=>{const{displayMode:e}=(0,m.usePrefs)();return e===R||e===P};var O=a(935),x=a.n(O);x().shape({accountID:x().string.isRequired,userID:x().string.isRequired,newSaveCount:x().number.isRequired,newTrackedPriceCount:x().number.isRequired,vehicles:x().arrayOf(x().shape({}))});const M=({count:e})=>{const t=(0,m.useLabels)();return r().createElement("span",{className:"highlight-badge badge-small default ml-4"},`${e} ${t.get("NEW")}`)},L=(0,n.forwardRef)(({title:e,href:t,count:a,newSaveCount:s,newTrackedPriceCount:o,isMobile:i,onClickHandler:l},c)=>{const d=(0,n.useRef)(null),u=A(),p=(0,m.useLabels)(),f=["modal-nav-link","list-group-item","px-0 pl-4 mr-5",i?"text-primary-500":"modal-nav-link--desktop"],g=e===p.get("TRACKING_PRICE")&&o>0,E=e===p.get("SAVED")&&s>0;(0,n.useImperativeHandle)(c,()=>({getLinkNode:()=>d.current}));return r().createElement("a",{ref:d,href:t,className:v(f),onClick:()=>l(e,t),"aria-label":(()=>{const t=p.get("MYCARS_OPEN_LINK").replace("{title}",e).replace("{count}",a);let n="";return g?n=`${o} ${p.get("NEW")}`:E&&(n=`${s} ${p.get("NEW")}`),`${t} ${n}`.trim()})()},e,r().createElement("small",{className:v(["ml-3",!u&&"text-muted","ddc-font-size-xsmall"])},a),g&&r().createElement(M,{count:o}),E&&r().createElement(M,{count:s}))}),H=L,V=(0,n.forwardRef)(({isMobile:e,myCarsData:t,onClickHandler:a},s)=>{const{vehicles:o,newSaveCount:i,newTrackedPriceCount:l}=t,c=A(),d=(0,m.useLabels)(),u=d.get("SHOPPING_ACTIVITY"),p=d.get("RECENTLY_VIEWED"),f=d.get("TRACKING_PRICE"),g=d.get("SAVED"),E=(0,n.useRef)([...Array(3)].map(()=>(0,n.createRef)()));(0,n.useImperativeHandle)(s,()=>({getLinkNodes:()=>E.current.map(e=>e.current.getLinkNode())}));const w=(0,m.useSitemap)().get("INVENTORY_LISTING_SHOPPING_ACTIVITY"),y=((e,t)=>{const{recentlyViewedCount:n,trackingPriceCount:r,savedCount:a}=h(e),{RECENTLY_VIEWED:s,TRACKING_PRICE:o,SAVED:i}=t;return[{title:s,count:n,hrefParam:"?select=viewed"},{title:o,count:r,hrefParam:"?select=tracked"},{title:i,count:a,hrefParam:"?select=saved"}]})(o,{RECENTLY_VIEWED:p,TRACKING_PRICE:f,SAVED:g});return(0,n.useEffect)(()=>{E.current=E.current.slice(0,y.length)},[y.length]),r().createElement("div",{id:"modal-nav",className:"mb-1 flex-basis-0 flex-grow-1"},r().createElement("nav",null,e?null:r().createElement("h2",{id:"mycars-modal-title","aria-level":"2",className:v(["mt-0","h5",!c&&"text-body"])},u),r().createElement("ul",{className:"list-group mb-0"},y.map(({title:t,hrefParam:n,count:s},o)=>r().createElement("li",{key:t},r().createElement(H,{ref:E.current[o],title:t,href:w+n,count:s,newSaveCount:i,newTrackedPriceCount:l,isMobile:e,onClickHandler:a}))))))}),W=V,j=(0,n.forwardRef)(({isMobile:e,welcome:t,onClickHandler:a},s)=>{const o=(0,n.useRef)(null),i=(0,m.useLabels)(),l=(0,m.useSitemap)(),c=i.get("SHOP_OUR_INVENTORY"),d=i.get("START_SHOPPING"),u=i.get("MYCARS_TRACK_VEHICLES_INTERACTED"),p=i.get("WELCOME_BACK"),f=i.get("MYCARS_JUMP_BACK_IN"),{shoppingLinkAlias:g}=(0,m.usePrefs)(),E=["w-100","flex-basis-0","flex-grow-1","border",e?"mt-5":"mt-0"],h=["mb-4",e?"mt-7 display-3":"mt-8 mx-10 display-4"],w=["bg-primary","w-25","border-bottom","border-primary",e?"border-left border-right px-2 mt-3 mb-3":"mt-5 mb-5"],y=["font-weight-normal",e?"mt-4 mb-3 px-1 mx-3":"ddc-font-size-small mb-5 mx-10"],b=["rounded-0","font-weight-bold","btn","btn-primary",e?"mt-3 mb-7":"mb-8",e?"ddc-font-size-small":"ddc-font-size-xsmall"];return(0,n.useImperativeHandle)(s,()=>({getShoppingActivityRef:()=>o.current})),r().createElement("div",{id:"modal-card",className:v(E)},r().createElement("div",{className:e?"mx-5":""},r().createElement("div",{className:"text-center"},r().createElement("h1",{className:v(h)},t?p:d,"!"),r().createElement("hr",{className:v(w)}),r().createElement("p",{className:v(y)},t?f:u),r().createElement("a",{ref:o,id:"modal-card-button",type:"button",className:v(b),onClick:()=>a(c),href:l.get(g),"aria-label":c,tabIndex:0},c))))}),Y=j,$=(0,n.forwardRef)(({isMobile:e,myCarsData:t,welcome:a,onClickHandler:s}
1,o)=>{const i=A(),l=(0,n.useRef)(null),c=(0,n.useRef)(null);(0,n.useImperativeHandle)(o,()=>({getLinkNodes:()=>l.current?.getLinkNodes()??[],getShoppingActivityRef:()=>c.current?.getShoppingActivityRef()}));const d=["d-flex","flex-wrap",e?"flex-column px-4":"px-6",i?"mycars-content--chromeless":""];return r().createElement("div",{className:v(d),"data-testid":"mycars-content"},r().createElement(W,{ref:l,isMobile:e,myCarsData:t,onClickHandler:s}),r().createElement(Y,{ref:c,isMobile:e,welcome:a,onClickHandler:s}))});$.defaultProps={myCarsData:void 0};const U=$;function G({isOpen:e,onModalClose:t,onExited:a}){const o=(0,s.useSelector)(e=>e.myCarsData),{deviceType:i}=(0,m.useRequestData)(),l="DESKTOP"===i,{welcome:c,onClickHandler:d}=_(o),u=(0,m.useLabels)(),p=u.get("SHOPPING_ACTIVITY"),f=A(),g=[l?"mt-25 modal-lg":"pl-5",f&&"mycars-modal-dialog--chromeless"],h=(0,n.useRef)(null),w=(0,n.useRef)(null),y=["border-bottom-0","d-flex","pb-0",l?"pt-3 pr-3 justify-content-end":"mt-1 pt-4 justify-content-between"],b=e=>{if("Tab"!==e.key||!h.current)return;const t=[...h.current.getLinkNodes(),h.current.getShoppingActivityRef(),w.current].filter(
1Boolean);let n=t.indexOf(document.activeElement)+(e.shiftKey?-1:1);n>=t.length?n=0:n<0&&(n=t.length-1),e.preventDefault(),t[n]?.focus()};(0,n.useEffect)(()=>(window.addEventListener("keydown",b),()=>{window.removeEventListener("keydown",b)}),[]);return r().createElement(E.Modal,{onHide:t,show:e,onEntered:()=>{const e=h.current.getLinkNodes();e?.length>0&&e[0].focus()},onExited:a,className:l?"":"dock-right",dialogClassName:v(g),"aria-labelledby":"mycars-modal-title","aria-describedby":"mycars-modal-title"},r().createElement("div",{id:"modal-content",className:v(y)},l?null:r().createElement("h3",{"aria-level":"2",id:"mycars-modal-title",className:"ddc-font-size-large pt-3 mt-2 pl-4 font-weight-normal modal-title"},p),r().createElement("button",{ref:w,type:"button","aria-label":u.get("CLOSE_MODAL"),className:v(["btn-unstyled",!f&&"text-link-muted","py-3 px-4"]),onClick:()=>t()},r().createElement("i",{className:"ddc-icon ddc-icon-remove2 ddc-icon-size-large","aria-hidden":"true"}))),r().createElement("div",{className:l?"px-6 pb-10 pt-1":""},r().createElement(U,{ref:h,isMobile:!l,myCarsData:o,welcome:c,onClickHandler:d})))}G.defaultProps={onExited:void 0};const K=G,F=e=>{const{vehicles:t}=e,n=t?.filter(e=>!0===e.newSave||"true"===e.newSave).length,r=t?.filter(e=>!0===e.newTrackedPrice||"true"===e.newTrackedPrice).length;return{...e,newSaveCount:n,newTrackedPriceCount:r}},q=(e,t)=>JSON.stringify(e)===JSON.stringify(t),z=e=>{const{vehicles:t}=e,n=t?.filter(e=>!0===e.newSave||"true"===e.newSave).length,r=t?.filter(e=>!0===e.newTrackedPrice||"true"===e.newTrackedPrice).length;return n===parseInt(e.newSaveCount,10)&&r===parseInt(e.newTrackedPriceCount,10)},B=(e,t,r)=>{const a=(0,n.useRef)(),o=(0,s.useDispatch)(),i=(0,s.useSelector)(e=>e.myCarsData),l=()=>{try{let n=JSON.parse(window.localStorage.getItem(e));if(n&&"object"==typeof n&&Object.keys(n).length>0)if(n=((e,t)=>{const n=Object.keys(e),r=Object.keys(t).filter(e=>!n.includes(e)),a={};return r.forEach(e=>{a[e]=t[e]}),{...e,...a}})(n,t),z(n))window.localStorage.setItem(e,JSON.stringify(n)),o(C(n)),a.current=n;else{const t=F(n);window.localStorage.setItem(e,JSON.stringify(t)),o(C(t)),a.current=t}else window.localStorage.setItem(e,JSON.stringify(t)),o(C(t)),a.current=t}catch(e){o(C(t)),a.current=t}};function c(){const t=JSON.parse(localStorage.getItem(e));t&&"object"==typeof t&&Object.keys(t).length>0&&!q(a.current,t)&&(z(t)?(o(C(t)),a.current=t):(t=>{try{if(t){const n={...i,...t},r=F(n);window.localStorage.setItem(e,JSON.stringify(r)),o(C(r)),window.DDC.pubsub.publish(T),a.current=r}}catch(e){}})(t))}(0,n.useEffect)(()=>{let e;return r&&(l(),e=window.DDC.pubsub.subscribe(T,c)),()=>{e&&"function"==typeof e.unsubscribe&&e.unsubscribe()}},[])},J=(e,t,n)=>{try{window.localStorage.setItem(t,JSON.stringify(e)),window.DDC.pubsub.publish(n)}catch(e){}},Q=DDC.Hysterics,X=(0,Q.hysteriFetch)("EAS.SERVICE",{timeout:{timeout:5e3}}),Z=({userId:e,eventType:t,isEnableMyCars:r})=>{const[a,s]=(0,n.useState)([]);return(0,n.useEffect)(()=>{!e||t!==I&&t!==N&&t||!r||(async()=>{const t=`/api/widget/ws-mycars-nav/price-alert/${e}`;try{const e=await X(t);s(e.alerts)}catch(e){throw new Error(`MYCARS_NAV/CLIENT/PRICE_ALERT_FETCH_ERROR: ${e.message}`)}})()},[e]),{response:a}},ee=(0,Q.hysteriFetch)("easData",{timeout:{timeout:5e3}}),te="undefined"!=typeof window,ne=({children:e,placeholder:t=null,maxWait:r=5e3})=>{const[a,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{"complete"===document.readyState?s(!0):(async e=>Promise.race([new Promise(e=>{window.addEventListener("load",()=>{e("pageLoad")})}),new Promise(t=>{setTimeout(()=>{t("maxWait")},e)})]))(r).then(e=>{s(!0)})},[r]),te&&a?React.createElement(n.Suspense,{fallback:t},e):t};ne.displayName="DeferredComponent";const re=ne,ae=r().lazy(()=>a.e(98).then(a.bind(a,122)));const se=function(){const e=(0,n.useRef)(),a=(0,n.useRef)(!0),{moreRequestData:{accountId:o,siteId:i,parameterMap:{eventType:l="",userId:c,priceAlertId:d,vehicleId:u}},myCarsData:f}=(0,s.useSelector)(e=>e),[E,h]=(0,n.useState)(!1),[b,C]=(0,n.useState)(null),{deviceType:R,windowId:O,widgetName:x}=(0,m.useRequestData)(),M=(0,m.useLabels)(),L=(0,m.useFlags)(),{enableSrpVehicleToast:H,displayMode:V}=(0,m.usePrefs)(),W=V===P,j=A(),Y=M.get("RECENTLY_VIEWED"),$=M.get("TRACKING_PRICE"),G=M.get("SAVED"),z=M.get("SHOP_OUR_INVENTORY"),Q=y({RECENTLY_VIEWED:Y,TRACKING_PRICE:$,SAVED:G,SHOP_OUR_INVENTORY:z}
1),X="DESKTOP"===R,{welcome:te,onClickHandler:ne}=_(f),se=p.isBrowser&&"true"===window?.DDC?.siteProperties?.enableMyCars&&!("true"===window?.DDC?.siteProperties?.disableMyCarsToolbar);B(S,{email:"",accountId:o,newTrackedPriceCount:0,newSaveCount:0,vehicles:[]},se);const{response:oe}=Z({userId:c,eventType:l,isEnableMyCars:se});(({eventType:e,userId:t,priceAlertId:r,isEnableMyCars:a})=>{const s=async(e,t)=>{const n=`/api/widget/ws-mycars-nav/${e}`,r=JSON.stringify(t);let a;try{a=await ee(n,{method:"POST",headers:{"content-type":"application/json;charset=UTF-8"},body:r}),window.DDC.pubsub.publish("mycars-nav/fetchEas",a,null)}catch(e){window.DDC.pubsub.publish("mycars-nav/fetchEas",null,e)}};(0,n.useEffect)(()=>{a&&async function(){if(!t||!e){const e=new Error("Invalid arguments");return void window.DDC.pubsub.publish("mycars-nav/fetchEas",null,e)}switch(e){case"validate":await s("validate",{userId:t});break;case"unsubscribeSingle":if(!r){const e=new Error("Invalid arguments");window.DDC.pubsub.publish("mycars-nav/fetchEas",null,e)}await s("unsubscribe-single",{userId:t,priceAlertId:r});break;case"unsubscribeAll":await s("unsubscribe-all",{userId:t});break;default:{const e=new Error("Invalid eventType");window.DDC.pubsub.publish("mycars-nav/fetchEas",null,e)}}}()},[e,t,r,a])})({eventType:l,userId:c,priceAlertId:d,isEnableMyCars:se}),(0,n.useEffect)(()=>{if(p.isBrowser&&!X){const e=document.getElementById("mycars-mobile-icon-root");C(e)}},[X]),(0,n.useEffect)(()=>{const e=()=>h(!0);return document.addEventListener(D,e),()=>document.removeEventListener(D,e)},[]),(0,n.useEffect)(()=>{a.current?a.current=!1:E&&document.dispatchEvent(new CustomEvent("ws-mycars-nav-modal-opened"))},[E]),(0,n.useEffect)(()=>{if(oe&&oe.length>0&&f?.vehicles&&c&&se){let e=((e,t)=>{const{vehicles:n}=e,r=((e,t)=>{const n=[...t];return e.forEach(e=>{const t=n.findIndex(t=>t.uuid===e.vehicleId);-1===t?n.push({uuid:e.vehicleId,tracked:e.lastModified,newTrackedPrice:!1,priceAlertId:e.priceAlertId,stockNumber:e.stockNumber,vehicleTitle:e.vehicleTitle}):n[t].tracked||(n[t].tracked=e.lastModified,n[t].newTrackedPrice=!1)}),n})(t,n);return{...e,vehicles:r}})(f,oe);l!==I&&l||q(f,e)||J(e,S,T),l===N&&(e=((e,t)=>{const{vehicles:n}=e,r=n.map(e=>{const n={...e};if(n.uuid===t){if(n.saved){const{tracked:e,newTrackedPrice:t,priceAlertId:r,...a}=n;return a}{const{tracked:e,newTrackedPrice:t,priceAlertId:r,stockNumber:a,vehicleTitle:s,...o}=n;return o}}return n}).filter(e=>e.tracked||e.saved||e.viewed);return F({...e,vehicles:r})})(e,u),J(e,S,T))}},[oe]),(0,n.useEffect)(()=>{if(f&&f?.vehicles&&l&&l===k&&e.current!==l&&se){e.current=l;const t=(e=>{const{vehicles:t}=e,n=t.map(e=>{const t={...e};return delete t.newTrackedPrice,delete t.tracked,delete t.priceAlertId,t.saved||t.viewed?(t.saved||(delete t.stockNumber,delete t.vehicleTitle),t):null});return{...e,newTrackedPriceCount:0,vehicles:n.filter(e=>null!==e)}})(f);J(t,S,T)}},[f]);const ie=f&&(f.newSaveCount>0||f.newTrackedPriceCount>0),le=["ws-mycars-nav-wrapper",X?"d-flex align-items-center justify-content-center":""],ce=[X?"d-flex mycars-integration-navbar":""],de=["btn-link btn-no-decoration border-0 text-decoration-none position-relative",X?"pl-4":"",E?"active":""],ue=r().createElement(r().Fragment,null,r().createElement("div",{className:v(le)},X&&r().createElement("div",{"data-location":"header-toolbar"}),se&&!j&&r().createElement("div",{className:v(ce)},r().createElement("button",{type:"button",className:v(de),"aria-label":M.get("OPEN_MY_CARS"),"aria-pressed":E,onClick:()=>{const e=Q["MyCars nav"];g(x,O,e),h(!0)}},r().createElement("i",{className:"ddc-icon ddc-nav-icon ddc-icon-mycars-minimal-login ddc-icon-size-xlarge"}),ie&&r().createElement("span",{className:X?"mycars-nav-badge--desktop":"mycars-nav-badge--mobile","data-testid":"mycars-nav-badge"})))),f&&f?.vehicles&&se&&(W?r().createElement(U,{isMobile:!X,myCarsData:f,welcome:te,onClickHandler:ne}):r().createElement(K,{isOpen:E,onModalClose:()=>{const e=Q["MyCars nav close"];g(x,O,e),h(!1);const t=w(f);q(f,t)||J(t,S,T)},onExited:()=>{document.dispatchEvent(new CustomEvent("ws-mycars-nav-modal-closed"))}})),L["enable-vehicle-toast"]&&"true"===H&&r().createElement(re,null,r().createElement(ae,{siteId:i})));return se||X?X||W?ue:b?t().createPortal(ue,b):null:null},oe=(e,t,n)=>{const r=["ddc-content",t],a="mycars-default";return e&&r.push(e),n&&r.push("collapse-container"),a&&r.push(a),r},ie=(e,t,n)=>{const r=[],{widgetHeading:a,headingIconClasses:s,headingIconSize:o,headingIconStyle:i}=e;return a&&t&&(r.push("ddc-icon"),n||r.push(`ddc-icon-${i}`),o&&r.push(`ddc-icon-size-${o}`),s&&r.push(s)),r}
1,le=(e,t,n)=>{const r=[],{headingSize:a,headingStyles:s,headingClasses:o}=e;return r.push("widget-heading"),"MOBILE"===t&&r.push("ddc-heading"),o&&r.push(o),a&&r.push(a),s&&r.push(`ddc-heading-${s}`),n&&r.push("collapse-heading"),r},ce=({outputWrapperDiv:e,store:t,widgetId:n,widgetName:a})=>{const o=t.getState(),i=o.prefs||{},l=i.widgetHeading&&"true"===i.toggleCollapse||!1,d=!!i.headingIconStyle||l;const m=r().createElement(s.Provider,{store:t},r().createElement(c,{HeadingTag:i.headingTag,headingText:i.widgetHeading,widgetId:n,toggleCollapse:l,showIcon:d,headingClasses:le(i,o.requestData.deviceType,l),iconClasses:ie(i,d,l)}),r().createElement(u,{id:n,toggleCollapse:l},r().createElement(se,null)));if(e){if(!a)throw new Error("widgetName is required if outputWrapperDiv is true.");return r().createElement("div",{id:`${n}-app-root`,className:oe(i.widgetClasses,a,l).join(" "),"data-widget-name":a,"data-widget-id":n},m)}return m},de=RTK;const ue=[],me={requestData:function(e={},t=null){return!t.error&&t.payload&&"WS_SCRIPTS_SET_REQUEST_DATA"===t.type?t.payload:e},prefs:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_SET_PREFS"!==t.type?e:t.payload},labels:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_ADD_LABELS"!==t.type?e:{...e,...t.payload}},sitemap:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_ADD_SITEMAP"!==t.type?e:{...e,...t.payload}},flags:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_SET_FEATURE_FLAGS"!==t.type?e:t.payload}};function pe(e){const[t,n]=(()=>{let e={},t={};const n=[];try{e=a(408).A,n.push("../reducers")}catch(e){}try{t=Object(function(){var e=new Error("Cannot find module '../features'");throw e.code="MODULE_NOT_FOUND",e}()),n.push("../features")}catch(e){}return[{...e,...t},n]})();return(0,de.configureStore)({reducer:{...t,...me},middleware:e=>e().concat(ue),preloadedState:e})}const fe={};(()=>{const t=(n="ws-mycars-nav",window.DDC&&window.DDC.WS&&window.DDC.WS.state&&window.DDC.WS.state[n]?window.DDC.WS.state[n]:{});var n;Object.keys(t).forEach(n=>{const r=pe(((e,t)=>{let n=e[t];return"string"==typeof n&&(n=JSON.parse(n)),n})(t,n));fe[n]=r,(0,e.hydrate)(React.createElement(ce,{outputWrapperDiv:!1,store:r,widgetId:n}),document.getElementById(`${n}-app-root`)),delete t[n]})})()})()})();
2//# sourceMappingURL=bundle.ae5a9e1e50c3ea7b77b1a18514325065.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.