1(()=>{var e,t,n,i,r={6062(e,t,n){"use strict";n.d(t,{H:()=>i});const i=e=>[...new Set(e)].filter(e=>e).join(" ")||null},9973(e,t,n){e.exports={...n(1174)}},2331(e,t,n){e.exports={...n(335)}},288(e,t,n){e.exports={...n(7742)}},5747(e,t,n){"use strict";n.d(t,{A:()=>m});var i=n(1594),r=n.n(i),a=n(1174),o=n(6062),s=n(2744),l=n(1474);const c=({link:e,uuid:t,children:n,tabIndex:i})=>{const{windowId:o,widgetName:c}=(0,a.useRequestData)();return e?r().createElement("a",{href:e,tabIndex:i,onClick:()=>{(0,s.s)(c,o,{element:"Vehicle photo",result:"Navigated to VDP",uuid:t,vehicle:(0,l.i1)(t)}),(0,l.sD)(t)}},n):n},d=c;c.defaultProps={link:"",tabIndex:null};var u=n(6509);const p=({image:e,placeholderHeight:t,link:n,uuid:s,enableImage:l,onImageLoad:c,linkTabIndex:p})=>{const[m,f]=(0,i.useState)(!1),[g,h]=(0,i.useState)(null),{titleAttributeBefore:y,titleAttributeAfter:b}=(0,a.usePrefs)(),v=(0,a.useFlags)(),w=(0,a.useLabels)(),E=(0,i.useRef)(),{uri:x="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",title:S=""}=e||{},T=v["srp-image-fix-height"],k=()=>{E.current.src&&(f(!0),c(E))};let C=x;if(e&&(C=(0,u.v)(x)),(0,i.useEffect)(()=>{m?h(null):t&&h({height:t,overflow:"hidden",padding:0})},[m,t]),!l)return null;const I=(0,o.H)([w.get(y),S,w.get(b)]);return r().createElement(d,{link:n,uuid:s,tabIndex:p},r().createElement("div",{className:(0,o.H)(["img-container","img-placeholder","img-loaded",T?"fix-height":""]),style:g},r().createElement("img",{loading:"eager",fetchpriority:"high",alt:I,ref:E,title:I,onLoad:k,onError:k,className:"w-100",src:C,style:{aspectRatio:x.startsWith("data:")?"4 / 3":"auto 4 / 3"}})))};p.defaultProps={link:"",enableImage:!0,onImageLoad:()=>{},placeholderHeight:null,linkTabIndex:null};const m=p},8462(e,t,n){"use strict";n.d(t,{A:()=>d,s:()=>l});var i=n(1594),r=n.n(i),a=n(2744),o=n(1174),s=n(1474);const l=e=>{if(!e)return"";const t=e.includes("?")?"&":"?";return`${e}${t}openGallery=true`},c=({link:e,uuid:t,tabIndex:n})=>{const i=(0,o.useLabels)(),{widgetName:c,windowId:d}=(0,o.useRequestData)(),u=i.get("VIEW_GALLERY")||"View Gallery",p=l(e);return r().createElement("a",{href:p,tabIndex:n,className:"view-gallery-link--overlay d-flex align-items-center justify-content-center position-absolute text-decoration-none",onClick:()=>{(0,a.s)(c,d,{element:"View Gallery link",result:"Navigated to VDP gallery",uuid:t,vehicle:(0,s.i1)(t)}),(0,s.sD)(t)},"data-testid":"view-gallery-link"},r().createElement("span",{className:"view-gallery-link__text d-inline-flex align-items-center text-white font-weight-bold text-decoration-none ddc-font-size-large"},u,r().createElement("i",{className:"ddc-icon ddc-icon-chevron-right ml-3","aria-hidden":"true"})))};c.defaultProps={tabIndex:null};const d=c},582(e,t,n){"use strict";n.d(t,{Ay:()=>o,Wl:()=>a});var i=n(3198);const r=(0,i.createSlice)({name:"accountData",initialState:{accounts:{}},reducers:{setAccountData(e,t){var n;e.accounts="object"!=typeof(n=t.payload)||Object.keys(n).length<1?{}:Object.keys(n).reduce((e,t)=>(e[t]={name:n[t].name,accountId:t,webAddress:n[t].url,address:n[t].address,dealerCodes:n[t].dealerCodes},e),{})}}}),{setAccountData:a}=r.actions,o=r.reducer},5930(e,t,n){"use strict";n.d(t,{Ay:()=>h,VX:()=>u,au:()=>m,u0:()=>f,zi:()=>g});var i=n(3198),r=n(6681);const a="DDC.inventory-compare.selected",o=/^[a-fA-F0-9]{32}$/,s=(0,i.createSlice)({name:"compareVehicles",initialState:{compareVehicles:[],compareBarVisible:!1},reducers:{addCompareVehicle(e,t){e.compareVehicles=[...e.compareVehicles,t.payload]},removeCompareVehicle(e,t){e.compareVehicles=e.compareVehicles.filter(e=>e!==t.payload)},setCompareVehicles(e,t){e.compareVehicles=t.payload},setCompareBarVisible(e,t){e.compareBarVisible=t.payload}}}),{addCompareVehicle:l,removeCompareVehicle:c,setCompareVehicles:d,setCompareBarVisible:u}=s.actions,p=e=>{e.length>0?(0,r.FX)("sessionStorage",a,e.join(",")):(0,r.Pw)("sessionStorage",a)},m=()=>e=>{const t=(0,r.bi)("sessionStorage",a);if(!t)return;const n=[...new Set(t.split(",").filter(e=>o.test(e)))];n.length>0&&e(d(n))},f=e=>(t,n)=>{t(l(e)),p(n().compareVehicles.compareVehicles)},g=e=>(t,n)=>{t(c(e)),p(n().compareVehicles.compareVehicles)},h=s.reducer},1747(e,t,n){"use strict";n.d(t,{Ay:()=>s,yC:()=>a});var i=n(3198);const r=(0,i.createSlice)({name:"contentCards",initialState:{scmPromos:{personalized:!1,promosList:[],accountInfo:{},designs:[]},ctaCardItemlist:[]},reducers:{setScmPromos(e,t){e.scmPromos=t.payload},setCtaCardItemlist(e,t){e.ctaCardItemlist=t.payload}}}),{setScmPromos:a,setCtaCardItemlist:o}=r.actions,s=r.reducer},4494(e,t,n){"use strict";n.d(t,{A:()=>N});var i=n(582),r=n(3198);const a={inventory:((e=6)=>[...Array(e)].map((e,t)=>({uuid:`${t}`,isPlaceholder:!0})))(),pageInfo:{enableMediaCarousel:!1},loadingStates:{isLoading:!0,isRequesting:!1,isInitialRequest:!0,requestFailed:!1}},o=(0,r.createSlice)({name:"inventory",initialState:a,reducers:{setInventoryItems(e,t){e.inventory=t.payload}
1,setLoadingStates(e,t){e.loadingStates={...e.loadingStates,...t.payload}}}}),{setInventoryItems:s,setLoadingStates:l}=o.actions,c=o.reducer,d=(0,r.createSlice)({name:"incentivesData",initialState:{},reducers:{setIncentivesData:(e,t)=>t.payload}}),{setIncentivesData:u}=d.actions,p=d.reducer,m=(0,r.createSlice)({name:"seoVehicleData",initialState:{inventory:[],pageInfo:{},baseUrl:"",parameterMap:{}},reducers:{setSeoVehicleData:(e,t)=>({...e,...t.payload})}}),{setSeoVehicleData:f}=m.actions,g=m.reducer;var h=n(5930),y=n(1747);const b=(0,r.createSlice)({name:"franchiseList",initialState:{franchiseList:[]},reducers:{setFranchiseList(e,t){e.franchiseList=t.payload}}}),{setFranchiseList:v}=b.actions,w=b.reducer;var E=n(3133),x=n(1597),S=n(7931),T=n(8657);const k=(0,r.createSlice)({name:"widgetInfo",initialState:{pageAlias:"",siteId:"",accountId:"",featuredPromotion:""},reducers:{setWidgetInfo:(e,t)=>({...e,...t.payload})}}),{setWidgetInfo:C}=k.actions,I=k.reducer,N={accountData:i.Ay,inventoryData:c,incentivesData:p,seoVehicleData:g,compareVehicles:h.Ay,contentCards:y.Ay,franchiseList:w,layout:E.Ay,modalSettings:x.A,offSiteData:S.A,userProfile:T.A,widgetInfo:I}},3133(e,t,n){"use strict";n.d(t,{Ay:()=>l,JK:()=>s});var i=n(3198),r=(n(2331),n(7409));const a=(0,i.createSlice)({name:"layout",initialState:{layout:"list",isSmallScreen:!1},reducers:{setLayout:(e,t)=>({...e,...t.payload})}}),{SM_VIEWPORT_WIDTH_SIZE:o}=r.$7,{setLayout:s}=a.actions,l=a.reducer},1597(e,t,n){"use strict";n.d(t,{A:()=>o,J:()=>a});var i=n(3198);const r=(0,i.createSlice)({name:"modalSettings",initialState:{isModalOpen:!1,videos:[],uuid:"",title:"",link:"",phone:""},reducers:{setModalSettings:(e,t)=>({...e,...t.payload})}}),{setModalSettings:a}=r.actions,o=r.reducer},7931(e,t,n){"use strict";n.d(t,{A:()=>o,L:()=>a});var i=n(3198);const r=(0,i.createSlice)({name:"offSiteData",initialState:{},reducers:{setOffSiteData:(e,t)=>({...e,...t.payload})}}),{setOffSiteData:a}=r.actions,o=r.reducer},8657(e,t,n){"use strict";n.d(t,{A:()=>o,p:()=>a});var i=n(3198);const r=(0,i.createSlice)({name:"userProfile",initialState:{},reducers:{setUserProfile:(e,t)=>t.payload}}),{setUserProfile:a}=r.actions,o=r.reducer},7409(e,t,n){"use strict";n.d(t,{$7:()=>r,AB:()=>l,Ao:()=>u,FC:()=>d,FW:()=>p,JS:()=>a,Nu:()=>f,SX:()=>s,i1:()=>c,i2:()=>m,mJ:()=>i,tG:()=>o});const i={SM_PAGE_SIZE:4,MD_PAGE_SIZE:10,LG_PAGE_SIZE:14,XL_PAGE_SIZE:18},r={SM_VIEWPORT_WIDTH_SIZE:768,MD_VIEWPORT_WIDTH_SIZE:1440,LG_VIEWPORT_WIDTH_SIZE:1600},a=2,o=4,s=3,l=2,c={EVENT:"EVENT",INCENTIVE:"INCENTIVE",PARTS:"PARTS",SERVICE:"SERVICE",VEHICLE:"VEHICLE"},d={IMAGE:"image",MEDIA_FOCUSED:"mediaFocused"},u=6,p={COMPARE:"compare",TRACK:"track",SAVE:"save",DETAILS:"details"},m={FOOTER:"footer",OVER_IMAGE:"over-image"},f={in_transit:{tooltipLabelKey:"VEHICLE_LOCATION_INTRANSIT",iconClass:"ddc-icon-truck-filled",textLabelKey:"IN_TRANSIT_TO_LOCATION",modalAriaLabelKey:"IN_TRANSIT"},in_transit_at_factory:{tooltipLabelKey:"VEHICLE_LOCATION_PRODUCTION",iconClass:"ddc-icon-factory-filled",textLabelKey:"IN_PRODUCTION_FOR_LOCATION",modalAriaLabelKey:"IN_PRODUCTION"}}},5748(e,t,n){"use strict";n.d(t,{A:()=>i});const i={}},6509(e,t,n){"use strict";n.d(t,{v:()=>a});var i=n(742);const r=/(?:^|\/\/)(pictures|images|static)(-np)?\.([a-z0-9-]+\.)*dealer\.com(?=[/:?#]|$)/,a=e=>{const t=(e=>r.test(e))(e)?(0,i.Bg)(e,"impolicy=downsize_bkpt&imdensity=1"):e;let n=t;return(0,i.Xf)(t,"impolicy")&&!(0,i.Xf)(e,"impolicy")&&(n=(0,i.Bg)(t,"w=520")),n}},6681(e,t,n){"use strict";n.d(t,{FX:()=>o,Pw:()=>s,bi:()=>a});var i=n(2331);const r=e=>{if(!i.isBrowser)return null;try{return window[e]||null}catch(e){return null}},a=(e,t)=>{try{return r(e)?.getItem(t)??null}catch(e){return null}},o=(e,t,n)=>{try{const i=r(e);return!!i&&(i.setItem(t,n),!0)}catch(e){return!1}},s=(e,t)=>{try{const n=r(e);return!!n&&(n.removeItem(t),!0)}catch(e){return!1}}},1474(e,t,n){"use strict";n.d(t,{$V:()=>o,Wf:()=>s,i1:()=>r,sD:()=>a});var i=n(2331);const r=(e,t)=>{const n=(r="uuid",a=e,i.isBrowser&&window.DDC&&window.DDC.dataLayer&&window.DDC.dataLayer.vehicles&&window.DDC.dataLayer.vehicles.find(e=>e[r]===a)||{});var r,a;return{bodyStyle:n.bodyStyle,cityFuelEfficiency:n.cityFuelEfficiency&&n.cityFuelEfficiency.toString(),condition:n.inventoryType,engine:n.engine,exterior
1Color:n.exteriorColor,highwayFuelEfficiency:n.highwayFuelEfficiency&&n.highwayFuelEfficiency.toString(),interiorColor:n.interiorColor,internetPrice:n.internetPrice,listingType:n.priorityType,make:n.make,model:n.model,msrp:n.msrp,odometer:n.odometer&&n.odometer.toString(),options:n.optionCodes,packages:n.packages,pricing:n.pricing,priorityType:n.priorityType,position:n.indexPosition,stockNumber:n.stockNumber,...t&&{title:t},type:n.inventoryType,transmission:n.transmission,trim:n.trim,uuid:e,vin:n.vin,year:n.modelYear&&n.modelYear.toString()}},a=e=>{const t=r(e);Object.keys(t).length>0&&i.isBrowser&&window.DDC&&window.DDC.pubsub&&window.DDC.pubsub.publish("ws-inv-listing/vehicle-tracking",{vehicleObj:t})},o=(e,t)=>!0===e?"ncb":!0===t?"spv":"standard",s=(e,t)=>`${e}${"standard"!==t?`?priorityType=${t}`:""}`},2744(e,t,n){"use strict";n.d(t,{s:()=>r});const i=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},r=(e,t,n)=>{i(e,"Widget name"),i(t,"Widget id");const r="undefined"!=typeof window;if(r){const{DDC:i={}}=window,r={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 i.fireTrackingEvent&&i.fireTrackingEvent({result:n?.result?n?.result:void 0,...r,...n}),!!i.fireTrackingEvent}return r}},411(e,t,n){var i;!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(i=function(){return a}.call(t,n,t,e))||(e.exports=i)}()},5606(e){var t,n,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var s,l=[],c=!1,d=-1;function u(){c&&s&&(c=!1,s.length?l=s.concat(l):d=-1,l.length&&p())}function p(){if(!c){var e=o(u);c=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new m(e,t)),1!==l.length||c||o(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=f,i.addListener=f,i.once=f,i.off=f,i.removeListener=f,i.removeAllListeners=f,i.emit=f,i.prependListener=f,i.prependOnceListener=f,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},1743(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(1743)},7742(e,t,n){const{log:i}=n(7437);e.exports={fatal:(e,t=null)=>{i("FATAL",e,t)},error:(e,t=null)=>{i("ERROR",e,t)},warn:(e,t=null)=>{i("WARN",e,t)},info:(e,t=null)=>{i("INFO",e,t)},debug:(e,t=null)=>{i("DEBUG",e,t)},trace:(e,t=null)=>{i("TRACE",e,t)}}},7437(e,t,n){const{levels:i,colors:r,logLevel:a,stderrLevels:o}=n(4812);i[a];
1e.exports={log:(e,t,n)=>{false}}},4812(e,t,n){const i=n(5606).env.LOG_LEVEL||"INFO",r={FATAL:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a=new Set;Object.keys(r).forEach(e=>{r[e]<r.INFO&&a.add(e)});e.exports={levels:r,logLevel:i,stderrLevels:a,colors:{FATAL:"red bold",ERROR:"red",WARN:"yellow",INFO:"green",DEBUG:"cyan",TRACE:"blue"}}},4684(e,t){!function(e){"use strict";const t=(e,t)=>{if(null==e)return null;const n=parseFloat(e);return Number.isNaN(n)||n<0?null:"integer"===t?Number.isInteger(n)?n:null:"float"===t?n:null},n=(e,t)=>{const n=(e[t.toLocaleString("en-US",{weekday:"long"}).toLowerCase()]||"").toLowerCase();return"closed"===n||""===n};e.estimatedDeliveryDate=(e,i,r,a,o)=>{const s=t(e,"float"),l=t(r,"float"),c=t(a,"float");if(null===s||null===l||l<1||null===c)return null;const d=new Date;let u=0;e>l&&(u=Math.ceil((e-l)/l));const p=c+u;let m=0;const f=new Date(d);if(o)for(;m<p;)f.setDate(f.getDate()+1),n(o,f)||(m+=1);else f.setDate(f.getDate()+p);return((e,t,n={})=>{let i;return e instanceof Date?i=e:("string"==typeof e||Number.isInteger(e))&&(i=new Date(e)),i&&Number.isFinite(i.getTime())?new Intl.DateTimeFormat(t.replace("_","-"),n).format(i):""})(f,i,Math.ceil((f-d)/864e5)<7?{weekday:"long"}:{month:"short",day:"numeric"})},e.estimatedDeliveryFee=(e,n,i,r)=>{const a=t(e,"float"),o=t(n,"integer"),s=t(i,"integer"),l=t(r,"float");if(null===a||null===o||null===s||null===l)return null;let c;return c=e<=s?o:o+(e-s)*l,c%1==0?c:c.toFixed(2)},Object.defineProperty(e,"__esModule",{value:!0})}(t)},4288(e,t,n){!function(e,t,n,i,r){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=a(t),s=a(n);const l=e=>[...new Set(e)].filter(e=>e).join(" ")||null,c=["hotcars","in-stock"],d=({children:e,badgeClasses:t,chipColorStyle:n})=>{if(!e)return null;const i=["highlight-badge","badge-xsmall","d-inline-block",..."Grey"===n?t.map(e=>c.includes(e)?"default":e):t];return o.default.createElement("div",{className:l(i)},e)};function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}d.propTypes={children:s.default.oneOfType([s.default.arrayOf(s.default.node),s.default.node]),badgeClasses:s.default.arrayOf(s.default.string),chipColorStyle:s.default.string},d.defaultProps={children:void 0,badgeClasses:[],chipColorStyle:"Colored"},d.displayName="HighlightedAttribute";const p=e=>[...new Set(e)].filter(e=>e).join(" ")||null,m="default",f="responsive",g="undefined"!=typeof window&&void 0!==window.document,h=(e,n=!1)=>{const[i,r]=t.useState(((e,t)=>void 0!==t?t:!!g&&window?.matchMedia(e).matches)(e,n));return t.useEffect(()=>{let t=!0;const n="function"==typeof window?.matchMedia?window.matchMedia(e):{matches:!window?.DDC?.client?.isMobile,addEventListener:()=>{},removeEventListener:()=>{}},i=()=>{t&&r(!!n.matches)};return n?.addEventListener("change",i),r(n.matches),()=>{t=!1,n?.removeEventListener("change",i)}},[e]),i},y=({title:e,isOpen:n,onClose:r,children:a,onOpen:s,width:l})=>{const c=t.useRef(null),d=!h("(min-width: 992px)",!0),u=l===f,m=p(["my-0 mx-auto",!d&&"center-block-vertical"]),g=p(["wsm-common-modal",u&&"responsive",d&&"dock-right"]);return o.default.createElement(i.Modal,{show:n,onHide:r,onShow:s,className:g,onExited:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/closed")},onEntered:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/showed");const e=document.querySelector(".wsm-common-modal");e&&((e=>{const t=e.closest("[aria-hidden]");t&&t.removeAttribute("aria-hidden")})(e),c?.current?.focus())},dialogClassName:m,"aria-modal":"true","aria-labelledby":"wsm-common-modal-title",backdropClassName:"wsm-modal-backdrop"},o.default.createElement(i.Modal.Header,{className:"px-4 py-4 sticky-top"},o.default.createElement(i.Modal.Title,{componentClass:"h2",className:"text-lg-center font-weight-bold ddc-font-size-large"},o.default.createElement("button",{type:"button","aria-label":"Close",className:"close mt-2",ref:c,onClick:r},o.default.createElement("i",{className:"ddc-icon ddc-icon-remove2 ddc-icon-size-large","aria-hidden":"true"})),o.default.createElement("span",{id:"wsm-common-modal-title"},e))),o.default.createElement(i.Modal.Body,{className:"overflow-auto pb-6 px-4 p-lg-6 mx-lg-6 mb-lg-6"},a))};y.propTypes={isOpen:s.default.bool.isRequired,title:s.default.oneOfType([s.default.string,s.default.element]).isRequired,onClose:s.default.func.isRequired,onOpen:s.default.func,children:s.default.node.isRequired,width:s.default.oneOf([m,f])},y.defaultProps={onOpen:()=>{},width:m},y.displayName="CommonModal",s.default.number.isRequired,s.default.shape({title:s.default.string.isRequired,details:s.default.string.isRequired,isPicked:s.default.bool}).isRequired,s.default.shape({mainDetail:s.default.string,subContent:s.default.arrayOf(s.default.shape({title:s.default.string.isRequired,details:s.default.string.isRequired,isPicked:s.default.bool})).isRequired,subText:s.default.string.isRequired,learnMoreLink:s.default.string,facetId:s.default.string,evInfoPageHref:s.default.string}).isRequired,s.default.shape({details:s.default.string.isRequired,subText:s.default.string.isRequired,learnMoreLink:s.default.string,facetId:s.default.string,evInfoPageHref:s.default.string}).isRequired,s.default.shape({}).isRequired,s.default.bool.isRequired,s.default.bool.isRequired,s.default.func.isRequired,s.default.shape({}).isRequired,s.default.string.isRequired,s.default.bool.isRequired;
vendor: 5,429 bytes, line 1
1const{entries:b,setPrototypeOf:v,isFrozen:w,getPrototypeOf:E,getOwnPropertyDescriptor:x}=Object;let{freeze:S,seal:T,create:k}=Object,{apply:C,construct:I}="undefined"!=typeof Reflect&&Reflect;S||(S=function(e){return e}),T||(T=function(e){return e}),C||(C=function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return e.apply(t,i)}),I||(I=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return new e(...n)});const N=Y(Array.prototype.forEach),O=Y(Array.prototype.lastIndexOf),A=Y(Array.prototype.pop),D=Y(Array.prototype.push),_=Y(Array.prototype.splice),R=Array.isArray,P=Y(String.prototype.toLowerCase),L=Y(String.prototype.toString),M=Y(String.prototype.match),F=Y(String.prototype.replace),z=Y(String.prototype.indexOf),$=Y(String.prototype.trim),q=Y(Number.prototype.toString),H=Y(Boolean.prototype.toString),j="undefined"==typeof BigInt?null:Y(BigInt.prototype.toString),B="undefined"==typeof Symbol?null:Y(Symbol.prototype.toString),U=Y(Object.prototype.hasOwnProperty),W=Y(Object.prototype.toString),V=Y(RegExp.prototype.test),G=(X=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return I(X,t)});var X;function Y(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return C(e,t,i)}}function K(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:P;if(v&&v(e,null),!R(t))return e;let i=t.length;for(;i--;){let r=t[i];if("string"==typeof r){const e=n(r);e!==r&&(w(t)||(t[i]=e),r=e)}e[r]=!0}return e}function Z(e){for(let t=0;t<e.length;t++)U(e,t)||(e[t]=null);return e}function J(e){const t=k(null);for(const[n,i]of b(e))U(e,n)&&(R(i)?t[n]=Z(i):i&&"object"==typeof i&&i.constructor===Object?t[n]=J(i):t[n]=i);return t}function Q(e,t){for(;null!==e;){const n=x(e,t);if(n){if(n.get)return Y(n.get);if("function"==typeof n.value)return Y(n.value)}e=E(e)}return function(){return null}}const ee=S(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),te=S(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ne=S(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),ie=S(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),re=S(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),ae=S(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),oe=S(["#text"]),se=S(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),le=S(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),ce=S(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),de=S(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ue=T(/\{\{[\w\W]*|[\w\W]*\}\}/gm),pe=T(/<%[\w\W]*|[\w\W]*%>/gm),me=T(/\$\{[\w\W]*/gm),fe=T(/^data-[\-\w.\u00B7-\uFFFF]+$/),ge=T(/^aria-[\-\w]+$/),he=T(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ye=T(/^(?:\w+script|data):/i),be=T(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ve=T(/^html$/i),we=T(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ee=Object.freeze({__proto__:null,ARIA_ATTR:ge,ATTR_WHITESPACE:be,CUSTOM_ELEMENT:we,DATA_ATTR:fe,DOCTYPE_NAME:ve,ERB_EXPR:pe,IS_ALLOWED_URI:he,IS_SCRIPT_OR_DATA:ye,MUSTACHE_EXPR:ue,TMPLIT_EXPR:me});!function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.4.2",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:i}=t;const r=i,a=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:m,trustedTypes:f}=t,g=c.prototype,h=Q(g,"cloneNode"),y=Q(g,"remove"),v=Q(g,"nextSibling"),w=Q(g,"childNodes"),E=Q(g,"parentNode");if("function"==typeof s){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let x,T="";const{implementation:C,createNodeIterator:I,createDocumentFragment:X,getElementsByTagName:Y}=i,{importNode:Z}=r;let ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof b&&"function"==typeof E&&C&&void 0!==C.createHTMLDocument;const{MUSTACHE_EXPR:pe,ERB_EXPR:me,TMPLIT_EXPR:fe,DATA_ATTR:ge,ARIA_ATTR:ye,IS_SCRIPT_OR_DATA:be,ATTR_WHITESPACE:we,CUSTOM_ELEMENT:xe}=Ee;let{IS_ALLOWED_URI:Se}=Ee,Te=null;
vendor: 5,332 bytes, line 1
1const ke=K({},[...ee,...te,...ne,...re,...oe]);let Ce=null;const Ie=K({},[...se,...le,...ce,...de]);let Ne=Object.seal(k(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Oe=null,Ae=null;const De=Object.seal(k(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let _e=!0,Re=!0,Pe=!1,Le=!0,Me=!1,Fe=!0,ze=!1,$e=!1,qe=!1,He=!1,je=!1,Be=!1,Ue=!0,We=!1;const Ve="user-content-";let Ge=!0,Xe=!1,Ye={},Ke=null;const Ze=K({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Je=null;const Qe=K({},["audio","video","img","source","image","track"]);let et=null;const tt=K({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),nt="http://www.w3.org/1998/Math/MathML",it="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml";let at=rt,ot=!1,st=null;const lt=K({},[nt,it,rt],L);let ct=K({},["mi","mo","mn","ms","mtext"]),dt=K({},["annotation-xml"]);const ut=K({},["title","style","font","a","script"]);let pt=null;const mt=["application/xhtml+xml","text/html"];let ft=null,gt=null;const ht=i.createElement("form"),yt=function(e){return e instanceof RegExp||e instanceof Function},bt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(gt&>===e)return;e&&"object"==typeof e||(e={}),e=J(e),pt=-1===mt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ft="application/xhtml+xml"===pt?L:P,Te=U(e,"ALLOWED_TAGS")&&R(e.ALLOWED_TAGS)?K({},e.ALLOWED_TAGS,ft):ke,Ce=U(e,"ALLOWED_ATTR")&&R(e.ALLOWED_ATTR)?K({},e.ALLOWED_ATTR,ft):Ie,st=U(e,"ALLOWED_NAMESPACES")&&R(e.ALLOWED_NAMESPACES)?K({},e.ALLOWED_NAMESPACES,L):lt,et=U(e,"ADD_URI_SAFE_ATTR")&&R(e.ADD_URI_SAFE_ATTR)?K(J(tt),e.ADD_URI_SAFE_ATTR,ft):tt,Je=U(e,"ADD_DATA_URI_TAGS")&&R(e.ADD_DATA_URI_TAGS)?K(J(Qe),e.ADD_DATA_URI_TAGS,ft):Qe,Ke=U(e,"FORBID_CONTENTS")&&R(e.FORBID_CONTENTS)?K({},e.FORBID_CONTENTS,ft):Ze,Oe=U(e,"FORBID_TAGS")&&R(e.FORBID_TAGS)?K({},e.FORBID_TAGS,ft):J({}),Ae=U(e,"FORBID_ATTR")&&R(e.FORBID_ATTR)?K({},e.FORBID_ATTR,ft):J({}),Ye=!!U(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?J(e.USE_PROFILES):e.USE_PROFILES),_e=!1!==e.ALLOW_ARIA_ATTR,Re=!1!==e.ALLOW_DATA_ATTR,Pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,Fe=!1!==e.SAFE_FOR_XML,ze=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,je=e.RETURN_DOM_FRAGMENT||!1,Be=e.RETURN_TRUSTED_TYPE||!1,qe=e.FORCE_BODY||!1,Ue=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Xe=e.IN_PLACE||!1,Se=function(e){try{return V(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:he,at="string"==typeof e.NAMESPACE?e.NAMESPACE:rt,ct=U(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?J(e.MATHML_TEXT_INTEGRATION_POINTS):K({},["mi","mo","mn","ms","mtext"]),dt=U(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?J(e.HTML_INTEGRATION_POINTS):K({},["annotation-xml"]);const t=U(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?J(e.CUSTOM_ELEMENT_HANDLING):k(null);if(Ne=k(null),U(t,"tagNameCheck")&&yt(t.tagNameCheck)&&(Ne.tagNameCheck=t.tagNameCheck),U(t,"attributeNameCheck")&&yt(t.attributeNameCheck)&&(Ne.attributeNameCheck=t.attributeNameCheck),U(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(Ne.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Me&&(Re=!1),je&&(He=!0),Ye&&(Te=K({},oe),Ce=k(null),!0===Ye.html&&(K(Te,ee),K(Ce,se)),!0===Ye.svg&&(K(Te,te),K(Ce,le),K(Ce,de)),!0===Ye.svgFilters&&(K(Te,ne),K(Ce,le),K(Ce,de)),!0===Ye.mathMl&&(K(Te,re),K(Ce,ce),K(Ce,de))),De.tagCheck=null,De.attributeCheck=null,U(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?De.tagCheck=e.ADD_TAGS:R(e.ADD_TAGS)&&(Te===ke&&(Te=J(Te)),K(Te,e.ADD_TAGS,ft))),U(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?De.attributeCheck=e.ADD_ATTR:R(e.ADD_ATTR)&&(Ce===Ie&&(Ce=J(Ce)),K(Ce,e.ADD_ATTR,ft))),U(e,"ADD_URI_SAFE_ATTR")&&R(e.ADD_URI_SAFE_ATTR)&&K(et,e.ADD_URI_SAFE_ATTR,ft),U(e,"FORBID_CONTENTS")&&R(e.FORBID_CONTENTS)&&(Ke===Ze&&(Ke=J(Ke)),K(Ke,e.FORBID_CONTENTS,ft)),U(e,"ADD_FORBID_CONTENTS")&&R(e.ADD_FORBID_CONTENTS)&&(Ke===Ze&&(Ke=J(Ke)),K(Ke,e.ADD_FORBID_CONTENTS,ft)),Ge&&(Te["#text"]=!0),ze&&K(Te,["html","head","body"]),Te.table&&(K(Te,["tbody"]),delete Oe.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');x=e.TRUSTED_TYPES_POLICY,T=x.createHTML("")}else void 0===x&&(x=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;
vendor: 4,326 bytes, line 1
1const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(n=t.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(f,a)),null!==x&&"string"==typeof T&&(T=x.createHTML(""));S&&S(e),gt=e},vt=K({},[...te,...ne,...ie]),wt=K({},[...re,...ae]),Et=function(e){D(n.removed,{element:e});try{E(e).removeChild(e)}catch(t){y(e)}},xt=function(e,t){try{D(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){D(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(He||je)try{Et(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},St=function(e){let t=null,n=null;if(qe)e="<remove></remove>"+e;else{const t=M(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===pt&&at===rt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=x?x.createHTML(e):e;if(at===rt)try{t=(new m).parseFromString(r,pt)}catch(e){}if(!t||!t.documentElement){t=C.createDocument(at,"template",null);try{t.documentElement.innerHTML=ot?T:r}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),at===rt?Y.call(t,ze?"html":"body")[0]:ze?t.documentElement:a},Tt=function(e){return I.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},kt=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ct=function(e){return"function"==typeof l&&e instanceof l};function It(e,t,i){N(e,e=>{e.call(n,t,i,gt)})}const Nt=function(e){let t=null;if(It(ue.beforeSanitizeElements,e,null),kt(e))return Et(e),!0;const i=ft(e.nodeName);if(It(ue.uponSanitizeElement,e,{tagName:i,allowedTags:Te}),Fe&&e.hasChildNodes()&&!Ct(e.firstElementChild)&&V(/<[/\w!]/g,e.innerHTML)&&V(/<[/\w!]/g,e.textContent))return Et(e),!0;if(Fe&&e.namespaceURI===rt&&"style"===i&&Ct(e.firstElementChild))return Et(e),!0;if(7===e.nodeType)return Et(e),!0;if(Fe&&8===e.nodeType&&V(/<[/\w]/g,e.data))return Et(e),!0;if(Oe[i]||!(De.tagCheck instanceof Function&&De.tagCheck(i))&&!Te[i]){if(!Oe[i]&&Dt(i)){if(Ne.tagNameCheck instanceof RegExp&&V(Ne.tagNameCheck,i))return!1;if(Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(i))return!1}if(Ge&&!Ke[i]){const t=E(e)||e.parentNode,n=w(e)||e.childNodes;if(n&&t)for(let i=n.length-1;i>=0;--i){const r=h(n[i],!0);t.insertBefore(r,v(e))}}return Et(e),!0}return e instanceof c&&!function(e){let t=E(e);t&&t.tagName||(t={namespaceURI:at,tagName:"template"});const n=P(e.tagName),i=P(t.tagName);return!!st[e.namespaceURI]&&(e.namespaceURI===it?t.namespaceURI===rt?"svg"===n:t.namespaceURI===nt?"svg"===n&&("annotation-xml"===i||ct[i]):Boolean(vt[n]):e.namespaceURI===nt?t.namespaceURI===rt?"math"===n:t.namespaceURI===it?"math"===n&&dt[i]:Boolean(wt[n]):e.namespaceURI===rt?!(t.namespaceURI===it&&!dt[i])&&!(t.namespaceURI===nt&&!ct[i])&&!wt[n]&&(ut[n]||!vt[n]):!("application/xhtml+xml"!==pt||!st[e.namespaceURI]))}(e)?(Et(e),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!V(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&3===e.nodeType&&(t=e.textContent,N([pe,me,fe],e=>{t=F(t,e," ")}),e.textContent!==t&&(D(n.removed,{element:e.cloneNode()}),e.textContent=t)),It(ue.afterSanitizeElements,e,null),!1):(Et(e),!0)},Ot=function(e,t,n){if(Ae[t])return!1;if(Ue&&("id"===t||"name"===t)&&(n in i||n in ht))return!1;const r=Ce[t]||De.attributeCheck instanceof Function&&De.attributeCheck(t,e);if(Re&&!Ae[t]&&V(ge,t));else if(_e&&V(ye,t));else if(!r||Ae[t]){if(!(Dt(e)&&(Ne.tagNameCheck instanceof RegExp&&V(Ne.tagNameCheck,e)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(e))&&(Ne.attributeNameCheck instanceof RegExp&&V(Ne.attributeNameCheck,t)||Ne.attributeNameCheck instanceof Function&&Ne.attributeNameCheck(t,e))||"is"===t&&Ne.allowCustomizedBuiltInElements&&(Ne.tagNameCheck instanceof RegExp&&V(Ne.tagNameCheck,n)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(n))))return!1}else if(et[t]);else if(V(Se,F(n,we,"")));
vendor: 4,640 bytes, line 1
1else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==z(n,"data:")||!Je[e])if(Pe&&!V(be,F(n,we,"")));else if(n)return!1;return!0},At=K({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Dt=function(e){return!At[P(e)]&&V(xe,e)},_t=function(e){It(ue.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||kt(e))return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ce,forceKeepAttr:void 0};let r=t.length;for(;r--;){const a=t[r],{name:o,namespaceURI:s,value:l}=a,c=ft(o),d=l;let u="value"===o?d:$(d);if(i.attrName=c,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,It(ue.uponSanitizeAttribute,e,i),u=i.attrValue,!We||"id"!==c&&"name"!==c||0===z(u,Ve)||(xt(o,e),u=Ve+u),Fe&&V(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)){xt(o,e);continue}if("attributename"===c&&M(u,"href")){xt(o,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr){xt(o,e);continue}if(!Le&&V(/\/>/i,u)){xt(o,e);continue}Me&&N([pe,me,fe],e=>{u=F(u,e," ")});const p=ft(e.nodeName);if(Ot(p,c,u)){if(x&&"object"==typeof f&&"function"==typeof f.getAttributeType)if(s);else switch(f.getAttributeType(p,c)){case"TrustedHTML":u=x.createHTML(u);break;case"TrustedScriptURL":u=x.createScriptURL(u)}if(u!==d)try{s?e.setAttributeNS(s,o,u):e.setAttribute(o,u),kt(e)?Et(e):A(n.removed)}catch(t){xt(o,e)}}else xt(o,e)}It(ue.afterSanitizeAttributes,e,null)},Rt=function(e){let t=null;const n=Tt(e);for(It(ue.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)It(ue.uponSanitizeShadowNode,t,null),Nt(t),_t(t),t.content instanceof o&&Rt(t.content);It(ue.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,a=null,s=null,c=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ct(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return q(e);case"boolean":return H(e);case"bigint":return j?j(e):"0";case"symbol":return B?B(e):"Symbol()";case"undefined":default:return W(e);case"function":case"object":{if(null===e)return W(e);const t=e,n=Q(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:W(e)}return W(e)}}}(e)))throw G("dirty is not a string, aborting");if(!n.isSupported)return e;if($e||bt(t),n.removed=[],"string"==typeof e&&(Xe=!1),Xe){const t=e.nodeName;if("string"==typeof t){const e=ft(t);if(!Te[e]||Oe[e])throw G("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)i=St("\x3c!----\x3e"),a=i.ownerDocument.importNode(e,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!He&&!Me&&!ze&&-1===e.indexOf("<"))return x&&Be?x.createHTML(e):e;if(i=St(e),!i)return He?null:Be?T:""}i&&qe&&Et(i.firstChild);const d=Tt(Xe?e:i);for(;s=d.nextNode();)Nt(s),_t(s),s.content instanceof o&&Rt(s.content);if(Xe)return e;if(He){if(Me){i.normalize();let e=i.innerHTML;N([pe,me,fe],t=>{e=F(e,t," ")}),i.innerHTML=e}if(je)for(c=X.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(Ce.shadowroot||Ce.shadowrootmode)&&(c=Z.call(r,c,!0)),c}let u=ze?i.outerHTML:i.innerHTML;return ze&&Te["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&V(ve,i.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+u),Me&&N([pe,me,fe],e=>{u=F(u,e," ")}),x&&Be?x.createHTML(u):u},n.setConfig=function(){bt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),$e=!0},n.clearConfig=function(){gt=null,$e=!1},n.isValidAttribute=function(e,t,n){gt||bt({});const i=ft(e),r=ft(t);return Ot(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&D(ue[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=O(ue[e],t);return-1===n?void 0:_(ue[e],n,1)[0]}return A(ue[e])},n.removeHooks=function(e){ue[e]=[]},n.removeAllHooks=function(){ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}(),s.default.bool.isRequired,s.default.func.isRequired,s.default.string.isRequired,s.default.bool.isRequired,s.default.bool.isRequired,s.default.string.isRequired,function(e){if("undefined"==typeof window)return;const t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}(".wsm-modal-backdrop {\n z-index: 2147483647;\n}\n\n.wsm-common-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}
1\n.wsm-common-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.wsm-common-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.wsm-common-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.wsm-common-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.wsm-common-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}\n.wsm-common-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.wsm-common-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.wsm-common-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.wsm-common-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}");const xe=({children:e,note:t})=>o.default.createElement("li",null,o.default.createElement("div",{className:"quick-notes-modal-item d-flex"},"string"==typeof e?o.default.createElement(d,null,e):e),o.default.createElement("p",{className:"mt-3 mb-5 text-muted"},t));xe.propTypes={children:s.default.element.isRequired,note:s.default.oneOfType([s.default.element,s.default.string]).isRequired},xe.displayName="QuickNotesModalItem",function(e){if(!e||"undefined"==typeof window)return;const t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}(".quick-notes-modal-container .quick-notes-modal-item .highlight-badge {\n margin: 0 !important;\n}");const Se=({onClose:e,isOpen:t,quickNotesAttrs:n})=>{const i=r.useLabels();return o.default.createElement(y,{title:i.get("QUICK_NOTE_MODAL"),isOpen:t,onClose:e,width:"responsive"},o.default.createElement("div",{className:"quick-notes-modal-container"},o.default.createElement("ul",{className:"list-unstyled line-height-condensed mb-0"},n?.map(({type:e,highlightedAttr:t,note:n})=>t?o.default.createElement(xe,{note:n,key:e},t):null))))};Se.propTypes={onClose:s.default.func,isOpen:s.default.bool.isRequired,quickNotesAttrs:s.default.arrayOf(s.default.shape({type:s.default.string,highlightedAttr:s.default.oneOfType([s.default.element,s.default.string]),note:s.default.oneOfType([s.default.element,s.default.string])})).isRequired},Se.defaultProps={onClose:()=>{}},Se.displayName="QuickNotesModal";const Te=({children:e,quickNotesAttrs:n})=>{const[i,r,a]=(e=>{const[n,i]=t.useState(e);return[n,()=>i(!0),()=>i(!1)]})(!1),s=!!Array.isArray(n)&&n.length>0,l=(e=>{const{onPress:t=()=>{},...n}=e||{};return{role:"button",tabIndex:0,type:"button",onClick:t,onKeyDown:e=>{" "!==e.key&&"Enter"!==e.key||t(e)},...n}})({onPress:r,onClickCapture:r});return s?o.default.createElement(o.default.Fragment,null,o.default.createElement("div",u({},l,{className:"d-flex"}),e),o.default.createElement(Se,{isOpen:i,onClose:a,quickNotesAttrs:n})):e};Te.propTypes={children:s.default.element.isRequired,quickNotesAttrs:s.default.arrayOf(s.default.shape({type:s.default.string,highlightedAttr:s.default.oneOfType([s.default.element,s.default.string]),note:s.default.oneOfType([s.default.element,s.default.string])})).isRequired},Te.displayName="QuickNotesButton";const ke=["diesel","electric","pure electric","hybrid","plug-in hybrid"],Ce={FUEL_TYPE:"normalFuelType",ESTIMATED_DELIVERY_DATE:"estimatedDeliveryDate",LOCATION:"accountName",ODOMETER:"odometer",CERTIFIED:"certified",CONDITION:"type",OFFSITE:"sharedVehicle",ONSITE:"onSiteVehicle",CLASSIFICATION:"classificationName",CITY_STATE:"cityState",STOCK_NUMBER:"stockNumber"},Ie=Object.entries({in_transit:7,in_transit_at_factory:13,in_transit_at_port:11,in_transit_sold:12}).map(([e,t])=>`${e}$|${t}$`).join("|"),Ne=new RegExp(Ie,"i"),Oe=(e,t,n)=>{const i=e.indexOf("{{directionsLink}}");if(-1===i)return e;const r=e.substring(0,i),a=e.substring(i+18),s="undefined"!=typeof window?window?.navigator?.userAgent:"",l=n.address?((e=!1,{address1:t,address2:n,city:i,state:r,postalCode:a}={},o="")=>e?`${o.includes("iPhone")?"https://maps.apple.com/?saddr=Current%20Location&daddr=":"https://maps.google.com/?saddr=Current%20Location&daddr="}${t},${n||""},${i},${r},${a}`:null)(!0,n.address,s):"";return o.default.createElement(o.default.Fragment,null,r,((e,t)=>
1t?o.default.createElement("a",{href:t,target:"_blank",className:"text-muted text-decoration-underline",rel:"noreferrer"},e):"")(t,l),a)};e.HighlightedAttribute=d,e.QuickNotesButton=Te,e.QuickNotesModal=Se,e.getCityStateNote=(e,t,n={})=>{let i=t.get("HIGHLIGHTED_ATTR_CITY_STATE_EXPLAIN");if(!i)return"";i=i.replace("{{cityState}}",e);const r=t.get("ACCOUNT_LINK_DIRECTIONS")?.toLowerCase()||"directions";return Oe(i,r,n)},e.getFuelTypeNote=({fuelType:e,labels:t})=>{let n;switch(e.toLowerCase()){case"diesel":n=t.get("HIGHLIGHTED_ATTR_DIESEL_EXPLAIN");break;case"electric":case"pure electric":n=t.get("HIGHLIGHTED_ATTR_ELECTRIC_EXPLAIN");break;case"plug-in hybrid":n=t.get("HIGHLIGHTED_ATTR_EV_EXPLAIN");break;case"hybrid":n=t.get("HIGHLIGHTED_ATTR_HYBRID_EXPLAIN");break;default:n=""}return n},e.getInTransitLabel=({estimatedDeliveryDate:e,locale:t,labels:n})=>e?`${n.get("AVAILABLE")} ${((e,t)=>new Date(e).toLocaleDateString(t,{month:"short",day:"2-digit",timeZone:"UTC"}))(e,t.replace("_","-"))}`:n.get("COMING_SOON"),e.getVehicleStatusNote=(e,t,n)=>{let i;switch(e){case Ce.ONSITE:i="HIGHLIGHTED_ATTR_ONSITE_EXPLAIN";break;case Ce.ESTIMATED_DELIVERY_DATE:i="HIGHLIGHTED_ATTR_INTRANSIT_EXPLAIN";break;case Ce.OFFSITE:i="CURRENTLY_LOCATED_AT";break;default:i=""}return n.get(i).replace("{{accountName}}",t)},e.highlightedAttrList=Ce,e.isInTransit=e=>Ne.test(e),e.isValidFuelType=e=>e&&ke.includes(e.toLowerCase()),Object.defineProperty(e,"__esModule",{value:!0})}(t,n(1594),n(6935),n(9452),n(1174))},6081(e,t,n){!function(e,t,n,i){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,a,o,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=a.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const o=n.hysteriFetch("dealerOptions",{[n.wrappers.timeout.contextKey]:{timeout:600}}),s=n.hysteriFetch("dealerFees",{[n.wrappers.timeout.contextKey]:{timeout:600}});e.getDealerFeesEndpoint=(e,t,n)=>{e.get("/getDealerFees",async(e,i)=>{const r=e.query,a=r.uuid,o=r.locale,s=void 0===o?"en_US":o;let l,c=[];try{l=await(async e=>t({featuresV2:{uuid:e,select:["detailedFees"]}},n))(a);const e=l.vcda.featuresV2.detailedFees;e&&(c=e[s]||[])}catch(e){throw new Error(`getDealerFees: ${e.message}`)}return i.json([...c])})},e.getDealerOptionsEndpoint=(e,t,n)=>{e.get("/getDealerOptions",async(e,i)=>{const r=e.query,a=r.uuid,o=r.locale,s=void 0===o?"en_US":o;let l,c=[];try{l=await(async e=>t({featuresV2:{uuid:e,select:["dealeraccessories"]}},n))(a);const e=l.vcda.featuresV2.dealeraccessories;e&&(c=e[s]||[])}catch(e){throw new Error(`getDealerOptions: ${e.message}`)}return i.json([...c])})},e.useDealerFees=(e,n,r,o)=>{const l=a(t.useState(null),2),c=l[0],d=l[1],u=a(t.useState(!1),2),p=u[0],m=u[1],f=i.useLabels();return t.useEffect(()=>{const t=[{description:f.get("DEALER_FEES_TOOLTIP_ERROR"),price:""}];r?(m(!0),(async()=>{try{const i=`/api/widget/${o}/getDealerFees?locale=${n}&uuid=${e}`,r=function(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en_US";return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(e=>e&&"number"==typeof e.amount).map(t=>{const n=t.title,i=t.amount;return{description:n&&(n[e]||n.en_US)||"",price:`$${i}`}})}(await s(i),n);d(r.length?r:t)}catch(e){d(t)}finally{m(!1)}})()):d([{description:f.get("DEALER_FEES_TOOLTIP_LOADING"),price:""}])},[r]),{dealerFees:c,isLoadingDealerFees:p}}
1,e.useDealerOptions=(e,n,r,s)=>{const l=a(t.useState(null),2),c=l[0],d=l[1],u=a(t.useState(!1),2),p=u[0],m=u[1],f=i.useLabels();return t.useEffect(()=>{if(r){m(!0);const t=[{description:f.get("DEALER_OPTIONS_TOOLTIP_ERROR"),msrp:""}];(async()=>{try{const i=`/api/widget/${s}/getDealerOptions?locale=${n}&uuid=${e}`,r=await o(i);d(Array.isArray(r)&&r.length?r.filter(e=>e.msrp>0).map(e=>{const t=e.description,n=void 0===t?"":t,i=e.msrp;return{description:n,price:`$${void 0===i?"":i}`}}):t)}catch(e){d(t)}finally{m(!1)}})()}else d([{description:f.get("DEALER_OPTIONS_TOOLTIP_LOADING"),msrp:""}])},[r]),{dealerOptions:c,isLoadingDealerOptions:p}},Object.defineProperty(e,"__esModule",{value:!0})}(t,n(1594),n(7766),n(1174))},4019(e,t,n){e.exports=function(e,t){"use strict";const n=e=>[...new Set(e)].filter(e=>e).join(" ")||null;var i=function(t){var i=t.skeletonClasses,r=t.height,a=t.width,o=t.aspectRatio,s=t.circle,l=t.placeholderImage,c=t.imageAlt,d=t.dataTestId,u={height:r,width:a},p=[];return l||p.push("skeleton-shimmer"),p.push(i),p.push(o||s?"embed-responsive":null),"4by3"===o&&p.push("embed-responsive-4by3"),"1by1"===o&&p.push("embed-responsive-1by1"),s&&p.push("rounded-circle","embed-responsive-1by1"),l?e.createElement("img",{src:l,loading:"eager",fetchpriority:"high",className:n(p),style:u,alt:c}):e.createElement("span",{"aria-hidden":"true",className:n(p),style:u,"data-testid":d})};return i.propTypes={skeletonClasses:t.string,height:t.string,width:t.string,aspectRatio:t.string,circle:t.bool,placeholderImage:t.string,imageAlt:t.string,dataTestId:t.string},i.defaultProps={skeletonClasses:"",height:"",width:"",aspectRatio:null,circle:!1,placeholderImage:"",imageAlt:"",dataTestId:void 0},i.displayName="Skeleton",i}(n(1594),n(6935))},742(e,t,n){"use strict";n.d(t,{Bg:()=>c,DK:()=>o,Ed:()=>p,Fw:()=>s,OU:()=>f,SO:()=>v,TN:()=>u,Tl:()=>g,Xf:()=>l,xg:()=>m,y_:()=>b});var i=n(1594),r=n.n(i);const a=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},o=(e,t,n)=>{((e,t,n)=>{a(e,"Widget name"),a(t,"Widget id");if("undefined"!=typeof window){const{DDC:i={}}=window,r={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"};i.fireTrackingEvent&&i.fireTrackingEvent({result:null!=n&&n.result?null==n?void 0:n.result:void 0,...r,...n}),i.fireTrackingEvent}})(t,n,{element:"Clear all button",elementCTA:e,result:"Results updated with facet selections removed"}),window.DDC.InvData.clearFilters()},s=(e,t,n=/({{[a-z_0-9]+}})/gi)=>t&&0!==Object.keys(t).length?e.split(n).map(e=>e.match(n)?r().createElement(r().Fragment,{key:e},t[e]):r().createElement(r().Fragment,{key:e},e)):[e],l=(e="",t="")=>{const n=t.split("=");return new RegExp(`.*[?&]${n[0]}=.*`).test(e)},c=(e="",t="")=>{if(l(e,t)||!t)return e;const n=e&&e.includes("?")?"&":"?";return`${e}${n}${t}`},d=["geoZip","geoRadius"],u=(e={})=>{const t={...e};return d.forEach(e=>delete t[e]),t},p=(e,t,n={},i="")=>{const r=e*t,a={...n};return r>0?a.start=r:delete a.start,`${i}${(e=>{let t="";return Object.entries(e).forEach(([e,n])=>{null!=n&&(Array.isArray(n)?n:[n]).forEach(n=>{t&&(t+="&"),t+=`${encodeURIComponent(e)}=${encodeURIComponent(n)}`})}),t?`?${t}`:""})(a)}`},m=(e,t)=>
1t>0?Math.floor(e/t):0,f=(e,t)=>t>0?Math.ceil(e/t):0,g=(e,t)=>{const n=((e,t)=>{if(t.pageSize<=0)return[];const n=Math.floor((t.totalCount-1)/t.pageSize),i=new Set([0,e-1,e,e+1,n]);switch(e){case 0:i.add(e+2);break;case 3:i.add(1);break;case n-4:i.add(n-1);break;case n:i.add(n-2)}return[...i].sort((e,t)=>e-t).filter(e=>e>=0&&e<=n)})(e,t),i=[];return n.forEach((e,t)=>{i.push({type:"page",pageIndex:e,pageNumber:e+1,key:`page-${e}`}),void 0!==n[t+1]&&e+1!==n[t+1]&&i.push({type:"ellipsis",key:`ellipsis-${e}`})}),i},h="undefined"!=typeof window,y=()=>{if(h){const{innerWidth:e,innerHeight:t}=window;return{viewportWidth:e,viewportHeight:t}}return{viewportWidth:void 0,viewportHeight:void 0}},b=()=>{const[e,t]=(0,i.useState)(y());return(0,i.useEffect)(()=>{if(h){const n=window._?.debounce(()=>{const n=y();n.viewportWidth===e.viewportWidth&&n.viewportHeight===e.viewportHeight||t(n)},100);return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)}},[]),e},v=()=>{const[e,t]=(0,i.useState)(y().viewportWidth);return(0,i.useEffect)(()=>{if(h){const n=window._?.debounce(()=>{const n=y().viewportWidth;n!==e&&t(n)},100);return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)}},[e]),e};[{label:"MPG Range",name:"cityFuelEconomy",value:"16/21 mpg",labeledValue:"16/21 mpg Cty/Hwy"},{label:"Transmission",name:"transmission",value:"6-Speed Automatic",labeledValue:"6-Speed Automatic"},{label:"Engine",name:"engine",value:"3.7L V-6 cyl",labeledValue:"3.7L V-6 cyl Engine"},{label:"Drive Line",name:"driveLine",value:"Super Handling All-W",labeledValue:"Super Handling All-W"},{label:"Stock Number",name:"stockNumber",value:"C1087",labeledValue:"Stock #: C1087"},{label:"VIN",name:"vin",value:"2HNYD2H27BH525106",labeledValue:"2HNYD2H27BH525106"},{label:"Comments",name:"comments",value:"genius dealer comment",labeledValue:"genius dealer comment"}].concat([{label:"Exterior Color",name:"exteriorColor",labeledValue:"Sangria Red Exterior",normalizedValue:"Red",value:"Sangria Red"},{label:"Interior Color",name:"interiorColor",labeledValue:"Charcoal Black Interior",value:"Charcoal Black"}])},842(e,t,n){"use strict";n.d(t,{ImageCarousel:()=>fn,MediaFocusedCarousel:()=>xn,u6:()=>gn});var i=n(1594),r=n.n(i),a=n(6935),o=n.n(a),s=n(1174);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const c=e=>[...new Set(e)].filter(e=>e).join(" ")||null,d=(e="",t="")=>{const n=t.split("=");return new RegExp(`.*[?&]${n[0]}=.*`).test(e)},u=(e="",t="")=>{if(d(e,t)||!t)return e;const n=e&&e.includes("?")?"&":"?";return`${e}${n}${t}`},p=({aspectRatio:e="4 / 3",className:t="",image:n={},link:a=null,loadImage:o=!0,loading:l="lazy",onImageClick:p,style:m={},onImageLoad:f=()=>{},placeholderHeight:g=null})=>{const[h,y]=(0,i.useState)(!1),[b,v]=(0,i.useState)(null),w=(0,s.useLabels)(),E=(0,i.useRef)(),{titleAttributeBefore:x,titleAttributeAfter:S}=(0,s.usePrefs)(),{uri:T="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",title:k=""}=n,C=c([w.get(x),k,w.get(S)]);let I=T;if(n&&(I=(e=>{const t=(e=>/(.*\/\/.*)?(pictures|images|static)(\.)([^.]+\.)?dealer\.com(.*)/.test(e))(e)?u(e,"impolicy=downsize_bkpt&imdensity=1"):e;let n=t;return d(t,"impolicy")&&!d(e,"impolicy")&&(n=u(t,"w=520")),n=n?.replace("pictures.qa.dealer.com","pictures.dealer.com"),n})(T)),(0,i.useEffect)(()=>{h?v(null):g&&v({height:g,overflow:"hidden",padding:0})},[h,g]),!o)return r().createElement("div",{className:"img-container img-placeholder",style:{aspectRatio:e,...m},"data-testid":"image-deferred-placeholder"});const N=r().createElement("div",{className:"img-container img-placeholder img-loaded d-flex",style:b},r().createElement("img",{ref:E,src:I,alt:C,title:C,className:t,style:{aspectRatio:e,...m},loading:l,onLoad:()=>{E.current.src&&(y(!0),f(E))}}));return a?r().createElement("a",{href:a,onClick:p,tabIndex:"-1"},N):N};p.propTypes={aspectRatio:o().string,className:o().string,image:o().shape({uri:o().string,title:o().string}),link:o().string,loading:o().oneOf(["eager","lazy"]),loadImage:o().bool,onImageClick:o().func,style:o().objectOf(o().oneOfType([o().string,o().number])),onImageLoad:o().func,placeholderHeight:o().number},p.displayName="Image";const m=({height:e,className:t,alt:n=""})=>{const i=c(["img-container","img-placeholder",t]),a=e?{height:e,overflow:"hidden",padding:0}:void 0;return r().createElement("div",{className:i,style:a},r().createElement(p,{image:{uri:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",title:n||"Placeholder image"},className:"w-100",aspectRatio:"4 / 3"}))};m.propTypes={height:o().number,className:o().string,alt:o().string},m.displayName="PlaceholderImage";var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};var g,h={},y={},b={},v={};
1g=v,Object.defineProperty(g,"__esModule",{value:!0}),g.default=void 0,g.default={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0};var w=/^\s+|\s+$/g,E=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,S=/^0o[0-7]+$/i,T=parseInt,k="object"==typeof f&&f&&f.Object===Object&&f,C="object"==typeof self&&self&&self.Object===Object&&self,I=k||C||Function("return this")(),N=Object.prototype.toString,O=Math.max,A=Math.min,D=function(){return I.Date.now()};function _(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function R(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==N.call(e)}(e))return NaN;if(_(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=_(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(w,"");var n=x.test(e);return n||S.test(e)?T(e.slice(2),n?2:8):E.test(e)?NaN:+e}var P,L={exports:{}};P=L,function(){var e={}.hasOwnProperty;function t(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=i(e,n(r)))}return e}
1function n(n){if("string"==typeof n||"number"==typeof n)return n;if("object"!=typeof n)return"";if(Array.isArray(n))return t.apply(null,n);if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]"))return n.toString();var r="";for(var a in n)e.call(n,a)&&n[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+" "+t:e+t:e}P.exports?(t.default=t,P.exports=t):window.classNames=t}();var M={},F={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(e){return e&&e.__esModule?e:{default:e}}(r()),n={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return t.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return t.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,asNavFor:null,unslick:!1};e.default=n}(F),Object.defineProperty(M,"__esModule",{value:!0}),M.checkSpecKeys=M.checkNavigable=M.changeSlide=M.canUseDOM=M.canGoNext=void 0,M.clamp=W,M.extractObject=void 0,M.filterSettings=function(e){return ge.reduce(function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t},{})},M.validSettings=M.swipeStart=M.swipeMove=M.swipeEnd=M.slidesOnRight=M.slidesOnLeft=M.slideHandler=M.siblingDirection=M.safePreventDefault=M.lazyStartIndex=M.lazySlidesOnRight=M.lazySlidesOnLeft=M.lazyEndIndex=M.keyHandler=M.initializedState=M.getWidth=M.getTrackLeft=M.getTrackCSS=M.getTrackAnimateCSS=M.getTotalSlides=M.getSwipeDirection=M.getSlideCount=M.getRequiredLazySlides=M.getPreClones=M.getPostClones=M.getOnDemandLazySlides=M.getNavigableIndexes=M.getHeight=void 0;var z=q(r()),$=q(F);function q(e){return e&&e.__esModule?e:{default:e}}function H(e){return H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H(e)}function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach(function(t){U(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function U(e,t,n){return(t=function(e){var t=function(e){if("object"!=H(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=H(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==H(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e,t,n){return Math.max(t,Math.min(e,n))}var V=M.safePreventDefault=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()},G=M.getOnDemandLazySlides=function(e){for(var t=[],n=X(e),i=Y(e),r=n;r<i;r++)e.lazyLoadedList.indexOf(r)<0&&t.push(r);return t};M.getRequiredLazySlides=function(e){for(var t=[],n=X(e),i=Y(e),r=n;r<i;r++)t.push(r);return t};var X=M.lazyStartIndex=function(e){return e.currentSlide-K(e)},Y=M.lazyEndIndex=function(e){return e.currentSlide+Z(e)},K=M.lazySlidesOnLeft=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+(p
1arseInt(e.centerPadding)>0?1:0):0},Z=M.lazySlidesOnRight=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow},J=M.getWidth=function(e){return e&&e.offsetWidth||0},Q=M.getHeight=function(e){return e&&e.offsetHeight||0},ee=M.getSwipeDirection=function(e){var t,n,i,r,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=e.startX-e.curX,n=e.startY-e.curY,i=Math.atan2(n,t),(r=Math.round(180*i/Math.PI))<0&&(r=360-Math.abs(r)),r<=45&&r>=0||r<=360&&r>=315?"left":r>=135&&r<=225?"right":!0===a?r>=35&&r<=135?"up":"down":"vertical"},te=M.canGoNext=function(e){var t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t};M.extractObject=function(e,t){var n={};return t.forEach(function(t){return n[t]=e[t]}),n},M.initializedState=function(e){var t,n=z.default.Children.count(e.children),i=e.listRef,r=Math.ceil(J(i)),a=e.trackRef&&e.trackRef.node,o=Math.ceil(J(a));if(e.vertical)t=r;else{var s=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(s*=r/100),t=Math.ceil((r-s)/e.slidesToShow)}var l=i&&Q(i.querySelector('[data-index="0"]')),c=l*e.slidesToShow,d=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(d=n-1-e.initialSlide);var u=e.lazyLoadedList||[],p=G(B(B({},e),{},{currentSlide:d,lazyLoadedList:u})),m={slideCount:n,slideWidth:t,listWidth:r,trackWidth:o,currentSlide:d,slideHeight:l,listHeight:c,lazyLoadedList:u=u.concat(p)};return null===e.autoplaying&&e.autoplay&&(m.autoplaying="playing"),m},M.slideHandler=function(e){var t=e.waitForAnimate,n=e.animating,i=e.fade,r=e.infinite,a=e.index,o=e.slideCount,s=e.lazyLoad,l=e.currentSlide,c=e.centerMode,d=e.slidesToScroll,u=e.slidesToShow,p=e.useCSS,m=e.lazyLoadedList;if(t&&n)return{};var f,g,h,y=a,b={},v={},w=r?a:W(a,0,o-1);if(i){if(!r&&(a<0||a>=o))return{};a<0?y=a+o:a>=o&&(y=a-o),s&&m.indexOf(y)<0&&(m=m.concat(y)),b={animating:!0,currentSlide:y,lazyLoadedList:m,targetSlide:y},v={animating:!1,targetSlide:y}}else f=y,y<0?(f=y+o,r?o%d!==0&&(f=o-o%d):f=0):!te(e)&&y>l?y=f=l:c&&y>=o?(y=r?o:o-1,f=r?0:o-1):y>=o&&(f=y-o,r?o%d!==0&&(f=0):f=o-u),!r&&y+u>=o&&(f=o-u),g=le(B(B({},e),{},{slideIndex:y})),h=le(B(B({},e),{},{slideIndex:f})),r||(g===h&&(y=f),g=h),s&&(m=m.concat(G(B(B({},e),{},{currentSlide:y})))),p?(b={animating:!0,currentSlide:f,trackStyle:se(B(B({},e),{},{left:g})),lazyLoadedList:m,targetSlide:w},v={animating:!1,currentSlide:f,trackStyle:oe(B(B({},e),{},{left:h})),swipeLeft:null,targetSlide:w}):b={currentSlide:f,trackStyle:oe(B(B({},e),{},{left:h})),lazyLoadedList:m,targetSlide:w};return{state:b,nextState:v}},M.changeSlide=function(e,t){var n,i,r,a,o=e.slidesToScroll,s=e.slidesToShow,l=e.slideCount,c=e.currentSlide,d=e.targetSlide,u=e.lazyLoad,p=e.infinite;if(n=l%o!==0?0:(l-c)%o,"previous"===t.message)a=c-(r=0===n?o:s-n),u&&!p&&(a=-1===(i=c-r)?l-1:i),p||(a=d-o);else if("next"===t.message)a=c+(r=0===n?o:n),u&&!p&&(a=(c+o)%l+n),p||(a=d+o);else if("dots"===t.message)a=t.index*t.slidesToScroll;else if("children"===t.message){if(a=t.index,p){var m=pe(B(B({},e),{},{targetSlide:a}));a>t.currentSlide&&"left"===m?a-=l:a<t.currentSlide&&"right"===m&&(a+=l)}}else"index"===t.message&&(a=Number(t.index));return a},M.keyHandler=function(e,t,n){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?n?"next":"previous":39===e.keyCode?n?"previous":"next":""},M.swipeStart=function(e,t,n){return"IMG"===e.target.tagName&&V(e),
1!t||!n&&-1!==e.type.indexOf("mouse")?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}},M.swipeMove=function(e,t){var n=t.scrolling,i=t.animating,r=t.vertical,a=t.swipeToSlide,o=t.verticalSwiping,s=t.rtl,l=t.currentSlide,c=t.edgeFriction,d=t.edgeDragged,u=t.onEdge,p=t.swiped,m=t.swiping,f=t.slideCount,g=t.slidesToScroll,h=t.infinite,y=t.touchObject,b=t.swipeEvent,v=t.listHeight,w=t.listWidth;if(!n){if(i)return V(e);r&&a&&o&&V(e);var E,x={},S=le(t);y.curX=e.touches?e.touches[0].pageX:e.clientX,y.curY=e.touches?e.touches[0].pageY:e.clientY,y.swipeLength=Math.round(Math.sqrt(Math.pow(y.curX-y.startX,2)));var T=Math.round(Math.sqrt(Math.pow(y.curY-y.startY,2)));if(!o&&!m&&T>10)return{scrolling:!0};o&&(y.swipeLength=T);var k=(s?-1:1)*(y.curX>y.startX?1:-1);o&&(k=y.curY>y.startY?1:-1);var C=Math.ceil(f/g),I=ee(t.touchObject,o),N=y.swipeLength;return h||(0===l&&("right"===I||"down"===I)||l+1>=C&&("left"===I||"up"===I)||!te(t)&&("left"===I||"up"===I))&&(N=y.swipeLength*c,!1===d&&u&&(u(I),x.edgeDragged=!0)),!p&&b&&(b(I),x.swiped=!0),E=r?S+N*(v/w)*k:s?S-N*k:S+N*k,o&&(E=S+N*k),x=B(B({},x),{},{touchObject:y,swipeLeft:E,trackStyle:oe(B(B({},t),{},{left:E}))}),Math.abs(y.curX-y.startX)<.8*Math.abs(y.curY-y.startY)||y.swipeLength>10&&(x.swiping=!0,V(e)),x}},M.swipeEnd=function(e,t){var n=t.dragging,i=t.swipe,r=t.touchObject,a=t.listWidth,o=t.touchThreshold,s=t.verticalSwiping,l=t.listHeight,c=t.swipeToSlide,d=t.scrolling,u=t.onSwipe,p=t.targetSlide,m=t.currentSlide,f=t.infinite;if(!n)return i&&V(e),{};var g=s?l/o:a/o,h=ee(r,s),y={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(d)return y;if(!r.swipeLength)return y;if(r.swipeLength>g){var b,v;V(e),u&&u(h);var w=f?m:p;switch(h){case"left":case"up":v=w+re(t),b=c?ie(t,v):v,y.currentDirection=0;break;case"right":case"down":v=w-re(t),b=c?ie(t,v):v,y.currentDirection=1;break;default:b=w}y.triggerSlideHandler=b}else{var E=le(t);y.trackStyle=se(B(B({},t),{},{left:E}))}return y};var ne=M.getNavigableIndexes=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,n=e.infinite?-1*e.slidesToShow:0,i=e.infinite?-1*e.slidesToShow:0,r=[];n<t;)r.push(n),n=i+e.slidesToScroll,i+=Math.min(e.slidesToScroll,e.slidesToShow);return r},ie=M.checkNavigable=function(e,t){var n=ne(e),i=0;if(t>n[n.length-1])t=n[n.length-1];else for(var r in n){if(t<n[r]){t=i;break}i=n[r]}return t},re=M.getSlideCount=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){var n,i=e.listRef,r=i.querySelectorAll&&i.querySelectorAll(".slick-slide")||[];if(Array.from(r).every(function(i){if(e.vertical){if(i.offsetTop+Q(i)/2>-1*e.swipeLeft)return n=i,!1}else if(i.offsetLeft-t+J(i)/2>-1*e.swipeLeft)return n=i,!1;return!0}),!n)return 0;var a=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-a)||1}return e.slidesToScroll},ae=M.checkSpecKeys=function(e,t){return t.reduce(function(t,n){return t&&e.hasOwnProperty(n)},!0)?null:console.error("Keys Missing:",e)},oe=M.getTrackCSS=function(e){var t,n;ae(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]),e.vertical?n=(e.unslick?e.slideCount:e.slideCount+2*e.slidesToShow)*e.slideHeight:t=ue(e)*e.slideWidth;var i={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var r=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",a=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",o=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";i=B(B({},i),{},{WebkitTransform:r,transform:a,msTransform:o})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),t&&(i.width=t),n&&(i.height=n),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+"px":i.marginLeft=e.left+"px"),i},se=M.getTrackAnimateCSS=function(e){ae(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=oe(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t},le=M.getTrackLeft=function(e){if(e.unslick)return 0;ae(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t,n,i=e.slideIndex,r=e.trackRef,a=e.infinite,o=e.centerMode,s=e.slideCount,l=e.slidesToShow,c=e.slidesToScroll,d=e.slideWidth,u=e.listWidth,p=e.variableWidth,m=e.slideHeight,f=e.fade,g=e.vertical;if(f||1===e.slideCount)return 0;var h=0;if(a?(h=-ce(e),s%c!==0&&i+c>s&&(h=-(i>s?l-(i-s):s%c)),o&&(h+=parseInt(l/2))):(s%c!==0&&i+c>s&&(h=l-s%c),o&&(h=parseInt(l/2))),t=g?i*m*-1+h*m:i*d*-1+h*d,!0===p){var y,b=r&&r.node;if(y=i+ce(e),t=(n=b&&b.childNodes[y])?-1*n.offsetLeft:0,!0===o){y=a?i+ce(e):i,n=b&&b.children[y],t=0;for(var v=0;v<y;v++)t-=b&&b.children[v]&&b.children[v].offsetWidth;t-=parseInt(e.centerPadding),t+=n&&(u-n.offsetWidth)/2}}return t},ce=M.getPreClones=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)},de=M.getPostClones=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)},ue=M.getTotalSlides=function(e){return 1===e.slideCount?1:ce(e)+e.slideCount+de(e)},pe=M.siblingDirection=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+me(e)?"left":"right":e.targetSlide<e.currentSlide-fe(e)?"right":"left"},me=M.slidesOnRight=function(e){var t=e.slidesToShow,n=e.centerMode,i=e.rtl,r=e.centerPadding;if(n){var a=(t-1)/2+1;return parseInt(r)>0&&(a+=1),i&&t%2==0&&(a+=1),a}return i?0:t-1},fe=M.slidesOnLeft=function(e){var t=e.slidesToShow,n=e.centerMode,i=e.rtl,r=e.centerPadding;if(n){var a=(t-1)/2+1;return parseInt(r)>0&&(a+=1),i||t%2!=0||(a+=1),a}return i?t-1:0};M.canUseDOM=function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)};var ge=M.validSettings=Object.keys($.default),he={};
1Object.defineProperty(he,"__esModule",{value:!0}),he.Track=void 0;var ye=we(r()),be=we(L.exports),ve=M;function we(e){return e&&e.__esModule?e:{default:e}}function Ee(e){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ee(e)}function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},xe.apply(null,arguments)}function Se(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,_e(i.key),i)}}function Te(e,t){return Te=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Te(e,t)}function ke(e){var t=Ie();return function(){var n,i=Ne(e);if(t){var r=Ne(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==Ee(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ce(e)}(this,n)}}function Ce(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ie=function(){return!!e})()}function Ne(e){return Ne=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ne(e)}function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Ae(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach(function(t){De(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function De(e,t,n){return(t=_e(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _e(e){var t=function(e){if("object"!=Ee(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ee(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ee(t)?t:t+""}var Re=function(e){var t,n,i,r,a;return i=(a=e.rtl?e.slideCount-1-e.index:e.index)<0||a>=e.slideCount,e.centerMode?(r=Math.floor(e.slidesToShow/2),n=(a-e.currentSlide)%e.slideCount===0,a>e.currentSlide-r-1&&a<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=a&&a<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":i,"slick-current":a===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},Pe=function(e,t){return e.key||t};he.Track=function(){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Te(e,t)}(t,ye.default.PureComponent);var e=ke(t);function t(){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return De(Ce(n=e.call.apply(e,[this].concat(r))),"node",null),De(Ce(n),"handleRef",function(e){n.node=e}),n}return function(e,t){t&&Se(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"render",value:function(){var e=function(e){var t,n=[],i=[],r=[],a=ye.default.Children.count(e.children),o=(0,ve.lazyStartIndex)(e),s=(0,ve.lazyEndIndex)(e);
1return ye.default.Children.forEach(e.children,function(l,c){var d,u={message:"children",index:c,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};d=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(c)>=0?l:ye.default.createElement("div",null);var p=function(e){var t={};return void 0!==e.variableWidth&&!1!==e.variableWidth||(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=e.currentSlide===e.index?1:0,t.zIndex=e.currentSlide===e.index?999:998,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t}(Ae(Ae({},e),{},{index:c})),m=d.props.className||"",f=Re(Ae(Ae({},e),{},{index:c}));if(n.push(ye.default.cloneElement(d,{key:"original"+Pe(d,c),"data-index":c,className:(0,be.default)(f,m),tabIndex:"-1","aria-hidden":!f["slick-active"],style:Ae(Ae({outline:"none"},d.props.style||{}),p),onClick:function(t){d.props&&d.props.onClick&&d.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(u)}})),e.infinite&&a>1&&!1===e.fade&&!e.unslick){var g=a-c;g<=(0,ve.getPreClones)(e)&&((t=-g)>=o&&(d=l),f=Re(Ae(Ae({},e),{},{index:t})),i.push(ye.default.cloneElement(d,{key:"precloned"+Pe(d,t),"data-index":t,tabIndex:"-1",className:(0,be.default)(f,m),"aria-hidden":!f["slick-active"],style:Ae(Ae({},d.props.style||{}),p),onClick:function(t){d.props&&d.props.onClick&&d.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(u)}}))),c<(0,ve.getPostClones)(e)&&((t=a+c)<s&&(d=l),f=Re(Ae(Ae({},e),{},{index:t})),r.push(ye.default.cloneElement(d,{key:"postcloned"+Pe(d,t),"data-index":t,tabIndex:"-1",className:(0,be.default)(f,m),"aria-hidden":!f["slick-active"],style:Ae(Ae({},d.props.style||{}),p),onClick:function(t){d.props&&d.props.onClick&&d.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(u)}})))}}),e.rtl?i.concat(n,r).reverse():i.concat(n,r)}(this.props),t=this.props,n={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave};return ye.default.createElement("div",xe({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},n),e)}}]),t}();var Le={};function Me(e){return Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Me(e)}Object.defineProperty(Le,"__esModule",{value:!0}),Le.Dots=void 0;var Fe=qe(r()),ze=qe(L.exports),$e=M;function qe(e){return e&&e.__esModule?e:{default:e}}function He(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function je(e,t,n){return(t=Ue(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Be(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,Ue(i.key),i)}}function Ue(e){var t=function(e){if("object"!=Me(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Me(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Me(t)?t:t+""}function We(e,t){return We=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},We(e,t)}function Ve(e){var t=Ge();return function(){var n,i=Xe(e);if(t){var r=Xe(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==Me(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function Ge(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ge=function(){return!!e})()}function Xe(e){return Xe=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Xe(e)}Le.Dots=function(){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&We(e,t)}(t,Fe.default.PureComponent);var e=Ve(t);function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.apply(this,arguments)}return function(e,t){t&&Be(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e,t=this.props,n=t.onMouseEnter,i=t.onMouseOver,r=t.onMouseLeave,a=t.infinite,o=t.slidesToScroll,s=t.slidesToShow,l=t.slideCount,c=t.currentSlide,d=(e={slideCount:l,slidesToScroll:o,slidesToShow:s,infinite:a}).infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,u={onMouseEnter:n,onMouseOver:i,onMouseLeave:r},p=[],m=0;m<d;m++){var f=(m+1)*o-1,g=a?f:(0,$e.clamp)(f,0,l-1),h=g-(o-1),y=a?h:(0,$e.clamp)(h,0,l-1),b=(0,ze.default)({"slick-active":a?c>=y&&c<=g:c===y}),v={message:"dots",index:m,slidesToScroll:o,currentSlide:c},w=this.clickHandler.bind(this,v);p=p.concat(Fe.default.createElement("li",{key:m,className:b},Fe.default.cloneElement(this.props.customPaging(m),{onClick:w})))}return Fe.default.cloneElement(this.props.appendDots(p),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?He(Object(n),!0).forEach(function(t){je(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):He(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({className:this.props.dotsClass},u))}}]),t}();var Ye={};function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.PrevArrow=Ye.NextArrow=void 0;var Ze=et(r()),Je=et(L.exports),Qe=M;function et(e){return e&&e.__esModule?e:{default:e}}function tt(){return tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},tt.apply(null,arguments)}function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach(function(t){rt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rt(e,t,n){return(t=lt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,lt(i.key),i)}}function st(e,t,n){return t&&ot(e.prototype,t),n&&ot(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function lt(e){var t=function(e){if("object"!=Ke(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ke(t)?t:t+""}function ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&dt(e,t)}function dt(e,t){return dt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},dt(e,t)}function ut(e){var t=pt();return function(){var n,i=mt(e);if(t){var r=mt(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==Ke(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function pt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(pt=function(){return!!e})()}function mt(e){return mt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},mt(e)}Ye.PrevArrow=function(){ct(t,Ze.default.PureComponent);var e=ut(t);function t(){return at(this,t),e.apply(this,arguments)}return st(t,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var n={key:"0","data-role":"none",className:(0,Je.default)(e),style:{display:"block"},onClick:t},i={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?Ze.default.cloneElement(this.props.prevArrow,it(it({}
1,n),i)):Ze.default.createElement("button",tt({key:"0",type:"button"},n)," ","Previous")}}]),t}(),Ye.NextArrow=function(){ct(t,Ze.default.PureComponent);var e=ut(t);function t(){return at(this,t),e.apply(this,arguments)}return st(t,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});(0,Qe.canGoNext)(this.props)||(e["slick-disabled"]=!0,t=null);var n={key:"1","data-role":"none",className:(0,Je.default)(e),style:{display:"block"},onClick:t},i={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?Ze.default.cloneElement(this.props.nextArrow,it(it({},n),i)):Ze.default.createElement("button",tt({key:"1",type:"button"},n)," ","Next")}}]),t}();var ft=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,i){return e[0]===t&&(n=i,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),i=this.__entries__[n];return i&&i[1]},t.prototype.set=function(t,n){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,i=e(n,t);~i&&n.splice(i,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,i=this.__entries__;n<i.length;n++){var r=i[n];e.call(t,r[1],r[0])}},t}()}(),gt="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,ht="undefined"!=typeof globalThis&&globalThis.Math===Math?globalThis:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),yt="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(ht):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},bt=["top","right","bottom","left","width","height","size","weight"],vt="undefined"!=typeof MutationObserver,wt=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e){var t=!1,n=!1,i=0;function r(){t&&(t=!1,e()),n&&o()}function a(){yt(r)}function o(){var e=Date.now();if(t){if(e-i<2)return;n=!0}else t=!0,n=!1,setTimeout(a,20);i=e}return o}(this.refresh.bind(this))}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){gt&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),vt?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){gt&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;bt.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=ne
vendor: 4,557 bytes, line 1
1w e),this.instance_},e.instance_=null,e}(),Et=function(e,t){for(var n=0,i=Object.keys(t);n<i.length;n++){var r=i[n];Object.defineProperty(e,r,{value:t[r],enumerable:!1,writable:!1,configurable:!0})}return e},xt=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||ht},St=Nt(0,0,0,0);function Tt(e){return parseFloat(e)||0}function kt(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+Tt(e["border-"+n+"-width"])},0)}var Ct="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof xt(e).SVGGraphicsElement}:function(e){return e instanceof xt(e).SVGElement&&"function"==typeof e.getBBox};function It(e){return gt?Ct(e)?function(e){var t=e.getBBox();return Nt(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return St;var i=xt(e).getComputedStyle(e),r=function(e){for(var t={},n=0,i=["top","right","bottom","left"];n<i.length;n++){var r=i[n],a=e["padding-"+r];t[r]=Tt(a)}return t}(i),a=r.left+r.right,o=r.top+r.bottom,s=Tt(i.width),l=Tt(i.height);if("border-box"===i.boxSizing&&(Math.round(s+a)!==t&&(s-=kt(i,"left","right")+a),Math.round(l+o)!==n&&(l-=kt(i,"top","bottom")+o)),!function(e){return e===xt(e).document.documentElement}(e)){var c=Math.round(s+a)-t,d=Math.round(l+o)-n;1!==Math.abs(c)&&(s-=c),1!==Math.abs(d)&&(l-=d)}return Nt(r.left,r.top,s,l)}(e):St}function Nt(e,t,n,i){return{x:e,y:t,width:n,height:i}}var Ot=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Nt(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=It(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),At=function(e,t){var n,i,r,a,o,s,l,c=(i=(n=t).x,r=n.y,a=n.width,o=n.height,s="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(s.prototype),Et(l,{x:i,y:r,width:a,height:o,top:r,right:i+a,bottom:o+r,left:i}),l);Et(this,{target:e,contentRect:c})},Dt=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new ft,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof xt(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new Ot(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof xt(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new At(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),_t="undefined"!=typeof WeakMap?new WeakMap:new ft,Rt=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=wt.getInstance(),i=new Dt(t,n,this);_t.set(this,i)};["observe","unobserve","disconnect"].forEach(function(e){Rt.prototype[e]=function(){var t;return(t=_t.get(this))[e].apply(t,arguments)}});var Pt=void 0!==ht.ResizeObserver?ht.ResizeObserver:Rt,Lt=function(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),t}(Object.freeze({__proto__:null,default:Pt}));
1Object.defineProperty(b,"__esModule",{value:!0}),b.InnerSlider=void 0;var Mt=Wt(r()),Ft=Wt(v),zt=Wt(function(e,t,n){var i,r,a,o,s,l,c=0,d=!1,u=!1,p=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function m(t){var n=i,a=r;return i=r=void 0,c=t,o=e.apply(a,n)}function f(e){var n=e-l;return void 0===l||n>=t||n<0||u&&e-c>=a}function g(){var e=D();if(f(e))return h(e);s=setTimeout(g,function(e){var n=t-(e-l);return u?A(n,a-(e-c)):n}(e))}function h(e){return s=void 0,p&&i?m(e):(i=r=void 0,o)}function y(){var e=D(),n=f(e);if(i=arguments,r=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(g,t),d?m(e):o}(l);if(u)return s=setTimeout(g,t),m(l)}return void 0===s&&(s=setTimeout(g,t)),o}return t=R(t)||0,_(n)&&(d=!!n.leading,a=(u="maxWait"in n)?O(R(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==s&&clearTimeout(s),c=0,i=l=r=s=void 0},y.flush=function(){return void 0===s?o:h(D())},y}),$t=Wt(L.exports),qt=M,Ht=he,jt=Le,Bt=Ye,Ut=Wt(Lt);function Wt(e){return e&&e.__esModule?e:{default:e}}function Vt(e){return Vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vt(e)}function Gt(){return Gt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Gt.apply(null,arguments)}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach(function(t){nn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Kt(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,rn(i.key),i)}}function Zt(e,t){return Zt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Zt(e,t)}function Jt(e){var t=en();return function(){var n,i=tn(e);if(t){var r=tn(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==Vt(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Qt(e)}(this,n)}}function Qt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function en(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(en=function(){return!!e})()}function tn(e){return tn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},tn(e)}function nn(e,t,n){return(t=rn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rn(e){var t=function(e){if("object"!=Vt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Vt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Vt(t)?t:t+""}b.InnerSlider=function(){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Zt(e,t)}(t,Mt.default.Component);var e=Jt(t);function t(n){var i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),nn(Qt(i=e.call(this,n)),"listRefHandler",function(e){return i.list=e}),nn(Qt(i),"trackRefHandler",function(e){return i.track=e}),nn(Qt(i),"adaptHeight",function(){if(i.props.adaptiveHeight&&i.list){var e=i.list.querySelector('[data-index="'.concat(i.state.currentSlide,'"]'));i.list.style.height=(0,qt.getHeight)(e)+"px"}}),nn(Qt(i),"componentDidMount",function(){if(i.props.onInit&&i.props.onInit(),i.props.lazyLoad){var e=(0,qt.getOnDemandLazySlides)(Yt(Yt({},i.props),i.state));e.length>0&&(i.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),i.props.onLazyLoad&&i.props.onLazyLoad(e))}var t=Yt({listRef:i.list,trackRef:i.track},i.props);i.updateState(t,!0,function(){i.adaptHeight(),i.props.autoplay&&i.autoPlay("update")}),"progressive"===i.props.lazyLoad&&(i.lazyLoadTimer=setInterval(i.progressiveLazyLoad,1e3)),i.ro=new Ut.default(function(){i.state.animating?(i.onWindowResized(!1),i.callbackTimers.push(setTimeout(function(){return i.onWindowResized()},i.props.speed))):i.onWindowResized()}),i.ro.observe(i.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(e){e.onfocus=i.props.pauseOnFocus?i.onSlideFocus:null,e.onblur=i.props.pauseOnFocus?i.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",i.onWindowResized):window.attachEvent("onresize",i.onWindowResized)}),nn(Qt(i),"componentWillUnmount",function(){i.animationEndCallback&&clearTimeout(i.animationEndCallback),i.lazyLoadTimer&&clearInterval(i.lazyLoadTimer),i.callbackTimers.length&&(i.callbackTimers.forEac
1h(function(e){return clearTimeout(e)}),i.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",i.onWindowResized):window.detachEvent("onresize",i.onWindowResized),i.autoplayTimer&&clearInterval(i.autoplayTimer),i.ro.disconnect()}),nn(Qt(i),"componentDidUpdate",function(e){if(i.checkImagesLoad(),i.props.onReInit&&i.props.onReInit(),i.props.lazyLoad){var t=(0,qt.getOnDemandLazySlides)(Yt(Yt({},i.props),i.state));t.length>0&&(i.setState(function(e){return{lazyLoadedList:e.lazyLoadedList.concat(t)}}),i.props.onLazyLoad&&i.props.onLazyLoad(t))}i.adaptHeight();var n=Yt(Yt({listRef:i.list,trackRef:i.track},i.props),i.state),r=i.didPropsChange(e);r&&i.updateState(n,r,function(){i.state.currentSlide>=Mt.default.Children.count(i.props.children)&&i.changeSlide({message:"index",index:Mt.default.Children.count(i.props.children)-i.props.slidesToShow,currentSlide:i.state.currentSlide}),i.props.autoplay?i.autoPlay("update"):i.pause("paused")})}),nn(Qt(i),"onWindowResized",function(e){i.debouncedResize&&i.debouncedResize.cancel(),i.debouncedResize=(0,zt.default)(function(){return i.resizeWindow(e)},50),i.debouncedResize()}),nn(Qt(i),"resizeWindow",function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(Boolean(i.track&&i.track.node)){var t=Yt(Yt({listRef:i.list,trackRef:i.track},i.props),i.state);i.updateState(t,e,function(){i.props.autoplay?i.autoPlay("update"):i.pause("paused")}),i.setState({animating:!1}),clearTimeout(i.animationEndCallback),delete i.animationEndCallback}}),nn(Qt(i),"updateState",function(e,t,n){var r=(0,qt.initializedState)(e);e=Yt(Yt(Yt({},e),r),{},{slideIndex:r.currentSlide});var a=(0,qt.getTrackLeft)(e);e=Yt(Yt({},e),{},{left:a});var o=(0,qt.getTrackCSS)(e);(t||Mt.default.Children.count(i.props.children)!==Mt.default.Children.count(e.children))&&(r.trackStyle=o),i.setState(r,n)}),nn(Qt(i),"ssrInit",function(){if(i.props.variableWidth){var e=0,t=0,n=[],r=(0,qt.getPreClones)(Yt(Yt(Yt({},i.props),i.state),{},{slideCount:i.props.children.length})),a=(0,qt.getPostClones)(Yt(Yt(Yt({},i.props),i.state),{},{slideCount:i.props.children.length}));i.props.children.forEach(function(t){n.push(t.props.style.width),e+=t.props.style.width});for(var o=0;o<r;o++)t+=n[n.length-1-o],e+=n[n.length-1-o];for(var s=0;s<a;s++)e+=n[s];for(var l=0;l<i.state.currentSlide;l++)t+=n[l];var c={width:e+"px",left:-t+"px"};if(i.props.centerMode){var d="".concat(n[i.state.currentSlide],"px");c.left="calc(".concat(c.left," + (100% - ").concat(d,") / 2 ) ")}return{trackStyle:c}}var u=Mt.default.Children.count(i.props.children),p=Yt(Yt(Yt({},i.props),i.state),{},{slideCount:u}),m=(0,qt.getPreClones)(p)+(0,qt.getPostClones)(p)+u,f=100/i.props.slidesToShow*m,g=100/m,h=-g*((0,qt.getPreClones)(p)+i.state.currentSlide)*f/100;return i.props.centerMode&&(h+=(100-g*f/100)/2),{slideWidth:g+"%",trackStyle:{width:f+"%",left:h+"%"}}}),nn(Qt(i),"checkImagesLoad",function(){var e=i.list&&i.list.querySelectorAll&&i.list.querySelectorAll(".slick-slide img")||[],t=e.length,n=0;Array.prototype.forEach.call(e,function(e){var r=function(){return++n&&n>=t&&i.onWindowResized()};if(e.onclick){var a=e.onclick;e.onclick=function(t){a(t),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(i.props.lazyLoad?e.onload=function(){i.adaptHeight(),i.callbackTimers.push(setTimeout(i.onWindowResized,i.props.speed))}:(e.onload=r,e.onerror=function(){r(),i.props.onLazyLoadError&&i.props.onLazyLoadError()}))})}),nn(Qt(i),"progressiveLazyLoad",function(){for(var e=[],t=Yt(Yt({},i.props),i.state),n=i.state.currentSlide;n<i.state.slideCount+(0,qt.getPostClones)(t);n++)if(i.state.lazyLoadedList.indexOf(n)<0){e.push(n);break}for(var r=i.state.currentSlide-1;r>=-(0,qt.getPreClones)(t);r--)if(i.state.lazyLoadedList.indexOf(r)<0){e.push(r);break}e.length>0?(i.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),i.props.onLazyLoad&&i.props.onLazyLoad(e)):i.lazyLoadTimer&&(clearInterval(i.lazyLoadTimer),delete i.lazyLoadTimer)}),nn(Qt(i),"slideHandler",function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=i.props,r=n.asNavFor,a=n.beforeChange,o=n.onLazyLoad,s=n.speed,l=n.afterChange,c=i.state.currentSlide,d=(0,qt.slideHandler)(Yt(Yt(Yt({index:e},i.props),i.state),{},{trackRef:i.track,useCSS:i.props.useCSS&&!t})),u=d.state,p=d.nextState;if(u){a&&a(c,u.currentSlide);var m=u.lazyLoadedList.filter(function(e){return i.state.lazyLoadedList.indexOf(e)<0});o&&m.length>
vendor: 4,418 bytes, line 1
10&&o(m),!i.props.waitForAnimate&&i.animationEndCallback&&(clearTimeout(i.animationEndCallback),l&&l(c),delete i.animationEndCallback),i.setState(u,function(){r&&i.asNavForIndex!==e&&(i.asNavForIndex=e,r.innerSlider.slideHandler(e)),p&&(i.animationEndCallback=setTimeout(function(){var e=p.animating,t=function(e,t){if(null==e)return{};var n,i,r=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(p,["animating"]);i.setState(t,function(){i.callbackTimers.push(setTimeout(function(){return i.setState({animating:e})},10)),l&&l(u.currentSlide),delete i.animationEndCallback})},s))})}}),nn(Qt(i),"changeSlide",function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Yt(Yt({},i.props),i.state),r=(0,qt.changeSlide)(n,e);if((0===r||r)&&(!0===t?i.slideHandler(r,t):i.slideHandler(r),i.props.autoplay&&i.autoPlay("update"),i.props.focusOnSelect)){var a=i.list.querySelectorAll(".slick-current");a[0]&&a[0].focus()}}),nn(Qt(i),"clickHandler",function(e){!1===i.clickable&&(e.stopPropagation(),e.preventDefault()),i.clickable=!0}),nn(Qt(i),"keyHandler",function(e){var t=(0,qt.keyHandler)(e,i.props.accessibility,i.props.rtl);""!==t&&i.changeSlide({message:t})}),nn(Qt(i),"selectHandler",function(e){i.changeSlide(e)}),nn(Qt(i),"disableBodyScroll",function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}}),nn(Qt(i),"enableBodyScroll",function(){window.ontouchmove=null}),nn(Qt(i),"swipeStart",function(e){i.props.verticalSwiping&&i.disableBodyScroll();var t=(0,qt.swipeStart)(e,i.props.swipe,i.props.draggable);""!==t&&i.setState(t)}),nn(Qt(i),"swipeMove",function(e){var t=(0,qt.swipeMove)(e,Yt(Yt(Yt({},i.props),i.state),{},{trackRef:i.track,listRef:i.list,slideIndex:i.state.currentSlide}));t&&(t.swiping&&(i.clickable=!1),i.setState(t))}),nn(Qt(i),"swipeEnd",function(e){var t=(0,qt.swipeEnd)(e,Yt(Yt(Yt({},i.props),i.state),{},{trackRef:i.track,listRef:i.list,slideIndex:i.state.currentSlide}));if(t){var n=t.triggerSlideHandler;delete t.triggerSlideHandler,i.setState(t),void 0!==n&&(i.slideHandler(n),i.props.verticalSwiping&&i.enableBodyScroll())}}),nn(Qt(i),"touchEnd",function(e){i.swipeEnd(e),i.clickable=!0}),nn(Qt(i),"slickPrev",function(){i.callbackTimers.push(setTimeout(function(){return i.changeSlide({message:"previous"})},0))}),nn(Qt(i),"slickNext",function(){i.callbackTimers.push(setTimeout(function(){return i.changeSlide({message:"next"})},0))}),nn(Qt(i),"slickGoTo",function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=Number(e),isNaN(e))return"";i.callbackTimers.push(setTimeout(function(){return i.changeSlide({message:"index",index:e,currentSlide:i.state.currentSlide},t)},0))}),nn(Qt(i),"play",function(){var e;if(i.props.rtl)e=i.state.currentSlide-i.props.slidesToScroll;else{if(!(0,qt.canGoNext)(Yt(Yt({},i.props),i.state)))return!1;e=i.state.currentSlide+i.props.slidesToScroll}i.slideHandler(e)}),nn(Qt(i),"autoPlay",function(e){i.autoplayTimer&&clearInterval(i.autoplayTimer);var t=i.state.autoplaying;if("update"===e){if("hovered"===t||"focused"===t||"paused"===t)return}else if("leave"===e){if("paused"===t||"focused"===t)return}else if("blur"===e&&("paused"===t||"hovered"===t))return;i.autoplayTimer=setInterval(i.play,i.props.autoplaySpeed+50),i.setState({autoplaying:"playing"})}),nn(Qt(i),"pause",function(e){i.autoplayTimer&&(clearInterval(i.autoplayTimer),i.autoplayTimer=null);var t=i.state.autoplaying;"paused"===e?i.setState({autoplaying:"paused"}):"focused"===e?"hovered"!==t&&"playing"!==t||i.setState({autoplaying:"focused"}):"playing"===t&&i.setState({autoplaying:"hovered"})}),nn(Qt(i),"onDotsOver",function(){return i.props.autoplay&&i.pause("hovered")}),nn(Qt(i),"onDotsLeave",function(){return i.props.autoplay&&"hovered"===i.state.autoplaying&&i.autoPlay("leave")}),nn(Qt(i),"onTrackOver",function(){return i.props.autoplay&&i.pause("hovered")}),nn(Qt(i),"onTrackLeave",function(){return i.props.autoplay&&"hovered"===i.state.autoplaying&&i.autoPlay("leave")}),nn(Qt(i),"onSlideFocus",function(){return i.props.autoplay&&i.pause("focused")}),nn(Qt(i),"onSlideBlur",function(){return i.props.autoplay&&"focu
1sed"===i.state.autoplaying&&i.autoPlay("blur")}),nn(Qt(i),"render",function(){var e,t,n,r=(0,$t.default)("slick-slider",i.props.className,{"slick-vertical":i.props.vertical,"slick-initialized":!0}),a=Yt(Yt({},i.props),i.state),o=(0,qt.extractObject)(a,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),s=i.props.pauseOnHover;if(o=Yt(Yt({},o),{},{onMouseEnter:s?i.onTrackOver:null,onMouseLeave:s?i.onTrackLeave:null,onMouseOver:s?i.onTrackOver:null,focusOnSelect:i.props.focusOnSelect&&i.clickable?i.selectHandler:null}),!0===i.props.dots&&i.state.slideCount>=i.props.slidesToShow){var l=(0,qt.extractObject)(a,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),c=i.props.pauseOnDotsHover;l=Yt(Yt({},l),{},{clickHandler:i.changeSlide,onMouseEnter:c?i.onDotsLeave:null,onMouseOver:c?i.onDotsOver:null,onMouseLeave:c?i.onDotsLeave:null}),e=Mt.default.createElement(jt.Dots,l)}var d=(0,qt.extractObject)(a,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);d.clickHandler=i.changeSlide,i.props.arrows&&(t=Mt.default.createElement(Bt.PrevArrow,d),n=Mt.default.createElement(Bt.NextArrow,d));var u=null;i.props.vertical&&(u={height:i.state.listHeight});var p=null;!1===i.props.vertical?!0===i.props.centerMode&&(p={padding:"0px "+i.props.centerPadding}):!0===i.props.centerMode&&(p={padding:i.props.centerPadding+" 0px"});var m=Yt(Yt({},u),p),f=i.props.touchMove,g={className:"slick-list",style:m,onClick:i.clickHandler,onMouseDown:f?i.swipeStart:null,onMouseMove:i.state.dragging&&f?i.swipeMove:null,onMouseUp:f?i.swipeEnd:null,onMouseLeave:i.state.dragging&&f?i.swipeEnd:null,onTouchStart:f?i.swipeStart:null,onTouchMove:i.state.dragging&&f?i.swipeMove:null,onTouchEnd:f?i.touchEnd:null,onTouchCancel:i.state.dragging&&f?i.swipeEnd:null,onKeyDown:i.props.accessibility?i.keyHandler:null},h={className:r,dir:"ltr",style:i.props.style};return i.props.unslick&&(g={className:"slick-list"},h={className:r,style:i.props.style}),Mt.default.createElement("div",h,i.props.unslick?"":t,Mt.default.createElement("div",Gt({ref:i.listRefHandler},g),Mt.default.createElement(Ht.Track,Gt({ref:i.trackRefHandler},o),i.props.children)),i.props.unslick?"":n,i.props.unslick?"":e)}),i.list=null,i.track=null,i.state=Yt(Yt({},Ft.default),{},{currentSlide:i.props.initialSlide,targetSlide:i.props.initialSlide?i.props.initialSlide:0,slideCount:Mt.default.Children.count(i.props.children)}),i.callbackTimers=[],i.clickable=!0,i.debouncedResize=null;var r=i.ssrInit();return i.state=Yt(Yt({},i.state),r),i}return function(e,t){t&&Kt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"didPropsChange",value:function(e){for(var t=!1,n=0,i=Object.keys(this.props);n<i.length;n++){var r=i[n];if(!e.hasOwnProperty(r)){t=!0;break}if("object"!==Vt(e[r])&&"function"!=typeof e[r]&&!isNaN(e[r])&&e[r]!==this.props[r]){t=!0;break}}return t||Mt.default.Children.count(this.props.children)!==Mt.default.Children.count(e.children)}}]),t}();var an=function(e){var t="",n=Object.keys(e);return n.forEach(function(i,r){var a=e[i];(function(e){return/[height|width]$/.test(e)})(i=function(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}).toLowerCase()}(i))&&"number"==typeof a&&(a+="px"),t+=!0===a?i:!1===a?"not "+i:"("+i+": "+a+")",r<n.length-1&&(t+=" and ")}),t},on=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach(function(n,i){t+=an(n),i<e.length-1&&(t+=", ")}),t):an(e)};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=s(r()),n=b,i=s(on),a=s(F),o=M;function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?d(Object(n),!0).forEach(function(t){y(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function p(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,v(i.key),i)}}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function y(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){var t=function(e){if("object"!=l(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(t)?t:t+""}e.default=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(s,e);var r=function(e){var t=g();return function(){var n,i=h(e);if(t){var r=h(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}(this,n)}}(s);function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),y(f(t=r.call(this,e)),"innerSliderRefHandler",function(e){return t.innerSlider=e}),y(f(t),"slickPrev",function(){return t.innerSlider.slickPrev()}),y(f(t),"slickNext",function(){return t.innerSlider.slickNext()}),y(f(t),"slickGoTo",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.innerSlider.slickGoTo(e,n)}),y(f(t),"slickPause",function(){return t.innerSlider.pause("paused")}),y(f(t),"slickPlay",function(){return t.innerSlider.autoPlay("play")}),t.state={breakpoint:null},t._responsiveMediaHandlers=[],t}return function(e,t){t&&p(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(s,[{key:"media",value:function(e,t){var n=window.matchMedia(e),i=function(e){e.matches&&t()};n.addListener(i),this._responsiveMediaHandlers.push({mql:n,query:e,listener:i})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map(function(e){return e.breakpoint});t.sort(function(e,t){return e-t}),t.forEach(function(n,r){var a;a=0===r?(0,i.default)({minWidth:0,maxWidth:n}):(0,i.default)({minWidth:t[r-1]+1,maxWidth:n}),(0,o.canUseDOM)()&&e.media(a,function(){e.setState({breakpoint:n})})});var n=(0,i.default)({minWidth:t.slice(-1)[0]});(0,o.canUseDOM)()&&this.media(n,function(){e.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})}},{key:"render",value:function(){var e,i,r=this;(e=this.state.breakpoint?"unslick"===(i=this.props.responsive.filter(function(e){return e.breakpoint===r.state.breakpoint}))[0].settings?"unslick":u(u(u({},a.default),this.props),i[0].settings):u(u({},a.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var s=t.default.Children.toArray(this.props.children);s=s.filter(function(e){return"string"==typeof e?!!e.trim():!!e}),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var l=[],d=null,p=0;p<s.length;p+=e.rows*e.slidesPerRow){for(var m=[],f=p;f<p+e.rows*e.slidesPerRow;f+=e.slidesPerRow){for(var g=[],h=f;h<f+e.slidesPerRow&&(e.variableWidth&&s[h].props.style&&(d=s[h].props.style.width),!(h>=s.length));h+=1)g.push(t.default.cloneElement(s[h],{key:100*p+10*f+h,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));m.push(t.default.createElement("div",{key:10*p+f},g))}e.variableWidth?l.push(t.default.createElement("div",{key:p,style:{width:d}},m)):l.push(t.default.createElement("div",{key:p},m))}if("unslick"===e){var y="regular slider "+(this.props.className||"");return t.default.createElement("div",{className:y},s)}return l.length<=e.slidesToShow&&(e.unslick=!0),t.default.createElement(n.InnerSlider,c({style:this.props.style,ref:this.innerSliderRefHandler},(0,o.filterSettings)(e)),l)}}]),s}(t.default.Component)}
1(y),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(e){return e&&e.__esModule?e:{default:e}}(y);e.default=t.default}(h);var sn=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(h);function ln(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}ln('.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}'),ln('@charset "UTF-8";.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg")}.slick-next,.slick-prev{background:transparent;border:none;color:transparent;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;outline:none;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:20px}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"â"}[dir=rtl] .slick-prev:before{content:"â"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"â"}[dir=rtl] .slick-next:before{content:"â"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"â¢";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}');const cn=({ariaLabel:e="",children:t=null,currentSlide:n=1,direction:i,infinite:a=!1,isMediaFocusedCarousel:o=!1,numOfImages:l=1,onClick:d=()=>null,slideCount:u,slidesToShow:p})=>{const m=(0,s.useLabels)();return r().createElement("button",{onClick:d,className:c(["btn-carousel","btn-carousel-sm","right"===i?"next":"previous",!a&&("r
1ight"===i?o?parseFloat(n.toFixed(1))>=parseFloat(((l-3)/6).toFixed(1)):n>=u-p:0===n)&&"d-none"]),type:"button","aria-label":e||m.get("right"===i?"NEXT_PHOTO":"PREVIOUS_PHOTO")},r().createElement("span",{className:"btn-carousel-inner"},t||r().createElement("i",{className:`ddc-icon ddc-icon-carousel-arrow ddc-icon-carousel-arrow-${i} d-block`,"aria-hidden":"true"})))};cn.propTypes={ariaLabel:o().string,children:o().node,currentSlide:o().number,direction:o().string.isRequired,infinite:o().bool,isMediaFocusedCarousel:o().bool,numOfImages:o().number,onClick:o().func,slideCount:o().number,slidesToShow:o().number},cn.displayName="CarouselButton";const dn=({afterChange:e=null,autoplay:t=!1,autoplaySpeed:n=3e3,beforeChange:a=null,className:o="",dots:s=!1,draggable:l=!0,fade:c=!1,infinite:d=!1,isMediaFocusedCarousel:u=!1,lazyLoad:p=null,nextButton:m=null,numberOfImages:f=0,onInit:g=null,prevButton:h=null,rows:y=1,showButtonsOnHover:b=!1,slides:v=[],slidesToScroll:w=1,slidesToShow:E=1,speed:x=500,variableWidth:S=!1,onNextClick:T=null,onPrevClick:k=null})=>{const C=(0,i.useRef)(),I=C?.current?.innerSlider?.state,N=I?.slideCount,O=I?.currentSlide,[A,D]=(0,i.useState)(!1);return r().createElement("div",{className:o,onMouseEnter:()=>D(!0),onMouseLeave:()=>D(!1)},r().createElement(sn,{afterChange:e,className:"carousel slick-loading",beforeChange:(e,t)=>
1{a?.(t),e<t||e===N-1&&0===t?T?.():(e>t||0===e&&t===N-1)&&k?.()},arrows:!b||A,autoplay:t,autoplaySpeed:n,dots:s,draggable:l,fade:c,infinite:d,lazyLoad:p,onInit:g,ref:C,rows:y,slidesToScroll:w,slidesToShow:E,speed:x,prevArrow:r().createElement(cn,{direction:"left",currentSlide:O,slideCount:N,slidesToShow:E,prevButton:h,infinite:d,onClick:()=>{C.current?.slickPrev()}}),nextArrow:r().createElement(cn,{direction:"right",currentSlide:O,slideCount:N,slidesToShow:E,numOfImages:f,nextButton:m,isMediaFocusedCarousel:u,infinite:d,onClick:()=>{C.current?.slickNext()}}),variableWidth:S},v))};dn.propTypes={autoplay:o().bool,autoplaySpeed:o().number,className:o().string,dots:o().bool,draggable:o().bool,fade:o().bool,infinite:o().bool,isMediaFocusedCarousel:o().bool,lazyLoad:o().oneOf(["ondemand","progressive",null]),nextButton:o().string,numberOfImages:o().number,onInit:o().func,afterChange:o().func,beforeChange:o().func,prevButton:o().string,showButtonsOnHover:o().bool,slides:o().arrayOf(o().node).isRequired,slidesToScroll:o().number,slidesToShow:o().number,speed:o().number,rows:o().number,variableWidth:o().bool,onNextClick:o().func,onPrevClick:o().func},dn.displayName="Carousel";const un=({slides:e=[],...t})=>0===e.length?r().createElement(m,null):r().createElement(dn,l({slides:e},t));un.propTypes={slides:o().arrayOf(o().node),fallback:o().node,className:o().string},un.displayName="CarouselWrapper";const pn=(e=0,t={})=>{const{infinite:n=!1,initialLoaded:r=2,numberToPreloadOnClick:a=1}=t,[o,s]=(0,i.useState)(r),[l,c]=(0,i.useState)((t=>{const i=Array.from({length:t},(e,t)=>t);return n&&e>0&&i.push(e-1),new Set(i)})(r));return{loaded:l,handleLoadingPhotos:(0,i.useCallback)(()=>{c(t=>{const i=new Set([...t]);if(n){const t=(o%e+e)%e;i.add(t);for(let n=1;n<=a;n++){const r=(t+n)%e;i.add(r);const a=(t-n+e)%e;i.add(a)}}else{i.add(o);for(let t=1;t<=a;t++)o+t<e&&i.add(o+t)}return i}),s(e=>e+a)},[e,n,o,a])}},mn=(e,t,n=()=>{})=>{if(e?.current?.height&&n(e.current.height),!e?.current||t>0)return;const i=e.current.closest(".vehicle-card-media-container");if(!i)return;const r=i.querySelector(".vehicle-image-skeleton"),a=i.querySelector(".slick-slider");r&&a&&setTimeout(()=>{r.classList.add("d-none"),a.classList.remove("slick-loading"),e.current.removeAttribute("role")},400)},fn=({images:e=[],infinite:t=!1,lastSlideOverlay:n,...a})=>{const[o,s]=(0,i.useState)(null),{loaded:c,handleLoadingPhotos:d}=pn(e.length,{infinite:t}),u=e.map((t,i)=>{const a=n&&i===e.length-1,l=r().createElement(p,{image:t,loadImage:c.has(i),onImageLoad:e=>{mn(e,i,s)},placeholderHeight:1===i?o:null});return r().createElement("div",{key:t.id||t.uri||i,className:"p-2"},a?r().createElement("div",{className:"position-relative","data-testid":"last-slide-overlay-wrapper"},l,n):l)});return r().createElement(un,l({slides:u,afterChange:d},a,{infinite:t}))};fn.propTypes={images:o().arrayOf(o().shape({alt:o().string,id:o().string,provider:o().string,title:o().string,uri:o().string})).isRequired,infinite:o().bool,lastSlideOverlay:o().node},fn.displayName="ImageCarousel";const gn=({children:e,thumbnailContent:t=null})=>{const n=r().createElement(r().Fragment,null,r().createElement("div",{className:"mb-3 w-100",style:{aspectRatio:"4 / 3"}}),r().createElement("div",{className:"w-100",style:{aspectRatio:"4 / 3"}}));return r().createElement("div",{className:"d-flex row p-0 m-0 pr-3"},r().createElement("div",{className:"d-flex col-lg-8 p-0 m-0 media-focused-carousel-main"},e),r().createElement("div",{className:"d-flex col-lg-4 ml-3 p-0 m-0"},r().createElement("div",{className:"d-flex flex-column p-0 m-0 w-100"},t||n)))};gn.propTypes={children:o().node.isRequired,thumbnailContent:o().node},gn.displayName="MediaFocusedCarouselLayout";const hn=({aspectRatio:e="4 / 3",className:t="",label:n,loadImage:i=!0,style:a={}})=>{const o=(0,s.useLabels)();if(!i)return null;const l=n??o.get("DETAILS");return r().createElement("div",{className:`details-placeholder ${t} text-muted bg-contrast-med`,style:{aspectRatio:e,display:"flex",alignItems:"center",justifyContent:"center",width:"100%",maxWidth:"100%",height:"auto",...a}},r().createElement("span",{className:"mediaDetailsLabel",style:{display:"flex",alignItems:"center",gap:"4px"}},l),r().createElement("i",{className:"ddc-icon ddc-icon-arrow-detail
1s ddc-icon-size-medium ml-2","aria-hidden":"true"}))};hn.propTypes={aspectRatio:o().string,className:o().string,label:o().string,loadImage:o().bool,style:o().objectOf(o().oneOfType([o().string,o().number]))},hn.displayName="DetailsPlaceholder";const yn=(e,t)=>{let n=e;!n&&t&&(n=345/t);const i=n?n/2-4+"px":"auto",r=!!t&&Math.abs(t-4/3)<.01,a={height:i,overflow:"hidden"},o={width:"100%",height:"100%"};return{thumbnailHeight:i,thumbnailContainerStyle:r?{...a,backgroundColor:"#000",display:"flex",alignItems:"center",justifyContent:"center"}:a,thumbnailImageStyle:r?{...o,objectFit:"contain",maxWidth:"100%",maxHeight:"100%"}:{...o,objectFit:"cover"}}};ln(".thumbnails-grid-container{column-gap:.45rem;display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--thumb-cols,2),1fr);grid-template-rows:repeat(var(--thumb-rows,2),auto);margin:0!important;padding:0 .5rem 0 0!important;row-gap:8px}");const bn=({detailsPlaceholderAriaLabel:e,detailsPlaceholderHref:t,detailsPlaceholderLabel:n,images:i=[],link:a=null,loadedImages:o=new Set,maxThumbnails:s=null,needsPlaceholderInLastCol:l=!1,numOfColumns:c,numOfRows:d=1,onImageClick:u,startIndex:m=0,aspectRatio:f,primaryImageHeight:g})=>{const{thumbnailContainerStyle:h,thumbnailImageStyle:y}=yn(g,f),{gridConfig:b,displayCount:v}=(e=>{const t=c?c*d:1/0,n=Math.min(e,t,s||1/0);return{gridConfig:{"--thumb-cols":c||Math.ceil(n/d),"--thumb-rows":d},displayCount:n}})(i.length),w=i.slice(0,v);return 0===i.length?null:r().createElement("div",{className:"thumbnails-grid-container m-0 p-0",style:b},w.map((e,t)=>r().createElement("div",{key:e.id||e.uri||t,style:h},r().createElement(p,{image:e,link:a,onImageClick:u,aspectRatio:f,style:y,loadImage:o.has(m+t)}))),l&&r().createElement("div",{style:h},r().createElement("a",{href:t||a,"aria-label":e,onClick:u,className:"mediaDetailsLink text-muted",style:y,tabIndex:"-1"},r().createElement(hn,{aspectRatio:f,label:n}))))};bn.propTypes={detailsPlaceholderAriaLabel:o().string,detailsPlaceholderHref:o().string,detailsPlaceholderLabel:o().string,images:o().arrayOf(o().shape({id:o().oneOfType([o().string,o().number]),uri:o().string,title:o().string})).isRequired,link:o().string,loadedImages:o().instanceOf(Set),needsPlaceholderInLastCol:o().bool,numOfRows:o().number,numOfColumns:o().number,maxThumbnails:o().number,onImageClick:o().func,startIndex:o().number,aspectRatio:o().string,primaryImageHeight:o().number},bn.displayName="Thumbnails";const vn=new Set(["http:","https:"]),wn=/^[a-z][a-z\d+\-.]*:/i,En=e=>{if("string"!=typeof e)return null;const t=e.trim();if(!t||t.startsWith("//"))return null;if(t.startsWith("/")||t.startsWith("./")||t.startsWith("../")||t.startsWith("?")||t.startsWith("#"))return t;if(!wn.test(t))return t;try{const e=new URL(t);return vn.has(e.protocol)?t:null}catch(e){return null}};ln("a.mediaDetailsLink:hover{text-decoration:none!important}a.mediaDetailsLink:hover span.mediaDetailsLabel{text-decoration:underline}.media-focused-carousel-main>a{width:100%}.media-focused-carousel-main .img-container{width:100%}.media-focused-carousel-main .img-container img{height:auto;object-fit:contain;width:100%}");const xn=({CarouselImagePlaceholder:e,detailsPlaceholderHref:t,detailsPlaceholderLabel:n,images:a=[],link:o,onImageClick:c,...d})=>{const u=(0,s.useLabels)(),{loaded:m,handleLoadingPhotos:f}=pn(a.length,{initialLoaded:5,infinite:!1,numberToPreloadOnClick:4}),g=u.get("VIEW_VEHICLE_DETAILS"),h=u.get("DETAILS"),y=1===a.length,b=2===a.length,v=(({defaultHref:e,defaultLabel:t,defaultAriaLabel:n,overrideHref:i,overrideLabel:r})=>{const a=(e=>{if("string"==typeof e)return e.trim()||void 0})(r),o=En(i),s=En(e);return{href:o||s,label:a||t,ariaLabel:a||n||t}})({defaultHref:o,defaultLabel:h,defaultAriaLabel:g,overrideHref:t,overrideLabel:n}),[w,E]=(0,i.useState)({string:"4 / 3",numeric:1.333}),[x,S]=(0,i.useState)(null),T=(0,i.useRef)(null),k=(0,i.useRef)(null);(0,i.useEffect)(()=>()=>{k.current&&(clearTimeout(k.current),k.current=null),T.current&&(T.current.disconnect(),T.current=null)},[]);const C=e=>{const t=e?.current||e;
1if(t&&t.naturalWidth&&t.naturalHeight){const{naturalWidth:e,naturalHeight:n}=t,i=e/n;E({string:`${e} / ${n}`,numeric:i}),k.current&&(clearTimeout(k.current),k.current=null),T.current&&(T.current.disconnect(),T.current=null);let r=0;T.current=new ResizeObserver(e=>{const{width:t}=e[0].contentRect;k.current&&clearTimeout(k.current),k.current=setTimeout(()=>{t&&i&&t!==r&&(r=t,S(t/i),T.current&&(T.current.disconnect(),T.current=null),k.current&&(clearTimeout(k.current),k.current=null))},700)}),T.current.observe(t)}mn(e,0)},I=()=>{const{thumbnailContainerStyle:t,thumbnailImageStyle:n}=yn(x,w.numeric),i=()=>{const e=r().createElement(hn,{aspectRatio:w.string,label:v.label,loadImage:m.has(2)});return v.href?r().createElement("a",{href:v.href,"aria-label":v.ariaLabel,onClick:c,style:n,className:"mediaDetailsLink text-muted",tabIndex:"-1"},e):e};return y?r().createElement(r().Fragment,null,r().createElement("div",{className:"mb-3",style:t},r().createElement("a",{href:o,"aria-label":g,onClick:c,tabIndex:"-1"},r().createElement(e,null))),r().createElement("div",{style:t},i())):b?r().createElement(r().Fragment,null,r().createElement("div",{className:"mb-3",style:t},r().createElement(p,{image:a[1],link:o,onImageClick:c,aspectRatio:w.string,style:n,loadImage:m.has(1)})),r().createElement("div",{style:t},i())):r().createElement(r().Fragment,null,a.length>=2&&r().createElement("div",{className:"mb-3",style:t},r().createElement(p,{image:a[1],link:o,onImageClick:c,aspectRatio:w.string,style:n,loadImage:m.has(1)})),a.length>=3&&r().createElement("div",{style:t},r().createElement(p,{image:a[2],link:o,onImageClick:c,aspectRatio:w.string,style:n,loadImage:m.has(2)})))};return r().createElement(un,l({slides:(()=>{const e=[r().createElement(gn,{key:"highlight",thumbnailContent:I()},a.length>=1&&r().createElement(p,{image:a[0],link:o,onImageClick:c,loadImage:m.has(0),aspectRatio:w.string,onImageLoad:C}))];if(a.length>3){const t=a.slice(3);t.forEach((n,i)=>{if(i%6==0){const n=Math.min(i+6,t.length),a=t.slice(i,n),s=n===t.length&&a.length%2!=0;e.push(r().createElement(bn,{key:`thumbnails-${Math.floor(i/6)}`,images:a,link:o,onImageClick:c,needsPlaceholderInLastCol:s,numOfColumns:3,numOfRows:2,aspectRatio:w.string,primaryImageHeight:x,loadedImages:m,startIndex:i+3,detailsPlaceholderHref:v.href,detailsPlaceholderLabel:v.label,detailsPlaceholderAriaLabel:v.ariaLabel}))}})}return e})(),slidesToScroll:.333,draggable:!1,infinite:!1,isMediaFocusedCarousel:!0,numberOfImages:a?.length,afterChange:f},d))};xn.propTypes={images:o().arrayOf(o().shape({uri:o().string.isRequired,title:o().string,alt:o().string,id:o().string,provider:o().string})).isRequired,CarouselImagePlaceholder:o().elementType,detailsPlaceholderHref:o().string,detailsPlaceholderLabel:o().string,link:o().string,onImageClick:o().func},xn.displayName="MediaFocusedCarousel"},3136(e,t,n){!function(e,t){"use strict";const n=new RegExp("^https?://|^//"),i=["alfa romeo","buick","cadillac","chevrolet","chrysler","dodge","fiat","ford","genesis","gmc","hyundai","jeep","kia","lexus","lincoln","maserati","mazda","mitsubishi","nissan","ram","stellantis","subaru","toyota","volvo"],r=["ford","lincoln","mazda","buick","gmc","cadillac","chevrolet","subaru"],a=(e,t,n,i)=>{let r;const a=Array.isArray(e)?e:[e];if(a&&a.length>0&&t){const[e]=a.filter(e=>e.codeType===t.toLowerCase());r=!!e&&e.code}if(!r){const r="WSM WINDOW STICKER/DEALER CODE NOT FOUND";null==i||i(r,t),null==n||n.info(`${r} for make ${t}`,e)}return r};let o;const s=t.hysteriFetch("window-sticker-services"),l=async(e,n,i,r)=>{try{const e=await(async(e,t)=>{const n=o.host+e,i=Buffer.from(`${o.auth.username}:${o.auth.password}`).toString("base64");return s(n,{method:"HEAD",headers:{Accept:"application/json",Authorization:`Basic ${i}`,"Content-Type":"application/json"}},t)})(n,{fetch:{responseBodyType:null},[t.wrappers.timeout.contextKey]:{timeout:i["wsm-window-sticker-head-request-timeout"]},[t.wrappers.newRelic.contextKey]:{isNoticeable:e=>404!==e.status&&"TimeoutError"!==e.name}});return Boolean(null==e?void 0:e.ok)}catch(t){return t.message=`WSM WINDOW STICKER/HEAD REQUEST ERROR: Error fetching from window-sticker-services for account: ${e}, path: ${n}. ${t.message}`,null==r||r.error(t),!1}},c=async(e,t,i,r,o,s,c)=>{let d;if("subaru"===i){const{dealerCodes:t}=e||[];d=a(t,"sne",s,c)?"sne":i}else d=i;const{webAddress:u}=e,p=(e=>`https://${e.replace(n,"")}`)(u),m=`${p}/api/legacy/pse/windowsticker/${d}?vin=${t}&accountId=${e.accountId}&isCPO=${o}`,f=`/windowsticker/${d}?vin=${t}&accountId=${e.accountId}&isCPO=${o}`;return!!await l(u,f,r,s)&&m};e.getWindowStickerUrl=async function(e,t){let{logger:n,addCustomAttribute:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o=t.get("endpoint.window-sticker-services.v1");const{make:r,vin:s,type:d,account:u,year:p,extraFranchises:m,flags:f,locale:g,certified:h=!1}=e,y=r.toLowerCase(),{franchises:b=""}=u,v=((e,t,n)=>{let i=[];
1const r=n.replace(/BLANK|\s/,"").split(",").filter(Boolean);return e.length&&("string"==typeof e?i=[e]:e instanceof Array&&(i=[...e])),i=[...i,...r],0===i.length||i.some(e=>((e,t)=>t===e.toLowerCase())(e,t))})(b,y,m)&&!(e=>parseInt(e,10)<2007)(p);if(!v)return!1;switch(y){case"chrysler":case"alfa romeo":case"dodge":case"jeep":case"ram":case"fiat":return((e,t,n)=>{if("fr_CA"===n)return`https://windowsticker.fcacanada.ca/?language=fr&vin=${e}&Incentives=Y`;if("en_CA"===n)return`https://windowsticker.fcacanada.ca/?language=en&vin=${e}&Incentives=Y`;let i=t;return"ram"===t?i="ramtrucks":"alfa romeo"===t?i="chrysler":"fiat"===t&&(i="fiatusa"),`https://www.${i}.com/hostc/getWindowStickerPdf.do?vin=${e}`})(s,y,g);case"ford":case"lincoln":{const e=(async(e,t,n,i,r,o,s)=>{if(e&&t){var c;const d=(null===(c=e.address)||void 0===c?void 0:c.postalCode)||!1;if(!1===d){const n="WSM WINDOW STICKER/NO POSTAL CODE FOR FORD LINCOLN",i=`No postal code found for account ${e.accountId}. Unable to fetch window sticker for vin ${t}`;return null==s||s(n,i),null==o||o.error(`${n}: ${i}`),!1}const{dealerCodes:u}=e||[];let p=a(u,"fd",o,s);if(p=!!p&&p.split("-")[0],d&&p){const{webAddress:a}=e,s=`/windowsticker/${n}?vin=${t}&dealerCode=${p}&postalCode=${d}&status=${i}&accountId=${e.accountId}`,c=`/api/legacy/pse/windowsticker/${n}?vin=${t}&dealerCode=${p}&postalCode=${d}&status=${i}&accountId=${e.accountId}`;return!!await l(a,s,r,o)&&c}}return!1})(u,s,y,d,f,n,i);return e}case"mazda":{const e=await(async(e,t,n,i,r)=>{const{webAddress:o,dealerCodes:s=[]}=e,c=a(s,"mazda",i,r);if(c){const r=`/windowsticker/mazda?vin=${t}&dealerId=${c}&accountId=${e.accountId}`,a=`/api/legacy/pse/windowsticker/mazda?vin=${t}&dealerId=${c}&accountId=${e.accountId}`;return!!await l(o,r,n,i)&&a}return!1})(u,s,f,n,i);return e}case"buick":case"gmc":case"cadillac":case"chevrolet":return(async(e,t,n,i,r)=>{if(e&&t){const{webAddress:o,dealerCodes:s=[]}=e,c=a(s,"gm",i,r);if(c){const r=`/windowsticker/gm?vin=${t}&bac=${c}&accountId=${e.accountId}`,a=`/api/legacy/pse/windowsticker/gm?vin=${t}&bac=${c}&accountId=${e.accountId}`;return!!await l(o,r,n,i)&&a}}return!1})(u,s,f,n,i);case"stellantis":case"mitsubishi":case"hyundai":case"genesis":case"volvo":case"toyota":case"kia":case"subaru":case"nissan":case"lexus":return await c(u,s,y,f,h,n,i);case"maserati":{const e=await(async(e,t,n,i,r,a,o)=>{const{webAddress:s}=e,c=`https://ws.maserati.com/comserv/public/stl/vehicleDetails?country=${e.country}&language=${t}&vin=${n}`,d=`/windowsticker/${i}?vin=${n}&accountId=${e.accountId}&isCPO=${a}`;return!!await l(s,d,r,o)&&c})(u,g,s,r,f,h,n);return e}default:return!1}},e.hasRequiredDealerCode=(e,t)=>{var n;const i=e.make.toLowerCase();if(!r.includes(i))return!0;const a=t[e.accountId];if(!a)return!1;if("subaru"===i)return(e=>{var t;return null===(t=e.dealerCodes)||void 0===t?void 0:t.some(e=>"soa"===e.codeType.toLowerCase()||"sne"===e.codeType.toLowerCase())})(a);let o;switch(i){case"ford":case"lincoln":o="fd";break;case"buick":case"gmc":case"cadillac":case"chevrolet":o="gm";break;case"mazda":o="mazda"}return null===(n=a.dealerCodes)||void 0===n?void 0:n.some(e=>e.codeType.toLowerCase()===o)},e.isWindowStickerSupported=e=>i.includes(e.toLowerCase()),Object.defineProperty(e,"__esModule",{value:!0})}(t,n(7766))},7766(e){"use strict";e.exports=DDC.Hysterics},1174(e){"use strict";e.exports=DDC.WsmCommonData},6935(e){"use strict";e.exports=PropTypes},3198(e){"use strict";e.exports=RTK},1594(e){"use strict";e.exports=React},9452(e){"use strict";e.exports=ReactBootstrap}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return r[e].call(n.exports,n,n.exports,o),n.exports}o.m=r,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,n)=>(o.f[n](e,t),t),[])),o.u=e=>"bundle."+e+"."+{23:"6c4a2686ee550026905615c5f48ddf24",795:"8a4bbda9326d76392d6429ae4a33d608"}[e]+".js",o.miniCssF=e=>792===e?"bundle.200d3982d0268d13770f54ff44472c30.css":"bundle."+e+"."+{23:"87e538ec4c72699060136865e49f1800",795:"ff76e681a62ff84d9b798
169b0f4c6ac2"}[e]+".css",o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="ws-inv-listing:",o.l=(n,i,r,a)=>{if(e[n])e[n].push(i);else{var s,l;if(void 0!==r)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+r){s=u;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+r),s.src=n),e[n]=[i];var p=(t,i)=>{s.onerror=s.onload=null,clearTimeout(m);var r=e[n];if(delete e[n],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach(e=>e(i)),t)return t(i)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/static/ws/inv-listing/",n=e=>new Promise((t,n)=>{var i=o.miniCssF(e),r=o.p+i;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;i<n.length;i++){var r=(o=n[i]).getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(r===e||r===t))return o}var a=document.getElementsByTagName("style");for(i=0;i<a.length;i++){var o;if((r=(o=a[i]).getAttribute("data-href"))===e||r===t)return o}})(i,r))return t();((e,t,n,i)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.onerror=r.onload=a=>{if(r.onerror=r.onload=null,"load"===a.type)n();else{var o=a&&("load"===a.type?"missing":a.type),s=a&&a.target&&a.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+s+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=o,l.request=s,r.parentNode.removeChild(r),i(l)}},r.href=t,document.head.appendChild(r)})(e,r,t,n)}),i={792:0},o.f.miniCss=(e,t)=>{i[e]?t.push(i[e]):0!==i[e]&&{23:1,795:1}[e]&&t.push(i[e]=n(e).then(()=>{i[e]=0},t=>{throw delete i[e],t}))},(()=>{var e={792:0};o.f.j=(t,n)=>{var i=o.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise((n,r)=>i=e[t]=[n,r]);n.push(i[2]=r);var a=o.p+o.u(t),s=new Error;o.l(a,n=>{if(o.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,i[1](s)}},"chunk-"+t,t)}};var t=(t,n)=>{var i,r,[a,s,l]=n,c=0;if(a.some(t=>0!==e[t])){for(i in s)o.o(s,i)&&(o.m[i]=s[i]);if(l)l(o)}for(t&&t(n);c<a.length;c++)r=a[c],o.o(e,r)&&e[r]&&e[r][0](),e[r]=0},n=globalThis.webpackChunkws_inv_listing=globalThis.webpackChunkws_inv_listing||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0,(()=>{"use strict";const e=ReactDOM;var t=o.n(e),n=o(1594),i=o.n(n);const r=ReactRedux;var a=o(9973);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends i().Component{constructor(e){super(e),this.renderDelegate=this.renderDelegate.bind(this)}renderDelegate({labels:e}){const{HeadingTag:t,headingText:n,widgetId:r,toggleCollapse:a,showIcon:o,headingClasses:l,iconClasses:c}=this.props,d=[...c];let u={};if(a){const e="ddc-icon-expand";d.push(e),d.push("icon-style-collapse"),u={role:"button","data-toggle":"collapse","data-target":`#${r}-collapse`,"data-expand-icon-class":`${e}`,"data-collapse-icon-class":"ddc-icon-collapse","aria-expanded":"false","aria-controls":`${r}-collapse`}}return i().createElement(t,s({className:l.join(" ")},u),o&&i().createElement(i().Fragment,null,i().createElement("i",{className:d.join(" ")})," "),e.getHTML(n))}render(){return this.props.headingText&&"FALSE"!==this.props.headingText.toUpperCase()?i().createElement(a.Common,{render:this.renderDelegate}):null}}l.defaultProps={HeadingTag:"h3",headingText:""};const c=l,d=e=>{const{id:t,children:n,toggleCollapse:r}=e;return r?i().createElement("div",{id:`${t}-collapse`,className:"collapse collapse-content"},n):n};d.defaultProps={toggleCollapse:!1};const u=d;var p=o(1174),m=o(288),f=o.n(m),g=o(6935),h=o.n(g);class y extends i().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){const{newRelicPageAction:n,errorHandler:i}=this.props;n&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;"undefined"!=typeof window&&window.newrelic&&"object"==typeof window.newrelic&&window.newrelic.addPageAction(e,t)}(n,{error:e,componentStack:t.componentStack}),i&&i(e,t)}render(){const{hasError:e}=this.state,{errorMarkup:t,children:n}=this.props;return e?t:n}}y.propTypes={children:h().oneOfType([h().node,h().arrayOf(h().node)]).isRequired,newRelicPageAction:h().string,errorHandler:h().func,errorMarkup:h().node},y.defaultProps={newRelicPageAction:"",errorHandler:null,errorMarkup:null},y.displayName="ErrorBoundary";const b=()=>"undefined"!=typeof window&&window.newrelic&&"object"==typeof window.newrelic,v=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;b()&&window.newrelic.addPageAction(e,t)},w=(e,t)=>{b()&&window.newrelic.setCustomAttribute(e,t)};var E=o(2331);const x=(e,t)=>{if(!t)return e;const n=e.map(e=>{const{vin:n}=window?.DDC?.dataLayer?.vehicles?.find(t=>t.uuid===e.uuid)||{},i=((e,t,n)=>{if(!t)return e;if(0===t.primary.length&&0===t.secondary.length&&0===t.last.length)return e;const i=(e,t)=>("image"===t.type&&t.vin===n&&e.push({uri:t.src,thumbnail:t.thumbnail||t.src}),e),r=t.primary.reduce(i,[]),a=t.secondary.reduce(i,[]),o=t.last.reduce(i,[]),s=[];o.length>0&&s.push(e=>[...e,...o]),r.length>0&&s.push(e=>[...r,...e]),a.length>0&&s.push(e=>{let t;return t=e.length>0?[e[0],...a,...e.slice(1,e.length)]:a,t});let l=e;return"replace"===t.insertMethod&&(l=[]),((...e)=>t=>e.reduceRight((e,t)=>t(e),t))(...s)(l)})(e.images,t[n],n);return{...e,images:i}});return n};var S=o(6062),T=o(742);const k=HTMLReactParser;var C=o.n(k),I=o(9452),N=o(7766);const O=e=>[...new Set(e)].filter(e=>e).join(" ")||null,A=(0,n.createContext)({}),D=(0,n.createContext)({}),_=(0,n.createContext)({}),R={EVENT:"EVENT",INCENTIVE:"INCENTIVE",PARTS:"PARTS",SERVICE:"SERVICE",VEHICLE:"VEHICLE"},P="short_horizontal",L="short_vertical",M="tall_horizontal",F="tall_vertical",z={DESKTOP_10X1:"Desktop10x1",DESKTOP_9X16:"Desktop9x16",DESKTOP_4X1:"Desktop4x1",DESKTOP_4X3:"Desktop4x3",MOBILE_4X3:"Mobile4x3",MOBILE_4X3_SLIDESHOW:"Mobile4x3_slideshow",MOBILE_4X3_COUPON:"Mobile4x3_coupon",MOBILE_6X1:"Mobile6x1",MOBILE_9X16:"Mobile9x16",DESKTOP_9X16_COUPON:"Desktop9x16_coupon",MOBILE_9X16_COUPON:"Mobile9x16_coupon"},q={bmw:{desktop:{width:475,height:194},mobile:{width:400,height:163}},mini:{desktop:{width:18,height:7},mobile:{width:3,height:2}},mazda:{desktop:{width:32,height:9},mobile:{width:192,height:179}},stellantis:{desktop:{width:16,height:5},mobile:{width:4,height:3}}},H=[{name:"bmw",members:["bmwgroup"]},{name:"mini",members:["minigroup"]},{name:"mazda",members:["mnao"]},{name:"stellantis",members:["cllc","cllcpr","fca","fiat","alfaromeo"]}],j=new Map([["Desktop10x1","banner"],["Desktop10x1_slide","banner_slide"],["Desktop4x1","slideshow"],["Desktop4x3","listing"],["Desktop9x16","vertical"],["Mobile4x3_slideshow","slideshow"],["Mobile4x3_coupon","listing"],["Mobile9x16","vertical"],["Desktop9x16_coupon","vertical_coupon"],["Mobile9x16_coupon","vertical_coupon"]]),B=new Map([["Desktop10x1","short_horizontal_slide"],["Desktop4x1","tall_horizontal_slide"],["Desktop4x3","short_vertical_coupon"],["Desktop9x16","tall_vertical_coupon"],["Mobile4x3_slideshow","short_vertical_slide"],["Mobile4x3_coupon","short_vertical_coupon"],["Mobile9x16","tall_vertical_coupon"]]),U=new Map([["Desktop10x1","short_horizontal"],["Desktop4x1","tall_horizontal"],["Desktop4x3","short_vertical"],["Desktop9x16","tall_vertical"],["Mobile4x3_slideshow","short_vertical"],["Mobile4x3_coupon","short_vertical"],["Mobile9x16","tall_vertical"]]),W=new Map([["Desktop10x1","short_horizontal_srp"],["Desktop9x16","tall_vertical_srp"],["Mobile9x16","tall_vertical_srp"]]),V=new Map([["Desktop9x16",[9,16
1]],["Desktop10x1",[10,1]],["Desktop4x1",[4,1]],["Desktop4x3",[4,3]],["Mobile4x3_slideshow",[4,3]],["Mobile4x3_coupon",[4,3]],["Mobile6x1",[6,1]],["Mobile9x16",[9,16]],["9x16ImageAspect",[1.13,1]]]),G={NO_SHOW:"NO_SHOW",NO_SHOW_ON_SPECIAL:"NO_SHOW_ON_SPECIAL"},X="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",Y="ws-specials",K="ws-specials-preview";function Z(e,t,i,r){const a=(0,n.useRef)(t);(0,n.useLayoutEffect)(()=>{a.current=t},[t]),(0,n.useEffect)(()=>{const t=i?.current??window;if(!t||!t.addEventListener)return null;const n=e=>{a.current(e)};return t.addEventListener(e,n,r),()=>{t.removeEventListener(e,n,r)}},[e,i,r])}const J=e=>j.get(e),Q=(e,t)=>"ws-inv-listing"===e?W.get(t):B.get(t),ee=e=>e===z.DESKTOP_4X3||e===z.MOBILE_4X3||e===z.MOBILE_4X3_COUPON||e===z.MOBILE_4X3_SLIDESHOW,te=e=>e===z.MOBILE_4X3_SLIDESHOW||e===z.MOBILE_4X3_COUPON,ne=e=>Boolean(e)&&/mazda/i.test(e),ie=e=>{const{id:t,topLevelAccount:n}=e;let i;return H.every(e=>{const{name:r,members:a}=e;return!(a.includes(t)||n&&n.some(e=>a.includes(e)))||(i=r,!1)}),i},re=[{name:"mazda",patterns:["mazda","mnao"]},{name:"bmw",patterns:["bmwgroup","bmw"]},{name:"mini",patterns:["minigroup","mini"]},{name:"stellantis",patterns:["stellantis","cllc","fca","fiat","alfaromeo","alfa romeo","chrysler","dodge","jeep"]}],ae=e=>{const t=[];"string"==typeof e&&t.push(e.toLowerCase());const n="undefined"!=typeof window&&window.DDC&&window.DDC.dataLayer;if(n){const e=n.site||{},i=e.design||{},r=e=>Array.isArray(e)?e:[e],a=r(e.franchises);[...1===a.length?a:[],...r(e.profiles),i.variationId].filter(e=>"string"==typeof e).forEach(e=>t.push(e.toLowerCase()))}let i;return re.every(({name:e,patterns:n})=>!t.some(e=>n.some(t=>((e,t)=>{const n=e.indexOf(t);return-1!==n&&(0===n||!/[a-z0-9]/.test(e[n-1]))})(e,t)))||(i=e,!1)),i},oe=(e="",t="")=>{if(((e="",t="")=>{const n=t.split("=");return new RegExp(`.*[?&]${n[0]}=.*`).test(e)})(e,t)||!t)return e;const n=e&&e.includes("?")?"&":"?";return`${e}${n}${t}`},se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],le=[R.PARTS,R.SERVICE],ce=({couponCode:e,showExpirationChip:t,endDateDisplay:n,expirationDatePreview:i,type:r,labels:a})=>{const o="EXPIRATION_DATE"===t;if(o){if((!n||[G.NO_SHOW,G.NO_SHOW_ON_SPECIAL].includes(n))&&!i)return{chipContent:null,isExpirationChip:o};const e=(e=>{const t=/^(\d{2})\/(\d{2})\/(\d{4})$/.exec(e);if(!t)return e;const[,n,i,r]=t;return`${se[Number(n)-1]} ${Number(i)}, ${r}`})(i||n);return{chipContent:`${a.get("EXPIRES_WS_SPECIALS")} ${e}`,isExpirationChip:o}}return"NONE"!==t&&le.includes(r)&&e?{chipContent:`${a.get("COUPON_CODE")}: ${e}`,isExpirationChip:o}:{chipContent:null,isExpirationChip:o}},de=(e,t,n)=>{let i=null;switch(t){case G.NO_SHOW:i=e===G.NO_SHOW_ON_SPECIAL?`<div>${n.get("NO_EXPIRATION_DATE")}</div>`:`<div>${n.get("START_DATE_END_DATE_NO_EXPIRATION").replace("START_DATE",e)}</div>`;break;case G.NO_SHOW_ON_SPECIAL:i=e===G.NO_SHOW_ON_SPECIAL?"<div />":`<div>${n.get("OFFER_VALID_ON")} ${e}</div>`;break;default:i=e===G.NO_SHOW_ON_SPECIAL?`<div>${n.get("EXPIRES_WS_SPECIALS")} ${t}</div>`:`<div>${n.get("OFFER_ONLY_VALID_THROUGH_DATES").replace("START_DATE",e).replace("END_DATE",t)}</div>`}return i},ue=e=>{let t=[];return"string"==typeof e&&(t=e.split(",").map(e=>e.trim()).filter(e=>e)),t},pe=e=>{let t=0,n=0;const i=e.length;for(;n<i;)t=(t<<5)-t+e.charCodeAt(n++)|0;return t.toString()},me={detailsButtonData:h().shape({id:h().string,type:h().string}),title:h().string},fe={accountId:h().string.isRequired,autoGenerated:h().bool.isRequired,additionalDetails:h().string,condition:h().string,couponCode:h().string,ctaConfig:h().shape({type:h().string.isRequired,openInNewTab:h().bool,dynamicParams:h().shape({})}),customAssets:h().shape({}).isRequired,description:h().string,destinationLabel:h().string,destinationUrl:h().string,disclaimer:h().string,discountType:h().string,discountValue:h().oneOfType([h().number,h().string,h().node]),endDate:h().string.isRequired,endDateDisplay:h().string,expirationDatePreview:h().string,globalVehicleId:h().string,globalVehicleTrimIds:h().arrayOf(h().string),id:h().any.isRequired,imageUrl:h().string,incentiveData:h().shape({applicableBodyStyle:h().string,applicableModel:h().string,applicableTrims:h().string,applicableYear:h().number,applicableCondition:h().string,applicableMake:h().string,conditional:h().bool,disclaimer:h().string,globalVehicleTrimIds:h().arrayOf(h().string),incentive:h().shape({aprTerms:h().arrayOf(h().shape({term:h().oneOfType([h().number,h().string]),value:h().oneOfType([h().number,h().string])})),bestAprTerm:h().shape({term:h().oneOfType([h().number,h().string]),value:h().oneOfType([h().number,h().string])}),lenderName:h().string,type:h().string}),incentiveEffectiveDate:h().string,incentiveExpirationDate:h().string,incentiveId:h().string,manufacturerOffer:h().bool,metaData:h().bool,offerDetails:h().string,
1shortTitle:h().string,title:h().string,trim:h().shape({}),unique_id:h().string}),incentiveId:h().string,inventoryCount:h().number,locked:h().bool,mandatory:h().bool,oemId:h().string,placement:h().arrayOf(h().shape({enabled:h().bool,i18n:h().shape({}),location:h().string})),showExpirationChip:h().string,startDate:h().string.isRequired,startDateDisplay:h().string,tags:h().array,title:h().string,type:h().string.isRequired,userDefinedPriority:h().number,vehicleImages:h().arrayOf(h().string),year:h().number},ge={promoIndex:h().number,ctaButtonClasses:h().oneOfType([h().arrayOf(h().string),h().string]),isShowAppleWallet:h().bool},he={applicableVehicle:h().string,promoExternal:h().shape(fe),style:h().shape({}),promoIndex:h().number},ye=(e,t)=>{const{vehicleCardLayout:n}=e;let i;i="grid"===n&&"MOBILE"!==t?z.DESKTOP_9X16:"MOBILE"===t?z.MOBILE_9X16:z.DESKTOP_10X1;const r={aspectRatio:i};return Object.entries(e).reduce((e,[t,n])=>{if(t.includes("scm")){const i=t.split("scm")[1];e[i.substring(0,1).toLowerCase()+i.substring(1)]=n}return{...e,...r}},{})};function be(e,t="en_US",n=!1){if("undefined"==typeof Intl||!Intl.NumberFormat)return e.toString();const i={style:"currency",currency:t.length&&t.indexOf("CA")>-1?"CAD":"USD"};let r;return"number"!=typeof e?(console.warn("formatCurrency: unexpected currency value: ".concat(e," of type ").concat(typeof e)),""):(n?r=e:(r=Math.round(e),i.minimumFractionDigits=0),new Intl.NumberFormat(t.replace("_","-"),i).format(r))}function ve(e,t="en_US",n={}){if("undefined"==typeof Intl||!Intl.DateTimeFormat)return e.toString();let i;return e instanceof Date?i=e:("string"==typeof e||Number.isInteger(e))&&(i=new Date(e)),i&&Number.isFinite(i.getTime())?new Intl.DateTimeFormat(t.replace("_","-"),n).format(i):""}const we=[52,325,520,768,1200,1600,2e3],Ee=/(?:^|\/\/)(pictures|images|static)(-np)?\.([a-z0-9-]+\.)*dealer\.com(?=[/:?#]|$)/,xe=e=>Ee.test(e)||/\/static\/assets\//.test(e),Se=(e="",t=0,n=void 0)=>{const i={src:"",width:0};if(t>0)if(i.src=e,xe(e)&&(n>0||null==n)){const r=n||t;i.width=((e=0)=>we.reduce((t,n)=>e>t?n:t))(r),i.src=oe(e,`impolicy=downsize_bkpt&w=${i.width}`)}else xe(e)&&0===n&&(i.width=1200,i.src=oe(e,"impolicy=downsize_bkpt&w=1200"));return i},Te=({background:e,width:t,bkgImageWidth:n,croppedBackgroundImage:i})=>{if(!e)return{backgroundColor:"var(--color-neutral-1000)"};const r=Se(i||e.backgroundImage,t,n);return{backgroundColor:`var(${e.backgroundColor||"--color-neutral-1000"})`,backgroundImage:`url("${r.src}")`,backgroundPosition:"center",backgroundSize:"cover",overflow:"hidden"}},ke=(e,t)=>e/new Map([[P,5],[L,1],[M,2],[F,.75]]).get(t),Ce=(e,t,n)=>"foreground"===n?e?.[t]?.croppedForegroundImage:"background"===n?e?.[t]?.croppedBackgroundImage:void 0,Ie=(e,t,n,r,a,o)=>{const s=r.get("OFF"),l="true"===a;let c,d;const u=(e,t)=>[t.slice(0,e),t.slice(e)];switch(t){case"PERCENT":d=`${n}% ${s}`;break;case"AMOUNT":{c=be(n,e,!0);const t=u(1,c);d=i().createElement("div",null,i().createElement("sup",{style:l?{fontSize:"38%",top:"-1em"}:null},t[0]),t[1],` ${s}`)}break;case"FIXED":{c=be(n,e,!0);const t=u(1,c);d=i().createElement("div",null,i().createElement("sup",{style:l?{fontSize:"38%",top:"-1em"}:null},t[0]),t[1])}break;case"STARTING_AT":{c=be(n,e,!0);const t=u(1,c);d=i().createElement("div",{style:o},i().createElement("p",{style:o?.labelStyles},r.get("STARTING_AT_SCM_UI")),i().createElement("div",{style:{marginLeft:"4px"}},i().createElement("sup",{style:l?{fontSize:"38%",top:"-1em"}:null},t[0]),t[1]))}break;default:d=null}return d},Ne=e=>C()(`${e.replace(/\n/g,"<br>")}`),Oe=(e,t)=>{let n=[];return e?(n=e.map(e=>`<div>${t.get(e.label)}: ${e.number}</div>`),n?.join(" ")):""},Ae=(e,t)=>{if("string"!=typeof e)return e;const n="true"===t?"reduced-dollar-sign":"";let r=e;const a=e.split("$"),o=i().createElement("sup",{className:n},"$");if(a.length>1){const e=1,t=[...a];let n=0;for(let i=0;i<Math.floor(a.length/e-1);i++)n+=e,t.splice(n+i,0,o);r=i().createElement(i().Fragment,null,t)}return r},De=(e,t)=>({title:t>0?e.get("NEW_ARRIVAL"):e.get("NO_MATCHING_VEHICLES"),subtitle:t>0?e.get("PHOTO_COMING_SOON"):null}
1),_e=({croppedBackgroundStyles:e,defaultStyles:t,sizes:n,placementName:i})=>((e,t)=>{if(!e||!t)return!1;const n=e[t];if(!n||!n.backgroundImageCoordinates)return!1;const i=n.backgroundImageCoordinates;return Object.keys(i).length>0})(n,i)?e:t,Re=({condition:e,label:t,url:n,inventoryCount:i,isCustomAsset:r,labels:a,sitemap:o,type:s})=>{let l,c,d,u,p,m,f;switch(s){case R.EVENT:c="default"===t?"":a.get(t),l="default"===n?"":n;break;case R.PARTS:case R.SERVICE:d="COMPOSER_PROMOTION_LEAD",u=a.get("REQUEST_MORE_INFO"),p=o.get("PROMOTIONS_FORM_FRAGMENT"),"/page-unavailable.htm"!==n||p||(s===R.SERVICE?p=o.get("SERVICE_DEFAULT"):s===R.PARTS&&(p=o.get("PARTS_DEFAULT"))),c=t&&"default"!==t?a.get(t):u,l=n&&"default"!==n&&"/page-unavailable.htm"!==n?n:p;break;case R.VEHICLE:case R.INCENTIVE:u=a.get("VIEW_[NUMBER]_QUALIFYING_VEHICLE(S)"),u=u.replace("[number]",`${i}`),p="CPO"===e?o.get("INVENTORY_LISTING_DEFAULT_AUTO_USED"):o.get("INVENTORY_LISTING_DEFAULT_AUTO_NEW"),c=t&&"default"!==t&&"VIEW_[NUMBER]_QUALIFYING_VEHICLE(S)"!==t?a.get(t):u,l=n&&"default"!==n?n:p}return"undefined"!=typeof window&&Boolean(window.Cookies)&&(m=window.Cookies.get("t3website")||null),m&&(f=(new DOMParser).parseFromString(m,"text/xml").getElementsByTagName("cookieguid")[0].childNodes[0].nodeValue,l=n.replace("[fordSessionId]",f)),n.includes("[fordSessionId]")&&!f&&(l=n.replace("[fordSessionId]","")),{url:l,label:c,isFullSlideLink:r&&l}},Pe=(e,t,n)=>{let i="0px";if("true"===e&&"1"!==t)switch(n){case z.MOBILE_6X1:case z.MOBILE_4X3_SLIDESHOW:i="48px";break;default:i="0px"}return`calc(100% + ${i})`},Le=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},Me=e=>{if("undefined"!=typeof window){const t=window.DDC||{};"specialsEvent"===e.event&&t.pushToGtmDataLayer?t.pushToGtmDataLayer(e):((e,t,n)=>{Le(e,"Widget name"),Le(t,"Widget id");if("undefined"!=typeof window){const{DDC:i={}}=window,r={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"};i.fireTrackingEvent&&i.fireTrackingEvent({result:null!=n&&n.result?null==n?void 0:n.result:void 0,...r,...n}),i.fireTrackingEvent}})(e.widgetName,e.windowId,e)}},Fe=(e,t=null)=>{if(null===localStorage.getItem(e)){const n=t||Math.round(globalThis.performance.now());localStorage.setItem(e,n),((e,t)=>{"undefined"!=typeof window&&window.newrelic&&"object"==typeof window.newrelic&&window.newrelic.setCustomAttribute(e,t)})(e,n)}},ze=(e,t)=>Array.from({length:t-e+1},(t,n)=>e+n),$e=(e,t,n)=>{e[t]?e[t].add(n):e[t]=new Set([n])},qe=(e,t)=>{const n=Object.keys(t),i=e.filter(e=>e.type===R.VEHICLE),r=e.filter(e=>e.type===R.INCENTIVE),a=e.filter(e=>e.type!==R.INCENTIVE&&e.type!==R.VEHICLE);let o=[],s=[];if(!n.length||!i.length&&!r.length)return e;if(i.length){const{mmtMapping:e,makes:n,models:r,trims:a}=((e,t,n,i,r)=>{const a=new Set,o=new Set,s={};return e.forEach(e=>{e.filterRules.forEach(l=>{const{MAKE:c,MODEL:d,TRIM:u,YEAR:p}=(e=>{const t={MAKE:"",MODEL:"",TRIM:"",YEAR:""};for(const n of e)t[n.field]=n.value;return t})(l);i.includes(u)&&(n.length||(o.add(d),$e(s,`${c}:${d}`,e.id)),t.length||(a.add(c),$e(s,c,e.id)),$e(s,`${c}:${d}:${u}`,e.id)),n.includes(d)&&(t.length||(a.add(c),$e(s,c,e.id)),$e(s,`${c}:${d}`,e.id)),t.includes(c)&&$e(s,c,e.id),((e,t)=>{const{min:n,max:i}=e,r=ze(n,i),a=t.flatMap(e=>e.split("-").map(Number)),o=Math.min(...a),s=Math.max(...a),l=ze(o,s);return r.some(e=>l.includes(e))})(p,r)&&$e(s,"::",e.id)})}),{mmtMapping:s,makes:t.length?t:Array.from(a),models:n.length?n:Array.from(o),trims:i}})(i,t.make||[],t.model||[],t.trim||[],t.year||[]);let s=new Set([]),l=new Set([]),c=new Set([]);for(const t of n){const n=`${t}`;if(e[n]){c=new Set([...c,...e[n]]);for(const n of r){const i=`${t}:${n}`;if(e[i]){l=new Set([...l,...e[i]]);for(const i of a){const r=`${t}:${n}:${i}`;e[r]&&(s=new Set([...s,...e[r]]))}}}}}const d=t?.model?.length>0&&0===l.size&&c.size>0?null:((...e)=>e.find(e=>e&&e.size>0)||null)(s,l,c,e["::"]);o=d?i.filter(e=>d.has(e.id)):[]}r.length&&(s=r.map(e=>{let i=0;
1return n.forEach(n=>{t[n].forEach(t=>{const r=e.incentiveData.trim?e.incentiveData.trim[n]:e[n]||e.incentiveData[n];("number"==typeof r&&r===Number(t)||"string"==typeof r&&(r.trim()===t.trim()||r.indexOf(t)>-1))&&(i+=1)})}),{incentive:e,numberOfMatches:i}}).filter(e=>e.numberOfMatches===n.length).map(e=>e.incentive));const l=[...o,...s];return[...e.filter(e=>l.some(t=>e.id===t.id)),...a]},He=e=>{let{primaryText:t,primarySuffix:n,secondaryText:i,tertiaryText:r}=e;try{const e=JSON.parse(t);e&&"object"==typeof e&&(t=e.value||"",n=e.suffix||"")}catch{}try{const e=JSON.parse(i);e&&"object"==typeof e&&(i=e.value||"",r=e.tertiary||"")}catch{}return{primaryText:t,primarySuffix:n,secondaryText:i,tertiaryText:r}},je=(e,t)=>e&&{...e,incentiveId:e?.id,error:null,condition:e?.applicableCondition,effectiveDate:ve(e?.incentiveEffectiveDate,t,{timeZone:"UTC"}),expirationDate:ve(e?.incentiveExpirationDate,t,{timeZone:"UTC"}),make:e?.applicableMake,specific:{_type:e?.incentive.type,...e?.incentive},vehicleTrims:[{vehicleId:e?.globalVehicleId,vehicleTrimIds:e?.globalVehicleTrimIds}]},Be=(e,t)=>{if(t&&(!Array.isArray(t)||0!==t.length))return t.filter(t=>t.id===e.designConfigId)[0]},Ue=({title:e,subtitle:t,containerClasses:r=[],containerStyles:a={}})=>{const{isMobile:o}=(0,n.useContext)(_),s=O(["d-flex","flex-column","justify-content-center","align-items-center","font-weight-bold","overflow-hidden","bg-white",o?"no-image-container-mobile":"no-image-container",...r]);return i().createElement("div",{className:s,style:{...a,zIndex:1}},i().createElement("img",{className:O(["no-image-picture"]),src:"/static/assets/images/specials/no-image.svg",alt:""}),i().createElement("h2",{className:O(["text-dark","text-center"])},e,t?i().createElement("div",{className:O(["text-muted"])},t):null))};Ue.propTypes={title:h().string,subtitle:h().string,containerClasses:h().arrayOf(h().string),containerStyles:h().shape({})},Ue.defaultProps={title:"",subtitle:"",containerClasses:[],containerStyles:{}};const We=({alt:e,className:t=null,src:r,style:a={},width:o})=>{const{widgetName:s}=(0,p.useRequestData)(),[l,c]=(0,n.useState)(0);(0,n.useEffect)(()=>{Fe(`${s}-image-container-starting`)},[]);const d=(0,n.useMemo)(()=>{const e=Se(r,o>l?o:l);return c(e.width),e.src},[r,o,l]);return i().createElement("img",{className:t,style:a,alt:e,onLoad:()=>{Fe(`${s}-first-promo-img-load`)},src:d})};We.propTypes={alt:h().string.isRequired,className:h().string,src:h().string.isRequired,style:h().shape({}),width:h().number.isRequired},We.defaultProps={className:"",style:{}};var Ve=(0,n.memo)(We,function(e,t){return JSON.stringify(e)===JSON.stringify(t)});const Ge={[z.DESKTOP_10X1]:.75,[z.DESKTOP_4X1]:.85,[z.DESKTOP_4X3]:.9},Xe=({urls:e,className:t,padding:r,containerWidth:a,aspectRatio:o,overlay:s})=>{const l=((e,t)=>{const n="slant"===t?.style;switch(e){case z.DESKTOP_4X1:return n?.35:.4;case z.DESKTOP_10X1:return.3;default:return 1}})(o,s),c=a*l,d=c*(2/3),u=c*(1/3),p=(0,n.useRef)(null),[m,f]=(0,n.useState)(d),[g,h]=(0,n.useState)(null),[y,b]=(0,n.useState)(u),[v,w]=(0,n.useState)(null),[E,x]=(0,n.useState)(null);(0,n.useEffect)(()=>{let t=!1;return(e=>Promise.all(e.map(e=>new Promise(t=>{const n=new Image;n.onload=()=>t({width:n.naturalWidth,height:n.naturalHeight}),n.onerror=()=>t({width:1,height:1}),n.src=e}))))(e).then(e=>{if(t)return;const n=p.current?.clientHeight||null,i=((e,t,n)=>{const i=n[0].width/n[0].height,r=n[1].width/n[1].height,a=n[2].width/n[2].height,o=1/r+1/a,s=(e-4-4*i)/(i*o+1),l=t?(t-4)/o:s,c=Math.max(0,Math.min(s,l));return{leftWidth:i*(c*o+4),leftHeight:c*o+4,rightWidth:c,rightImg1Height:c/r,rightImg2Height:c/a}})(c,n?n*(Ge[o]||1):null,e);f(i.leftWidth),h(i.leftHeight),b(i.rightWidth),w(i.rightImg1Height),x(i.rightImg2Height)}),()=>{t=!0}},[e,c,o]);const S={width:"100%",height:"100%",display:"block",objectFit:"cover"};return i().createElement("div",{ref:p,className:"collage-layout-wrapper",style:{display:"flex",gap:"4px",height:"100%",justifyContent:"center",alignItems:"center",padding:r,overflow:"hidden"}},i().createElement("div",{style:{width:`${m}px`,height:g?`${g}px`:"100%",overflow:"hidden",minWidth:0,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"white"}},i().createElement(Ve,{alt:"",key:pe(e[0]),src:e[0],className:t,style:S,width:Math.round(m)})),i().createElement("div",{style:{width:`${y}px`,minWidth:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"4px"}},i().createElement("div",{style:{height:v?`${v}px`:"50%",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"white",width:"100%"}},i().createElement(Ve,{alt:"",key:pe(e[1]),src:e[1],className:t,style:S,width:Math.round(y)})),i().createElement("div",{style:{height:E?`${E}px`:"50%",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"white",width:"100%"}},i().createElement(Ve,{alt:"",key:pe(e[2]),src:e[2],className:t,style:S,width:Math.round(y)}))))};
1Xe.propTypes={urls:h().arrayOf(h().string).isRequired,className:h().string,padding:h().string,containerWidth:h().number.isRequired,aspectRatio:h().string,overlay:h().shape({style:h().string,inset:h().bool})},Xe.defaultProps={className:null,padding:"0",aspectRatio:null,overlay:null};const Ye=({urls:e,className:t,padding:n,containerWidth:r})=>{const a=Math.round(r/2);return i().createElement("div",{className:"two-layout-wrapper",style:{display:"flex",gap:"4px",width:"100%",height:"100%",justifyContent:"center",alignItems:"center",boxSizing:"border-box",padding:n,overflow:"hidden"}},e.map((e,n)=>{return i().createElement("div",{key:pe(e),style:{flex:"1 1 50%",minWidth:0,overflow:"hidden",display:"flex",alignItems:"center",height:"100%"}},i().createElement(Ve,{alt:"",src:e,className:t,style:(r=n,{height:"100%",width:"auto",maxWidth:"100%",maxHeight:"100%",display:"block",objectFit:"contain",marginLeft:0===r?"auto":void 0,marginRight:1===r?"auto":void 0}),width:a}));var r}))};Ye.propTypes={urls:h().arrayOf(h().string).isRequired,className:h().string,padding:h().string,containerWidth:h().number.isRequired},Ye.defaultProps={className:null,padding:"0"};const Ke="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Ze={ONE:"one",TWO:"two",THREE:"three",TAPER:"taper",COLLAGE:"collage"},Je=Ze.ONE,Qe=e=>{switch(e){case Ze.TWO:return 2;case Ze.THREE:case Ze.TAPER:case Ze.COLLAGE:return 3;default:return 1}},et=(e,t,n)=>{const i=t&&"string"==typeof t&&""!==t.trim(),r=(i?[t]:e||[]).length;return 0!==r&&!i&&(r<=2||!!n)},tt=(e,t,n={})=>t?[z.DESKTOP_4X3,z.MOBILE_4X3].includes(e)?n["4x3"]||"8px 8px 4px 8px":[z.DESKTOP_4X1].includes(e)?n["4x1Float"]||"8px 8px 8px 0":[z.DESKTOP_9X16,z.MOBILE_9X16,z.DESKTOP_9X16_COUPON,z.MOBILE_9X16_COUPON].includes(e)?n["9x16Float"]||"8px 0":[z.DESKTOP_10X1].includes(e)?"4px":"0":"0",nt=(e,t,n=!1,r=0,a={},o=null,s=!1,l=null,c=null,d=null,u=null,p=!1)=>{const m=l&&"string"==typeof l&&""!==l.trim(),f=m?[l]:e||[];let g=f,h=null;if(!m&&d){h=((e,t)=>!e||t<=0?Je:t>=Qe(e)?e:t>=2?Ze.TWO:Je)(d,f.length);const e=Qe(h);f.length>e&&(g=f.slice(0,e))}const y=g.length,b=!!p;if(!y||0===y){const{title:e="",subtitle:t="",containerStyles:n={},containerClasses:r=[]}=a;return i().createElement(Ue,{title:e,subtitle:t,containerClasses:r,containerStyles:n})}const v=g&&g.map((e,t)=>{const n=(e=>{let t="25";return 1===y&&(t=r||100),2===y&&(t=45),3===y&&h===Ze.TAPER?t=[28,38,28][e]||25:3===y&&h===Ze.COLLAGE?t=100:3===y&&h===Ze.THREE?t=30:3===y&&1===e&&(t=s?30:35),t})(t),a=(e=>{const t={};if(m){switch(t.objectFit="contain",t.maxWidth="100%",t.maxHeight="100%",c){case z.DESKTOP_9X16:case z.MOBILE_9X16:case z.DESKTOP_9X16_COUPON:case z.MOBILE_9X16_COUPON:t.width="80%";break;case z.DESKTOP_4X1:case z.DESKTOP_10X1:if("block"!==u?.style){t.width="77%";break}t.width="65%";break;default:t.width="40%"}return t}if(1===y&&(t.margin="auto",t.zIndex="50",t.objectFit="contain",t.width="100%",t.height="100%"),2===y&&(t.zIndex="50"),3===y)if(h===Ze.TAPER){switch(e){case 0:case 2:t.zIndex="75",t.height="80%";break;case 1:t.zIndex="100",t.height="100%"}t.alignSelf="center"}else if(h===Ze.COLLAGE)t.width="100%",t.height="100%",t.objectFit="contain",t.display="block";else if(h===Ze.THREE)t.height="100%",t.width="auto",t.objectFit="contain",t.flex="0 1 auto",t.minWidth="0";else switch(e){case 0:t.margin="auto 0 auto 15px",t.zIndex="50";break;case 1:t.zIndex="100",t.margin="auto 5px";break;case 2:t.margin="auto 15px auto 0",t.zIndex="50"}return y>1&&h===Ze.TAPER&&(t.filter="drop-shadow(0 0 5px rgba(0, 0, 0, 0.40))"),t.objectFit="contain",t.maxHeight="100%",t})(t);return m||1===y||h===Ze.COLLAGE||h===Ze.THREE||(h===Ze.TAPER?a.maxWidth=`${n}%`:a.width=`${n}%`),i().createElement(Ve,{alt:"",key:pe(e),src:e,className:o,style:a,width:10*n})});return 1!==y||m?2===y?i().createElement(Ye,{urls:g,className:o,padding:tt(c,b),containerWidth:t}):h===Ze.THREE&&3===y?i().createElement("div",{className:"three-layout-wrapper",style:{display:"flex",gap:"4px",width:"100%",height:"100%",justifyContent:"center",alignItems:"center",overflow:"hidden",boxSizing:"border-box",padding:tt(c,b)}},v):h===Ze.TAPER&&3===y?i().createElement("div",{className:"taper-layout-wrapper",style:{display:"flex",gap:"1px",width:"100%",height:"100%",
1justifyContent:"center",alignItems:"center",overflow:"hidden",boxSizing:"border-box",padding:tt(c,b)}},v):h===Ze.COLLAGE&&3===y?i().createElement(Xe,{urls:g,className:o,padding:tt(c,b,{"4x1Float":"0 8px 0 0","9x16Float":"8px 0 4px 0","9x16":"8px 8px 4px 8px"}),containerWidth:t,aspectRatio:c,overlay:u}):v:i().createElement("div",{className:"one-layout-wrapper",style:{width:"100%",height:"100%",overflow:"hidden",boxSizing:"border-box",padding:tt(c,b)}},v)},it=(e,t,n,r="",a=!1,o=0,s={},l=!1)=>{let c,d=null;if(e)return null;if(!t||""===t){const{title:e="",subtitle:t="",containerClasses:n=[],containerStyles:r={}}=s;return i().createElement(Ue,{title:e,subtitle:t,containerClasses:n,containerStyles:r})}return t&&(c=o>0?o:a?"50":"65",d=i().createElement(Ve,{alt:r,className:"incentive-image",src:t,style:{margin:l?"auto auto 25px":"auto",width:`${c}%`},width:Math.floor(n*c/100)})),d},rt=({ratio:e,isVertical:t,color:n,opacity:i})=>({clipPath:t?`polygon(100% 0%, 100% 100%, 0% 100%, 0% ${"9x16"===e?"20px":"8%"})`:"polygon(100% 0%, 100% 100%, 3% 100%, 0% 0%)",overlayStyle:` linear-gradient(-${"4x3"===e?2:4}deg, color-mix(in srgb, var(${n}) ${100*i-5}%, transparent) ${"9x16"===e?"calc(100% - 80px)":"87%"}, color-mix(in srgb, var(${n}) ${100*i}%, transparent) ${"9x16"===e?"calc(100% - 40px)":"90%"}, transparent 100%, color-mix(in srgb, var(${n}) ${50*i}%, transparent) 97%, transparent 98%)`}),at=({overlay:e,useContentColorMix:t,isReverse:n,isVertical:i,insetVisible:r,ratio:a})=>{if(void 0!==e){let s,l,c="";if("block"!==e.style&&(l=((e,t,n,i)=>({fade:{horizontal:{default:"to right",reverse:"to right"},vertical:{default:"to bottom",reverse:"to top"}},slant:{horizontal:{default:"257deg",reverse:"98deg"},vertical:{default:ee(e)?"-2deg":"-4deg",reverse:"89deg"}}}[t][n][i]))(a,e.style,i?"vertical":"horizontal",n?"reverse":"default")),"fade"===e.style)s=t?`linear-gradient(${l}, transparent, transparent 0%, color-mix(in srgb, var(${e.color}) ${100*e.opacity}%, transparent) 6%, color-mix(in srgb, var(${e.color}) ${100*e.opacity}%, transparent)`:`linear-gradient(${l}, transparent, transparent 0%, var(${e.color}) 6%, var(${e.color}) 100%)`;else if("slant"===e.style)if(a===z.DESKTOP_4X1)c=i?"polygon(100% 0%, 100% 100%, 0% 100%, 0% 8%)":"polygon(100% 0%, 100% 100%, 3% 100%, 0% 0%)",s=t?`linear-gradient(${l}, color-mix(in srgb, var(${e.color}) ${100*e.opacity}%, transparent) 82%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) ${50*e.opacity}%, transparent) 0%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) ${50*e.opacity}%, transparent) 88%,\n\t\t\t\t\t\t\ttransparent 0%)`:`linear-gradient(${l}, var(${e.color}) ${i?97:94}%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) 40%, transparent) 0%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) 98%, transparent) ${i?100:98}%,\n\t\t\t\t\t\t\ttransparent 0%)`;else if(ee(a)){const{clipPath:t,overlayStyle:n}=rt({ratio:"4x3",isVertical:i,color:e.color,opacity:e.opacity});c=t,s=n}else if((o=a)===z.DESKTOP_9X16||o===z.DESKTOP_9X16_COUPON||o===z.MOBILE_9X16||o===z.MOBILE_9X16_COUPON){const{clipPath:t,overlayStyle:n}=rt({ratio:"9x16",isVertical:i,color:e.color,opacity:e.opacity});c=t,s=n}else c=i?"polygon(100% 0%, 100% 100%, 0% 100%, 0% 8%)":"polygon(100% 0%, 100% 100%, 3% 100%, 0% 0%)",s=t?`linear-gradient(${l}, color-mix(in srgb, var(${e.color}) ${100*e.opacity}%, transparent) ${i?"89%":"94%"},\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) ${50*e.opacity}%, transparent) 0%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) ${50*e.opacity}%, transparent) 98%,\n\t\t\t\t\t\t\ttransparent 0%)`:`linear-gradient(${l}, var(${e.color}) ${i?97:94}%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) 40%, transparent) 0%,\n\t\t\t\t\t\t\tcolor-mix(in srgb, var(${e.color}) 98%, transparent) ${i?100:98}%,\n\t\t\t\t\t\t\ttransparent 0%)`;else s=t?`color-mix(in srgb, var(${e.color}) ${100*e.opacity}%, transparent)`:`var(${e.color})`;const d={backgroundImage:"block"!==e.style?s:"",backgroundColor:"block"===e.style?s:"",backdropFilter:e.blur?"blur(3px)":"",backgroundClip:e.inset&&r?"content-box":"",clipPath:c};return t?d:{background:s,opacity:e.opacity}}return{};var o},ot=e=>e>.6?"text-dark":"text-light",st=(e,t)=>
1{const n=((e,t)=>{if(!e||"object"!=typeof e)return;const{sizes:n}=e,i=t&&U instanceof Map?U.get(t):void 0,r=e=>{if(!e?.brightnessScore)return;const t=e.brightnessScore;return"number"==typeof t&&Number.isFinite(t)?t:void 0};if(i&&n&&n[i]){const e=r(n[i]);if(void 0!==e)return e}const a=r(e);return void 0!==a?a:void 0})(e,t),i=((e,t)=>{if(!e||"object"!=typeof e)return;const n=e.overlay,{sizes:i}=e,r=t&&U instanceof Map?U.get(t):void 0;return r&&i?.[r]?.overlay?{...n,...i[r].overlay}:n})(e,t),r=((e,t)=>{if(!e||"object"!=typeof e)return null;const n=Object.values(Ze),{sizes:i}=e,r=t&&U instanceof Map?U.get(t):void 0;if(r&&i?.[r]?.thumbnailLayout){const e=i[r].thumbnailLayout;if(n.includes(e))return e}return e.thumbnailLayout&&n.includes(e.thumbnailLayout)?e.thumbnailLayout:null})(e,t);return{background:e.background,overlay:i,textColor:void 0!==n?ot(n):"text-light",foreground:e.foregroundImage,sizes:e.sizes,thumbnailLayout:r,logoUrl:e.logoUrl,noForegroundImage:e.noForegroundImage}},lt=[".mp4",".webm",".ogg",".ogv",".mov"],ct=(e="")=>e&&"string"==typeof e?e.split("|")[0].trim():"",dt=(e="")=>{if(!e)return!1;const t=ct(e).split("?")[0].toLowerCase();return lt.some(e=>t.endsWith(e))},ut=({pushOutsiderCtaPrint:e,promoIndex:t,accountId:r="",isShowAppleWallet:a})=>{const o=(0,n.useContext)(A),{personalized:s,isCustomAsset:l,promo:c}=(0,n.useContext)(_),{widgetName:d,windowId:u,locale:m}=(0,p.useRequestData)(),{aspectRatio:f}=(0,n.useContext)(D),g=(0,p.useLabels)(),h=(0,p.useFlags)(),y=f===z.DESKTOP_4X1||f===z.MOBILE_4X3_SLIDESHOW,b=ie(o),v=y&&"mini"===b,w=y&&"bmw"===b;return i().createElement("div",{className:"my-3 py-1 cta-print",role:"none",onClick:async()=>{const n=await(async({accountId:e,flags:t})=>{const n={accountId:e,flags:t,retries:t["wsm-account-data-distributor-retries"]};try{const e=await fetch("/api/widget/ws-specials/account-data-distributor",{method:"POST",headers:{"content-type":"application/json;charset=UTF-8"},body:JSON.stringify({parameters:n})}),t=await e.json();return t&&t.accountDataDistributor||{}}catch(e){return console.error("Error fetching account data distributor:",e),{}}})({accountId:r,flags:h});-1!==window.navigator.userAgent.indexOf("CriOS")?(({promo:e,labels:t,locale:n,accountDataDistributor:i,isDisclosure:r})=>{const a=window.open("","_blank"),{phoneNumbers:o=[],dealerInfo:{name:s="",state:l="",postalCode:c="",address1:d="",address2:u="",address3:p="",city:m=""}={}}=i;let f="";const{title:g,disclaimer:h,startDateDisplay:y,endDateDisplay:b,type:v,discountType:w,discountValue:E,description:x,additionalDetails:S,couponCode:T,incentiveId:k,incentiveData:C}=e;let I="";["PARTS","SERVICE"].includes(v)&&"NO_DISCOUNT"!==w&&(f=((e,t,n,i,r,a)=>{const o=i.get("OFF"),s=!1;let l,c;const d=(e,t)=>[t.slice(0,e),t.slice(e)];switch(t){case"PERCENT":c=`${n}% ${o}`;break;case"AMOUNT":{l=be(n,e,!0);const t=d(1,l);c=`<div>\n\t\t\t\t\t\t<sup style=null>\n\t\t\t\t\t\t\t${t[0]}\n\t\t\t\t\t\t</sup>\n\t\t\t\t\t\t${t[1]}\n\t\t\t\t\t\t${o}\n\t\t\t\t\t</div>`}break;case"FIXED":{l=be(n,e,!0);const t=d(1,l);c=`<div>\n\t\t\t\t\t\t<sup style=null>\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t${t[0]}\n\t\t\t\t\t\t</sup>\n\t\t\t\t\t\t${t[1]}\n\t\t\t\t\t</div>`}break;case"STARTING_AT":{l=be(n,e,!0);const t=d(1,l);c=`<div\n\t\t\t\t\t\t\tstyle={${a}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<p style={${a?.labelStyles}}>\n\t\t\t\t\t\t\t\t${i.get("STARTING_AT_SCM_UI")}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\tmarginLeft: '4px',\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<sup\n\t\t\t\t\t\t\t\t\tstyle={\n\t\t\t\t\t\t\t\t\t\t${s}\n\t\t\t\t\t\t\t\t\t\t\t? { fontSize: '38%', top: '-1em' }\n\t\t\t\t\t\t\t\t\t\t\t: null\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t${t[0]}\n\t\t\t\t\t\t\t\t</sup>\n\t\t\t\t\t\t\t\t${t[1]}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>`}break;default:c=null}return c})(n,w,E,t,0,{display:"flex",alignItems:"",justifyContent:"",fontSize:"14px",labelStyles:{marginBottom:"0px"}})),"INCENTIVE"===v&&k&&Object.keys(C).length&&(I=`${t.get("OFFER_ONLY_VALIDATE")} ${ve(C?.incentiveEffectiveDate,n,{timeZone:"UTC"})} ${t.get("THROUGH")}
1 ${ve(C?.incentiveExpirationDate,n,{timeZone:"UTC"})}`);const N="INCENTIVE"!==v?g:C?.title,O="INCENTIVE"===v&&C?.offerDetails,A="INCENTIVE"!==v?h:C?.disclaimer,D="INCENTIVE"===v&&C.applicableTrims?C.applicableTrims:"",_="INCENTIVE"!==v?de(y,b,t):I;a.document.write("<html>\n\t<head>\n\t\t<title>Print</title>\n\t\t<style>\n\n\t\t\t.print-view-ios {\n\t\t\t\tfont-family: Arial\n\t\t\t\tpadding: 60px 40px 40px 40px;\n\t\t\t}\n\n\t\t\t.start-end-date {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 12.25px;\n\t\t\t\tline-height: 18px;\n\t\t\t}\n\t\t\t.heading,\n\t\t\t.discount,\n\t\t\t.applicable-trims,\n\t\t\t.disclaimer-title {\n\t\t\t\tfont-weight: 600;\n\t\t\t\tfont-size: 17.5px;\n\t\t\t\tline-height: 22px;\n\t\t\t\tpadding-top: 8px;\n\t\t\t\tpadding-bottom: 4px;\n\t\t\t}\n\t\t\t.heading {\n\t\t\t\tpadding: 8px 0px;\n\t\t\t\tpadding-top: 0;\n\t\t\t}\n\n\t\t\t.discount {\n\t\t\t\tpadding: 8px 0;\n\t\t\t}\n\n\t\t\t.description,\n\t\t\t.offer-details {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 21px;\n\t\t\t\tpadding-top: 4px;\n\t\t\t\tpadding-bottom: 4px;\n\t\t\t}\n\t\t\t.additional-details,\n\t\t\t.coupon-code {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 12.25px;\n\t\t\t\tline-height: 18px;\n\t\t\t\tpadding: 4px 0;\n\t\t\t}\n\t\t\t.disclaimer-title {\n\t\t\t\tpadding: 18px 0;\n\t\t\t}\n\n\t\t\t.coupon,\n\t\t\t.details {\n\t\t\t\tfont-weight: 600;\n\t\t\t}\n\n\t\t\t.dealership {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tmargin: 0 0 4px 0;\n\t\t\t}\n\t\t\t.address1 {\n\t\t\t\tmargin-top: 8px;\n\t\t\t}\n\t\t\t.phone {\n\t\t\t\tmargin-top: 8px;\n\t\t\t}\n\n\t\t\t.underline {\n\t\t\t\twidth: 30%;\n\t\t\t\tborder-bottom: 1px solid;\n\t\t\t\tmargin: 20px 0;\n\t\t\t}\n\n\t\t</style>\n\t</head>\n\t<body>"),a.document.write(`<div class='print-view-ios'>\n\t\t<div class='dealership'>${s}</div>\n\t\t${d?`<div class='address1'>${d}. ${m}, ${l} ${c}</div>`:""}\n\t\t${u?`<div class='address2'>${u}. ${m}, ${l} ${c}</div>`:""}\n\t\t${p?`<div class='address3'>${p}. ${m}, ${l} ${c}</div>`:""}\n\t\t${o?.length?`<div class='phone'>${Oe(o,t)}</div>`:""}\n\t\t<hr class='underline'/>\n\t\t<div class='heading'>${N}</div>\n\t\t<div class='start-end-date'>${_}</div>\n\t\t${O?`<div class='offer-details'>${O}</div>`:""}\n\n\t\t${x?`<div class='description'>${x}</div>`:""}\n\n\t\t${f?`<div class='discount'>${f}</div>`:""}\n\n\t\t${S?`<div class='additional-details'>\n\t\t \t<div class='h5 details' style='font-weight: bold;'>${t.get("DETAILS")}:</div>\n\t\t\t${S}\n\t\t</div>`:""}\n\n\t\t${T?`<div class='coupon-code'>\n\t\t\t<div class='h5 coupon' style='font-weight: bold;'>${t.get("COUPON_CODE")}:</div>\n\t\t\t${T}\n\t\t</div>`:""}\n\n\t\t${D.length>0?`<div>\n\t\t\t<div class='applicable-trims'>${t.get("APPLICABLE_TRIMS")}:</div>\n\t\t\t\t<div>${D}</div>\n\t\t\t</div>`:""}\n\t\t${A?`<div>\n\t\t\t\t<div class='disclaimer-title'>${t.get(r?"DISCLOSURE":"DISCLAIMERS")}:</div>\n\t\t\t\t<div class='text-muted small'>${A}</div>\n\t\t\t</div>`:""}\n\t</div>`),a.document.write("</body></html>"),setTimeout(()=>{a.print(),a.close()},100)})({promo:c,labels:g,locale:m,accountDataDistributor:n,isDisclosure:v||w}):e(n);const{autoGenerated:i,id:o,incentiveData:{title:p}={},oemId:y,title:b,type:E}=c;Me({appleWallet:!!a,widgetName:d,windowId:u,event:"specialsEvent",specialType:"click",specialCategory:E.charAt(0)+E.slice(1).toLowerCase(),specialId:o,specialPlacementType:Q(d,f),specialPersonalized:s,specialAutoGen:i,nonInteractive:!1,promoIndex:t,customAsset:l,oemId:y,title:b||p})}},i().createElement("span",{className:"ddc-icon ddc-icon-print"}),i().createElement("span",null,"Â "),i().createElement("span",null,g.get("PRINT")))};function pt(e){if(!e||"undefined"==typeof window)return;const t=document.createElement("style");return t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t),e}ut.propTypes={promoIndex:h().number,pushOutsiderCtaPrint:h().func,accountId:h().string,isShowAppleWallet:h().bool},ut.defaultProps={promoIndex:0,pushOutsiderCtaPrint:()=>{},isShowAppleWallet:!1,accountId:""},pt("/* stylelint-disable indentation, block-opening-brace-space-before, at-rule-empty-line-before, max-empty-lines, declaration-block-semicolon-newline-after */\n.aspect-ratio-box-inner-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n.aspect-ratio-box-inner-wrapper .flex-row,\n.aspect-ratio-box-inner-wrapper .wrapper {\n height: 100%;\n}\n.aspect-ratio-box-inner-wrapper.fixed-program-aspect-ratio {\n display: flex;\n align-items: center;\n background-size: cover;\n background-position: center;\n}");const mt=({children:e,innerWrapperStyle:t={},wrapperStyleClasses:a="",isSkeleton:o=!1,aspectRatio:s,allowOverflow:l
1=!1,account:c=null})=>{const{deviceType:d}=(0,p.useRequestData)(),u=(0,n.useContext)(A),m=c&&Object.keys(c).length?c:u,[f,g]=V.get(s),h={},y=O([`aspect-ratio-${f}-${g}`,a]);let b=s!==z.MOBILE_4X3_COUPON&&s!==z.DESKTOP_4X3?`${f}/${g}`:void 0;const v=s===z.DESKTOP_4X1||s===z.MOBILE_4X3_SLIDESHOW,w=(0,r.useSelector)(e=>e.variationRef),E=m&&Object.keys(m).length?ie(m)||ae(m.accountId)||(ne(w)?"mazda":void 0):void 0,x=E&&v?(S=E,T=w,"mazda"===S?(e=>e&&/v9_OEM_MAZDA_0003_V1/i.test(e)?{desktop:{width:1920,height:760},mobile:{width:768,height:958}}:{desktop:{width:32,height:9},mobile:{width:192,height:179}})(T):q[S])[d.toLowerCase()]:void 0;var S,T;const k=x&&("mazda"===E||"stellantis"===E);return k&&(b=`${x.width}/${x.height}`,h.aspectRatio=b,h.height="auto",h.paddingTop=`calc(${x.height} / ${x.width} * 100%)`),i().createElement("div",{className:y,style:{...h,aspectRatio:b,position:"relative",height:l?"100%":""}},i().createElement("div",{className:O(["aspect-ratio-box-inner-wrapper",k&&!o&&"fixed-program-aspect-ratio"]),style:{...t,border:"0"}},e))};mt.propTypes={innerWrapperStyle:h().shape({}),isSkeleton:h().bool,wrapperStyleClasses:h().string,aspectRatio:h().string,allowOverflow:h().bool,account:h().shape({})},mt.defaultProps={innerWrapperStyle:{},isSkeleton:!1,wrapperStyleClasses:"",aspectRatio:"",allowOverflow:!1,account:null};const ft={width:"100%",height:"100%",objectFit:"cover",objectPosition:"center",position:"relative",zIndex:1},gt={position:"relative",width:"100%",height:"100%"},ht={position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",zIndex:2},yt={width:"30px",height:"30px",borderRadius:"50%",backgroundColor:"rgba(0, 0, 0, 0.46)",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"12px",lineHeight:1,paddingLeft:0},bt=(0,n.forwardRef)(({promo:e,width:t},a)=>{const{title:o,customAssets:s={},customAssetVideos:l={}}=e,{aspectRatio:c}=(0,n.useContext)(D),d=(0,n.useContext)(A),{widgetName:u}=(0,p.useRequestData)(),m=u===K,[f,g]=(0,n.useState)(""),[h,y]=(0,n.useState)(""),b=(0,n.useRef)(null),v=`${c}_video`,{imageUrl:w,altText:E,isVideoAsset:x,resolvedVideoUrl:S}=(0,n.useMemo)(()=>{const e=s[v]||l[v.replace("_video","")]||s[c]||l[c];if(!e)return{imageUrl:"",altText:o,isVideoAsset:!1,resolvedVideoUrl:""};const t="object"==typeof e&&null!==e,n=t?e.xmlUrl||e.highestUrl||"":e,{altText:i,url:r}=((e="")=>{let t=null,n=e;if(!e)return{altText:t,url:n};const i=/[?&]altText=([^&]+)(&|$)/,r=e.match(i);return r&&(t=decodeURIComponent(r[1]),n=e.replace(i,(e,t,n)=>e.startsWith("?")&&""===n?"":e.startsWith("?")&&"&"===n?"?":n||""),n.endsWith("?")&&(n=n.substring(0,n.length-1))),{altText:t,url:n}})(n),a=t&&(((e=[])=>{if(!Array.isArray(e)||0===e.length)return"";const t=[...e].filter(e=>e&&"number"==typeof e.rate&&e.url).sort((e,t)=>e.rate-t.rate);if(0===t.length)return"";const n=(()=>{if("undefined"==typeof navigator)return 700;const e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e)return 700;if(e.saveData)return 240;const t=Number(e.downlink||0);if(t>0)return t<1?240:t<2.5?500:t<5?700:1500;const n=(e.effectiveType||"").toLowerCase();return"slow-2g"===n||"2g"===n?240:"3g"===n?500:"4g"===n?1500:700})(),i=[...t].reverse().find(e=>e.rate<=n);return i?i.url:t[0].url})(e.sources||[])||e.highestUrl)||"",d=a||r,u=dt(d)?((e="")=>{const t=ct(e);if(!dt(t))return t;const n=(()=>{if("undefined"==typeof navigator)return"medium";const e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e)return"medium";if(e.saveData)return"lowest";const t=Number(e.downlink||0);if(t>0)return t<1?"lowest":t<2.5?"low":t<5?"medium":t<8?"high":"highest";const n=(e.effectiveType||"").toLowerCase();return"slow-2g"===n||"2g"===n?"lowest":"3g"===n?"low":"4g"===n?"high":"medium"})(),[i,r=""]=t.split("?"),a=/_(lowest|low|medium|high|highest)(\.[^./]+)$/i;if(!a.test(i))return t;const o=i.replace(a,`_${n}$2`);return r?`${o}?${r}`:o})(d):"",p=dt(d);return{imageUrl:r,altText:i||o,isVideoAsset:Boolean(a)||p,resolvedVideoUrl:u||a||""}},[s,l,c,o,v]);let T;(0,n.useImperativeHandle)(a,()=>({videoElement:b.current,isVideo:x,getDuration:()=>b.current?.duration||0,getCurrentTime:()=>b.current?.currentTime||0,setCurrentTime:e=>{b.current&&(b.current.currentTime=e)},play:()=>b.current?.play(),pause:()=>b.current?.pause()}));const k=c===z.DESKTOP_4X1||c===z.MOBILE_4X3_SLIDESHOW,C=c===z.DESKTOP_9X16||c===z.MOBILE_9X16||c===z.DESKTOP_9X16_COUPON||c===z.MOBILE_9X16_COUPON,I=(0,r.useSelector)(e=>e.variationRef),N=ie(d)||ae(d?.accountId)||(ne(I)?"mazda":void 0),O=("mazda"===N||"stellantis"===N)&&k,_=k&&("bmw"===N||"mini"===N);(0,n.useEffect)(()=>
1{if(t>0&&w&&!x){const e=Se(w,t);"string"==typeof e.src&&g(e)}},[t,w,x]);const R=S||w,P=((e="")=>{if(!e)return"";const[t,n=""]=e.split("?"),i=t.replace(/((_highest)|(_lowest)|(_low)|(_medium)|(_high))\.mp4$/i,"_largethumb.jpg");return n?`${i}?${n}`:i})(R),L=((e="")=>{if(!e)return"";const[t,n=""]=e.split("?"),i=t.replace(/^https:\/\/videos2\.inv-svc-np\.dealer\.com\//i,"https://videos2.dealer.com/");return i===t?"":n?`${i}?${n}`:i})(P);(0,n.useEffect)(()=>{y(P||R||w)},[P,R,w]);const M=x&&C;let F=ft.height;O&&!x&&(F="auto");const $={...ft,objectFit:x?M?"contain":"cover":ft.objectFit,objectPosition:M?"top center":ft.objectPosition,height:F,...M?{backgroundColor:"#fff"}:{}},q=i().createElement("div",{style:gt},i().createElement("img",{alt:E,"data-image-url":h,"data-is-video":"false",style:$,src:h,onError:()=>{L&&h!==L&&y(L)}}),i().createElement("div",{style:ht,"aria-hidden":"true"},i().createElement("div",{style:yt},"â¶"))),H=i().createElement("video",{ref:b,"aria-label":"","data-image-url":R||w,"data-object-fit":$.objectFit,"data-object-position":$.objectPosition,"data-is-video":"true",autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata",style:$},i().createElement("source",{src:R||w}));let j=i().createElement("img",{alt:"","data-image-url":w,"data-is-video":"false",style:$,src:f.src?f.src:w});return x&&(j=m?q:H),T=_?i().createElement("div",{className:"h-100 custom-asset"},j):i().createElement(mt,{aspectRatio:c,innerWrapperStyle:O?{backgroundImage:`url(${w})`}:{display:"flex"}},O?i().createElement(i().Fragment,null,x?null:i().createElement("div",{className:"fixed-program-aspect-ratio-blurred-box"}),j):j),T});bt.displayName="CustomAssetPromo",bt.propTypes={promo:h().shape(fe).isRequired,width:h().number.isRequired};const vt=e=>[...new Set(e)].filter(e=>e).join(" ")||null,wt="CASH_BACK",Et="PROMOTION_FROM",xt="POTENTIAL_EV_TAX_CREDIT",St=({disclaimer:e,isDisclosure:t})=>{const n=(0,p.useLabels)();return e?i().createElement("div",{className:"text-muted small mt-4"},i().createElement("p",{dangerouslySetInnerHTML:{__html:`${t?n.get("DISCLOSURE"):n.get("DISCLAIMER")}: ${e}`}})):null};St.propTypes={disclaimer:h().string,isDisclosure:h().bool},St.defaultProps={disclaimer:"",isDisclosure:!1},St.displayName="IncentiveDisclaimer";const Tt=({incentiveId:e,incentiveAccountId:t,incentiveName:n,condition:r,newListingPath:a,usedListingPath:o})=>{const s=(0,p.useLabels)(),{showIncentiveApplicableVehiclesLink:l}=(0,p.usePrefs)();let c="";return c="NEW"===r?a:o,c&&"true"===l?(c=`${c}?incentiveId=${encodeURIComponent(e)}&incentiveAccountId=${encodeURIComponent(t)}`,"CERTIFIED"===r&&(c=`${c}&compositeType=certified`),i().createElement("a",{className:"small text-capitalize",href:c,"data-ga-event":"incentives|click|view inventory","data-incentive-id":e,"data-incentive-name":n},s.get("VIEW_APPLICABLE_VEHICLES"))):null};function kt(e,t="en_US",n=!1){const i={style:"currency",currency:t.length&&t.indexOf("CA")>-1?"CAD":"USD"};let r;if("number"!=typeof e)return"";n?r=e:(r=Math.round(e),i.minimumFractionDigits=0);const a=new Intl.NumberFormat(t.replace("_","-"),i).format(r);return"fr_CA"===t&&a.endsWith("CA")?a.replace("CA","").trim():a}Tt.propTypes={incentiveId:h().string.isRequired,incentiveAccountId:h().string.isRequired,incentiveName:h().string,condition:h().string,newListingPath:h().string,usedListingPath:h().string},Tt.defaultProps={incentiveName:"",condition:"NEW",newListingPath:null,usedListingPath:null},Tt.displayName="ListingLink";const Ct=e=>{const{locale:t}=(0,p.useRequestData)(),n=(0,p.useLabels)();let r=null;if(e&&e.length){let a;e.forEach(e=>{a=i().createElement(i().Fragment,null,a,i().createElement("li",{className:"list-group-item p-0 pb-1"},`${function(e,t="en_US"){return"number"!=typeof e?"":new Intl.NumberFormat(t.replace("_","-")).format(e)}(e.value,t)}${n.get("PERCENT_APR_FOR")} ${e.term} ${n.get("MONTHS")}`))}),r=i().createElement("ul",{className:"list-group list-group-flush mt-4"},a)}return r};Ct.propTypes={incentiveTerms:h().arrayOf(h().shape({term:h().number.isRequired,value:h().number.isRequired}))},Ct.defaultProps={incentiveTerms:[]},Ct.displayName="TermsList";const It=({incentive:e,isPotentialTaxCredit:t})=>{const n=(0,p.useLabels)(),r=(0,p.useFlags)(),a=r["enable-content-link-data"],{locale:o}=(0,p.useRequestData)();let s=null,l=null,c=null;if(e&&e.specific){const{effectiveDate:d,expirationDate:u,specific:p={},incentiveContentLinkData:m}=e;d&&u?c=i().createElement("p",null,`${n.get("EFFECTIVE_X_THROUGH_X").replace(/({{\w+_?}})/gm,e=>"{{START_DATE}}"===e?d:"{{END_DATE}}"===e?u:"")}\n\t\t\t\t\t`):!d&&u&&(c=i().createElement("p",null,`${n.get("EFFECTIVE_THROUGH_X").replace("{{END_DATE}}",u)}
1\n\t\t\t\t\t`)),l=r["show-cashBack-program-label"]&&e.content?p.cashOption?i().createElement("p",null,`${kt(p.cashOption,o)} ${e.content}`):null:p.cashOption?i().createElement("p",null,`${kt(p.cashOption,o)} ${t?n.get(xt):n.get(wt)}`):null;const f=p.cashDue?i().createElement("p",null,`${kt(p.cashDue,o)} ${n.get("CASH_DUE_AT_SIGNING")}`):null,g=p.monthlyPayment?i().createElement("p",null,`${kt(p.monthlyPayment,o)} ${n.get("PER_MONTH")}`,p.cashOption?i().createElement(i().Fragment,null,i().createElement("br",null),`${kt(p.cashOption,o)} ${n.get(wt)}`):null):"",h=p.type||p._type,y=(e=[])=>0!==e.length&&a?e.map(e=>{const{url:t,i18NText:n=""}=e;return i().createElement("a",{className:"small d-inline-block text-link",href:t,target:"_blank",rel:"noreferrer"},n)}):null;if(h)switch(h){case"CASH":s=i().createElement(i().Fragment,null,l,y(m),c);break;case"FINANCE":s=i().createElement(i().Fragment,null,i().createElement(Ct,{incentiveTerms:p.terms,locale:o,labels:n}),y(m),c,f);break;case"CASH_AND_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(Ct,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("AND")),l):null,y(m),c,f);break;case"CASH_OR_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(Ct,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("OR")),l):null,y(m),c,f);break;case"LEASE":s=i().createElement(i().Fragment,null,g,y(m),c,f);break;case"UNDEFINED_TERM":s=i().createElement(i().Fragment,null,l,y(m),c,f);break;default:s=i().createElement(i().Fragment,null,y(m),c)}}return s};It.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}).isRequired,isPotentialTaxCredit:h().bool.isRequired},It.displayName="SpecificDetails";const Nt=({incentive:e,newListingPath:t,usedListingPath:n,account:r,isMultiIncentive:a})=>{const o=(0,p.useLabels)(),{key:s,specific:l,title:c,shortTitle:d,offerDetails:u,make:m,condition:f,manufacturerOffer:g,disclaimer:h,effectiveDate:y,expirationDate:b,incentiveContentLinkData:v}=e,{incentiveId:w,incentiveAccountId:E}=function(e){let t={incentiveAccountId:"",incentiveId:""};if("string"==typeof e){const n=e.split("_");n.length>1&&(t={incentiveAccountId:n[0],incentiveId:n[1]})}return t}(s),x=((e={},t,n,i)=>{let r=i;t&&(r=n);let a=Et;const s=e.type?e.type:e._type;if(s)switch(s){case"CASH":a="CASH_OFFER_FROM";break;case"FINANCE":case"UNDEFINED_TERM":a="FINANCE_OFFER_FROM";break;case"CASH_AND_FINANCE":a="FINANCE_AND_CASH_OFFER_FROM";break;case"CASH_OR_FINANCE":a="FINANCE_OR_CASH_OFFER_FROM";break;case"LEASE":a="LEASE_OFFER_FROM";break;default:a=Et}return`${o.get(a)} ${r}`})(l,g,m,r.name),S=c===o.get(xt),T=u||y||b||v?.length||l?.cashOption||l?.cashDue||l?.monthlyPayment||l?.terms||t||n||h;return i().createElement(i().Fragment,null,!a&&i().createElement(i().Fragment,null,!S&&i().createElement("h4",{className:"mt-2 mb-0 h5","data-testid":"offerType"},x),i().createElement("p",{className:"mt-0"},c),T&&i().createElement("h4",{className:"mt-2 mb-0 h5 text-capitalize"},o.get("DETAILS"))),i().createElement("p",null,u),i().createElement(It,{incentive:e,isPotentialTaxCredit:S}),i().createElement(Tt,{incentiveId:w,incentiveAccountId:E,incentiveName:d,condition:f,newListingPath:t,usedListingPath:n}),a&&i().createElement(St,{disclaimer:h}))};Nt.propTypes={newListingPath:h().string,usedListingPath:h().string,incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({}),incentiveContentLinkData:h().arrayOf(h().shape({}))}).isRequired,account:h().shape({name:h().string}),isMultiIncentive:h().bool},Nt.defaultProps={newListingPath:null,usedListingPath:null,account:null,isMultiIncentive:null},Nt.displayName="IncentiveDetails";const Ot=({vehicleData:e})=>{const{images:t,pricing:n,title:r,condition:a}=e,o=(e=>{const{dprice:t,dPrice:n,eprice:i,ePrice:r,...a}=e;return{dPrice:n||t,ePrice:r||i,...a}})(n),{dPrice:s}=o,l=s?.find(e=>e?.isFinalPrice),c=t[0],d=r[0],u=d?.startsWith(a)?d:`${a} ${d}`,p=c?.uri?.replace("pictures.qa.dealer.com","pictures.dealer.com");return i().createElement("div",{className:"vehicle-info row mx-0"},i().createElement("img",{src:p,alt:c.alt,role:"presentation",title:c.title,className:"col-xs-4 col-sm-12 px-0 mb-md-3",style:{aspectRatio:"auto 4 / 3"}}),i().createElement("div",{className:"col-xs-8 col-sm-12 px-md-0 vehicle-title"},i().createElement("h6",{className:"mb-2"},r.length>1&&u),i().createElement("h4",{className:"my-0 d-block"},r.length>1?r[1].trim():u),i().createElement("span",{className:"font-weight-bold"},l?.value)))},At=h().shape({uri:h().string,alt:h().string,title:h().string}
1),Dt=h().arrayOf(h().shape({value:h().string,isFinalPrice:h().bool})),_t=h().shape({images:h().arrayOf(At),pricing:h().shape({dprice:Dt}),title:h().arrayOf(h().string),condition:h().string});Ot.propTypes={vehicleData:_t.isRequired},Ot.displayName="VehicleInfo";const Rt=({children:e,title:t,isGrouping:r})=>{const[a,o]=(0,n.useState)(!1);return i().createElement("div",null,r?i().createElement(I.PanelGroup,{className:"my-2",id:t},i().createElement(I.Panel,{onToggle:()=>o(!a)},i().createElement(I.Panel.Heading,null,i().createElement(I.Panel.Title,{toggle:!0},i().createElement("h4",{className:"d-flex align-items-start my-4"},i().createElement("i",{className:`ddc-icon icon-style-collapse align-self-start ${a?"ddc-icon-collapse":"ddc-icon-expand"} mr-3`}),i().createElement("span",null,t)))),i().createElement(I.Panel.Collapse,null,i().createElement(I.Panel.Body,{className:"ml-5"},i().createElement("div",null,e))))):i().createElement("div",null,i().createElement("p",null,i().createElement("strong",null,t)),i().createElement("div",null,i().createElement("div",null,e))))};Rt.propTypes={title:h().string.isRequired,children:h().element.isRequired,isGrouping:h().bool.isRequired},Rt.displayName="IncentiveContent";const Pt=({incentives:e,account:t,newListingPath:n,usedListingPath:r,titleOptions:a,isGrouping:o,vehicleData:s,isMobile:l,isMultiIncentive:c})=>{const d=(0,p.useLabels)(),u=(e,t)=>{const{incentiveTitleDisplay:n,incentiveTitleCustom:i}=a;let r;switch(n){case"regular":r=e;break;case"custom":r=d.get(i)||d.get("DEALER_OFFER");break;default:r=t}return r},m=(e=[],a,s)=>0===e.length?null:i().createElement("div",{className:"facet-list facet-list-border-top",key:a},i().createElement("div",{className:"facet-list-group border-0 pb-0 "+(0===s?"pt-0":""),role:"tablist"},o&&i().createElement("h6",{className:"my-0"},((e,t="")=>{const n=new Map([["CASH","CASH_INCENTIVE"],["FINANCE","FINANCE_INCENTIVE"],["LEASE","LEASE_INCENTIVE"],["UNDEFINED_TERM","UNDEFINED_TERM_INCENTIVE"],["CASH_AND_FINANCE","CASH_AND_FINANCE_INCENTIVE"],["CASH_OR_FINANCE","CASH_OR_FINANCE_INCENTIVE"],["PROMOTION","PROMOTION_INCENTIVE"],["CONDITIONAL","CONDITIONAL_INCENTIVE_GROUP"]]).get(t);return n?e.get(n):t})(d,a)),e.map(e=>i().createElement(Rt,{title:u(e.title,e.shortTitle),isGrouping:o,key:`${a}-${e.uniqueId}`},i().createElement(Nt,{incentive:e,account:t,newListingPath:n,usedListingPath:r,isMultiIncentive:c})))));return i().createElement("div",{className:"row"},i().createElement("div",{className:"col-sm-4 pr-md-4"},i().createElement(Ot,{vehicleData:s})),i().createElement("div",{className:"col-sm-8 pl-md-4 "+(l?"incentive-modal-wrapper":"")},Object.keys(e).map((t,n)=>m(e[t],t,n))))};Pt.propTypes={vehicleData:_t.isRequired,isMobile:h().bool.isRequired,incentives:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}).isRequired,isGrouping:h().bool.isRequired,account:h().shape({name:h().string,id:h().string}).isRequired,newListingPath:h().string,usedListingPath:h().string,isMultiIncentive:h().bool},Pt.defaultProps={newListingPath:"",usedListingPath:"",incentives:{}},Pt.displayName="IncentiveGroup";const Lt={widgetId:"",widgetName:"wsm-incentive-modal",widgetState:"default",event:"widgetUserEvent",element:"",elementCTA:void 0,action:"clicked",result:"",fieldValue:void 0,formId:void 0,formEventId:void 0,value:void 0};function Mt(e){const t=window&&window.jQuery?window.jQuery(document):{};Object.keys(t).length>0&&t.trigger("trackEvent",{...Lt,...e})}const Ft=({account:e,incentive:t,isOpen:n,newListingPath:r,onModalClose:a,usedListingPath:o,cta:s,applePassBtn:l,titleOptions:c,title:d,isGrouping:u,subTitle:m,vehicleData:f,groupIncentive:g,isMobile:h,ctaPrint:y,isDisclosure:b})=>{const{shortTitle:v,disclaimer:w}=t,{windowId:E,widgetName:x}=(0,p.useRequestData)(),S=Object.keys(g).length>0,T=()=>{a(),function(e,t){Mt({widgetId:t,widgetName:e,widgetState:"Special dialog",element:"Close button",result:"Closed dialog"})}(x,E)},k=i().createElement("div",{className:"incentive-modal"},i().createElement("h2",{className:"mt-0 mb-2"},d),i().createElement("p",{className:"font-weight-normal ddc-font-size-small mb-0 modal-sub-title"},m));return i().createElement(I.Modal,{show:n,onHide:T,onShow:()=>
1{if(t&&Object.keys(t).length>0){const{title:e}=t;!function(e,t,n){Mt({widgetId:t,widgetName:e,element:"Specials details link",elementCTA:n,result:"Opened dialog"})}(x,E,e)}},className:vt(["m-1",S?"multi-incentive-modal":"single-incentive-modal",h&&"dock-right"])},i().createElement(I.Modal.Header,null,i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("button",{type:"button","aria-label":"Close",className:"close text-muted",onClick:T},i().createElement("i",{className:vt(["ddc-icon",...S?["ddc-icon-remove2","ddc-icon-size-large"]:["ddc-icon-close"]]),"aria-hidden":"true"})),i().createElement("span",{className:vt([...S?[]:["h3","my-0","px-5"]])},S?k:v))),i().createElement(I.Modal.Body,null,S?i().createElement(Pt,{incentives:g,account:e,newListingPath:r,usedListingPath:o,titleOptions:c,isGrouping:u,vehicleData:f,isMobile:h,isMultiIncentive:S}):i().createElement(i().Fragment,null,i().createElement(Nt,{incentive:t,newListingPath:r,usedListingPath:o,account:e,isMultiIncentive:S}),null!==s&&i().createElement(i().Fragment,null,s),null!==l&&i().createElement(i().Fragment,null,l),null!==y&&i().createElement(i().Fragment,null,y),i().createElement(St,{disclaimer:w,isDisclosure:b}))))};Ft.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}),isOpen:h().bool.isRequired,onModalClose:h().func.isRequired,account:h().shape({name:h().string,id:h().string}).isRequired,newListingPath:h().string,usedListingPath:h().string,cta:h().shape({clickEvent:h().func,classes:h().arrayOf(h().string),isVisible:h().bool,label:h().string,url:h().string,promo:h().shape({})}),applePassBtn:h().shape({title:h().string,description:h().string,disclaimer:h().string,discountValue:h().string,promoDiscountType:h().string,endDateDisplay:h().string,id:h().string,promoDetails:h().string,incentive:h().shape({})}),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}),title:h().string,subTitle:h().string,isMobile:h().bool,isGrouping:h().bool,vehicleData:_t,groupIncentive:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),ctaPrint:h().shape({pushOutsiderCtaPrint:h().func}),isDisclosure:h().bool},Ft.defaultProps={newListingPath:null,usedListingPath:null,cta:null,applePassBtn:null,titleOptions:{incentiveTitleDisplay:"",incentiveTitleCustom:""},title:"",subTitle:"",isMobile:!0,isGrouping:!1,groupIncentive:{},incentive:{},vehicleData:{},ctaPrint:null,isDisclosure:!1},Ft.displayName="IncentiveModal",function(){if("undefined"==typeof window)return;const e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML='.modal.multi-incentive-modal .modal-dialog {\n width: 762px;\n max-width: 100%;\n}\n.modal.multi-incentive-modal .modal-body {\n padding: 24px 64px 64px;\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .modal-body {\n padding: 16px 16px 32px;\n }\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .incentive-modal {\n text-align: left;\n }\n}\n.modal.multi-incentive-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}\n.modal.multi-incentive-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.modal.multi-incentive-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}
1\n.modal.multi-incentive-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.modal.multi-incentive-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper {\n margin-top: 16px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper .facet-list:first-child {\n padding-top: 16px;\n}\n.modal.multi-incentive-modal .modal-title .close {\n color: var(--color-neutral-1000-alpha-6);\n opacity: 1;\n}\n.modal.multi-incentive-modal .modal-title .close:focus, .modal.multi-incentive-modal .modal-title .close:hover {\n opacity: 1;\n}\n.modal.multi-incentive-modal .modal-title .close:hover {\n color: var(--color-neutral-1000);\n}\n.modal.multi-incentive-modal .modal-title .close:focus {\n color: var(--color-neutral-1000-alpha-6);\n}\n.modal.multi-incentive-modal .facet-list {\n position: relative;\n}\n.modal.multi-incentive-modal .facet-list.facet-list-border-top::before {\n content: "";\n position: absolute;\n top: 0;\n left: 15px;\n width: calc(100% - 30px);\n height: 1px;\n background-color: var(--color-neutral-100);\n}\n@media only screen and (min-width: 768px) {\n .modal.multi-incentive-modal .facet-list.facet-list-border-top:first-child::before {\n content: none;\n }\n}\n.modal.multi-incentive-modal .vehicle-info .vehicle-title {\n padding-left: 12px;\n}\n@media only screen and (max-width: 479px) {\n .modal.multi-incentive-modal .modal-sub-title {\n max-width: 236px;\n }\n}',document.head.appendChild(e)}();const zt=({isOpen:e,isMobile:t,onModalClose:r,promo:a,cta:o,applePassBtn:s,ctaPrint:l,isDisclosure:c})=>{const d=(0,p.useLabels)(),{locale:u}=(0,p.useRequestData)(),{reduceDollarSignSize:m}=(0,p.usePrefs)(),{additionalDetails:f="",couponCode:g="",ctaConfig:{type:h},description:y="",disclaimer:b="",discountType:v,discountValue:w,endDateDisplay:E="",startDateDisplay:x="",title:S="",type:T,modalTitle:k}=a;let C=null;const N=a?.secondaryCtaConfig?.type||"";return[R.PARTS,R.SERVICE].includes(T)&&"NO_DISCOUNT"!==v&&(C=Ie(u,v,w,d,m,{display:"flex",justifyContent:"center",alignItems:"center",labelStyles:{marginBottom:"0px"}})),(0,n.useEffect)(()=>{"undefined"!=typeof window&&t&&window.DDC.mobile.slidein.init()},[]),i().createElement(I.Modal,{show:e,onHide:r,className:"m-1 "+(t?"dock-right":"details-modal")},i().createElement(I.Modal.Header,null,i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("span",{className:"h3 my-0 px-5"},k?d.get(k):i().createElement(i().Fragment,null,S,C)))),i().createElement(I.Modal.Body,null,i().createElement("div",{dangerouslySetInnerHTML:{__html:de(x,E,d)}}),i().createElement("p",null,y),null!==o&&i().createElement("div",{onClick:()=>{"LEAD"!==h&&"LEAD"!==N||r("CTA")},onKeyDown:e=>{("LEAD"===h&&"Enter"===e.key||"LEAD"===N&&"Enter"===e.key)&&r("CTA")},role:"presentation"},o),null!==s&&i().createElement(i().Fragment,null,s),null!==l&&i().createElement(i().Fragment,null,l),f?i().createElement(i().Fragment,null,i().createElement("h4",{className:"mt-2 mb-0 h5"},d.get("DETAILS")),i().createElement("p",null,Ne(`${f}`))):null,g?i().createElement(i().Fragment,null,i().createElement("h4",{className:"mt-2 mb-0 h5"},d.get("COUPON_CODE")),i().createElement("p",null,g)):null,b?i().createElement(i().Fragment,null,i().createElement("h4",{className:"mt-2 mb-0 h5"},c?d.get("DISCLOSURE"):d.get("DISCLAIMER")),i().createElement("div",{className:"text-muted small"},i().createElement("p",null,Ne(`${b}`)))):null),i().createElement("button",{type:"button","aria-label":"Close",className:"close text-muted close-modal",onClick:r},i().createElement("i",{className:"ddc-icon ddc-icon-close","aria-hidden":"true"})))};zt.propTypes={isOpen:h().bool.isRequired,isMobile:h().bool.isRequired,onModalClose:h().func.isRequired,promo:h().shape(fe).isRequired,cta:h().element,applePassBtn:h().shape(he),ctaPrint:h().shape({pushOutsiderCtaPrint:h().func}),isDisclosure:h().bool},zt.defaultProps={ctaPrint:null,cta:null,isDisclosure:!1,applePassBtn:null};
1const $t=({promoIndex:e,ctaButtonClasses:t=[],isShowAppleWallet:r,secondaryButtonStyle:a})=>{let o=null,s=null,l=null;const{widgetName:c,windowId:d}=(0,p.useRequestData)(),{aspectRatio:u}=(0,n.useContext)(D),{personalized:m,isCustomAsset:f,ctaLabel:g,ctaUrl:h,secondaryCtaLabel:y,secondaryCtaUrl:b,promo:v}=(0,n.useContext)(_),w=(0,n.useRef)(),E=(0,p.useLabels)(),x=(0,p.useSitemap)().get("PROMOTIONS_LEAD_FORM_FRAGMENT"),{autoGenerated:S,id:T,incentiveData:{title:k}={},oemId:C,title:N,type:A,secondaryCtaConfig:R}=v,P=e=>{"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),w.current)&&w.current.querySelector("button").click()},L=()=>{const e=document.querySelector(".ddc-icon-close");e&&e.click()},M=()=>{const t="LEAD"===h?"dialog lead form":"click";"LEAD"===h&&L(),Me({appleWallet:!!r,widgetName:c,windowId:d,event:"specialsEvent",specialType:t,specialCategory:A.charAt(0)+A.slice(1)?.toLowerCase(),specialId:T,specialPlacementType:Q(c,u),specialPersonalized:m,specialAutoGen:S,nonInteractive:!1,promoIndex:e,customAsset:f,oemId:C,title:N||k})},F=()=>{const t="LEAD"===b?"dialog lead form":"click";"LEAD"===b&&L(),Me({appleWallet:!!r,widgetName:c,windowId:d,event:"specialsEvent",specialType:t,specialCategory:A.charAt(0)+A.slice(1)?.toLowerCase(),specialId:T,specialPlacementType:Q(c,u),specialPersonalized:m,specialAutoGen:S,nonInteractive:!1,promoIndex:e,customAsset:f,oemId:C,title:N||k})},z=({buttonStyle:e,ctaType:n})=>{const r="primary-cta"===n,a=r?g:y,o=r?M:F;return i().createElement(I.Button,{role:"button",className:O(["dialog",t]),onClick:o,bsSize:"small",bsStyle:e,onKeyDown:P,"data-width":"375","data-title":a,"data-href":`${x}?promotionId=${T}`},a,i().createElement("p",{className:"sr-only"},"Open Lead form"))},$=h&&"default"!==h&&g&&"default"!==g;return $&&(o="LEAD"===h?z({buttonStyle:"primary",ctaType:"primary-cta"}):i().createElement(I.Button,{className:O([t]),onClick:()=>{M()},bsSize:"small",bsStyle:"primary",href:h,target:v?.ctaConfig?.openInNewTab?"_blank":"_self"},g,i().createElement("p",{className:"sr-only"},"request more info"===g?.toLowerCase()?i().createElement("span",{className:"hidden"},N):null,v?.ctaConfig?.openInNewTab?E.get("OPEN_IN_NEW_TAB"):E.get("OPEN_IN_SAME_TAB")))),v?.secondaryDestinationUrl&&v?.secondaryDestinationLabel&&(s="LEAD"===b?z({buttonStyle:"default",ctaType:"secondary-cta"}):i().createElement(I.Button,{className:O([t]),onClick:()=>{F()},bsSize:"small",bsStyle:"default",href:b,target:R?.openInNewTab?"_blank":"_self"},y,i().createElement("p",{className:"sr-only"},"request more info"===y?.toLowerCase()?i().createElement("span",{className:"hidden"},N):null,R?.openInNewTab?E.get("OPEN_IN_NEW_TAB"):E.get("OPEN_IN_SAME_TAB")))),l=$&&"block"===a?i().createElement("div",{ref:w,"data-testid":"cta-double-block"},i().createElement("div",{className:"d-block","data-testid":"cta-primary-cta"},o),i().createElement("div",{className:"d-block mt-1","data-testid":"cta-secondary-cta"},s)):$&&"inline"===a||"force"===a?i().createElement("div",{ref:w,"data-testid":"cta-double-inline"},i().createElement("div",{className:"d-inline-block","data-testid":"cta-primary-cta"},o),i().createElement("div",{className:"ml-1 d-inline-block","data-testid":"cta-secondary-cta"},s)):i().createElement("div",null,i().createElement("div",{ref:w,"data-testid":"cta-single"},o)),l};$t.propTypes=ge,$t.defaultProps={promoIndex:1,ctaButtonClasses:[]};const qt=({applicableVehicle:e="",promoExternal:t,style:r,promoIndex:a})=>{const{promo:o,personalized:s,isCustomAsset:l}=(0,n.useContext)(_),{aspectRatio:c}=(0,n.useContext)(D),{id:d,title:u,incentiveData:m,additionalDetails:f,disclaimer:g,discountValue:h,discountType:y,description:b,type:v,endDateDisplay:w,oemId:E,autoGenerated:x}=t||o,S=(0,N.hysteriFetch)("ws-specials-apple-pass"),{widgetName:T,windowId:k,locale:C}=(0,p.useRequestData)(),I=(0,p.useLabels)(),A=I.get("OFF"),P=window.DDC.dataLayer.dealership.dealershipName;let L,M,F,z;switch(y){case"PERCENT":L=`${h}% ${A}`;break;case"AMOUNT":z=be(h,C,!0),L=`${z} ${A}`;break;case"FIXED":L=be(h,C,!0);break;case"STARTING_AT":L=`${I.get("STARTING_AT_SCM_UI")} ${be(h,C,!0)}`;break;default:L=null}let $=L&&"FIXED"===y?I.get("PRICE"):I.get("SPECIALS_DISCOUNT");v===R.INCENTIVE&&m&&"object"==typeof m&&Object.keys(m).length&&(L=e,$="",M=m.offerDetails,F=m.incentiveExpirationDate);const q=i().createElement("button",{type:"button",onClick:()=>{Me({appleWallet:!0,widgetName:T,windowId:k,event:"specialsEvent",specialType:"apple wallet click",
1specialCategory:v.charAt(0)+v.slice(1).toLowerCase(),specialId:d,specialPlacementType:Q(T,c),specialPersonalized:s,specialAutoGen:x,nonInteractive:!1,promoIndex:a,customAsset:l,oemId:E,title:u||m?.title}),S("/api/widget/ws-specials/pass",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({parameters:{title:u,description:v===R.INCENTIVE?M:b,disclaimer:g,discountDisplay:L||"",accountName:P,endDateDisplay:v===R.INCENTIVE?ve(F,C,{timeZone:"UTC"}):w,id:d,promoDetails:f,titleLabel:I.get("TITLE"),offerDetails:I.get("OFFER_DETAILS"),disclaimerLabel:I.get("DISCLAIMERS"),descriptionLabel:I.get("DESCRIPTION"),discountLabel:$||""}})}).then(e=>{const t=Uint8Array.from(e.body.data),n=new Blob([t.buffer],{type:"application/vnd.apple.pkpass"}),i=window.URL.createObjectURL(n),r=document.createElement("a");r.setAttribute("href",i),r.setAttribute("download","promo.pkpass"),r.click()}).catch(e=>{throw new Error(`Apple Pass fetch error: ${e}`)})},style:r,className:O(["btn","btn-link","d-block","p-0"])},i().createElement("img",{src:`https://images.dealer.com/apple/pass/templates/${C}/apple-logo.svg`,alt:"Apple Wallet Logo"}));return q};qt.propTypes=he;const Ht=({promoIndex:e,btnStyle:t,btnSize:r,classes:a="",listingConfigId:o="",applicableVehicle:s="",onShowLeadDialog:l,ctaPrint:c,textColor:d})=>{const{widgetName:u,windowId:m,locale:f}=(0,p.useRequestData)(),g=(0,p.useLabels)(),h=(0,n.useContext)(A),{aspectRatio:y,enablePrint:b,enableAppleWallet:v}=(0,n.useContext)(D),{isCustomAsset:w,personalized:E,promo:x,isMobile:S}=(0,n.useContext)(_),[T,k]=(0,n.useState)(!1);let C=null,N=null,P=null;const L=navigator.userAgent.includes("iPhone")&&navigator.userAgent.includes("AppleWebKit"),M=(0,n.useMemo)(()=>L&&(x?.enabledAppleWallet||"true"===v),[v,x?.enabledAppleWallet,L]),F=h&&ie(h),z="bmw"===F||"mini"===F,$=u===K&&"foxmazda"===h?.id?"Details & Disclaimers":z?g.get("CLICK_HERE_FOR_OFFER_DETAILS"):g.get("OFFER_DETAILS_AND_DISCLAIMERS"),{id:q,type:H,title:j,autoGenerated:B,incentiveData:U,incentiveData:{title:W}={}}=x;M&&(P=i().createElement(qt,{applicableVehicle:s,promoIndex:e}));const V=((e,t,n)=>{const i="undefined"!=typeof window&&window.navigator.userAgent.includes("iPhone")&&window.navigator.userAgent.includes("AppleWebKit")&&(e?.enabledAppleWallet||"true"===n),r=e.additionalDetails&&e.additionalDetails.length>0||e.incentiveData&&Object.keys(e.incentiveData).length>0||e.disclaimer&&e.disclaimer.length>0||i,a=e?.secondaryDestinationLabel&&e?.secondaryDestinationUrl;return(r||e.couponCode||"true"===t||a)&&e.type&&e.id})(x,b,v);if(V){const n=o?`&listingConfigId=${o}`:`?promotionId=${q}&promotionType=${H}&showDetailsPromotion=false`,s="true"===b&&c?i().cloneElement(c,{isShowAppleWallet:M}):"",p=()=>{k(!1),w&&l(!1)};if(T){const t=window.DDC.dataLayer.dealership.dealershipName;N=H===R.INCENTIVE?i().createElement(Ft,{account:{...h,name:t},incentive:je(U,f),isOpen:T,isMobile:S,applePassBtn:P,onModalClose:p,cta:i().createElement($t,{promoIndex:e,isShowAppleWallet:M,secondaryButtonStyle:"force"}),ctaPrint:s,isDisclosure:z}):i().createElement(zt,{isOpen:T,isMobile:S,onModalClose:p,promo:x,cta:i().createElement($t,{promoIndex:e,isShowAppleWallet:M,secondaryButtonStyle:"force"}),applePassBtn:P,ctaPrint:s,isDisclosure:z})}const g=t=>{t.preventDefault(),t.stopPropagation(),w&&(l(!0),S&&window.DDC.mobile.slidein.deactivateOverlay()),k(!0),Me({appleWallet:!!M,widgetName:u,windowId:m,event:"specialsEvent",specialType:"disclaimer click",specialCategory:H.charAt(0)+H.slice(1).toLowerCase(),specialId:q,specialPlacementType:Q(u,y),specialPersonalized:E,specialAutoGen:B,nonInteractive:!1,promoIndex:e,customAsset:w,title:j||W})};C=i().createElement(i().Fragment,null,i().createElement(I.Button,{bsStyle:t||"link",bsSize:r||void 0,className:O([d,"py-1","details-and-disclaimer-button",...Array.isArray(a)?a:[a]]),"data-width":"670","data-title":$,"data-href":n,"data-promo-tracking-label":"dialog","data-promo-tracking-action":"click","data-promo-tracking-description":"disclaimer details",onClick:e=>g(e),rel:"nofollow"},$,i().createElement("p",{className:"sr-only"},H===R.INCENTIVE?"Open Incentive Modal":"Open Details Modal")),N)}return C};Ht.propTypes={promoIndex:h().number,classes:h().string,ctaButtonClasse
1s:h().arrayOf(h().string),listingConfigId:h().string,applicableVehicle:h().string,ctaPrint:h().shape({pushOutsiderCtaPrint:h().func}),textColor:h().string},"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self;var jt={exports:{}};"undefined"!=typeof self&&self,jt.exports=function(e,t){return function(){var n={156:function(t){t.exports=e},111:function(e){e.exports=t},582:function(e,t,n){n.r(t),n.d(t,{__assign:function(){return a},__asyncDelegator:function(){return k},__asyncGenerator:function(){return T},__asyncValues:function(){return C},__await:function(){return S},__awaiter:function(){return f},__classPrivateFieldGet:function(){return D},__classPrivateFieldIn:function(){return R},__classPrivateFieldSet:function(){return _},__createBinding:function(){return h},__decorate:function(){return s},__esDecorate:function(){return c},__exportStar:function(){return y},__extends:function(){return r},__generator:function(){return g},__importDefault:function(){return A},__importStar:function(){return O}
vendor: 8,732 bytes, line 1
1,__makeTemplateObject:function(){return I},__metadata:function(){return m},__param:function(){return l},__propKey:function(){return u},__read:function(){return v},__rest:function(){return o},__runInitializers:function(){return d},__setFunctionName:function(){return p},__spread:function(){return w},__spreadArray:function(){return x},__spreadArrays:function(){return E},__values:function(){return b}});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},a.apply(this,arguments)};function o(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function s(e,t,n,i){var r,a=arguments.length,o=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(a<3?r(o):a>3?r(t,n,o):r(t,n))||o);return a>3&&o&&Object.defineProperty(t,n,o),o}function l(e,t){return function(n,i){t(n,i,e)}}function c(e,t,n,i,r,a){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=i.kind,c="getter"===l?"get":"setter"===l?"set":"value",d=!t&&e?i.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),p=!1,m=n.length-1;m>=0;m--){var f={};for(var g in i)f[g]="access"===g?{}:i[g];for(var g in i.access)f.access[g]=i.access[g];f.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(e||null))};var h=(0,n[m])("accessor"===l?{get:u.get,set:u.set}:u[c],f);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(s=o(h.get))&&(u.get=s),(s=o(h.set))&&(u.set=s),(s=o(h.init))&&r.unshift(s)}else(s=o(h))&&("field"===l?r.unshift(s):u[c]=s)}d&&Object.defineProperty(d,i.name,u),p=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function m(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})}function g(e,t){var n,i,r,a,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){o.label=s[1];break}if(6===s[0]&&o.label<r[1]){o.label=r[1],r=s;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(s);break}r[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var h=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function E(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,r++)i[r]=a[o];return i}function x(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function T(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),a=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(e){r[e]&&(i[e]=function(t){return new Promise(function(n,i){a.push([e,t,n,i])>1||s(e,t)})})}function s(e,t){try{(n=r[e](t)).value instanceof S?Promise.resolve(n.value.v).then(l,c):d(a[0][2],n)}catch(e){d(a[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function d(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function k(e){var t,n;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:S(e[i](t)),done:!1}:r?r(t):t}:r}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise(function(i,r){!function(e,t,n,i){Promise.resolve(i).then(function(t){e({value:t,done:n})},t)}(i,r,(t=e[n](t)).done,t.value)})}}}function I(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var N=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return N(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function D(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function _(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}t.default={__extends:r,__assign:a,__rest:o,__decorate:s,__param:l,__metadata:m,__awaiter:f,__generator:g,__createBinding:h,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:E,__spreadArray:x,__await:S,__asyncGenerator:T,__asyncDelegator:k,__asyncValues:C,__makeTemplateOb
1ject:I,__importStar:O,__importDefault:A,__classPrivateFieldGet:D,__classPrivateFieldSet:_,__classPrivateFieldIn:R}}},i={};function r(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e](a,a.exports,r),a.exports}r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){var e=a;Object.defineProperty(e,"__esModule",{value:!0}),e.useReactToPrint=e.PrintContextConsumer=void 0;var t=r(582),n=r(156),i=r(111),o=Object.prototype.hasOwnProperty.call(n,"createContext"),s=Object.prototype.hasOwnProperty.call(n,"useMemo")&&Object.prototype.hasOwnProperty.call(n,"useCallback"),l=o?n.createContext({}):null;e.PrintContextConsumer=l?l.Consumer:function(){return null};var c={copyStyles:!0,pageStyle:"\n @page {\n /* Remove browser default header (title) and footer (url) */\n margin: 0;\n }\n @media print {\n body {\n /* Tell browsers to print background colors */\n -webkit-print-color-adjust: exact; /* Chrome/Safari/Edge/Opera */\n color-adjust: exact; /* Firefox */\n }\n }\n ",removeAfterPrint:!1,suppressErrors:!1},d=function(e){function r(){var n=null!==e&&e.apply(this,arguments)||this;return n.startPrint=function(e){var t=n.props,i=t.onAfterPrint,r=t.onPrintError,a=t.print,o=t.documentTitle;setTimeout(function(){var t,s;if(e.contentWindow)if(e.contentWindow.focus(),a)a(e).then(function(){return null==i?void 0:i()}).then(function(){return n.handleRemoveIframe()}).catch(function(e){r?r("print",e):n.logMessages(["An error was thrown by the specified `print` function"])});else{if(e.contentWindow.print){var l=null!==(s=null===(t=e.contentDocument)||void 0===t?void 0:t.title)&&void 0!==s?s:"",c=e.ownerDocument.title;o&&(e.ownerDocument.title=o,e.contentDocument&&(e.contentDocument.title=o)),e.contentWindow.print(),o&&(e.ownerDocument.title=c,e.contentDocument&&(e.contentDocument.title=l))}else n.logMessages(["Printing for this browser is not currently possible: the browser does not have a `print` method available for iframes."]);null==i||i(),n.handleRemoveIframe()}else n.logMessages(["Printing failed because the `contentWindow` of the print iframe did not load. This is possibly an error with `react-to-print`. Please file an issue: https://github.com/gregnb/react-to-print/issues/"])},500)},n.triggerPrint=function(e){var t=n.props,i=t.onBeforePrint,r=t.onPrintError;if(i){var a=i();a&&"function"==typeof a.then?a.then(function(){n.startPrint(e)}).catch(function(e){r&&r("onBeforePrint",e)}):n.startPrint(e)}else n.startPrint(e)},n.handleClick=function(){var e=n.props,t=e.onBeforeGetContent,i=e.onPrintError;if(t){var r=t();r&&"function"==typeof r.then?r.then(n.handlePrint).catch(function(e){i&&i("onBeforeGetContent",e)}):n.handlePrint()}else n.handlePrint()},n.handlePrint=function(){var e=n.props,r=e.bodyClass,a=e.content,o=e.copyStyles,s=e.fonts,l=e.pageStyle,c=e.nonce,d=a();if(void 0!==d)if(null!==d){var u=document.createElement("iframe");u.width="".concat(document.documentElement.clientWidth,"px"),u.height="".concat(document.documentElement.clientHeight,"px"),u.style.position="absolute",u.style.top="-".concat(document.documentElement.clientHeight+100,"px"),u.style.left="-".concat(document.documentElement.clientWidth+100,"px"),u.id="printWindow",u.srcdoc="<!DOCTYPE html>";var p=(0,i.findDOMNode)(d);if(p){var m=p.cloneNode(!0),f=m instanceof Text,g=document.querySelectorAll("link[rel='stylesheet']"),h=f?[]:m.querySelectorAll("img"),y=f?[]:m.querySelectorAll("video"),b=s?s.length:0;n.numResourcesToLoad=g.length+h.length+y.length+b,n.resourcesLoaded=[],n.resourcesErrored=[];var v=function(e,i){n.resourcesLoaded.includes(e)?n.logMessages(["Tried to mark a resource that has already been handled",e],"debug"):(i?(n.logMessages(t.__spreadArray(['"react-to-
1print" was unable to load a resource but will continue attempting to print the page'],t.__read(i),!1)),n.resourcesErrored.push(e)):n.resourcesLoaded.push(e),n.resourcesLoaded.length+n.resourcesErrored.length===n.numResourcesToLoad&&n.triggerPrint(u))};u.onload=function(){var e,i,a,d;u.onload=null;var g=u.contentDocument||(null===(i=u.contentWindow)||void 0===i?void 0:i.document);if(g){g.body.appendChild(m),s&&((null===(a=u.contentDocument)||void 0===a?void 0:a.fonts)&&(null===(d=u.contentWindow)||void 0===d?void 0:d.FontFace)?s.forEach(function(e){var t=new FontFace(e.family,e.source,{weight:e.weight,style:e.style});u.contentDocument.fonts.add(t),t.loaded.then(function(){v(t)}).catch(function(e){v(t,["Failed loading the font:",t,"Load error:",e])})}):(s.forEach(function(e){return v(e)}),n.logMessages(['"react-to-print" is not able to load custom fonts because the browser does not support the FontFace API but will continue attempting to print the page'])));var b="function"==typeof l?l():l;if("string"!=typeof b)n.logMessages(['"react-to-print" expected a "string" from `pageStyle` but received "'.concat(typeof b,'". Styles from `pageStyle` will not be applied.')]);else{var w=g.createElement("style");c&&(w.setAttribute("nonce",c),g.head.setAttribute("nonce",c)),w.appendChild(g.createTextNode(b)),g.head.appendChild(w)}if(r&&(e=g.body.classList).add.apply(e,t.__spreadArray([],t.__read(r.split(" ")),!1)),!f){for(var E=f?[]:p.querySelectorAll("canvas"),x=g.querySelectorAll("canvas"),S=0;S<E.length;++S){var T=E[S],k=x[S].getContext("2d");k&&k.drawImage(T,0,0)}var C=function(e){var t=h[e],n=t.getAttribute("src");if(n){var i=new Image;i.onload=function(){return v(t)},i.onerror=function(e,n,i,r,a){return v(t,["Error loading <img>",t,"Error",a])},i.src=n}else v(t,['Found an <img> tag with an empty "src" attribute. This prevents pre-loading it. The <img> is:',t])};for(S=0;S<h.length;S++)C(S);var I=function(e){var t=y[e];t.preload="auto";var n=t.getAttribute("poster");if(n){var i=new Image;i.onload=function(){return v(t)},i.onerror=function(e,i,r,a,o){return v(t,["Error loading video poster",n,"for video",t,"Error:",o])},i.src=n}else t.readyState>=2?v(t):(t.onloadeddata=function(){return v(t)},t.onerror=function(e,n,i,r,a){return v(t,["Error loading video",t,"Error",a])},t.onstalled=function(){return v(t,["Loading video stalled, skipping",t])})};for(S=0;S<y.length;S++)I(S);var N="input",O=p.querySelectorAll(N),A=g.querySelectorAll(N);for(S=0;S<O.length;S++)A[S].value=O[S].value;var D="input[type=checkbox],input[type=radio]",_=p.querySelectorAll(D),R=g.querySelectorAll(D);for(S=0;S<_.length;S++)R[S].checked=_[S].checked;var P="select",L=p.querySelectorAll(P),M=g.querySelectorAll(P);for(S=0;S<L.length;S++)M[S].value=L[S].value}if(o)for(var F=document.querySelectorAll("style, link[rel='stylesheet']"),z=function(e,t){var i=F[e];if("style"===i.tagName.toLowerCase()){var r=g.createElement(i.tagName),a=i.sheet;if(a){var o="";try{for(var s=a.cssRules.length,l=0;l<s;++l)"string"==typeof a.cssRules[l].cssText&&(o+="".concat(a.cssRules[l].cssText,"\r\n"))}catch(e){n.logMessages(["A stylesheet could not be accessed. This is likely due to the stylesheet having cross-origin imports, and many browsers block script access to cross-origin stylesheets. See https://github.com/gregnb/react-to-print/issues/429 for details. You may be able to load the sheet by both marking the stylesheet with the cross `crossorigin` attribute, and setting the `Access-Control-Allow-Origin` header on the server serving the stylesheet. Alternatively, host the stylesheet on your domain to avoid this issue entirely.",i],"warning")}r.setAttribute("id","react-to-print-".concat(e)),c&&r.setAttribute("nonce",c),r.appendChild(g.createTextNode(o)),g.head.appendChild(r)}}else if(i.getAttribute("href"))if(i.hasAttribute("disabled"))n.logMessages(["`react-to-print` encountered a <link> tag with a `disabled` attribute and will ignore it. Note that the `disabled` attribute is deprecated, and some browsers ignore it. You should stop using it. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-disabled. The <link> is:",i],"warning"),v(i);else{for(var d=g.createElement(i.tagName),u=(l=0,i.attributes.length);l<u;++l){var p=i.attributes[l];p&&d.setAttribute(p.nodeName,p.nodeValue||"")}
1d.onload=function(){return v(d)},d.onerror=function(e,t,n,i,r){return v(d,["Failed to load",d,"Error:",r])},c&&d.setAttribute("nonce",c),g.head.appendChild(d)}else n.logMessages(["`react-to-print` encountered a <link> tag with an empty `href` attribute. In addition to being invalid HTML, this can cause problems in many browsers, and so the <link> was not loaded. The <link> is:",i],"warning"),v(i)},$=(S=0,F.length);S<$;++S)z(S)}0!==n.numResourcesToLoad&&o||n.triggerPrint(u)},n.handleRemoveIframe(!0),document.body.appendChild(u)}else n.logMessages(['"react-to-print" could not locate the DOM node corresponding with the `content` prop'])}else n.logMessages(['There is nothing to print because the "content" prop returned "null". Please ensure "content" is renderable before allowing "react-to-print" to be called.']);else n.logMessages(["To print a functional component ensure it is wrapped with `React.forwardRef`, and ensure the forwarded ref is used. See the README for an example: https://github.com/gregnb/react-to-print#examples"])},n.handleRemoveIframe=function(e){var t=n.props.removeAfterPrint;if(e||t){var i=document.getElementById("printWindow");i&&document.body.removeChild(i)}},n.logMessages=function(e,t){void 0===t&&(t="error"),n.props.suppressErrors||("error"===t?console.error(e):"warning"===t?console.warn(e):"debug"===t&&console.debug(e))},n}return t.__extends(r,e),r.prototype.render=function(){var e=this.props,t=e.children,i=e.trigger;if(i)return n.cloneElement(i(),{onClick:this.handleClick});if(!l)return this.logMessages(['"react-to-print" requires React ^16.3.0 to be able to use "PrintContext"']),null;var r={handlePrint:this.handleClick};return n.createElement(l.Provider,{value:r},t)},r.defaultProps=c,r}(n.Component);e.default=d,e.useReactToPrint=function(e){if(!s)return e.suppressErrors||console.error('"react-to-print" requires React ^16.8.0 to be able to use "useReactToPrint"'),function(){throw new Error('"react-to-print" requires React ^16.8.0 to be able to use "useReactToPrint"')};var i=n.useMemo(function(){return new d(t.__assign(t.__assign({},c),e))},[e]);return n.useCallback(function(){return i.handleClick()},[i])}}(),a}()}(i(),t()),pt(".print-view-details {\n display: none;\n}\n\n@media all {\n .print-view-details {\n overflow: hidden;\n height: 0;\n display: none;\n font-family: inherit;\n }\n}\n@media print {\n .top-wrapper {\n padding: 50px 40px 0;\n }\n .image4x3 {\n padding: 0 125px;\n }\n .print-view-details {\n overflow: visible;\n display: block;\n padding: 60px 40px 40px 40px;\n }\n .print-view-details .start-end-date {\n font-weight: 400;\n font-size: 12.25px;\n line-height: 18px;\n }\n .print-view-details .heading,\n .print-view-details .discount,\n .print-view-details .applicable-trims,\n .print-view-details .disclaimer-title {\n font-weight: 600;\n font-size: 17.5px;\n line-height: 22px;\n padding-top: 8px;\n padding-bottom: 4px;\n }\n .print-view-details .applicable-trims {\n padding-top: 0;\n }\n .print-view-details .heading {\n padding: 8px 0;\n padding-top: 0;\n }\n .print-view-details .discount {\n padding: 8px 0;\n }\n .print-view-details .description,\n .print-view-details .offer-details {\n font-weight: 400;\n font-size: 14px;\n line-height: 21px;\n padding-top: 4px;\n padding-bottom: 4px;\n }\n .print-view-details .additional-details,\n .print-view-details .coupon-code {\n font-weight: 400;\n font-size: 12.25px;\n line-height: 18px;\n padding: 4px 0;\n }\n .print-view-details .disclaimer-title {\n padding: 18px 0;\n }\n .print-view-details .coupon,\n .print-view-details .details {\n font-weight: 600;\n }\n .dealership {\n font-size: 24px;\n font-weight: bold;\n margin: 0 0 4px 0;\n }\n .address1 {\n margin-top: 8px;\n }\n .phone {\n margin-top: 8px;\n }\n .underline {\n width: 30%;\n border-bottom: 1px solid;\n margin: 20px 0;\n }\n}\n.cta-print {\n cursor: pointer;\n}");const Bt=(0,n.forwardRef)((e,t)=>{const{componentToPrintRef:r,isDisclosure:a,promoFromExternal:o,accountDataDistributor:s}=e,{aspectRatio:l}=(0,n.useContext)(D),{promo:c}=(0,n.useContext)(_),{title:d,description:u,additionalDetails:m,disclaimer:f,endDateDisplay:g="",startDateDisplay:h="",couponCode:y,type:b,discountType:v,discountValue:w,incentiveId:E,incentiveData:x}=c||o,S=(0,p.useLabels)(),{locale:T}=(0,p.useRequestData)();let k=null,C="";[R.PARTS,R.SERVICE].includes(b)&&"NO_DISCOUNT"!==v&&(k=Ie(T,v,w,S,null,{display:"flex",alignItems:"",justifyContent:"",fontSize:"14px",labelStyles:{marginBottom:"0px"}})),b===R.INCENTIVE&&E&&x&&(C=`${S.get("OFFER_ONLY_VALIDATE")} ${ve(x.incentiveEffectiveDate,T,{timeZone:"UTC"})} ${S.get("THROUGH")} ${ve(x.incentiveExpirationDate,T,{timeZone:"UTC"})}`);const I=b!==R.INCENTIVE?d:x?.title,N=b===R.INCENTIVE&&x?.offerDetails,O=b!==R.INCENTIVE?f:x?.disclaimer,A=b===R.INCENTIVE&&x.applicableTrims?x.applicableTrims:"",P=b!==R.INCENTIVE?de(h,g,S):C,L=jt.exports.useReactToPrint({content:()=>r.current,documentTitle:l,removeAfterPrint:!1});return(0,n.useImperativeHandle)(t,()=>({onPrintView:L})),i().createElement("div",{className:"print-view-details",style:{fontFamily:"Arial"}},s&&"object"==typeof s&&Object.keys(s).length?(e=>{const{phoneNumbers:t=[],dealerInfo:{name:n="",state:r="",postalCode:a="",address1:o="",address2:s="",address3:l="",city:c=""}={}}=e;return i().createElement(i().Fragment,null,n&&i().createElement("div",{className:"dealership"},n),o&&i().createElement("div",{className:"address1"},`${o}. ${c}, ${r} ${a}`),s&&i().createElement("div",{className:"address2"},`${s}. ${c}, ${r} ${a}`),l&&i().createElement("div",{className:"address3"},`${l}. ${c}, ${r} ${a}
1`),t.length?i().createElement("div",{className:"phone",dangerouslySetInnerHTML:{__html:Oe(t,S)}}):"")})(s):null,i().createElement("div",{className:"underline"}),i().createElement("div",{className:"heading"},I),i().createElement("div",{className:"start-end-date"},i().createElement("div",{dangerouslySetInnerHTML:{__html:P}})),N&&i().createElement("div",{className:"offer-details"},N),u&&i().createElement("div",{className:"description"},u),k&&i().createElement("div",{className:"discount"},k),m&&i().createElement("div",{className:"additional-details"},i().createElement("div",{className:"h5 details"},S.get("DETAILS"),":"),i().createElement("div",null,Ne(m))),y&&i().createElement("div",{className:"coupon-code"},i().createElement("div",{className:"h5 coupon"},S.get("COUPON_CODE"),":"),y),A.length>0&&i().createElement(i().Fragment,null,i().createElement("div",{className:"applicable-trims"},S.get("APPLICABLE_TRIMS"),":"),i().createElement("div",null,A)),O&&i().createElement(i().Fragment,null,i().createElement("div",{className:"disclaimer-title"},a?S.get("DISCLOSURE"):S.get("DISCLAIMERS"),":"),i().createElement("div",{className:"text-muted small"},Ne(O))))});function Ut(){return Ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ut.apply(null,arguments)}Bt.propTypes={promoFromExternal:h().shape({}).isRequired,componentToPrintRef:h().oneOfType([h().func,h().shape({})]).isRequired,isDisclosure:h().bool.isRequired,accountDataDistributor:h().shape({}).isRequired};const Wt=({id:e,content:t,isExpirationChip:n,classes:r=[],wrapInSpan:a=!1,style:o})=>t?i().createElement("div",{id:a?void 0:e,className:O(["coupon-code",...r,n&&"expire-date-or-coupon-tag"]),style:o},a?i().createElement("span",{className:O(["d-block"]),id:e},t):t):null;Wt.propTypes={id:h().string,content:h().node,isExpirationChip:h().bool,classes:h().arrayOf(h().string),wrapInSpan:h().bool,style:h().objectOf(h().oneOfType([h().string,h().number]))},Wt.defaultProps={id:void 0,content:null,isExpirationChip:!1,classes:[],wrapInSpan:!1,style:void 0};const Vt=({styles:e={},optimizedPosition:t})=>{const n={zIndex:0,position:t||"absolute",top:0,bottom:0,left:0,right:0};return i().createElement("div",{className:"image-background",style:{...e,...n}})};Vt.propTypes={styles:h().shape({}),optimizedPosition:h().string},Vt.defaultProps={styles:{},optimizedPosition:""};var Gt=(0,n.memo)(Vt,function(e,t){return JSON.stringify(e)===JSON.stringify(t)});const Xt=({children:e=null,className:t=null,style:r={},width:a,wrapperStyle:o={},optimizedPosition:s,imageUrl:l=null})=>{const{widgetName:c}=(0,p.useRequestData)(),d=r;'url("undefined")'===d.backgroundImage&&delete d.backgroundImage;const u=(e,t)=>{const n=new Image;n.onload=()=>Fe(e),n.src=t},m=(0,n.useMemo)(()=>{if(l){const e=Se(l,a);return e.src&&a>e.width&&u(`${c}-image-container-starting`,e.src),{...d,position:"relative",backgroundImage:e.src?`url("${e.src}")`:"none"}}if(d&&d.backgroundImage){const e=/(.*)url\(["'](.+)["']\)(.*)/.exec(d.backgroundImage.replace(/\t/g,"").replace(/\n/g,""));if(e&&e.length>=4){const[t,n,i,r]=e;if(!i.startsWith("data:")){const e=Se(i,a);return e.src&&a>e.width&&u(`${c}-image-container-starting`,e.src),{...d,position:"relative",backgroundImage:e.src?`${n}url("${e.src}")${r}`:`${n}none${r}`}}}}return d},[d,a,l,c]);return i().createElement("div",{className:t,style:o},i().createElement(Gt,{styles:m,optimizedPosition:s}),e)};Xt.propTypes={children:h().node,className:h().string,width:h().number,style:h().shape({}),wrapperStyle:h().shape({}),optimizedPosition:h().string,imageUrl:h().string},Xt.defaultProps={children:null,className:"",width:0,style:{},wrapperStyle:{},optimizedPosition:"",imageUrl:null};const Yt=(e,t=[])=>(t=[...t,...i().Children.toArray(e)],e&&e.props&&e.props.children?Yt(e.props.children,t):t),Kt=e=>Yt(e).map(({key:e,ref:t,type:n,props:{children:i,...r}})=>({key:e,ref:t,type:n,props:r}));var Zt=(0,n.memo)(Xt,function(e,t){const{children:n,...i}=e,{children:r,...a}=t;return JSON.stringify(i)===JSON.stringify(a)&&JSON.stringify(Kt(n))===JSON.stringify(Kt(r))});const Jt=(e,t)=>{if(!e)return;e.style.setProperty("font-size","");const n=parseFloat(window.getComputedStyle(e).fontSize);if(e.scrollWidth<=t)return;let i=n;const r=.5*n;for(;e.scrollWidth>t&&i>r;)i-=.5,e.style.setProperty("font-size",`${i}
1px`,"important");i>r&&(i-=.5,e.style.setProperty("font-size",`${i}px`,"important"))},Qt=({primaryText:e,secondaryText:t,suffix:r,type:a,id:o,className:s})=>{const l=(0,n.useRef)(null),c=(0,n.useRef)(null),d=(0,n.useRef)(null);return(0,n.useEffect)(()=>{const e=l.current,t=c.current,n=d.current;if(!t||!e)return;const i=()=>{const i=e.clientWidth;Jt(t,i),r||Jt(n,i)};i();const a=e.closest(".wsm-specials-display")||e.parentElement,o=new ResizeObserver(i);return o.observe(a),()=>o.disconnect()},[e,t,r]),e?i().createElement("div",{ref:l,className:O(["emphasized-text",r&&"emphasized-text--horizontal",s])},i().createElement("span",{ref:c,id:`emphasized-primary-${a}-${o}`,className:"emphasized-text__primary"},e),r?i().createElement("div",{className:"emphasized-text__right-col"},i().createElement("span",{className:"emphasized-text__suffix"},r),t&&i().createElement("span",{ref:d,id:`emphasized-secondary-${a}-${o}`,className:"emphasized-text__secondary"},t)):t&&i().createElement("span",{ref:d,id:`emphasized-secondary-${a}-${o}`,className:"emphasized-text__secondary"},t)):null};Qt.propTypes={primaryText:h().string,secondaryText:h().string,suffix:h().string,type:h().string,id:h().string,className:h().string},Qt.defaultProps={primaryText:void 0,secondaryText:void 0,suffix:void 0,type:void 0,id:void 0,className:void 0};const en={short_horizontal:{horizontal:{maxWidth:"6.6cqw"},vertical:{maxHeight:"2.7cqw"},square:{maxWidth:"1.8cqw",maxHeight:"1.8cqw"},top:"0.5cqw",left:"0.5cqw"},short_vertical:{horizontal:{maxWidth:"22.8cqw"},vertical:{maxHeight:"12cqw"},square:{maxWidth:"8.4cqw",maxHeight:"8.4cqw"},top:"2cqw",left:"2cqw"},tall_horizontal:{horizontal:{maxWidth:"13.2cqw"},vertical:{maxHeight:"6.6cqw"},square:{maxWidth:"4.5cqw",maxHeight:"4.5cqw"},top:"1.2cqw",left:"1.2cqw"},tall_vertical:{horizontal:{maxWidth:"24.8cqw"},vertical:{maxHeight:"14cqw"},square:{maxWidth:"10.4cqw",maxHeight:"10.4cqw"},top:"2.5cqw",left:"2.5cqw"}},tn={tall_horizontal:"2cqw",short_vertical:"1.6cqw",tall_vertical:"1.6cqw"},nn=(e,t)=>`calc(${e} + ${t})`,rn=({logoUrl:e,ratio:t,inset:r,promoType:a,foregroundImage:o})=>
1{const[s,l]=(0,n.useState)({maxWidth:"80px",maxHeight:"80px"});if(!e)return null;const c=en[t]||en.short_horizontal,d=r&&!("INCENTIVE"===a&&!o||"VEHICLE"===a&&!o||""===o)&&tn[t],u=d?nn(c.top,d):c.top,p=d?nn(c.left,d):c.left;return i().createElement("img",{src:e,alt:"Dealer Logo",onLoad:e=>{const{naturalWidth:t,naturalHeight:n}=e.target,i=((e,t)=>{const n=e/t;return n>1.2?"horizontal":n<.8?"vertical":"square"})(t,n);l(c[i])},style:{position:"absolute",top:u,left:p,...s,objectFit:"contain",zIndex:2}})};rn.propTypes={logoUrl:h().string,ratio:h().string,inset:h().bool,promoType:h().string,foregroundImage:h().string},rn.defaultProps={logoUrl:"",ratio:"",inset:!1,promoType:"",foregroundImage:""};const an=({backgroundImage:e,coordinates:t,stencilContainerRef:i})=>{const{containerDimensions:r}=(0,n.useContext)(_)||{},[a,o]=(0,n.useState)(null),s=(e=>{if(!e)return null;const t=new URL(e).searchParams.get("w");return t?Number(t):null})(e);return(0,n.useEffect)(()=>{if(e&&t&&Object.keys(t).length&&i&&i.current){let n;n=r>0?r:i.current.getBoundingClientRect().width;const{width:a,left:l,top:c}=((e,t,n)=>{if(n===t)return e;const i=n/t;return{width:e.width*i,left:e.left*i,top:e.top*i}})(t,t.originalImageWidth,s);o({backgroundImage:`url(${e})`,backgroundPosition:`-${l*(n/a)}px -${c*(n/a)}px`,backgroundSize:s*(n/a)+"px auto",backgroundRepeat:"no-repeat"})}else o({backgroundColor:"var(--color-neutral-1000)",backgroundImage:e?`url("${e}")`:void 0,backgroundPosition:"center",backgroundSize:"cover",overflow:"hidden"})},[e,t,i,r,s]),a},on="undefined"!=typeof window&&window.navigator.userAgent.includes("iPhone")&&window.navigator.userAgent.includes("AppleWebKit"),sn=({promoIndex:e,description:t,ctaButtonClasses:n,details:r,discountDisplay:a,title:o,couponCode:s,overlayTitleMargin:l,isHorizontalPadding:c,type:d,id:u,isShowAppleWallet:p,emphasizedType:m,primaryText:f,secondaryText:g,labels:h,endDateDisplay:y,showExpirationChip:b,expirationDatePreview:v})=>{const w=("VEHICLE"===d||"EVENT"===d||"INCENTIVE"===d)&&"PRIMARY_TEXT"===m&&f,{chipContent:E,isExpirationChip:x}=ce({couponCode:s,showExpirationChip:b,endDateDisplay:y,expirationDatePreview:v,type:d,labels:h});return i().createElement(i().Fragment,null,o?i().createElement("h2",{id:`header-${d}-${u}`,className:O(["promo-title"]),style:{marginTop:l,...c&&{paddingLeft:"2.67%",paddingRight:"2.67%"}}},o):null,i().createElement("div",{className:O(["mid-data-block","d-flex"]),style:{...c&&{paddingLeft:"2.67%",paddingRight:"2.67%"},...w&&{marginTop:"auto",marginBottom:"auto"}}},w&&i().createElement(Qt,{primaryText:f,secondaryText:g,type:d,id:u}),!w&&t&&i().createElement("p",{id:`content-${d}-${u}`,className:O(["block-1","m-0","promo-description"]),style:{marginRight:"1.25%"}},t),!w&&a&&i().createElement("div",{id:`discount-${d}-${u}`,className:O(["block-2","font-weight-bold","text-capitalize","discount","align-self-center",t?"text-center":"text-right"])},a)),i().createElement("div",{className:O(["bottom-wrapper","d-block"]),style:c?{paddingLeft:"2.67%",paddingRight:"2.67%",paddingBottom:"2.67%"}:void 0},i().createElement($t,{promoIndex:e,ctaButtonClasses:n,isShowAppleWallet:p,secondaryButtonStyle:"block"}),i().createElement("div",{className:O(["details-and-code"])},i().createElement("div",null,r),i().createElement("div",{style:{display:"flex",flexDirection:"column"}},i().createElement(Wt,{id:`coupon-${d}-${u}`,content:E,isExpirationChip:x,classes:["mt-0"]}),p&&i().createElement(qt,{style:{width:"30cqw",height:"fit-content",border:"none",marginTop:"2px"},promoIndex:e})))))},ln=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{let d,u="text-light";const m=(0,p.useLabels)(),{reduceDollarSignSize:f,aspectRatio:g}=(0,n.useContext)(D),{promo:h,isMobile:y,designConfig:b={},isDesignConfig:v}=(0,n.useContext)(_),{vehicleImages:w,type:E,inventoryCount:x,imageUrl:S,description:T,id:k,couponCode:C,enabledAppleWallet:I,enabledAppleWalletForPreview:N,emphasizedType:A,endDateDisplay:P,showExpirationChip:L,expirationDatePreview:M,primaryText:z,primarySuffix:$,secondaryText:q,tertiaryText:H}=h,{primaryText:j,primarySuffix:B,secondaryText:W,tertiaryText:V}=He({primaryText:z,primarySuffix:$,secondaryText:q,tertiaryText:H}),G=!0===N||I&&on;let X,Y,K,Z,J,Q,ee,te="";const ne=(0,n.useRef)(null);v&&(({background:X,overlay:K,textColor:u,foreground:Y,sizes:Z,logoUrl:Q,thumbnailLayout:J,noForegroundImage:ee}=st(b,g)),te="block"===K?.style?"2%":"fade"===K?.style||"slant"===K?.style?"":"12%");const ie=Z?.[F]?.imagePadding,re=["text-light"===u?"btn-inverse":""],ae=O(["pl-0","text-decoration-underline","text-transform-none","text-left"]),oe=O(["image-subsection-wrapper","d-flex","flex-row","justify-content-center","align-items-center"]),se=K?.inset?{paddingLeft:"2.67%",paddingRight:"2.67%"}:void 0,le=De(m,x),de=O(["promo-data-section","w-100","d-flex","flex-column",K?"overlay-styles-applied":"","fade"===K?.style?"overlay-styles-fade":"","slant"===K?.style?"overlay-styles-slant":"","flex-shrink-0","align-middle",u]),ue=K?.inset?{paddingLeft:"2.67%",paddingRight:"2.67%",paddingBottom:"2.67%"}:{padding:"2.6%"},pe=Z?.[F]?.backgroundImageCoordinates?.originalImageWidth||0,me=Ce(Z,F,"foreground"),fe=Ce(Z,F,"background"),ge=Se(X?.backgroundImage,o,pe),he=an({backgroundImage:ge.src,coordinates:Z?.[F]?.backgroundImageCoordinates,stencilContainerRef:ne}),ye=Te({background:X,width:o,bkgImageWidth:pe}
1),be=fe?Te({background:X,croppedBackgroundImage:fe,width:o,bkgImageWidth:pe}):_e({croppedBackgroundStyles:he,defaultStyles:ye,sizes:Z,placementName:F});if([R.PARTS,R.SERVICE,R.EVENT].includes(E)){const e=()=>{let e;if(K?.inset)switch(K?.style){case"fade":e="55%";break;case"slant":e="57%";break;default:e="50%"}return e};d=i().createElement("div",{ref:ne,style:be,className:O([`promo-type-${E.toLowerCase()}`,"d-flex","flex-column","w-100","h-100","justify-content-between"])},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:me||Y}),i().createElement(mt,{aspectRatio:"9x16ImageAspect"},!ee&&i().createElement(Zt,Ut({},K?.inset&&{optimizedPosition:"relative"},{className:O(["image",K?.inset&&"box-inset-x box-inset-t"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",height:K?.inset?"100%":"",backgroundSize:"cover",backgroundColor:"transparent"},imageUrl:me||Y||S,wrapperStyle:{height:K?.inset?"100%":"",...K?.inset&&{padding:"2.67%",paddingBottom:0}},width:o}))),i().createElement("div",{className:de,style:{flexBasis:"50%",position:"relative",bottom:K?.inset?"0":"",height:e(),...at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g}),...ue}},sn({ctaButtonClasses:re,overlayTitleMargin:te,isHorizontalPadding:K?.inset,description:Ae(T,f),details:i().createElement(Ht,{btnSize:"sm",classes:ae,ctaButtonClasses:re,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),discountDisplay:r,labels:m,couponCode:C,promoIndex:0,title:Ae(a,f),type:E,id:k,isShowAppleWallet:G,emphasizedType:A,primaryText:j,secondaryText:W,endDateDisplay:P,showExpirationChip:L,expirationDatePreview:M})))}else if(E===R.VEHICLE){const e=et(w,Y,J),n=at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g});d=i().createElement("div",{className:O(["promo-type-vehicle","d-flex","flex-column","w-100","h-100","justify-content-between"]),ref:ne,style:be},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:me||Y}),i().createElement(mt,{aspectRatio:"9x16ImageAspect",wrapperStyleClasses:e?"has-thumbnail-layout "+("collage"===J?"collage-layout":""):""},!ee&&(me?i().createElement(Zt,Ut({},ie&&{optimizedPosition:"relative"},{className:O(["image",ie&&"box-inset-x box-inset-t"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",height:ie?"100%":"",backgroundSize:ie?"contain":"cover",backgroundColor:"transparent",backgroundRepeat:"no-repeat",...ie&&{padding:"7%",backgroundOrigin:"content-box"}},imageUrl:me||Y||S,wrapperStyle:{height:ie?"100%":"",...ie&&{padding:"2.67%",paddingBottom:0}},width:o})):i().createElement("div",{key:k,className:oe,style:{zIndex:1,position:"relative"}},nt(w,w.length>1?o:100,y,w.length>1?50:30,{title:le.title,subtitle:le.subtitle},"vehicle-image",!0,Y,g,J,K,ie)))),i().createElement("div",{className:de,style:{...n,...ue}},sn({ctaButtonClasses:re,overlayTitleMargin:te,isHorizontalPadding:K?.inset,description:Ae(T,f),details:i().createElement(Ht,{btnSize:"sm",classes:ae,ctaButtonClasses:re,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),discountDisplay:r,labels:m,couponCode:C,promoIndex:0,title:Ae(a,f),type:E,id:k,isShowAppleWallet:G,emphasizedType:A,primaryText:j,secondaryText:W,endDateDisplay:P,showExpirationChip:L,expirationDatePreview:M})))}else if(E&&E===R.INCENTIVE){const n=at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g}),{chipContent:r,isExpirationChip:p}=ce({couponCode:C,showExpirationChip:L,endDateDisplay:P,expirationDatePreview:M,type:E,labels:m});d=i().createElement("div",{ref:ne,style:be,className:O(["promo-type-incentive","d-flex","flex-column","w-100","h-100","justify-content-between"])},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:me||Y}),i().createElement(mt,{aspectRatio:"9x16ImageAspect"},!ee&&(Y?i().createElement(Zt,Ut({},K?.inset&&{optimizedPosition:"relative"},{className:O(["image",K?.inset&&"box-inset-x box-inset-t"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",height:K?.inset?"100%":"",backgroundSize:"cover",backgroundColor:"transparent"},imageUrl:me||Y,wrapperStyle:{height:K?.inset?"100%":""},width:o})):i().createElement("div",{className:oe,style:{flexBasis:"50%",alignItems:"center",...se}},it(ee,S,ke(o,F),"",y,75,{title:le.title,subtitle:le.subtitle})))),i().createElement("div",{className:de,style:{flexBasis:o/2+"px",...n,...ue}},i().createElement("div",{className:O(["h-100 d-flex flex-column"]),style:{...ue}},e||a?i().createElement("h2",{id:`header-${E}-${k}`,className:O(["promo-title"]),style:{marginTop:te}},e,!("PRIMARY_TEXT"===A&&j)&&a&&i().createElement("span",{className:O(["font-weight-normal","w-100","d-block"]),style:{paddingTop:"2.6%"}},Ae(a,f))):null,i().createElement("div",{className:O(["my-auto","d-flex","flex-column"])},"PRIMARY_TEXT"===A&&j&&i().createElement(Qt,{primaryText:j,secondaryText:W,suffix:B,type:E,id:k}),"PRIMARY_TEXT"===A&&j&&V&&i().createElement("p",{id:`tertiary-${E}-${k}`},V),!("PRIMARY_TEXT"===A&&j)&&l&&i().createElement("p",{id:`content-${E}-${k}`},Ae(l,f))),i().createElement("div",{className:O(["bottom-wrapper","w-100"])},i().createElement("div",{className:O(["buttons-wrapper","w-100"])}
1,i().createElement($t,{promoIndex:t,ctaButtonClasses:re,isShowAppleWallet:G,secondaryButtonStyle:"block"}),i().createElement("div",{className:O(["w-100","d-flex","align-items-end","justify-content-between"])},i().createElement(Ht,{btnSize:"sm",classes:ae,ctaButtonClasses:re,applicableVehicle:e,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),i().createElement("div",{style:{display:"flex",flexDirection:"column"}},i().createElement(Wt,{id:`coupon-${E}-${k}`,content:r,isExpirationChip:p,classes:["mt-0"],style:{paddingTop:"1.25%"}}),G&&i().createElement(qt,{style:{width:"30cqw",height:"fit-content",border:"none",marginTop:"2px"},promoIndex:t}))))))))}return i().createElement("div",{className:O(["expanded-bg-image","h-100"]),style:{background:`${be?.backgroundImage} ${be?.backgroundPosition?.split(" ")[0]} 100% / ${be?.backgroundSize}`}},d)};ln.propTypes={...me};const cn=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{const{aspectRatio:d}=(0,n.useContext)(D),{widgetName:u}=(0,n.useContext)(_);return i().createElement("div",{className:"desktop-9-16-wrapper h-100"},i().createElement(mt,{aspectRatio:d,allowOverflow:!0},i().createElement(ln,{applicableVehicle:e,promoIndex:t,discountDisplay:r,title:a,width:o,triggerPrint:s,widgetName:u,offerDetails:l,accountId:c})))};cn.propTypes=me;const dn=({couponCode:e,promoIndex:t,ctaButtonClasses:n,details:r,labels:a,type:o,id:s,endDateDisplay:l,showExpirationChip:c,expirationDatePreview:d})=>{const{chipContent:u,isExpirationChip:p}=ce({couponCode:e,showExpirationChip:c,endDateDisplay:l,expirationDatePreview:d,type:o,labels:a});return i().createElement(i().Fragment,null,i().createElement("div",{className:O(["cta-wrapper"])},i().createElement($t,{promoIndex:t,ctaButtonClasses:O([n])}),i().createElement("div",{className:O(["text-nowrap"])},r),i().createElement(Wt,{id:`coupon-${o}-${s}`,content:u,isExpirationChip:p,classes:["text-center","d-inline-block"],wrapInSpan:!0})))};pt("/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.aspect-ratio-10-1 {\n height: 0;\n padding-bottom: 0;\n padding-top: calc(1 / 10 * 100%);\n width: 100%;\n box-sizing: border-box;\n position: relative;\n}\n\n.wsm-specials-display.desktop10x1 .promo-type-vehicle.has-thumbnail-layout > .image {\n flex: 0 0 30% !important;\n width: 30% !important;\n max-width: 30% !important;\n overflow: hidden !important;\n}\n.wsm-specials-display.desktop10x1 .promo-type-vehicle.has-thumbnail-layout > .image .image-subsection-wrapper {\n height: 100% !important;\n}\n.wsm-specials-display.desktop10x1 .promo-type-vehicle.has-thumbnail-layout > .promo-info {\n flex: 1 1 70% !important;\n width: 70% !important;\n max-width: 70% !important;\n min-width: 0 !important;\n}\n.wsm-specials-display.desktop10x1 h2 {\n line-height: 1;\n}\n.wsm-specials-display.desktop10x1 .promo-type-incentive .emphasized-text--horizontal {\n gap: 0.44cqw;\n}\n.wsm-specials-display.desktop10x1 .promo-type-incentive .emphasized-text--horizontal .emphasized-text__primary {\n font-size: 3.72cqw;\n}\n.wsm-specials-display.desktop10x1.custom-asset img {\n width: 100%;\n}\n.wsm-specials-display.desktop10x1.custom-asset .details-and-disclaimer-button {\n height: auto;\n bottom: -20px;\n}\n.wsm-specials-display.desktop10x1 .discount {\n line-height: 1.2;\n}\n.wsm-specials-display.desktop10x1 .image {\n width: 20%;\n height: 100%;\n}\n.wsm-specials-display.desktop10x1 .promo-info {\n top: 0;\n}\n.wsm-specials-display.desktop10x1 .promo-info.extended-width {\n width: 80%;\n}\n.wsm-specials-display.desktop10x1 .padding-2 {\n padding-left: 2%;\n}\n.wsm-specials-display.desktop10x1 .padding-8 {\n padding-left: 8%;\n}\n.wsm-specials-display.desktop10x1 .promo-type-service .promo-info,\n.wsm-specials-display.desktop10x1 .promo-type-parts .promo-info,\n.wsm-specials-display.desktop10x1 .promo-type-event .promo-info,\n.wsm-specials-display.desktop10x1 .promo-type-vehicle .promo-info {\n z-index: 1;\n}\n.wsm-specials-display.desktop10x1 .box-inset {\n padding: 2.67% 0;\n}\n.wsm-specials-display.desktop10x1 .box-inset-left {\n padding-left: 2.67%;\n}\n.wsm-specials-display.desktop10x1 .box-inset-right {\n padding-right: 2.67%;\n}\n\n.wsm-specials-display.desktop10x1 h2 {\n font-size: 2cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop10x1 h2 span {\n font-size: 2.3cqw;\n}
1\n.wsm-specials-display.desktop10x1 .no-image-container span,\n.wsm-specials-display.desktop10x1 .no-image-container h2 {\n font-size: 1.3cqw;\n}\n.wsm-specials-display.desktop10x1 p {\n font-size: 1.3cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop10x1 .asset-disclaimer button {\n font-size: 1.2cqw;\n}\n.wsm-specials-display.desktop10x1 .discount {\n font-size: 2.5cqw;\n line-height: 1;\n}\n.wsm-specials-display.desktop10x1 .emphasized-text__primary {\n font-size: 2.5cqw;\n}\n.wsm-specials-display.desktop10x1 .emphasized-text__secondary {\n font-size: 1.3cqw;\n}\n.wsm-specials-display.desktop10x1 .emphasized-text__suffix {\n font-size: 1.3cqw;\n}\n.wsm-specials-display.desktop10x1 .load-more {\n font-size: 1.3cqw;\n}\n.wsm-specials-display.desktop10x1 .cta-wrapper a,\n.wsm-specials-display.desktop10x1 .cta-wrapper button, .wsm-specials-display.desktop10x1 .bottom-wrapper a,\n.wsm-specials-display.desktop10x1 .bottom-wrapper button {\n font-size: 1.2cqw;\n}\n.wsm-specials-display.desktop10x1 .details-and-disclaimer-button {\n font-size: 1.2cqw;\n}\n.wsm-specials-display.desktop10x1 .coupon-code {\n font-size: 1.2cqw;\n}\n.wsm-specials-display.desktop10x1 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 1.2cqw;\n font-weight: 600;\n text-align: center;\n display: inline-block;\n}\n.wsm-specials-display.desktop10x1 .expire-date-or-coupon-tag {\n padding: 0.1em 0.5em;\n}");const un=({applicableVehicle:e="",promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{let d,u="text-light";const m=(0,p.useLabels)(),{promo:f,isMobile:g,designConfig:h={},isDesignConfig:y}=(0,n.useContext)(_),{reduceDollarSignSize:b,aspectRatio:v}=(0,n.useContext)(D),{id:w,imageUrl:E,type:x,vehicleImages:S,description:T,couponCode:k,emphasizedType:C,endDateDisplay:I,showExpirationChip:N,expirationDatePreview:A,primaryText:M,primarySuffix:F,secondaryText:z,tertiaryText:$}=f,{primaryText:q,primarySuffix:H,secondaryText:j,tertiaryText:B}=He({primaryText:M,primarySuffix:F,secondaryText:z,tertiaryText:$});let W,V,G,X,Y,K,Z,J="padding-2",Q="20%";const ee=(0,n.useRef)(null);if(y){({background:W,overlay:G,textColor:u,foreground:V,sizes:X,logoUrl:K,thumbnailLayout:Y,noForegroundImage:Z}=st(h,v));const e="block"===G?.style;J=e?"padding-2":"padding-8",Q=e?"20%":"22%"}const te=X?.[P]?.imagePadding,ne=["text-light"===u?"btn-inverse":""],ie=O(["pr-0","text-decoration-underline","text-transform-none"]),re=O(["d-flex","justify-content-center",u]),ae=De(m,f.inventoryCount),oe=Se(W?.backgroundImage,o),se=Ce(X,P,"foreground"),le=Ce(X,P,"background"),ce=an({backgroundImage:oe.src,coordinates:X?.[P]?.backgroundImageCoordinates,stencilContainerRef:ee}),de=Te({background:W,width:o}),ue=le?Te({background:W,croppedBackgroundImage:le,width:o}):_e({croppedBackgroundStyles:ce,defaultStyles:de,sizes:X,placementName:P});if([R.PARTS,R.SERVICE,R.EVENT].includes(x)&&(d=i().createElement("div",{ref:ee,className:O([`promo-type-${x.toLowerCase()}`,"w-100","d-flex","h-100",""]),style:ue},i().createElement(rn,{logoUrl:K,ratio:U.get(v),promoType:x,foregroundImage:se||V}),!Z&&i().createElement(Zt,{key:w,className:O(["image","d-flex"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",backgroundSize:"cover",width:se&&"block"===G?.style&&!G?.inset?"100%":Q},imageUrl:se||V||E,width:ke(o,P),optimizedPosition:se&&"block"===G?.style&&!G?.inset&&"relative"}),i().createElement("div",{className:O(["promo-info","d-flex","h-100"]),style:{...at({overlay:G,useContentColorMix:!0}),width:"block"===G?.style?"80%":"100%",position:Z&&"absolute",right:Z&&"0"}},i().createElement("div",{className:O([re,"text","flex-column",J]),style:{flex:2}},a?i().createElement("h2",{className:O(["font-weight-bold"]),id:`header-${x}-${w}`},Ae(a,b)):null,"PRIMARY_TEXT"!==C&&T&&i().createElement("p",{id:`content-${x}-${w}`,className:O(["description"])},Ae(T,b))),"PRIMARY_TEXT"===C?i().createElement("div",{className:O(["d-flex","align-items-center","justify-content-end",u]),style:{flex:1,minWidth:0,overflow:"hidden"}},i().createElement(Qt,{primaryText:q,secondaryText:j})):r&&i().createElement("div",{className:O(["d-flex","align-items-center","justify-content-end","font-weight-bold","text-capitalize","discount",u]),style:{flex:1},id:`discount-${x}-${w}`},r),i().createElement("div",{className:O(["d-flex","text-right","align-items-center","justify-content-end",u]),style:{flex:1,paddingRight:"2.5%"}}
1,dn({couponCode:k,promoIndex:t,ctaButtonClasses:ne,details:i().createElement(Ht,{btnSize:"sm",classes:ie,ctaButtonClasses:ne,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),labels:m,type:x,id:w,endDateDisplay:I,showExpirationChip:N,expirationDatePreview:A}))))),x&&x===R.VEHICLE){const e=O(["image-subsection-wrapper","d-flex",S&&1===S.length?"single-vehicle-image-wrapper":"flex-row","justify-content-center","align-items-center","flex-shrink-0","align-middle"]),n=at({overlay:G,useContentColorMix:!0}),r=et(S,V,Y);d=i().createElement("div",{ref:ee,className:O(["promo-type-vehicle","w-100","d-flex","h-100","",r&&"has-thumbnail-layout"]),style:ue},i().createElement(rn,{logoUrl:K,ratio:U.get(v),promoType:x,foregroundImage:se||V}),i().createElement("div",{className:O(["image","d-flex","justify-content-center","align-items-center"])},!Z&&(se?i().createElement(Zt,{optimizedPosition:te||"block"===G?.style?"relative":"absolute",key:w,className:O(["image","d-flex","w-100",te?"box-inset box-inset-left":""]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",width:te||"block"===G?.style?"100%":"22%",backgroundSize:te?"contain":"cover",backgroundRepeat:"no-repeat"},imageUrl:se,width:ke(o,L),wrapperStyle:te?{padding:"5%"}:{}}):i().createElement("div",{key:w,className:e,style:{zIndex:1,flexBasis:"100%",alignItems:"center",height:"auto",padding:"5%"}},nt(S,o,g,S.length>1?30:50,{title:ae.title,subtitle:ae.subtitle},"vehicle-image",!0,V,v,Y,G,te)))),i().createElement("div",{className:O(["promo-info","block"!==G?.style?"w-100":"extended-width","d-flex","h-100",G&&G.blur?"blur":""]),style:n},i().createElement("div",{className:O([re,"flex-column",J]),style:{flex:2}},a?i().createElement("h2",{id:`header-${x}-${w}`},Ae(a,b),i().createElement("span",{className:"sr-only"},Ae(a,b))):null,"PRIMARY_TEXT"!==C&&T&&i().createElement("p",{id:`content-${x}-${w}`,className:O(["description"])},Ae(T,b))),"PRIMARY_TEXT"===C&&i().createElement("div",{className:O(["d-flex","align-items-center","justify-content-end",u]),style:{flex:1,minWidth:0,overflow:"hidden"}},i().createElement(Qt,{primaryText:q,secondaryText:j})),i().createElement("div",{className:O([re,"text-right","flex-column","align-items-end"]),style:{flex:1,marginLeft:"2cqw",paddingRight:"2.5%"}},dn({couponCode:k,ctaButtonClasses:ne,details:i().createElement(Ht,{btnSize:"sm",classes:ie,ctaButtonClasses:ne,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),labels:m,type:x,id:w,endDateDisplay:I,showExpirationChip:N,expirationDatePreview:A}))))}if(x&&x===R.INCENTIVE){const n="PRIMARY_TEXT"===C&&q;d=i().createElement("div",{ref:ee,className:O(["promo-type-incentive","w-100","d-flex","h-100","",Z?"justify-content-end":""]),style:ue},i().createElement(rn,{logoUrl:K,ratio:U.get(v),promoType:x,foregroundImage:se||V}),!Z&&(V?i().createElement(Zt,{key:w,className:O(["image","d-flex"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",backgroundSize:"cover",width:se&&"block"===G?.style&&!G?.inset?"100%":Q},imageUrl:se||V,width:ke(o,P),optimizedPosition:se&&"block"===G?.style&&!G?.inset&&"relative"}):i().createElement("div",{key:w,className:O(["image","d-flex","position-relative","justify-content-center","align-items-center"])},it(Z,E,o/2,"",g,65,{title:ae.title,subtitle:ae.subtitle,aspectRatio:"desktop10x1"}))),i().createElement("div",{className:O(["promo-info","d-flex","h-100","block"!==G?.style&&V&&!Z?"w-100":"","extended-width"]),style:{...at({overlay:G,useContentColorMix:!0}),zIndex:111}},i().createElement("div",{className:O([re,"w-100",J,n?"justify-content-between align-items-center":""])},n?i().createElement(i().Fragment,null,e?i().createElement("h2",{id:`header-${x}-${w}`},e):null,i().createElement("div",null,n&&i().createElement(Qt,{primaryText:q,secondaryText:j,suffix:H,type:x,id:w}),n&&q&&B&&i().createElement("p",null,B),!n&&l&&i().createElement("p",{id:`content-${x}-${w}`},Ae(l,b)))):i().createElement("div",{className:O(["left-section","d-flex","flex-column","justify-content-center"])},e?i().createElement("h2",{id:`header-${x}-${w}`},e):null,i().createElement("p",{id:`content-${x}-${w}`},Ae(a,b))),i().createElement("div",{className:O([re,"flex-column","text-right","align-items-end"]),style:{...n?{}:{flex:1},paddingRight:"2.67%"}}
1,dn({couponCode:k,promoIndex:t,ctaButtonClasses:ne,details:i().createElement(Ht,{promoIndex:t,btnSize:"sm",classes:ie,applicableVehicle:e,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),labels:m,type:x,id:w,endDateDisplay:I,showExpirationChip:N,expirationDatePreview:A})))))}return i().createElement(mt,{aspectRatio:v},d)};un.propTypes=me,pt('/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.aspect-ratio-9-16 {\n height: 0;\n padding-bottom: 0;\n padding-top: calc(16 / 9 * 100%);\n width: 100%;\n box-sizing: border-box;\n position: relative;\n}\n\n.wsm-specials-display.desktop9x16 [class^=aspect-ratio-].has-thumbnail-layout, .wsm-specials-display.mobile9x16 [class^=aspect-ratio-].has-thumbnail-layout {\n flex: 0 0 33.5% !important;\n overflow: hidden !important;\n}\n.wsm-specials-display.desktop9x16 [class^=aspect-ratio-].has-thumbnail-layout.collage-layout, .wsm-specials-display.mobile9x16 [class^=aspect-ratio-].has-thumbnail-layout.collage-layout {\n flex: 0 0 25% !important;\n margin-top: 8%;\n}\n.wsm-specials-display.desktop9x16 [class^=aspect-ratio-].has-thumbnail-layout ~ .promo-data-section, .wsm-specials-display.mobile9x16 [class^=aspect-ratio-].has-thumbnail-layout ~ .promo-data-section {\n flex: 0 0 66.5% !important;\n}\n.wsm-specials-display.desktop9x16.single-vehicle-image-wrapper img, .wsm-specials-display.mobile9x16.single-vehicle-image-wrapper img {\n max-height: -webkit-fill-available;\n}\n.wsm-specials-display.desktop9x16.single-vehicle-image-wrapper + .promo-data-section, .wsm-specials-display.mobile9x16.single-vehicle-image-wrapper + .promo-data-section {\n min-height: unset;\n}\n.wsm-specials-display.desktop9x16 .desktop-9-16-wrapper::after, .wsm-specials-display.mobile9x16 .desktop-9-16-wrapper::after {\n content: "";\n display: block;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n backdrop-filter: blur(5px);\n z-index: 0;\n transform: translateZ(0);\n -webkit-backface-visibility: hidden;\n}\n.wsm-specials-display.desktop9x16 .desktop-9-16-wrapper [class*=promo-type-], .wsm-specials-display.mobile9x16 .desktop-9-16-wrapper [class*=promo-type-] {\n position: relative;\n z-index: 1;\n}\n\n.slick-list.ws-specials-slide-transitioning .desktop-9-16-wrapper::after {\n backdrop-filter: none;\n}\n\n.wsm-specials-display.desktop9x16 .promo-data-section, .wsm-specials-display.mobile9x16 .promo-data-section {\n background-color: #000;\n flex: 1;\n min-height: 50%;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .emphasized-text__primary, .wsm-specials-display.mobile9x16 .promo-data-section .emphasized-text__primary {\n font-size: 17.94cqw;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .emphasized-text__secondary, .wsm-specials-display.mobile9x16 .promo-data-section .emphasized-text__secondary {\n font-size: 4.48cqw;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .emphasized-text--horizontal, .wsm-specials-display.mobile9x16 .promo-data-section .emphasized-text--horizontal {\n gap: 1.79cqw;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .emphasized-text--horizontal .emphasized-text__primary, .wsm-specials-display.mobile9x16 .promo-data-section .emphasized-text--horizontal .emphasized-text__primary {\n font-size: 17.94cqw;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .emphasized-text--horizontal .emphasized-text__secondary, .wsm-specials-display.mobile9x16 .promo-data-section .emphasized-text--horizontal .emphasized-text__secondary {\n font-size: 4.48cqw;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section.overlay-styles-applied, .wsm-specials-display.mobile9x16 .promo-data-section.overlay-styles-applied {\n background-color: unset;\n z-index: 1;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section.overlay-styles-fade, .wsm-specials-display.desktop9x16 .promo-data-section.overlay-styles-slant, .wsm-specials-display.mobile9x16 .promo-data-section.overlay-styles-fade, .wsm-specials-display.mobile9x16 .promo-data-section.overlay-styles-slant {\n margin-top: -30px;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section.overlay-styles-fade .promo-title, .wsm-specials-display.desktop9x16 .promo-data-section.overlay-styles-slant .promo-title, .wsm-specials-display.mobile9x16 .promo-data-section.overlay-styles-fade .promo-title, .wsm-specials-display.mobile9x16 .promo-data-section.overlay-styles-slant .promo-title {\n margin-top: 30px;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .block-1, .wsm-specials-display.mobile9x16 .promo-data-section .block-1 {\n flex: 2;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .block-2, .wsm-specials-display.mobile9x16 .promo-data-section .block-2 {\n flex: 1;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .bottom-wrapper, .wsm-specials-display.mobile9x16 .promo-data-section .bottom-wrapper {\n margin-top: auto;\n display: flex;\n justify-content: space-between;\n margin-top: auto;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .bottom-wrapper .details-and-code, .wsm-specials-display.mobile9x16 .promo-data-section .bottom-wrapper .details-and-code {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n align-items: end;\n}\n.wsm-specials-display.desktop9x16 .promo-data-section .bottom-wrapper .coupon-code, .wsm-specials-display.mobile9x16 .promo-data-section .bottom-wrapper .coupon-code {\n margin-top: auto;\n text-align: right;\n}\n.wsm-specials-display.desktop9x16 .box-inset-x, .wsm-specials-display.mobile9x16 .box-inset-x {\n padding: 0 2.67%;\n}\n.wsm-specials-display.desktop9x16 .box-inset, .wsm-specials-display.mobile9x16 .box-inset {\n padding: 2.67%;\n}\n.wsm-specials-display.desktop9x16 .box-inset-b, .wsm-specials-display.mobile9x16 .box-inset-b {\n padding-bottom: 2.67%;\n}\n.wsm-specials-display.desktop9x16 .box-inset-t, .wsm-specials-display.mobile9x16 .box-inset-t {\n padding-top: 2.67%;\n}\n\n.wsm-specials-display.desktop9x16 h2 {\n font-size: 5.5cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop9x16 h2 span {\n font-size: 5cqw;\n}\n.wsm-specials-display.desktop9x16 .no-image-container span,\n.wsm-specials-display.desktop9x16 .no-image-container h2 {\n font-size: 4cqw;\n}\n.wsm-specials-display.desktop9x16 p {\n font-size: 4cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop9x16 .asset-disclaimer button {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop9x16 .discount {\n font-size: 6cqw;\n line-height: 1;\n}\n.wsm-specials-display.desktop9x16 .emphasized-text__primary {\n font-size: 6cqw;\n}\n.wsm-specials-display.desktop9x16 .emphasized-text__secondary {\n font-size: 4cqw;\n}\n.wsm-specials-display.desktop9x16 .emphasized-text__suffix {\n font-size: 4cqw;\n}\n.wsm-specials-display.desktop9x16 .load-more {\n font-size: 4cqw;\n}\n.wsm-specials-display.desktop9x16 .cta-wrapper a,\n.wsm-specials-display.desktop9x16 .cta-wrapper button, .wsm-specials-display.desktop9x16 .bottom-wrapper a,\n.wsm-specials-display.desktop9x16 .bottom-wrapper button {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop9x16 .details-and-disclaimer-button {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop9x16 .coupon-code {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop9x16 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 3cqw;\n font-weight: 600;\n text-align: center;\n display: inline-block;\n}\n.wsm-specials-display.mobile9x16 .coupon-code {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile9x16 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 2.5cqw;\n font-weight: 600;\n text-align: center !important;\n display: inline-block;\n}');const pn=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{const{aspectRatio:d}=(0,n.useContext)(D);return i().createElement("div",{className:"mobile-9-16-wrapper"},i().createElement(mt,{aspectRatio:d},ln({applicableVehicle:e,promoIndex:t,discountDisplay:r,title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})))};pn.propTypes=me;
1const mn=({couponCode:e,promoIndex:t,ctaButtonClasses:n,details:r,labels:a,type:o,id:s,emphasizedType:l,endDateDisplay:c,showExpirationChip:d,expirationDatePreview:u})=>{const{chipContent:p,isExpirationChip:m}=ce({couponCode:e,showExpirationChip:d,endDateDisplay:c,expirationDatePreview:u,type:o,labels:a});return i().createElement(i().Fragment,null,i().createElement("div",{className:O(["cta-wrapper"]),style:"PRIMARY_TEXT"===l?{marginTop:"1cqw"}:{}},i().createElement($t,{promoIndex:t,ctaButtonClasses:O([n]),secondaryButtonStyle:"inline"}),i().createElement("div",{className:O(["d-flex","justify-content-between","align-items-center"]),style:{marginTop:"1.25%",marginBottom:"1.25%"}},i().createElement("div",{className:O(["text-nowrap"])},r),i().createElement(Wt,{id:`coupon-${o}-${s}`,content:p,isExpirationChip:m,wrapInSpan:!0}))))};pt("/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.aspect-ratio-4-1 {\n height: 0;\n padding-bottom: 0;\n padding-top: calc(1 / 4 * 100%);\n width: 100%;\n box-sizing: border-box;\n position: relative;\n}\n\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout {\n flex: 0 0 50% !important;\n overflow: hidden !important;\n}\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout.slant-layout {\n flex: 0 0 40% !important;\n}\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout .image-subsection-wrapper {\n height: 100% !important;\n}\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout ~ .promo-info {\n flex: 1 1 41.7% !important;\n width: 41.7% !important;\n}\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout.slant-layout ~ .promo-info {\n flex: 1 1 60% !important;\n width: 60% !important;\n}\n.wsm-specials-display.desktop4x1 .image.has-thumbnail-layout ~ .box-content-incentive-vehicle {\n width: 50% !important;\n}\n.wsm-specials-display.desktop4x1 h2 {\n line-height: 1;\n}\n.wsm-specials-display.desktop4x1 .discount {\n line-height: 1.2;\n}\n.wsm-specials-display.desktop4x1 .promo-type-incentive .emphasized-text--horizontal {\n gap: 0.6cqw;\n}\n.wsm-specials-display.desktop4x1 .promo-type-incentive .emphasized-text--horizontal .emphasized-text__primary {\n font-size: 4.48cqw;\n}\n.wsm-specials-display.desktop4x1 .image {\n width: 50%;\n height: 100%;\n}\n.wsm-specials-display.desktop4x1 .padding-2 {\n padding: 2%;\n}\n.wsm-specials-display.desktop4x1 .asset-disclaimer {\n background-color: #acabac;\n}\n.wsm-specials-display.desktop4x1 .padding-4 {\n padding: 4%;\n}\n.wsm-specials-display.desktop4x1 .box-inset {\n padding: 2.67% 0;\n}\n.wsm-specials-display.desktop4x1 .box-content-incentive-vehicle {\n padding: 2.67% 3% 2.67% 4%;\n}\n.wsm-specials-display.desktop4x1 .box-content-fixed-ops {\n padding: 2.67% 3.2% 2.67% 4.7%;\n}\n.wsm-specials-display.desktop4x1 .box-inset-left {\n padding-left: 2.67%;\n}\n.wsm-specials-display.desktop4x1 .box-inset-right {\n padding-right: 2.67%;\n}\n.wsm-specials-display.desktop4x1 .no-image-container {\n height: auto !important;\n}\n.wsm-specials-display.desktop4x1 .promo-type-service .promo-info,\n.wsm-specials-display.desktop4x1 .promo-type-incentive .promo-info,\n.wsm-specials-display.desktop4x1 .promo-type-parts .promo-info,\n.wsm-specials-display.desktop4x1 .promo-type-event .promo-info {\n z-index: 1;\n position: absolute;\n right: 0;\n}\n.wsm-specials-display.desktop4x1 div .bg-dnd-bmw {\n background-color: #1c69d3;\n}\n.wsm-specials-display.desktop4x1 div .bg-dnd-mini {\n background-color: #000;\n}\n.wsm-specials-display.desktop4x1 div .bg-dnd-bmw,\n.wsm-specials-display.desktop4x1 div .bg-dnd-mini {\n height: 40.6px;\n}\n@media (max-width: 767px) {\n .wsm-specials-display.desktop4x1 div .bg-dnd-bmw,\n .wsm-specials-display.desktop4x1 div .bg-dnd-mini {\n height: 32px;\n }\n}\n@media (min-width: 768px) and (max-width: 1199px) {\n .wsm-specials-display.desktop4x1 div .bg-dnd-bmw,\n .wsm-specials-display.desktop4x1 div .bg-dnd-mini {\n height: 35.8px;\n }\n}\n.wsm-specials-display.desktop4x1 div .dnd-button-bmw-mini :focus {\n outline: none;\n text-decoration: none;\n}\n.wsm-specials-display.desktop4x1 div .dnd-button-bmw-mini button {\n font-size: 18px;\n}\n@media (max-width: 767px) {\n .wsm-specials-display.desktop4x1 div .dnd-button-bmw-mini button {\n font-size: 14px;\n }\n}\n@media (min-width: 768px) and (max-width: 1199px) {\n .wsm-specials-display.desktop4x1 div .dnd-button-bmw-mini button {\n font-size: 16px;\n }\n}\n.wsm-specials-display.desktop4x1 div .dnd-button-bmw-mini:hover {\n text-decoration: none;\n}\n\n.wsm-specials-display.desktop4x1 h2 {\n font-size: 2.25cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop4x1 h2 span {\n font-size: 2.5cqw;\n}\n.wsm-specials-display.desktop4x1 .no-image-container span,\n.wsm-specials-display.desktop4x1 .no-image-container h2 {\n font-size: 1.5cqw;\n}\n.wsm-specials-display.desktop4x1 p {\n font-size: 1.5cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop4x1 .asset-disclaimer button {\n font-size: 1cqw;\n}\n.wsm-specials-display.desktop4x1 .discount {\n font-size: 2.5cqw;\n line-height: 1;\n}\n.wsm-specials-display.desktop4x1 .emphasized-text__primary {\n font-size: 2.5cqw;\n}\n.wsm-specials-display.desktop4x1 .emphasized-text__secondary {\n font-size: 1.5cqw;\n}\n.wsm-specials-display.desktop4x1 .emphasized-text__suffix {\n font-size: 1.5cqw;\n}\n.wsm-specials-display.desktop4x1 .load-more {\n font-size: 1.5cqw;\n}\n.wsm-specials-display.desktop4x1 .cta-wrapper a,\n.wsm-specials-display.desktop4x1 .cta-wrapper button, .wsm-specials-display.desktop4x1 .bottom-wrapper a,\n.wsm-specials-display.desktop4x1 .bottom-wrapper button {\n font-size: 1cqw;\n}\n.wsm-specials-display.desktop4x1 .details-and-disclaimer-button {\n font-size: 1cqw;\n}\n.wsm-specials-display.desktop4x1 .coupon-code {\n font-size: 1cqw;\n}\n.wsm-specials-display.desktop4x1 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 1cqw;\n font-weight: 600;\n text-align: center;\n display: inline-block;\n}\n.wsm-specials-display.desktop4x1 .expire-date-or-coupon-tag {\n line-height: 1.5cqw;\n}");const fn=({applicableVehicle:e="",promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{const d=(0,p.useLabels)(),{promo:u,isMobile:m,designConfig:f={},isDesignConfig:g}=(0,n.useContext)(_),{reduceDollarSignSize:h,aspectRatio:y}=(0,n.useContext)(D),{id:b,imageUrl:v,type:w,vehicleImages:E,description:x,couponCode:S,emphasizedType:T,endDateDisplay:k,showExpirationChip:C,expirationDatePreview:I,primaryText:N,primarySuffix:A,secondaryText:P,tertiaryText:L}=u,{primaryText:F,primarySuffix:z,secondaryText:$,tertiaryText:q}=He({primaryText:N,primarySuffix:A,secondaryText:P,tertiaryText:L});let H,j="text-light";const B=O(["pr-0","pl-0","text-decoration-underline","text-transform-none"]),W=O(["d-flex","justify-content-center","promo-info",j]);let V,G,X,Y,K,Z,J,Q,ee,te="50%";const ne=(0,n.useRef)(null);if(g)switch(({background:V,overlay:X,textColor:j,foreground:G,sizes:Y,logoUrl:Q,thumbnailLayout:K,noForegroundImage:ee}=st(f,y)),Z=Ce(Y,M,"foreground"),J=Ce(Y,M,"background"),X?.style){case"slant":te=[R.
1VEHICLE].includes(w)&&!Z?"80%":"63%";break;case"fade":te=[R.VEHICLE].includes(w)&&!Z?"56%":"53%"}const ie=["text-light"===j?"btn-inverse":""],re=Y?.[M]?.imagePadding,ae=Se(V?.backgroundImage,o),oe=at({overlay:X,useContentColorMix:!0,isReverse:!1,isVertical:!1,insetVisible:!0,ratio:y}),se=De(d,u.inventoryCount),le=an({backgroundImage:ae.src,coordinates:Y?.[M]?.backgroundImageCoordinates,stencilContainerRef:ne}),ce=Te({background:V,width:o}),de=J?Te({background:V,croppedBackgroundImage:J,width:o}):_e({croppedBackgroundStyles:le,defaultStyles:ce,sizes:Y,placementName:M});if([R.PARTS,R.SERVICE,R.EVENT].includes(w)&&(H=i().createElement("div",{ref:ne,style:de,className:O([`promo-type-${w.toLowerCase()}`,"w-100","d-flex","h-100",""])},i().createElement(i().Fragment,null,i().createElement(rn,{logoUrl:Q,ratio:U.get(y),inset:!!X?.inset,promoType:w,foregroundImage:Z||G}),!ee&&i().createElement(Zt,{optimizedPosition:"relative",key:b,className:O(["image","d-flex",X?.inset?"box-inset box-inset-left":""]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",backgroundSize:"cover",width:"100%"},imageUrl:Z||G||v,width:ke(o,M)}),i().createElement("div",{className:O([W,"flex-column","h-100",X?.inset?"box-inset box-inset-right":""]),style:{width:te,...oe}}),i().createElement("div",{style:{zIndex:"1",position:"absolute",right:0},className:O(["w-50","h-100","d-flex","flex-column","justify-content-center","box-content-fixed-ops"])},a?i().createElement("h2",{id:`header-${w}-${b}`,className:O(["font-weight-bold",j]),style:{marginTop:"1.25%",marginBottom:"1.25%"}},Ae(a,h)):null,r&&"PRIMARY_TEXT"!==T&&i().createElement("div",{id:`discount-${w}-${b}`,className:O([j,"font-weight-bold","text-capitalize","discount"])},r),"PRIMARY_TEXT"===T&&i().createElement(Qt,{primaryText:F,secondaryText:$,className:j}),"PRIMARY_TEXT"!==T&&x&&i().createElement("p",{id:`content-${w}-${b}`,className:O(["description",j]),style:{marginTop:"1.25%",marginBottom:"1.25%"}},Ae(x,h)),i().createElement("div",{className:O([j]),style:{marginTop:"1.25%",marginBottom:"1.25%"}},mn({couponCode:S,promoIndex:t,ctaButtonClasses:ie,details:i().createElement(Ht,{btnSize:"sm",classes:B,ctaButtonClasses:ie,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:j}),labels:d,type:w,id:b,endDateDisplay:k,showExpirationChip:C,expirationDatePreview:I})))))),w&&w===R.VEHICLE){const e=O(["image-subsection-wrapper","d-flex",E&&1===E.length?"single-vehicle-image-wrapper":"flex-row","justify-content-center","align-items-center","flex-shrink-0","align-middle"]),n=et(E,G,K);H=i().createElement("div",{ref:ne,style:de,className:O(["promo-type-vehicle","w-100","d-flex","h-100",""])},i().createElement("div",{className:O(["w-100","d-flex","position-relative"])},i().createElement(rn,{logoUrl:Q,ratio:U.get(y),inset:!!X?.inset,promoType:w,foregroundImage:Z||G}),i().createElement("div",{className:O(["image","d-flex","position-relative","justify-content-center","align-items-center",re?"box-inset box-inset-left":"",n?"has-thumbnail-layout "+("slant"===X?.style?"slant-layout":""):""])},!ee&&(Z?i().createElement(Zt,{optimizedPosition:"relative",key:b,className:O(["image","d-flex","w-100"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",width:"100%",backgroundRepeat:"no-repeat",backgroundSize:re?"contain":"cover",...re&&{padding:"5%",backgroundOrigin:"content-box"}},imageUrl:Z,width:ke(o,M)}):i().createElement("div",{key:b,className:e,style:{zIndex:1,flexBasis:"100%",alignItems:"center",padding:"5%"}},nt(E,o,m,E.length>1?30:50,{title:se.title,subtitle:se.subtitle},"vehicle-image",!0,G,y,K,X,re)))),i().createElement("div",{className:O(["promo-info","d-flex","h-100",X?.inset?"box-inset box-inset-right":""]),style:{width:te,...oe,position:Z&&"absolute",right:0}}),i().createElement("div",{style:{zIndex:"1",position:"absolute",right:0},className:O([j,"w-50","h-100","d-flex","flex-column","justify-content-center","box-content-incentive-vehicle"])},a?i().createElement("h2",{id:`header-${w}-${b}`,className:O([j])},Ae(a,h),i().createElement("span",{className:"sr-only"},Ae(a,h))):null,"PRIMARY_TEXT"===T&&i().createElement(Qt,{primaryText:F,secondaryText:$,className:j}),"PRIMARY_TEXT"!==T&&x&&i().createElement("p",{id:`content-${w}-${b}`,className:O(["description",j])}
1,Ae(x,h)),mn({couponCode:S,ctaButtonClasses:ie,details:i().createElement(Ht,{btnSize:"sm",textColor:j,classes:B,ctaButtonClasses:ie,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)})}),labels:d,type:w,id:b,emphasizedType:T,endDateDisplay:k,showExpirationChip:C,expirationDatePreview:I}))))}return w&&w===R.INCENTIVE&&(H=i().createElement("div",{ref:ne,style:de,className:O(["promo-type-incentive","w-100","d-flex","h-100",""])},i().createElement(rn,{logoUrl:Q,ratio:U.get(y),inset:!!X?.inset,promoType:w,foregroundImage:Z||G}),!ee&&(G?i().createElement(Zt,{optimizedPosition:"relative",key:b,className:O(["image","d-flex",X?.inset?"box-inset box-inset-left":""]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",width:"100%",backgroundRepeat:"no-repeat",backgroundSize:"cover"},imageUrl:Z||G,width:ke(o,M)}):i().createElement("div",{key:b,className:O(["image","d-flex","position-relative","justify-content-center","align-items-center"])},it(ee,v,o/2,"",m,65,{title:se.title,subtitle:se.subtitle,aspectRatio:"desktop4x1"}))),i().createElement("div",{className:O(["promo-info","d-flex","h-100",j,"flex-column","justify-content-center",X?.inset?"box-inset box-inset-right":""]),style:{width:te,...oe}}),i().createElement("div",{style:{zIndex:"1",position:"absolute",right:0},className:O([j,"w-50","h-100","d-flex","flex-column","justify-content-center","box-content-incentive-vehicle"])},e?i().createElement("h2",{id:`header-${w}-${b}`},e):null,"PRIMARY_TEXT"===T&&F||!a?null:i().createElement("p",{id:`content-${w}-${b}`},Ae(a,h)),"PRIMARY_TEXT"===T&&F&&i().createElement(Qt,{primaryText:F,secondaryText:$,suffix:z,type:w,id:b}),"PRIMARY_TEXT"===T&&F&&q&&i().createElement("p",null,q),!("PRIMARY_TEXT"===T&&F)&&l&&i().createElement("p",{id:`content-${w}-${b}`},Ae(l,h)),i().createElement("div",{className:O([j]),style:{paddingRight:"2.5%"}},mn({couponCode:S,promoIndex:t,ctaButtonClasses:ie,details:i().createElement(Ht,{btnSize:"sm",classes:B,ctaButtonClasses:ie,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:j}),labels:d,type:w,id:b,endDateDisplay:k,showExpirationChip:C,expirationDatePreview:I}))))),i().createElement(mt,{aspectRatio:y},H)};fn.propTypes=me;const gn=({promoIndex:e,description:t,ctaButtonClasses:n,details:r,discountDisplay:a,title:o,couponCode:s,overlayTitleMargin:l,isHorizontalPadding:c,hasDetailsButton:d=!0,type:u,id:p,emphasizedType:m,primaryText:f,secondaryText:g,labels:h,endDateDisplay:y,showExpirationChip:b,expirationDatePreview:v})=>{const w="PRIMARY_TEXT"===m,{chipContent:E,isExpirationChip:x}=ce({couponCode:s,showExpirationChip:b,endDateDisplay:y,expirationDatePreview:v,type:u,labels:h});return i().createElement("div",{className:O(["d-flex","flex-column","justify-content-between","w-100","h-100"]),style:c?{paddingLeft:"2.67%",paddingRight:"2.67%"}:void 0},i().createElement("div",{className:O(["text-data-upper"]),style:{marginTop:l}},o?i().createElement("h2",{id:`header-${u}-${p}`},o):null,!w&&t&&i().createElement("p",{id:`content-${u}-${p}`},t)),i().createElement("div",{className:O(["bottom-wrapper","align-items-end"]),style:c?{paddingBottom:"2.67%"}:void 0},i().createElement("div",{className:O(["buttons-wrapper","d-flex","flex-column","justify-content-end"])},i().createElement($t,{promoIndex:e,ctaButtonClasses:O([n])}),d?r:null),i().createElement("div",{className:O(["text-capitalize","text-right","discount"])},w?i().createElement(Qt,{primaryText:f,secondaryText:g}):i().createElement(i().Fragment,null,a&&i().createElement("div",{id:`discount-${u}-${p}`,className:O(["font-weight-bold"])},a),i().createElement(Wt,{id:`coupon-${u}-${p}`,content:E,isExpirationChip:x})))))},hn=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{let d,u="text-light";const m=(0,p.useLabels)(),{reduceDollarSignSize:f,aspectRatio:g}=(0,n.useContext)(D),{promo:h,isMobile:y,designConfig:b={},isDesignConfig:v}=(0,n.useContext)(_),{vehicleImages:w,type:E,inventoryCount:x,imageUrl:S,description:T,id:k,couponCode:C,emphasizedType:I,endDateDisplay:N,showExpirationChip:A,expirationDatePreview:P,primaryText:M,primarySuffix:F,secondaryText:z,tertiaryText:$}=h,{primaryText:q,primarySuffix:H,secondaryText:j,tertiaryText:B}=He({primaryText:M,primarySuffix:F,secondaryText:z,tertiaryText:$}),W=O(["pl-0","text-decoration-underline","text-transform-none","text-left"]),V=O(["image-subsection-wrapper","d-flex","flex-row","justify-content-center","align-items-center"]),G=De(m,x);let X,Y,K,Z,J,Q,ee,te="";const ne=(0,n.useRef)(null);v&&(({background:X,overlay:K,textColor:u,foreground:Y,sizes:Z,logoUrl:Q,thumbnailLayout:J,noForegroundImage:ee}=st(b,g)),te="block"===K?.style?"2%":"7%");const ie=["text-light"===u?"btn-inverse":""],re=O(["promo-data-section","d-flex","flex-column","w-100",K?"overlay-styles-applied":"","flex-shrink-0","align-middle",u]),ae=Se(X?.backgroundImage,o),oe=Ce(Z,L,"foreground"),se=Ce(Z,L,"background"),le=Z?.[L]?.imagePadding,de
1=an({backgroundImage:ae.src,coordinates:Z?.[L]?.backgroundImageCoordinates,stencilContainerRef:ne}),ue=Te({background:X,width:o}),pe=se?Te({background:X,croppedBackgroundImage:se,width:o}):_e({croppedBackgroundStyles:de,defaultStyles:ue,sizes:Z,placementName:L});if([R.PARTS,R.SERVICE,R.EVENT].includes(E))d=i().createElement("div",{ref:ne,style:pe,className:O([`promo-type-${E.toLowerCase()}`,"w-100","d-flex","h-100","flex-column","justify-content-between"])},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:oe||Y}),!ee&&i().createElement(Zt,{optimizedPosition:"relative",className:O(["image","w-100",K?.inset&&"box-inset-x box-inset-t"]),wrapperStyle:{height:"block"!==K?.style?"50%":"40%",position:"block"!==K?.style&&"absolute",...K?.inset&&{padding:"2.67%",paddingBottom:0}},style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",backgroundSize:"cover",backgroundColor:"transparent",height:"100%"},imageUrl:oe||Y||S,width:o}),i().createElement("div",{className:re,style:{height:"60%",position:"block"!==K?.style||ee?"absolute":"relative",bottom:0,...at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g}),...K?.inset?{padding:"2.67%",paddingTop:0}:{padding:"2.6%"}}},gn({ctaButtonClasses:ie,overlayTitleMargin:te,isHorizontalPadding:K?.inset,description:Ae(T,f),details:i().createElement(Ht,{btnSize:"sm",classes:W,ctaButtonClasses:ie,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)}),textColor:u}),discountDisplay:r,labels:m,couponCode:C,promoIndex:0,title:Ae(a,f),type:E,id:k,emphasizedType:I,primaryText:q,secondaryText:j,endDateDisplay:N,showExpirationChip:A,expirationDatePreview:P})));else if(E===R.VEHICLE){const e=()=>ee||"block"!==K?.style&&oe?"absolute":"relative",n=et(w,Y,J);d=i().createElement("div",{className:O(["promo-type-vehicle","w-100","d-flex","h-100","flex-column","justify-content-between"]),ref:ne,style:pe},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:oe||Y}),!ee&&(oe?i().createElement(Zt,{optimizedPosition:"relative",key:k,wrapperStyle:{height:"block"!==K?.style?"50%":"40%",position:"block"!==K?.style&&"absolute",...le&&"block"!==K?.style?{padding:"2.67% 2.67% 6%"}:{padding:"2.67%"}},className:O(["image","d-flex","w-100",le&&"box-inset-x box-inset-t"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",width:"100%",backgroundRepeat:"no-repeat",backgroundSize:le?"contain":"cover",backgroundOrigin:"content-box"},imageUrl:oe,width:ke(o,L)}):i().createElement("div",{key:k,className:O([V,n&&"has-thumbnail-layout"]),style:{zIndex:1}},nt(w,w.length>1?o:100,y,w.length>1?50:30,{title:G.title,subtitle:G.subtitle},"vehicle-image",!0,Y,g,J,K,le))),i().createElement("div",{className:re,style:{height:"60%",position:e(),bottom:0,...at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g}),...K?.inset?{padding:"2.67%",paddingTop:0}:{padding:"2.6%"}}},gn({ctaButtonClasses:ie,overlayTitleMargin:te,isHorizontalPadding:K?.inset,description:Ae(T,f),details:i().createElement(Ht,{textColor:u,btnSize:"sm",classes:W,ctaButtonClasses:ie,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)})}),discountDisplay:r,labels:m,couponCode:C,promoIndex:0,title:Ae(a,f),type:E,id:k,emphasizedType:I,primaryText:q,secondaryText:j,endDateDisplay:N,showExpirationChip:A,expirationDatePreview:P})))}else if(E&&E===R.INCENTIVE){const n=at({overlay:K,useContentColorMix:!0,isReverse:!1,isVertical:!0,insetVisible:!0,ratio:g}),{chipContent:r,isExpirationChip:p}=ce({couponCode:C,showExpirationChip:A,endDateDisplay:N,expirationDatePreview:P,type:E,labels:m});d=i().createElement("div",{ref:ne,style:pe,className:O(["promo-type-incentive","w-100","d-flex","h-100","flex-column","justify-content-between"])},i().createElement(rn,{logoUrl:Q,ratio:U.get(g),inset:!!K?.inset,promoType:E,foregroundImage:oe||Y}),!ee&&(Y?i().createElement(Zt,{optimizedPosition:"relative",key:k,wrapperStyle:{height:"block"!==K?.style?"50%":"40%",position:"block"!==K?.style&&ee?"absolute":"relative"},className:O(["image","d-flex","w-100",K?.inset&&"box-inset-x box-inset-t"]),style:{backgroundImage:`url("${Ke}")`,backgroundPosition:"center",width:"100%",backgroundRepeat:"no-repeat",backgroundSize:"cover"},imageUrl:oe||Y,width:ke(o,L)}):i().createElement("div",{className:V,style:{alignItems:"center",height:"40%"}},it(ee,S,o/2,"",y,45,{title:G.title,subtitle:G.subtitle}))),i().createElement("div",{className:re,style:{height:"60%",...n,position:"absolute",bottom:0,...K?.inset?{padding:"2.67%",paddingTop:0}:{padding:"2.6%"}}},i().createElement("div",{className:O(["d-flex","h-100","flex-column"]),style:{...K?.inset?{padding:"2.67%",paddingTop:0}:{padding:0}}},e||a?i().createElement("h2",{style:{marginTop:te}},e,!("PRIMARY_TEXT"===I&&q)&&a&&i().createElement("span",{className:O(["w-100","d-block","font-weight-normal"])},Ae(a,f))):null,"PRIMARY_TEXT"===I&&q?i().createElement("div",{className:"d-flex h-100 align-items-end justify-content-between"},i().createElement("div",{className:O(["bottom-wrapper"])},i().createElement("div",{className:O(["buttons-wrapper"])}
1,i().createElement($t,{promoIndex:t,ctaButtonClasses:O([...ie])}),i().createElement(Ht,{textColor:u,btnSize:"sm",classes:W,ctaButtonClasses:ie,applicableVehicle:e,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)})}))),i().createElement("div",{className:"emphasized-text-wrapper text-right"},i().createElement(Qt,{primaryText:q,secondaryText:j,suffix:H,type:E,id:k}),B&&i().createElement("p",null,B),i().createElement(Wt,{id:`coupon-${E}-${k}`,content:r,isExpirationChip:p}))):i().createElement(i().Fragment,null,l&&i().createElement("p",null,Ae(l,f)),i().createElement("div",{className:O(["bottom-wrapper"])},i().createElement("div",{className:O(["buttons-wrapper"])},i().createElement($t,{promoIndex:t,ctaButtonClasses:O([...ie])}),i().createElement(Ht,{textColor:u,btnSize:"sm",classes:W,ctaButtonClasses:ie,applicableVehicle:e,ctaPrint:i().createElement(ut,{accountId:c,promoIndex:t,pushOutsiderCtaPrint:e=>s(e)})})),i().createElement(Wt,{id:`coupon-${E}-${k}`,content:r,isExpirationChip:p}))))))}return d};hn.propTypes={...me},pt("/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.aspect-ratio-4-3 {\n height: 0;\n padding-bottom: 0;\n padding-top: calc(3 / 4 * 100%);\n width: 100%;\n box-sizing: border-box;\n position: relative;\n}\n\n.wsm-specials-display.desktop4x3 .image-subsection-wrapper.has-thumbnail-layout, .wsm-specials-display.mobile4x3 .image-subsection-wrapper.has-thumbnail-layout {\n flex: 0 0 40% !important;\n overflow: hidden !important;\n}\n.wsm-specials-display.desktop4x3 .image-subsection-wrapper.has-thumbnail-layout ~ .promo-data-section, .wsm-specials-display.mobile4x3 .image-subsection-wrapper.has-thumbnail-layout ~ .promo-data-section {\n height: 60% !important;\n flex: 0 0 60% !important;\n}\n.wsm-specials-display.desktop4x3.single-vehicle-image-wrapper img, .wsm-specials-display.mobile4x3.single-vehicle-image-wrapper img {\n max-height: -webkit-fill-available;\n}\n.wsm-specials-display.desktop4x3.single-vehicle-image-wrapper + .promo-data-section, .wsm-specials-display.mobile4x3.single-vehicle-image-wrapper + .promo-data-section {\n min-height: unset;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section, .wsm-specials-display.mobile4x3 .promo-data-section {\n background-color: #000;\n color: white;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section.overlay-styles-applied, .wsm-specials-display.mobile4x3 .promo-data-section.overlay-styles-applied {\n background-color: unset;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section .block-1, .wsm-specials-display.mobile4x3 .promo-data-section .block-1 {\n flex: 2;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section .block-2, .wsm-specials-display.mobile4x3 .promo-data-section .block-2 {\n flex: 1;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section .bottom-wrapper, .wsm-specials-display.mobile4x3 .promo-data-section .bottom-wrapper {\n margin-top: auto;\n display: flex;\n justify-content: space-between;\n}\n.wsm-specials-display.desktop4x3 .promo-data-section .bottom-wrapper .coupon-code, .wsm-specials-display.mobile4x3 .promo-data-section .bottom-wrapper .coupon-code {\n margin-top: auto;\n}\n.wsm-specials-display.desktop4x3 .promo-type-incentive .buttons-wrapper a, .wsm-specials-display.mobile4x3 .promo-type-incentive .buttons-wrapper a {\n font-size: 2.6cqw !important;\n}\n.wsm-specials-display.desktop4x3 .promo-type-incentive .emphasized-text-wrapper, .wsm-specials-display.mobile4x3 .promo-type-incentive .emphasized-text-wrapper {\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n min-width: 0;\n overflow: hidden;\n}\n.wsm-specials-display.desktop4x3 .promo-type-incentive .emphasized-text--horizontal, .wsm-specials-display.mobile4x3 .promo-type-incentive .emphasized-text--horizontal {\n gap: 1.79cqw;\n}\n.wsm-specials-display.desktop4x3 .promo-type-incentive .emphasized-text--horizontal .emphasized-text__primary, .wsm-specials-display.mobile4x3 .promo-type-incentive .emphasized-text--horizontal .emphasized-text__primary {\n font-size: 9.87cqw;\n}\n.wsm-specials-display.desktop4x3 .custom-asset, .wsm-specials-display.mobile4x3 .custom-asset {\n position: relative;\n}\n.wsm-specials-display.desktop4x3 .asset-disclaimer, .wsm-specials-display.mobile4x3 .asset-disclaimer {\n background-color: #acabac;\n}\n.wsm-specials-display.desktop4x3 .box-inset-x, .wsm-specials-display.mobile4x3 .box-inset-x {\n padding: 0 2.67%;\n}\n.wsm-specials-display.desktop4x3 .box-inset, .wsm-specials-display.mobile4x3 .box-inset {\n padding: 2.67%;\n}\n.wsm-specials-display.desktop4x3 .box-inset-b, .wsm-specials-display.mobile4x3 .box-inset-b {\n padding-bottom: 2.67%;\n}\n.wsm-specials-display.desktop4x3 .box-inset-t, .wsm-specials-display.mobile4x3 .box-inset-t {\n padding-top: 2.67%;\n}\n.wsm-specials-display.mobile4x3 .custom-asset .bg-dnd-bmw {\n background-color: #1c69d3;\n}\n.wsm-specials-display.mobile4x3 .custom-asset .bg-dnd-mini {\n background-color: #000;\n}\n.wsm-specials-display.mobile4x3 .custom-asset .dnd-button-bmw-mini :focus {\n outline: none;\n}\n.wsm-specials-display.mobile4x3 .custom-asset .dnd-button-bmw-mini button {\n font-size: 14px;\n height: 32px;\n}\n.wsm-specials-display.desktop4x3 .no-image-picture {\n width: 30%;\n}\n\n.aspect-ratio-desktop-4x3.coupon-carousel .promo {\n max-width: none;\n margin: 8px;\n height: 100%;\n width: auto;\n}\n\n.wsm-specials-display.desktop4x3 h2 {\n font-size: 4cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop4x3 h2 span {\n font-size: 4cqw;\n}\n.wsm-specials-display.desktop4x3 .no-image-container span,\n.wsm-specials-display.desktop4x3 .no-image-container h2 {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop4x3 p {\n font-size: 3cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.desktop4x3 .asset-disclaimer button {\n font-size: 2.6cqw;\n}\n.wsm-specials-display.desktop4x3 .discount {\n font-size: 5.5cqw;\n line-height: 1;\n}\n.wsm-specials-display.desktop4x3 .emphasized-text__primary {\n font-size: 5.5cqw;\n}\n.wsm-specials-display.desktop4x3 .emphasized-text__secondary {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop4x3 .emphasized-text__suffix {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop4x3 .load-more {\n font-size: 3cqw;\n}\n.wsm-specials-display.desktop4x3 .cta-wrapper a,\n.wsm-specials-display.desktop4x3 .cta-wrapper button, .wsm-specials-display.desktop4x3 .bottom-wrapper a,\n.wsm-specials-display.desktop4x3 .bottom-wrapper button {\n font-size: 2.6cqw;\n}\n.wsm-specials-display.desktop4x3 .details-and-disclaimer-button {\n font-size: 2.6cqw;\n}\n.wsm-specials-display.desktop4x3 .coupon-code {\n font-size: 2.6cqw;\n}\n.wsm-specials-display.desktop4x3 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 2.6cqw;\n font-weight: 600;\n text-align: center;\n display: inline-block;\n}\n.wsm-specials-display.desktop4x3 .expire-date-or-coupon-tag {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n line-height: 2.6cqw;\n}");const yn=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{const{aspectRatio:d}=(0,n.useContext)(D);return i().createElement(mt,{aspectRatio:d},hn({applicableVehicle:e,promoIndex:t,discountDisplay:r,title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c}))};yn.propTypes=me,pt("/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.aspect-ratio-4-3 {\n height: 0;\n padding-bottom: 0;\n padding-top: calc(3 / 4 * 100%);\n width: 100%;\n box-sizing: border-box;\n position: relative;\n}\n\n.aspect-ratio-mobile-4x3 .promo {\n width: 100%;\n max-width: none;\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n.aspect-ratio-mobile-4x3 .no-image-container img,\n.aspect-ratio-mobile-4x3 .no-image-container-mobile img {\n width: 25% !important;\n padding-top: 2%;\n}\n.aspect-ratio-mobile-4x3 div .custom-asset .bg-dnd-bmw {\n background-color: #1c69d3;\n}\n.aspect-ratio-mobile-4x3 div .custom-asset .bg-dnd-mini {\n background-color: #000;\n}\n.aspect-ratio-mobile-4x3 div .custom-asset .dnd-button-bmw-mini :focus {\n outline: none;\n text-decoration: none;\n}\n.aspect-ratio-mobile-4x3 div .custom-asset .dnd-button-bmw-mini .dnd-button-bmw-mini:hover {\n text-decoration: none;\n}\n.aspect-ratio-mobile-4x3 div .custom-asset .dnd-button-bmw-mini button {\n font-size: 2.6cqw !important;\n height: 6cqw;\n}\n\n.wsm-specials-display.mobile4x3 h2 {\n font-size: 4cqw;\n margin: 0 0 0.5%;\n}\n.wsm-specials-display.mobile4x3 p,\n.wsm-specials-display.mobile4x3 span {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .discount {\n font-size: 6.5cqw;\n line-height: 1;\n}\n.wsm-specials-display.mobile4x3 .emphasized-text__primary {\n font-size: 6.5cqw;\n}\n.wsm-specials-display.mobile4x3 .emphasized-text__secondary {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .emphasized-text__suffix {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .load-more,\n.wsm-specials-display.mobile4x3 .coupon-code {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .expire-date-or-coupon-tag {\n background-color: #CEE2FF;\n color: #00528A;\n border-radius: 999px;\n padding: 0.3em 0.6em;\n font-size: 3cqw;\n font-weight: 600;\n text-align: center;\n display: inline-block;\n}\n.wsm-specials-display.mobile4x3 .asset-disclaimer .btn-link {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .cta-wrapper .btn-link {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .cta-wrapper .btn-primary {\n font-size: 3cqw;\n}\n.wsm-specials-display.mobile4x3 .emphasized-text__primary {\n font-size: 7.5cqw;\n}");const bn=({applicableVehicle:e,promoIndex:t,discountDisplay:r="",title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c})=>{const{aspectRatio:d}=(0,n.useContext)(D);return i().createElement(mt,{aspectRatio:d},hn({applicableVehicle:e,promoIndex:t,discountDisplay:r,title:a,width:o,triggerPrint:s,offerDetails:l,accountId:c}))};bn.propTypes=me;
1const vn={Desktop9x16:cn,Desktop10x1:un,Desktop4x3:yn,Mobile4x3:bn,Mobile9x16:pn,Desktop4x1:fn};pt('/* stylelint-disable unit-no-unknown, property-no-unknown, scss/at-rule-no-unknown */\n.wsm-specials-display .discount {\n font-size: 22px;\n}\n\n.wsm-specials-display {\n container: promo-text-wrapper/inline-size;\n}\n.wsm-specials-display .cta-wrapper,\n.wsm-specials-display .buttons-wrapper {\n min-width: 0;\n}\n.wsm-specials-display .cta-wrapper .btn,\n.wsm-specials-display .buttons-wrapper .btn {\n white-space: nowrap;\n}\n.wsm-specials-display .design-config-background.blur:after {\n content: "";\n backdrop-filter: blur(4px);\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.wsm-specials-display .custom-asset img {\n width: 100%;\n}\n.wsm-specials-display .no-image-container {\n padding: 3%;\n}\n.wsm-specials-display .no-image-container .no-image-picture {\n width: 40%;\n}\n.wsm-specials-display .no-image-container-mobile {\n min-width: 150px;\n width: 25%;\n}\n.wsm-specials-display .no-image-container-mobile img {\n width: 45%;\n}\n.wsm-specials-display .no-image-container-mobile h2 {\n padding-bottom: 5px !important;\n}\n.wsm-specials-display .no-image-container-mobile .h3 {\n font-size: clamp(0.8rem, 2vw, 3rem) !important;\n}\n\n.details-modal .close-modal,\n.dock-right .close-modal {\n position: absolute;\n right: 15px;\n top: 15px;\n}\n\n.details-and-disclaimer-button:after {\n display: none;\n}\n\n.rendered-promo-wrapper {\n position: relative;\n transition: box-shadow 0.15s;\n}\n.rendered-promo-wrapper:hover {\n box-shadow: 0 0 0 3px var(--color-primary-300);\n}\n.rendered-promo-wrapper .top-layer {\n z-index: 999999;\n position: absolute;\n top: 1px;\n left: 1px;\n}\n.rendered-promo-wrapper .top-layer .resize-and-position-button {\n padding: 4px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.tooltip-inner {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.7);\n border-radius: 4px;\n padding: 4px 8px;\n color: black;\n font-size: 12px;\n}\n\n.tooltip-arrow {\n display: none !important;\n}\n\n/* stylelint-disable unit-no-unknown */\n.emphasized-text {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin: 0;\n min-width: 0;\n overflow: hidden;\n}\n.emphasized-text__primary {\n display: block;\n font-weight: 700;\n line-height: 120%;\n white-space: nowrap;\n}\n.emphasized-text__secondary {\n display: block;\n font-weight: 400;\n line-height: 120%;\n white-space: nowrap;\n}\n.emphasized-text--horizontal {\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n}\n.emphasized-text--horizontal .emphasized-text__right-col {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.emphasized-text--horizontal .emphasized-text__suffix {\n display: block;\n font-weight: 700;\n line-height: 120%;\n white-space: nowrap;\n}');const wn=({promoIndex:e,discountDisplay:t,width:r,triggerPrint:a,accountId:o=""})=>{const{widgetName:s}=(0,p.useRequestData)(),l=(0,p.useLabels)(),{promo:c}=(0,n.useContext)(_),{aspectRatio:d,showIncentiveTitleCondition:u,showIncentiveTitleBodystyle:m,showIncentiveTitleMake:f,useIncentiveShortTitle:g}=(0,n.useContext)(D),{incentiveData:h}=c,y="object"==typeof h&&null!==h&&Object.keys(h).length>0,{title:b}=y?h:c,v=te(d)?z.MOBILE_4X3:d;let w,E;if(y){const{applicableCondition:e,shortTitle:t,trim:n}=h;E="true"===g||s===K?t||b:b||t,n&&Object.keys(n).length&&(w=n.year&&n.make&&n.model?`${n.year} ${"true"===f?n.make:""} ${n.model}`:"","true"===u&&(w=`${l.get(e)} ${w}`),"true"===m&&(w=`${w} ${n.bodyStyle}`))}else E=b;const x=vn[v];return x?i().createElement(x,{accountId:o,applicableVehicle:w,promoIndex:e,discountDisplay:t,title:E,width:r,triggerPrint:a}):null};wn.propTypes={promoIndex:h().number,discountDisplay:h().oneOfType([h().number,h().string,h().shape({})]),width:h().number.isRequired,triggerPrint:h().func,accountId:h().string.isRequired},wn.defaultProps={promoIndex:0,discountDisplay:"",triggerPrint:null};const En=e=>{const{content:t,tltProps:n,placement:r="right",className:a="light",children:o,showTime:s=250,hideTime:l=400}=e;return i().createElement(I.OverlayTrigger,{trigger:["hover","focus","click"],placement:r,delay:{show:s,hide:l},overlay:i().createElement(I.Tooltip,Ut({className:a},n),t)},o)};En.propTypes={content:h().string,placement:h().string,className:h().string,children:h().oneOfType([h().arrayOf(h().node),h().node]),showTime:h().number,hideTime:h().number,tltProps:h().shape({})},En.defaultProps={content:"Tooltip content goes here",placement:"right",className:"dark",children:null,showTime:250,hideTime:400,tltProps:{}};const xn=()=>React.createElement("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.8484 0.351351C12.6234 0.126381 12.3182 0 12 0C11.6818 0 11.3766 0.126381 11.1516 0.351351L8.75153 2.7514C8.58376 2.91923 8.46951 3.13303 8.42322 3.3
16578C8.37694 3.59853 8.40071 3.83977 8.49151 4.05902C8.58232 4.27826 8.73609 4.46566 8.93338 4.59752C9.13068 4.72939 9.36264 4.7998 9.59995 4.79985H10.8V10.8H4.79985V9.59995C4.7998 9.36264 4.72939 9.13068 4.59752 8.93338C4.46566 8.73609 4.27826 8.58232 4.05902 8.49151C3.83977 8.40071 3.59853 8.37694 3.36578 8.42322C3.13303 8.46951 2.91923 8.58376 2.7514 8.75153L0.351351 11.1516C0.126381 11.3766 0 11.6818 0 12C0 12.3182 0.126381 12.6234 0.351351 12.8484L2.7514 15.2485C2.91923 15.4162 3.13303 15.5305 3.36578 15.5768C3.59853 15.6231 3.83977 15.5993 4.05902 15.5085C4.27826 15.4177 4.46566 15.2639 4.59752 15.0666C4.72939 14.8693 4.7998 14.6374 4.79985 14.4001V13.2H10.8V19.2002H9.59995C9.36264 19.2002 9.13068 19.2706 8.93338 19.4025C8.73609 19.5343 8.58232 19.7217 8.49151 19.941C8.40071 20.1602 8.37694 20.4015 8.42322 20.6342C8.46951 20.867 8.58376 21.0808 8.75153 21.2486L11.1516 23.6487C11.3766 23.8736 11.6818 24 12 24C12.3182 24 12.6234 23.8736 12.8484 23.6487L15.2485 21.2486C15.4162 21.0808 15.5305 20.867 15.5768 20.6342C15.6231 20.4015 15.5993 20.1602 15.5085 19.941C15.4177 19.7217 15.2639 19.5343 15.0666 19.4025C14.8693 19.2706 14.6374 19.2002 14.4001 19.2002H13.2V13.2H19.2002V14.4001C19.2002 14.6374 19.2706 14.8693 19.4025 15.0666C19.5343 15.2639 19.7217 15.4177 19.941 15.5085C20.1602 15.5993 20.4015 15.6231 20.6342 15.5768C20.867 15.5305 21.0808 15.4162 21.2486 15.2485L23.6487 12.8484C23.8736 12.6234 24 12.3182 24 12C24 11.6818 23.8736 11.3766 23.6487 11.1516L21.2486 8.75153C21.0808 8.58376 20.867 8.46951 20.6342 8.42322C20.4015 8.37694 20.1602 8.40071 19.941 8.49151C19.7217 8.58232 19.5343 8.73609 19.4025 8.93338C19.2706 9.13068 19.2002 9.36264 19.2002 9.59995V10.8H13.2V4.79985H14.4001C14.6374 4.7998 14.8693 4.72939 15.0666 4.59752C15.2639 4.46566 15.4177 4.27826 15.5085 4.05902C15.5993 3.83977 15.6231 3.59853 15.5768 3.36578C15.5305 3.13303 15.4162 2.91923 15.2485 2.7514L12.8484 0.351351Z",fill:"black"})),Sn=({onClick:e})=>{const t=(0,p.useLabels)();return React.createElement("div",{className:"top-layer"},React.createElement(En,{content:t.get("RESIZE_AND_POSITION"),placement:"bottom",tltProps:{id:"resize-and-position"}},React.createElement(I.Button,{bsSize:"xs",onClick:e,style:{backgroundColor:"white"},className:"resize-and-position-button"},React.createElement(xn,null))))};Sn.propTypes={onClick:h().func},Sn.defaultProps={onClick:()=>{}};
1var Tn={exports:{}};Tn.exports=function(e,t){const n=e=>[...new Set(e)].filter(e=>e).join(" ")||null;var i=function(t){var i=t.skeletonClasses,r=t.height,a=t.width,o=t.aspectRatio,s=t.circle,l=t.placeholderImage,c=t.imageAlt,d=t.dataTestId,u={height:r,width:a},p=[];return l||p.push("skeleton-shimmer"),p.push(i),p.push(o||s?"embed-responsive":null),"4by3"===o&&p.push("embed-responsive-4by3"),"1by1"===o&&p.push("embed-responsive-1by1"),s&&p.push("rounded-circle","embed-responsive-1by1"),l?e.createElement("img",{src:l,loading:"eager",fetchPriority:"high",className:n(p),style:u,alt:c}):e.createElement("span",{"aria-hidden":"true",className:n(p),style:u,"data-testid":d})};return i.propTypes={skeletonClasses:t.string,height:t.string,width:t.string,aspectRatio:t.string,circle:t.bool,placeholderImage:t.string,imageAlt:t.string,dataTestId:t.string},i.defaultProps={skeletonClasses:"",height:"",width:"",aspectRatio:null,circle:!1,placeholderImage:"",imageAlt:"",dataTestId:void 0},i.displayName="Skeleton",i}(i(),h());var kn=Tn.exports;const Cn=({placeholderImage:e,windowId:t,account:n,aspectRatio:r})=>{let a;const o=n&&(ie(n)||ae(n.accountId)),s="bmw"===o||"mini"===o,l=i().createElement(kn,{placeholderImage:e||X,width:"100%",height:"100%",skeletonClasses:`custom-asset skeleton-shimmer custom-asset-placeholder-${t}`,imageAlt:"blank gif"});return a=s?l:i().createElement(mt,{aspectRatio:r,account:n,isSkeleton:!0},l),a};Cn.propTypes={placeholderImage:h().string,aspectRatio:h().string.isRequired,windowId:h().string,account:h().shape({})};const In=({ratio:e,displayLimit:t,enableCarousel:n,placeholderImage:r,aspectRatio:a,windowId:o,type:s,title:l,account:c})=>{const d=`${"true"===n&&"1"!==t?"1px solid #ddd":null}`;let u,p=null;const m="INCENTIVE"===s;
1switch(a){case z.DESKTOP_10X1:p=i().createElement("div",{className:`d-flex flex-row w-100 default-asset-placeholder-incentive-${o}`,style:{aspectRatio:e,backgroundImage:"",backgroundPosition:"center bottom",backgroundSize:"cover"},fetchpriority:"high"},i().createElement("div",{className:"w-25 d-flex justify-content-center align-items-center"},i().createElement(kn,{placeholderImage:r||X,width:m?"65%":"100%",height:!m&&"100%",skeletonClasses:`${!m&&"skeleton-shimmer"} default-asset-placeholder-${o} \n\t\t\t\t\t\t\t\tdefault-asset-placeholder flex-shrink-0 fade-image-wrapper image`,imageAlt:l||""})),i().createElement("div",{className:"h-100 d-flex flex-column justify-content-center px-5",style:{width:"60%"}},i().createElement(kn,{height:"24%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"18%",skeletonClasses:"my-3"})),i().createElement("div",{className:"h-100 d-flex flex-column justify-content-center pr-5",style:{width:"15%"}},i().createElement(kn,{height:"24%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"18%",skeletonClasses:"my-3"}))),u={borderBottom:d};break;case z.MOBILE_4X3_SLIDESHOW:p=i().createElement("div",{className:O(["d-flex","promo-card","flex-column","h-100"])},i().createElement("div",{className:`\n\t\t\t\t\t\t\tw-100 d-flex justify-content-center align-items-center \n\t\t\t\t\t\t\tdefault-asset-placeholder-incentive-${o} default-${s}`,style:{backgroundImage:"",backgroundPosition:"center bottom",backgroundSize:"cover",height:"45%"},fetchpriority:"high"},i().createElement(kn,{placeholderImage:r||X,width:m?"45%":"100%",height:!m&&"100%",skeletonClasses:`${!m&&"skeleton-shimmer"} default-asset-placeholder-${o} flex-grow-1 default-asset-placeholder`,imageAlt:l||""})),i().createElement(i().Fragment,null,i().createElement("div",{className:"d-flex flex-column justify-content-center text",style:{height:"60%",padding:"5px 20px"}},i().createElement(kn,{height:"30px",skeletonClasses:"my-3"}),i().createElement(kn,{height:"25px",skeletonClasses:"my-3"}),i().createElement(kn,{height:"15px",width:"50%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"15px",skeletonClasses:"my-3"})))),u={borderBottom:d};break;case z.DESKTOP_4X1:p=i().createElement("div",{className:`d-flex flex-row h-100 default-asset-placeholder-incentive-${o}`,fetchpriority:"high",style:{backgroundImage:"",backgroundPosition:"center bottom",backgroundSize:"cover"}},i().createElement("div",{className:"w-50 d-flex justify-content-center align-items-center"},i().createElement(kn,{width:m?"65%":"100%",height:!m&&"100%",placeholderImage:r||X,skeletonClasses:`custom-asset ${!m&&"skeleton-shimmer"} default-asset-placeholder-${o} default-asset-placeholder`,imageAlt:l||""})),i().createElement("div",{className:"d-flex flex-column justify-content-center px-4 w-50"},i().createElement(kn,{height:"15%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"13%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"10%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"9%",width:"50%",skeletonClasses:"my-3"}),i().createElement(kn,{height:"10%",skeletonClasses:"my-3"})));break;case z.MOBILE_9X16:p=i().createElement("div",{className:O(["d-flex","promo-card","flex-column","h-100","border"])},i().createElement("div",{className:`\n\t\t\t\t\t\t\tw-100 d-flex justify-content-center align-items-center \n\t\t\t\t\t\t\tdefault-asset-placeholder-incentive-${o} default-${s}`,style:{backgroundImage:"",backgroundPosition:"center bottom",backgroundSize:"cover",height:"45%"},fetchpriority:"high"},i().createElement(kn,{placeholderImage:r||X,width:m?"45%":"100%",height:!m&&"100%",skeletonClasses:`${!m&&"skeleton-shimmer"} default-asset-placeholder-${o} flex-grow-1 default-asset-placeholder`,imageAlt:l||""})),i().createElement(i().Fragment,null,i().createElement("div",{className:"d-flex flex-column justify-content-center px-4 text",style:{height:"60%",padding:"5px 20px"}},i().createElement("div",{className:"skeleton-shimmer my-3 py-4 h-30"},i().createElement(kn,{height:"30px",skeletonClasses:"my-3"})),i().createElement("div",{className:"skeleton-shimmer my-3 py-3 h-20"}
1,i().createElement(kn,{height:"25px",skeletonClasses:"my-3"})),i().createElement("div",{className:"skeleton-shimmer my-3 py-3 h-10 w-50"},i().createElement(kn,{height:"15px",width:"50%",skeletonClasses:"my-3"})),i().createElement("div",{className:"skeleton-shimmer my-3 py-3 h-10"},i().createElement(kn,{height:"15px",skeletonClasses:"my-3"}))))),u={borderBottom:d};break;case z.DESKTOP_9X16:p=i().createElement("div",{className:`d-flex flex-column h-100 default-asset-placeholder-incentive-${o}`,style:{backgroundImage:"",backgroundPosition:"center bottom",backgroundSize:"cover"}},i().createElement("div",{className:"w-100 d-flex h-50"},i().createElement(kn,{width:m?"65%":"100%",height:!m&&"100%",placeholderImage:r||X,skeletonClasses:`custom-asset ${!m&&"skeleton-shimmer"} default-asset-placeholder-${o} default-asset-placeholder`})),i().createElement("div",{className:"d-flex flex-column px-4 pt-5 w-100 h-50 border shimmer-blocks-container text"},i().createElement("div",{className:"shimmer-container skeleton-shimmer my-3 py-4 h-15"},i().createElement(kn,{height:"15%",width:"100%",skeletonClasses:"my-3"})),i().createElement("div",{className:"shimmer-container skeleton-shimmer my-3 py-3 h-13"},i().createElement(kn,{height:"13%",width:"100%",skeletonClasses:"my-3"})),i().createElement("div",{className:"shimmer-container skeleton-shimmer my-3 py-3 h-9 w-50"},i().createElement(kn,{height:"9%",width:"50%",skeletonClasses:"my-3"})),i().createElement("div",{className:"shimmer-container skeleton-shimmer my-3 py-3 h-10"},i().createElement(kn,{height:"10%",width:"100%",skeletonClasses:"my-3"}))))}return i().createElement(mt,{aspectRatio:a,account:c,innerWrapperStyle:u,isSkeleton:!0},p)};In.propTypes={ratio:h().string,enableCarousel:h().string,displayLimit:h().string,placeholderImage:h().string,aspectRatio:h().string,windowId:h().string.isRequired,type:h().string,title:h().string,account:h().shape({})},In.defaultProps={ratio:"9/16",enableCarousel:"false",displayLimit:"1",placeholderImage:"",aspectRatio:"Desktop9x16",type:"event",title:"",account:null},pt(".wsm-specials-display-main-container {\n position: relative;\n}\n.wsm-specials-display-main-container #top-skeleton-wrapper {\n border: #D0D1D3 1px solid;\n}\n.wsm-specials-display-main-container #top-skeleton-wrapper .default-asset-placeholder {\n object-fit: cover;\n object-position: center;\n}\n.wsm-specials-display-main-container #top-skeleton-wrapper .shimmer-blocks-container {\n height: 270px !important;\n}\n.wsm-specials-display-main-container #top-skeleton-wrapper .shimmer-blocks-container .shimmer-container {\n display: block;\n background-color: #e1e1e1;\n min-height: 35px !important;\n width: 100%;\n min-width: 100px;\n margin-bottom: 15px;\n}\n.wsm-specials-display-main-container #top-skeleton-wrapper .default-INCENTIVE img {\n max-width: 45%;\n}");const Nn=e=>{const{aspectRatio:t,enableCarousel:n,displayLimit:r,customAssets:a,imageUrl:o,windowId:s,filteredPromosLength:l}=e;let c="";const d=(t===z.MOBILE_6X1||t===z.MOBILE_4X3_SLIDESHOW)&&l?.length>2;a?c=a:t!==z.MOBILE_6X1&&(c=o);const u=[t===z.MOBILE_4X3_SLIDESHOW&&"false"===n?"mb-4":""],p=[z.MOBILE_4X3_SLIDESHOW,z.DESKTOP_10X1,z.MOBILE_6X1].includes(t)&&l?.length>2,m=()=>"true"===n&&"1"!==r&&i().createElement("div",{className:"align-items-center justify-content-between indicator-placeholder "+(p?"d-flex":"d-none"),style:{height:t===z.DESKTOP_10X1?"50px":"48px"},id:`indicator-placeholder-${s}`},i().createElement("div",{className:"d-flex justify-content-center align-items-center flex-grow-1"},i().createElement(kn,{height:"8px",width:"8px",circle:!0,skeletonClasses:"mx-2"}),i().createElement(kn,{height:"8px",width:"8px",circle:!0,skeletonClasses:"mx-2"}),i().createElement(kn,{height:"8px",width:"8px",circle:!0,skeletonClasses:"mx-2"}),i().createElement(kn,{height:"8px",width:"8px",circle:!0,skeletonClasses:"mx-2"})),t===z.DESKTOP_10X1?i().createElement(i().Fragment,null,i().createElement(kn,{height:"35px",width:"35px",circle:!0,skeletonClasses:"mx-4"}),i().createElement(kn,{height:"35px",width:"35px",circle:!0,skeletonClasse
1s:"mx-3 ml-4"}),i().createElement(kn,{height:"35px",width:"35px",circle:!0,skeletonClasses:"ml-3 mr-6"})):i().createElement(kn,{height:t===z.MOBILE_6X1?"28px":"30px",width:t===z.MOBILE_6X1?"28px":"30px",circle:!0,skeletonClasses:"m-4"}));return i().createElement(i().Fragment,null,i().createElement("div",{id:"top-skeleton-wrapper",style:{height:d?Pe(n,r,t):null},className:O(u)},i().createElement("div",{id:`spe-custom-asset-wrapper-${s}`,className:a?"d-block":"d-none"},i().createElement(Cn,Ut({},e,{placeholderImage:c})),p&&i().createElement(m,null)),i().createElement("div",{id:`spe-default-asset-wrapper-${s}`,className:a?"d-none":"d-block"},i().createElement(In,Ut({},e,{placeholderImage:c})),p&&i().createElement(m,null))))};Nn.propTypes={aspectRatio:h().string.isRequired,enableCarousel:h().string,displayLimit:h().string,customAssets:h().string,imageUrl:h().string,ratio:h().string,windowId:h().string.isRequired,filteredPromosLength:h().number,account:h().shape({})},Nn.defaultProps={enableCarousel:"false",displayLimit:"1",customAssets:"",imageUrl:"",ratio:"9/16",filteredPromosLength:1,account:null};const On=({promo:e,account:t,personalized:r,aspectRatioProp:a,designConfig:o={},accountId:s,enabledResizeAndPosition:l=!1,onResizeAndPositionButtonClick:c=()=>{},promoIndex:d=null})=>{const{locale:u,widgetName:m,windowId:f,deviceType:g}=(0,p.useRequestData)(),h={...t,accountId:s},[y,b]=(0,n.useState)(0),[v,w]=(0,n.useState)(!1),E=(0,n.useRef)(null),x=function(e){const[t,i]=(0,n.useState)(!1);return Z("mouseenter",()=>{i(!0)},e),Z("mouseleave",()=>{i(!1)},e),t}
1(E),[S,T]=(0,n.useState)({}),k=(0,n.useRef)(null),C=(0,n.useRef)(null),I=(0,p.useLabels)(),N=m===Y?(0,p.usePrefs)():ye((0,p.usePrefs)(),g),R=a||N.aspectRatio,{reduceDollarSignSize:P,enablePrint:L}=N,M=(0,p.useSitemap)(),F=M.get("PROMOTIONS_LEAD_FORM_FRAGMENT");let $,q=null;const[H,j]=V.get(R),B=R!==z.MOBILE_4X3_COUPON&&R!==z.DESKTOP_4X3?`${H}/${j}`:void 0,U=Object.keys(o).length>0,[W]=((e,t)=>{const i=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if("undefined"!=typeof window&&i&&i.current&&"undefined"!=typeof IntersectionObserver){const n=i.current,r=new IntersectionObserver(n=>{const[i]=n;i.intersectionRatio>=e&&(t(),r.disconnect())},{threshold:e});r.observe(n)}},[e]),[i]})(.99,()=>{(({widgetName:e,windowId:t,aspectRatio:n,promo:i,index:r,personalized:a})=>{const o="undefined"!=typeof window&&window.navigator.userAgent.includes("iPhone")&&window.navigator.userAgent.includes("AppleWebKit")&&n===z.MOBILE_9X16||n===z.MOBILE_9X16_COUPON;i&&Me({widgetName:e,windowId:t,event:"specialsEvent",specialType:"impression",specialCategory:i.type.charAt(0)+i.type.slice(1).toLowerCase(),specialId:i.id,specialPlacementType:Q(e,n),specialPersonalized:a,specialAutoGen:i.autoGenerated,nonInteractive:!0,promoIndex:r,customAsset:i.customAssets&&Object.values(i.customAssets).some(e=>"string"==typeof e&&e.length>0),appleWallet:o&&i?.enabledAppleWallet||!1})})({widgetName:m,windowId:f,aspectRatio:R,promo:e,index:0,personalized:r})});if((0,n.useEffect)(()=>{const e=W.current.parentElement;let t;return"function"==typeof ResizeObserver?(t=new ResizeObserver(e=>{b(e[0].contentRect.width)}),t.observe(e)):b(e.getBoundingClientRect().width),()=>{t&&t.unobserve(e)}},[W]),!e||!t)return i().createElement("div",{ref:W},i().createElement(Nn,{ratio:B,aspectRatio:R,account:h,enableCarousel:"false",displayLimit:"1",windowId:f,filteredPromosLength:1}));const{condition:G="NEW",autoGenerated:X,customAssets:K={},customAssetVideos:J={},incentiveData:{title:ee}={},destinationLabel:ne="",secondaryDestinationLabel:re="",destinationUrl:oe="",secondaryDestinationUrl:se="",secondaryCtaConfig:le={},inventoryCount:ce=0,type:de,imageUrl:ue,discountType:pe,discountValue:me,id:fe,oemId:ge,title:he,thirdPartyTrackingData:be=""}=e,ve=!!(K&&(K[R]||K[`${R}_video`])||J&&J[R]),{url:we,label:Ee,isFullSlideLink:xe}=Re({condition:G,label:ne,url:oe,inventoryCount:ce,isCustomAsset:ve,labels:I,sitemap:M,type:de}),{url:Te,label:ke}=Re({condition:G,label:re,url:se,inventoryCount:ce,isCustomAsset:ve,labels:I,sitemap:M,type:de}),Ce="LEAD"===we;let Ne,Oe=xe;const Ae=R===z.DESKTOP_4X1||R===z.MOBILE_4X3_SLIDESHOW,De=ie(t)||ae(s),_e=Ae&&"mini"===De,Pe=Ae&&"bmw"===De,Le=(e=>e===z.DESKTOP_4X3||e===z.MOBILE_4X3_SLIDESHOW||e===z.MOBILE_4X3_COUPON||e===z.DESKTOP_4X1)(R),Fe={display:"flex",alignItems:R===z.DESKTOP_4X1?"center":"flex-end",flexDirection:R===z.DESKTOP_4X1?"row":"column",justifyContent:"",textAlign:"end",labelStyles:{fontWeight:"normal"}},ze=Ie(u,pe,me,I,P,Fe),$e=O([!Le||Pe||_e?"":"text-dark","btn-no-decoration",Pe||_e?"fs-bolder w-100 text-light":"font-weight-normal",Pe?"dnd-button-bmw-mini bg-dnd-bmw":"",_e?"dnd-button-bmw-mini text-uppercase bg-dnd-mini":""]),qe=O(["absolute-bottom","bg-neutral-300","text-dark","w-100","py-2","btn-no-decoration","font-weight-normal","rounded-0"]),He={Desktop9x16:qe,Mobile9x16:qe,Desktop10x1:O(["btn-no-decoration","font-weight-normal","rounded-0","pl-0"]),Desktop4x3:$e,Mobile4x3:$e,Desktop4x1:$e},je={personalized:r,isCustomAsset:ve,ctaLabel:Ee,ctaUrl:we,secondaryCtaLabel:ke,secondaryCtaUrl:Te,secondaryCtaConfig:le,promo:e,isMobile:"MOBILE"===g,designConfig:o,widgetName:m,isDesignConfig:U,containerDimensions:{containerWidth:y}};if(ve){Oe=!!we;const t=O(["asset-disclaimer","absolute-left","disclaimer-on-aspect-ratio-box",R===z.DESKTOP_9X16||R===z.MOBILE_9X16?"absolute-bottom-left w-50":"",Pe||_e?"absolute-top w-100 dnd-button-bmw-mini d-flex":"absolute-bottom","absolute-left","disclaimer-on-aspect-ratio-box"]),n=i().createElement(Ht,{classes:He[te(R)?z.MOBILE_4X3:R],ctaButtonClasses:["my-4"],btnStyle:"link",btnSize:"small",listingConfigId:"",applicableVehicle:"",onShowLeadDialog:e=>w(e),ctaPrint:i().createElement(ut,{accountId:s,promoIndex:0,pushOutsiderCtaPrint:e=>{e&&T(e),k?.current?.onPrintView()}})}),r=e=>[z.DESKTOP_10X1].includes(e),a=e?.additionalDetails&&e.additionalDetails.length>0||e?.disclaimer&&e.disclaimer.length>0;
1Oe?(a&&(q=i().createElement(i().Fragment,null,i().createElement("div",{className:r(R)?"":t,style:r(R)?void 0:{zIndex:3}},R!==z.DESKTOP_10X1?n:null),i().createElement("div",{className:"d-inline"},R===z.DESKTOP_10X1?n:null))),$=i().createElement("div",{id:"container"},i().createElement(bt,{width:y,promo:e}))):$=i().createElement(i().Fragment,null,i().createElement("div",{id:"container"},i().createElement(bt,{width:y,promo:e}),a&&i().createElement("div",{className:r(R)?"":t,style:r(R)?void 0:{zIndex:3}},R!==z.DESKTOP_10X1?n:null)),a&&i().createElement("div",{className:"d-inline"},R===z.DESKTOP_10X1?n:null))}else $=i().createElement(wn,{accountId:s,promoIndex:0,discountDisplay:ze,width:y,triggerPrint:e=>{e&&T(e),k?.current?.onPrintView()}});if(Oe){const t=()=>{Me({appleWallet:!1,widgetName:m,windowId:f,event:"specialsEvent",specialType:"click",specialCategory:de.charAt(0)+de.slice(1).toLowerCase(),specialId:fe,specialPlacementType:Q(m,R),specialPersonalized:r,specialAutoGen:X,nonInteractive:!1,customAsset:!0,oemId:ge,title:he||ee,promoIndex:d})};Ne=Ce?i().createElement("a",{href:"#","data-href":`${F}?promotionId=${fe}`,onClick:()=>{t()},rel:"noreferrer",className:v?"":"dialog","data-width":"375","data-title":Ee||ne},$):i().createElement("a",{href:"NO_DESTINATION_URL"===we?void 0:we,target:e?.ctaConfig?.openInNewTab?"_blank":"_self",onClick:()=>{t()},rel:"noreferrer"},$),q&&(Ne=i().createElement("div",{className:"position-relative"},Ne,q))}const Be=(0,n.useMemo)(()=>{let e;return e=l?i().createElement("div",{className:"rendered-promo-wrapper"},i().createElement("div",{style:{pointerEvents:"none"}},$),i().createElement("div",{style:{pointerEvents:"none"}},q),x&&!ve&&(""!==o?.background?.backgroundImage||""!==o?.foregroundImage)&&i().createElement(Sn,{onClick:()=>{c(R)}})):Oe?Ne:$,e},[l,x,Ne,$,q]),Ue=i().createElement(Nn,{ratio:B,aspectRatio:R,account:h,enableCarousel:"false",customAssets:Se(K[R],y).src,imageUrl:Se(ue,y).src,displayLimit:"1",windowId:f,filteredPromosLength:1});let We;return void 0!==o&&Object.keys(o).length&&(We={id:o.id,name:o.name,scope:o.scope}),"undefined"!=typeof window?i().createElement(n.Suspense,{fallback:Ue},i().createElement("div",{id:`promo-${de}-${fe}`,key:e.id,ref:W,className:O(["wsm-specials-display","wsm-specials-display-main-container","position-relative",`promo-type-${de.toLowerCase()}`,te(R)?z.MOBILE_4X3.toLowerCase():R.toLowerCase(),ve?"custom-asset":"h-100"]),"data-third-party-tracking-object":be,"data-design-config-id":We?.id,"data-design-config-name":We?.name,"data-design-config-scope":We?.scope,"data-account-id":s,"data-testid":R.toLowerCase(),"aria-labelledby":ve||"ws-inv-listing"!==m&&m!==Y?null:`header-${de}-${fe} content-${de}-${fe} discount-${de}-${fe} coupon-${de}-${fe}`},i().createElement(_.Provider,{value:je},i().createElement(D.Provider,{value:a?{...N,aspectRatio:a}:N},i().createElement(A.Provider,{value:h},i().createElement("div",{className:"h-100",ref:E},Be,"LEAD"===Te&&i().createElement("div",{className:O(["dialog","d-none"])},"Open Lead form")),"true"===L&&e?i().createElement("div",{ref:C},i().createElement(Bt,{accountDataDistributor:S,ref:k,componentToPrintRef:C,isDisclosure:Pe||_e})):null))))):Ue};On.propTypes={aspectRatioProp:h().string,promo:h().shape(fe),designConfig:h().shape({}),account:h().shape({}),personalized:h().bool,accountId:h().string.isRequired,enabledResizeAndPosition:h().bool,onResizeAndPositionButtonClick:h().func,promoIndex:h().number},On.defaultProps={aspectRatioProp:"",designConfig:{},promo:void 0,account:null,personalized:!1,enabledResizeAndPosition:!1,onResizeAndPositionButtonClick:()=>{},promoIndex:null};var An=o(7409),Dn=o(7931),_n=o(3133),Rn=o(2744),Pn=o(4019),Ln=o.n(Pn),Mn=o(6509);const Fn=(e=[])=>{const t=E.isBrowser&&"true"===window.DDC?.InvData?.prefs?.truncatePhotoGallery&&e.length>=An.Ao;return{images:t?e.slice(0,An.Ao):e,wasTruncated:t}};var zn=o(1597);const $n=h().arrayOf(h().shape({name:h().string,label:h().string,value:h().string,labeledValue:h().string})),qn=(h().shape({accountId:h().string,attributes:h().arrayOf(h().shape({})),bestIncentiveIds:h().arrayOf(h().string),bodyStyle:h().string,callout:h().arrayOf(h().shape({})),certified:h().bool,classification:h().string,condition:h().string,featuredPromotion:h().bool,fuelType:h().string,highlightedAttributes:h().arrayOf(h().shape({})),images:h().arrayOf(h().shape({})),incentiveIds:h().arrayOf(h().string),inventoryButtons:h().arrayOf(h().shape({})),isNewCarBoost:h().bool,isPlaceholder:h().bool,link:h().string,make:h().string,model:h().string,offSite:h().bool,packages:h().arrayOf(h().string),pricing:h().shape({dprice:h().arrayOf(h().shape({})),dPrice:h().arrayOf(h().shape({})),eprice:h().arrayOf(h().shape({})),ePrice:h().arrayOf(h().shape({}))}
1),priorityType:h().string,spotlightedVehicle:h().bool,status:h().oneOfType([h().number,h().string]),stockNumber:h().string,supplementalTitle:$n,title:h().oneOfType([h().string,h().arrayOf(h().string)]),trackingAttributes:h().arrayOf(h().shape({name:h().string,value:h().string})),trim:h().string,type:h().oneOfType([h().string,h().number]),uuid:h().string,videos:h().arrayOf(h().shape({})),vin:h().string,year:h().number}),(e,t)=>{const n=new Set;return t?(t.split(";").forEach(t=>{if(t.includes(":")){let i=0;const[r,a]=t.split(":"),o=r.trim().split(",");o.forEach(t=>{const[n,r]=t.split("="),a="type"===("inventoryType"===n?"type":n)?1===e[n]?"used":"new":e[n];Array.isArray(a)?a.indexOf(r)>-1&&(i+=1):a&&a.toLowerCase().match(r.toLowerCase())&&(i+=1)}),i===o.length&&a.trim().split(",").forEach(e=>{n.add(e)})}}),n):n}),Hn=(e,t,n)=>{if(t.has(e))return`${e}-custom`;return n&&n.length>0?`${e} ${e}-custom`:e};var jn=o(5747);const Bn=e=>[...new Set(e)].filter(e=>e).join(" ")||null,Un="default",Wn="responsive",Vn="undefined"!=typeof window&&void 0!==window.document,Gn=(e,t=!1)=>{const[i,r]=(0,n.useState)(((e,t)=>void 0!==t?t:!!Vn&&window?.matchMedia(e).matches)(e,t));return(0,n.useEffect)(()=>{let t=!0;const n="function"==typeof window?.matchMedia?window.matchMedia(e):{matches:!window?.DDC?.client?.isMobile,addEventListener:()=>{},removeEventListener:()=>{}},i=()=>{t&&r(!!n.matches)};return n?.addEventListener("change",i),r(n.matches),()=>{t=!1,n?.removeEventListener("change",i)}},[e]),i},Xn=({title:e,isOpen:t,onClose:r,children:a,onOpen:o,width:s,ariaLabel:l})=>{const c=(0,n.useRef)(null),d=!Gn("(min-width: 992px)",!0),u=s===Wn,p=Bn(["my-0 mx-auto",!d&&"center-block-vertical"]),m=Bn(["wsm-common-modal",u&&"responsive",d&&"dock-right"]);return i().createElement(I.Modal,{show:t,onHide:r,onShow:o,className:m,onExited:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/closed")},onEntered:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/showed");const e=document.querySelector(".wsm-common-modal");e&&((e=>{const t=e.closest("[aria-hidden]");t&&t.removeAttribute("aria-hidden")})(e),c?.current?.focus())},dialogClassName:p,"aria-modal":"true","aria-labelledby":l?void 0:"wsm-common-modal-title","aria-label":l||void 0,backdropClassName:"wsm-modal-backdrop"},i().createElement(I.Modal.Header,{className:"px-4 py-4 sticky-top"},i().createElement(I.Modal.Title,{componentClass:"h2",className:"text-lg-center font-weight-bold ddc-font-size-large"},i().createElement("button",{type:"button","aria-label":"Close",className:"close mt-2",ref:c,onClick:r},i().createElement("i",{className:"ddc-icon ddc-icon-remove2 ddc-icon-size-large","aria-hidden":"true"})),i().createElement("span",{id:"wsm-common-modal-title"},e))),i().createElement(I.Modal.Body,{className:"overflow-auto pb-6 px-4 p-lg-6 mx-lg-6 mb-lg-6"},a))};Xn.propTypes={isOpen:h().bool.isRequired,title:h().oneOfType([h().string,h().element]).isRequired,onClose:h().func.isRequired,onOpen:h().func,children:h().node.isRequired,width:h().oneOf([Un,Wn]),ariaLabel:h().string},Xn.defaultProps={onOpen:()=>{},width:Un,ariaLabel:""},Xn.displayName="CommonModal";const Yn=({content:e,index:t})=>{const{title:r,details:a,isPicked:o}=e||{}
1,[s,l]=(0,n.useState)(!!o);return i().createElement("div",{className:"facet-list"},i().createElement("div",{className:"facet-list-group",role:"tablist"},i().createElement("button",{type:"button",onClick:()=>l(!s),className:"text-link w-100 text-decoration-none panel-heading","aria-controls":t,"aria-expanded":s},i().createElement("div",{className:Bn([s&&"mb-3"])},i().createElement("span",{className:"w-100 d-flex"},i().createElement("i",{className:Bn(["ddc-icon",s?"ddc-icon-collapse":"ddc-icon-expand","icon-style-collapse","mr-3"])}),i().createElement("span",{className:"facet-list-group-label"},r)))),i().createElement(I.Collapse,{in:s,className:"ml-5"},i().createElement("div",{dangerouslySetInnerHTML:{__html:a}}))))};Yn.propTypes={index:h().number.isRequired,content:h().shape({title:h().string.isRequired,details:h().string.isRequired,isPicked:h().bool}).isRequired},Yn.displayName="EvDetailsContent";const Kn=({modalBody:e})=>{const{mainDetail:t,subContent:n,subText:r,learnMoreLink:a,facetId:o,evInfoPageHref:s}=e||{};return i().createElement(i().Fragment,null,i().createElement("div",{id:o,dangerouslySetInnerHTML:{__html:t}}),i().createElement("div",{className:"mb-4",id:o},(l=n)&&l.map((e,t)=>i().createElement(Yn,{content:e,index:t,key:t}))),i().createElement("span",{className:"ddc-font-size-xsmall text-muted",dangerouslySetInnerHTML:{__html:r}}),a?i().createElement("a",{href:s,className:"ev-anchor-link mt-4 d-block"},a):null);var l};Kn.propTypes={modalBody:h().shape({mainDetail:h().string,subContent:h().arrayOf(h().shape({title:h().string.isRequired,details:h().string.isRequired,isPicked:h().bool})).isRequired,subText:h().string.isRequired,learnMoreLink:h().string,facetId:h().string,evInfoPageHref:h().string}).isRequired},Kn.displayName="MutilEvGroup";const Zn=({modalBody:e})=>{const{details:t,evInfoPageHref:n,facetId:r,learnMoreLink:a,subText:o}=e||{};return i().createElement(i().Fragment,null,i().createElement("div",{dangerouslySetInnerHTML:{__html:t},className:"mb-4",id:r}),i().createElement("span",{dangerouslySetInnerHTML:{__html:o},className:"ddc-font-size-xsmall text-muted"}),a?i().createElement("a",{href:n,target:"_blank",className:"ev-anchor-link d-block text-primary text-decoration-underline",rel:"noreferrer"},a):null)};Zn.propTypes={modalBody:h().shape({details:h().string.isRequired,subText:h().string.isRequired,learnMoreLink:h().string,facetId:h().string,evInfoPageHref:h().string}).isRequired},Zn.displayName="SingleEvContent";const Jn=({isMutilFacetGroups:e,body:t})=>i().createElement(i().Fragment,null,e?i().createElement(Kn,{modalBody:t}):i().createElement(Zn,{modalBody:t}));Jn.propTypes={body:h().shape({}).isRequired,isMutilFacetGroups:h().bool.isRequired},Jn.displayName="EvModalBody";const Qn=({title:e,isOpen:t,isMutilFacetGroups:n,onClose:r,children:a})=>i().createElement(Xn,{title:e,isOpen:t,onClose:r,width:Wn},i().createElement(Jn,{isMutilFacetGroups:n,body:a}));Qn.propTypes={isOpen:h().bool.isRequired,onClose:h().func.isRequired,children:h().shape({}).isRequired,title:h().string.isRequired,isMutilFacetGroups:h().bool.isRequired},Qn.displayName="EvModal";const{entries:ei,setPrototypeOf:ti,isFrozen:ni,getPrototypeOf:ii,getOwnPropertyDescriptor:ri}=Object;let{freeze:ai,seal:oi,create:si}=Object,{apply:li,construct:ci}="undefined"!=typeof Reflect&&Reflect;ai||(ai=function(e){return e}),oi||(oi=function(e){return e}),li||(li=function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return e.apply(t,i)}),ci||(ci=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return new e(...n)});const di=Di(Array.prototype.forEach),ui=Di(Array.prototype.lastIndexOf),pi=Di(Array.prototype.pop),mi=Di(Array.prototype.push),fi=Di(Array.prototype.splice),gi=Array.isArray,hi=Di(String.prototype.toLowerCase),yi=Di(String.prototype.toString),bi=Di(String.prototype.match),vi=Di(String.prototype.replace),wi=Di(String.prototype.indexOf),Ei=Di(String.prototype.trim),xi=Di(Number.prototype.toString),Si=Di(Boolean.prototype.toString),Ti="undefined"==typeof BigInt?null:Di(BigInt.prototype.toString),ki="undefined"==typeof Symbol?null:Di(Symbol.prototype.toString),Ci=Di(Object.prototype.hasOwnProperty),Ii=Di(Object.prototype.toString),Ni=Di(RegExp.prototype.test),Oi=(Ai=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ci(Ai,t)}
vendor: 4,226 bytes, line 1
1);var Ai;function Di(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return li(e,t,i)}}function _i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:hi;if(ti&&ti(e,null),!gi(t))return e;let i=t.length;for(;i--;){let r=t[i];if("string"==typeof r){const e=n(r);e!==r&&(ni(t)||(t[i]=e),r=e)}e[r]=!0}return e}function Ri(e){for(let t=0;t<e.length;t++)Ci(e,t)||(e[t]=null);return e}function Pi(e){const t=si(null);for(const[n,i]of ei(e))Ci(e,n)&&(gi(i)?t[n]=Ri(i):i&&"object"==typeof i&&i.constructor===Object?t[n]=Pi(i):t[n]=i);return t}function Li(e,t){for(;null!==e;){const n=ri(e,t);if(n){if(n.get)return Di(n.get);if("function"==typeof n.value)return Di(n.value)}e=ii(e)}return function(){return null}}const Mi=ai(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Fi=ai(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),zi=ai(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),$i=ai(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),qi=ai(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Hi=ai(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),ji=ai(["#text"]),Bi=ai(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Ui=ai(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Wi=ai(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Vi=ai(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Gi=oi(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Xi=oi(/<%[\w\W]*|[\w\W]*%>/gm),Yi=oi(/\$\{[\w\W]*/gm),Ki=oi(/^data-[\-\w.\u00B7-\uFFFF]+$/),Zi=oi(/^aria-[\-\w]+$/),Ji=oi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qi=oi(/^(?:\w+script|data):/i),er=oi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tr=oi(/^html$/i),nr=oi(/^[a-z][.\w]*(-[.\w]+)+$/i);var ir=Object.freeze({__proto__:null,ARIA_ATTR:Zi,ATTR_WHITESPACE:er,CUSTOM_ELEMENT:nr,DATA_ATTR:Ki,DOCTYPE_NAME:tr,ERB_EXPR:Xi,IS_ALLOWED_URI:Ji,IS_SCRIPT_OR_DATA:Qi,MUSTACHE_EXPR:Gi,TMPLIT_EXPR:Yi});var rr=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.4.2",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:i}=t;const r=i,a=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:m,trustedTypes:f}=t,g=c.prototype,h=Li(g,"cloneNode"),y=Li(g,"remove"),b=Li(g,"nextSibling"),v=Li(g,"childNodes"),w=Li(g,"parentNode");if("function"==typeof s){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let E,x="";const{implementation:S,createNodeIterator:T,createDocumentFragment:k,getElementsByTagName:C}=i,{importNode:I}=r;let N={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof ei&&"function"==typeof w&&S&&void 0!==S.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:D,DATA_ATTR:_,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:P,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:M}=ir;let{IS_ALLOWED_URI:F}=ir,z=null;const $=_i({},[...Mi,...Fi,...zi,...qi,...ji]);let q=null;const H=_i({},[...Bi,...Ui,...Wi,...Vi]);
vendor: 4,365 bytes, line 1
1let j=Object.seal(si(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),B=null,U=null;const W=Object.seal(si(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let V=!0,G=!0,X=!1,Y=!0,K=!1,Z=!0,J=!1,Q=!1,ee=!1,te=!1,ne=!1,ie=!1,re=!0,ae=!1;const oe="user-content-";let se=!0,le=!1,ce={},de=null;const ue=_i({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let pe=null;const me=_i({},["audio","video","img","source","image","track"]);let fe=null;const ge=_i({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",ye="http://www.w3.org/2000/svg",be="http://www.w3.org/1999/xhtml";let ve=be,we=!1,Ee=null;const xe=_i({},[he,ye,be],yi);let Se=_i({},["mi","mo","mn","ms","mtext"]),Te=_i({},["annotation-xml"]);const ke=_i({},["title","style","font","a","script"]);let Ce=null;const Ie=["application/xhtml+xml","text/html"];let Ne=null,Oe=null;const Ae=i.createElement("form"),De=function(e){return e instanceof RegExp||e instanceof Function},_e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Oe&&Oe===e)return;e&&"object"==typeof e||(e={}),e=Pi(e),Ce=-1===Ie.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ne="application/xhtml+xml"===Ce?yi:hi,z=Ci(e,"ALLOWED_TAGS")&&gi(e.ALLOWED_TAGS)?_i({},e.ALLOWED_TAGS,Ne):$,q=Ci(e,"ALLOWED_ATTR")&&gi(e.ALLOWED_ATTR)?_i({},e.ALLOWED_ATTR,Ne):H,Ee=Ci(e,"ALLOWED_NAMESPACES")&&gi(e.ALLOWED_NAMESPACES)?_i({},e.ALLOWED_NAMESPACES,yi):xe,fe=Ci(e,"ADD_URI_SAFE_ATTR")&&gi(e.ADD_URI_SAFE_ATTR)?_i(Pi(ge),e.ADD_URI_SAFE_ATTR,Ne):ge,pe=Ci(e,"ADD_DATA_URI_TAGS")&&gi(e.ADD_DATA_URI_TAGS)?_i(Pi(me),e.ADD_DATA_URI_TAGS,Ne):me,de=Ci(e,"FORBID_CONTENTS")&&gi(e.FORBID_CONTENTS)?_i({},e.FORBID_CONTENTS,Ne):ue,B=Ci(e,"FORBID_TAGS")&&gi(e.FORBID_TAGS)?_i({},e.FORBID_TAGS,Ne):Pi({}),U=Ci(e,"FORBID_ATTR")&&gi(e.FORBID_ATTR)?_i({},e.FORBID_ATTR,Ne):Pi({}),ce=!!Ci(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?Pi(e.USE_PROFILES):e.USE_PROFILES),V=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,X=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,K=e.SAFE_FOR_TEMPLATES||!1,Z=!1!==e.SAFE_FOR_XML,J=e.WHOLE_DOCUMENT||!1,te=e.RETURN_DOM||!1,ne=e.RETURN_DOM_FRAGMENT||!1,ie=e.RETURN_TRUSTED_TYPE||!1,ee=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ae=e.SANITIZE_NAMED_PROPS||!1,se=!1!==e.KEEP_CONTENT,le=e.IN_PLACE||!1,F=function(e){try{return Ni(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Ji,ve="string"==typeof e.NAMESPACE?e.NAMESPACE:be,Se=Ci(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?Pi(e.MATHML_TEXT_INTEGRATION_POINTS):_i({},["mi","mo","mn","ms","mtext"]),Te=Ci(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?Pi(e.HTML_INTEGRATION_POINTS):_i({},["annotation-xml"]);const t=Ci(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?Pi(e.CUSTOM_ELEMENT_HANDLING):si(null);if(j=si(null),Ci(t,"tagNameCheck")&&De(t.tagNameCheck)&&(j.tagNameCheck=t.tagNameCheck),Ci(t,"attributeNameCheck")&&De(t.attributeNameCheck)&&(j.attributeNameCheck=t.attributeNameCheck),Ci(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(j.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),K&&(G=!1),ne&&(te=!0),ce&&(z=_i({},ji),q=si(null),!0===ce.html&&(_i(z,Mi),_i(q,Bi)),!0===ce.svg&&(_i(z,Fi),_i(q,Ui),_i(q,Vi)),!0===ce.svgFilters&&(_i(z,zi),_i(q,Ui),_i(q,Vi)),!0===ce.mathMl&&(_i(z,qi),_i(q,Wi),_i(q,Vi))),W.tagCheck=null,W.attributeCheck=null,Ci(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?W.tagCheck=e.ADD_TAGS:gi(e.ADD_TAGS)&&(z===$&&(z=Pi(z)),_i(z,e.ADD_TAGS,Ne))),Ci(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?W.attributeCheck=e.ADD_ATTR:gi(e.ADD_ATTR)&&(q===H&&(q
vendor: 4,318 bytes, line 1
1=Pi(q)),_i(q,e.ADD_ATTR,Ne))),Ci(e,"ADD_URI_SAFE_ATTR")&&gi(e.ADD_URI_SAFE_ATTR)&&_i(fe,e.ADD_URI_SAFE_ATTR,Ne),Ci(e,"FORBID_CONTENTS")&&gi(e.FORBID_CONTENTS)&&(de===ue&&(de=Pi(de)),_i(de,e.FORBID_CONTENTS,Ne)),Ci(e,"ADD_FORBID_CONTENTS")&&gi(e.ADD_FORBID_CONTENTS)&&(de===ue&&(de=Pi(de)),_i(de,e.ADD_FORBID_CONTENTS,Ne)),se&&(z["#text"]=!0),J&&_i(z,["html","head","body"]),z.table&&(_i(z,["tbody"]),delete B.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Oi('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Oi('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=e.TRUSTED_TYPES_POLICY,x=E.createHTML("")}else void 0===E&&(E=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(n=t.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(f,a)),null!==E&&"string"==typeof x&&(x=E.createHTML(""));ai&&ai(e),Oe=e},Re=_i({},[...Fi,...zi,...$i]),Pe=_i({},[...qi,...Hi]),Le=function(e){mi(n.removed,{element:e});try{w(e).removeChild(e)}catch(t){y(e)}},Me=function(e,t){try{mi(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){mi(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(te||ne)try{Le(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Fe=function(e){let t=null,n=null;if(ee)e="<remove></remove>"+e;else{const t=bi(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ce&&ve===be&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=E?E.createHTML(e):e;if(ve===be)try{t=(new m).parseFromString(r,Ce)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(ve,"template",null);try{t.documentElement.innerHTML=we?x:r}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ve===be?C.call(t,J?"html":"body")[0]:J?t.documentElement:a},ze=function(e){return T.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},$e=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},qe=function(e){return"function"==typeof l&&e instanceof l};function He(e,t,i){di(e,e=>{e.call(n,t,i,Oe)})}const je=function(e){let t=null;if(He(N.beforeSanitizeElements,e,null),$e(e))return Le(e),!0;const i=Ne(e.nodeName);if(He(N.uponSanitizeElement,e,{tagName:i,allowedTags:z}),Z&&e.hasChildNodes()&&!qe(e.firstElementChild)&&Ni(/<[/\w!]/g,e.innerHTML)&&Ni(/<[/\w!]/g,e.textContent))return Le(e),!0;if(Z&&e.namespaceURI===be&&"style"===i&&qe(e.firstElementChild))return Le(e),!0;if(7===e.nodeType)return Le(e),!0;if(Z&&8===e.nodeType&&Ni(/<[/\w]/g,e.data))return Le(e),!0;if(B[i]||!(W.tagCheck instanceof Function&&W.tagCheck(i))&&!z[i]){if(!B[i]&&We(i)){if(j.tagNameCheck instanceof RegExp&&Ni(j.tagNameCheck,i))return!1;if(j.tagNameCheck instanceof Function&&j.tagNameCheck(i))return!1}if(se&&!de[i]){const t=w(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t)for(let i=n.length-1;i>=0;--i){const r=h(n[i],!0);t.insertBefore(r,b(e))}}return Le(e),!0}return e instanceof c&&!function(e){let t=w(e);t&&t.tagName||(t={namespaceURI:ve,tagName:"template"});const n=hi(e.tagName),i=hi(t.tagName);return!!Ee[e.namespaceURI]&&(e.namespaceURI===ye?t.namespaceURI===be?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===i||Se[i]):Boolean(Re[n]):e.namespaceURI===he?t.namespaceURI===be?"math"===n:t.namespaceURI===ye?"math"===n&&Te[i]:Boolean(Pe[n]):e.namespaceURI===be?!(t.namespaceURI===ye&&!Te[i])&&!(t.namespaceURI===he&&!Se[i])&&!Pe[n]&&(ke[n]||!Re[n]):!("application/xhtml+xml"!==Ce||!Ee[e.namespaceURI]))}(e)?(Le(e),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!Ni(/<\/no(script|embed|frames)/i,e.innerHTML)?(K&&3===e.n
1odeType&&(t=e.textContent,di([O,A,D],e=>{t=vi(t,e," ")}),e.textContent!==t&&(mi(n.removed,{element:e.cloneNode()}),e.textContent=t)),He(N.afterSanitizeElements,e,null),!1):(Le(e),!0)},Be=function(e,t,n){if(U[t])return!1;if(re&&("id"===t||"name"===t)&&(n in i||n in Ae))return!1;const r=q[t]||W.attributeCheck instanceof Function&&W.attributeCheck(t,e);if(G&&!U[t]&&Ni(_,t));else if(V&&Ni(R,t));else if(!r||U[t]){if(!(We(e)&&(j.tagNameCheck instanceof RegExp&&Ni(j.tagNameCheck,e)||j.tagNameCheck instanceof Function&&j.tagNameCheck(e))&&(j.attributeNameCheck instanceof RegExp&&Ni(j.attributeNameCheck,t)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(t,e))||"is"===t&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&Ni(j.tagNameCheck,n)||j.tagNameCheck instanceof Function&&j.tagNameCheck(n))))return!1}else if(fe[t]);else if(Ni(F,vi(n,L,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==wi(n,"data:")||!pe[e])if(X&&!Ni(P,vi(n,L,"")));else if(n)return!1;return!0},Ue=_i({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),We=function(e){return!Ue[hi(e)]&&Ni(M,e)},Ve=function(e){He(N.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||$e(e))return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q,forceKeepAttr:void 0};let r=t.length;for(;r--;){const a=t[r],{name:o,namespaceURI:s,value:l}=a,c=Ne(o),d=l;let u="value"===o?d:Ei(d);if(i.attrName=c,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,He(N.uponSanitizeAttribute,e,i),u=i.attrValue,!ae||"id"!==c&&"name"!==c||0===wi(u,oe)||(Me(o,e),u=oe+u),Z&&Ni(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)){Me(o,e);continue}if("attributename"===c&&bi(u,"href")){Me(o,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr){Me(o,e);continue}if(!Y&&Ni(/\/>/i,u)){Me(o,e);continue}K&&di([O,A,D],e=>{u=vi(u,e," ")});const p=Ne(e.nodeName);if(Be(p,c,u)){if(E&&"object"==typeof f&&"function"==typeof f.getAttributeType)if(s);else switch(f.getAttributeType(p,c)){case"TrustedHTML":u=E.createHTML(u);break;case"TrustedScriptURL":u=E.createScriptURL(u)}if(u!==d)try{s?e.setAttributeNS(s,o,u):e.setAttribute(o,u),$e(e)?Le(e):pi(n.removed)}catch(t){Me(o,e)}}else Me(o,e)}He(N.afterSanitizeAttributes,e,null)},Ge=function(e){let t=null;const n=ze(e);for(He(N.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)He(N.uponSanitizeShadowNode,t,null),je(t),Ve(t),t.content instanceof o&&Ge(t.content);He(N.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,a=null,s=null,c=null;if(we=!e,we&&(e="\x3c!--\x3e"),"string"!=typeof e&&!qe(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return xi(e);case"boolean":return Si(e);case"bigint":return Ti?Ti(e):"0";case"symbol":return ki?ki(e):"Symbol()";case"undefined":default:return Ii(e);case"function":case"object":{if(null===e)return Ii(e);const t=e,n=Li(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:Ii(e)}return Ii(e)}}}(e)))throw Oi("dirty is not a string, aborting");if(!n.isSupported)return e;if(Q||_e(t),n.removed=[],"string"==typeof e&&(le=!1),le){const t=e.nodeName;if("string"==typeof t){const e=Ne(t);if(!z[e]||B[e])throw Oi("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)i=Fe("\x3c!----\x3e"),a=i.ownerDocument.importNode(e,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!te&&!K&&!J&&-1===e.indexOf("<"))return E&&ie?E.createHTML(e):e;if(i=Fe(e),!i)return te?null:ie?x:""}i&&ee&&Le(i.firstChild);const d=ze(le?e:i);for(;s=d.nextNode();)je(s),Ve(s),s.content instanceof o&&Ge(s.content);if(le)return e;if(te){if(K){i.normalize();let e=i.innerHTML;di([O,A,D],t=>{e=vi(e,t," ")}),i.innerHTML=e}if(ne)for(c=k.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(q.shadowroot||q.shadowrootmode)&&(c=I.call(r,c,!0)),c}let u=J?i.outerHTML:i.innerHTML;return J&&z["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Ni(tr,i.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+u),K&&di([O,A,D],e=>{u=vi(u,e," ")}),E&&ie?E.createHTML(u):u},n.setConfig=function(){_e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Q=!0},n.clearConfig=function(){Oe=null,Q=!1},n.isValidAttribute=function(e,t,n){Oe||_e({});const i=Ne(e),r=Ne(t);return Be(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&mi(N[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=ui(N[e],t);return-1===n?void 0:fi(N[e],n,1)[0]}return pi(N[e])},n.removeHooks=function(e){N[e]=[]},n.removeAllHooks=function(){N={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();const ar=({title:e,isOpen:t,onClose:r,content:a,isLoading:o,isError:s})=>{const l=(0,p.useLabels)(),c=(0,n.useMemo)(()=>rr.sanitize(a),[a]);return i().createElement(Xn,{title:e,isOpen:t,onClose:r,width:Wn},o&&i().createElement("p",null,l.get("LOADING")),s&&i().createElement("p",null,l.get("ERROR_LOADING_MODAL")),!o&&!s&&i().createElement("div",{dangerouslySetInnerHTML:{__html:c}}))};ar.propTypes={isOpen:h().bool.isRequired,onClose:h().func.isRequired,content:h().string.isRequired,isLoading:h().bool.isRequired,isError:h().bool.isRequired,title:h().string.isRequired},ar.displayName="CustomMarkupModal",function(e){if("undefined"==typeof window)return;const t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}(".wsm-modal-backdrop {\n z-index: 2147483647;\n}\n\n.wsm-common-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}
1\n.wsm-common-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.wsm-common-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.wsm-common-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.wsm-common-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.wsm-common-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}\n.wsm-common-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.wsm-common-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.wsm-common-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.wsm-common-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}");const{SM_VIEWPORT_WIDTH_SIZE:or}=An.$7,sr=e=>e<or,lr=e=>"grid"===e.layout.layout&&!e.layout.isSmallScreen,cr=e=>"list"===e.layout.layout&&!e.layout.isSmallScreen,dr=e=>e.layout.isSmallScreen||lr(e),ur=(e,t,n,i)=>"true"===e&&"true"===t&&(n||i),pr=e=>({HIRES:"104",DESKTOP:"96",MOBILE:"80"}["DESKTOP"===e&&E.isBrowser&&window.screen?.width>1200?"HIRES":e]??"96");var mr=o(1474);const fr=({condition:e,wrapper:t,children:n})=>e?t(n):n;fr.propTypes={condition:h().bool.isRequired,wrapper:h().func.isRequired,children:h().element},fr.defaultProps={children:null};const gr=fr,hr=({badgeClasses:e=[],href:t=null,imageAlt:a,imageSrc:o,imageTitle:s,index:l,target:c=null,tooltip:d="",uuid:u="",modalTitle:m=null,modalContent:f=null})=>{const[g,h]=(0,n.useState)(!1),y=(0,r.useSelector)(e=>cr(e)),{widgetName:b,windowId:v,deviceType:w}=(0,p.useRequestData)(),E=!!d&&"string"==typeof d&&!("MOBILE"===w),x="string"==typeof f&&""!==f.trim(),T=`popover-${u}-${l}`,k=(0,n.useMemo)(()=>E?d.replace(/<[^>]*>/g,"").trim():a,[E,d,a]),C=()=>{h(e=>!e),(0,Rn.s)(b,v,{element:"Badge modal open",elementCTA:s,vehicle:(0,mr.i1)(u)})},N=e.includes("carfax"),O=i().createElement("img",{src:o,width:N?"75px":void 0,height:N?"auto":"30px",alt:a,title:s,style:{aspectRatio:"auto 8 / 3"}}),A=i().createElement(I.Popover,{id:T,role:"tooltip"},i().createElement("span",{dangerouslySetInnerHTML:{__html:d}})),D=null!==t?t.replace(/&/g,"&"):"";return i().createElement(i().Fragment,null,i().createElement("li",{key:s,className:(0,S.H)(["vehicle-card-badge",...e,y?"py-3":"p-0",y||0!==l?"m-2":"pl-0 mr-2"])},i().createElement(gr,{condition:E,wrapper:e=>i().createElement(I.OverlayTrigger,{placement:"top",overlay:A,trigger:"hover"},e)},t?i().createElement("a",{href:D,className:(0,S.H)([...e]),target:c,onClick:()=>(0,Rn.s)(b,v,{element:"Badge button",elementCTA:s,vehicle:(0,mr.i1)(u)}),rel:t.startsWith("http")?"nofollow":void 0,"aria-label":k},O):x?i().createElement("button",{type:"button",className:(0,S.H)([...e,"btn","btn-unstyled","p-0","border-0","bg-transparent"]),onClick:C,"aria-label":k,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),C())}},O):O)),!t&&x&&i().createElement(Xn,{title:m,isOpen:g,onClose:C,key:"common-modal"},i().createElement("div",{dangerouslySetInnerHTML:{__html:f}})))},yr=hr;function br(){return br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},br.apply(null,arguments)}hr.defaultProps={badgeClasses:[],href:null,target:null,tooltip:"",uuid:""};const vr=({callouts:e,vehicle:t,centerCallouts:n})=>{const a=(0,p.useLabels)(),o=(0,r.useSelector)(e=>dr(e)),s=(0,r.useSelector)(e=>cr(e)),{restrictInsertLocationsForVehicles:l}=(0,p.usePrefs)(),c=qn(t,l),d=Hn("vehicle-badge",c,l),u=Hn("vehicle-media",c,l),m=[];return 0!==c.size&&c.has("vehicle-ctas")||m.push(...e.map((e,n)=>i().createElement(yr,br({key:n,index:n},e,{uuid:t.uuid,modalTitle:e?.disclaimer?a.get("DISCLAIMER_OPTION"):void 0,modalContent:e?.disclaimer})))),i().createElement("div",{className:(0,S.H)(["badge-callout",0===m.length?"py-3":""])},i().createElement("ul",{className:(0,S.H)(["list-unstyled","d-flex","flex-wrap","align-items-center","mb-3",s&&n?"justify-content-center":"",0===m.length?"hidden":""]),"data-location":o?d:`${u} ${d}`},m))};vr.defaultProps={callouts:[],vehicle:{uuid:""},centerCallouts:!0};const wr=vr,Er=e=>`${e}-srp-compare-bar`,xr=e=>`${Er(e)}-dismiss`,Sr=()=>{const{compareVehicles:e}=(0,r.useSelector)(e=>e.compareVehicles),{pageAlias:t}=(0,r.useSelector)(e=>e.widgetInfo),n=(({compareVehicles:e,sitemap:t,pageAlias:n})=>{if(!t)return"";const i="INVENTORY_LISTING_DEFAULT_AUTO_DEAL_CENTRAL"===n?t.get("INVENTORY_VEHICLE_COMPARE_DEAL_CENTRAL"):t.get("INVENTORY_VEHICLE_COMPARE_DEFAULT");return i?i.concat(`?itemIds=${encodeURIComponent(e.join())}`).concat(`&searchResultsPage=${encodeURIComponent(n)}`):""})({sitemap:(0,p.useSitemap)(),compareVehicles:e,pageAlias:t});return n},Tr=()=>(0,r.useSelector)(e=>e?.compareVehicles?.compareVehicles),kr=()=>{const{deviceType:e}=(0,p.useRequestData)();return"MOBILE"!==e},Cr=()=>
1{const[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{E.isBrowser&&t(Boolean("true"===window?.DDC?.siteProperties?.enableMyCars))},[]),{enableMyCars:e}},Ir=()=>{const{displaySaveIconOn:e,removeFooterLinks:t,enableCompare:i,enableCompareOverImage:a}=(0,p.usePrefs)(),{enableMyCars:o}=Cr(),s=(0,r.useSelector)(e=>lr(e)),{isSmallScreen:l}=(0,r.useSelector)(e=>e.layout),c=ur(i,a,s,l);return(0,n.useMemo)(()=>((e,t,n,i,r)=>{const a=(e=>e?e.split(",").map(e=>e.trim()):[])(e),o=e=>a.includes(e),s="true"===t||o(An.FW.SAVE),l=n&&(!o(An.FW.TRACK)||!s),c=o(An.FW.TRACK)&&o(An.FW.SAVE)&&"true"!==t,d="true"===i&&!o(An.FW.COMPARE)&&!r;return{isCTARemoved:o,saveIsRemoved:s,footerHasMyCars:l,shouldRemoveBothMyCarsCTAs:c,footerHasCompare:d}})(t,e,o,i,c),[t,e,o,i,c])};var Nr=o(1747);const Or=(0,N.hysteriFetch)("specialsData"),Ar=e=>{const[t,i]=(0,n.useState)({promos:[],personalized:!1,accountInfo:{},designs:[]}),a=(0,r.useDispatch)();let o;const s=(0,p.usePrefs)(),{locale:l,deviceType:c}=(0,p.useRequestData)(),d=ye(s,c),{scmEnabled:u}=s,{accountId:m}=(0,r.useSelector)(e=>e.widgetInfo),f="true"===u;let g=null;"undefined"!=typeof window&&Boolean(window.Cookies)&&(g=window.Cookies.get("abc")??window.Cookies.get("pxa_id")??null),E.isBrowser&&window.DDC?.InvData?.prefs&&(o=window.DDC?.InvData?.prefs["listing.config.id"]);const h=((e,t,n,i,r,a="")=>{const{autoGeneratedSpecialLimit:o,enablePersonalization:s,limitByInventory:l,limitByPromotionType:c,limitByTags:d,limitByTagsType:u,"listing.config.id":m,displayLimit:f,excludeModelOffersWithoutPhotos:g,aspectRatio:h,enableCarousel:y,specialCount:b}=e,v=(0,p.useFlags)(),{widgetName:w}=(0,p.useRequestData)(),E=v["account-info-for-specials"];let x=h;w===Y&&(x={[z.DESKTOP_9X16]:"Desktop9x16_coupon",[z.MOBILE_9X16]:"Mobile9x16_coupon",[z.DESKTOP_10X1]:"Desktop10x1_slide"}[h]||x);const S=x===z.DESKTOP_4X3||x===z.MOBILE_4X3_COUPON||x===z.DESKTOP_9X16_COUPON||x===z.MOBILE_9X16_COUPON;let T=b||f;"0"===f&&(T=b||"30"),"false"!==y||S||(T="1");let k="No Limit"===o?"30":o;return"false"===o&&(k="3"),{promoRO:{accountId:t,deviceType:r,locale:n,autoGeneratedSpecialLimit:k,types:ue(c),placements:J(x)},filterRO:{limitByInventory:l,limitByTags:ue(d),limitByTagsType:u,listingConfigId:m,specialCount:T,excludeModelOffersWithoutPhotos:g,vehicleId:a},eo:{pixallId:i,enablePersonalization:s},removeVcdaRequest:"true",requireAccountInfo:`${E}`}})(Object.assign(d,{"listing.config.id":o}),m,l,g,c);return(0,n.useEffect)(()=>{f&&Or("/api/widget/ws-specials/promos",{method:"POST",headers:{"content-type":"application/json;charset=UTF-8"},body:JSON.stringify({parameters:h})},{[N.wrappers.timeout.contextKey]:{timeout:e["ws-listing-promo-client-timeout"]},[N.wrappers.retry.contextKey]:{retries:e["ws-listing-promo-client-retries"]}}).then(e=>{if(!e)return i({promos:[],personalized:!1,accountInfo:{},designs:[]}),void a((0,Nr.yC)({promosList:[],personalized:!1,accountInfo:{},designs:[]}));const{promos:t,personalized:n,accountInfo:r,designs:o}=e;i({promos:t,personalized:n,accountInfo:r,designs:o||[]}),a((0,Nr.yC)({promosList:t,personalized:n,accountInfo:r,designs:o||[]}))}).catch(e=>{throw i({promos:[],personalized:!1,accountInfo:{},designs:[]}),a((0,Nr.yC)({promosList:[],personalized:!1,accountInfo:{},designs:[]})),new Error(`PROMOS/CLIENT/PROMOS ENDPOINT FETCH ERROR: ${e.message}`)})},[]),t};var Dr=o(5930);let _r=null;const Rr=()=>{_r=null};function Pr(){return Pr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Pr.apply(null,arguments)}const Lr=({uuid:e,title:t,variant:a=An.i2.FOOTER})=>{const o=(0,r.useDispatch)(),s=(0,p.useLabels)(),{widgetName:l,windowId:c}=(0,p.useRequestData)(),d=Tr(),u=d.includes(e),m=d?.length||0,f=(0,r.useSelector)(e=>e.compareVehicles.compareBarVisible),g=kr(),{footerHasMyCars:h}=Ir(),y=!(0,r.useSelector)(e=>dr(e)),b=xr(c),v=(0,n.useRef)(null),w=(0,n.useRef)(u);u&&(w.current=!0);const x=a===An.i2.FOOTER,T=Array.isArray(t)?t.join(" "):t||"",k=!x&&u;let C;if(T){const e=k?"REMOVE_THIS_X":"COMPARE_THIS_X";C=s.get(e).replace("{item}",T)}else C=k?s.get("REMOVE"):s.get("COMPARE");const I=(0,n.useCallback)(e=>{if(e.preventDefault(),E.isBrowser){v.current&&(t=v.current,_r=t);const e=document.getElementById(b);e&&e.focus()}var t},[b]),N=x?["d-flex","align-items-center","justify-content-center"]:["compare-over-image-container","position-absolute"],O=x?["modern-my-cars-compare-label","border-0","bg-none","p-0",u?"text-primary-700 text-decoration-none":""]:["compare-over-image","transition-duration-xl","text-decoration-none","overflow-hidden","d-inline-flex","align-items-center","flex-row-reverse",u?"compare-over-image-selected":"compare-over-image-unselected"],A=s.get("SKIP_TO_COMPARE_BAR");return i().createElement(i().Fragment,null,i().createElement("div",{className:(0,S.H)(N)},i().createElement("button",Pr({type:"button",className:(0,S.H)(O),id:`${e}-compare`,"aria-label":C},x&&{"aria-pressed":u},{onClick:t=>{const n=!u,i=(0,mr.i1)(e);if(E.isBrowser&&window.DDC?.pushToGtmDataLayer){const e={isSRP:!0,
1checked:n,element:t.target,...i};delete e.condition,window.DDC.pushToGtmDataLayer({event:"ddc.link.vehicleCompareCheck",eventData:e})}o(n?(0,Dr.u0)(e):(0,Dr.zi)(e)),(0,Rn.s)(l,c,n?{element:"Compare selection",result:"Vehicle selected for comparison",vehicle:i}:{element:"Deselect comparison selection link",result:"Vehicle removed from comparison"})},ref:v}),(()=>{if(x){const e=u?"ddc-icon-checkmark2":"ddc-icon-checkmark2-outline";return i().createElement("span",{className:(0,S.H)(["d-flex",y||!h?"flex-row":"flex-column","align-items-center","py-1","px-1"])},i().createElement("i",{"data-testid":"modern-my-cars-compare-label-icon",className:(0,S.H)(["ddc-icon",e,g?"ddc-icon-size-small":""]),"aria-hidden":"true"}),i().createElement("span",{className:(0,S.H)([y||!h?"ml-3":"","label-text","font-weight-normal"])},s.get("COMPARE")))}const e=u?"ddc-icon-check":"ddc-icon-expand",t=u?s.get("REMOVE"):s.get("COMPARE");return i().createElement(i().Fragment,null,i().createElement("span",{className:(0,S.H)(["compare-over-image-icon","ddc-icon","icon-size-3",e]),"aria-hidden":"true"}),i().createElement("span",{className:(0,S.H)(["compare-over-image-text","ddc-font-size-xsmall","px-2","text-nowrap"])},t))})())),w.current&&m>0&&f&&i().createElement("a",{href:`#${b}`,className:"skip-link",onClick:I},A))},Mr=(0,n.lazy)(()=>o.e(23).then(o.bind(o,9023))),Fr=({enableMediaCarousel:e,vehicle:t,accountPhone:o,loadingDelayed:s,shouldShowCompareOverImage:l})=>{const c=(0,r.useDispatch)(),d=(0,a.useLabels)(),u=(0,a.useFlags)()["ws-inv-listing-cls-media-stack-fix"],{deviceType:p,widgetName:m,windowId:f}=(0,a.useRequestData)(),{showVideoModalButton:g,openVideoModalLabel:h,restrictInsertLocationsForVehicles:y}=(0,a.usePrefs)(),b=(0,r.useSelector)(e=>dr(e)),v=qn(t,y),w=Hn("vehicle-media",v,y),{videos:E=[],uuid:x,title:T,link:k,images:C=[]}=t,{images:N,wasTruncated:O}=Fn(C),A=o;let D=null;const _="true"===g&&E.length>0;_&&(D=i().createElement(I.Button,{bsSize:"DESKTOP"===p?"xsmall":null,className:(0,S.H)(["open-media-modal-btn","MOBILE"===p?"text-nowrap":"","DESKTOP"===p?"d-block float-right":""]),onClick:()=>{(0,Rn.s)(m,f,{element:"Video button",result:"Video modal displayed",vehicle:(0,mr.i1)(x)}),c((0,zn.J)({isModalOpen:!0,videos:E,uuid:x,title:T,link:k,phone:A}))}},i().createElement("i",{className:"ddc-icon ddc-icon-play2 mr-2"}),i().createElement("span",{className:"text-link text-link-muted"},d.get(h))));const R=N[0]?.uri?(0,Mn.v)(N[0].uri):null,P="vehicle-card-media-container-no-carousel",L=i().createElement("div",{className:(0,S.H)([P,l&&"position-relative"])},i().createElement(jn.A,{image:N[0],link:t.link,uuid:t.uuid}),l&&i().createElement(Lr,{uuid:t.uuid,title:t.title,variant:An.i2.OVER_IMAGE}));let M=L;return s||e&&N.length>1&&(M=i().createElement("div",{className:(0,S.H)([u&&"vehicle-card-media-stack",_?"mb-0":P,l&&"position-relative"])},i().createElement(n.Suspense,{fallback:L},i().createElement(Ln(),{skeletonClasses:"vehicle-image-skeleton embed-responsive",placeholderImage:R}),i().createElement(Mr,{images:N,isShowVideoModalButton:_,link:t.link,uuid:t.uuid,wasTruncated:O})),l&&i().createElement(Lr,{uuid:t.uuid,title:t.title,variant:An.i2.OVER_IMAGE}))),i().createElement(i().Fragment,null,M,D,b&&i().createElement("ul",{className:"list-unstyled d-flex flex-column vehicle-card-media align-items-center hidden","data-location":w}),!b&&i().createElement(wr,{callouts:t.callout,vehicle:t}))};Fr.defaultProps={loadingDelayed:!1,accountPhone:""};const zr=Fr,$r=["m-0"],qr=()=>i().createElement(Ln(),{skeletonClasses:"mb-4",aspectRatio:"4by3",dataTestId:"media-skeleton"});function Hr(){return Hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Hr.apply(null,arguments)}const jr=({shouldFullyRenderCard:e,vehicle:t,...n})=>{const a=(()=>{const{enableCompare:e,enableCompareOverImage:t}=(0,p.usePrefs)(),n=(0,r.useSelector)(e=>lr(e)),{isSmallScreen:i}=(0,r.useSelector)(e=>e.layout);return ur(e,t,n,i)})(),o=e&&a,s=e?i().createElement(zr,Hr({},n,{vehicle:t,shouldShowCompareOverImage:o})):i().createElement(qr,null);return i().createElement("div",{className:"vehicle-card-media-container"+(e?"":` ${$r.join(" ")}`)},s)},Br=["p-0","mt-8"],Ur=["p-0"],Wr=()=>{const e=(0,r.useSelector)(e=>dr(e));return i().createElement(i().Fragment,null,i().createElement("div",{className:"row","data-testid":"details-skeleton"},i().createElement("div",{className:"col-xs-6"},i().createElement("div",{className:"skeleton-listing"})),i().createElement("div",{className:"col-xs-6"},i().createElement("div",{className:"skeleton-listing"}
1))),!e&&i().createElement(Ln(),{skeletonClasses:"ml-auto mt-6",width:"48%",height:"3rem",dataTestId:"price-skeleton"}))},Vr=()=>{const e=(0,r.useSelector)(e=>dr(e));return i().createElement(Ln(),{skeletonClasses:"mb-6",height:"2rem",width:e?"100%":"75%",dataTestId:"title-skeleton"})},Gr=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},Xr=e=>[...new Set(e)].filter(e=>e).join(" ")||null,Yr="CASH_BACK",Kr="PROMOTION_FROM",Zr="POTENTIAL_EV_TAX_CREDIT",Jr=({disclaimer:e,isDisclosure:t})=>{const n=(0,p.useLabels)();return e?i().createElement("div",{className:"text-muted small mt-4"},i().createElement("p",{dangerouslySetInnerHTML:{__html:`${t?n.get("DISCLOSURE"):n.get("DISCLAIMER")}: ${e}`}})):null};Jr.propTypes={disclaimer:h().string,isDisclosure:h().bool},Jr.defaultProps={disclaimer:"",isDisclosure:!1},Jr.displayName="IncentiveDisclaimer";const Qr=({incentiveId:e,incentiveAccountId:t,incentiveName:n,condition:r,newListingPath:a,usedListingPath:o})=>{const s=(0,p.useLabels)(),{showIncentiveApplicableVehiclesLink:l}=(0,p.usePrefs)();let c="";return c="NEW"===r?a:o,c&&"true"===l?(c=`${c}?incentiveId=${encodeURIComponent(e)}&incentiveAccountId=${encodeURIComponent(t)}`,"CERTIFIED"===r&&(c=`${c}&compositeType=certified`),i().createElement("a",{className:"small text-capitalize",href:c,"data-ga-event":"incentives|click|view inventory","data-incentive-id":e,"data-incentive-name":n},s.get("VIEW_APPLICABLE_VEHICLES"))):null};function ea(e,t="en_US",n=!1){const i={style:"currency",currency:t.length&&t.indexOf("CA")>-1?"CAD":"USD"};let r;if("number"!=typeof e)return"";n?r=e:(r=Math.round(e),i.minimumFractionDigits=0);const a=new Intl.NumberFormat(t.replace("_","-"),i).format(r);return"fr_CA"===t&&a.endsWith("CA")?a.replace("CA","").trim():a}Qr.propTypes={incentiveId:h().string.isRequired,incentiveAccountId:h().string.isRequired,incentiveName:h().string,condition:h().string,newListingPath:h().string,usedListingPath:h().string},Qr.defaultProps={incentiveName:"",condition:"NEW",newListingPath:null,usedListingPath:null},Qr.displayName="ListingLink";const ta=e=>{const{locale:t}=(0,p.useRequestData)(),n=(0,p.useLabels)();let r=null;if(e&&e.length){let a;e.forEach(e=>{a=i().createElement(i().Fragment,null,a,i().createElement("li",{className:"list-group-item p-0 pb-1"},`${function(e,t="en_US"){return"number"!=typeof e?"":new Intl.NumberFormat(t.replace("_","-")).format(e)}(e.value,t)}${n.get("PERCENT_APR_FOR")} ${e.term} ${n.get("MONTHS")}`))}),r=i().createElement("ul",{className:"list-group list-group-flush mt-4"},a)}return r};ta.propTypes={incentiveTerms:h().arrayOf(h().shape({term:h().number.isRequired,value:h().number.isRequired}))},ta.defaultProps={incentiveTerms:[]},ta.displayName="TermsList";const na=({incentive:e,isPotentialTaxCredit:t})=>{const n=(0,p.useLabels)(),r=(0,p.useFlags)(),a=r["enable-content-link-data"],{locale:o}=(0,p.useRequestData)();let s=null,l=null,c=null;if(e&&e.specific){const{effectiveDate:d,expirationDate:u,specific:p={},incentiveContentLinkData:m}=e;d&&u?c=i().createElement("p",null,`${n.get("EFFECTIVE_X_THROUGH_X").replace(/({{\w+_?}})/gm,e=>"{{START_DATE}}"===e?d:"{{END_DATE}}"===e?u:"")}\n\t\t\t\t\t`):!d&&u&&(c=i().createElement("p",null,`${n.get("EFFECTIVE_THROUGH_X").replace("{{END_DATE}}",u)}\n\t\t\t\t\t`)),l=r["show-cashBack-program-label"]&&e.content?p.cashOption?i().createElement("p",null,`${ea(p.cashOption,o)} ${e.content}`):null:p.cashOption?i().createElement("p",null,`${ea(p.cashOption,o)} ${t?n.get(Zr):n.get(Yr)}`):null;const f=p.cashDue?i().createElement("p",null,`${ea(p.cashDue,o)} ${n.get("CASH_DUE_AT_SIGNING")}`):null,g=p.monthlyPayment?i().createElement("p",null,`${ea(p.monthlyPayment,o)} ${n.get("PER_MONTH")}`,p.cashOption?i().createElement(i().Fragment,null,i().createElement("br",null),`${ea(p.cashOption,o)} ${n.get(Yr)}`):null):"",h=p.type||p._type,y=(e=[])=>0!==e.length&&a?e.map(e=>{const{url:t,i18NText:n=""}=e;return i().createElement("a",{className:"small d-inline-block text-link",href:t,target:"_blank",rel:"noreferrer"},n)}):null;if(h)switch(h){case"CASH":s=i().createElement(i().Fragment,null,l,y(m),c);break;case"FINANCE":s=i().createElement(i().Fragment,null,i().createElement(ta,{incentiveTerms:p.terms,locale:o,labels:n}),y(m),c,f);break;case"CASH_AND_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(ta,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("AND")),l):null,y(m),c,f);break;case"CASH_OR_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(ta,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("OR")),l):null,y(m),c,f);break;case"LEASE":s=i().createElement(i().Fragment,null,g,y(m),c,f);break;case"UNDEFINED_TERM":s=i().createElement(i().Fragment,null,l,y(m),c,f);break;default:s=i().createElement(i().Fragment,null,y(m),c)}}return s};na.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,
1shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}).isRequired,isPotentialTaxCredit:h().bool.isRequired},na.displayName="SpecificDetails";const ia=({incentive:e,newListingPath:t,usedListingPath:n,account:r,isMultiIncentive:a})=>{const o=(0,p.useLabels)(),{key:s,specific:l,title:c,shortTitle:d,offerDetails:u,make:m,condition:f,manufacturerOffer:g,disclaimer:h,effectiveDate:y,expirationDate:b,incentiveContentLinkData:v}=e,{incentiveId:w,incentiveAccountId:E}=function(e){let t={incentiveAccountId:"",incentiveId:""};if("string"==typeof e){const n=e.split("_");n.length>1&&(t={incentiveAccountId:n[0],incentiveId:n[1]})}return t}(s),x=((e={},t,n,i)=>{let r=i;t&&(r=n);let a=Kr;const s=e.type?e.type:e._type;if(s)switch(s){case"CASH":a="CASH_OFFER_FROM";break;case"FINANCE":case"UNDEFINED_TERM":a="FINANCE_OFFER_FROM";break;case"CASH_AND_FINANCE":a="FINANCE_AND_CASH_OFFER_FROM";break;case"CASH_OR_FINANCE":a="FINANCE_OR_CASH_OFFER_FROM";break;case"LEASE":a="LEASE_OFFER_FROM";break;default:a=Kr}return`${o.get(a)} ${r}`})(l,g,m,r.name),S=c===o.get(Zr),T=u||y||b||v?.length||l?.cashOption||l?.cashDue||l?.monthlyPayment||l?.terms||t||n||h;return i().createElement(i().Fragment,null,!a&&i().createElement(i().Fragment,null,!S&&i().createElement("h4",{className:"mt-2 mb-0 h5","data-testid":"offerType"},x),i().createElement("p",{className:"mt-0"},c),T&&i().createElement("h4",{className:"mt-2 mb-0 h5 text-capitalize"},o.get("DETAILS"))),i().createElement("p",null,u),i().createElement(na,{incentive:e,isPotentialTaxCredit:S}),i().createElement(Qr,{incentiveId:w,incentiveAccountId:E,incentiveName:d,condition:f,newListingPath:t,usedListingPath:n}),a&&i().createElement(Jr,{disclaimer:h}))};ia.propTypes={newListingPath:h().string,usedListingPath:h().string,incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({}),incentiveContentLinkData:h().arrayOf(h().shape({}))}).isRequired,account:h().shape({name:h().string}),isMultiIncentive:h().bool},ia.defaultProps={newListingPath:null,usedListingPath:null,account:null,isMultiIncentive:null},ia.displayName="IncentiveDetails";const ra=({vehicleData:e})=>{const{images:t,pricing:n,title:r,condition:a}=e,o=(e=>{const{dprice:t,dPrice:n,eprice:i,ePrice:r,...a}=e;return{dPrice:n||t,ePrice:r||i,...a}})(n),{dPrice:s}=o,l=s?.find(e=>e?.isFinalPrice),c=t[0],d=r[0],u=d?.startsWith(a)?d:`${a} ${d}`,p=c?.uri?.replace("pictures.qa.dealer.com","pictures.dealer.com");return i().createElement("div",{className:"vehicle-info row mx-0"},i().createElement("img",{src:p,alt:c.alt,role:"presentation",title:c.title,className:"col-xs-4 col-sm-12 px-0 mb-md-3",style:{aspectRatio:"auto 4 / 3"}}),i().createElement("div",{className:"col-xs-8 col-sm-12 px-md-0 vehicle-title"},i().createElement("h6",{className:"mb-2"},r.length>1&&u),i().createElement("h4",{className:"my-0 d-block"},r.length>1?r[1].trim():u),i().createElement("span",{className:"font-weight-bold"},l?.value)))},aa=h().shape({uri:h().string,alt:h().string,title:h().string}),oa=h().arrayOf(h().shape({value:h().string,isFinalPrice:h().bool})),sa=h().shape({images:h().arrayOf(aa),pricing:h().shape({dprice:oa}),title:h().arrayOf(h().string),condition:h().string});ra.propTypes={vehicleData:sa.isRequired},ra.displayName="VehicleInfo";const la=({children:e,title:t,isGrouping:r})=>{const[a,o]=(0,n.useState)(!1);return i().createElement("div",null,r?i().createElement(I.PanelGroup,{className:"my-2",id:t},i().createElement(I.Panel,{onToggle:()=>o(!a)},i().createElement(I.Panel.Heading,null,i().createElement(I.Panel.Title,{toggle:!0},i().createElement("h4",{className:"d-flex align-items-start my-4"},i().createElement("i",{className:`ddc-icon icon-style-collapse align-self-start ${a?"ddc-icon-collapse":"ddc-icon-expand"} mr-3`}),i().createElement("span",null,t)))),i().createElement(I.Panel.Collapse,null,i().createElement(I.Panel.Body,{className:"ml-5"},i().createElement("div",null,e))))):i().createElement("div",null,i().createElement("p",null,i().createElement("strong",null,t)),i().createElement("div",null,i().createElement("div",null,e))))};la.propTypes={title:h().string.isRequired,children:h().element.isRequired,isGrouping:h().bool.isRequired},la.displayName="IncentiveContent";const ca=({incentives:e,account:t,newListingPath:n,usedListingPath:r,titleOptions:a,isGrouping:o,vehicleData:s,isMobile:l,isMultiIncentive:c})=>{const d=(0,p.useLabels)(),u=(e,t)=>
1{const{incentiveTitleDisplay:n,incentiveTitleCustom:i}=a;let r;switch(n){case"regular":r=e;break;case"custom":r=d.get(i)||d.get("DEALER_OFFER");break;default:r=t}return r},m=(e=[],a,s)=>0===e.length?null:i().createElement("div",{className:"facet-list facet-list-border-top",key:a},i().createElement("div",{className:"facet-list-group border-0 pb-0 "+(0===s?"pt-0":""),role:"tablist"},o&&i().createElement("h6",{className:"my-0"},((e,t="")=>{const n=new Map([["CASH","CASH_INCENTIVE"],["FINANCE","FINANCE_INCENTIVE"],["LEASE","LEASE_INCENTIVE"],["UNDEFINED_TERM","UNDEFINED_TERM_INCENTIVE"],["CASH_AND_FINANCE","CASH_AND_FINANCE_INCENTIVE"],["CASH_OR_FINANCE","CASH_OR_FINANCE_INCENTIVE"],["PROMOTION","PROMOTION_INCENTIVE"],["CONDITIONAL","CONDITIONAL_INCENTIVE_GROUP"]]).get(t);return n?e.get(n):t})(d,a)),e.map(e=>i().createElement(la,{title:u(e.title,e.shortTitle),isGrouping:o,key:`${a}-${e.uniqueId}`},i().createElement(ia,{incentive:e,account:t,newListingPath:n,usedListingPath:r,isMultiIncentive:c})))));return i().createElement("div",{className:"row"},i().createElement("div",{className:"col-sm-4 pr-md-4"},i().createElement(ra,{vehicleData:s})),i().createElement("div",{className:"col-sm-8 pl-md-4 "+(l?"incentive-modal-wrapper":"")},Object.keys(e).map((t,n)=>m(e[t],t,n))))};ca.propTypes={vehicleData:sa.isRequired,isMobile:h().bool.isRequired,incentives:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}).isRequired,isGrouping:h().bool.isRequired,account:h().shape({name:h().string,id:h().string}).isRequired,newListingPath:h().string,usedListingPath:h().string,isMultiIncentive:h().bool},ca.defaultProps={newListingPath:"",usedListingPath:"",incentives:{}},ca.displayName="IncentiveGroup";const da={widgetId:"",widgetName:"wsm-incentive-modal",widgetState:"default",event:"widgetUserEvent",element:"",elementCTA:void 0,action:"clicked",result:"",fieldValue:void 0,formId:void 0,formEventId:void 0,value:void 0};function ua(e){const t=window&&window.jQuery?window.jQuery(document):{};Object.keys(t).length>0&&t.trigger("trackEvent",{...da,...e})}const pa=({account:e,incentive:t,isOpen:n,newListingPath:r,onModalClose:a,usedListingPath:o,cta:s,applePassBtn:l,titleOptions:c,title:d,isGrouping:u,subTitle:m,vehicleData:f,groupIncentive:g,isMobile:h,ctaPrint:y,isDisclosure:b})=>{const{shortTitle:v,disclaimer:w}=t,{windowId:E,widgetName:x}=(0,p.useRequestData)(),S=Object.keys(g).length>0,T=()=>{a(),function(e,t){ua({widgetId:t,widgetName:e,widgetState:"Special dialog",element:"Close button",result:"Closed dialog"})}(x,E)},k=i().createElement("div",{className:"incentive-modal"},i().createElement("h2",{className:"mt-0 mb-2"},d),i().createElement("p",{className:"font-weight-normal ddc-font-size-small mb-0 modal-sub-title"},m));return i().createElement(I.Modal,{show:n,onHide:T,onShow:()=>{if(t&&Object.keys(t).length>0){const{title:e}=t;!function(e,t,n){ua({widgetId:t,widgetName:e,element:"Specials details link",elementCTA:n,result:"Opened dialog"})}(x,E,e)}},className:Xr(["m-1",S?"multi-incentive-modal":"single-incentive-modal",h&&"dock-right"])},i().createElement(I.Modal.Header,null,i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("button",{type:"button","aria-label":"Close",className:"close text-muted",onClick:T},i().createElement("i",{className:Xr(["ddc-icon",...S?["ddc-icon-remove2","ddc-icon-size-large"]:["ddc-icon-close"]]),"aria-hidden":"true"})),i().createElement("span",{className:Xr([...S?[]:["h3","my-0","px-5"]])},S?k:v))),i().createElement(I.Modal.Body,null,S?i().createElement(ca,{incentives:g,account:e,newListingPath:r,usedListingPath:o,titleOptions:c,isGrouping:u,vehicleData:f,isMobile:h,isMultiIncentive:S}):i().createElement(i().Fragment,null,i().createElement(ia,{incentive:t,newListingPath:r,usedListingPath:o,account:e,isMultiIncentive:S}),null!==s&&i().createElement(i().Fragment,null,s),null!==l&&i().createElement(i().Fragment,null,l),null!==y&&i().createElement(i().Fragment,null,y),i().createElement(Jr,{disclaimer:w,isDisclosure:b}))))};pa.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,
1shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}),isOpen:h().bool.isRequired,onModalClose:h().func.isRequired,account:h().shape({name:h().string,id:h().string}).isRequired,newListingPath:h().string,usedListingPath:h().string,cta:h().shape({clickEvent:h().func,classes:h().arrayOf(h().string),isVisible:h().bool,label:h().string,url:h().string,promo:h().shape({})}),applePassBtn:h().shape({title:h().string,description:h().string,disclaimer:h().string,discountValue:h().string,promoDiscountType:h().string,endDateDisplay:h().string,id:h().string,promoDetails:h().string,incentive:h().shape({})}),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}),title:h().string,subTitle:h().string,isMobile:h().bool,isGrouping:h().bool,vehicleData:sa,groupIncentive:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),ctaPrint:h().shape({pushOutsiderCtaPrint:h().func}),isDisclosure:h().bool},pa.defaultProps={newListingPath:null,usedListingPath:null,cta:null,applePassBtn:null,titleOptions:{incentiveTitleDisplay:"",incentiveTitleCustom:""},title:"",subTitle:"",isMobile:!0,isGrouping:!1,groupIncentive:{},incentive:{},vehicleData:{},ctaPrint:null,isDisclosure:!1},pa.displayName="IncentiveModal",function(){if("undefined"==typeof window)return;const e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML='.modal.multi-incentive-modal .modal-dialog {\n width: 762px;\n max-width: 100%;\n}\n.modal.multi-incentive-modal .modal-body {\n padding: 24px 64px 64px;\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .modal-body {\n padding: 16px 16px 32px;\n }\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .incentive-modal {\n text-align: left;\n }\n}\n.modal.multi-incentive-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}\n.modal.multi-incentive-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.modal.multi-incentive-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}\n.modal.multi-incentive-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.modal.multi-incentive-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper {\n margin-top: 16px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper .facet-list:first-child {\n padding-top: 16px;\n}\n.modal.multi-incentive-modal .modal-title .close {\n color: var(--color-neutral-1000-alpha-6);\n opacity: 1;\n}\n.modal.multi-incentive-modal .modal-title .close:focus, .modal.multi-incentive-modal .modal-title .close:hover {\n opacity: 1;\n}
1\n.modal.multi-incentive-modal .modal-title .close:hover {\n color: var(--color-neutral-1000);\n}\n.modal.multi-incentive-modal .modal-title .close:focus {\n color: var(--color-neutral-1000-alpha-6);\n}\n.modal.multi-incentive-modal .facet-list {\n position: relative;\n}\n.modal.multi-incentive-modal .facet-list.facet-list-border-top::before {\n content: "";\n position: absolute;\n top: 0;\n left: 15px;\n width: calc(100% - 30px);\n height: 1px;\n background-color: var(--color-neutral-100);\n}\n@media only screen and (min-width: 768px) {\n .modal.multi-incentive-modal .facet-list.facet-list-border-top:first-child::before {\n content: none;\n }\n}\n.modal.multi-incentive-modal .vehicle-info .vehicle-title {\n padding-left: 12px;\n}\n@media only screen and (max-width: 479px) {\n .modal.multi-incentive-modal .modal-sub-title {\n max-width: 236px;\n }\n}',document.head.appendChild(e)}();const ma=e=>[...new Set(e)].filter(e=>e).join(" ")||null,fa="PLEASE_CALL",ga="VDP",ha="SRP",ya="p-0 text-left bg-transparent border-0",ba="DEFINITIONS_DISCLOSURES",va=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),wa=new Intl.DateTimeFormat("en-US"),Ea="object"==typeof document,xa=e=>{const{apr:t,dealershipName:n,downPayment:i,lenderLegalName:r,creditScore:a,monthlyPaymentPerThousand:o,programEndDate:s,term:l}=e;return{"<%=loanCreditScore%>":a,"<%=APR%>":t,"<%=term%>":l,"<%=monthlyPaymentPerThousand%>":va.format(o),"<%=downPayment%>":va.format(i),"<%=lenderLegalName%>":r,"<%=loanProgramEndDate%>":s?wa.format(new Date(s)):"","<%=dealershipName%>":n}},Sa=e=>{const{creditScore:t,lenderLegalName:n,programEndDate:i,term:r,leaseDueAtSigning:a,acquisitionFee:o,capCostTotal:s,totalMonthlyPayment:l,capCostReduction:c,leaseSecurityDeposit:d,value:u,excessMileCharge:p,annualMiles:m,dealershipName:f}=e;return{"<%=leaseCreditScore%>":t,"<%=leaseLenderLegalName%>":n,"<%=leaseProgramEndDate%>":i?wa.format(new Date(i)):"","<%=leaseTerm%>":r,"<%=leaseDueAtSigning%>":va.format(a),"<%=acquisitionFee%>":va.format(o),"<%=capCostTotal%>":va.format(s),"<%=totalMonthlyPayments%>":va.format(l),"<%=capCostReduction%>":va.format(c),"<%=leaseSecurityDeposit%>":va.format(d),"<%=monthlyPayment%>":u,"<%=excessMileCharge%>":va.format(p),"<%=annualMiles%>":m,"<%=dealershipName%>":f}},Ta=(e,t)=>{if(!t||0===Object.entries(t).length)return e&&0!==Object.entries(e).length?e:"Invalid Input";const n=new RegExp(Object.keys(t).join("|"),"gi");return e.replace(n,e=>t[e])};function ka(e=[]){return e.filter(e=>e.isFinalPrice)}function Ca(e){let t="",n="";if(e&&e.length){const i=e.findIndex(e=>"EPRICE"===e.type);if(i){const r=e[i],a=e[i+1];t=r?r.value:"",n=a?a.value:""}}return{ePriceDifference:t,ePriceValue:n}}function Ia(e,t){const[n]=e.querySelectorAll(t);return n}function Na(e){return"LOAN"===e.type?xa(e):"LEASE"===e.type?Sa(e):{}}const Oa=(e,t)=>n=>{"click"!==n.type&&("keydown"!==n.type||13!==n.which&&32!==n.which)||e(t)},Aa=(e={})=>"object"==typeof e&&null!==e&&0!==Object.entries(e).length,Da=()=>"undefined"!=typeof window&&window.DDC?.pubsub||void 0;function _a({className:e,children:t}){return i().createElement("dl",{className:ma(["pricing-detail","line-height-condensed",e])},t)}function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ra.apply(null,arguments)}function Pa({labelKey:e,isExpanded:t,onToggleClick:n,onPrefetch:r}){const a=(0,p.useLabels)().get(e);return i().createElement("button",{type:"button",className:"text-link d-block text-no-decoration mb-2 text-left w-100 ddc-font-size-xsmall ml-3",onClick:n,onMouseEnter:r,"aria-expanded":t},a," ",i().createElement("i",{className:"ddc-icon ddc-icon-skinny-arrow-"+(t?"down":"right"),"aria-hidden":"true"}))}_a.propTypes={className:h().string.isRequired,children:h().oneOfType([h().element,h().array]).isRequired},_a.displayName="PricingWrapper",Pa.propTypes={labelKey:h().string.isRequired,isExpanded:h().bool,onToggleClick:h().func,onPrefetch:h().func},Pa.defaultProps={isExpanded:!1,onToggleClick:null,onPrefetch:null},Pa.displayName="DealerDetailsToggle","undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self;var La={exports:{}};La.exports=function(e,t){const n=e=>[...new Set(e)].filter(e=>e).join(" ")||null;
1var i=function(t){var i=t.skeletonClasses,r=t.height,a=t.width,o=t.aspectRatio,s=t.circle,l=t.placeholderImage,c=t.imageAlt,d=t.dataTestId,u={height:r,width:a},p=[];return l||p.push("skeleton-shimmer"),p.push(i),p.push(o||s?"embed-responsive":null),"4by3"===o&&p.push("embed-responsive-4by3"),"1by1"===o&&p.push("embed-responsive-1by1"),s&&p.push("rounded-circle","embed-responsive-1by1"),l?e.createElement("img",{src:l,loading:"eager",fetchpriority:"high",className:n(p),style:u,alt:c}):e.createElement("span",{"aria-hidden":"true",className:n(p),style:u,"data-testid":d})};return i.propTypes={skeletonClasses:t.string,height:t.string,width:t.string,aspectRatio:t.string,circle:t.bool,placeholderImage:t.string,imageAlt:t.string,dataTestId:t.string},i.defaultProps={skeletonClasses:"",height:"",width:"",aspectRatio:null,circle:!1,placeholderImage:"",imageAlt:"",dataTestId:void 0},i.displayName="Skeleton",i}(i(),h());var Ma=La.exports;function Fa(e){if(!e||"undefined"==typeof window)return;const t=document.createElement("style");return t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t),e}function za({data:e,isLoading:t,labelKey:n,dataTestId:r,rowClassName:a,className:o,columns:s}){return i().createElement("div",{className:ma([o,"mt-2 w-100"])},t?i().createElement(Ma,{width:"100%",height:"2rem",dataTestId:r}):(e=>{if(!e||!e.length)return null;const t=s||Object.keys(e[0]);return i().createElement("div",{className:"w-100 p-3 ddc-font-size-xsmall"},i().createElement("span",{className:"sr-only"},n),e.map((e,n)=>i().createElement("div",{key:t.map(t=>e[t]).join("-"),className:a},n>0&&i().createElement("div",{className:"pricing-divider mb-2"}),i().createElement("div",{className:"d-flex row-cols-2"},t.map(t=>i().createElement("span",{key:t},e[t]))))))})(e))}function $a({isStyleEditable:e,priceClassName:t,vehicleCondition:n,conditionClassName:r,layoutClassName:a,handleClick:o,tabIndex:s=0,children:l}){return i().createElement("span",Ra({className:"price-label","data-style-editor-id":e?`${a}-${n}-price-label`:null,"data-style-editor-text":e?`.${a} .${r}.pricing-detail .${t} .price-label`:null},o&&{role:"button",onClick:o,onKeyDown:o,tabIndex:s}),l)}function qa({href:e,children:t,target:n,classNames:r}){return i().createElement("sup",{className:ma(r)},i().createElement("a",{target:n,href:e},t))}function Ha({item:{type:e,incentiveId:t,value:r,isFinalPrice:a,typeClass:o="",isDiscount:s},item:l,incentives:c,stackType:d,isMobile:u,vehicleCondition:m,conditionClassName:f,layoutClassName:g,isFirstItem:h,hasFinalPriceAfter:y,handleDetailClick:b,showHyperlink:v,showOptionsToggle:w,fetchDealerOptionsCallback:E,dealerOptions:x,isLoadingDealerOptions:S,showFeesToggle:T,fetchDealerFeesCallback:k,dealerFees:C,isLoadingDealerFees:I,dataKey:N}){const O=(0,p.useLabels)(),{priceDiscountColor:A,finalPriceFontWeight:D,finalPriceLabelFontWeight:_,finalPriceClasses:R,finalPriceSize:P,finalPriceLabelSize:L,finalPriceColor:M,finalPriceLabelColor:F,incentiveTitleDisplay:z,incentiveTitleCustom:$,showMinusForIncentives:q,showDealerFeesOnPageLoad:H,showDealerOptionsOnPageLoad:j}=(0,p.usePrefs)();let{priceLabelClasses:B}=(0,p.usePrefs)();const U=(0,p.useSitemap)(),[W,V]=(0,n.useState)(()=>"true"===j),[G,X]=(0,n.useState)(()=>"true"===H);(0,n.useEffect)(()=>{w&&W&&E&&E()},[W,E]),(0,n.useEffect)(()=>{T&&G&&k&&k()},[G,k]);let Y=r,K=!1;const Z="SICF"===e||"SIF"===e,J="TOTAL"===e||"SICF"===e||"SIF"===e||a,Q="SICF"===e,ee="ePrice"===d&&a,te=!!t,ne=(0,p.useFlags)(),{hasSignFormatting:ie,showMinus:re,hasDiscountColor:ae}=(({typeClass:e="",isDiscount:t=!1,isIncentive:n=!1,showMinusForIncentives:i="false",hasFinalPriceAfter:r,signCorrectionEnabled:a=!1,discountColorEnabled:o=!1}={})=>{const s=t||n||"oemPriceMapDiscountBonusTotal"===e,l="true"===i,c=n||"SICRule"===e||"SICCRule"===e;return{hasSignFormatting:a?s||c:s,showMinus:a?t||(c?"boolean"==typeof r?l&&r:l&&"SICCRule"!==e:l):"true"===i||t,hasDiscountColor:o?s||c:s}})({typeClass:o,isDiscount:s,isIncentive:te,showMinusForIncentives:q,hasFinalPriceAfter:y,signCorrectionEnabled:!!ne?.["wsm-pricing-display-incentive-sign-correction"],discountColorEnabled:!!ne?.["wsm-pricing-display-incentive-discount-color"]});!Z&&!J||h||(K=!0),s&&(K=!1);let oe="",se="",le="";const ce=((e="",t=!1,n=!1,i=!1,r=!1,a="")=>{let o=e;return t||n?o="discount":i?o="conditional-final-price":r&&"MIDDLE"!==a&&(o="final-price"),o})(o,s,te,Q,a,e),de=((e="",t="",n=!1)=>{let i;return"SICRule"===e?i="offer":"SICCRule"===e?i="conditional-offer":n&&"MIDDLE"!==t&&(i=e),i})(o,e,a);let ue="";if(r===fa&&(ue="no-value",Y=O.get(fa)),ie&&r!==fa){const e=re?"-":"";Y=u?`${e} ${r}`:`${e}${r}`}ae&&r!==fa&&(oe=A),(J&&a||r===fa||Q)&&(se=ma([D,R]),r!==fa&&(se=ma([se,P,"line-height-reset","pb-2"]))),J&&a&&(B=ma([B,L,F,_])),ee&&(le="eprice"),Q&&(se=ma([se,"text-muted"])),a&&(se=ma([se,M]));const pe=""!==f&&""!==ce,me=i().createElement("dd",{className:"pricing-divider my-3",key:`${e}-divider`}),fe=i().createElement("span",Ra({className:ma(["price-value",ue]),"data-style-editor-id":pe?`${g}-${m}-price-value`:null,"data-style-editor-text":pe?`.${g} .${f}.pricing-detail .${ce} .price-value`:null},te&&{role:"button",onClick:Oa(b,t),onKeyDown:Oa(b,t),tabIndex:0}),Y);return[K?me:"",i().createElement("dt",{"data-style-editor-price":pe?"true":null,className:ma([ce,de,B,te?"pointer":""]),key:`${e}-dt`},(()=>{const n=(({item:e,incentiveTitleDisplay:t,incentiveTitleCustom:n,labels:i})=>
1{const{title:r,shortTitle:a,typeCssClass:o,isFinalPrice:s,incentiveId:l}=e,{label:c}=e;let d=c||"";return l&&(r&&"regular"===t&&(d=r),a&&"descriptive"===t&&(d=a),"custom"!==t||"discount"!==o||s||(d=i.get(n))),d})({item:te&&c&&c[t]?{...l,title:c[t].title,shortTitle:c[t].shortTitle}:{...l},incentiveTitleDisplay:z,incentiveTitleCustom:$,labels:O}),r=te&&c[t]?i().createElement("span",{className:ma(["text-link","d-block",u?"ddc-font-size-small":"ddc-font-size-xsmall"])},O.get("DETAILS")):null;let a=null;return v&&U.has(ba)&&(a=i().createElement(qa,{key:`${e}-sup`,target:"_blank",href:U.get(ba)},"1")),i().createElement($a,Ra({isStyleEditable:pe,priceClassName:ce,vehicleCondition:m,conditionClassName:f,layoutClassName:g},te&&{handleClick:Oa(b,t),tabIndex:0}),O.getHTML(n),a,r)})()),i().createElement("dd",{"data-style-editor-price":pe?"true":null,className:ma([ce,de,oe,se,le,te?"pointer":""]),key:`${e}-dd`,"data-key":N},fe),w&&i().createElement(Pa,{labelKey:"ADDITIONAL_DETAILS",isExpanded:W,onToggleClick:()=>{V(e=>!e)},onPrefetch:E}),w&&W&&i().createElement(za,{data:x,isLoading:S,labelKey:O.get("ADDITIONAL_DETAILS"),dataTestId:"dealer-options-skeleton",className:"dealer-options-expanded",columns:["description","price"]}),T&&i().createElement(Pa,{key:`${e}-fees-toggle`,labelKey:"DETAILS",isExpanded:G,onToggleClick:()=>{X(e=>!e)},onPrefetch:k}),T&&G&&i().createElement(za,{key:`${e}-fees-expanded`,data:C,isLoading:I,labelKey:O.get("DETAILS"),dataTestId:"dealer-fees-skeleton",className:"dealer-fees-expanded",columns:["description","price"]})]}Fa(".dealer-options-expanded, .dealer-fees-expanded {\n background-color: var(--color-neutral-1000-alpha-05);\n}\n.dealer-options-expanded .row-cols-2, .dealer-fees-expanded .row-cols-2 {\n line-height: 1.5;\n}\n.dealer-options-expanded .row-cols-2 span:first-child, .dealer-fees-expanded .row-cols-2 span:first-child {\n flex: 2;\n}\n.dealer-options-expanded .row-cols-2 span:not(:first-child), .dealer-fees-expanded .row-cols-2 span:not(:first-child) {\n flex: 1;\n text-align: right;\n}"),za.propTypes={data:h().arrayOf(h().shape({})).isRequired,isLoading:h().bool,labelKey:h().string.isRequired,dataTestId:h().string,rowClassName:h().string,className:h().string,columns:h().arrayOf(h().string)},za.defaultProps={isLoading:!1,dataTestId:void 0,rowClassName:"",className:"",columns:null},za.displayName="DealerExpandedRow",$a.defaultProps={isStyleEditable:!1,priceClassName:"",vehicleCondition:"",conditionClassName:"",layoutClassName:"",handleClick:null,tabIndex:0},$a.propTypes={isStyleEditable:h().bool,priceClassName:h().string,vehicleCondition:h().string,conditionClassName:h().string,layoutClassName:h().string,handleClick:h().func,tabIndex:h().number,children:h().oneOfType([h().element,h().arrayOf(h().element)]).isRequired},$a.displayName="PriceLabel",qa.propTypes={href:h().string.isRequired,children:h().oneOfType([h().string,h().element]).isRequired,target:h().string,classNames:h().arrayOf(h().string)},qa.defaultProps={target:"",classNames:[]},qa.displayName="SupHyperlink",Ha.propTypes={item:h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().string,isFinalPrice:h().bool,incentiveId:h().string,typeClass:h().string,isDiscount:h().bool}),incentives:h().shape({}).isRequired,stackType:h().string.isRequired,isMobile:h().bool.isRequired,vehicleCondition:h().string.isRequired,conditionClassName:h().string.isRequired,layoutClassName:h().string.isRequired,isFirstItem:h().bool.isRequired,hasFinalPriceAfter:h().bool,handleDetailClick:h().func,showHyperlink:h().bool,showFeesToggle:h().bool,isLoadingDealerFees:h().bool,showOptionsToggle:h().bool,isLoadingDealerOptions:h().bool,showFeesTooltip:h().bool,fetchDealerFeesCallback:h().func,dealerFees:h().arrayOf(h().shape({description:h().string,price:h().string})),dataKey:h().string},Ha.defaultProps={item:{value:"",isFinalPrice:!1,incentiveId:"",typeClass:"",isDiscount:!1},showHyperlink:!1,showFeesToggle:!1,isLoadingDealerFees:!1,showOptionsToggle:!1,isLoadingDealerOptions:!1,fetchDealerFeesCallback:null,dealerFees:[]},Ha.displayName="PriceItem";const ja="FINANCE_DRIVER_FINANCE_PAYMENT_TOOLTIP_VERBIAGE",Ba="FINANCE_DRIVER_LEASE_PAYMENT_TOOLTIP_VERBIAGE",Ua="EST_FINANCE_DISCLAIMER_HEADING",Wa="EST_LEASE_DISCLAIMER_HEADING",Va="THE_DEALERSHIP",Ga="DETAILED_PRICING",Xa="PLEASE_CALL",Ya="SLASH_MO",Ka="CLICK_TO_VIEW_DISCLAIMER";function Za({dealershipName:e,disclaimerLabel:t,placeholderValuesObj:n}){const r=(0,p.useLabels)(),a=r.get("FINANCE_DRIVER_PAYMENT_INFO_VDP_TOOLTIP_VERBIAGE"),o=e===Va?r.get(Va):e,s=Ta(r.get(t),{...n,"<%=dealershipName%>":o});return[i().createElement("div",{key:"introHtml",dangerouslySetInnerHTML:{__html:a}}),i().createElement("div",{key:"disclaimerHtml",dangerouslySetInnerHTML:{__html:s}})]}function Ja({...e}){const t=(0,p.useLabels)(),{showState:n,closeMethod:r,title:a,body:o,isMobile:s}=e,l=s?"dock-right":null;return i().createElement(I.Modal,{show:n,onHide:()=>r(),className:`m-1 ${l}`},i().createElement("div",{className:"p-1"},i().createElement(I.Modal.Header,null,i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("button",{type:"button","aria-label":t.get("CLOSE"),className:"close text-muted",onClick:()=>r()},i().createElement("i",{className:"ddc-icon ddc-icon-close","aria-hidden":"true"})),i().createElement("div",{className:"my-0 px-5 h3"},a))),i().createElement(I.Modal.Body,null,o)))}function Qa({loan:e={},lease:t={},isMobile:r=!1,accountInfo:a={},paymentPriceFontWeight:o}
1){const s=(0,p.useLabels)(),[l,c]=(0,n.useState)(!1),[d,u]=(0,n.useState)(i().createElement("span",null)),[m,f]=(0,n.useState)(i().createElement("span",null)),g=(e=i().createElement("span",null),t=i().createElement("span",null))=>{c(!l),u(e),f(t)},h=e=>{const{label:t,value:n}=e,r="lease"===e.type,l=r?Ba:ja,c=r?Sa(e):xa(e),d=r?Wa:Ua,u=i().createElement(Za,{placeholderValuesObj:c,disclaimerLabel:l,dealershipName:a.name});return i().createElement(i().Fragment,null,i().createElement("dt",{className:`payment-label ${e.type}-payment`},i().createElement("button",{type:"button",className:"text-link text-decoration-underline text-link-muted",onClick:()=>g(s.get(d),u)},i().createElement("span",{className:"price-label"},t))),i().createElement("dd",{className:`payment-value ${e.type}-payment`},i().createElement("span",{className:`price-value ${o}`},n),i().createElement("span",{className:"text-muted"},s.get("SLASH_MO"))))},y={...e,type:"loan"},b={...t,type:"lease"},v={isMobile:r,showState:l,closeMethod:g,title:d,body:m};return i().createElement(i().Fragment,null,e&&y.value&&h(y),t&&b.value&&h(b),i().createElement(Ja,v))}function eo(e){const t=(0,p.useLabels)(),{isModalVisible:n,handleClose:r,paymentInfo:a}=e;if(!a)return null;let o="",s="";const{type:l,dealershipName:c}=a,d=Na(a);return"LOAN"===l&&(s=t.get(Ua),o=i().createElement(Za,{placeholderValuesObj:d,disclaimerLabel:ja,dealershipName:c})),"LEASE"===l&&(s=t.get(Wa),o=i().createElement(Za,{placeholderValuesObj:d,disclaimerLabel:Ba,dealershipName:c})),i().createElement(I.Modal,{show:n,onHide:r},i().createElement(I.Modal.Header,{closeButton:!0},i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("button",{type:"button","aria-label":t.get("CLOSE"),className:"close text-muted",onClick:r},i().createElement("i",{className:"ddc-icon ddc-icon-close","aria-hidden":"true"})),i().createElement("span",{className:"h3"},s))),i().createElement(I.Modal.Body,null,o))}Za.propTypes={dealershipName:h().string.isRequired,disclaimerLabel:h().string.isRequired,placeholderValuesObj:h().shape().isRequired},Za.displayName="DisclaimerContent",Ja.propTypes={showState:h().bool.isRequired,closeMethod:h().func.isRequired,body:h().element.isRequired},Ja.displayName="LoanLeaseModal",Qa.defaultProps={loan:{},lease:{}},Qa.propTypes={loan:h().shape({}),lease:h().shape({}),isMobile:h().bool.isRequired,accountInfo:h().shape({name:h().string.isRequired,id:h().string.isRequired}).isRequired,paymentPriceFontWeight:h().string},Qa.defaultProps={paymentPriceFontWeight:"font-weight-bold"},Qa.displayName="Payments",eo.defaultProps={paymentInfo:null},eo.propTypes={isModalVisible:h().bool.isRequired,handleClose:h().func.isRequired,paymentInfo:h().shape()},eo.displayName="DisclaimersModal";const to={event:"widgetUserEvent",element:"More details button",elementCTA:"Details",action:"clicked",result:"Revealed detail information popup",widgetName:"ws-detailed-pricing",widgetId:"detailed-pricing1",widgetState:"default",fieldValue:void 0,formId:void 0,formEventId:void 0,value:void 0};function no(e){let t={};"object"==typeof window&&(t=window.jQuery(document)||{}),Object.keys(t).length>0&&t.trigger("trackEvent",{...to,...e})}function io(e,t,n){let i;i=n?{element:"Disclaimer details link",elementCTA:void 0,result:"Opened dialog",widgetName:e,widgetId:t}:{element:"Close button",elementCTA:void 0,result:"Closed dialog",widgetState:"Disclaimer dialog",widgetName:e,widgetId:t},no(i)}const ro=(()=>
1{if(!Ea)return{};const e=window.sessionStorage;return JSON.parse(e.getItem("wiapiSettings"))||{}})(),ao=ro?.hideDefaultPayments||!1;function oo({label:e}){return i().createElement("span",{className:"price-label",dangerouslySetInnerHTML:{__html:e}})}function so({price:e,buttonResetClasses:t,viewPriceDetail:n,finalLabelSize:r,finalPrice:a,finalPriceSize:o}){return e&&e.isFinalPrice&&a&&n?i().createElement("button",{className:`${t} w-100`,onClick:n,type:"button"},i().createElement("span",{className:ma(["text-muted","d-block",r])},i().createElement(oo,{label:e.label})," "),i().createElement("strong",{className:ma(["line-height-reset",o])},a)):null}function lo({price:e,paymentLabelSize:t,paymentPrice:n,paymentPriceSize:r,handleHelpCircleIcon:a,pricingSummaryPaymentIntervalColor:o,pricingSummaryLoanLeaseHelpIconColor:s}){const l=(0,p.useLabels)();return e&&!e.isFinalPrice&&n?i().createElement("span",{className:"flex-grow-1"},i().createElement("span",{className:ma(["text-muted","text-nowrap","d-block",t])},i().createElement(oo,{label:l.get(e.label)}),";",i().createElement("button",{className:"text-link line-height-reset help-icon",onClick:a,type:"button"},i().createElement("i",{className:ma(["ddc-icon","ddc-icon-help-circle","d-inline-block","pl-1",s]),"aria-hidden":"true"}),i().createElement("span",{className:"sr-only"},l.get(Ka)))),i().createElement("strong",{className:ma(["line-height-reset",r])},n),i().createElement("span",{className:ma(["ddc-font-size-small","d-inline","line-height-reset",o])},l.get(Ya))):null}function co({label:e,labelFontSize:t,isCalculatePayment:n,viewPriceDetail:r,displayAsButton:a=!0}){const o=(0,p.useLabels)();let s=null;if(e){const l=ma(["text-link","text-left","d-block","line-height-reset",t,...n?["calculate-payment-integrated","calculate-payment-scroll-up"]:[]]);s=a&&i().createElement("button",{onClick:n?null:r,type:"button",className:l},o.get(e))||i().createElement("span",{className:l},o.get(e))}return s}function uo({dealerAddress:e,isFooter:t,displayInline:n}){const r=(0,p.useLabels)(),a=ma(["final-price-disclaimer","ddc-font-size-xsmall","text-muted",n?"pl-3 font-weight-normal":"flex-fill w-100",t?"text-left summary-disclaimer":"text-right"]);let o="PLUS_TAXES_ASTERISK";["AB","BC","MB","ON","QC","SK"].includes(e.state)&&(o="PLUS_SALES_TAXES_ASTERISK");const s=n?i().createElement("span",{className:a},r.get(o)):i().createElement(i().Fragment,null,i().createElement("dt",{className:"sr-only"},r.get("FINAL_PRICE_DISCLAIMER")),i().createElement("dd",{className:a},r.get(o)));return"CA"===e.country?s:null}function po({summary:e=[],isMobile:t,viewPriceDetail:r,dealerAddress:a}){const{widgetName:o,windowId:s}=(0,p.useRequestData)(),l=(0,p.useLabels)(),{showStickySidebarLoanLease:c,finalPriceFontWeight:d,finalPriceClasses:u,priceLabelClasses:m,pricingSummaryPaymentIntervalColor:f,showCustomizePaymentsLink:g,pricingSummaryLoanLeaseHelpIconColor:h,pricingSummaryAlignItems:y}=(0,p.usePrefs)(),[b,v]=(0,n.useState)(!1),[w,E]=(0,n.useState)(null),x=e=>e===Xa?l.get(Xa):e,S=()=>{io(o,s,!1),v(!1)},T=t?"ddc-font-size-base":"ddc-font-size-small",k=t?"ddc-font-size-xxlarge":"ddc-font-size-xlarge",C=t?"ddc-font-size-small":"ddc-font-size-xsmall",I=t?"ddc-font-size-xlarge":"ddc-font-size-large",N=e.length;let O=null;if(0===N)return null;if(N>1&&"true"===c){const t=ka(e),n=function(e=[],t=!1){return t?[]:e.filter(e=>"LOAN"===e.type||"LEASE"===e.type)}(e,ao);O=i().createElement("div",null,i().createElement(eo,{isModalVisible:b,handleClose:S,paymentInfo:w}),i().createElement("ul",{className:ma(["pricing-summary","list-unstyled","d-flex","justify-items-between","mb-4",y])},i().createElement("li",{className:ma([N<=2?"half-width":"third-width"," d-flex","flex-wrap","mr-4","summary-price"])},t.map(e=>i().createElement(so,{price:e,viewPriceDetail:r,finalLabelSize:T,finalPriceSize:k,paymentLabelSize:C,key:e.type,buttonResetClasses:ya,finalPrice:x(e.value)})),i().createElement(co,{label:Ga,labelFontSize:C,isCalculatePayment:!1,viewPriceDetail:r})),i().createElement("li",{className:"d-flex flex-wrap flex-grow-1"},n.map(e=>i().createElement(lo,{price:e,paymentLabelSize:C,paymentPriceSize:I,pricingSummaryPaymentIntervalColor:f,pricingSummaryLoanLeaseHelpIconColor:h,key:e.type,paymentPrice:x(e.value),handleHelpCircleIcon:()=>{return t=e,io(o,s,!0),v(!0),void E(t);var t}})),"true"===g&&i().createElement(co,{label:"CUSTOMIZE_PAYMENTS",labelFontSize:C,isCalculatePayment:!0}))))}else if(e.find(e=>e.isFinalPrice)){const{label:t,value:n}=e.find(e=>e.isFinalPrice);O=i().createElement("dl",{className:"pricing-detail final-price line-height-condensed mb-4"},i().createElement("dt",{className:m||null},i().createElement("button",{className:ya,onClick:r,type:"button"},i().createElement("span",{dangerouslySetInnerHTML:{__html:t}}),i().createElement(co,{displayAsButton:!1,label:Ga,labelFontSize:C}))),i().createElement("dd",{className:ma([d,k,u])},i().createElement("button",{className:ya,onClick:r,type:"button"},x(n))),i().createElement(uo,{dealerAddress:a}))}return O}function mo({summary:e,dealerAddress:n,viewPriceDetail:r,isMobile:a}){const o=Ia(document,".ddc-vehicle-pricing-summary"),s=i().createElement(po,{summary:e,viewPriceDetail:r,dealerAddress:n,isMobile:a});return o?t().createPortal(s,o):null}function fo({summary:e,dealershipName:t,viewPriceDetail:n}){const r=(0,p.useLabels)(),a=e.find(e=>e.isFinalPrice);if(!a)return null;const o=Ta(r.get("DEALERSHIP_NAME_PRICE"),{"<%=dealershipName%>":t});let s=a.value;return s===Xa&&(s=r.get(Xa)),i().createElement("div",{onClick:n,role:"button","aria-hidden":!0},i().createElement("ul",{className:"pricing-summary list-unstyled line-height-condensed mb-2"},i().createElement("li",{className:"text-muted"},i().createElement("span",{className:"d-block text-truncate"},o)),i().createElement("li",null,i().createElement("strong",{className:"pr-3"},s),i().createElement("span",{className:"text-link"},r.get("DETAILS")))))}oo.propTypes={label:h().string.isRequired},oo.displayName="LabelAsHTML",so.propTypes={price:h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().number.isRequired,isFinalPrice
1:h().bool.isRequired}).isRequired,buttonResetClasses:h().string,viewPriceDetail:h().func.isRequired,finalLabelSize:h().string,finalPrice:h().string.isRequired,finalPriceSize:h().string},so.defaultProps={buttonResetClasses:"",finalLabelSize:"",finalPriceSize:""},so.displayName="PricingSummaryFinalPrice",lo.propTypes={price:h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().number.isRequired,isFinalPrice:h().bool.isRequired}).isRequired,paymentLabelSize:h().string,paymentPrice:h().string.isRequired,paymentPriceSize:h().string,handleHelpCircleIcon:h().func.isRequired,pricingSummaryPaymentIntervalColor:h().string,pricingSummaryLoanLeaseHelpIconColor:h().string},lo.defaultProps={paymentLabelSize:"",paymentPriceSize:"",pricingSummaryPaymentIntervalColor:"",pricingSummaryLoanLeaseHelpIconColor:""},lo.displayName="PricingSummaryPayments",co.propTypes={label:h().string.isRequired,labelFontSize:h().string,isCalculatePayment:h().bool,viewPriceDetail:h().func},co.defaultProps={labelFontSize:"",isCalculatePayment:!1,viewPriceDetail:()=>{}},co.displayName="PricingSummaryLink",uo.propTypes={dealerAddress:h().shape({state:h().string,country:h().string}),isFooter:h().bool,displayInline:h().bool},uo.defaultProps={dealerAddress:{},isFooter:!1,displayInline:!1},uo.displayName="CaDisclaimer",Fa("ul.pricing-summary li.summary-price {\n max-width: 40%;\n}\nul.pricing-summary li.half-width {\n min-width: 50%;\n}\nul.pricing-summary li.third-width {\n min-width: 33%;\n}\n\n.vdp-sidebar.responsive-content-default .ws-detailed-pricing ul.pricing-summary {\n display: none !important;\n}"),po.displayName="PricingSummary",po.propTypes={summary:h().arrayOf(h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().string.isRequired})).isRequired,viewPriceDetail:h().func.isRequired,dealerAddress:h().shape({state:h().string,country:h().string}),isMobile:h().bool},po.defaultProps={dealerAddress:{},isMobile:!1},mo.propTypes={summary:h().arrayOf(h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().number.isRequired})).isRequired,viewPriceDetail:h().func.isRequired,dealerAddress:h().shape({address1:h().string,address2:h().string,address3:h().string,city:h().string,state:h().string,postalCode:h().string,country:h().string}),isMobile:h().bool.isRequired},mo.defaultProps={dealerAddress:{}},mo.displayName="PricingSummaryPortal",Fa(".mobile .ws-detailed-pricing ul.pricing-summary,\n.mobile .ws-detailed-pricing .final-price-disclaimer.summary-disclaimer {\n display: none;\n}\n.mobile .fixed-vdp-footer .ws-detailed-pricing ul.pricing-summary,\n.mobile .fixed-vdp-footer .ws-detailed-pricing .final-price-disclaimer {\n display: block;\n}"),fo.propTypes={summary:h().arrayOf(h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().number.isRequired})).isRequired,dealershipName:h().string.isRequired,viewPriceDetail:h().func.isRequired},fo.displayName="PricingSummaryFooter";class go extends i().Component{constructor(e){super(e),this.el=document.createElement("div")}componentWillUnmount(){this.containerEl&&this.containerEl.removeChild(this.el)}render(){this.containerEl=Ia(document,".ddc-detailed-pricing-footer"),this.containerEl&&this.containerEl.appendChild(this.el);const{dealerAddress:e,viewPriceDetail:n,summary:r,dealershipName:a}=this.props,o=i().createElement("div",null,i().createElement(fo,{summary:r,viewPriceDetail:n,dealershipName:a}),i().createElement(uo,{dealerAddress:e,isFooter:!0}));return this.containerEl?t().createPortal(o,this.el):o}}function ho({summary:e,dealerAddress:t,dealershipName:n,hideStickyPricing:r}){const{widgetName:a,windowId:o,deviceType:s}=(0,p.useRequestData)(),l="MOBILE"===s.toUpperCase(),c=()=>{!function(e,t){no({element:"Price details link",elementCTA:"Pricing Detail",result:"Scrolled to destination",widgetName:e,widgetId:t})}(a,o),(()=>{let e=document&&document.querySelector('[data-widget-id="template-navigation1"]'),t='[data-widget-id="vehicle-title1"]';l&&(e=document&&document.querySelector('[data-widget-id="template-navbar1"]'),t='[data-widget-id="detailed-pricing1"]');const n=e&&e.clientHeight||0;window&&window.DDC&&window.DDC.scrollToAnchor&&window.DDC.scrollToAnchor($(t),{heightAdj:n+66})})()};return l?Ea?i().createElement(i().Fragment,null,i().createElement(mo,{summary:e,viewPriceDetail:c,dealerAddress:t,isMobile:l}),!r&&i().createElement(go,{summary:e,viewPriceDetail:c,dealerAddress:t,dealershipName:n})):null:r?null:i().createElement(i().Fragment,null,i().createElement(po,{summary:e,viewPriceDetail:c,dealerAddress:t,isMobile:l}))}function yo({isMobile:e,summary:t,isScrollingSidebar:r,dealershipName:a}){const o=(0,p.useLabels)(),{paymentLabelColor:s,paymentLabelFontSize:l,paymentPriceFontWeight:c,paymentPriceFontSize:d,paymentPriceColor:u,paymentPriceClasses:m,hideButtonDecorationOnLoanLeaseHelpIcon:f,pricingDetailLoanLeaseHelpIconColor:g,paymentBoxPadding:h,paymentBoxBackgroun
1d:y}=(0,p.usePrefs)(),[b,v]=(0,n.useState)(!1),[w,E]=(0,n.useState)(i().createElement("span",null)),[x,S]=(0,n.useState)(i().createElement("span",null)),T=(e=i().createElement("span",null),t=i().createElement("span",null))=>{v(!b),E(e),S(t)};let k=null;if(!r){const n={isMobile:e,showState:b,closeMethod:T,title:w,body:x};k=i().createElement(i().Fragment,null,(()=>{const e=["pricing-loan-lease list-unstyled d-flex mb-0",`px-${h} py-${h}`,y];return i().createElement("ul",{className:e.join(" ")},t.map((e,n)=>((e,t,n)=>{const{type:r,label:p,value:h}=e,y="LEASE"===r,b=y?Ba:ja,v=Na(e),w=y?Wa:Ua,E=[2===n?"two-item":"one-item",2===t?"border-left":null],x=i().createElement(Za,{placeholderValuesObj:v,disclaimerLabel:b,dealershipName:a}),S=i().createElement("i",{className:`ddc-icon ddc-icon-help-circle ddc-icon-size-small d-inline-block pl-1 ${g}`,"aria-hidden":"true"}),k="true"===f?"btn-no-decoration":"",C=i().createElement("span",{className:`d-block text-nowrap ${s} ${l}`},o.get(p),i().createElement("button",{className:`btn-link p-0 ${k}`,onClick:()=>T(o.get(w),x),type:"button","aria-label":o.get(Ka)},S)),I=i().createElement("strong",{className:`line-height-reset ${c} ${d} ${u} ${m}`},h),N=i().createElement("span",{className:"ddc-font-size-small text-muted"},o.get("SLASH_MO"));return i().createElement("li",{className:`${E.filter(Boolean).join(" ")}`,key:`${p}`},C,i().createElement("span",null,I,N))})(e,n+1,t.length)))})(),i().createElement(Ja,n))}return k}function bo({isLoanLeaseAvailable:e,isScrollingSidebar:t,isMobile:n}){const{paymentCalculatorButtonLabel:r,paymentCalculatorButtonClasses:a,paymentCalculatorButtonIcon:o,paymentCalculatorButtonIconClasses:s,paymentBoxBackground:l,paymentBoxPadding:c}=(0,p.usePrefs)(),d=(0,p.useLabels)(),u=()=>{if(n){const e=Da();if(e)return void e.publish("openDRTools","payment")}const e=document&&document.querySelector('[data-widget-id="template-navigation1"]'),t=e&&e.clientHeight||0;DDC&&DDC.scrollToAnchor&&DDC.scrollToAnchor($('[data-widget-id="digital-retailing-1"]'),{heightAdj:t+33})};return(()=>{let n=[`py-${c}`];if(!t){let t,i;e&&(t=`px-${c}`,i=l),n=["payment-calculator-wrapper",i,t,`pb-${c}`]}return i().createElement("div",null,i().createElement("div",{className:n.filter(Boolean).join(" ")},i().createElement("button",{className:`btn btn-${a} w-100`,onClick:u,type:"button"},i().createElement("i",{className:`ddc-icon ddc-icon-${o} ${s}`}),d.get(r))))})()}function vo({retailPrice:e="$0",calcCashtrade:t="0%",calcTerm:n="0",calcRate:r="0",paymentPriceFontWeight:a}){const o=(0,p.useLabels)();let s="$0",l="$0";const c=((e="",t="",n="",i="")=>!(!e||"$0"===e||Number.isNaN(Number(e.replace(/[$,]/g,"")))||!t||Number.isNaN(Number(t.replace(/[%]/g,"")))||!n||Number.isNaN(Number(n))||!i||Number.isNaN(Number(i))))(e,t,n,r);return c&&(s=((e="",t="")=>{if(e){const n=Number(e.replace(/[$,]/g,""));let i=Number(t.replace(/[%]/g,""))/100*n;return i=!Number.isNaN(i)&&i>0?Math.round(i):0,va.format(i).replace(/\D00(?=\D*$)/,"")}return"$0"})(e,t),l=((e="",t="",n="",i="")=>{const r=Number(e.replace(/[$,]/g,"")),a=Number(t.replace(/[$,]/g,"")),o=Number(n),s=Number(i),l=r-a,c=o/1200;let d=0;return d=c?(c+c/((1+c)**s-1))*l:l/s,d=!Number.isNaN(d)&&d>0?Math.round(d):0,va.format(d).replace(/\D00(?=\D*$)/,"")})(e,s,r,n)),c?i().createElement(i().Fragment,null,i().createElement("dt",null,i().createElement("span",{className:"price-label"},o.get("ESTIMATED_PAYMENT"))),i().createElement("dd",null,i().createElement("span",{className:`price-value ${a}`},l),i().createElement("span",{className:"text-muted"},o.get(Ya)),i().createElement("span",{className:"text-muted d-block ddc-font-size-xsmall"},`(${n} ${o.get("MO")} @ ${r}% ${o.get("A_P_R")}, ${s} ${o.get("DOWN")})`))):null}go.propTypes={summary:h().arrayOf(h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().number.isRequired})).isRequired,dealerAddress:h().shape({state:h().string,country:h().string}),viewPriceDetail:h().func.isRequired,dealershipName:h().string.isRequired},go.defaultProps={dealerAddress:{}},go.displayName="PricingSummaryFooterPortal",ho.propTypes={summary:h().arrayOf(h().shape({type:h().string,label:h().string,value:h().string})),dealershipName:h().string.isRequired,dealerAddress:h().shape({address1:h().string,address2:h().string,address3:h().string,city:h().string,
1state:h().string,postalCode:h().string,country:h().string}),hideStickyPricing:h().bool},ho.defaultProps={dealerAddress:{},summary:[],hideStickyPricing:!1},ho.displayName="PricingSummaryContainer",yo.propTypes={isMobile:h().bool.isRequired,summary:h().arrayOf(h().shape({type:h().string.isRequired,key:h().string,label:h().string.isRequired,value:h().number.isRequired})).isRequired,isScrollingSidebar:h().bool.isRequired,dealershipName:h().string.isRequired},yo.displayName="PricingLoanLease",bo.propTypes={isLoanLeaseAvailable:h().bool.isRequired,isScrollingSidebar:h().bool.isRequired,isMobile:h().bool.isRequired},bo.displayName="accountInfo",vo.propTypes={retailPrice:h().string.isRequired,calcCashtrade:h().string.isRequired,calcTerm:h().string.isRequired,calcRate:h().string.isRequired,paymentPriceFontWeight:h().string},vo.defaultProps={paymentPriceFontWeight:"font-weight-bold"},vo.displayName="EstMonthlyPayment";const wo="undefined"!=typeof window&&void 0!==window.DDC&&window.DDC.getSiteProperty&&"function"==typeof window.DDC.getSiteProperty,Eo=e=>[...new Set(e)].filter(e=>e).join(" ")||null,xo="default",So="responsive",To="undefined"!=typeof window&&void 0!==window.document,ko=({title:e,isOpen:t,onClose:r,children:a,onOpen:o,width:s})=>{const l=(0,n.useRef)(null),c=!((e,t=!1)=>{const[i,r]=(0,n.useState)(((e,t)=>void 0!==t?t:!!To&&window?.matchMedia(e).matches)(e,t));return(0,n.useEffect)(()=>{let t=!0;const n="function"==typeof window?.matchMedia?window.matchMedia(e):{matches:!window?.DDC?.client?.isMobile,addEventListener:()=>{},removeEventListener:()=>{}},i=()=>{t&&r(!!n.matches)};return n?.addEventListener("change",i),r(n.matches),()=>{t=!1,n?.removeEventListener("change",i)}},[e]),i})("(min-width: 992px)",!0),d=s===So,u=Eo(["my-0 mx-auto",!c&&"center-block-vertical"]),p=Eo(["wsm-common-modal",d&&"responsive",c&&"dock-right"]);return i().createElement(I.Modal,{show:t,onHide:r,onShow:o,className:p,onExited:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/closed")},onEntered:()=>{window?.DDC?.pubsub?.publish("wsm-common-modal/showed");const e=document.querySelector(".wsm-common-modal");e&&((e=>{const t=e.closest("[aria-hidden]");t&&t.removeAttribute("aria-hidden")})(e),l?.current?.focus())},dialogClassName:u,"aria-modal":"true","aria-labelledby":"wsm-common-modal-title",backdropClassName:"wsm-modal-backdrop"},i().createElement(I.Modal.Header,{className:"px-4 py-4 sticky-top"},i().createElement(I.Modal.Title,{componentClass:"h2",className:"text-lg-center font-weight-bold ddc-font-size-large"},i().createElement("button",{type:"button","aria-label":"Close",className:"close mt-2",ref:l,onClick:r},i().createElement("i",{className:"ddc-icon ddc-icon-remove2 ddc-icon-size-large","aria-hidden":"true"})),i().createElement("span",{id:"wsm-common-modal-title"},e))),i().createElement(I.Modal.Body,{className:"overflow-auto pb-6 px-4 p-lg-6 mx-lg-6 mb-lg-6"},a))};ko.propTypes={isOpen:h().bool.isRequired,title:h().oneOfType([h().string,h().element]).isRequired,onClose:h().func.isRequired,onOpen:h().func,children:h().node.isRequired,width:h().oneOf([xo,So])},ko.defaultProps={onOpen:()=>{},width:xo},ko.displayName="CommonModal",h().number.isRequired,h().shape({title:h().string.isRequired,details:h().string.isRequired,isPicked:h().bool}).isRequired,h().shape({mainDetail:h().string,subContent:h().arrayOf(h().shape({title:h().string.isRequired,details:h().string.isRequired,isPicked:h().bool})).isRequired,subText:h().string.isRequired,learnMoreLink:h().string,facetId:h().string,evInfoPageHref:h().string}).isRequired,h().shape({details:h().string.isRequired,subText:h().string.isRequired,learnMoreLink:h().string,facetId:h().string,evInfoPageHref:h().string}).isRequired,h().shape({}).isRequired,h().bool.isRequired,h().bool.isRequired,h().func.isRequired,h().shape({}).isRequired,h().string.isRequired,h().bool.isRequired;const{entries:Co,setPrototypeOf:Io,isFrozen:No,getPrototypeOf:Oo,getOwnPropertyDescriptor:Ao}=Object;let{freeze:Do,seal:_o,create:Ro}=Object,{apply:Po,construct:Lo}="undefined"!=typeof Reflect&&Reflect;Do||(Do=function(e){return e}),_o||(_o=function(e){return e}),Po||(Po=function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return e.apply(t,i)}),Lo||(Lo=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return new e(...n)});const Mo=is(Array.prototype.forEach),Fo=is(Array.prototype.lastIndexOf),zo=is(Array.prototype.pop),$o=is(Array.prototype.push),qo=is(Array.prototype.splice),Ho=Array.isArray,jo=is(String.prototype.toLowerCase),Bo=is(String.prototype.toString),Uo=is(String.prototype.match),Wo=is(String.prototype.replace),Vo=is(String.prototype.indexOf),Go=is(String.prototype.trim),Xo=is(Number.prototype.toString),Yo=is(Boolean.prototype.toString),Ko="undefined"==typeof BigInt?null:is(BigInt.prototype.toString),Zo="undefined"==typeof Symbol?null:is(Symbol.prototype.toString),Jo=is(Object.prototype.hasOwnProperty),Qo=is(Object.prototype.toString),es=is(RegExp.prototype.test),ts=(ns=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Lo(ns,t)});var ns;function is(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return Po(e,t,i)}}function rs(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:jo;if(Io&&Io(e,null),!Ho(t))return e;let i=t.length;for(;i--;){let r=t[i];if("string"==typeof r){const e=n(r);e!==r&&(No(t)||(t[i]=e),r=e)}e[r]=!0}return e}function as(e){for(let t=0;t<e.length;t++)Jo(e,t)||(e[t]=null);return e}function os(e){const t=Ro(null);for(const[n,i]of Co(e))Jo(e,n)&&(Ho(i)?t[n]=as(i):i&&"object"==typeof i&&i.constructor===Object?t[n]=os(i):t[n]=i);return t}function ss(e,t){for(;null!==e;){const n=Ao(e,t);if(n){if(n.get)return is(n.get);if("function"==typeof n.value)return is(n.value)}e=Oo(e)}return function(){return null}}const ls=Do(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),cs=Do(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ds=Do(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),us=Do(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ps=Do(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),ms=Do(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),fs=Do(["#text"]),gs=Do(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),hs=Do(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),ys=Do(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),bs=Do(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),vs=_o(/\{\{[\w\W]*|[\w\W]*\}\}/gm),ws=_o(/<%[\w\W]*|[\w\W]*%>/gm),Es=_o(/\$\{[\w\W]*/gm),xs=_o(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ss=_o(/^aria-[\-\w]+$/),Ts=_o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ks=_o(/^(?:\w+script|data):/i),Cs=_o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Is=_o(/^html$/i),Ns=_o(/^[a-z][.\w]*(-[.\w]+)+$/i);var Os=Object.freeze({__proto__:null,ARIA_ATTR:Ss,ATTR_WHITESPACE:Cs,CUSTOM_ELEMENT:Ns,DATA_ATTR:xs,DOCTYPE_NAME:Is,ERB_EXPR:ws,IS_ALLOWED_URI:Ts,IS_SCRIPT_OR_DATA:ks,MUSTACHE_EXPR:vs,TMPLIT_EXPR:Es});function As({data:e}){const[t,r]=(0,n.useState)(!1),a=(0,p.useLabels)(),o=a.get("LEASE"),s=a.get("FINANCE"),l=e?.lease?.optIn,c=e?.finance?.optIn,d=e?.lease?.showContactDealer?a.get("CONTACT_DEALER"):`$${e?.lease?.payment}${a.get("SLASH_MO")}`,u=e?.finance?.showContactDealer?a.get("CONTACT_DEALER"):`$${e?.finance?.payment}${a.get("SLASH_MO")}`,m=e?.finance?.marketingLabel,f=e?.lease?.marketingLabel;if(!l&&!c)return null;const g=i().createElement(i().Fragment,null,l&&f&&i().createElement("div",null,i().createElement("h3",{className:"h2"},o),i().createElement("p",{className:"ddc-font-size-small"},f)),c&&m&&i().createElement("div",null,i().createElement("h3",{className:"h2"},s),i().createElement("p",{className:"ddc-font-size-small"},m)));return i().createElement(i().Fragment,null,l&&i().createElement(i().Fragment,null,i().createElement("dt",null,i().createElement("span",{className:"price-label"},o)),i().createElement("dd",null,i().createElement("span",{className:"price-value"},d))),c&&i().createElement(i().Fragment,null,i().createElement("dt",null,i().createElement("span",{className:"price-label"},s)),i().createElement("dd",null,i().createElement("span",{className:"price-value"},u))),(f||m)&&i().createElement("dt",null,i().createElement("button",{type:"button",className:"p-0 text-decoration-underline text-link",onClick:()=>{r(!0)},"aria-label":a.get("DETAILS_ABOUT_PAYMENTS")},a.get("DETAILS"))),i().createElement(ko,{title:a.get("FINANCE_AND_LEASE_DETAILS"),onClose:()=>{r(!1)},isOpen:t},g))}function Ds({accountId:e,accountInfo:t,condition:r,dealerOptions:a,fetchDealerOptionsCallback:o,isLoadingDealerOptions:s,dealerFees:l,fetchDealerFeesCallback:c,isLoadingDealerFees:d,incentives:u,isDisplayingEPrice:m,isGridLayout:f,isScrollingSidebar:g,layout:h,pricing:y,vehicleAccountId:b,vehicleId:v,vehicleData:w,hidePricingSummary:E,gmPayments:x=null,gmPaymentsError:S,isLoadingGMPayments:T}
1){const[k,C]=(0,n.useState)(!1),[I,N]=(0,n.useState)(null),O=(0,p.useLabels)(),[A,D]=(0,n.useState)("dPrice"),{calcCashtrade:_,calcRate:R,calcTerm:P,paymentCalculatorButtonDisplayCondition:L,paymentPriceFontWeight:M,showDealerOptions:F,showDealerFees:z,showEstimatePayment:$,showLoanLeasePricing:q,showMSRPDisclaimerHyperlink:H="false",showOnlyMSRPForSharedInventory:j,hideStickyPricing:B,conditionalOffersTitle:U,conditionalOffersTitleFontSize:W,showGMPayments:V}=(0,p.usePrefs)(),G=(0,p.useSitemap)(),{deviceType:X,widgetName:Y,windowId:K}=(0,p.useRequestData)(),{ePrice:Z,lease:J={},loan:Q={},retailPrice:ee=""}=y,te={...w,condition:r,pricing:y};(0,n.useEffect)(()=>{m&&Z&&DDC&&Aa(DDC.userProfile)&&D("ePrice")}),(0,n.useEffect)(()=>{if("ePrice"===A){const e=Da();if(e){const{ePriceValue:t,ePriceDifference:n}=Ca(y[A]);e.publish("instant-eprice.show-for-accelerate",{ePriceDifference:n,yourEPrice:t}),e.publishDelayed("instant-eprice.show-for-mywallet",{ePriceDifference:n,yourEPrice:t,uuid:v})}}},[A]);let ne=y[A];const ie=ka(ne),re=ie[0]&&ie[0].value,ae=[{...Q,type:"LOAN"},{...J,type:"LEASE"}],oe=[...ae,{...ie[0]}],se=((e={})=>({isFinalPrice:!0,type:"UNKNOWN",label:"PRICE",value:fa,...e}))(),le=(e=>{const t={};return e&&Object.keys(e).forEach(n=>{n.replace(/\[|]|\s/gm,"").split(",").forEach(i=>{t[i]=e[n]})}),t})(u),ce="MOBILE"===X,de=h.toLowerCase(),ue=("withFees"===V||"withoutFees"===V)&&x&&!T&&!S;"true"===j&&e!==b&&(ne=((e=[],t="")=>e.filter(e=>e.value===t))(ne,ee));const pe=ne&&ne.filter(e=>e.value),me=(pe??[]).reduce((e,t,n)=>((e={})=>"SIF"===e.type||"SICF"===e.type||!0===e.isFinalPrice)(t)?n:e,-1),fe=(e=null)=>{e&&!k&&le[e]?(((e,t,n)=>{Gr(e,"Widget name"),Gr(t,"Widget id");if("undefined"!=typeof window){const{DDC:i={}}=window,r={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"};i.fireTrackingEvent&&i.fireTrackingEvent({result:n?.result?n?.result:void 0,...r,...n}),i.fireTrackingEvent}})(Y,K,{element:"Details button",result:"Open pricing details dialog",widgetState:"Pricing dialog"}),N({[e]:[{...le[e],key:e}]}),C(!0)):(N(null),C(!1))},ge=r?(he=r)?he.normalize("NFD").replace(/\s/g,"-").replace(/[\u0300-\u036f]/g,"").replace("'","").toLowerCase():"":"NEW";var he;const ye=ge?`inv-type-${ge}`:"";let be=null;Object.keys(le).length>0&&I&&(be=i().createElement(pa,{isOpen:k,isMobile:ce,onModalClose:fe,account:t,newListingPath:G.get("INVENTORY_LISTING_DEFAULT_AUTO_NEW"),usedListingPath:G.get("INVENTORY_LISTING_DEFAULT_AUTO_USED"),title:O.get("CONDITIONAL_SPECIAL"),subTitle:O.get("FIND_OUT_IF_YOU_QUALIFY_FOR_A_SPECIAL"),isGrouping:!1,vehicleData:te,groupIncentive:I}));const ve=(e,n=0)=>e&&e.length>0?i().createElement(i().Fragment,null,be,e.map((r,u)=>{const p=!u,m=n+u<me,g=e.length-u,h=`price-item-${r.typeClass?r.typeClass.toLowerCase():"none"}-${g}`,y="true"===H&&"msrp"===r.typeClass,b="true"===F&&"+"===r.type&&"ABCRule"===r.typeClass,w="true"===z&&"totalFees"===r.typeClass;return i().createElement(Ha,{accountInfo:t,conditionClassName:ye,isFirstItem:p,hasFinalPriceAfter:m,isGridLayout:f,isMobile:ce,item:r,layoutClassName:de,showHyperlink:y,showOptionsToggle:b,stackType:A,vehicleCondition:ge,vehicleId:v,fetchDealerOptionsCallback:o,dealerOptions:a,isLoadingDealerOptions:s,showFeesToggle:w,fetchDealerFeesCallback:c,dealerFees:l,isLoadingDealerFees:d,incentives:le,handleDetailClick:fe,key:h,dataKey:h})})):i().createElement(Ha,{item:se,stackType:A,incentives:{},isMobile:ce,isGridLayout:f,vehicleCondition:ge,conditionClassName:ye,layoutClassName:de,accountInfo:t,vehicleId:v,isFirstItem:!0}),we=Q&&Q.value||J&&J.value,Ee="true"===B;let xe=null;E||(xe=h===ga?i().createElement(ho,{summary:oe,dealerAddress:t.address,dealershipName:t.name,hideStickyPricing:Ee}):i().createElement(i().Fragment,null,we&&!ao&&i().createElement(Qa,{loan:Q,lease:J,isMobile:ce,accountInfo:t,paymentPriceFontWeight:M}),!we&&!ao&&"true"===$&&i().createElement(vo,{retailPrice:re,calcCashtrade:_,calcTerm:P,calcRate:R,paymentPriceFontWeight:M})));let Se=!1;
1wo&&(Se=window.DDC.getSiteProperty(L));let Te=null;h===ga&&ae.length>0&&"true"===q&&Q&&Q.value&&J&&J.value&&(Te=i().createElement(yo,{summary:ae,isMobile:ce,isScrollingSidebar:g,dealershipName:t.name}));let ke=null;h===ga&&Se&&(ke=i().createElement(bo,{isLoanLeaseAvailable:ae.length>0&&"true"===q,isScrollingSidebar:g,isMobile:ce}));let Ce=null;pe&&pe.filter(e=>e.isFinalPrice).length>0&&(Ce=i().createElement(uo,{dealerAddress:t.address,key:`${v}-ca-disclaimer`}));const Ie=(pe??[]).findIndex(e=>"SICCI"===e.type);if(U&&"BLANK"!==U&&-1!==Ie){const e=pe.slice(0,Ie),t=pe.slice(Ie),n=e&&e.length>0,r=t&&t.length>0,a=ma(["conditional-offers-title","mt-2","mb-3","w-100",W]);return i().createElement(i().Fragment,null,i().createElement(_a,{className:ma(["mb-0",ye])},ve(e),Ce),i().createElement("h3",{className:ma([a])},O.get(U)),i().createElement(_a,{className:ma(["mb-4",ye])},ve(t,Ie),Ce,h!==ga&&(n||r)&&xe,ue&&i().createElement(As,{data:x})),Te,ke,h===ga&&(n||r)&&xe)}{const e=pe&&pe.length>0;return i().createElement(i().Fragment,null,i().createElement(_a,{className:ma(["mb-4",ye])},ve(pe),Ce,h!==ga&&e&&xe,ue&&i().createElement(As,{data:x})),Te,ke,h===ga&&e&&xe)}}function _s({buttonLabel:e,buttonSize:t,vehicleId:n,vehicleCategory:r,pageAlias:a}){const o=(0,p.useLabels)(),s=(0,p.useSitemap)(),{instantEpriceNoDiscountFormAlias:l}=(0,p.usePrefs)(),c=!!l,d=o.get("INSTANT_EPRICE_CHECK_AVAILABILITY"),u=`${s.get(l)}?itemId=${n}&vehicleId=${n}&category=${r}&parentPageAlias=${a}`,m={rel:"nofollow",className:ma(["btn-block","btn","btn-primary","instant-eprice","dialog",t&&"default"!==t?`btn-${t}`:null]),"data-width":"600px"},f=i().createElement(I.Tooltip,{className:"tooltip",id:"eprice-tooltip"},o.get("INSTANT_EPRICE_DISABLED_POPOVER")),g=i().createElement("div",{key:"epriceButtonContainer",className:"instantEPriceButton mb-3"},i().createElement("button",Ra({},m,{type:"button",disabled:!0}),e));return c?i().createElement("div",{key:"epriceButtonContainer",className:"instantEPriceButton mb-3"},i().createElement("button",Ra({},m,{type:"button","data-vehicle-uuid":n,"data-href":u}),d)):i().createElement("div",{className:"disabled"},"undefined"!=typeof window&&window.document?i().createElement(I.OverlayTrigger,{placement:"top",overlay:f,trigger:["hover","click"]},g):g)}function Rs({isModalVisible:e,loadingUserProfile:t,hasUserProfileData:a,ePriceDetail:o,handleClick:s,buttonLabel:l,buttonStyle:c,buttonSize:d,vehicleId:u,vehicleCategory:p,vehicleTrackingData:m,pageAlias:f,disabled:g,preventMultipleEpriceLeads:h,ePriceFontWeight:y,userProfile:b}){if(!l)return null;const{labels:v}=(0,r.useSelector)(e=>e),{widgetName:w,windowId:E}=(0,r.useSelector)(e=>e.requestData),[x,S]=(0,n.useState)(null),T=(0,n.useCallback)(e=>{const t=Da();if(t&&e){const{ePriceValue:n,ePriceDifference:i}=Ca(e);t.publish("instant-eprice.show",{ePriceDifference:i,yourEPrice:n})}},[]);(0,n.useEffect)(()=>{const e=Da();e&&x&&e.subscribe("instant-eprice.complete",()=>{T(x)})},[x]);const k=`/instant-eprice-form.htm?itemId=${u}&vehicleId=${u}&category=${p}&parentPageAlias=${f}&vcdaInstantEPrice`,C={className:ma(["btn-block","btn",`btn-${c}`,d&&"default"!==d?`btn-${d}`:null,"instant-eprice",a?"slidein-disabled":"dialog",e?"d-none":null]),"data-width":"600px"};return g?i().createElement(_s,{buttonLabel:l,buttonStyle:c,buttonSize:d,vehicleId:u,vehicleCategory:p,pageAlias:f}):i().createElement("div",{key:"epriceButtonContainer",className:"instantEPriceButton mb-3"},i().createElement("button",Ra({},C,{type:"button",onClick:()=>{const{DDC:e}=window;e&&(a?(e.userProfileController.saveInstantEpriceVehicle(null,u),T(o)):(e.currentVLPDialog={instantEpriceUrl:k,instantEpriceVehicleId:u},S(o)));try{s(u)}catch(e){throw new Error("Unable to handle click.")}finally{!a||h&&window.DDC.userProfile.ePriceVehicles&&window.DDC.userProfileController.hasUserContactData()||window.DDC.userProfileController.sendLeadForm(k)}!function({buttonLabel:e,widgetName:t,widgetId:n,openModal:i,vehicleTrackingData:r}){no({element:"Instant ePrice button",elementCTA:e,result:i?"Opened dialog":"ePrice diplayed",widgetName:t,widgetId:n,...r&&{vehicle:{bodyStyle:r.bodyStyle,condition:r.condition,listingType:r.priorityType,make:r.make,model:r.model,price:r?.pricing?.finalPrice,stockNumber:r.stockNumber,title:r.title,trim:r.trim,type:r.type,uuid:r.uuid,vin:r.vin,year:r.year}}})}
1({buttonLabel:l,widgetName:w,windowId:E,openModal:!1,vehicleTrackingData:m})},"data-vehicle-uuid":u,"data-name":"instant-price-dialog","data-href":a&&!e||b&&Object.keys(b).length?null:k}),t&&i().createElement(i().Fragment,null,i().createElement("i",{className:"mr-3 ddc-icon ddc-icon-loading ddc-icon-animate-spin","aria-hidden":"true"}),i().createElement("span",{className:"sr-only"},v.LOADING)),l),i().createElement("div",{key:"label",className:ma(["instanteprice-pending",y,"text-success","text-center",e?null:"d-none"])},v.EPRICE_PENDING))}function Ps({accountId:e,buttonSize:t,buttonStyle:r,ePriceFontWeight:a,instantEpricePreventMultipleEpriceLeads:o,instantEpriceShowAllAfterLeadSubmit:s,pageAlias:l,pricing:c,showEPrice:d,showInstantEpriceForSharedInventory:u,userProfile:m,vehicleAccountId:f,vehicleId:g,vehicleTrackingData:h}){const[y,b]=(0,n.useState)(!1),[v,w]=(0,n.useState)(!0),[E,x]=(0,n.useState)(!1),[S,T]=(0,n.useState)(null),[k,C]=(0,n.useState)(ha),{deviceType:I}=(0,p.useRequestData)(),N="MOBILE"===I,O=Da(),{ePriceStatus:A,ePrice:D,ePriceButtonLabel:_}=c,R=A&&"DISABLED"===A,P=A&&"NON_APPLICABLE"!==A,L=e!==f,M=!!wo&&window.DDC.getSiteProperty("disableInstantEpriceButton"),F=!("false"===u&&L||M),z=(e={})=>{Aa(e)?(x(void 0!==e.ePriceVehicles),O&&O.publish("instant-ePrice-completed")):(x(!1),d("none"))},$=(e={})=>{z(e)},q=()=>{const{DDC:e}=window,t="instant-price-dialog",n=e.dialogs&&e.dialogs[t]&&null!==e.dialogs[t]&&e.dialogs[t].closest(".ui-dialog");n&&n.dialog("destroy").remove(),e.dialogs[t]=null};return(0,n.useEffect)(()=>{const{DDC:e,document:t}=window;t.getElementsByTagName("html")[0].className.includes(ga.toLowerCase())&&C(ga),e&&(O&&O.subscribe("userProfile-updated",()=>$(e.userProfile)),e.userProfile&&($(e.userProfile),w(!1)),N&&e.mobile.slidein&&e.mobile.slidein.init(),e.pubsub.subscribe("wiapi-unlock-eprice",e=>{(e=>{e===g&&(d(e),setTimeout(()=>{window.DDC.userProfileController.saveProfile({itemUUID:e},null,!1)},0))})(e)}))},[]),(0,n.useEffect)(()=>{O&&S&&y&&(O.subscribe("instant-eprice.complete",e=>{(k===ga||k===ha&&g===e)&&d(S),$(window.DDC.userProfile),T(null)}),O.subscribe("instant-eprice.cancel",()=>{b(!1),q()}),O.subscribe("instant-eprice.close",()=>{q()}))},[y,S]),(0,n.useEffect)(()=>{if(Aa(m)){const{ePriceVehicles:e}=m;"true"!==s||y?e&&e.find(e=>e.itemUUID===g)&&!y&&d(g):d(g)}},[m]),P&&F?i().createElement(Rs,{hasUserProfileData:E,loadingUserProfile:v,isModalVisible:y,ePriceDetail:D,buttonLabel:_,buttonStyle:r,buttonSize:t,handleClick:e=>{const{DDC:t}=window;let n=!1;return!E&&Aa(t.userProfile)?(z(t.userProfile),d(e)):E?d(e):((e=>{b(!0),T(e)})(e),n=!0),n},vehicleId:g,vehicleCategory:"AUTO",vehicleTrackingData:h,pageAlias:l,disabled:R,preventMultipleEpriceLeads:"true"===o,ePriceFontWeight:a,userProfile:m}):null}function Ls({account:e,isMobile:t,isGridLayout:n,pricing:r}){const{showTitlePriceLabel:a}=(0,p.usePrefs)();return"PLEASE_CALL"===r.label?null:i().createElement(i().Fragment,null,"true"===a&&i().createElement("small",{className:"d-block"},r.label),r.value,(t||n)&&i().createElement(uo,{dealerAddress:e.address}))}!function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.4.2",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:i}=t;const r=i,a=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:m,trustedTypes:f}=t,g=c.prototype,h=ss(g,"cloneNode"),y=ss(g,"remove"),b=ss(g,"nextSibling"),v=ss(g,"childNodes"),w=ss(g,"parentNode");if("function"==typeof s){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let E,x="";const{implementation:S,createNodeIterator:T,createDocumentFragment:k,getElementsByTagName:C}=i,{importNode:I}=r;let N={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof Co&&"function"==typeof w&&S&&void 0!==S.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:D,DATA_ATTR:_,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:P,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:M}=Os;let{IS_ALLOWED_URI:F}=Os,z=null;const $=rs({},[...ls,...cs,...ds,...ps,...fs]);let q=null;const H=rs({},[...gs,...hs,...ys,...bs]);
vendor: 4,365 bytes, line 1
1let j=Object.seal(Ro(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),B=null,U=null;const W=Object.seal(Ro(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let V=!0,G=!0,X=!1,Y=!0,K=!1,Z=!0,J=!1,Q=!1,ee=!1,te=!1,ne=!1,ie=!1,re=!0,ae=!1;const oe="user-content-";let se=!0,le=!1,ce={},de=null;const ue=rs({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let pe=null;const me=rs({},["audio","video","img","source","image","track"]);let fe=null;const ge=rs({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",ye="http://www.w3.org/2000/svg",be="http://www.w3.org/1999/xhtml";let ve=be,we=!1,Ee=null;const xe=rs({},[he,ye,be],Bo);let Se=rs({},["mi","mo","mn","ms","mtext"]),Te=rs({},["annotation-xml"]);const ke=rs({},["title","style","font","a","script"]);let Ce=null;const Ie=["application/xhtml+xml","text/html"];let Ne=null,Oe=null;const Ae=i.createElement("form"),De=function(e){return e instanceof RegExp||e instanceof Function},_e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Oe&&Oe===e)return;e&&"object"==typeof e||(e={}),e=os(e),Ce=-1===Ie.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ne="application/xhtml+xml"===Ce?Bo:jo,z=Jo(e,"ALLOWED_TAGS")&&Ho(e.ALLOWED_TAGS)?rs({},e.ALLOWED_TAGS,Ne):$,q=Jo(e,"ALLOWED_ATTR")&&Ho(e.ALLOWED_ATTR)?rs({},e.ALLOWED_ATTR,Ne):H,Ee=Jo(e,"ALLOWED_NAMESPACES")&&Ho(e.ALLOWED_NAMESPACES)?rs({},e.ALLOWED_NAMESPACES,Bo):xe,fe=Jo(e,"ADD_URI_SAFE_ATTR")&&Ho(e.ADD_URI_SAFE_ATTR)?rs(os(ge),e.ADD_URI_SAFE_ATTR,Ne):ge,pe=Jo(e,"ADD_DATA_URI_TAGS")&&Ho(e.ADD_DATA_URI_TAGS)?rs(os(me),e.ADD_DATA_URI_TAGS,Ne):me,de=Jo(e,"FORBID_CONTENTS")&&Ho(e.FORBID_CONTENTS)?rs({},e.FORBID_CONTENTS,Ne):ue,B=Jo(e,"FORBID_TAGS")&&Ho(e.FORBID_TAGS)?rs({},e.FORBID_TAGS,Ne):os({}),U=Jo(e,"FORBID_ATTR")&&Ho(e.FORBID_ATTR)?rs({},e.FORBID_ATTR,Ne):os({}),ce=!!Jo(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?os(e.USE_PROFILES):e.USE_PROFILES),V=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,X=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,K=e.SAFE_FOR_TEMPLATES||!1,Z=!1!==e.SAFE_FOR_XML,J=e.WHOLE_DOCUMENT||!1,te=e.RETURN_DOM||!1,ne=e.RETURN_DOM_FRAGMENT||!1,ie=e.RETURN_TRUSTED_TYPE||!1,ee=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ae=e.SANITIZE_NAMED_PROPS||!1,se=!1!==e.KEEP_CONTENT,le=e.IN_PLACE||!1,F=function(e){try{return es(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Ts,ve="string"==typeof e.NAMESPACE?e.NAMESPACE:be,Se=Jo(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?os(e.MATHML_TEXT_INTEGRATION_POINTS):rs({},["mi","mo","mn","ms","mtext"]),Te=Jo(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?os(e.HTML_INTEGRATION_POINTS):rs({},["annotation-xml"]);const t=Jo(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?os(e.CUSTOM_ELEMENT_HANDLING):Ro(null);if(j=Ro(null),Jo(t,"tagNameCheck")&&De(t.tagNameCheck)&&(j.tagNameCheck=t.tagNameCheck),Jo(t,"attributeNameCheck")&&De(t.attributeNameCheck)&&(j.attributeNameCheck=t.attributeNameCheck),Jo(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(j.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),K&&(G=!1),ne&&(te=!0),ce&&(z=rs({},fs),q=Ro(null),!0===ce.html&&(rs(z,ls),rs(q,gs)),!0===ce.svg&&(rs(z,cs),rs(q,hs),rs(q,bs)),!0===ce.svgFilters&&(rs(z,ds),rs(q,hs),rs(q,bs)),!0===ce.mathMl&&(rs(z,ps),rs(q,ys),rs(q,bs))),W.tagCheck=null,W.attributeCheck=null,Jo(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?W.tagCheck=e.ADD_TAGS:Ho(e.ADD_TAGS)&&(z===$&&(z=os(z)),rs(z,e.ADD_TAGS,Ne))),Jo(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?W.attributeCheck=e.ADD_ATTR:Ho(e.ADD_ATTR)&&(q===H&&(q
vendor: 4,318 bytes, line 1
1=os(q)),rs(q,e.ADD_ATTR,Ne))),Jo(e,"ADD_URI_SAFE_ATTR")&&Ho(e.ADD_URI_SAFE_ATTR)&&rs(fe,e.ADD_URI_SAFE_ATTR,Ne),Jo(e,"FORBID_CONTENTS")&&Ho(e.FORBID_CONTENTS)&&(de===ue&&(de=os(de)),rs(de,e.FORBID_CONTENTS,Ne)),Jo(e,"ADD_FORBID_CONTENTS")&&Ho(e.ADD_FORBID_CONTENTS)&&(de===ue&&(de=os(de)),rs(de,e.ADD_FORBID_CONTENTS,Ne)),se&&(z["#text"]=!0),J&&rs(z,["html","head","body"]),z.table&&(rs(z,["tbody"]),delete B.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw ts('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw ts('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=e.TRUSTED_TYPES_POLICY,x=E.createHTML("")}else void 0===E&&(E=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(n=t.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(f,a)),null!==E&&"string"==typeof x&&(x=E.createHTML(""));Do&&Do(e),Oe=e},Re=rs({},[...cs,...ds,...us]),Pe=rs({},[...ps,...ms]),Le=function(e){$o(n.removed,{element:e});try{w(e).removeChild(e)}catch(t){y(e)}},Me=function(e,t){try{$o(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){$o(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(te||ne)try{Le(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Fe=function(e){let t=null,n=null;if(ee)e="<remove></remove>"+e;else{const t=Uo(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ce&&ve===be&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=E?E.createHTML(e):e;if(ve===be)try{t=(new m).parseFromString(r,Ce)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(ve,"template",null);try{t.documentElement.innerHTML=we?x:r}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ve===be?C.call(t,J?"html":"body")[0]:J?t.documentElement:a},ze=function(e){return T.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},$e=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},qe=function(e){return"function"==typeof l&&e instanceof l};function He(e,t,i){Mo(e,e=>{e.call(n,t,i,Oe)})}const je=function(e){let t=null;if(He(N.beforeSanitizeElements,e,null),$e(e))return Le(e),!0;const i=Ne(e.nodeName);if(He(N.uponSanitizeElement,e,{tagName:i,allowedTags:z}),Z&&e.hasChildNodes()&&!qe(e.firstElementChild)&&es(/<[/\w!]/g,e.innerHTML)&&es(/<[/\w!]/g,e.textContent))return Le(e),!0;if(Z&&e.namespaceURI===be&&"style"===i&&qe(e.firstElementChild))return Le(e),!0;if(7===e.nodeType)return Le(e),!0;if(Z&&8===e.nodeType&&es(/<[/\w]/g,e.data))return Le(e),!0;if(B[i]||!(W.tagCheck instanceof Function&&W.tagCheck(i))&&!z[i]){if(!B[i]&&We(i)){if(j.tagNameCheck instanceof RegExp&&es(j.tagNameCheck,i))return!1;if(j.tagNameCheck instanceof Function&&j.tagNameCheck(i))return!1}if(se&&!de[i]){const t=w(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t)for(let i=n.length-1;i>=0;--i){const r=h(n[i],!0);t.insertBefore(r,b(e))}}return Le(e),!0}return e instanceof c&&!function(e){let t=w(e);t&&t.tagName||(t={namespaceURI:ve,tagName:"template"});const n=jo(e.tagName),i=jo(t.tagName);return!!Ee[e.namespaceURI]&&(e.namespaceURI===ye?t.namespaceURI===be?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===i||Se[i]):Boolean(Re[n]):e.namespaceURI===he?t.namespaceURI===be?"math"===n:t.namespaceURI===ye?"math"===n&&Te[i]:Boolean(Pe[n]):e.namespaceURI===be?!(t.namespaceURI===ye&&!Te[i])&&!(t.namespaceURI===he&&!Se[i])&&!Pe[n]&&(ke[n]||!Re[n]):!("application/xhtml+xml"!==Ce||!Ee[e.namespaceURI]))}(e)?(Le(e),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!es(/<\/no(script|embed|frames)/i,e.innerHTML)?(K&&3===e.n
vendor: 5,447 bytes, line 1
1odeType&&(t=e.textContent,Mo([O,A,D],e=>{t=Wo(t,e," ")}),e.textContent!==t&&($o(n.removed,{element:e.cloneNode()}),e.textContent=t)),He(N.afterSanitizeElements,e,null),!1):(Le(e),!0)},Be=function(e,t,n){if(U[t])return!1;if(re&&("id"===t||"name"===t)&&(n in i||n in Ae))return!1;const r=q[t]||W.attributeCheck instanceof Function&&W.attributeCheck(t,e);if(G&&!U[t]&&es(_,t));else if(V&&es(R,t));else if(!r||U[t]){if(!(We(e)&&(j.tagNameCheck instanceof RegExp&&es(j.tagNameCheck,e)||j.tagNameCheck instanceof Function&&j.tagNameCheck(e))&&(j.attributeNameCheck instanceof RegExp&&es(j.attributeNameCheck,t)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(t,e))||"is"===t&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&es(j.tagNameCheck,n)||j.tagNameCheck instanceof Function&&j.tagNameCheck(n))))return!1}else if(fe[t]);else if(es(F,Wo(n,L,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Vo(n,"data:")||!pe[e])if(X&&!es(P,Wo(n,L,"")));else if(n)return!1;return!0},Ue=rs({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),We=function(e){return!Ue[jo(e)]&&es(M,e)},Ve=function(e){He(N.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||$e(e))return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q,forceKeepAttr:void 0};let r=t.length;for(;r--;){const a=t[r],{name:o,namespaceURI:s,value:l}=a,c=Ne(o),d=l;let u="value"===o?d:Go(d);if(i.attrName=c,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,He(N.uponSanitizeAttribute,e,i),u=i.attrValue,!ae||"id"!==c&&"name"!==c||0===Vo(u,oe)||(Me(o,e),u=oe+u),Z&&es(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)){Me(o,e);continue}if("attributename"===c&&Uo(u,"href")){Me(o,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr){Me(o,e);continue}if(!Y&&es(/\/>/i,u)){Me(o,e);continue}K&&Mo([O,A,D],e=>{u=Wo(u,e," ")});const p=Ne(e.nodeName);if(Be(p,c,u)){if(E&&"object"==typeof f&&"function"==typeof f.getAttributeType)if(s);else switch(f.getAttributeType(p,c)){case"TrustedHTML":u=E.createHTML(u);break;case"TrustedScriptURL":u=E.createScriptURL(u)}if(u!==d)try{s?e.setAttributeNS(s,o,u):e.setAttribute(o,u),$e(e)?Le(e):zo(n.removed)}catch(t){Me(o,e)}}else Me(o,e)}He(N.afterSanitizeAttributes,e,null)},Ge=function(e){let t=null;const n=ze(e);for(He(N.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)He(N.uponSanitizeShadowNode,t,null),je(t),Ve(t),t.content instanceof o&&Ge(t.content);He(N.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,a=null,s=null,c=null;if(we=!e,we&&(e="\x3c!--\x3e"),"string"!=typeof e&&!qe(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return Xo(e);case"boolean":return Yo(e);case"bigint":return Ko?Ko(e):"0";case"symbol":return Zo?Zo(e):"Symbol()";case"undefined":default:return Qo(e);case"function":case"object":{if(null===e)return Qo(e);const t=e,n=ss(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:Qo(e)}return Qo(e)}}}(e)))throw ts("dirty is not a string, aborting");if(!n.isSupported)return e;if(Q||_e(t),n.removed=[],"string"==typeof e&&(le=!1),le){const t=e.nodeName;if("string"==typeof t){const e=Ne(t);if(!z[e]||B[e])throw ts("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)i=Fe("\x3c!----\x3e"),a=i.ownerDocument.importNode(e,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!te&&!K&&!J&&-1===e.indexOf("<"))return E&&ie?E.createHTML(e):e;if(i=Fe(e),!i)return te?null:ie?x:""}i&&ee&&Le(i.firstChild);const d=ze(le?e:i);for(;s=d.nextNode();)je(s),Ve(s),s.content instanceof o&&Ge(s.content);if(le)return e;if(te){if(K){i.normalize();let e=i.innerHTML;Mo([O,A,D],t=>{e=Wo(e,t," ")}),i.innerHTML=e}if(ne)for(c=k.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(q.shadowroot||q.shadowrootmode)&&(c=I.call(r,c,!0)),c}let u=J?i.outerHTML:i.innerHTML;return J&&z["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&es(Is,i.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+u),K&&Mo([O,A,D],e=>{u=Wo(u,e," ")}),E&&ie?E.createHTML(u):u},n.setConfig=function(){_e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Q=!0},n.clearConfig=function(){Oe=null,Q=!1},n.isValidAttribute=function(e,t,n){Oe||_e({});const i=Ne(e),r=Ne(t);return Be(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&$o(N[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=Fo(N[e],t);return-1===n?void 0:qo(N[e],n,1)[0]}return zo(N[e])},n.removeHooks=function(e){N[e]=[]},n.removeAllHooks=function(){N={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}(),h().bool.isRequired,h().func.isRequired,h().string.isRequired,h().bool.isRequired,h().bool.isRequired,h().string.isRequired,function(){if("undefined"==typeof window)return;const e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=".wsm-modal-backdrop {\n z-index: 2147483647;\n}\n\n.wsm-common-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}
1\n.wsm-common-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.wsm-common-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.wsm-common-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.wsm-common-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.wsm-common-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.wsm-common-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}\n.wsm-common-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.wsm-common-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.wsm-common-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.wsm-common-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}",document.head.appendChild(e)}(),As.propTypes={data:h().shape({lease:h().shape({payment:h().number,marketingLabel:h().string,optIn:h().bool,showContactDealer:h().bool}),finance:h().shape({payment:h().number,marketingLabel:h().string,optIn:h().bool,showContactDealer:h().bool})})},As.displayName="GmPayments",Ds.defaultProps={accountInfo:{},dealerOptions:[{description:"",msrp:""}],fetchDealerOptionsCallback:null,isLoadingDealerOptions:!1,dealerFees:[],fetchDealerFeesCallback:null,isLoadingDealerFees:!1,incentives:{},isGridLayout:!1,isScrollingSidebar:!1,layout:ha,hidePricingSummary:!1},Ds.propTypes={pricing:h().shape({dPrice:h().arrayOf(h().shape({})),ePrice:h().arrayOf(h().shape({})),vehicle:h().shape({}),lease:h().shape({value:h().string,label:h().string}),loan:h().shape({value:h().string,label:h().string}),retailPrice:h().string,ePriceStatus:h().string,ePriceButtonLabel:h().string}).isRequired,incentives:h().shape({}),accountInfo:h().shape({name:h().string.isRequired,address:h().shape({city:h().string.isRequired,state:h().string,country:h().string.isRequired}).isRequired}),accountId:h().string.isRequired,vehicleAccountId:h().string.isRequired,vehicleId:h().string.isRequired,condition:h().string.isRequired,isDisplayingEPrice:h().bool.isRequired,isScrollingSidebar:h().bool,layout:h().string,isGridLayout:h().bool,fetchDealerOptionsCallback:h().func,dealerOptions:h().arrayOf(h().shape({description:h().string,msrp:h().string})),isLoadingDealerOptions:h().bool,fetchDealerFeesCallback:h().func,dealerFees:h().arrayOf(h().shape({description:h().string,price:h().string})),isLoadingDealerFees:h().bool,vehicleData:h().shape({}).isRequired,gmPaymentData:h().shape({}),hidePricingSummary:h().bool,gmPayments:h().shape({}),gmPaymentsError:h().oneOfType([h().string,h().oneOf([null])]),isLoadingGMPayments:h().bool},Ds.displayName="PricingDetail",_s.propTypes={buttonLabel:h().string.isRequired,buttonSize:h().string.isRequired,vehicleId:h().string.isRequired,vehicleCategory:h().string.isRequired,pageAlias:h().string.isRequired},_s.displayName="NoEpriceButton",Rs.propTypes={ePriceDetail:h().arrayOf(h().shape({type:h().string.isRequired,label:h().string.isRequired,value:h().string.isRequired,key:h().string,isFinalPrice:h().bool,incentives:h().arrayOf(h().string)})),isModalVisible:h().bool.isRequired,disabled:h().bool.isRequired,loadingUserProfile:h().bool.isRequired,hasUserProfileData:h().bool.isRequired,buttonLabel:h().string.isRequired,buttonStyle:h().string.isRequired,buttonSize:h().string.isRequired,handleClick:h().func.isRequired,vehicleId:h().string.isRequired,vehicleCategory:h().string.isRequired,vehicleTrackingData:h().shape({}),pageAlias:h().string.isRequired,preventMultipleEpriceLeads:h().bool.isRequired,ePriceFontWeight:h().string,userProfile:h().oneOfType([h().shape({}),h().number])},Rs.defaultProps={ePriceDetail:[],ePriceFontWeight:"font-weight-bold",userProfile:null},Rs.displayName="InstantEpriceButton",Ps.propTypes={accountId:h().string.isRequired,buttonSize:h().string,buttonStyle:h().string,ePriceFontWeight:h().string,instantEpriceShowAllAfterLeadSubmit:h().string,pageAlias:h().string.isRequired,instantEpricePreventMultipleEpriceLeads:h().string.isRequired,pricing:h().shape({ePriceStatus:h().string,ePrice:h().arrayOf(h().shape({})),ePriceButtonLabel:h().string}).isRequired,showEPrice:h().func.isRequired,showInstantEpriceForSharedInventory:h().string.isRequired,userProfile:h().oneOfType([h().shape({}),h().number]),vehicleId:h().string.isRequired,vehicleAccountId:h().string.isRequired,vehicleTrackingData:h().shape({})},Ps.defaultProps={buttonSize:"default",buttonStyle:"primary",ePriceFontWeight:"font-weight-bold",instantEpriceShowAllAfterLeadSubmit:"false",userProfile:null},Ps.displayName="InstantEpriceContainer",Ls.propTypes={account:h().shape({address:h().shape({})}).isRequired,isMobile:h().bool.isRequired,isGridLayout:h().bool.isRequired,pricing:h().shape({label:h().string.isRequired,value:h().string,isFinalPrice
1:h().bool})},Ls.defaultProps={pricing:{value:"",isFinalPrice:!1}},Ls.displayName="PriceTitle";const Ms=(e,t)=>{const n=t?e?.ePrice:e?.dPrice,i=n?.find(e=>e.isFinalPrice)??null,r=n?.length>=2?n[0]:null;var a,o;return{priceArray:n,finalPriceItem:i,startingPriceItem:r,hasStartingPrice:!(!r||(a=r,o=i,a?.value===o?.value)),hasFinalPrice:!!i}};function Fs({pricing:e={},isDisplayingEPrice:t,isDREnabled:n=!1,onViewPriceDetails:r}){const a=(0,p.useLabels)(),{finalPriceItem:o,startingPriceItem:s,hasStartingPrice:l}=Ms(e,t);if(!o)return i().createElement("div",{className:"price-summary"},i().createElement("span",{className:"ddc-font-size-xxlarge"},a.get("PLEASE_CALL")));const c=(e=>{if(!e)return{symbol:"",amount:e,position:null};const t=e.match(/^(\$)(.*)/);if(t)return{symbol:t[1],amount:t[2],position:"before"};const n=e.match(/(.*?)(\$)$/);return n?{symbol:n[2],amount:n[1].trim(),position:"after"}:{symbol:"",amount:e,position:null}})(o.value);return i().createElement("div",{className:"price-summary"},l&&i().createElement("div",{className:"price-summary__starting-price d-flex flex-row align-items-baseline pb-1 line-height-reset"},i().createElement("span",{className:"price-summary__starting-price-value ddc-font-size-xsmall text-muted"},s.value),i().createElement("span",{className:"price-summary__starting-price-label ddc-font-size-xsmall text-muted ml-2",dangerouslySetInnerHTML:{__html:s.label}})),i().createElement("div",{className:"price-summary__final-price d-flex flex-row align-items-baseline pb-3 line-height-reset"},"before"===c.position&&i().createElement("span",{className:"price-summary__currency-symbol align-self-center ddc-font-size-base mr-1"},c.symbol),i().createElement("span",{className:"price-summary__final-price-value ddc-font-size-xxlarge"},c.amount),"after"===c.position&&i().createElement("span",{className:"price-summary__currency-symbol align-self-center ddc-font-size-base ml-1"},c.symbol),i().createElement("span",{className:"price-summary__final-price-label ddc-font-size-xsmall ml-2",dangerouslySetInnerHTML:{__html:o.label}})),n&&i().createElement("a",{href:"#vdp-price-purchase-detailed-pricing",className:"price-summary__details-link ddc-font-size-xsmall text-decoration-underline text-muted d-block",onClick:e=>{e.preventDefault(),r(e)}},a.get("VIEW_PRICE_DETAILS")))}function zs({account:e,condition:t="",isGridLayout:n,pricing:r,isDisplayingEPrice:a,onToggle:o,isNewCarBoost:s=!1,finalPriceClassName:l}){const{showTitlePriceLabel:c}=(0,p.usePrefs)(),{deviceType:d}=(0,p.useRequestData)(),u=(0,p.useLabels)(),m="MOBILE"===d,{finalPriceItem:f,startingPriceItem:g,hasStartingPrice:h}=Ms(r,a),y=t?`inv-type-${t}`.toLowerCase().replace(/ /g,"-"):"";let b;b=s?m?"ddc-font-size-small":"ddc-font-size-base":l&&"BLANK"!==l?l:"BLANK"===l?null:m?"ddc-font-size-xxlarge":"ddc-font-size-large";const v=ma([b,"font-weight-bold","py-2","d-block","text-left","mb-0"]),w=["font-weight-normal",m?"ddc-font-size-small":"ddc-font-size-xsmall","text-muted","d-inline-block"],E=e=>i().createElement("span",{className:ma([...w,"pl-3","text-decoration-underline"])},e),x=E(u.get("DETAILS"));let S,T=null;return h?T=E(i().createElement("span",{dangerouslySetInnerHTML:{__html:`${g.value} ${g.label}`}})):g&&(T=x),S=f?i().createElement(i().Fragment,null,f.value,"true"===c&&i().createElement("span",{className:ma([...w,"pl-2"]),dangerouslySetInnerHTML:{__html:f.label}}),(m||n)&&i().createElement(uo,{dealerAddress:e.address,displayInline:!0}),T):i().createElement("span",null,u.get("PLEASE_CALL")),i().createElement("span",{className:"portal-price","data-style-editor-id":`srp-${y}-portal-price-value`,"data-style-editor-text":`.srp .vehicle-card-title.${y} .portal-price`},i().createElement("span",{className:v,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(" "===e.key&&e.preventDefault(),o())},onClick:()=>o()},S))}Fs.propTypes={pricing:h().shape({ePrice:h().arrayOf(h().shape({})),dPrice:h().arrayOf(h().shape({}))}),isDisplayingEPrice:h().bool.isRequired,isDREnabled:h().bool,onViewPriceDetails:h().func},Fs.displayName="PriceSummary",zs.propTypes={account:h().shape({address:h().shape({})}).isRequired,isGridLayout:h().bool.isRequired,isDisplayingEPrice:h().bool.isRequired,condition:h().string,pricing:h().shape({ePrice:h().arrayOf(h().shape({})),dPrice:h().arrayOf(h().shape({}))}),onToggle:h().func.isRequired,isNewCarBoost:h().bool,finalPriceClassName:h().string},zs.displayName="PriceToggle";var $s=o(4288);const qs=/^[a-zA-Z][a-zA-Z0-9.:_-]*$/,Hs=e=>"/"===e||">"===e||/\s/.test(e),js=e=>/[a-zA-Z]/.test(e||""),Bs=(e,t)=>"/"===e[t+1]?js(e[t+2]):js(e[t+1]),Us=(e,t)=>{let n=t;for(;n<e.length&&!Hs(e[n]);)n+=1;return{name:e.slice(t,n),end:n}},Ws=(e,t)=>{let n=null,i="";for(let r=t;r<e.length;r+=1){const t=e[r];if(n)t===n&&(n=null);else if('"'!==t&&"'"!==t||"="!==i){if(">"===t)return r}else n=t;/\s/.test(t)||(i=t)}return e.length-1},Vs=e=>{if("string"!=typeof e||!e.includes("<"))return e;let t="",n=0;for(;n<e.length;)if("<"===e[n]&&Bs(e,n)){const i="/"===e[n+1]?n+2:n+1,{name:r,end:a}=Us(e,i),o=Ws(e,a);qs.test(r)&&(t+=e.slice(n,o+1)),n=o+1}else t+=e[n],n+=1;return t},Gs=e=>Array.isArray(e)?e.map(e=>e&&"object"==typeof e?{...e,label:Vs(e.label)}:e):e,Xs=(e={},t=!1)=>{const{dprice:n,dPrice:i,eprice:r,ePrice:a,...o}=e,s=t?Gs:e=>e;return{dPrice:s(i||n),ePrice:s(a||r),...o}};function Ys(){return Ys=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ys.apply(null,arguments)}const Ks=({location:e,classNames:t=[],tagName:n="div",forwardedRef:r=null})=>{const a=`${n}`;return i().createElement(y,{newRelicPageAction:"ws-inv-listing error boundary: WIAPI placeholder location error"},i().createElement(a,{"data-location":e,position:e,ref:r,key:e,className:(0,S.H)([...t])}))},Zs=i().forwardRef((e,t)=>
1i().createElement(Ks,Ys({},e,{forwardedRef:t}))),Js=({title:e,supplementalTitle:t,link:n,vehicleId:a,vin:o,condition:s,certified:l,pricing:c,accountInfo:d,isDisplayingEPrice:u,showExpandedPricing:m,setShowExpandedPricing:f,showNewCarBoostPaymentsInTitle:g})=>{const{windowId:h,widgetName:y}=(0,p.useRequestData)(),b=(0,p.useLabels)(),{showInformationTabs:v,vehicleTitleFontSize:w,finalPriceSize:E,showVINAboveTitle:x}=(0,p.usePrefs)(),T=(0,r.useSelector)(e=>dr(e)),k=(0,r.useSelector)(e=>lr(e)),C=(0,r.useSelector)(e=>cr(e)),N=Xs(c);let O=[];Array.isArray(e)?O=e:e&&(O=[e]);const A="true"===x&&Boolean(o),D=t?.filter(e=>"normalFuelType"===e.name?(0,$s.isValidFuelType)(e.value):"odometer"!==e.name||/\d/.test(e.value))||[],_=!v?.toLowerCase().includes("pricing"),R=i().createElement(gr,{condition:!C||!1,wrapper:e=>i().createElement(I.Collapse,{in:!m},i().createElement("div",null,e))},i().createElement(i().Fragment,null,i().createElement(zs,{condition:s,pricing:N,isGridLayout:k,account:d,isDisplayingEPrice:u,isNewCarBoost:g,finalPriceClassName:E,onToggle:()=>f(!m)}),!g&&i().createElement(Zs,{location:"vehicle-payments-primary",classNames:["float-left","ddc-font-size-xsmall"]}))),P=s?`inv-type-${s}`.toLowerCase().replace(/ /g,"-"):"";return i().createElement("h2",{"data-style-editor-price":T,className:(0,S.H)(["vehicle-card-title","mt-0",C?"d-flex":"d-block mb-0","justify-content-between","align-items-end",C?null:w,P])},i().createElement("div",{className:"vehicle-card-title-container"},A&&i().createElement("span",{className:"vehicle-card-vin-above-title d-block ddc-font-size-xsmall font-weight-normal mb-2"},`${b.get("VIN")} ${o}`),D.length>0&&i().createElement("span",{className:"vehicle-card-supplemental-title d-block ddc-font-size-xsmall font-weight-normal mb-2"},D.map((e,t)=>{let n="vin"===e.name||"stockNumber"===e.name?e.labeledValue:e.value;return"vehicleStatus"===e.name&&(n=(e=>{if(!e)return e;const t=e.replace(/[^a-zA-Z]/g,"");return 0===t.length||t!==t.toUpperCase()?e:e.toLowerCase().replace(/\b[a-z]/g,e=>e.toUpperCase())})(e.value)),l&&"type"===e.name&&"used"===e.value?.toLowerCase()&&(n=b.get("CERTIFIED")),i().createElement(i().Fragment,{key:e.name},t>0&&i().createElement("span",{className:"supplemental-title-separator","aria-hidden":"true"}," | "),i().createElement("span",{className:"supplemental-title-attribute"},n))})),O.length>0&&i().createElement("a",{href:n,onClick:()=>{(0,Rn.s)(y,h,{element:"Vehicle title",result:"Navigated to VDP",vehicle:(0,mr.i1)(a)}),(0,mr.sD)(a)}},(([e,t])=>{const n=void 0===t?e:`${e} ${t}`;return i().createElement(i().Fragment,null,i().createElement("span",{dangerouslySetInnerHTML:{__html:n}}))})(O))),g&&i().createElement(Zs,{location:"vehicle-payments-primary",classNames:["ddc-font-size-xsmall","mt-3"]}),!C&&_&&R)},Qs=(e,t,n)=>{const i=e?.find(e=>e.name===t);return n?i?.labeledValue:i?.value};function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},el.apply(null,arguments)}const tl=({name:e,labeledValue:t,value:n,swatchColor:r})=>{const o=(0,a.usePrefs)(),s="comments"===e,l="accountName"===e,c=(0,S.H)([r?"normalized-swatch-container":null,e]);let d=null;return r?d=i().createElement(i().Fragment,null,i().createElement("span",{className:(0,S.H)(["normalized-swatch",`normalized-swatch-${r}`])}),t):l?d=i().createElement(i().Fragment,null,i().createElement("span",{className:"sr-only"},t),i().createElement("i",{className:"ddc-icon ddc-icon-map align-middle pr-2","aria-hidden":"true"}),i().createElement("span",{"aria-hidden":"true"},n)):s&&(d=i().createElement("span",{className:`line-clamp-${o.commentsTruncateLines} text-break`},i().createElement("span",{dangerouslySetInnerHTML:{__html:t}}))),i().createElement("li",el({className:c},!d&&{dangerouslySetInnerHTML:{__html:t}}),d)};tl.defaultProps={swatchColor:null};const nl=tl,il=({vehicle:e})=>{const{layout:t}=(0,r.useSelector)(e=>e.layout),a=(0,r.useSelector)(e=>cr(e)),{commentsEnableOnMobile:o,simplifiedLimitedAttributes:s,showInformationTabs:l}=(0,p.usePrefs)(),{deviceType:c}=(0,p.useRequestData)(),d="true"!==o&&"MOBILE"===c,{attributes:u=[],status:m}=e;(0,n.useEffect)(()=>{u.some(e=>"locationDistance"===e.name)&&w("location-distance-set",!0)},[u]);const f=s?Number(s):NaN,g=!a&&!Number.isNaN(f);if(g&&0===f)return null;let h=u;g&&(h=u.slice(0,f));const y=h.filter(({name:e,labeledValue:t})=>{switch(e){case"comments":return!d;case"odometer":return a&&/\d/.test(t);case"accountName":return!(0,$s.isInTransit)(m);case"locationDistance":case"cityStateDistance":return!1;default:return!0}}).map(({name:e,labeledValue:t,value:n,normalizedValue:r=null})=>{const a=r&&"Other"!==r?r.toLowerCase():null;return i().createElement(nl,{key:e,name:e,labeledValue:t,value:n,swatchColor:a})});return y.length?i().createElement("ul",{className:(0,S.H)(["vehicle-card-description","list-unstyled","w-100","MOBILE"===c?"ddc-font-size-small":null,"MOBILE"===c||a?null:"ddc-font-size-xsmall","list"===t||!a&&+s&&l?.toLowerCase().includes("info")?"single-col":null])},y):null};var rl=o(6081);const al=(e,t=void 0)=>{"undefined"!=typeof window&&window.newrelic&&"object"==typeof window.newrelic&&window.newrelic.noticeError(e,t)},ol=({accountId:e,accountInfo:t,incentives:a,isDisplayingEPrice:o,setShowExpandedPricing:s,showExpandedPricing:l,showNewCarBoostPaymentsInDetail
1s:c,vehicle:d})=>{const{restrictInsertLocationsForVehicles:u,showInformationTabs:m}=(0,p.usePrefs)(),g=(0,p.useLabels)(),{widgetName:h,deviceType:b,locale:v}=(0,p.useRequestData)(),E=(0,r.useSelector)(e=>cr(e)),x=(0,r.useSelector)(e=>lr(e)),{userProfile:S}=(0,r.useSelector)(e=>e),T=Xs(d.pricing,!0),k=(0,n.useMemo)(()=>(e=>e&&"object"==typeof e?Object.keys(e).reduce((t,n)=>{const i=e[n];return t[n]=i&&"object"==typeof i?{...i,title:Vs(i.title),shortTitle:Vs(i.shortTitle)}:i,t},{}):e)(a),[a]),[C,N]=(0,n.useState)(!1),{dealerOptions:O,isLoadingDealerOptions:A}=(0,rl.useDealerOptions)(d?.uuid,v,C,h),[D,_]=(0,n.useState)(!1),{dealerFees:R,isLoadingDealerFees:P}=(0,rl.useDealerFees)(d?.uuid,v,D,h),L=c&&E,M=qn(d,u),F=Hn("vehicle-payments-primary",M,u),z=Hn("vehicle-payments",M,u);return i().createElement(gr,{condition:!E&&!m?.toLowerCase().includes("pricing"),wrapper:e=>i().createElement(I.Collapse,{in:l},i().createElement("div",{className:["MOBILE"===b?"ddc-font-size-small":"ddc-font-size-xsmall","mt-2"]},e,i().createElement("button",{type:"button",className:"btn-link btn-no-decoration p-0 d-block text-muted flex-fill w-100 text-right mb-4",onClick:()=>s(!1)},g.get("HIDE_PRICING"))))},i().createElement(y,{errorHandler:(t,n)=>{w("SRP ERROR",`ws-inv-listing error boundary: wsm-pricing-display error.\n${t}`);const i=new Error(`ws-inv-listing error boundary.\n${t}`);i.originalError=t,i.originalStackTrace=n.componentStack,f().error(`${i}\n${i.originalStackTrace}`),al(t,{widget:"wsm-pricing-display",boundary:"ws-inv-listing",accountId:e,vehicleAccountId:d?.accountId,vehicleId:d?.uuid,componentStack:n?.componentStack?.slice(0,4e3)})}},L&&i().createElement("div",{className:"hidden vehicle-card-payments mt-3","data-location":F}),i().createElement(Ds,{pricing:T,incentives:k,accountInfo:t,accountId:e,condition:d?.condition,isGridLayout:x,userProfile:S,fetchDealerOptionsCallback:()=>N(!0),dealerOptions:O,isLoadingDealerOptions:A,fetchDealerFeesCallback:()=>_(!0),dealerFees:R,isLoadingDealerFees:P,vehicleAccountId:d?.accountId,vehicleId:d?.uuid,isDisplayingEPrice:o,vehicleData:{images:d?.images,title:d?.title}}),!L&&i().createElement("div",{className:"hidden vehicle-card-payments mt-3","data-location":z})))},sl=e=>!!e&&e.some(e=>e.badgeClasses?.includes("in-transit")||e.badgeClasses?.includes("in-transit-at-factory")),ll=/^.*\s\d{1,3}(?:,\d{3})*/,cl={odometer:/^\d{1,3}(?:,\d{3})*/,locationDistance:ll,cityStateDistance:ll},dl=(e,t)=>{const n=cl[e];return!n||n.test(t)},ul=(e,t)=>
1{const n=e.filter(e=>e),i=new Map;return n.forEach((e,t)=>{const{props:{type:n}}=e;i.set(n,t)}),t.sort((e,t)=>i.get(e.type)-i.get(t.type))},pl=({accountInfo:e,highlightedAttributes:t,vehicleClassification:n="",hasInTransitBadge:a,isNewCarBoost:o,isSpotlightedVehicle:s,vehicleType:l})=>{const c=(0,r.useSelector)(e=>cr(e)),{pageAlias:d}=(0,r.useSelector)(e=>e.widgetInfo),u=(0,p.useLabels)(),{chipColorStyle:m="Colored"}=(0,p.usePrefs)(),{deviceType:f,locale:g}=(0,p.useRequestData)(),h="MOBILE"===f,y=e?.name||"",b=({type:e="",content:t="",badgeType:n="default"})=>i().createElement($s.HighlightedAttribute,{type:e,badgeClasses:[n,"mr-2","my-1"],chipColorStyle:m},t);let v;const E=[];let x=[];const T=Qs(t,$s.highlightedAttrList.FUEL_TYPE);if((0,$s.isValidFuelType)(T)){const e=(0,$s.getFuelTypeNote)({fuelType:T,labels:u});w("fuel-highlighted-attribute",!0),v=b({type:"fuelType",content:T}),E.push({type:"fuelType",highlightedAttr:v,note:e})}let k,C,I=Qs(t,$s.highlightedAttrList.CITY_STATE);if(I){I=I.replace("/",", ").trim();const t={...e?.address||{},address1:e?.address?.firstLineAddress||"",address2:e?.address?.secondLineAddress||""},n=(0,$s.getCityStateNote)(I,u,{address:t});k=b({type:$s.highlightedAttrList.CITY_STATE,content:I}),E.push({type:$s.highlightedAttrList.CITY_STATE,highlightedAttr:k,note:n})}const N=Qs(t,$s.highlightedAttrList.LOCATION);if(N?.name){const e=window?._?.unescape(N.name);let t;if(C=b({type:"location",content:e}),N?.address&&0!==Object.keys(N?.address).length){const{firstLineAddress:e,city:n,state:r,postalCode:a}=N.address;t=i().createElement(i().Fragment,null,e,", ",n,", ",r," ",a)}if(N?.phone){const e=h?i().createElement("a",{href:`tel:${N.phone}`,"data-phone-ref":"SALES","data-account-ref":N.id},N.phone):N.phone;t=i().createElement(i().Fragment,null,t,i().createElement("span",{className:"d-block mt-3"},e))}(C||t)&&E.push({type:"location",highlightedAttr:C,note:t})}let O;const A=Qs(t,$s.highlightedAttrList.ESTIMATED_DELIVERY_DATE);if((0,$s.isInTransit)(A?.status)){const{estimatedDeliveryDate:e}=A;O=b({type:"inTransit",content:(0,$s.getInTransitLabel)({estimatedDeliveryDate:e,locale:g,labels:u})}),E.push({type:"inTransit",highlightedAttr:O,note:(0,$s.getVehicleStatusNote)($s.highlightedAttrList.ESTIMATED_DELIVERY_DATE,y,u)})}let D;const _=Qs(t,$s.highlightedAttrList.ODOMETER),R=dl($s.highlightedAttrList.ODOMETER,_);let P;!c&&R&&(D=b({type:"odometer",content:_}),E.push({type:"odometer",highlightedAttr:D,note:u.get("HIGHLIGHTED_ATTR_ODOMETER_EXPLAIN")}));const L=Qs(t,$s.highlightedAttrList.CERTIFIED);let M,F,z,$,q;if(L&&(P=b({type:"certified",content:L}),E.push({type:"certified",highlightedAttr:P,note:u.get("HIGHLIGHTED_ATTR_CERTIFIED_EXPLAIN")})),o){const e=u.get("NEW");M=b({type:e,content:e}),E.push({type:e,highlightedAttr:M,note:u.get("HIGHLIGHTED_ATTR_NEW_EXPLAIN")})}else if(d.includes("_AUTO_ALL")){const e=Qs(t,$s.highlightedAttrList.CONDITION);e&&l&&(M=b({type:"condition",content:e}),E.push({type:"condition",highlightedAttr:M,note:u.get(`HIGHLIGHTED_ATTR_${l.toUpperCase()}_EXPLAIN`)}))}if(!a&&!(0,$s.isInTransit)(A?.status)){const e=Qs(t,$s.highlightedAttrList.OFFSITE);e&&(F=b({type:e,content:e,badgeType:"default"}),E.push({type:e,highlightedAttr:F,note:(0,$s.getVehicleStatusNote)($s.highlightedAttrList.OFFSITE,y,u)}));const n=Qs(t,$s.highlightedAttrList.ONSITE);n&&(z=b({type:n,content:n,badgeType:"in-stock"}),E.push({type:n,highlightedAttr:z,note:(0,$s.getVehicleStatusNote)($s.highlightedAttrList.ONSITE,y,u)}))}if(s){const e=u.get("FEATURED");$=b({type:e,content:e,badgeType:"hotcars"}),E.push({type:e,highlightedAttr:$,note:u.get("HIGHLIGHTED_ATTR_FEATURED_EXPLAIN")})}const H=Qs(t,$s.highlightedAttrList.CLASSIFICATION);let j;H&&"primary"!==n&&(q=b({type:"classification",content:H}),E.push({type:"classification",highlightedAttr:q,note:u.get(`HIGHLIGHTED_ATTR_${n.toUpperCase()}_${l.toUpperCase()}_EXPLAIN`)}));const B=Qs(t,$s.highlightedAttrList.STOCK_NUMBER,!0);B&&(j=b({type:"stockNumber",content:B})),x=[$,z,F,O,q,P,M,D,C,k,v,j];return x.some(e=>Boolean(e))?i().createElement($s.QuickNotesButton,{quickNotesAttrs:ul(x,E)},i().createElement("div",{className:(0,S.H)(["vehicle-card-highlight",c?"mb-3":"my-3","align-self-start","d-flex","flex-wrap"])},x.map(e=>e?i().createElement(i().Fragment,{key:e.props.type},e):null))):null},ml=({id:e,tabArray:t,tabLabels:n})=>{const{widgetName:r,windowId:a}=(0,p.useRequestData)();return i().createElement(i().Fragment,null,t?.length>1&&i().createElement(I.Tabs,{className:"vehicle-card-tabs tabs tabs-fill",id:e,onSelect:t=>(0,Rn.s)(r,a,{element:`${n?.[t]} tab`,result:"Tab displayed",vehicle:(0,mr.i1)(e)})},t.map(e=>
1i().createElement(I.Tab,{eventKey:e.eventKey,key:e.key,title:e.title},e.component))),1===t?.length&&t[0]?.component)},fl=(e,t)=>{const n=e.find(e=>e.name===t);if(!n)return null;let i=n.labeledValue;return dl(t,i)||(i=n.value),i};var gl=o(4684);const hl=({distance:e})=>{const t=(0,p.useLabels)(),{deliveryMax:n,deliveryBaseCost:r,baseDeliveryRadius:a,deliveryCostPerMile:o,deliveryDateMilesPerDay:s,deliveryDateMinimumDays:l}=(0,p.usePrefs)(),{locale:c}=(0,p.useRequestData)();if(null==e)return null;const d=parseInt(n,10);if(!Number.isNaN(d)&&e>d)return i().createElement("div",{className:"text-muted","data-testid":"delivery-estimation"},t.get("DELIVERY_SERVICE_UNAVAILABLE"));const u=(0,gl.estimatedDeliveryFee)(e,r,a,o),m=(0,gl.estimatedDeliveryDate)(e,c,s,l);if(null===u||!m)return null;const f=0===u?i().createElement("strong",null,t.get("DELIVERY_FREE"),","):`${g="DELIVERY_FEE_SRP",h=u,t.get(g).replace("{fee}",h).trim()},`;var g,h;return i().createElement("div",{className:"text-muted","data-testid":"delivery-estimation"},f," ",t.get("GET_IT").toLowerCase()," ",m)};function yl(){return yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},yl.apply(null,arguments)}const bl=({label:e,accountId:t})=>{const n={"data-href":`/fragments/location-distance.htm?preview=true&selectedAccountId=${t}`,"data-title":(0,p.useLabels)().get("VEHICLE_LOCATION"),"data-width":"800","data-dialog-class":"sms-form-dialog","data-cache":!1},[r,a]=e.split(":::"),o=void 0===a||""===a;return i().createElement("button",yl({},n,{type:"button",className:"btn-unstyled text-muted dialog"}),i().createElement("i",{className:"ddc-icon ddc-icon-map align-middle pr-2","aria-hidden":"true"}),o?null:r,i().createElement("span",{className:"text-decoration-underline"},o?r:a))},vl="undefined"!=typeof window&&void 0!==window.document,wl=(e,t=!1)=>{const[i,r]=(0,n.useState)(((e,t)=>void 0!==t?t:!!vl&&window?.matchMedia(e).matches)(e,t));return(0,n.useEffect)(()=>{let n=!0;const i="function"==typeof window?.matchMedia?window.matchMedia(e):(e=>({matches:e||!window?.DDC?.client?.isMobile,addEventListener:()=>{},removeEventListener:()=>{}}))(t),a=()=>{n&&r(!!i.matches)};return i?.addEventListener("change",a),r(i.matches),()=>{n=!1,i?.removeEventListener("change",a)}},[t,e]),i},El=({dealerName:e,status:t,vehicleUuid:r})=>{const a=(0,p.useLabels)(),{deviceType:o}=(0,p.useRequestData)(),s=wl("(hover: hover) and (pointer: fine)",!1),[l,c]=(0,n.useState)(!1),[d,u]=(0,n.use
1State)(!1),m=(0,n.useRef)(null),f=(0,n.useRef)(null),g=`vehicle-status-desc-${r}`,h="DESKTOP"===o,y=An.Nu[t]||null;if(!y)return null;const{tooltipLabelKey:b,iconClass:v,textLabelKey:w,modalAriaLabelKey:E}=y,x=a.get(b),S=a.get(w),T=S?S.replace("{{locationName}}",e):"",k=T.replace(/<[^>]+>/g,""),C=()=>c(e=>!e),N=()=>{clearTimeout(f.current),u(!0)},O=()=>{clearTimeout(f.current),f.current=setTimeout(()=>u(!1),150)};return s&&h?i().createElement(i().Fragment,null,i().createElement("span",{ref:m,role:"button",tabIndex:"0","aria-label":k,"aria-describedby":g,onFocus:N,onBlur:O,onMouseOver:N,onMouseOut:O,onKeyDown:e=>{"Escape"===e.key&&u(!1)},"data-testid":"vehicle-status-location",className:"pointer btn-unstyled"},i().createElement("i",{className:`ddc-icon ${v} align-middle pr-2 text-muted`,"aria-hidden":"true"}),i().createElement("span",{dangerouslySetInnerHTML:{__html:T}})),i().createElement("span",{id:g,className:"sr-only","aria-hidden":!0},x),i().createElement(I.Overlay,{show:d,target:m.current,placement:"top",onHide:()=>{u(!1)}},i().createElement(I.Popover,{id:`vehicle-status-tooltip-${r}`,role:"tooltip",className:"inv-listing-vehicle-status-popover",onMouseOver:N,onMouseOut:O},i().createElement("span",null,x)))):i().createElement(i().Fragment,null,i().createElement("button",{type:"button",className:"btn-unstyled btn--tooltip",onClick:C,"aria-label":k},i().createElement("span",null,i().createElement("i",{className:`ddc-icon ${v} align-middle pr-2 text-muted`,"aria-hidden":"true"}),i().createElement("span",{dangerouslySetInnerHTML:{__html:T}}))),i().createElement(Xn,{title:k,isOpen:l,onClose:C,ariaLabel:a.get(E)},i().createElement("p",null,x)))},xl=({vehicle:e})=>{const{deliveryEnabled:t,showVehicleStatus:n}=(0,p.usePrefs)(),{trackingAttributes:r=[],status:a,attributes:o=[],uuid:s}=e,l=r.find(e=>"geodist"===e.name)?.value,c=l?parseInt(l,10):null,d="true"===t&&!(0,$s.isInTransit)(a)&&null!==c,u=(e=>{if(!e)return null;const[t,n]=e.split(":::");if(t&&t.includes("/")){const e=t.replace("/",", ");return n?`${e}:::${n}`:e}return e})(fl(o,"cityStateDistance")),m=fl(o,"locationDistance"),f=u||(0,$s.isInTransit)(a)?null:m,g=u||f,h=Boolean(m),y=An.Nu[a]||null,b="true"===n&&h&&Boolean(y);if(!d&&!g&&!b)return null;const v=m?m.split(":::")[0].trim():"";return i().createElement("div",{className:"mb-3"},d&&i().createElement(hl,{distance:c}),b?i().createElement(El,{dealerName:v,status:a,vehicleUuid:s}):g?i().createElement(bl,{label:g,accountId:e.accountId}):null)};var Sl=o(5606);const Tl=e=>[...new Set(e)].filter(e=>e).join(" ")||null;function kl(){return kl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},kl.apply(null,arguments)}const Cl=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},Il=(e,t,n)=>{Cl(e,"Widget name"),Cl(t,"Widget id");const i="undefined"!=typeof window;if(i){const{DDC:i={}}=window,r={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 i.fireTrackingEvent&&i.fireTrackingEvent({result:null!=n&&n.result?null==n?void 0:n.result:void 0,...r,...n}),!!i.fireTrackingEvent}return i},Nl=e=>e&&0!==e.length?/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(e)?`#${e}`:e:null,Ol=(e,t)=>{if(/(^#?[0-9A-F]{6}$)|(^#?[0-9A-F]{3}$)/i.test(e)){let n=String(e).replace(/[^0-9a-f]/i,"");n.length<6&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]);const i=t||0;let r="#";for(let e=0;e<3;e++){let t=parseInt(n.substr(2*e,2),16);t=Math.round(Math.min(Math.max(0,t+t*i),255)).toString(16),r+=`00${t}`.substr(t.length)}return r}return"transparent"},Al=(e,t,i,r)=>{const a=e||t?{backgroundColor:Nl(e),color:Nl(t),borderColor:e?Ol(e,-.25):null}:null,[o,s]=(0,n.useState)(a);return(0,n.useEffect)(()=>(s(i||r?{backgroundColor:Nl(i),color:Nl(r),borderColor:e?Ol(i,-.25):null}:a),function(){s(null)}),[e,t,i,r]),o};var Dl=function(){return Dl=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Dl.apply(this,arguments)};function _l(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var Rl=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInl
vendor: 11,763 bytes, line 1
1ine|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Pl=(function(e){var t=Object.create(null)}(function(e){return Rl.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}),"-ms-"),Ll="-moz-",Ml="-webkit-",Fl="comm",zl="rule",$l="decl",ql="@keyframes",Hl=Math.abs,jl=String.fromCharCode,Bl=Object.assign;function Ul(e){return e.trim()}function Wl(e,t){return(e=t.exec(e))?e[0]:e}function Vl(e,t,n){return e.replace(t,n)}function Gl(e,t,n){return e.indexOf(t,n)}function Xl(e,t){return 0|e.charCodeAt(t)}function Yl(e,t,n){return e.slice(t,n)}function Kl(e){return e.length}function Zl(e){return e.length}function Jl(e,t){return t.push(e),e}function Ql(e,t){return e.filter(function(e){return!Wl(e,t)})}var ec=1,tc=1,nc=0,ic=0,rc=0,ac="";function oc(e,t,n,i,r,a,o,s){return{value:e,root:t,parent:n,type:i,props:r,children:a,line:ec,column:tc,length:o,return:"",siblings:s}}function sc(e,t){return Bl(oc("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function lc(e){for(;e.root;)e=sc(e.root,{children:[e]});Jl(e,e.siblings)}function cc(){return rc=ic>0?Xl(ac,--ic):0,tc--,10===rc&&(tc=1,ec--),rc}function dc(){return rc=ic<nc?Xl(ac,ic++):0,tc++,10===rc&&(tc=1,ec++),rc}function uc(){return Xl(ac,ic)}function pc(){return ic}function mc(e,t){return Yl(ac,e,t)}function fc(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function gc(e){return Ul(mc(ic-1,bc(91===e?e+2:40===e?e+1:e)))}function hc(e){for(;(rc=uc())&&rc<33;)dc();return fc(e)>2||fc(rc)>3?"":" "}function yc(e,t){for(;--t&&dc()&&!(rc<48||rc>102||rc>57&&rc<65||rc>70&&rc<97););return mc(e,pc()+(t<6&&32==uc()&&32==dc()))}function bc(e){for(;dc();)switch(rc){case e:return ic;case 34:case 39:34!==e&&39!==e&&bc(rc);break;case 40:41===e&&bc(e);break;case 92:dc()}return ic}function vc(e,t){for(;dc()&&e+rc!==57&&(e+rc!==84||47!==uc()););return"/*"+mc(t,ic-1)+"*"+jl(47===e?e:dc())}function wc(e){for(;!fc(uc());)dc();return mc(e,ic)}function Ec(e){return function(e){return ac="",e}(xc("",null,null,null,[""],e=function(e){return ec=tc=1,nc=Kl(ac=e),ic=0,[]}(e),0,[0],e))}function xc(e,t,n,i,r,a,o,s,l){for(var c=0,d=0,u=o,p=0,m=0,f=0,g=1,h=1,y=1,b=0,v="",w=r,E=a,x=i,S=v;h;)switch(f=b,b=dc()){case 40:if(108!=f&&58==Xl(S,u-1)){-1!=Gl(S+=Vl(gc(b),"&","&\f"),"&\f",Hl(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:S+=gc(b);break;case 9:case 10:case 13:case 32:S+=hc(f);break;case 92:S+=yc(pc()-1,7);continue;case 47:switch(uc()){case 42:case 47:Jl(Tc(vc(dc(),pc()),t,n,l),l),5!=fc(f||1)&&5!=fc(uc()||1)||!Kl(S)||" "===Yl(S,-1,void 0)||(S+=" ");break;default:S+="/"}break;case 123*g:s[c++]=Kl(S)*y;case 125*g:case 59:case 0:switch(b){case 0:case 125:h=0;case 59+d:-1==y&&(S=Vl(S,/\f/g,"")),m>0&&(Kl(S)-u||0===g&&47===f)&&Jl(m>32?kc(S+";",i,n,u-1,l):kc(Vl(S," ","")+";",i,n,u-2,l),l);break;case 59:S+=";";default:if(Jl(x=Sc(S,t,n,c,d,r,s,v,w=[],E=[],u,a),a),123===b)if(0===d)xc(S,t,x,x,w,a,u,s,E);else{switch(p){case 99:if(110===Xl(S,3))break;case 108:if(97===Xl(S,2))break;default:d=0;case 100:case 109:case 115:}d?xc(e,x,x,i&&Jl(Sc(e,x,x,0,0,r,s,v,r,w=[],u,E),E),r,E,u,s,i?w:E):xc(S,x,x,x,[""],E,0,s,E)}}c=d=m=0,g=y=1,v=S="",u=o;break;case 58:u=1+Kl(S),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==cc())continue;switch(S+=jl(b),b*g){case 38:y=d>0?1:(S+="\f",-1);break;case 44:s[c++]=(Kl(S)-1)*y,y=1;break;case 64:45===uc()&&(S+=gc(dc())),p=uc(),d=u=Kl(v=S+=wc(pc())),b++;break;case 45:45===f&&2==Kl(S)&&(g=0)}}return a}function Sc(e,t,n,i,r,a,o,s,l,c,d,u){for(var p=r-1,m=0===r?a:[""],f=Zl(m),g=0,h=0,y=0;g<i;++g)for(var b=0,v=Yl(e,p+1,p=Hl(h=o[g])),w=e;b<f;++b)(w=Ul(h>0?m[b]+" "+v:Vl(v,/&\f/g,m[b])))&&(l[y++]=w);return oc(e,t,n,0===r?zl:s,l,c,d,u)}function Tc(e,t,n,i){return oc(e,t,n,Fl,jl(rc),Yl(e,2,-2),0,i)}function kc(e,t,n,i,r){return oc(e,t,n,$l,Yl(e,0,i),Yl(e,i+1,-1),i,r)}function Cc(e,t,n){switch(function(e,t){return 45^Xl(e,0)?(((t<<2^Xl(e,0))<<2^Xl(e,1))<<2^Xl(e,2))<<2^Xl(e,3):0}(e,t)){case 5103:return Ml+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return Ml+e+e;case 4855:return Ml+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return Ll+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Ml+e+Ll+e+Pl+e+e;case 5936:switch(Xl(e,t+11)){case 114:return Ml+e+Pl+Vl(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ml+e+Pl+Vl(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ml+e+Pl+Vl(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return Ml+e+Pl+e+e;case 6165:return Ml+e+Pl+"flex-"+e+e;case 5187:return Ml+e+Vl(e,/(\w+).+(:[^]+)/,Ml+"box-$1$2"+Pl+"flex-$1$2")+e;case 5443:return Ml+e+Pl+"flex-item-"+Vl(e,/flex-|-self/g,"")+(Wl(e,/flex-|baseline/)?"":Pl+"grid-row-"+Vl(e,/flex-|-self/g,""))+e;case 4675:return Ml+e+Pl+"flex-line-pack"+Vl(e,/align-content|flex-|-self/g,"")+e;case 5548:return Ml+e+Pl+Vl(e,"shrink","negative")+e;case 5292:return Ml+e+Pl+Vl(e,"basis","preferred-size")+e;case 6060:return Ml+"box-"+Vl(e,"-grow","")+Ml+e+Pl+Vl(e,"grow","positive")+e;case 4554:return Ml+Vl(e,/([^-])(transform)/g,"$1"+Ml+"$2")+e;case 6187:return Vl(Vl(Vl(e,/(zoom-|grab)/,Ml+"$1"),/(image-set)/,Ml+"$1"),e,"")+e;case 5495:case 3959:return Vl(e,/(image-set\([^]*)/,Ml+"$1$`$1");case 4968:return Vl(Vl(e,/(.+:)(flex-)?(.*)/,Ml+"box-pack:$3"+Pl+"flex-pack:$3"),/space-between/,"justify")+Ml+e+e;case 4200:if(!Wl(e,/flex-|baseline/))return Pl+"grid-column-align"+Yl(e,t)+e;break;case 2592:case 3360:return Pl+Vl(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(e,n){return t=n,Wl(e.props,/grid-\w+-end/)})?~Gl(e+(n=n[t].value),"span",0)?e:Pl+Vl(e,"-start","")+e+Pl+"grid-row-span:"+(~Gl(n,"span",0)?Wl(n,/\d+/):+Wl(n,/\d+/)-+Wl(e,/\d+/))+";":Pl+Vl(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(e){return Wl(e.props,/grid-\w+-start/)})?e:Pl+Vl(Vl(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return Vl(e,/(.+)-inline(.+)/,Ml+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Kl(e)-1-t>6)switch(Xl(e,t+1)){case 109:if(45!==Xl(e,t+4))break;case 102:return Vl(e,/(.+:)(.+)-([^]+)/,"$1"+Ml+"$2-$3$1"+Ll+(108==Xl(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Gl(e,"stretch",0)?Cc(Vl(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return Vl(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(t,n,i,r,a,o,s){return Pl+n+":"+i+s+(r?Pl+n+"-span:"+(a?o:+o-+i)+s:"")+e});case 4949:if(121===Xl(e,t+6))return Vl(e,":",":"+Ml)+e;break;case 6444:switch(Xl(e,45===Xl(e,14)?18:11)){case 120:return Vl(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+Ml+(45===Xl(e,14)?"inline-":"")+"box$3$1"+Ml+"$2$3$1"+Pl+"$2box$3")+e;case 100:return Vl(e,":",":"+Pl)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return Vl(e,"scroll-","scroll-snap-")+e}return e}function Ic(e,t){for(var n="",i=0;i<e.length;i++)n+=t(e[i],i,e,t)||"";return n}function Nc(e,t,n,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case"@namespace":case $l:return e.return=e.return||e.value;case Fl:return"";case ql:return e.return=e.value+"{"+Ic(e.children,i)+"}";case zl:if(!Kl(e.value=e.props.join(",")))return""}return Kl(n=Ic(e.children,i))?e.return=e.value+"{"+n+"}":""}function Oc(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case $l:return void(e.return=Cc(e.value,e.length,n));case ql:return Ic([sc(e,{value:Vl(e.value,"@","@"+Ml)})],i);case zl:if(e.length)return function(e,t){return e.map(t).join("")}(n=e.props,function(t){switch(Wl(t,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lc(sc(e,{props:[Vl(t,/:(read-\w+)/,":-moz-$1")]})),lc(sc(e,{props:[t]})),Bl(e,{props:Ql(n,i)});break;case"::placeholder":lc(sc(e,{props:[Vl(t,/:(plac\w+)/,":"+Ml+"input-$1")]})),lc(sc(e,{props:[Vl(t,/:(plac\w+)/,":-moz-$1")]})),lc(sc(e,{props:[Vl(t,/:(plac\w+)/,Pl+"input-$1")]})),lc(sc(e,{props:[t]})),Bl(e,{props:Ql(n,i)})}return""})}}var Ac={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGr
1idRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Dc=void 0!==Sl&&void 0!==Sl.env&&(Sl.env.REACT_APP_SC_ATTR||Sl.env.SC_ATTR)||"data-styled",_c="active",Rc="data-styled-version",Pc="6.3.11",Lc="/*!sc*/\n",Mc="undefined"!=typeof window&&"undefined"!=typeof document,Fc=void 0===i().createContext,zc=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:void 0!==Sl&&void 0!==Sl.env&&void 0!==Sl.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==Sl.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==Sl.env.REACT_APP_SC_DISABLE_SPEEDY&&Sl.env.REACT_APP_SC_DISABLE_SPEEDY:void 0!==Sl&&void 0!==Sl.env&&void 0!==Sl.env.SC_DISABLE_SPEEDY&&""!==Sl.env.SC_DISABLE_SPEEDY&&("false"!==Sl.env.SC_DISABLE_SPEEDY&&Sl.env.SC_DISABLE_SPEEDY));function $c(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var qc=new Map,Hc=new Map,jc=1,Bc=function(e){if(qc.has(e))return qc.get(e);for(;Hc.has(jc);)jc++;var t=jc++;return qc.set(e,t),Hc.set(t,e),t},Uc=function(e,t){jc=t+1,qc.set(e,t),Hc.set(t,e)},Wc=(new Set,Object.freeze([])),Vc=Object.freeze({}),Gc=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]),Xc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Yc=/(^-|-$)/g;function Kc(e){return e.replace(Xc,"-").replace(Yc,"")}var Zc=/(a)(d)/gi,Jc=function(e){return String.fromCharCode(e+(e>25?39:97))};function Qc(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Jc(t%52)+n;return(Jc(t%52)+n).replace(Zc,"$1-$2")}var ed,td=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},nd=function(e){return td(5381,e)};function id(e){return"string"==typeof e&&!0}var rd="function"==typeof Symbol&&Symbol.for,ad=rd?Symbol.for("react.memo"):60115,od=rd?Symbol.for("react.forward_ref"):60112,sd={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},ld={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},cd={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},dd=((ed={})[od]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},ed[ad]=cd,ed);function ud(e){return("type"in(t=e)&&t.type.$$typeof)===ad?cd:"$$typeof"in e?dd[e.$$typeof]:sd;var t}var pd=Object.defineProperty,md=Object.getOwnPropertyNames,fd=Object.getOwnPropertySymbols,gd=Object.getOwnPropertyDescriptor,hd=Object.getPrototypeOf,yd=Object.prototype;function bd(e,t,n){if("string"!=typeof t){if(yd){var i=hd(t);i&&i!==yd&&bd(e,i,n)}var r=md(t);fd&&(r=r.concat(fd(t)));for(var a=ud(e),o=ud(t),s=0;s<r.length;++s){var l=r[s];if(!(l in ld||n&&n[l]||o&&l in o||a&&l in a)){var c=gd(t,l);try{pd(e,l,c)}catch(e){}}}}return e}function vd(e){return"function"==typeof e}function wd(e){return"object"==typeof e&&"styledComponentId"in e}function Ed(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function xd(e,t){return e.join(t||"")}function Sd(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function Td(e,t,n){if(void 0===n&&(n=!1),!n&&!Sd(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var i=0;i<t.length;i++)e[i]=Td(e[i],t[i]);else if(Sd(t))for(var i in t)e[i]=Td(e[i],t[i]);return e}function kd(e,t){Object.defineProperty(e,"toString",{value:t})}var Cd=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}return e.prototype.indexOfGroup=function(e){if(e===this._cGroup)return this._cIndex;var t=this._cIndex;if(e>this._cGroup)for(var n=this._cGroup;n<e;n++)t+=this.groupSizes[n];else for(n=this._cGroup-1;n>=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,i=n.length,r=i;e>=r;)if((r<<=1)<0)throw $c(16,"".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var a=i;a<r;a++)this.groupSizes[a]=0}for(var o=this.indexOfGroup(e+1),s=0,l=(a=0,t.length);a<l;a++)this.tag.insertRule(o,t[a])&&(this.groupSizes[e]++,o++,s++);s>0&&this._cGroup>e&&(this._cIndex+=s)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),i=n+t;this.groupSizes[e]=0;for(var r=n;r<i;r++)this.tag.deleteRule(n);t>0&&this._cGroup>e&&(this._cIndex-=t)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],i=this.indexOfGroup(e),r=i+n,a=i;a<r;a++)t+=this.tag.getRule(a)+Lc;return t},e}(),Id="style[".concat(Dc,"][").concat(Rc,'="').concat(Pc,'"]'),Nd=new RegExp("^".concat(Dc,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),Od=function(e){return"undefined"!=typeof ShadowRoot&&e instanceof ShadowRoot||"host"in e&&11===e.nodeType},Ad=function(e){if(!e)return document;if(Od(e))return e;if("getRootNode"in e){var t=e.getRootNode();if(Od(t))return t}return document},Dd=function(e,t,n){for(var i,r=n.split(","),a=0,o=r.length;a<o;a++)(i=r[a])&&e.registerName(t,i)},_d=function(e,t){for(var n,i=(null!==(n=t.textContent)&&void 0!==n?n:"").split(Lc),r=[],a=0,o=i.length;a<o;a++){var s=i[a].trim();if(s){var l=s.match(Nd);if(l){var c=0|parseInt(l[1],10),d=l[2];0!==c&&(Uc(d,c),Dd(e,d,l[3]),e.getTag().insertRules(c,r)),r.length=0}else r.push(s)}}},Rd=function(e){for(var t=Ad(e.options.target).querySelectorAll(Id),n=0,i=t.length;n<i;n++){var r=t[n];r&&r.getAttribute(Dc)!==_c&&(_d(e,r),r.parentNode&&r.parentNode.removeChild(r))}},Pd=function(e){var t=document.head,n=e||t,i=document.createElement("style"),r=function(e){var t=Array.from(e.querySelectorAll("style[".concat(Dc,"]")));return t[t.length-1]}(n),a=void 0!==r?r.nextSibling:null;i.setAttribute(Dc,_c),i.setAttribute(Rc,Pc);var s=o.nc;return s&&i.setAttribute("nonce",s),n.insertBefore(i,a),i},Ld=function(){function e(e){this.element=Pd(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){var t;if(e.sheet)return e.sheet;for(var n=null!==(t=e.getRootNode().styleSheets)&&void 0!==t?t:document.styleSheets,i=0,r=n.length;i<r;i++){var a=n[i];if(a.ownerNode===e)return a}throw $c(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),Md=function(){function e(e){this.element=Pd(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),Fd=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(e===this.length?this.rules.push(t):this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),zd=Mc,$d={isServer:!Mc,useCSSOMInjection:!zc},qd=function(){function e(e,t,n){void 0===e&&(e=Vc),void 0===t&&(t={});var i=this;this.options=Dl(Dl({},$d),e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&Mc&&zd&&(zd=!1,Rd(this)),kd(this,function(){return function(e){for(var t=e.getTag(),n=t.length,i="",r=function(n){var r=function(e){return Hc.get(e)}(n);if(void 0===r)return"continue";var a=e.names.get(r);if(void 0===a||!a.size)return"continue";var o=t.getGroup(n);if(0===o.length)return"continue";var s=Dc+".g"+n+'[id="'+r+'"]',l="";a.forEach(function(e){e.length>0&&(l+=e+",")}),i+=o+s+'{content:"'+l+'"}'+Lc},a=0;a<n;a++)r(a);return i}(i)})}return e.registerId=function(e){return Bc(e)},e.prototype.rehydrate=function(){!this.server&&Mc&&Rd(this)},e.prototype.reconstructWithOptions=function(t,n){void 0===n&&(n=!0);var i=new e(Dl(Dl({},this.options),t),this.gs,n&&this.names||void 0);return!this.server&&Mc&&t.target!==this.options.target&&Ad(this.options.target)!==Ad(t.target)&&Rd(i),i},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new Fd(n):t?new Ld(n):new Md(n)}(this.options),new Cd(e)));var e},e.prototype.hasNameForId=function(e,t){var n,i;return null!==(i=null===(n=this.names.get(e))||void 0===n?void 0:n.has(t))&&void 0!==i&&i},e.prototype.registerName=function(e,t){Bc(e);var n=this.names.get(e);n?n.add(t):this.names.set(e,new Set([t]))},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(Bc(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).
1clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(Bc(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),Hd=/&/g,jd=47,Bd=42;function Ud(e){if(-1===e.indexOf("}"))return!1;for(var t=e.length,n=0,i=0,r=!1,a=0;a<t;a++){var o=e.charCodeAt(a);if(0!==i||r||o!==jd||e.charCodeAt(a+1)!==Bd)if(r)o===Bd&&e.charCodeAt(a+1)===jd&&(r=!1,a++);else if(34!==o&&39!==o||0!==a&&92===e.charCodeAt(a-1)){if(0===i)if(123===o)n++;else if(125===o&&--n<0)return!0}else 0===i?i=o:i===o&&(i=0);else r=!0,a++}return 0!==n||0!==i}function Wd(e,t){return e.map(function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map(function(e){return"".concat(t," ").concat(e)})),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=Wd(e.children,t)),e})}var Vd=new qd,Gd=function(){var e,t,n,i=Vc,r=i.options,a=void 0===r?Vc:r,o=i.plugins,s=void 0===o?Wc:o,l=function(n,i,r){return r.startsWith(t)&&r.endsWith(t)&&r.replaceAll(t,"").length>0?".".concat(e):n},c=s.slice();c.push(function(e){e.type===zl&&e.value.includes("&")&&(n||(n=new RegExp("\\".concat(t,"\\b"),"g")),e.props[0]=e.props[0].replace(Hd,t).replace(n,l))}),a.prefix&&c.push(Oc),c.push(Nc);var d,u=[],p=function(e){var t=Zl(e);return function(n,i,r,a){for(var o="",s=0;s<t;s++)o+=e[s](n,i,r,a)||"";return o}}(c.concat((d=function(e){return u.push(e)},function(e){e.root||(e=e.return)&&d(e)}))),m=function(i,r,o,s){void 0===r&&(r=""),void 0===o&&(o=""),void 0===s&&(s="&"),e=s,t=r,n=void 0;var l=function(e){if(!Ud(e))return e;for(var t=e.length,n="",i=0,r=0,a=0,o=!1,s=0;s<t;s++){var l=e.charCodeAt(s);if(0!==a||o||l!==jd||e.charCodeAt(s+1)!==Bd)if(o)l===Bd&&e.charCodeAt(s+1)===jd&&(o=!1,s++);else if(34!==l&&39!==l||0!==s&&92===e.charCodeAt(s-1)){if(0===a)if(123===l)r++;else if(125===l){if(--r<0){for(var c=s+1;c<t;){var d=e.charCodeAt(c);if(59===d||10===d)break;c++}c<t&&59===e.charCodeAt(c)&&c++,r=0,s=c-1,i=c;continue}0===r&&(n+=e.substring(i,s+1),i=s+1)}else 59===l&&0===r&&(n+=e.substring(i,s+1),i=s+1)}else 0===a?a=l:a===l&&(a=0);else o=!0,s++}if(i<t){var u=e.substring(i);Ud(u)||(n+=u)}return n}(function(e){if(-1===e.indexOf("//"))return e;for(var t=e.length,n=[],i=0,r=0,a=0,o=0;r<t;){var s=e.charCodeAt(r);if(34!==s&&39!==s||0!==r&&92===e.charCodeAt(r-1))if(0===a)if(s===jd&&r+1<t&&e.charCodeAt(r+1)===Bd){for(r+=2;r+1<t&&(e.charCodeAt(r)!==Bd||e.charCodeAt(r+1)!==jd);)r++;r+=2}else if(40===s&&r>=3&&108==(32|e.charCodeAt(r-1))&&114==(32|e.charCodeAt(r-2))&&117==(32|e.charCodeAt(r-3)))o=1,r++;else if(o>0)41===s?o--:40===s&&o++,r++;else if(s===Bd&&r+1<t&&e.charCodeAt(r+1)===jd)r>i&&n.push(e.substring(i,r)),i=r+=2;else if(s===jd&&r+1<t&&e.charCodeAt(r+1)===jd){for(r>i&&n.push(e.substring(i,r));r<t&&10!==e.charCodeAt(r);)r++;i=r}else r++;else r++;else 0===a?a=s:a===s&&(a=0),r++}return 0===i?e:(i<t&&n.push(e.substring(i)),n.join(""))}(i)),c=Ec(o||r?"".concat(o," ").concat(r," { ").concat(l," }"):l);return a.namespace&&(c=Wd(c,a.namespace)),u=[],Ic(c,p),u};return m.hash=s.length?s.reduce(function(e,t){return t.name||$c(15),td(e,t.name)},5381).toString():"",m}(),Xd={shouldForwardProp:void 0,styleSheet:Vd,stylis:Gd},Yd=Fc?{Provider:function(e){return e.children},Consumer:function(e){return(0,e.children)(Xd)}}:i().createContext(Xd);function Kd(){return Fc?Xd:i().useContext(Yd)}Yd.Consumer,Fc||i().createContext(void 0);var Zd=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=Gd);var i=n.name+t.hash;e.hasNameForId(n.id,i)||e.insertRules(n.id,i,t(n.rules,i,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,kd(this,function(){throw $c(12,String(n.name))})}return e.prototype.getName=function(e){return void 0===e&&(e=Gd),this.name+e.hash},e}();function Jd(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||e in Ac||e.startsWith("--")?String(t).trim():"".concat(t,"px")}var Qd=function(e){return e>="A"&&e<="Z"};function eu(e){for(var t="",n=0;n<e.length;n++){var i=e[n];if(1===n&&"-"===i&&"-"===e[0])return e;Qd(i)?t+="-"+i.toLowerCase():t+=i}return t.startsWith("ms-")?"-"+t:t}var tu=function(e){return null==e||!1===e||""===e},nu=function(e){var t=[];for(var n in e){var i=e[n];e.hasOwnProperty(n)&&!tu(i)&&(Array.isArray(i)&&i.isCss||vd(i)?t.push("".concat(eu(n),":"),i,";"):Sd(i)?t.push.apply(t,_l(_l(["".concat(n," {")],nu(i),!1),["}"],!1)):t.push("".concat(eu(n),": ").concat(Jd(n,i),";")))}return t};function iu(e,t,n,i,r){if(void 0===r&&(r=[]),"string"==typeof e)return e&&r.push(e),r;if(tu(e))return r;if(wd(e))return r.push(".".concat(e.styledComponentId)),r;var a;if(vd(e))return!vd(a=e)||a.prototype&&a.prototype.isReactComponent||!t?(r.push(e),r):iu(e(t),t,n,i,r);if(e instanceof Zd)return n?(e.inject(n,i),r.push(e.getName(i))):r.push(e),r;if(Sd(e)){for(var o=nu(e),s=0;s<o.length;s++)r.push(o[s]);return r}if(!Array.isArray(e))return r.push(e.toString()),r;for(s=0;s<e.length;s++)iu(e[s],t,n,i,r);return r}var ru=nd(Pc),au=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&function(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(vd(n)&&!wd(n))return!1}return!0}(e),this.componentId=t,this.baseHash=td(ru,t),this.baseStyle=n,qd.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var i=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n
1).className:"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))i=Ed(i,this.staticRulesId);else{var r=xd(iu(this.rules,e,t,n)),a=Qc(td(this.baseHash,r)>>>0);if(!t.hasNameForId(this.componentId,a)){var o=n(r,".".concat(a),void 0,this.componentId);t.insertRules(this.componentId,a,o)}i=Ed(i,a),this.staticRulesId=a}else{for(var s=td(this.baseHash,n.hash),l="",c=0;c<this.rules.length;c++){var d=this.rules[c];if("string"==typeof d)l+=d;else if(d){var u=xd(iu(d,e,t,n));s=td(td(s,String(c)),u),l+=u}}if(l){var p=Qc(s>>>0);if(!t.hasNameForId(this.componentId,p)){var m=n(l,".".concat(p),void 0,this.componentId);t.insertRules(this.componentId,p,m)}i=Ed(i,p)}}return{className:i,css:"undefined"==typeof window?t.getTag().getGroup(Bc(this.componentId)):""}},e}(),ou=Fc?{Provider:function(e){return e.children},Consumer:function(e){return(0,e.children)(void 0)}}:i().createContext(void 0);ou.Consumer;var su={};new Set;function lu(e,t,r){var a=wd(e),o=e,s=!id(e),l=t.attrs,c=void 0===l?Wc:l,d=t.componentId,u=void 0===d?function(e,t){var n="string"!=typeof e?"sc":Kc(e);su[n]=(su[n]||0)+1;var i="".concat(n,"-").concat(function(e){return Qc(nd(e)>>>0)}(Pc+n+su[n]));return t?"".concat(t,"-").concat(i):i}(t.displayName,t.parentComponentId):d,p=t.displayName,m=void 0===p?function(e){return id(e)?"styled.".concat(e):"Styled(".concat(function(e){return e.displayName||e.name||"Component"}(e),")")}(e):p,f=t.displayName&&t.componentId?"".concat(Kc(t.displayName),"-").concat(t.componentId):t.componentId||u,g=a&&o.attrs?o.attrs.concat(c).filter(Boolean):c,h=t.shouldForwardProp;if(a&&o.shouldForwardProp){var y=o.shouldForwardProp;if(t.shouldForwardProp){var b=t.shouldForwardProp;h=function(e,t){return y(e,t)&&b(e,t)}}else h=y}var v=new au(r,f,a?o.componentStyle:void 0);function w(e,t){return function(e,t,r){var a=e.attrs,o=e.componentStyle,s=e.defaultProps,l=e.foldedComponentIds,c=e.styledComponentId,d=e.target,u=Fc?void 0:i().useContext(ou),p=Kd(),m=e.shouldForwardProp||p.shouldForwardProp,f=function(e,t,n){return void 0===n&&(n=Vc),e.theme!==n.theme&&e.theme||t||n.theme}(t,u,s)||(Fc?void 0:Vc),g=function(e,t,n){for(var i,r=Dl(Dl({},t),{className:void 0,theme:n}),a=0;a<e.length;a+=1){var o=vd(i=e[a])?i(r):i;for(var s in o)"className"===s?r.className=Ed(r.className,o[s]):"style"===s?r.style=Dl(Dl({},r.style),o[s]):r[s]=o[s]}return"className"in t&&"string"==typeof t.className&&(r.className=Ed(r.className,t.className)),r}(a,t,f),h=g.as||d,y={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===f||("forwardedAs"===b?y.as=g.forwardedAs:m&&!m(b,h)||(y[b]=g[b]));var v=function(e,t){var n=Kd();return e.generateAndInjectStyles(t,n.styleSheet,n.stylis)}(o,g),w=v.className,E=Ed(l,c);w&&(E+=" "+w),g.className&&(E+=" "+g.className),y[id(h)&&!Gc.has(h)?"class":"className"]=E,r&&(y.ref=r);var x=(0,n.createElement)(h,y);if(Fc){for(var S=[],T=o,k=function(){var e=p.styleSheet.getTag().getGroup(Bc(T.componentId));if(e){var t="",n=p.styleSheet.names.get(T.componentId);n&&n.forEach(function(e){t&&(t+="_"),t+=e}),S.push(i().createElement("style",{key:"sc-".concat(T.componentId),precedence:"styled-components",href:"sc-".concat(T.componentId,"-").concat(t),children:e}))}T=T.baseStyle};T;)k();if(S.length)return S.reverse(),i().createElement.apply(i(),_l(_l([i().Fragment,null],S,!1),[x],!1))}return x}(E,e,t)}w.displayName=m;var E=i().forwardRef(w);return E.attrs=g,E.componentStyle=v,E.displayName=m,E.shouldForwardProp=h,E.foldedComponentIds=a?Ed(o.foldedComponentIds,o.styledComponentId):"",E.styledComponentId=f,E.target=a?o.target:e,Object.defineProperty(E,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=a?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var i=0,r=t;i<r.length;i++)Td(e,r[i],!0);return e}({},o.defaultProps,e):e}}),kd(E,function(){return".".concat(E.styledComponentId)}),s&&bd(E,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),E}function cu(e,t){for(var n=[e[0]],i=0,r=t.length;i<r;i+=1)n.push(t[i],e[i+1]);return n}var du=function(e){return Object.assign(e,{isCss:!0})};function uu(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(vd(e)||Sd(e))return du(iu(cu(Wc,_l([e],t,!0))));var i=e;return 0===t.length&&1===i.length&&"string"==typeof i[0]?iu(i):du(iu(cu(i,t)))}function pu(e,t,n){if(void 0===n&&(n=Vc),!t)throw $c(1,t);var i=function(i){for(var r=[],a=1;a<arguments.length;a++)r[a-1]=arguments[a];return e(t,n,uu.apply(void 0,_l([i],r,!1)))};return i.attrs=function(i){return pu(e,t,Dl(Dl({}
1,n),{attrs:Array.prototype.concat(n.attrs,i).filter(Boolean)}))},i.withConfig=function(i){return pu(e,t,Dl(Dl({},n),i))},i}var mu=function(e){return pu(lu,e)},fu=mu;Gc.forEach(function(e){fu[e]=mu(e)});"__sc-".concat(Dc,"__");const gu=()=>i().createElement(hu,{viewBox:"0 0 50 50",style:{display:"inline-block"}},i().createElement("div",{className:"loader"})),hu=fu.div` 2 border: 2px solid #d9d9d9; 3 border-radius: 50%; 4 border-top: 2px solid #999999; 5 width: 12px; 6 height: 12px; 7 -webkit-animation: spin 2s linear infinite; /* Safari */ 8 animation: spin 2s linear infinite; 9 10 /* Safari */ 11 @-webkit-keyframes spin { 12 0% { 13 -webkit-transform: rotate(0deg); 14 } 15 100% { 16 -webkit-transform: rotate(360deg); 17 } 18 } 19 20 @keyframes spin { 21 0% { 22 transform: rotate(0deg); 23 } 24 100% { 25 transform: rotate(360deg); 26 } 27 } 28`,yu=({itemProps:e,vehicleTrackingData:t={},renderDialogLinksAsBtn:a,onCustomClick:o=()=>null,disabled:s=!1,loading:l=!1,ctaLocation:c="",isTwoColumn:d})=>i().createElement(p.Common,{render:({labels:u})=>{const[p,m]=(()=>{const[e,t]=(0,n.useState)(!1),i=(0,n.useCallback)(()=>t(!0),[]),r=(0,n.useCallback)(()=>t(!1),[]),a=(0,n.useRef)(),o=(0,n.useCallback)(e=>{a.current&&(a.current.removeEventListener("mouseover",i),a.current.removeEventListener("mouseout",r)),a.current=e,a.current&&(a.current.addEventListener("mouseover",i),a.current.addEventListener("mouseout",r))},[i,r]);return[o,e]})(),{widgetName:f,windowId:g}=(0,r.useSelector)(e=>e.requestData),{btnLabel:h,btnClasses:y,btnHref:b,btnTarget:v,backgroundColor:w,textColor:E,backgroundHoverColor:x,textHoverColor:S,btnAttributes:T={},image:k,hoverImage:C}=e,{onClick:I=()=>{},widgetUserEventData:N={},...O}=T,A=Al(w,E),D=Al(w,E,x,S),_=h?u.getHTML(h):null,R=h?u.get(h):null,P=k?i().createElement("img",{src:m&&C?C:k,alt:R}):_,L={ref:p,className:d?`${y||""} h-100 d-flex align-items-center justify-content-center`.trim():y,href:b,target:v,style:m?D:A,onClick:e=>{I(),o();const{target:n}=e;if(b?.startsWith("tel:")){const e=n.closest("[data-widget-name]");Il(e?.getAttribute("data-widget-name")||f,e?.getAttribute("data-widget-id")||g,{event:"widgetUserEvent",element:"Phone number",elementCTA:n.getAttribute("data-click-to-call")||void 0,action:"clicked",result:"Call interstitial presented",nonInteractive:!1,widgetState:"default",value:void 0})}else{let e="CTA Button/Link";"sticky"===c?e="CTA Button/Link in Sticky Header":"gallery"===c&&(e="CTA Button/Link in Vehicle Gallery"),Il(f,g,{element:e,elementCTA:R,result:"Navigated to CTA destination",vehicle:{bodyStyle:t.bodyStyle,condition:t.condition,listingType:t.priorityType,make:t.make,model:t.model,price:t?.pricing?.finalPrice,stockNumber:t.stockNumber,title:t.title,trim:t.trim,type:t.type,uuid:t.uuid,vin:t.vin,year:t.year},...N})}var i,r;i=t,r=b,Object.keys(i).length>0&&($.publish("wsm-vehicle-cta-display/vehicle-tracking",{vehicleObj:i,ctaHref:r}),window&&window.DDC&&window.DDC.pubsub&&window.DDC.pubsub.publish("wsm-vehicle-cta-display/vehicle-tracking",{vehicleObj:i,ctaHref:r})),(e=>{if(e?.includes("/lead-form.htm")&&e?.includes("vehicleId")){const t=new URLSearchParams(e).get("vehicleId");window.DDC.pubsub?.publish("wsm-vehicle-toast/interacted-vehicles",{interaction:"ddc-lead-form-opened",timestamp:Date.now(),uuid:t,widgetName:f})}})(b),"gallery"===c&&window?.DDC?.pubsub?.publish("ws-vehicle-gallery/close-vehicle-gallery",!0)},disabled:s,...O};return y&&y.indexOf("dialog")>-1&&a?i().createElement("button",kl({type:"button"},L),P):i().createElement("a",L,l?i().createElement(i().Fragment,null,P," ",i().createElement(gu,null)):P)}});yu.propTypes={itemProps:h().shape({btnLabel:h().string,btnClasses:h().string,btnHref:h().string,btnTarget:h().string,backgroundColor:h().string,textColor:h().string,backgroundHoverColor:h().string,textHoverColor:h().string,btnAttributes:h().shape({}),image:h().string,hoverImage:h().string}),vehicleTrackingData:h().shape({}),renderDialogLinksAsBtn:h().bool.isRequired,onCustomClick:h().func,disabled:h().bool,loading:h().bool,ctaLocation:h().string,isTwoColumn:h().bool},yu.defaultProps={itemProps:{btnLabel:null,btnClasses:null,btnHref:null,btnTarget:null,backgroundColor:null,textColor:null,backgroundHoverColor:null,textHoverColor:null,btnAttributes:{},image:null,hoverImage:null},vehicleTrackingData:{},onCustomClick:()=>null,disabled:!1,loading:!1,ctaLocation:"",isTwoColumn:!1}
28,yu.displayName="Button";const bu=({itemProps:e,id:t,vehicleTrackingData:a={},isSRP:o,useSRPWindowStickerPopover:s,ctaLocation:l="",isTwoColumn:c})=>{const{btnAttributes:d,btnHref:u}=e,[m,f]=(0,n.useState)(!0),[g,h]=(0,n.useState)(!1),y="vehicle-window-sticker-button"===d?.["data-location"]&&o,b=async e=>{y&&(e.preventDefault(),h(!0),await(async e=>{try{return(await fetch(e,{method:"HEAD"})).ok}catch(e){return console.error(`Network error while validating URL: ${e.message}`),!1}})(u)?(window.open(u,"_blank").focus(),f(!0)):f(!1),h(!1))};return i().createElement(p.Common,{render:({labels:n,flags:o})=>{const d=o&&!!o["ws-vehicle-ctas-btn-tag"],{index:u,popoverText:p}=e,f=p?n.getHTML(p):null,h=i().createElement("div",{className:Tl(["price-btn",`cst-btn-${u}`,"mb-3",...c?["flex-grow-1","w-50"]:[]])},i().createElement(yu,{itemProps:e,vehicleTrackingData:a,renderDialogLinksAsBtn:d,onCustomClick:s?b:()=>null,disabled:g||!m,loading:g,ctaLocation:l,isTwoColumn:c})),{deviceType:y}=(0,r.useSelector)(e=>e.requestData);if(f&&"MOBILE"!==y){const e=i().createElement(I.Popover,{id:`${t}-popover`},f);return i().createElement(I.OverlayTrigger,{key:t,trigger:["hover","focus"],placement:"left",overlay:e},h)}if(!m&&s){const e=i().createElement(I.Popover,{id:`${t}-popover`,"aria-label":n.get("WINDOW_STICKER_NOT_AVAILABLE")},i().createElement("span",{dangerouslySetInnerHTML:{__html:n.get("WINDOW_STICKER_NOT_AVAILABLE")}}));return i().createElement(I.OverlayTrigger,{defaultShow:!0,placement:"top",overlay:e},h)}return h}})};function vu(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}bu.propTypes={itemProps:h().shape({index:h().number,popoverText:h().string,btnHref:h().string,btnAttributes:h().shape({})}).isRequired,id:h().string.isRequired,vehicleTrackingData:h().shape({}),isSRP:h().bool,useSRPWindowStickerPopover:h().bool,ctaLocation:h().string,isTwoColumn:h().bool},bu.defaultProps={vehicleTrackingData:{},isSRP:!1,useSRPWindowStickerPopover:!1,ctaLocation:"",isTwoColumn:!1},bu.displayName="ButtonContainer",vu(".vehicle-ctas [data-slot]:empty{display:none}");const wu=e=>e&&(!Array.isArray(e)||e.length>0),Eu=({buttons:e,beforeButtons:t,afterButtons:n,vehicleTrackingData:r={},dataLocation:a="vehicle-ctas",isSRP:o=!1,useSRPWindowStickerPopover:s=!1,ctaLocation:l=""})=>{const c=e&&e.length>0,d=wu(t),u=wu(n);return c||d||u?i().createElement("div",{className:"vehicle-ctas","data-location":a},d&&i().createElement("div",{"data-slot":"before-slot",className:"mb-3"},t),c&&e.map((e,t)=>{const n={...e,index:t},a=`button-${n.index}`;return i().createElement(bu,{key:a,itemProps:n,id:a,vehicleTrackingData:r,isSRP:o,useSRPWindowStickerPopover:s,ctaLocation:l})}),u&&i().createElement("div",{"data-slot":"after-slot",className:"mb-3"},n)):i().createElement("div",{className:"vehicle-ctas hidden","data-location":a})};Eu.propTypes={buttons:h().arrayOf(h().shape({})),beforeButtons:h().node,afterButtons:h().node,vehicleTrackingData:h().shape({}),isSRP:h().bool,useSRPWindowStickerPopover:h().bool,ctaLocation:h().string,dataLocation:h().string},Eu.defaultProps={buttons:[],beforeButtons:void 0,afterButtons:void 0,vehicleTrackingData:{},isSRP:!1,useSRPWindowStickerPopover:!1,ctaLocation:"",dataLocation:"vehicle-ctas"},Eu.displayName="ButtonList",vu(".button-group.two-column{gap:8px}");const xu=e=>e&&(!Array.isArray(e)||e.length>0),Su=({buttons:e,beforeButtons:t,afterButtons:n,vehicleTrackingData:r={},dataLocation:a="vehicle-ctas",isSRP:o=!1,useSRPWindowStickerPopover:s=!1,ctaLocation:l=""})=>{const c=(e,t,n)=>i().createElement("div",{key:t,className:n?"flex-grow-1 w-50":"mb-3","data-slot":t},e),d=[];if(xu(t)&&d.push(e=>c(t,"before-slot",e)),(e||[]).forEach((e,t)=>{d.push(n=>((e,t,n)=>{const a={...e,index:t},c=`button-${t}`;return i().createElement(bu,{key:c,itemProps:a,id:c,vehicleTrackingData:r,isSRP:o,useSRPWindowStickerPopover:s,ctaLocation:l,isTwoColumn:n})})(e,t,n))}),xu(n)&&d.push(e=>c(n,"after-slot",e)),0===d.length)return i().createElement("div",{className:"vehicle-ctas hidden","data-location":a});const[u,p,...m]=d;return i().createElement("div",{className:"vehicle-ctas","data-location":a},p?i().createElement("div",{className:"button-group two-column d-flex"},u(!0),p(!0)):u(!1),m.map(e=>e(!1)))};
28Su.propTypes={buttons:h().arrayOf(h().shape({})),beforeButtons:h().node,afterButtons:h().node,vehicleTrackingData:h().shape({}),isSRP:h().bool,useSRPWindowStickerPopover:h().bool,ctaLocation:h().string,dataLocation:h().string},Su.defaultProps={buttons:[],beforeButtons:void 0,afterButtons:void 0,vehicleTrackingData:{},isSRP:!1,useSRPWindowStickerPopover:!1,ctaLocation:"",dataLocation:"vehicle-ctas"},Su.displayName="ButtonListTwoColumn";var Tu=o(3136);const ku=(e,t,n,i)=>{if("none"===t)return!1;if(!n.includes(e.make?.toLowerCase()))return!1;if(!(0,Tu.isWindowStickerSupported)(e.make))return!1;if(!(0,Tu.hasRequiredDealerCode)(e,i))return!1;switch(t){case"new":return 2===e.type||"new"===e.type;case"used":return 1===e.type||"used"===e.type;case"certified":return(1===e.type||"used"===e.type)&&e.certified;case"new,certified":return 2===e.type||"new"===e.type||(1===e.type||"used"===e.type)&&e.certified;case"new,used":return!0;default:return!1}};var Cu="-ms-",Iu="-moz-",Nu="-webkit-",Ou="comm",Au="rule",Du="decl",_u="@keyframes",Ru=Math.abs,Pu=String.fromCharCode,Lu=Object.assign;function Mu(e){return e.trim()}function Fu(e,t){return(e=t.exec(e))?e[0]:e}function zu(e,t,n){return e.replace(t,n)}function $u(e,t,n){return e.indexOf(t,n)}function qu(e,t){return 0|e.charCodeAt(t)}function Hu(e,t,n){return e.slice(t,n)}function ju(e){return e.length}function Bu(e){return e.length}function Uu(e,t){return t.push(e),e}function Wu(e,t){return e.filter(function(e){return!Fu(e,t)})}var Vu=1,Gu=1,Xu=0,Yu=0,Ku=0,Zu="";function Ju(e,t,n,i,r,a,o,s){return{value:e,root:t,parent:n,type:i,props:r,children:a,line:Vu,column:Gu,length:o,return:"",siblings:s}}function Qu(e,t){return Lu(Ju("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function ep(e){for(;e.root;)e=Qu(e.root,{children:[e]});Uu(e,e.siblings)}function tp(){return Ku=Yu>0?qu(Zu,--Yu):0,Gu--,10===Ku&&(Gu=1,Vu--),Ku}function np(){return Ku=Yu<Xu?qu(Zu,Yu++):0,Gu++,10===Ku&&(Gu=1,Vu++),Ku}function ip(){return qu(Zu,Yu)}function rp(){return Yu}function ap(e,t){return Hu(Zu,e,t)}function op(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function sp(e){return Vu=Gu=1,Xu=ju(Zu=e),Yu=0,[]}function lp(e){return Zu="",e}function cp(e){return Mu(ap(Yu-1,pp(91===e?e+2:40===e?e+1:e)))}function dp(e){for(;(Ku=ip())&&Ku<33;)np();return op(e)>2||op(Ku)>3?"":" "}function up(e,t){for(;--t&&np()&&!(Ku<48||Ku>102||Ku>57&&Ku<65||Ku>70&&Ku<97););return ap(e,rp()+(t<6&&32==ip()&&32==np()))}function pp(e){for(;np();)switch(Ku){case e:return Yu;case 34:case 39:34!==e&&39!==e&&pp(Ku);break;case 40:41===e&&pp(e);break;case 92:np()}return Yu}function mp(e,t){for(;np()&&e+Ku!==57&&(e+Ku!==84||47!==ip()););return"/*"+ap(t,Yu-1)+"*"+Pu(47===e?e:np())}function fp(e){for(;!op(ip());)np();return ap(e,Yu)}function gp(e,t){for(var n="",i=0;i<e.length;i++)n+=t(e[i],i,e,t)||"";return n}function hp(e,t,n,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case"@namespace":case Du:return e.return=e.return||e.value;case Ou:return"";case _u:return e.return=e.value+"{"+gp(e.children,i)+"}";case Au:if(!ju(e.value=e.props.join(",")))return""}return ju(n=gp(e.children,i))?e.return=e.value+"{"+n+"}":""}function yp(e,t,n){switch(function(e,t){return 45^qu(e,0)?(((t<<2^qu(e,0))<<2^qu(e,1))<<2^qu(e,2))<<2^qu(e,3):0}(e,t)){case 5103:return Nu+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return Nu+e+e;case 4855:return Nu+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return Iu+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Nu+e+Iu+e+Cu+e+e;case 5936:switch(qu(e,t+11)){case 114:return Nu+e+Cu+zu(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Nu+e+Cu+zu(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Nu+e+Cu+zu(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return Nu+e+Cu+e+e;case 6165:return Nu+e+Cu+"flex-"+e+e;case 5187:return Nu+e+zu(e,/(\w+).+(:[^]+)/,Nu+"box-$1$2"+Cu+"flex-$1$2")+e;case 5443:return Nu+e+Cu+"flex-item-"+zu(e,/flex-|-self/g,"")+(Fu(e,/flex-|baseline/)?"":Cu+"grid-row-"+zu(e,/flex-|-self/g,""))+e;case 4675:return Nu+e+Cu+"flex-line-pack"+zu(e,/align-content|flex-|-self/g,"")+e;case 5548:return Nu+e+Cu+zu(e,"shrink","negative")+e;case 5292:return Nu+e+Cu+zu(e,"basis","preferred-size")+e;case 6060:return Nu+"box-"+zu(e,"-grow","")+Nu+e+Cu+zu(e,"grow","positive")+e;case 4554:return Nu+zu(e,/([^-])(transform)/g,"$1"+Nu+"$2")+e;case 6187:return zu(zu(zu(e,/(zoom-|grab)/,Nu+"$1"),/(image-set)/,Nu+"$1"),e,"")+e;case 5495:case 3959:return zu(e,/(image-set\([^]*)/,Nu+"$1$`$1");case 4968:return zu(zu(e,/(.+:)(flex-)?(.*)/,Nu+"box-pack:$3"+Cu+"flex-pack:$3"),/space-between/,"justify")+Nu+e+e;case 4200:if(!Fu(e,/flex-|baseline/))return Cu+"grid-column-align"+Hu(e,t)+e;break;case 2592:case 3360:return Cu+zu(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(e,n){return t=n,Fu(e.props,/grid-\w+-end/)})?~$u(e+(n=n[t].value),"span",0)?e:Cu+zu(e,"-start","")+e+Cu+"grid-row-span:"+(~$u(n,"span",0)?Fu(n,/\d+/):+Fu(n,/\d+/)-+Fu(e,/\d+/))+";":Cu+zu(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(e){return Fu(e.props,/grid-\w+-start/)})?e:Cu+zu(zu(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return zu(e,/(.+)-inline(.+)/,Nu+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(ju(e)-1-t>6)switch(qu(e,t+1)){case 109:if(45!==qu(e,t+4))break;case 102:return zu(e,/(.+:)(.+)-([^]+)/,"$1"+Nu+"$2-$3$1"+Iu+(108
vendor: 7,670 bytes, line 28
28==qu(e,t+3)?"$3":"$2-$3"))+e;case 115:return~$u(e,"stretch",0)?yp(zu(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return zu(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(t,n,i,r,a,o,s){return Cu+n+":"+i+s+(r?Cu+n+"-span:"+(a?o:+o-+i)+s:"")+e});case 4949:if(121===qu(e,t+6))return zu(e,":",":"+Nu)+e;break;case 6444:switch(qu(e,45===qu(e,14)?18:11)){case 120:return zu(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+Nu+(45===qu(e,14)?"inline-":"")+"box$3$1"+Nu+"$2$3$1"+Cu+"$2box$3")+e;case 100:return zu(e,":",":"+Cu)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return zu(e,"scroll-","scroll-snap-")+e}return e}function bp(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case Du:return void(e.return=yp(e.value,e.length,n));case _u:return gp([Qu(e,{value:zu(e.value,"@","@"+Nu)})],i);case Au:if(e.length)return function(e,t){return e.map(t).join("")}(n=e.props,function(t){switch(Fu(t,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":ep(Qu(e,{props:[zu(t,/:(read-\w+)/,":-moz-$1")]})),ep(Qu(e,{props:[t]})),Lu(e,{props:Wu(n,i)});break;case"::placeholder":ep(Qu(e,{props:[zu(t,/:(plac\w+)/,":"+Nu+"input-$1")]})),ep(Qu(e,{props:[zu(t,/:(plac\w+)/,":-moz-$1")]})),ep(Qu(e,{props:[zu(t,/:(plac\w+)/,Cu+"input-$1")]})),ep(Qu(e,{props:[t]})),Lu(e,{props:Wu(n,i)})}return""})}}function vp(e){return lp(wp("",null,null,null,[""],e=sp(e),0,[0],e))}function wp(e,t,n,i,r,a,o,s,l){for(var c=0,d=0,u=o,p=0,m=0,f=0,g=1,h=1,y=1,b=0,v="",w=r,E=a,x=i,S=v;h;)switch(f=b,b=np()){case 40:if(108!=f&&58==qu(S,u-1)){-1!=$u(S+=zu(cp(b),"&","&\f"),"&\f",Ru(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:S+=cp(b);break;case 9:case 10:case 13:case 32:S+=dp(f);break;case 92:S+=up(rp()-1,7);continue;case 47:switch(ip()){case 42:case 47:Uu(xp(mp(np(),rp()),t,n,l),l),5!=op(f||1)&&5!=op(ip()||1)||!ju(S)||" "===Hu(S,-1,void 0)||(S+=" ");break;default:S+="/"}break;case 123*g:s[c++]=ju(S)*y;case 125*g:case 59:case 0:switch(b){case 0:case 125:h=0;case 59+d:-1==y&&(S=zu(S,/\f/g,"")),m>0&&(ju(S)-u||0===g&&47===f)&&Uu(m>32?Sp(S+";",i,n,u-1,l):Sp(zu(S," ","")+";",i,n,u-2,l),l);break;case 59:S+=";";default:if(Uu(x=Ep(S,t,n,c,d,r,s,v,w=[],E=[],u,a),a),123===b)if(0===d)wp(S,t,x,x,w,a,u,s,E);else{switch(p){case 99:if(110===qu(S,3))break;case 108:if(97===qu(S,2))break;default:d=0;case 100:case 109:case 115:}d?wp(e,x,x,i&&Uu(Ep(e,x,x,0,0,r,s,v,r,w=[],u,E),E),r,E,u,s,i?w:E):wp(S,x,x,x,[""],E,0,s,E)}}c=d=m=0,g=y=1,v=S="",u=o;break;case 58:u=1+ju(S),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==tp())continue;switch(S+=Pu(b),b*g){case 38:y=d>0?1:(S+="\f",-1);break;case 44:s[c++]=(ju(S)-1)*y,y=1;break;case 64:45===ip()&&(S+=cp(np())),p=ip(),d=u=ju(v=S+=fp(rp())),b++;break;case 45:45===f&&2==ju(S)&&(g=0)}}return a}function Ep(e,t,n,i,r,a,o,s,l,c,d,u){for(var p=r-1,m=0===r?a:[""],f=Bu(m),g=0,h=0,y=0;g<i;++g)for(var b=0,v=Hu(e,p+1,p=Ru(h=o[g])),w=e;b<f;++b)(w=Mu(h>0?m[b]+" "+v:zu(v,/&\f/g,m[b])))&&(l[y++]=w);return Ju(e,t,n,0===r?Au:s,l,c,d,u)}function xp(e,t,n,i){return Ju(e,t,n,Ou,Pu(Ku),Hu(e,2,-2),0,i)}function Sp(e,t,n,i,r){return Ju(e,t,n,Du,Hu(e,0,i),Hu(e,i+1,-1),i,r)}var Tp,kp,Cp=o(5606);const Ip=void 0!==Cp&&void 0!==Cp.env&&(Cp.env.REACT_APP_SC_ATTR||Cp.env.SC_ATTR)||"data-styled",Np="active",Op="data-styled-version",Ap="6.5.3",Dp="/*!sc*/\n",_p="undefined"!=typeof window&&"undefined"!=typeof document;function Rp(e){if(void 0!==Cp&&void 0!==Cp.env){const t=Cp.env[e];if(void 0!==t&&""!==t)return"false"!==t}}const Pp=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:null!==(kp=null!==(Tp=Rp("REACT_APP_SC_DISABLE_SPEEDY"))&&void 0!==Tp?Tp:Rp("SC_DISABLE_SPEEDY"))&&void 0!==kp?kp:void 0!==Cp&&void 0!==Cp.env&&!1),Lp="sc-keyframes-";function Mp(e,...t){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${t.length>0?` Args: ${t.join(", ")}`:""}`)}let Fp=new Map,zp=new Map,$p=1;const qp=e=>{if(Fp.has(e))return Fp.get(e);for(;zp.has($p);)$p++;const t=$p++;return Fp.set(e,t),zp.set(t,e),t},Hp=e=>zp.get(e),jp=(e,t)=>{$p=t+1,Fp.set(e,t),zp.set(t,e)},Bp=(new Set,Object.freeze([])),Up=Object.freeze({});function Wp(e,t,n=Up){return e.theme!==n.theme&&e.theme||t||n.theme}const Vp=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Gp=/(^-|-$)/g;function Xp(e){return e.replace(Vp,"-").replace(Gp,"")}const Yp=/(a)(d)/gi,Kp=e=>String.fromCharCode(e+(e>25?39:97));function Zp(e){let t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Kp(t%52)+n;return(Kp(t%52)+n).replace(Yp,"$1-$2")}const Jp=5381,Qp=(e,t)=>{let n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return e},em=e=>Qp(Jp,e);function tm(e){return Zp(em(e)>>>0)}function nm(e){return e.displayName||e.name||"Component"}function im(e){return"string"==typeof e&&!0}function rm(e){return im(e)?`styled.${e}`:`Styled(${nm(e)})`}const am=Symbol.for("react.memo"),om=Symbol.for("react.forward_ref"),sm={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},lm={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},cm={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},dm={[om]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[am]:cm};function um(e){return("type"in(t=e)&&t.type.$$typeof)===am?cm:"$$typeof"in e?dm[e.$$typeof]:sm;var t}const pm=Object.defineProperty,mm=Object.getOwnPropertyNames,fm=Object.getOwnPropertySymbols,gm=Object.getOwnPropertyDescriptor,hm=Object.getPrototypeOf,ym=Object.prototype;function bm(e,t,n){if("string"!=typeof t){const i=hm(t);i&&i!==ym&&bm(e,i,n);const r=mm(t).concat(fm(t)),a=um(e),o=um(t);for(let i=0;i<r.length;++i){const s=r[i];if(!(s in lm||n&&n[s]||o&&s in o||a&&s in a)){const n=gm(t,s);try{pm(e,s,n)}catch(e){}}}}return e}function vm(e){return"function"==typeof e}const wm=Symbol.for("react.forward_ref");function Em(e){return null!=e&&("object"==typeof e||"function"==typeof e)&&e.$$typeof===wm&&"styledComponentId"in e}function xm(e,t){return e&&t?e+" "+t:e||t||""}function Sm(e,t){return e.join(t||"")}function Tm(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function km(e,t,n=!1){if(!n&&!Tm(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(let n=0;n<t.length;n++)e[n]=km(e[n],t[n]);else if(Tm(t))for(const n in t)e[n]=km(e[n],t[n]);return e}function Cm(e,t){Object.defineProperty(e,"toString",{value:t})}const Im=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let t=this._cIndex;if(e>this._cGroup)for(let n=this._cGroup;n<e;n++)t+=this.groupSizes[n];else for(let n=this._cGroup-1;n>=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t}insertRules(e,t){if(e>=this.groupSizes.length){const t=this.groupSizes,n=t.length;let i=n;for(;e>=i;)if(i<<=1,i<0)throw Mp(16,`${e}`);this.groupSizes=new Uint32Array(i),this.groupSizes.set(t),this.length=i;for(let e=n;e<i;e++)this.groupSizes[e]=0}let n=this.indexOfGroup(e+1),i=0;for(let r=0,a=t.length;r<a;r++)this.tag.insertRule(n,t[r])&&(this.groupSizes[e]++,n++,i++);i>0&&this._cGroup>e&&(this._cIndex+=i)}clearGroup(e){if(e<this.length){const t=this.groupSizes[e],n=this.indexOfGroup(e),i=n+t;this.groupSizes[e]=0;for(let e=n;e<i;e++)this.tag.deleteRule(n);t>0&&this._cGroup>e&&(this._cIndex-=t)}}getGroup(e){let t="";if(e>=this.length||0===this.groupSizes[e])return t;const n=this.groupSizes[e],i=this.indexOfGroup(e),r=i+n;for(let e=i;e<r;e++)t+=this.tag.getRule(e)+Dp;return t}},Nm=`style[${Ip}][${Op}="${Ap}
28"]`,Om=new RegExp(`^${Ip}\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)`),Am=e=>"undefined"!=typeof ShadowRoot&&e instanceof ShadowRoot||"host"in e&&11===e.nodeType,Dm=e=>{if(!e)return document;if(Am(e))return e;if("getRootNode"in e){const t=e.getRootNode();if(Am(t))return t}return document},_m=(e,t,n)=>{const i=n.split(",");let r;for(let n=0,a=i.length;n<a;n++)(r=i[n])&&e.registerName(t,r)},Rm=(e,t)=>{var n;const i=(null!==(n=t.textContent)&&void 0!==n?n:"").split(Dp),r=[];for(let t=0,n=i.length;t<n;t++){const n=i[t].trim();if(!n)continue;const a=n.match(Om);if(a){const t=0|parseInt(a[1],10),n=a[2];0!==t&&(jp(n,t),_m(e,n,a[3]),e.getTag().insertRules(t,r)),r.length=0}else r.push(n)}},Pm=e=>{const t=Dm(e.options.target).querySelectorAll(Nm);for(let n=0,i=t.length;n<i;n++){const i=t[n];i&&i.getAttribute(Ip)!==Np&&(Rm(e,i),i.parentNode&&i.parentNode.removeChild(i))}};let Lm=!1;function Mm(){if(!1!==Lm)return Lm;if("undefined"!=typeof document){const e=document.head.querySelector('meta[property="csp-nonce"]');if(e)return Lm=e.nonce||e.getAttribute("content")||void 0;const t=document.head.querySelector('meta[name="sc-nonce"]');if(t)return Lm=t.getAttribute("content")||void 0}return Lm=o.nc}const Fm=(e,t)=>{const n=document.head,i=e||n,r=document.createElement("style"),a=(e=>{const t=Array.from(e.querySelectorAll(`style[${Ip}]`));return t[t.length-1]})(i),o=void 0!==a?a.nextSibling:null;r.setAttribute(Ip,Np),r.setAttribute(Op,Ap);const s=t||Mm();return s&&r.setAttribute("nonce",s),i.insertBefore(r,o),r},zm=class{constructor(e,t){this.element=Fm(e,t),this.element.appendChild(document.createTextNode("")),this.sheet=(e=>{var t;if(e.sheet)return e.sheet;const n=null!==(t=e.getRootNode().styleSheets)&&void 0!==t?t:document.styleSheets;for(let t=0,i=n.length;t<i;t++){const i=n[t];if(i.ownerNode===e)return i}throw Mp(17)})(this.element),this.length=0}insertRule(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}}deleteRule(e){this.sheet.deleteRule(e),this.length--}getRule(e){const t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""}},$m=class{constructor(e,t){this.element=Fm(e,t),this.nodes=this.element.childNodes,this.length=0}insertRule(e,t){if(e<=this.length&&e>=0){const n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e<this.length?this.nodes[e].textContent:""}};let qm=_p;const Hm={isServer:!_p,useCSSOMInjection:!Pp};class jm{static registerId(e){return qp(e)}constructor(e=Up,t={},n){this.options=Object.assign(Object.assign({},Hm),e),this.gs=t,this.keyframeIds=new Set,this.names=new Map(n),this.server=!!e.isServer,!this.server&&_p&&qm&&(qm=!1,Pm(this)),Cm(this,()=>(e=>{const t=e.getTag(),{length:n}=t;let i="";for(let r=0;r<n;r++){const n=Hp(r);if(void 0===n)continue;const a=e.names.get(n);if(void 0===a||!a.size)continue;const o=t.getGroup(r);if(0===o.length)continue;const s=Ip+".g"+r+'[id="'+n+'"]';let l="";for(const e of a)e.length>0&&(l+=e+",");i+=o+s+'{content:"'+l+'"}'+Dp}return i})(this))}rehydrate(){!this.server&&_p&&Pm(this)}reconstructWithOptions(e,t=!0){const n=new jm(Object.assign(Object.assign({},this.options),e),this.gs,t&&this.names||void 0);return n.keyframeIds=new Set(this.keyframeIds),!this.server&&_p&&e.target!==this.options.target&&Dm(this.options.target)!==Dm(e.target)&&Pm(n),n}allocateGSInstance(e){return this.gs[e]=(this.gs[e]||0)+1}getTag(){return this.tag||(this.tag=(e=(({useCSSOMInjection:e,target:t,nonce:n})=>e?new zm(t,n):new $m(t,n))(this.options),new Im(e)));var e}hasNameForId(e,t){var n,i;return null!==(i=null===(n=this.names.get(e))||void 0===n?void 0:n.has(t))&&void 0!==i&&i}registerName(e,t){qp(e),e.startsWith(Lp)&&this.keyframeIds.add(e);const n=this.names.get(e);n?n.add(t):this.names.set(e,new Set([t]))}insertRules(e,t,n){this.registerName(e,t),this.getTag().insertRules(qp(e),n)}clearNames(e){this.names.has(e)&&this.names.get(e).clear()}clearRules(e){this.getTag().clearGroup(qp(e)),this.clearNames(e)}clearTag(){this.tag=void 0}}const Bm=new WeakSet,Um={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Wm(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||e in Um||e.startsWith("--")?String(t).trim():t+"px"}const Vm=47;function Gm(e){if(45===e.charCodeAt(0)&&45===e.charCodeAt(1))return e;let t="";for(let n=0;n<e.length;n++){const i=e.charCodeAt(n);t+=i>=65&&i<=90?"-"+String.fromCharCode(i+32):e[n]}return t.startsWith("ms-")?"-"+t:t}const Xm=Symbol.for("sc-keyframes");function Ym(e){return vm(e)&&!(e.prototype&&e.prototype.isReactComponent)}const Km=e=>null==e||!1===e||""===e,Zm=Symbol.for("react.client.reference");function Jm(e){return e.$$typeof===Zm}function Qm(e,t){for(const n in e){const i=e[n];e.hasOwnProperty(n)&&!Km(i)&&(Array.isArray(i)&&Bm.has(i)||vm(i)?t.push(Gm(n)+":",i,";
28"):Tm(i)?(t.push(n+" {"),Qm(i,t),t.push("}")):t.push(Gm(n)+": "+Wm(n,i)+";"))}}function ef(e,t,n,i,r=[]){if(Km(e))return r;const a=typeof e;if("string"===a)return r.push(e),r;if("function"===a){if(Jm(e))return r;if(Ym(e)&&t){return ef(e(t),t,n,i,r)}return r.push(e),r}if(Array.isArray(e)){for(let a=0;a<e.length;a++)ef(e[a],t,n,i,r);return r}return Em(e)?(r.push(`.${e.styledComponentId}`),r):function(e){return"object"==typeof e&&null!==e&&Xm in e}(e)?(n?(e.inject(n,i),r.push(e.getName(i))):r.push(e),r):Jm(e)?r:Tm(e)?e.toString!==Object.prototype.toString?(r.push(e.toString()),r):(Qm(e,r),r):(r.push(e.toString()),r)}const tf=em(Ap);class nf{constructor(e,t,n){this.rules=e,this.componentId=t,this.baseHash=Qp(tf,t),this.baseStyle=n,jm.registerId(t)}generateAndInjectStyles(e,t,n){let i=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";{let r="";for(let i=0;i<this.rules.length;i++){const a=this.rules[i];if("string"==typeof a)r+=a;else if(a)if(Ym(a)){const i=a(e);"string"==typeof i?r+=i:null!=i&&!1!==i&&(r+=Sm(ef(i,e,t,n)))}else r+=Sm(ef(a,e,t,n))}if(r){this.dynamicNameCache||(this.dynamicNameCache=new Map);const e=n.hash?n.hash+r:r;let a=this.dynamicNameCache.get(e);if(!a){if(a=Zp(Qp(Qp(this.baseHash,n.hash),r)>>>0),this.dynamicNameCache.size>=200){const e=this.dynamicNameCache.keys().next().value;void 0!==e&&this.dynamicNameCache.delete(e)}this.dynamicNameCache.set(e,a)}if(!t.hasNameForId(this.componentId,a)){const e=n(r,"."+a,void 0,this.componentId);t.insertRules(this.componentId,a,e)}i=xm(i,a)}}return i}}const rf=/&/g;function af(e,t){let n=0;for(;--t>=0&&92===e.charCodeAt(t);)n++;return!(1&~n)}function of(e){const t=e.length;let n="",i=0,r=0,a=0,o=!1,s=!1;for(let l=0;l<t;l++){const c=e.charCodeAt(l);if(0!==a||o||c!==Vm||42!==e.charCodeAt(l+1))if(o)42===c&&e.charCodeAt(l+1)===Vm&&(o=!1,l++);else if(34!==c&&39!==c||af(e,l)){if(0===a)if(123===c)r++;else if(125===c){if(r--,r<0){s=!0;let n=l+1;for(;n<t;){const t=e.charCodeAt(n);if(59===t||10===t)break;n++}n<t&&59===e.charCodeAt(n)&&n++,r=0,l=n-1,i=n;continue}0===r&&(n+=e.substring(i,l+1),i=l+1)}else 59===c&&0===r&&(n+=e.substring(i,l+1),i=l+1)}else 0===a?a=c:a===c&&(a=0);else o=!0,l++}return s||0!==r||0!==a?(i<t&&0===r&&0===a&&(n+=e.substring(i)),n):e}function sf(e,t){const n=t+" ",i=","+n;for(let r=0;r<e.length;r++){const a=e[r];if("rule"===a.type){a.value=(n+a.value).replaceAll(",",i);const e=a.props,t=[];for(let i=0;i<e.length;i++)t[i]=n+e[i];a.props=t}Array.isArray(a.children)&&"@keyframes"!==a.type&&sf(a.children,t)}return e}function lf({options:e=Up,plugins:t=Bp}=Up){let n,i,r;const a=(e,t,r)=>r.startsWith(i)&&r.endsWith(i)&&r.replaceAll(i,"").length>0?`.${n}`:e,o=t.slice();o.push(e=>{e.type===Au&&e.value.includes("&")&&(r||(r=new RegExp(`\\${i}\\b`,"g")),e.props[0]=e.props[0].replace(rf,i).replace(r,a))}),e.prefix&&o.push(bp),o.push(hp);let s=[];const l=(u=o.concat((m=e=>s.push(e),function(e){e.root||(e=e.return)&&m(e)})),p=Bu(u),function(e,t,n,i){for(var r="",a=0;a<p;a++)r+=u[a](e,t,n,i)||"";return r}),c=(t,a="",o="",c="&")=>{n=c,i=a,r=void 0;const d=function(e){const t=-1!==e.indexOf("//"),n=-1!==e.indexOf("}");if(!t&&!n)return e;if(!t)return of(e);const i=e.length;let r="",a=0,o=0,s=0,l=0,c=0,d=!1;for(;o<i;){const t=e.charCodeAt(o);if(34!==t&&39!==t||af(e,o))if(0===s)if(t===Vm&&o+1<i&&42===e.charCodeAt(o+1)){for(o+=2;o+1<i&&(42!==e.charCodeAt(o)||e.charCodeAt(o+1)!==Vm);)o++;o+=2}else if(40!==t)if(41!==t)if(l>0)o++;else if(42===t&&o+1<i&&e.charCodeAt(o+1)===Vm)r+=e.substring(a,o),o+=2,a=o,d=!0;else if(t===Vm&&o+1<i&&e.charCodeAt(o+1)===Vm){for(r+=e.substring(a,o);o<i&&10!==e.charCodeAt(o);)o++;a=o,d=!0}else 123===t?c++:125===t&&c--,o++;else l>0&&l--,o++;else l++,o++;else o++;else 0===s?s=t:s===t&&(s=0),o++}return d?(a<i&&(r+=e.substring(a)),0===c?r:of(r)):0===c?e:of(e)}(t);let u=vp(o||a?o+" "+a+" { "+d+" }":d);return e.namespace&&(u=sf(u,e.namespace)),s=[],gp(u,l),s},d=e;var u,p,m;let f=Jp;for(let e=0;e<t.length;e++)t[e].name||Mp(15),f=Qp(f,t[e].name);return(null==d?void 0:d.namespace)&&(f=Qp(f,d.namespace)),(null==d?void 0:d.prefix)&&(f=Qp(f,"p")),c.hash=f!==Jp?f.toString():"",c}
vendor: 4,667 bytes, line 28
28const cf=new jm,df=lf(),uf=i().createContext({shouldForwardProp:void 0,styleSheet:cf,stylis:df,stylisPlugins:void 0});uf.Consumer;function pf(){return i().useContext(uf)}const mf=i().createContext(void 0);mf.Consumer;const ff=Object.prototype.hasOwnProperty,gf={};function hf(e,t){const n="string"!=typeof e?"sc":Xp(e);gf[n]=(gf[n]||0)+1;const i=n+"-"+tm(Ap+n+gf[n]);return t?t+"-"+i:i}function yf(e,t,r){const a=Em(e),o=e,s=!im(e),{attrs:l=Bp,componentId:c=hf(t.displayName,t.parentComponentId),displayName:d=rm(e)}=t,u=t.displayName&&t.componentId?Xp(t.displayName)+"-"+t.componentId:t.componentId||c,p=a&&o.attrs?o.attrs.concat(l).filter(Boolean):l;let{shouldForwardProp:m}=t;if(a&&o.shouldForwardProp){const e=o.shouldForwardProp;if(t.shouldForwardProp){const n=t.shouldForwardProp;m=(t,i)=>e(t,i)&&n(t,i)}else m=e}const f=new nf(r,u,a?o.componentStyle:void 0);function g(e,t){return function(e,t,r){const{attrs:a,componentStyle:o,defaultProps:s,foldedComponentIds:l,styledComponentId:c,target:d}=e,u=i().useContext(mf),p=pf(),m=e.shouldForwardProp||p.shouldForwardProp,f=Wp(t,u,s)||Up;let g,h;{const e=i().useRef(null),n=e.current;if(null!==n&&n[1]===f&&n[2]===p.styleSheet&&n[3]===p.stylis&&n[7]===o&&function(e,t,n){const i=e,r=t;let a=0;for(const e in r)if(ff.call(r,e)&&(a++,i[e]!==r[e]))return!1;return a===n}(n[0],t,n[4]))g=n[5],h=n[6];else{g=function(e,t,n){const i=Object.assign(Object.assign({},t),{className:void 0,theme:n}),r=e.length>1;for(let n=0;n<e.length;n++){const a=e[n],o=vm(a)?a(r?Object.assign({},i):i):a;for(const e in o)"className"===e?i.className=xm(i.className,o[e]):"style"===e?i.style=Object.assign(Object.assign({},i.style),o[e]):e in t&&void 0===t[e]||(i[e]=o[e])}return"className"in t&&"string"==typeof t.className&&(i.className=xm(i.className,t.className)),i}(a,t,f),h=o.generateAndInjectStyles(g,p.styleSheet,p.stylis);let n=0;for(const e in t)ff.call(t,e)&&n++;e.current=[t,f,p.styleSheet,p.stylis,n,g,h,o]}}const y=g.as||d,b=function(e,t,n,i){const r={};for(const a in e)void 0===e[a]||"$"===a[0]||"as"===a||"theme"===a&&e.theme===n||("forwardedAs"===a?r.as=e.forwardedAs:i&&!i(a,t)||(r[a]=e[a]));return r}(g,y,f,m);let v=xm(l,c);return h&&(v+=" "+h),g.className&&(v+=" "+g.className),b[im(y)&&y.includes("-")?"class":"className"]=v,r&&(b.ref=r),(0,n.createElement)(y,b)}(h,e,t)}g.displayName=d;let h=i().forwardRef(g);return h.attrs=p,h.componentStyle=f,h.displayName=d,h.shouldForwardProp=m,h.foldedComponentIds=a?xm(o.foldedComponentIds,o.styledComponentId):"",h.styledComponentId=u,h.target=a?o.target:e,Object.defineProperty(h,"defaultProps",{get(){return this._foldedDefaultProps},set(e){this._foldedDefaultProps=a?function(e,...t){for(const n of t)km(e,n,!0);return e}({},o.defaultProps,e):e}}),Cm(h,()=>`.${h.styledComponentId}`),s&&bm(h,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),h}var bf=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);function vf(e,t){const n=[e[0]];for(let i=0,r=t.length;i<r;i+=1)n.push(t[i],e[i+1]);return n}const wf=e=>(Bm.add(e),e);function Ef(e,...t){if(vm(e)||Tm(e))return wf(ef(vf(Bp,[e,...t])));const n=e;return 0===t.length&&1===n.length&&"string"==typeof n[0]?ef(n):wf(ef(vf(n,t)))}function xf(e,t,n=Up){if(!t)throw Mp(1,t);const i=(i,...r)=>e(t,n,Ef(i,...r));return i.attrs=i=>xf(e,t,Object.assign(Object.assign({}
28,n),{attrs:Array.prototype.concat(n.attrs,i).filter(Boolean)})),i.withConfig=i=>xf(e,t,Object.assign(Object.assign({},n),i)),i}const Sf=e=>xf(yf,e),Tf=Sf;bf.forEach(e=>{Tf[e]=Sf(e)});const kf=Tf.div` 29 border: 2px solid #d9d9d9; 30 border-radius: 50%; 31 border-top: 2px solid #999999; 32 width: 12px; 33 height: 12px; 34 -webkit-animation: spin 2s linear infinite; /* Safari */ 35 animation: spin 2s linear infinite; 36 37 /* Safari */ 38 @-webkit-keyframes spin { 39 0% { 40 -webkit-transform: rotate(0deg); 41 } 42 100% { 43 -webkit-transform: rotate(360deg); 44 } 45 } 46 47 @keyframes spin { 48 0% { 49 transform: rotate(0deg); 50 } 51 100% { 52 transform: rotate(360deg); 53 } 54 } 55`,Cf=()=>i().createElement(kf,{viewBox:"0 0 50 50",style:{display:"inline-block"}},i().createElement("div",{className:"loader"})),If=(0,N.hysteriFetch)("ws-inv-listing/getwindowstickerurl"),Nf=({vehicle:e})=>{const t=(0,p.useLabels)(),a=(0,p.useFlags)(),{showSRPWindowSticker:o}=(0,p.usePrefs)(),{widgetName:s,windowId:l,locale:c}=(0,p.useRequestData)(),{franchiseList:d}=(0,r.useSelector)(e=>e.franchiseList),{accounts:u}=(0,r.useSelector)(e=>e.accountData),[m,g]=(0,n.useState)(!0),[h,y]=(0,n.useState)(!1);if(!ku(e,o,d,u))return null;const b={make:e.make,vin:e.vin,type:e.type,year:e.year,flags:a,locale:c,accountId:e.accountId,certified:e.certified,extraFranchises:"",account:{...u[e.accountId],franchises:d}};return i().createElement("button",{className:"btn-block btn-sm btn-primary btn mb-3 window-sticker-link",onClick:async()=>{y(!0);const n=window?.DDC?.pubsub;n&&n.publish("wsm-vehicle-toast/interacted-vehicles",{interaction:"ddc-window-sticker-opened",timestamp:Date.now(),uuid:e.uuid,widgetName:"ws-inv-listing"});try{const n=await If("/api/widget/ws-inv-listing/getwindowstickerurl",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)},{[N.wrappers.retry.contextKey]:{retries:a["ws-vehicle-ctas-window-sticker-retries"]},[N.wrappers.timeout.contextKey]:{timeout:a["ws-vehicle-ctas-window-sticker-timeout"]}}),i=await n.data;i?((0,Rn.s)(s,l,{action:"clicked",element:"CTA Button/Link",elementCTA:t.get("VIEW_WINDOW_STICKER"),event:"widgetUserEvent",result:"Navigated to CTA destination",widgetState:"default",dataToExcludeFromWidgetUserEvent:{url:i||"",isWindowStickerLink:!0,vehicle:e},vehicle:(0,mr.i1)(e.uuid)}),g(!0),window.open(i,"_blank").focus()):g(!1)}catch(e){g(!1),w("srpWindowStickerFetchError",`${e}`),f().error(`Window sticker fetch Error: ${e}`)}finally{y(!1)}},"aria-disabled":h||!m?"true":"false",disabled:h||!m,type:"button"},h&&i().createElement(i().Fragment,null,i().createElement(Cf,null)," ",t.get("LOADING")),m&&!h&&t.get("VIEW_WINDOW_STICKER"),!m&&t.get("WINDOW_STICKER_NOT_AVAILABLE"))},Of=({accountId:e,isDisplayingEPrice:t,setIsDisplayingEPrice:a,vehicle:o})=>{const{accountId:s,uuid:l,inventoryButtons:c=[],pricing:d={}}=o,u=(0,r.useSelector)(e=>e.userProfile),m=(0,r.useSelector)(e=>e.widgetInfo.pageAlias),{franchiseList:g}=(0,r.useSelector)(e=>e.franchiseList),{accounts:h}=(0,r.useSelector)(e=>e.accountData),b=(0,p.useFlags)(),{buttonSizeEPrice:v,buttonStyleEPrice:E,dealCentralRemoveCTAs:x,disableInstantEprice:S,ePriceFontWeight:T,instantEpricePreventMultipleEpriceLeads:k,instantEpriceShowAllAfterLeadSubmit:C,restrictInsertLocationsForVehicles:I,showInstantEpriceForSharedInventory:N,allowTwoColumnCTAs:O,showSRPWindowSticker:A}=(0,p.usePrefs)(),D=qn(o,I),_=Hn("vehicle-ctas",D,I),R=Xs(d),P="true"===S;(0,n.useEffect)(()=>{window.DDC?.mobile?.slidein?.init()});const L="true"===x?[]:c,M=Boolean(L&&L.length>0),F=(0,mr.i1)(l,o.title),z=P||t||!d.ePriceStatus||"NON_APPLICABLE"===d.ePriceStatus?void 0:i().createElement(Ps,{accountId:e,buttonSize:v,buttonStyle:E,ePriceFontWeight:T,instantEpricePreventMultipleEpriceLeads:k,instantEpriceShowAllAfterLeadSubmit:C,pageAlias:m,pricing:R,showEPrice:e=>{a(e===l&&"none"!==e)},showInstantEpriceForSharedInventory:N,userProfile:u,vehicleId:l,vehicleAccountId:s,vehicleTrackingData:F}),$=ku(o,A,g,h)?i().createElement(Nf,{vehicle:o}):void 0,q=e=>{const t="true"===O?Su:Eu;return i().createElement(t,e)};return i().createElement(i().Fragment,null,i().createElement(y,{errorHandler:(e,t)=>{w("SRP ERROR",`ws-inv-listing error boundary: cta buttons error.\n${e}`);const n=new Error(`ws-inv-listing error boundary.\n${e}`);n.originalError=e,n.originalStackTrace=t.componentStack,f().error(`${n}\n${n.originalStackTrace}`)}},D.has("vehicle-ctas")?q({buttons:[],isSRP:!0,useSRPWindowStickerPopover:b["srp-window-sticker-link-change"],vehicleTrackingData:void 0,dataLocation:_,afterButtons:$}):q({buttons:L,isSRP:!0,useSRPWindowStickerPopover:b["srp-window-sticker-link-change"],vehicleTrackingData:M?F:void 0,dataLocation:_,beforeButtons:z,afterButtons:$})))},Af=({classNames:e="",vehicle:t})=>{const{restrictInsertLocationsForVehicles:n}=(0,p.usePrefs)(),r=qn(t,n),a=Hn("vehicle-pricing",r,n);return i().createElement("div",{className:"hidden vehicle-card-pricing"+(e?` ${e}`:""),"data-location":a})},Df=e=>[...new Set(e)].filter(e=>e).join(" ")||null,_f="CASH_BACK",Rf="PROMOTION_FROM",Pf="POTENTIAL_EV_TAX_CREDIT",Lf=({disclaimer:e,isDisclosure:t})=>{const n=(0,p.useLabels)();return e?i().createElement("div",{className:"text-muted small mt-4"},i().createElement("p",{dangerouslySetInnerHTML:{__html:`${t?n.get("DISCLOSURE"):n.get("DISCLAIMER")}: ${e}`}})):null};Lf.propTypes={disclaimer:h().string,isDisclosure:h().bool},Lf.defaultProps={disclaimer:"",isDisclosure:!1},Lf.displayName="IncentiveDisclaimer";const Mf=({incentiveId:e,incentiveAccountId:t,incentiveName:n,condition:r,newListingPath:a,usedListingPath:o})=>{const s=(0,p.useLabels)(),{showIncentiveApplicableVehiclesLink:l}=(0,p.usePrefs)();let c="";return c="NEW"===r?a:o,c&&"true"===l?(c=`${c}?incentiveId=${encodeURIComponent(e)}&incentiveAccountId=${encodeURIComponent(t)}`,"CERTIFIED"===r&&(c=`${c}&compositeType=certified`),i().createElement("a",{className:"small text-capitalize",href:c,"data-ga-event":"incentives|click|view inventory","data-incentive-id":e,"data-incentive-name":n},s.get("VIEW_APPLICABLE_VEHICLES"))):null};function Ff(e,t="en_US",n=!1){const i={style:"currency",currency:t.length&&t.indexOf("CA")>-1?"CAD":"USD"};let r;if("number"!=typeof e)return"";n?r=e:(r=Math.round(e),i.minimumFractionDigits=0);const a=new Intl.NumberFormat(t.replace("_","-"),i).format(r);return"fr_CA"===t&&a.endsWith("CA")?a.replace("CA","").trim():a}Mf.propTypes={incentiveId:h().string.isRequired,incentiveAccountId:h().string.isRequired,incentiveName:h().string,condition:h().string,newListingPath:
55h().string,usedListingPath:h().string},Mf.defaultProps={incentiveName:"",condition:"NEW",newListingPath:null,usedListingPath:null},Mf.displayName="ListingLink";const zf=e=>{const{locale:t}=(0,p.useRequestData)(),n=(0,p.useLabels)();let r=null;if(e&&e.length){let a;e.forEach(e=>{a=i().createElement(i().Fragment,null,a,i().createElement("li",{className:"list-group-item p-0 pb-1"},`${function(e,t="en_US"){return"number"!=typeof e?"":new Intl.NumberFormat(t.replace("_","-")).format(e)}(e.value,t)}${n.get("PERCENT_APR_FOR")} ${e.term} ${n.get("MONTHS")}`))}),r=i().createElement("ul",{className:"list-group list-group-flush mt-4"},a)}return r};zf.propTypes={incentiveTerms:h().arrayOf(h().shape({term:h().number.isRequired,value:h().number.isRequired}))},zf.defaultProps={incentiveTerms:[]},zf.displayName="TermsList";const $f=({incentive:e,isPotentialTaxCredit:t})=>{const n=(0,p.useLabels)(),r=(0,p.useFlags)(),a=r["enable-content-link-data"],{locale:o}=(0,p.useRequestData)();let s=null,l=null,c=null;if(e&&e.specific){const{effectiveDate:d,expirationDate:u,specific:p={},incentiveContentLinkData:m}=e;d&&u?c=i().createElement("p",null,`${n.get("EFFECTIVE_X_THROUGH_X").replace(/({{\w+_?}})/gm,e=>"{{START_DATE}}"===e?d:"{{END_DATE}}"===e?u:"")}\n\t\t\t\t\t`):!d&&u&&(c=i().createElement("p",null,`${n.get("EFFECTIVE_THROUGH_X").replace("{{END_DATE}}",u)}\n\t\t\t\t\t`)),l=r["show-cashBack-program-label"]&&e.content?p.cashOption?i().createElement("p",null,`${Ff(p.cashOption,o)} ${e.content}`):null:p.cashOption?i().createElement("p",null,`${Ff(p.cashOption,o)} ${t?n.get(Pf):n.get(_f)}`):null;const f=p.cashDue?i().createElement("p",null,`${Ff(p.cashDue,o)} ${n.get("CASH_DUE_AT_SIGNING")}`):null,g=p.monthlyPayment?i().createElement("p",null,`${Ff(p.monthlyPayment,o)} ${n.get("PER_MONTH")}`,p.cashOption?i().createElement(i().Fragment,null,i().createElement("br",null),`${Ff(p.cashOption,o)} ${n.get(_f)}`):null):"",h=p.type||p._type,y=(e=[])=>0!==e.length&&a?e.map(e=>{const{url:t,i18NText:n=""}=e;return i().createElement("a",{className:"small d-inline-block text-link",href:t,target:"_blank",rel:"noreferrer"},n)}):null;if(h)switch(h){case"CASH":s=i().createElement(i().Fragment,null,l,y(m),c);break;case"FINANCE":s=i().createElement(i().Fragment,null,i().createElement(zf,{incentiveTerms:p.terms,locale:o,labels:n}),y(m),c,f);break;case"CASH_AND_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(zf,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("AND")),l):null,y(m),c,f);break;case"CASH_OR_FINANCE":s=i().createElement(i().Fragment,null,i().createElement(zf,{incentiveTerms:p.terms,locale:o,labels:n}),p.cashOption?i().createElement(i().Fragment,null,i().createElement("p",null,n.get("OR")),l):null,y(m),c,f);break;case"LEASE":s=i().createElement(i().Fragment,null,g,y(m),c,f);break;case"UNDEFINED_TERM":s=i().createElement(i().Fragment,null,l,y(m),c,f);break;default:s=i().createElement(i().Fragment,null,y(m),c)}}return s};$f.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}).isRequired,isPotentialTaxCredit:h().bool.isRequired},$f.displayName="SpecificDetails";const qf=({incentive:e,newListingPath:t,usedListingPath:n,account:r,isMultiIncentive:a})=>{const o=(0,p.useLabels)(),{key:s,specific:l,title:c,shortTitle:d,offerDetails:u,make:m,condition:f,manufacturerOffer:g,disclaimer:h,effectiveDate:y,expirationDate:b,incentiveContentLinkData:v}=e,{incentiveId:w,incentiveAccountId:E}=function(e){let t={incentiveAccountId:"",incentiveId:""};if("string"==typeof e){const n=e.split("_");n.length>1&&(t={incentiveAccountId:n[0],incentiveId:n[1]})}return t}(s),x=((e={},t,n,i)=>{let r=i;t&&(r=n);let a=Rf;const s=e.type?e.type:e._type;if(s)switch(s){case"CASH":a="CASH_OFFER_FROM";break;case"FINANCE":case"UNDEFINED_TERM":a="FINANCE_OFFER_FROM";break;case"CASH_AND_FINANCE":a="FINANCE_AND_CASH_OFFER_FROM";break;case"CASH_OR_FINANCE":a="FINANCE_OR_CASH_OFFER_FROM";break;case"LEASE":a="LEASE_OFFER_FROM";break;default:a=Rf}return`${o.get(a)} ${r}`})(l,g,m,r.name),S=c===o.get(Pf),T=u||y||b||v?.length||l?.cashOption||l?.cashDue||l?.monthlyPayment||l?.terms||t||n||h;return i().createElement(i().Fragment,null,!a&&i().createElement(i().Fragment,null,!S&&i().createElement("h4",{className:"mt-2 mb-0 h5","data-testid":"offerType"},x),i().createElement("p",{className:"mt-0"},c),T&&i().createElement("h4",{className:"mt-2 mb-0 h5 text-capitalize"},o.get("DETAILS"))),i().createElement("p",null,u),i().createElement($f,{incentive:e,isPotentialTaxCredit:S}
55),i().createElement(Mf,{incentiveId:w,incentiveAccountId:E,incentiveName:d,condition:f,newListingPath:t,usedListingPath:n}),a&&i().createElement(Lf,{disclaimer:h}))};qf.propTypes={newListingPath:h().string,usedListingPath:h().string,incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({}),incentiveContentLinkData:h().arrayOf(h().shape({}))}).isRequired,account:h().shape({name:h().string}),isMultiIncentive:h().bool},qf.defaultProps={newListingPath:null,usedListingPath:null,account:null,isMultiIncentive:null},qf.displayName="IncentiveDetails";const Hf=({vehicleData:e})=>{const{images:t,pricing:n,title:r,condition:a}=e,o=(e=>{const{dprice:t,dPrice:n,eprice:i,ePrice:r,...a}=e;return{dPrice:n||t,ePrice:r||i,...a}})(n),{dPrice:s}=o,l=s?.find(e=>e?.isFinalPrice),c=t[0],d=r[0],u=d?.startsWith(a)?d:`${a} ${d}`,p=c?.uri?.replace("pictures.qa.dealer.com","pictures.dealer.com");return i().createElement("div",{className:"vehicle-info row mx-0"},i().createElement("img",{src:p,alt:c.alt,role:"presentation",title:c.title,className:"col-xs-4 col-sm-12 px-0 mb-md-3",style:{aspectRatio:"auto 4 / 3"}}),i().createElement("div",{className:"col-xs-8 col-sm-12 px-md-0 vehicle-title"},i().createElement("h6",{className:"mb-2"},r.length>1&&u),i().createElement("h4",{className:"my-0 d-block"},r.length>1?r[1].trim():u),i().createElement("span",{className:"font-weight-bold"},l?.value)))},jf=h().shape({uri:h().string,alt:h().string,title:h().string}),Bf=h().arrayOf(h().shape({value:h().string,isFinalPrice:h().bool})),Uf=h().shape({images:h().arrayOf(jf),pricing:h().shape({dprice:Bf}),title:h().arrayOf(h().string),condition:h().string});Hf.propTypes={vehicleData:Uf.isRequired},Hf.displayName="VehicleInfo";const Wf=({children:e,title:t,isGrouping:r})=>{const[a,o]=(0,n.useState)(!1);return i().createElement("div",null,r?i().createElement(I.PanelGroup,{className:"my-2",id:t},i().createElement(I.Panel,{onToggle:()=>o(!a)},i().createElement(I.Panel.Heading,null,i().createElement(I.Panel.Title,{toggle:!0},i().createElement("h4",{className:"d-flex align-items-start my-4"},i().createElement("i",{className:`ddc-icon icon-style-collapse align-self-start ${a?"ddc-icon-collapse":"ddc-icon-expand"} mr-3`}),i().createElement("span",null,t)))),i().createElement(I.Panel.Collapse,null,i().createElement(I.Panel.Body,{className:"ml-5"},i().createElement("div",null,e))))):i().createElement("div",null,i().createElement("p",null,i().createElement("strong",null,t)),i().createElement("div",null,i().createElement("div",null,e))))};Wf.propTypes={title:h().string.isRequired,children:h().element.isRequired,isGrouping:h().bool.isRequired},Wf.displayName="IncentiveContent";const Vf=({incentives:e,account:t,newListingPath:n,usedListingPath:r,titleOptions:a,isGrouping:o,vehicleData:s,isMobile:l,isMultiIncentive:c})=>{const d=(0,p.useLabels)(),u=(e,t)=>{const{incentiveTitleDisplay:n,incentiveTitleCustom:i}=a;let r;switch(n){case"regular":r=e;break;case"custom":r=d.get(i)||d.get("DEALER_OFFER");break;default:r=t}return r},m=(e=[],a,s)=>0===e.length?null:i().createElement("div",{className:"facet-list facet-list-border-top",key:a},i().createElement("div",{className:"facet-list-group border-0 pb-0 "+(0===s?"pt-0":""),role:"tablist"},o&&i().createElement("h6",{className:"my-0"},((e,t="")=>{const n=new Map([["CASH","CASH_INCENTIVE"],["FINANCE","FINANCE_INCENTIVE"],["LEASE","LEASE_INCENTIVE"],["UNDEFINED_TERM","UNDEFINED_TERM_INCENTIVE"],["CASH_AND_FINANCE","CASH_AND_FINANCE_INCENTIVE"],["CASH_OR_FINANCE","CASH_OR_FINANCE_INCENTIVE"],["PROMOTION","PROMOTION_INCENTIVE"],["CONDITIONAL","CONDITIONAL_INCENTIVE_GROUP"]]).get(t);return n?e.get(n):t})(d,a)),e.map(e=>i().createElement(Wf,{title:u(e.title,e.shortTitle),isGrouping:o,key:`${a}-${e.uniqueId}`},i().createElement(qf,{incentive:e,account:t,newListingPath:n,usedListingPath:r,isMultiIncentive:c})))));return i().createElement("div",{className:"row"},i().createElement("div",{className:"col-sm-4 pr-md-4"},i().createElement(Hf,{vehicleData:s})),i().createElement("div",{className:"col-sm-8 pl-md-4 "+(l?"incentive-modal-wrapper":"")},Object.keys(e).map((t,n)=>m(e[t],t,n))))};Vf.propTypes={vehicleData:Uf.isRequired,isMobile:h().bool.isRequired,incentives:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}).isRequired,isGrouping:h().bool.isRequired,account:h().shape({name:h().string,id:h().string}
55).isRequired,newListingPath:h().string,usedListingPath:h().string,isMultiIncentive:h().bool},Vf.defaultProps={newListingPath:"",usedListingPath:"",incentives:{}},Vf.displayName="IncentiveGroup";const Gf={widgetId:"",widgetName:"wsm-incentive-modal",widgetState:"default",event:"widgetUserEvent",element:"",elementCTA:void 0,action:"clicked",result:"",fieldValue:void 0,formId:void 0,formEventId:void 0,value:void 0};function Xf(e){const t=window&&window.jQuery?window.jQuery(document):{};Object.keys(t).length>0&&t.trigger("trackEvent",{...Gf,...e})}const Yf=({account:e,incentive:t,isOpen:n,newListingPath:r,onModalClose:a,usedListingPath:o,cta:s,applePassBtn:l,titleOptions:c,title:d,isGrouping:u,subTitle:m,vehicleData:f,groupIncentive:g,isMobile:h,ctaPrint:y,isDisclosure:b})=>{const{shortTitle:v,disclaimer:w}=t,{windowId:E,widgetName:x}=(0,p.useRequestData)(),S=Object.keys(g).length>0,T=()=>{a(),function(e,t){Xf({widgetId:t,widgetName:e,widgetState:"Special dialog",element:"Close button",result:"Closed dialog"})}(x,E)},k=i().createElement("div",{className:"incentive-modal"},i().createElement("h2",{className:"mt-0 mb-2"},d),i().createElement("p",{className:"font-weight-normal ddc-font-size-small mb-0 modal-sub-title"},m));return i().createElement(I.Modal,{show:n,onHide:T,onShow:()=>{if(t&&Object.keys(t).length>0){const{title:e}=t;!function(e,t,n){Xf({widgetId:t,widgetName:e,element:"Specials details link",elementCTA:n,result:"Opened dialog"})}(x,E,e)}},className:Df(["m-1",S?"multi-incentive-modal":"single-incentive-modal",h&&"dock-right"])},i().createElement(I.Modal.Header,null,i().createElement(I.Modal.Title,{className:"text-center"},i().createElement("button",{type:"button","aria-label":"Close",className:"close text-muted",onClick:T},i().createElement("i",{className:Df(["ddc-icon",...S?["ddc-icon-remove2","ddc-icon-size-large"]:["ddc-icon-close"]]),"aria-hidden":"true"})),i().createElement("span",{className:Df([...S?[]:["h3","my-0","px-5"]])},S?k:v))),i().createElement(I.Modal.Body,null,S?i().createElement(Vf,{incentives:g,account:e,newListingPath:r,usedListingPath:o,titleOptions:c,isGrouping:u,vehicleData:f,isMobile:h,isMultiIncentive:S}):i().createElement(i().Fragment,null,i().createElement(qf,{incentive:t,newListingPath:r,usedListingPath:o,account:e,isMultiIncentive:S}),null!==s&&i().createElement(i().Fragment,null,s),null!==l&&i().createElement(i().Fragment,null,l),null!==y&&i().createElement(i().Fragment,null,y),i().createElement(Lf,{disclaimer:w,isDisclosure:b}))))};Yf.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,make:h().string,condition:h().string,manufacturerOffer:h().bool,specific:h().shape({})}),isOpen:h().bool.isRequired,onModalClose:h().func.isRequired,account:h().shape({name:h().string,id:h().string}).isRequired,newListingPath:h().string,usedListingPath:h().string,cta:h().shape({clickEvent:h().func,classes:h().arrayOf(h().string),isVisible:h().bool,label:h().string,url:h().string,promo:h().shape({})}),applePassBtn:h().shape({title:h().string,description:h().string,disclaimer:h().string,discountValue:h().string,promoDiscountType:h().string,endDateDisplay:h().string,id:h().string,promoDetails:h().string,incentive:h().shape({})}),titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}),title:h().string,subTitle:h().string,isMobile:h().bool,isGrouping:h().bool,vehicleData:Uf,groupIncentive:h().objectOf(h().arrayOf(h().shape({condition:h().string.isRequired,conditional:h().bool.isRequired,content:h().string,disclaimer:h().string.isRequired,effectiveDate:h().string.isRequired,expirationDate:h().string.isRequired,key:h().string.isRequired,make:h().string.isRequired,manufacturerOffer:h().bool,offerDetails:h().string.isRequired,shortTitle:h().string.isRequired,title:h().string.isRequired,uniqueId:h().string.isRequired}))),ctaPrint:h().shape({pushOutsiderCtaPrint:h().func}),isDisclosure:h().bool},Yf.defaultProps={newListingPath:null,usedListingPath:null,cta:null,applePassBtn:null,titleOptions:{incentiveTitleDisplay:"",incentiveTitleCustom:""},title:"",subTitle:"",isMobile:!0,isGrouping:!1,groupIncentive:{},incentive:{},vehicleData:{},ctaPrint:null,isDisclosure:!1},Yf.displayName="IncentiveModal",function(){if("undefined"==typeof window)return;const e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML='.modal.multi-incentive-modal .modal-dialog {\n width: 762px;\n max-width: 100%;\n}\n.modal.multi-incentive-modal .modal-body {\n padding: 24px 64px 64px;\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .modal-body {\n padding: 16px 16px 32px;\n }\n}\n@media only screen and (max-width: 767px) {\n .modal.multi-incentive-modal .incentive-modal {\n text-align: left;\n }\n}\n.modal.multi-incentive-modal .modal-content {\n max-height: calc(100vh - 64px);\n overflow-y: auto;\n}
55\n.modal.multi-incentive-modal .modal-content .modal-header {\n background-color: inherit;\n}\n.modal.multi-incentive-modal .modal-content div.facet-list:last-child .facet-list-group {\n border-bottom: none;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4 {\n margin: 0;\n padding: 16px 0 8px 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType h4:first-of-type {\n padding-top: 0;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType p {\n margin-bottom: 8px;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span {\n display: block;\n padding-bottom: 16px;\n border-bottom: 1px solid var(--color-neutral-100);\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType small {\n display: inline-block;\n}\n.modal.multi-incentive-modal .modal-content div#normalFuelType span:last-of-type {\n border-bottom: none;\n padding-bottom: 0px;\n}\n.modal.multi-incentive-modal.dock-right .modal-content {\n max-height: 100vh;\n}\n.modal.multi-incentive-modal.dock-right div#normalFuelType span:last-of-type {\n padding-bottom: 16px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) {\n padding: 0 32px;\n}\n.modal.multi-incentive-modal.responsive:not(.dock-right) .modal-dialog {\n width: auto;\n max-width: 896px;\n min-width: 704px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper {\n margin-top: 16px;\n}\n.modal.multi-incentive-modal .incentive-modal-wrapper .facet-list:first-child {\n padding-top: 16px;\n}\n.modal.multi-incentive-modal .modal-title .close {\n color: var(--color-neutral-1000-alpha-6);\n opacity: 1;\n}\n.modal.multi-incentive-modal .modal-title .close:focus, .modal.multi-incentive-modal .modal-title .close:hover {\n opacity: 1;\n}\n.modal.multi-incentive-modal .modal-title .close:hover {\n color: var(--color-neutral-1000);\n}\n.modal.multi-incentive-modal .modal-title .close:focus {\n color: var(--color-neutral-1000-alpha-6);\n}\n.modal.multi-incentive-modal .facet-list {\n position: relative;\n}\n.modal.multi-incentive-modal .facet-list.facet-list-border-top::before {\n content: "";\n position: absolute;\n top: 0;\n left: 15px;\n width: calc(100% - 30px);\n height: 1px;\n background-color: var(--color-neutral-100);\n}\n@media only screen and (min-width: 768px) {\n .modal.multi-incentive-modal .facet-list.facet-list-border-top:first-child::before {\n content: none;\n }\n}\n.modal.multi-incentive-modal .vehicle-info .vehicle-title {\n padding-left: 12px;\n}\n@media only screen and (max-width: 479px) {\n .modal.multi-incentive-modal .modal-sub-title {\n max-width: 236px;\n }\n}',document.head.appendChild(e)}();const Kf=({onClick:e,displayText:t,isSRPGridLayout:n=!1,buttonClasses:r="",children:a=null})=>i().createElement("button",{type:"button",className:["text-link multiple-incentives-link d-flex",r,!n&&"w-100"].filter(Boolean).join(" "),onClick:e},i().createElement("i",{className:"ddc-icon ddc-font-size-large ddc-icon-tag-circle mr-3 rounded-circle specials-tag text-primary","aria-hidden":"true"}),i().createElement("span",{className:"text-decoration-underline"},t),a);Kf.propTypes={onClick:h().func.isRequired,displayText:h().string.isRequired,isSRPGridLayout:h().bool,buttonClasses:h().string,children:h().node},Kf.displayName="ModalButtonWithIcon";const Zf="CONDITIONAL",Jf="BALLOON",Qf="CONDITIONAL_SPECIAL",eg="MANUFACTURER",tg=({labels:e,overlayPlacement:t,paddingClass:n="pl-1"})=>{const r=i().createElement(I.Popover,{id:"incentive-detail-popover"},e.get("CONDITIONAL_SPECIAL_DESCRIPTION"));return i().createElement(I.OverlayTrigger,{trigger:["hover","focus"],placement:t,overlay:r},i().createElement("span",null,i().createElement("i",{className:`ddc-icon ddc-icon-info text-muted d-inline-block ${n}`})))};tg.propTypes={labels:h().shape({get:h().func}).isRequired,overlayPlacement:h().string.isRequired,paddingClass:h().string},tg.displayName="ConditionalInfoTooltip";const ng=(e={})=>e.manufacturerOffer??!1,ig=(e={})=>e.conditional??!1,rg=(e={})=>e.specific?.type===Jf||e.specific?._type===Jf||e.incentiveType===Jf;const ag=(e={},t={},n={get:e=>e})=>{const{title:i="",shortTitle:r=""}=e,{incentiveTitleDisplay:a,incentiveTitleCustom:o}=t;let s="";switch(a){case"regular":s=i;break;
55case"custom":s=n.get(o)||n.get("DEALER_OFFER");break;default:s=r}return s},og=({incentive:e,labels:t,showModal:n,titleOptions:r,overlayPlacement:a,accountName:o,incentiveDisplayGrouping:s,isSRPGridLayout:l})=>{if(!e)return null;let c=!1,d=null;if("none"!==s){const n=!ng(e),r=ig(e),l="type-and-conditional"===s?"heading":"footnote",u=r&&"heading"===l;c=r&&"footnote"===l;const p=((e,t,n,i)=>{if(e){const e=t?`${i.get("ONLY_AT")} ${t}`:`${i.get("DEALERSHIP")}`;return n?`${e} (${i.get(Zf)})`:e}return n?`${i.get(eg)} (${i.get(Zf)})`:i.get(eg)})(n,o,u,t);d=i().createElement("h5",{className:"pt-3"},p,u&&i().createElement(tg,{labels:t,overlayPlacement:a}))}return i().createElement(i().Fragment,null,i().createElement("div",null,d,i().createElement("ul",{className:"list-unstyled line-height-condensed mb-0"},i().createElement("li",{className:"py-3 my-0"},i().createElement(Kf,{onClick:t=>n(e,t.target),displayText:ag(e,r,t),isSRPGridLayout:l,buttonClasses:"text-left justify-content-center align-items-start"},c?i().createElement("span",{className:"footnote-indicator"},"*"):null)))),c&&i().createElement("div",{className:"ddc-font-size-small mt-4 text-muted"},"*",t.get(Qf),i().createElement(tg,{labels:t,overlayPlacement:a,paddingClass:"pl-2"})))};og.propTypes={incentive:h().shape({key:h().string,title:h().string,label:h().string,offerDetails:h().string,shortTitle:h().string,disclaimer:h().string,effectiveDate:h().string,expirationDate:h().string,conditional:h().bool,manufacturerOffer:h().bool}).isRequired,labels:h().shape({get:h().func}).isRequired,showModal:h().func.isRequired,overlayPlacement:h().string.isRequired,titleOptions:h().shape({}),accountName:h().string,incentiveDisplayGrouping:h().oneOf(["none","type","type-and-conditional"]).isRequired,isSRPGridLayout:h().bool},og.defaultProps={titleOptions:{},accountName:null,isSRPGridLayout:!1},og.displayName="IncentiveDetail";var sg=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],lg={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",
55nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode
55-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"},cg=function(){return cg=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},cg.apply(this,arguments)},dg=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o},ug=function(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))};function pg(e,t){var n={key:t};if(e instanceof Element){var i=e.getAttribute("class");i&&(n.className=i),ug([],dg(e.attributes),!1).forEach(function(e){switch(e.name){case"class":break;case"style":n[e.name]=e.value.split(/ ?; ?/).reduce(function(e,t){var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o}(t.split(/ ?: ?/),2),i=n[0],r=n[1];return i&&r&&(e[i.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})]=Number.isNaN(Number(r))?r:Number(r)),e},{});break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[lg[e.name]||e.name]=!0;break;default:n[lg[e.name]||e.name]=e.value}})}return n}function mg(e,t){var i;if(void 0===t&&(t={}),!(e&&e instanceof Node))return null;var r,a=t.actions,o=void 0===a?[]:a,s=t.index,l=void 0===s?0:s,c=t.level,d=void 0===c?0:c,u=t.randomKey,p=e,m="".concat(d,"-").concat(l),f=[];if(u&&0===d&&(m="".concat(function(e){void 0===e&&(e=6);for(var t="",n=e;n>0;--n)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.round(61*Math.random())];return t}(),"-").concat(m)),Array.isArray(o)&&o.forEach(function(t){t.condition(p,m,d)&&("function"==typeof t.pre&&((p=t.pre(p,m,d))instanceof Node||(p=e)),"function"==typeof t.post&&f.pu
55sh(t.post(p,m,d)))}),f.length)return f;switch(p.nodeType){case 1:return n.createElement((r=p.nodeName,/[a-z]+[A-Z]+[a-z]+/.test(r)?r:r.toLowerCase()),pg(p,m),function(e,t,n){var i=ug([],dg(e),!1).map(function(e,i){return mg(e,cg(cg({},n),{index:i,level:t+1}))}).filter(Boolean);return i.length?i:null}(p.childNodes,d,t));case 3:var g=(null===(i=p.nodeValue)||void 0===i?void 0:i.toString())||"";if(/^\s+$/.test(g)&&!/[\u00A0\u202F]/.test(g))return null;if(!p.parentNode)return g;var h=p.parentNode.nodeName.toLowerCase();return sg.includes(h)?(/\S/.test(g)&&console.warn("A textNode is not allowed inside '".concat(h,"'. Your text \"").concat(g,'" will be ignored')),null):g;default:return null}}function fg(e,t){return void 0===t&&(t={}),"string"==typeof e?function(e,t){if(void 0===t&&(t={}),!e||"string"!=typeof e)return null;var n=t.nodeOnly,i=void 0!==n&&n,r=t.selector,a=void 0===r?"body > *":r,o=t.type,s=void 0===o?"text/html":o;try{var l=(new DOMParser).parseFromString(e,s).querySelector(a);if(!(l instanceof Node))throw new TypeError("Error parsing input");return i?l:mg(l,t)}catch(e){}return null}(e,t):e instanceof Node?mg(e,t):null}var gg,hg,yg={exports:{}},bg=(gg||(gg=1,hg=yg,function(){var e=!("undefined"==typeof window||!window.document||!window.document.createElement),t={canUseDOM:e,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:e&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:e&&!!window.screen};hg.exports?hg.exports=t:window.ExecutionEnvironment=t}()),yg.exports),vg={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function wg(){return bg.canUseDOM}function Eg(e){return e[Math.floor(Math.random()*e.length)]}var xg,Sg=(xg=function(e,t){return xg=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},xg(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}xg(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Tg=function(){return Tg=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Tg.apply(this,arguments)},kg=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o},Cg=Object.create(null),Ig=function(e){function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,"hash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(n,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"isInitialized",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"handleError",{enumerable:!0,configurable:!0,writable:!0,value:function(e){var t=n.props.onError,i="Browser does not support SVG"===e.message?vg.UNSUPPORTED:vg.FAILED;n.isActive&&n.setState({status:i},function(){"function"==typeof t&&t(e)})}}),Object.defineProperty(n,"handleLoad",{enumerable:!0,configurable:!0,writable:!0,value:function(e,t){void 0===t&&(t=!1),n.isActive&&n.setState({content:e,hasCache:t,status:vg.LOADED},n.getElement)}}),Object.defineProperty(n,"request",{enumerable:!0,configurable:!0,writable:!0,value:function(){return function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})}(n,void 0,void 0,function(){var e,t,n,i,r,a,o,s,l,c,d,u;return function(e,t){var n,i,r,a,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){o.label=s[1];break}if(6===s[0]&&o.label<r[1]){o.label=r[1],r=s;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(s);break}r[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}(this,function(p){switch(p.label){case 0:e=this.props,t=e.cacheRequests,n=e.fetchOptions,i=e.src,t&&(Cg[i]={content:"",status:vg.LOADING}),p.label=1;case 1:return p.trys.push([1,4,,5]),[4,fetch(i,n)];case 2:if(r=p.sent(),a=r.headers.get("content-type"),o=kg((a||"").split(/ ?; ?/),1),s=o[0],r.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some(function(e){return s.includes(e)}))throw new Error("Content type isn't valid: ".concat(s));return[4,r.text()];case 3:return l=p.sent(),c=this.props.src,i!==c?(Cg[i].status===vg.LOADING&&delete Cg[i],[2]):(this.handleLoad(l),t&&(u=Cg[i])&&(u.content=l,u.status=vg.LOADED),[3,5]);case 4:return d=p.sent(),this.handleError(d),t&&(u=Cg[i])&&delete Cg[i],[3,5];case 5:return[2]}})})}}),n.state={content:"",element:null,hasCache:!!t.cacheRequests&&!!Cg[t.src],status:vg.IDLE},n.hash=t.uniqueHash||function(){for(var e="abcdefghijklmnopqrstuvwxyz",t="".concat(e).concat(e.toUpperCase()).concat("1234567890"),n="",i=0;i<8;i++)n+=Eg(t);return n}(),n}return Sg(t,e),Object.defineProperty(t.prototype,"componentDidMount",{enumerable:!1,
55configurable:!0,writable:!0,value:function(){if(this.isActive=!0,wg()&&!this.isInitialized){var e=this.state.status,t=this.props.src;try{if(e===vg.IDLE){if(!function(){if(!document)return!1;var e=document.createElement("div");e.innerHTML="<svg />";var t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()||"undefined"==typeof window||null===window)throw new Error("Browser does not support SVG");if(!t)throw new Error("Missing src");this.load()}}catch(e){this.handleError(e)}this.isInitialized=!0}}}),Object.defineProperty(t.prototype,"componentDidUpdate",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){if(wg()){var n=this.state,i=n.hasCache,r=n.status,a=this.props,o=a.onLoad,s=a.src;if(t.status!==vg.READY&&r===vg.READY&&o&&o(s,i),e.src!==s){if(!s)return void this.handleError(new Error("Missing src"));this.load()}}}}),Object.defineProperty(t.prototype,"componentWillUnmount",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.isActive=!1}}),Object.defineProperty(t.prototype,"getElement",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{var e=fg(this.getNode());if(!e||!n.isValidElement(e))throw new Error("Could not convert the src to a React element");this.setState({element:e,status:vg.READY})}catch(e){this.handleError(new Error(e.message))}}}),Object.defineProperty(t.prototype,"getNode",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.props,t=e.description,n=e.title;try{var i=fg(this.processSVG(),{nodeOnly:!0});if(!(i&&i instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");var r=this.updateSVGAttributes(i);if(t){var a=r.querySelector("desc");a&&a.parentNode&&a.parentNode.removeChild(a);var o=document.createElementNS("http://www.w3.org/2000/svg","desc");o.innerHTML=t,r.prepend(o)}if(void 0!==n){var s=r.querySelector("title");if(s&&s.parentNode&&s.parentNode.removeChild(s),n){var l=document.createElementNS("http://www.w3.org/2000/svg","title");l.innerHTML=n,r.prepend(l)}}return r}catch(e){return this.handleError(e)}}}),Object.defineProperty(t.prototype,"load",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.isActive&&this.setState({content:"",element:null,hasCache:!1,status:vg.LOADING},function(){var t=e.props,n=t.cacheRequests,i=t.src,r=n&&Cg[i];if(r&&r.status===vg.LOADED)e.handleLoad(r.content,!0);else{var a,o=i.match(/^data:image\/svg[^,]*?(;base64)?,(.*)/u);o?a=o[1]?window.atob(o[2]):decodeURIComponent(o[2]):i.includes("<svg")&&(a=i),a?e.handleLoad(a):e.request()}})}}),Object.defineProperty(t.prototype,"processSVG",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state.content,t=this.props.preProcessor;return t?t(e):e}}),Object.defineProperty(t.prototype,"updateSVGAttributes",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=this,n=this.props,i=n.baseURL,r=void 0===i?"":i,a=n.uniquifyIDs,o=["id","href","xlink:href","xlink:role","xlink:arcrole"],s=["href","xlink:href"];return a?(function(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}([],kg(e.children),!1).forEach(function(e){if(e.attributes&&e.attributes.length){var n=Object.values(e.attributes).map(function(e){var n=e,i=e.value.match(/url\((.*?)\)/);return i&&i[1]&&(n.value=e.value.replace(i[0],"url(".concat(r).concat(i[1],"__").concat(t.hash,")"))),n});o.forEach(function(e){var i,r,a=n.find(function(t){return t.name===e});a&&(i=e,r=a.value,!s.includes(i)||!r||r.includes("#"))&&(a.value="".concat(a.value,"__").concat(t.hash))})}return e.children.length?t.updateSVGAttributes(e):e}),e):e}}),Object.defineProperty(t.prototype,"render",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state,t=e.element,i=e.status,r=this.props,a=r.children,o=void 0===a?null:a,s=r.innerRef,l=r.loader,c=void 0===l?null:l,d=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t.includes(r)||(i[r]=e[r]));return i}
55(this.props,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return wg()?t?n.cloneElement(t,Tg({ref:s},d)):[vg.UNSUPPORTED,vg.FAILED].includes(i)?o:c:c}}),Object.defineProperty(t,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{cacheRequests:!0,uniquifyIDs:!1}}),t}(n.PureComponent);const Ng=({onClick:e,labels:t})=>{const{deviceType:n}=(0,p.useRequestData)(),r=t.get("DETAILED_INCENTIVES_LINK_TEXT"),a=t.get("DETAILED_INCENTIVES_MAIN_TEXT"),o=t.get("DETAILED_INCENTIVES_DESCRIPTION_TEXT"),s=(e=>{const t="undefined"!=typeof window;return{HIRES:"80",DESKTOP:"72",MOBILE:"64"}["DESKTOP"===e&&t&&window.screen?.width>1440?"HIRES":e]??"72"})(n);return i().createElement("div",{className:"incentive-tag-link d-flex bg-contrast-med border-radius-md"},i().createElement("div",{className:"py-4 pl-3"},i().createElement(Ig,{src:"/static/assets/icons/spot/price-tag.svg","aria-hidden":"true",height:s,width:s,loader:i().createElement("div",{style:{width:`${s}px`,height:`${s}px`}})})),i().createElement("div",{className:"py-4 px-4"},i().createElement("p",{className:"mb-1 font-weight-bold"},a),i().createElement("button",{type:"button",className:"text-link text-left multiple-incentives-link",onClick:e},i().createElement("span",{className:"text-decoration-underline"},r)),i().createElement("span",{className:"text-muted"},` ${o}`)))};Ng.propTypes={onClick:h().func.isRequired,labels:h().shape({get:h().func}).isRequired},function(){if("undefined"==typeof window)return;const e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=".vdp-sidebar.responsive-content-max .wsm-incentive-display,\n.vdp-sidebar.responsive-content-mid .wsm-incentive-display,\n.vdp-sidebar.responsive-content-min .wsm-incentive-display,\n.mobile .fixed-vdp-footer .wsm-incentive-display {\n display: none;\n}\n\n.wsm-incentive-display button.text-link:hover, .wsm-incentive-display button.text-link:active {\n text-decoration: none;\n}\n.wsm-incentive-display button.text-link.multiple-incentives-link .ddc-icon::before {\n display: inline-block;\n}\n.wsm-incentive-display .d-contents {\n display: contents;\n}\n.wsm-incentive-display .on-page-incentive-wrapper {\n gap: 12px;\n}\n.wsm-incentive-display .specials-tag {\n background-image: radial-gradient(var(--color-neutral-0) 50%, transparent 50%);\n line-height: 1;\n}",document.head.appendChild(e)}();const Og=({incentive:e,showModal:t,labels:n,titleOptions:r})=>{const[a,o]=ag(e,r,n).split(":");return i().createElement("li",{className:"my-0"},i().createElement("button",{type:"button",className:"btn-unstyled text-left w-100",onClick:n=>t(e,n.target)},o?i().createElement(i().Fragment,null,i().createElement("span",{className:"text-decoration-underline ddc-font-size-small"},a),i().createElement("span",{className:"text-discount ddc-font-size-small"},o)):i().createElement("span",{className:"text-discount ddc-font-size-small"},a)))};Og.propTypes={incentive:h().shape({key:h().string,title:h().string.isRequired,shortTitle:h().string.isRequired}).isRequired,showModal:h().func.isRequired,labels:h().shape({get:h().func.isRequired}).isRequired,titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}).isRequired},Og.displayName="OnPageIncentive";const Ag=({onClick:e,incentives:t,titleOptions:n,showModal:r})=>{const a=(0,p.useLabels)(),{onPageIncentiveType:o}=(0,p.usePrefs)(),s=o.toUpperCase(),l="ALL"===s,c=l?t:((e="",t)=>{let n;const i=e.toUpperCase();return"ALL"===i?t:(n=i.split(",").map(e=>e.trim()),Object.keys(t).filter(e=>n.includes(e.toUpperCase())).reduce((e,n)=>(e[n]=t[n],e),{}))})(s,t),d=(u=c,Object.values(u).reduce((e,t)=>e.concat(t),[])).map(e=>{const{key:t}=e;return i().createElement(Og,{key:t,incentive:e,showModal:r,labels:a,titleOptions:n})});var u;const m=i().createElement(Kf,{onClick:e,displayText:a.get("EXPLORE_ALL_INCENTIVE"),buttonClasses:"text-primary align-items-center"});return i().createElement("div",{className:"on-page-incentive-wrapper d-flex flex-column bg-contrast-med border-radius-m p-4"},d.length>0&&i().createElement("ul",{className:"list-unstyled line-height-condensed mb-0 d-contents"},d),l?null:m)};
55Ag.propTypes={onClick:h().func.isRequired,incentives:h().objectOf(h().arrayOf(h().shape({}))).isRequired,titleOptions:h().shape({incentiveTitleDisplay:h().string.isRequired,incentiveTitleCustom:h().string.isRequired}).isRequired,showModal:h().func.isRequired},Ag.displayName="OnPageIncentiveWrapper";const Dg=({incentives:e,accountInfo:t,incentiveTitleDisplay:r,incentiveTitleCustom:a,incentiveDisplayGrouping:o,showDealerRegularIncentives:s,showDealerConditionalIncentives:l,showOemNationalIncentives:c,showOemConditionalIncentives:d,vehicleData:u,useSpotIconWithMultipleIncentivesLink:m,useOnPageIncentive:f,isSRPGridLayout:g})=>{const{deviceType:h}=(0,p.useRequestData)(),y=(0,p.useSitemap)(),b=(0,p.useLabels)(),v=(0,p.useFlags)(),w=v?.["show-balloon-incentives-type"],[E,x]=(0,n.useState)(!1),[S,T,k]=(()=>{const[e,t]=(0,n.useState)(!1);return[e,()=>t(!0),()=>t(!1)]})(),[C,I]=(0,n.useState)({}),N="MOBILE"===h,O=t?t.name:null,A=N?"top":"left";let D=null;(0,n.useEffect)(()=>{window.DDC?.pubsub?.subscribe("wsDetailedIncentives:showAllIncentivesModal",()=>{x(!0)})},[E]);const _=(e={},t="")=>{Object.keys(e).length&&!E?(T(),I({[e.key]:[e]}),window&&window.DDC&&window.DDC.pushToGtmDataLayer&&window.DDC.pushToGtmDataLayer({event:"ddc.link.offerClick",eventData:{element:t,eventType:"ddc.link.offerClick",offerId:e.key&&e.key.split("_")[1],offerName:e.shortTitle}})):x(!1)},R=()=>{x(!E)},P={showDealerRegularIncentives:s,showDealerConditionalIncentives:l,showOemNationalIncentives:c,showOemConditionalIncentives:d},L={incentiveTitleDisplay:r,incentiveTitleCustom:a};if(e&&Object.keys(e).length>0){let n=function(e=[],t){return Object.values(e).filter(e=>{const n=ng(e)?"oem":"dealer",i=ig(e)?"conditional":"regular";return"oem"===n&&"regular"===i&&t.showOemNationalIncentives||"oem"===n&&"conditional"===i&&t.showOemConditionalIncentives||"dealer"===n&&"regular"===i&&t.showDealerRegularIncentives||"dealer"===n&&"conditional"===i&&t.showDealerConditionalIncentives})}(e,P);w||(n=n.filter(e=>!rg(e)));const r=n.length,a={CASH:[],FINANCE:[],LEASE:[],CONDITIONAL:[]},s=n.reduce((e,t)=>{let n=t.specific.type||t.specific._type;return ig(t)?n=Zf:rg(t)&&(n="FINANCE"),n&&(e[n]=e[n]||[],e[n].push(t)),e},a);if(r){const e={isMobile:N,account:t,newListingPath:y.get("INVENTORY_LISTING_DEFAULT_AUTO_NEW"),usedListingPath:y.get("INVENTORY_LISTING_DEFAULT_AUTO_USED"),vehicleData:u,titleOptions:L,subTitle:b.get("FIND_OUT_IF_YOU_QUALIFY_FOR_A_SPECIAL")},a={...e,isOpen:E,onModalClose:R,title:r>1?b.get("ALL_AVAILABLE_SPECIALS"):b.get(Qf),isGrouping:r>1,groupIncentive:s},l={...e,isOpen:S,onModalClose:k,title:b.get(Qf),isGrouping:!1,groupIncentive:C},c=i().createElement(Yf,a),d=i().createElement(Yf,l);D=f?i().createElement("div",null,i().createElement(Ag,{incentives:s,showModal:_,titleOptions:L,onClick:R}),d,c):1===r?i().createElement("div",null,i().createElement(og,{incentive:n[0],accountName:O,incentiveDisplayGrouping:o,labels:b,showModal:_,titleOptions:L,overlayPlacement:A,isSRPGridLayout:g}),d):i().createElement("div",null,m?i().createElement(Ng,{labels:b,onClick:R}):i().createElement(Kf,{onClick:R,displayText:b.get("ALL_AVAILABLE_SPECIALS"),isSRPGridLayout:g,buttonClasses:"justify-content-center align-items-center my-3"}),c)}}return i().createElement("div",{className:"wsm-incentive-display"},D)};Dg.propTypes={incentives:h().arrayOf(h().shape({})).isRequired,accountInfo:h().shape({name:h().string}).isRequired,incentiveTitleDisplay:h().string.isRequired,incentiveDisplayGrouping:h().string.isRequired,incentiveTitleCustom:h().string,showDealerRegularIncentives:h().bool,showDealerConditionalIncentives:h().bool,showOemNationalIncentives:h().bool,showOemConditionalIncentives:h().bool,useSpotIconWithMultipleIncentivesLink:h().bool,useOnPageIncentive:h().bool,vehicleData:Uf.isRequired,isSRPGridLayout:h().bool},Dg.defaultProps={incentiveTitleCustom:"",showDealerRegularIncentives:!1,showDealerConditionalIncentives:!1,showOemNationalIncentives:!1,showOemConditionalIncentives:!1,useSpotIconWithMultipleIncentivesLink:!1,useOnPageIncentive:!1,isSRPGridLayout:!1},Dg.displayName="DetailedIncentives";const _g=({accountInfo:e,vehicle:t,incentives:n,isSRPGridLayout:r=!1})=>{const a=(0,p.usePrefs)(),{incentiveDisplayGrouping:o,incentiveTitleCustom:s,incentiveTitleDisplay:l,showDealerConditionalIncentives:c,showDealerRegularIncentives:d,showOemConditionalIncentives:u,showOemNationalIncentives:m}=a,{bestIncentiveIds:f=[],condition:g,images:h,incentiveIds:y=[],pricing:b={},title:v}=t,w=((e={},t=[])=>{const n=Object.keys(e);return t.reduce((t,i)=>t.concat({...e[n.find(e=>e.includes(i))],key:i}),[]).filter(e=>e.title)})(n,y||f||[]);return w.length?i().createElement(Dg,{incentives:w,accountInfo:e,incentiveTitleDisplay:l,incentiveTitleCustom:s,incentiveDisplayGrouping:o,isSRPGridLayout:r,showDealerRegularIncentives:"true"===d,showDealerConditionalIncentives:"true"===c,showOemNationalIncentives:"true"===m,showOemConditionalIncentives:"true"===u,vehicleData:{images:h,title:v,pricing:b,condition:g}}):null},Rg=({accountId:e,accountInfo:t,highlightedAttributes:n,isDisplayingEPrice:a,incentives:o,setIsDisplayingEPrice:s,showExpandedPricing:l,showNewCarBoostPaymentsInDetail
55s:c,setShowExpandedPricing:d,tabArray:u,tabLabels:m,vehicle:f})=>{const{callout:g,classification:h,uuid:y,type:b}=f,{layout:v}=(0,r.useSelector)(e=>e.layout),{showInformationTabs:w,showIncentiveLinkOnGrid:E}=(0,p.usePrefs)();return i().createElement("div",{className:"h-100 d-flex flex-column"},!w?.toLowerCase().includes("pricing")&&i().createElement(ol,{accountId:e,accountInfo:t,incentives:o,isDisplayingEPrice:a,setShowExpandedPricing:d,showExpandedPricing:l,showNewCarBoostPaymentsInDetails:c,vehicle:f}),i().createElement(pl,{accountInfo:t,hasInTransitBadge:sl(g),highlightedAttributes:n,isNewCarBoost:!!f.isNewCarBoost,isSpotlightedVehicle:!!f.spotlightedVehicle,vehicleClassification:h,vehicleType:"new"===b||2===b?"new":"used"}),c&&i().createElement(Zs,{location:"vehicle-payments-primary",classNames:["float-left","ddc-font-size-xsmall"]}),w&&i().createElement(ml,{id:y,tabArray:u,tabLabels:m}),"true"===E&&"grid"===v&&i().createElement(_g,{accountInfo:t,incentives:o,vehicle:f,isSRPGridLayout:"grid"===v}),i().createElement(wr,{callouts:g,vehicle:f}),i().createElement(xl,{vehicle:f}),i().createElement("div",{className:"d-flex flex-column justify-content-end flex-grow-1"},i().createElement("div",{className:"vehicle-ctas"},i().createElement(Of,{accountId:e,vehicle:f,isDisplayingEPrice:a,setIsDisplayingEPrice:s})),i().createElement(Af,{vehicle:f})))};const Pg=({packages:e,link:t,uuid:n})=>{const{widgetName:r,windowId:a}=(0,p.useRequestData)(),o=(0,p.useLabels)(),s=e.length,l=function(e,t="en_US"){return"undefined"!=typeof Intl&&Intl.NumberFormat?"number"!=typeof e?"":new Intl.NumberFormat(t.replace("_","-")).format(e):e.toString()}(s-2),c=e.slice(0,2),d=l>1?o.get("MORE_INCLUDED_PACKAGES_OPTIONS"):o.get("MORE_INCLUDED_PACKAGE_OPTION"),u={"{{packagesRemaining}}":l},m=(0,T.Fw)(d,u);return e&&e.length?i().createElement("div",{className:"vehicle-card-packages mt-md-0 mt-4"},i().createElement("ul",{className:"list-unstyled"},c.map(e=>i().createElement("li",{key:e,className:"d-flex align-items-start"},i().createElement("i",{"aria-hidden":"true",className:"ddc-icon ddc-icon-checkmark pr-3 ddc-icon-size-large"}),e)),s>2&&i().createElement("a",{className:"text-link-muted ddc-font-size-xsmall line-height-condensed",href:t,onClick:()=>{(0,Rn.s)(r,a,{element:"More packages/options link",result:"Navigated to VDP",vehicle:(0,mr.i1)(n)})},title:o.get("VIEW_ALL_INCLUDED_PACKAGES")},m))):null};Pg.defaultProps={packages:[]};const Lg=Pg,Mg=({accountId:e,accountInfo:t,highlightedAttributes:n,incentives:r,isDisplayingEPrice:a,setIsDisplayingEPrice:o,showExpandedPricing:s,showNewCarBoostPaymentsInDetail
55s:l,setShowExpandedPricing:c,vehicle:d})=>{const{showPackages:u,showIncentives:m}=(0,p.usePrefs)(),f=(0,p.useFlags)(),{packages:g=[],link:h,callout:y,classification:b,type:v}=d;return i().createElement(i().Fragment,null,i().createElement(pl,{accountInfo:t,hasInTransitBadge:sl(y),highlightedAttributes:n,vehicleClassification:b,isNewCarBoost:!!d.isNewCarBoost,isSpotlightedVehicle:!!d.spotlightedVehicle,vehicleType:"new"===v||2===v?"new":"used"}),i().createElement("div",{className:"d-md-flex"},i().createElement("div",{className:"vehicle-card-info-packages w-100"},i().createElement(il,{vehicle:d}),"true"===u&&i().createElement(Lg,{packages:g,link:h,uuid:d.uuid}),f["ws-inv-listing-show-gallery-list-card"]&&i().createElement("div",{className:"d-flex"},i().createElement(wr,{callouts:y,vehicle:d,centerCallouts:!1}))),i().createElement("div",{className:"vehicle-card-pricing w-100"},i().createElement("div",{className:"w-100"},i().createElement(ol,{accountId:e,accountInfo:t,incentives:r,isDisplayingEPrice:a,setShowExpandedPricing:c,showExpandedPricing:s,showNewCarBoostPaymentsInDetail
55s:l,vehicle:d})),i().createElement("div",{className:"w-100"},"true"===m&&i().createElement(_g,{accountInfo:t,incentives:r,vehicle:d})),i().createElement("div",{className:"w-100"},i().createElement(Of,{accountId:e,vehicle:d,isDisplayingEPrice:a,setIsDisplayingEPrice:o})),i().createElement("div",{className:"w-100"},i().createElement(Af,{vehicle:d,classNames:"mt-3"})))))},Fg=({vehicle:e,incentives:t,accounts:a,isDisplayingEPrice:o,setIsDisplayingEPrice:s,showExpandedPricing:l,setShowExpandedPricing:c,showNewCarBoostPaymentsInDetails:d})=>{const{layout:u,isSmallScreen:m}=(0,r.useSelector)(e=>e.layout),{accountId:f}=(0,r.useSelector)(e=>e.widgetInfo),g=(0,p.useLabels)(),h=((e,t)=>{const{accountId:n,status:i}=e,{highlightedAttributes:r=[]}=e,a=t[n];return r.map(e=>e.name===$s.highlightedAttrList.ESTIMATED_DELIVERY_DATE?{...e,value:{status:i,estimatedDeliveryDate:e.value}}:e.name===$s.highlightedAttrList.LOCATION?{...e,value:{...a,id:n}}:e)})(e,a),y=(0,n.useRef)();(0,n.useEffect)(()=>{const e=y.current.querySelector("[role=tablist]");e&&e.setAttribute("aria-label",g.get("VEHICLE_SUMMARY"))},[g]);const b=a[e.accountId]||{},v={info:i().createElement(il,{vehicle:e}),specials:i().createElement(_g,{accountInfo:b,vehicle:e,incentives:t}),pricing:i().createElement(ol,{accountId:f,accountInfo:b,incentives:t,isDisplayingEPrice:o,setShowExpandedPricing:c,showExpandedPricing:l,showNewCarBoostPaymentsInDetail
55s:d,vehicle:e})},{tabArray:w,tabLabels:E}=(e=>{const{showInformationTabs:t,tabInfoLabel:n,tabPricingLabel:i,tabSpecialsLabel:r}=(0,p.usePrefs)(),a=(0,p.useLabels)(),o={info:a.get(n),specials:a.get(r),pricing:a.get(i)};return t?{tabArray:t.replace(/\s/g,"").toLowerCase().split(",").filter(t=>e[t]).map(t=>({eventKey:t,key:t,title:o[t],component:e[t]})),tabLabels:o}:{tabArray:[],tabLabels:o}})(v);return i().createElement("div",{ref:y,className:"h-100 d-flex flex-column"},"list"!==u||m?i().createElement(Rg,{accountId:f,accountInfo:b,highlightedAttributes:h,incentives:t,isDisplayingEPrice:o,setIsDisplayingEPrice:s,setShowExpandedPricing:c,showExpandedPricing:l,showNewCarBoostPaymentsInDetails:d,tabArray:w,tabLabels:E,vehicle:e}):i().createElement(Mg,{accountId:f,accountInfo:b,highlightedAttributes:h,incentives:t,isDisplayingEPrice:o,setIsDisplayingEPrice:s,setShowExpandedPricing:c,showExpandedPricing:l,showNewCarBoostPaymentsInDetails:d,vehicle:e}))};Fg.defaultProps={incentives:{},accounts:{}};const zg=Fg;function $g(){return $g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},$g.apply(null,arguments)}const qg=({shouldFullyRenderCard:e,...t})=>
55{const[a,o]=(0,n.useState)(!1),[s,l]=(0,n.useState)(!1),c=(0,r.useSelector)(e=>cr(e)),{showInformationTabs:d}=(0,p.usePrefs)(),u=(0,p.useFlags)()["ws-inv-listing-cls-media-stack-fix"]?Ur:Br,m=t.vehicle?.isNewCarBoost;let f;return m&&(f=c||d?.toLowerCase().includes("pricing")?"details":"title"),i().createElement("div",{className:"vehicle-card-details-container"+(e?"":` ${u.join(" ")}`)},t.vehicle&&!t.vehicle.isPlaceholder?i().createElement(Js,{title:t.vehicle.title,supplementalTitle:t.vehicle.supplementalTitle,link:t.vehicle.link,vehicleId:t.vehicle.uuid,vin:t.vehicle.vin,condition:t.vehicle.condition,certified:t.vehicle.certified,pricing:t.vehicle.pricing||{},isNewCarBoost:t.vehicle.isNewCarBoost,isDisplayingEPrice:a,accountInfo:{...t.accounts[t.vehicle.accountId]},showExpandedPricing:s,setShowExpandedPricing:l,showNewCarBoostPaymentsInTitle:"title"===f}):i().createElement(Vr,null),e?i().createElement(zg,$g({},t,{isDisplayingEPrice:a,setIsDisplayingEPrice:o,showExpandedPricing:s,setShowExpandedPricing:l,showNewCarBoostPaymentsInDetail
55s:"details"===f})):i().createElement(Wr,null))},Hg=["p-0","mt-8"],jg=["p-0"],Bg=()=>i().createElement(Ln(),{height:"50px",dataTestId:"footer-skeleton"}),Ug=(e,t)=>{if("string"!=typeof e||0===e.length)throw new Error(`${t} must be a non-zero length string. Got: ${e}.`)},Wg=(e,t,n)=>{Ug(e,"Widget name"),Ug(t,"Widget id");const i="undefined"!=typeof window;if(i){const{DDC:i={}}=window,r={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 i.fireTrackingEvent&&i.fireTrackingEvent({result:null!=n&&n.result?null==n?void 0:n.result:void 0,...r,...n}),!!i.fireTrackingEvent}return i},Vg={trackPrice:"mycars-outline-bell",trackPrice_pressed:"mycars-solid-bell",save:"heart-outline-saved",save_pressed:"heart-saved"},Gg={trackPrice:"TRACK_PRICE",unsubscribing:"UNSUBSCRIBING",unsubscribed:"UNSUBSCRIBED",error:"ERROR",save:"SAVE"},Xg="mycars-user",Yg="trackPrice",Kg="unsubscribing",Zg="unsubscribed",Jg="error",Qg="save",eh="mycars-user-update",th=()=>{try{const e=window.localStorage.getItem(Xg);return e?JSON.parse(e):null}catch(e){return null}},nh=(e,t=null)=>{try{e&&(window.localStorage.setItem(Xg,JSON.stringify(e)),window.DDC?.pubsub&&window.DDC.pubsub.publish(eh,{uuid:t}))}catch(e){}},ih=(e,t,n,i,r,a,o,s)=>{if(i){let l=i.vehicles?[...i.vehicles]:[];const c=n.find(e=>e.id===t),d=l.findIndex(t=>t.uuid===e),u=Math.floor(Date.now()/1e3);let p={},m={};return c.id===Qg?c.isPressed?p={newSave:!0,saved:u,stockNumber:a,vehicleTitle:o}:m=["saved","newSave"]:c.id===Yg&&(c.isPressed?p={tracked:u,newTrackedPrice:!0,priceAlertId:r,stockNumber:a,vehicleTitle:o}:m=["tracked","newTrackedPrice","priceAlertId"]),l=((e,t,n,i,r,a)=>{const o=n?[...n]:[];if(e.isPressed)t>-1?o[t]={...o[t],...r}:o.push({uuid:i,...r});else if(!e.isPressed&&t>-1){const e=o[t];a.forEach(t=>{delete e[t]}),e.tracked||e.saved||(delete e.stockNumber,delete e.vehicleTitle),["tracked","saved","viewed"].some(t=>e[t])||o.splice(t,1)}return o})(c,d,l,e,p,m),(e=>{const{vehicles:t}=e,n=t?t.filter(e=>!0===e.newSave||"true"===e.newSave).length:0,i=t?t.filter(e=>!0===e.newTrackedPrice||"true"===e.newTrackedPrice).length:0;return{...e,newSaveCount:n,newTrackedPriceCount:i}})({...i,vehicles:l,email:s})}return null},rh=(e,t)=>e.map(e=>e.id===t?{...e,isPressed:!e.isPressed}:{...e}),ah=(0,N.hysteriFetch)("myCarsNavEas",{timeout:{timeout:5e3}}),oh=async(e,t)=>ah(e,{method:"POST",headers:{"content-type":"application/json;charset=UTF-8"},body:JSON.stringify(t)}),sh=(e,t)=>{window&&window.newrelic&&window.newrelic.addPageAction(e,{...t})},lh=({isPressed:e,uuid:t,widgetName:n,windowId:i,labelsApi:r,vehicle:a})=>{sh(e?"MyCarsCTASaved":"MyCarsCTAUnsaved",{}),Wg(n,i,{element:"Save button",action:"clicked",result:e?"Vehicle saved":"Vehicle unsaved",elementCTA:r.get("SAVE"),vehicle:a});const o=window?.DDC?.pubsub;o&&e&&o.publish("wsm-vehicle-toast/interacted-vehicles",{interaction:"ddc-mycars-saved-vehicle",timestamp:Date.now(),uuid:t,widgetName:"wsm-mycars-cta"})},ch=e=>{const t=th();if(!t?.vehicles)return!1;const n=t.vehicles.find(t=>t.uuid===e);return!!n&&!!n.saved},dh=(e,t)=>{const n="undefined"!=typeof window?window?.DDC?.pubsub:void 0;if(!n)return()=>{};const i=n.subscribe(eh,n=>{n?.uuid===e&&t(ch(e))});return()=>i?.unsubscribe()},uh=e=>[...new Set(e)].filter(e=>e).join(" ")||null;function ph({price:e,title:t,image:n={},isDesktop:r}){const a=t[0]||"",o=t[1]||"",s=[r?"flex-column":"flex-row align-items-center","d-flex"],l=[r?"mt-3":"ml-4","text-body","rounded","w-100"];return i().createElement("div",{className:uh(s)},i().createElement("img",{src:n.uri?n.uri:"",alt:n.alt?n.alt:"",width:r?"100%":"50%"}),i().createElement("div",{className:uh(l)},i().createElement("h3",{className:uh(["d-flex","flex-column","m-0"])},i().createElement("span",{className:"ddc-font-size-small font-weight-normal m-0 h6"},a),i().createElement("span",{className:"ddc-font-size-base m-0 mt-1 h4",style:{wordWrap:"break-word"}},o)),e&&i().createElement("span",{className:"ddc-font-size-base font-weight-bold m-0 mt-2"},e)))}ph.defaultProps={title:[],image:{},price:""},ph.propTypes={title:h().arrayOf(h().string),image:h().shape({}),price:h().string,isDesktop:h().bool.isRequired};const mh=(0,n.forwardRef)(({isDesktop:e,onSubmit:t,isLoading:r,vehicle:a,description:o},s)=>{const{bodyStyle:l,make:c,model:d,price:u,priorityType:m,stockNumber:f,title:g,trim:h,type:y,uuid:b,vin:v,year:w}=a,E=(0,n.useRef)(null),x=(0,n.useRef)(null),S=th(),[T,k]=(0,n.use
55State)(S?.email||""),[C,I]=(0,n.useState)(!1);(0,n.useImperativeHandle)(s,()=>({getInputNode:()=>E.current,getNotifyButtonNode:()=>x.current}));const N=uh(["sign-up-form mb-3",e?"mt-2":"mt-4 pt-4 border-top"]),O=uh(["form-control mt-3 rounded-0 p",C&&"border-danger"]),{windowId:A,widgetName:D}=(0,p.useRequestData)()||{},_=(0,p.useLabels)();return i().createElement("div",{className:N},i().createElement("form",{onSubmit:e=>{e.preventDefault(),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(T)?(I(!1),sh("MyCarsCTAGetNotified",{vehicleId:b}),Wg(D,A,{element:"Get Notified Button",action:"clicked",result:"Email Signup for Price Alert Notifications",elementCTA:_.get("GET_NOTIFIED"),emailAddress:T,vehicle:{bodyStyle:l,make:c,model:d,price:u,listingType:m,stockNumber:f,title:g,trim:h,type:y,uuid:b,vin:v,year:w}}),t(T)):(I(!0),E.current.focus())}},i().createElement("div",{className:""},i().createElement("p",{id:`${o}`,className:"ddc-font-size-base text-body"},_.get("MYCARS_BE_THE_FIRST_TO_KNOW")),i().createElement("label",{className:"form-group w-100",htmlFor:"emailAddress"},i().createElement("span",{className:"ddc-font-size-base text-muted font-weight-normal"},_.get("EMAIL_ADDRESS")),i().createElement("input",{ref:E,id:"emailAddress",value:T,type:"text",disabled:r,"aria-required":"true",onChange:e=>{const{value:t}=e.target;k(t),C&&I(!1)},className:O,"aria-describedby":C?"emailError":void 0,"data-testid":"email-input"}),C&&i().createElement("small",{id:"emailError",className:"text-danger font-weight-normal d-flex align-items-center position-absolute","aria-live":"assertive"},i().createElement("i",{className:"ddc-icon ddc-icon-mycars-minimal-alerts ddc-icon-size-large mr-1"}),_.get("MYCARS_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS")))),i().createElement("button",{ref:x,"data-cy":"get-notified-button",type:"submit",className:"btn btn-block btn-primary mt-3 rounded-0","aria-label":_.get("GET_NOTIFIED"),disabled:r},r?_.get("LOADING"):_.get("GET_NOTIFIED"))))});mh.propTypes={description:h().string.isRequired,isDesktop:h().bool.isRequired,onSubmit:h().func.isRequired,isLoading:h().bool.isRequired,vehicle:h().shape({bodyStyle:h().string,make:h().string,model:h().string,price:h().string,priorityType:h().string,stockNumber:h().string,title:h().arrayOf(h().string),trim:h().string,type:h().string,uuid:h().string.isRequired,vin:h().string,year:h().number}).isRequired};const fh=(0,n.forwardRef)(({title:e,image:t,price:r,handleSubmit:a,isDesktop:o,isLoading:s,vehicle:l,description:c},d)=>{const u=(0,n.useRef)(null);(0,n.useImperativeHandle)(d,()=>({getInputNode:()=>u.current.getInputNode(),getNotifyButtonNode:()=>u.current.getNotifyButtonNode()}));const p=(0,n.useMemo)(()=>e&&t,[e,t]);let m=12;return p&&(m=o?6:12),i().createElement(I.Row,{className:o?"mx-5":"mx-0"},p&&i().createElement(I.Col,{xs:12,md:m,className:"mb-sm-4"},i().createElement(ph,{price:r,title:e,image:t,isDesktop:o})),i().createElement(I.Col,{xs:12,md:m},i().createElement(mh,{ref:u,isDesktop:o,onSubmit:a,isLoading:s,vehicle:l,description:c})))});fh.defaultProps={title:null,image:null,price:null,description:null},fh.propTypes={title:h().arrayOf(h().string),image:h().shape({}),price:h().string,description:h().string,handleSubmit:h().func.isRequired,isDesktop:h().bool.isRequired,isLoading:h().bool.isRequired,vehicle:h().shape({bodyStyle:h().string,make:h().string,model:h().string,price:h().string,stockNumber:h().string,title:h().arrayOf(h().string),trim:h().string,type:h().string,uuid:h().string.isRequired,vin:h().string,year:h().number}).isRequired};const gh=({onClick:e,isDesktop:t,iconClasses:r,title:a,subTitle:o,buttonText:s,dataCy:l,description:c})=>{const d=(0,n.useRef)(null),u=uh([t?"mx-5 text-center":"mx-0"]),p=uh([r,"ddc-icon ddc-icon-size-jumbo"]),m=uh(["btn btn-primary dialog my-3",t?"":"btn-block"]);return(0,n.useEffect)(()=>{d.current.focus()},[]),i().createElement(I.Row,{className:u},i().createElement("div",{className:"text-center"},i().createElement("i",{className:p,"aria-hidden":"true"}),i().createElement("p",{className:"font-weight-normal ddc-font-size-large mb-1",dangerouslySetInnerHTML:{__html:a}})),i().createElement("p",{id:`${c}`,role:"alert",className:"text-muted text-center",dangerouslySetInnerHTML:{__html:o}}),i().createElement("button",{ref:d,type:"button",className:m,onClick:e,"aria-label":s,"data-cy":l},s))};gh.propTypes={onClick:h().func.isRequired,isDesktop:h().bool.isRequired,iconClasses:h().string.isRequired,title:h().string.isRequired,subTitle:h().string.isRequired,buttonText:h().string.isRequired,dataCy:h().string.isRequired,description:h().string.isRequired};const hh=({accountId:e,siteId:t,bodyStyle:r,handleCloseModal:a,image:o,isDesktop:s,isOpen:l,make:c,model:d,price:u,priorityType:m,setButtonsState:f,stockNumber:g,trim:h,title:y,type:b,uuid:v,vin:w,year:E})=>
55{const x=(0,p.useLabels)(),[S,T]=(0,n.useState)("initial"),[k,C]=(0,n.useState)(!1),[N,O]=(0,n.useState)({component:"default",email:""}),A=uh(["modal-header px-5",s?"text-center":"text-left"]),D=uh(["text-muted ddc-font-size-xsmall","text-left","border-0"]),_=y.join(" "),R={bodyStyle:r,make:c,model:d,price:u,priorityType:m,stockNumber:g,trim:h,title:y,type:b,uuid:v,vin:w,year:E},P=(0,n.useRef)(null),L=(0,n.useRef)(null),M=x.get("MYCARS_TRACK_PRICE_DISCLAIMER").trim(),F=M&&"MYCARS_TRACK_PRICE_DISCLAIMER"!==M,z=e=>{if("Tab"!==e.key)return;const t=P.current?.getInputNode(),n=P.current?.getNotifyButtonNode(),i=L.current;e.shiftKey&&document.activeElement===i?(n.focus(),e.preventDefault()):e.shiftKey&&document.activeElement===n?(t.focus(),e.preventDefault()):e.shiftKey||document.activeElement!==t?e.shiftKey||document.activeElement!==n?e.shiftKey||document.activeElement!==i||(t.focus(),e.preventDefault()):(i.focus(),e.preventDefault()):(n.focus(),e.preventDefault())};(0,n.useEffect)(()=>(window.addEventListener("keydown",z),()=>{window.removeEventListener("keydown",z)}),[]);const $=async n=>{if(C(!0),T("loading"),!n||!e||!v)return sh("MyCarsCTATrackModalFailure",{reason:"Missing API request parameter",vehicleId:v,accountId:e}),O({component:"error",email:n}),C(!1),void T("error");const i={accountId:e,email:n,vehicleId:v,..._&&{vehicleTitle:_},...g&&{stockNumber:g},siteId:t};try{const e=await oh("/api/widget/ws-mycars-nav/sign-up",i);if(e&&e.message){const{hasValidationRecord:t,priceAlertId:i}=e.message;sh("MyCarsCTAGetNotifiedSuccess",{vehicleId:v,status:e.status}),O({component:t?"success":"verify",email:n}),f(e=>{const t=rh(e,Yg),r=th();return nh(ih(v,Yg,t,r,i,g,_,n),v),t}),T("success")}else sh("MyCarsCTATrackModalFailure",{reason:"Unknown Catch",vehicleId:v}),O({component:"error",email:n}),T("error")}catch(e){e.status&&e.status>=500?sh("MyCarsCTATrackModalFailure",{reason:"API Error",errorName:e.name,errorMessage:e.message,vehicleId:v,status:e.status}):sh("MyCarsCTATrackModalFailure",{reason:"Client Error",errorName:e.name,errorMessage:e.message,vehicleId:v,status:e.status}),O({component:"error",email:n}),T("error")}C(!1)},q=()=>{a(),O({component:"default",email:""})},{windowId:H,widgetName:j}=(0,p.useRequestData)()||{},B={error:{isDesktop:s,iconClasses:"ddc-icon-mycars-error text-danger",title:x.get("MYCARS_REQUEST_NOT_SENT").replace("{openTag}","<strong>").replace("{closeTag}","</strong>"),subTitle:x.get("MYCARS_SOMETHING_UNEXPECTED_HAPPENED"),buttonText:x.get("TRY_AGAIN"),dataCy:"try-again-button",onClick:()=>{T("initial"),O({component:"default",email:N.email}),Wg(j,H,{element:"Try Again button",action:"clicked",result:"Email correction for Price Alert Signup",elementCTA:x.get("TRY_AGAIN")})}},success:{isDesktop:s,iconClasses:"ddc-icon-mycars-checkmark text-success",title:x.get("MYCARS_ALERT_SIGN_UP"),subTitle:x.get("MYCARS_WE_WILL_SEND_YOU_EMAIL").replace("{email}",N.email).replace("{closeTag}","</strong>"),buttonText:x.get("DONE"),dataCy:"done-button",onClick:q,email:N.email},verify:{isDesktop:s,iconClasses:"ddc-icon-mycars-email-sent text-success",title:x.get("VERIFY_EMAIL"),subTitle:x.get("MYCARS_GET_PRICE_ALERTS_EMAIL").replace("{email}",N.email),buttonText:x.get("GOT_IT"),dataCy:"ok-button",onClick:q,email:N.email}};return Object.keys(B).forEach(e=>{B[e].description=`${S}-description`}),i().createElement(I.Modal,{onHide:q,show:l,onEntered:()=>{P.current.getInputNode().focus()},dialogClassName:"modal-md",className:s?"":"dock-right","aria-label":`${S}-title`,"aria-describedby":`${S}-description`,"data-testid":"track-price-modal"},i().createElement(I.Modal.Header,{className:A},i().createElement("h2",{id:`${S}-title`,className:"modal-title m-0"},x.get("TRACK_PRICE")),i().createElement("button",{ref:L,type:"button",className:"close",style:{fontSize:s?"1.8rem":"3.2rem"},onClick:q,"aria-label":x.get("CLOSE")},i().createElement("span",{"aria-hidden":"true"},"Ã"))),i().createElement(I.Modal.Body,{className:"overflow-hidden pb-8"},(()=>{const{component:e}=N;return B[e]?i().createElement(gh,B[e]):i().createElement(fh,{ref:P,isLoading:k,title:y,price:u,image:o,isDesktop:s,handleSubmit:$,vehicle:R,description:`${S}-description`})})()),F&&i().createElement(I.Modal.Footer,{className:D},M))};hh.defaultProps={bodyStyle:null,image:null,make:null,model:null,price:null,priorityType:"standard",title:null,trim:null,type:null,vin:null,year:null},hh.propTypes={accountId:h().string.isRequired,siteId:h().string.isRequired,bodyStyle:h().string,handleCloseModal:h().func.isRequired,image:h().shape({}),isOpen:h().bool.isRequired,isDesktop:h().bool.isRequired,make:h().string,model:h().string,price:h().string,priorityType:h().string,
55setButtonsState:h().func.isRequired,stockNumber:h().string.isRequired,trim:h().string,title:h().arrayOf(h().string),type:h().string,uuid:h().string.isRequired,vin:h().string,year:h().number};const yh=({icon:e,label:t,isInLine:r,isDesktop:a,disabled:o,onClick:s,isPressed:l,customClasses:c,title:d,statusAnnouncement:u})=>{const p=l?Vg[`${e}_pressed`]:Vg[e],m=(0,n.useMemo)(()=>["text-nowrap","unstyled-button",c,l?"text-primary-700 text-decoration-none":""],[l,c]),f=["d-flex ",r?"flex-row":"flex-column","align-items-center","py-1","px-1"],g=[r?"ml-3":"",a?"ctas-btn__label--desktop":"ctas-btn__label--mobile"],h=["ddc-icon",`ddc-icon-${p}`,a?"ddc-icon-size-small":""],y="Save"===t?`${t} this ${d}`:`${t} on this ${d}`;return i().createElement(i().Fragment,null,i().createElement("button",{type:"button",disabled:o,className:uh(m),"aria-pressed":l,onClick:s,"data-testid":`button-${e}`,"aria-label":y},i().createElement("span",{className:uh(f)},i().createElement("i",{className:uh(h),"aria-hidden":"true"}),i().createElement("span",{className:uh(g)},t))),void 0!==u&&i().createElement("span",{className:"sr-only",role:"status","aria-live":"polite"},u))};function bh({isInLine:e=!0,isDesktop:t,buttons:n,onButtonClick:r,customClasses:a,title:o,trackPriceAnnouncement:s}){return n.length>0&&n.map(n=>i().createElement(yh,{key:n.id,icon:n.id,label:n.label,isInLine:e,isDesktop:t,disabled:n.disabled,onClick:()=>r(n.id),isPressed:n.isPressed,customClasses:a,title:o,statusAnnouncement:n.id===Yg?s:void 0}))}yh.defaultProps={disabled:!1,customClasses:"",statusAnnouncement:void 0},yh.propTypes={icon:h().string.isRequired,label:h().string.isRequired,isInLine:h().bool.isRequired,isDesktop:h().bool.isRequired,disabled:h().bool,onClick:h().func.isRequired,isPressed:h().bool.isRequired,customClasses:h().string,title:h().string.isRequired,statusAnnouncement:h().string},bh.propTypes={isInLine:h().bool.isRequired,isDesktop:h().bool.isRequired,buttons:h().arrayOf(h().shape({id:h().string,label:h().string,isPressed:h().bool})).isRequired,onButtonClick:h().func.isRequired,title:h().string.isRequired,trackPriceAnnouncement:h().string};const vh=[{id:Yg,label:"",isPressed:!1},{id:Qg,label:"",isPressed:!1}];function wh(e){const{removeFooterLinks:t,accountId:r,siteId:a,bodyStyle:o,condition:s,classNames:l,image:c,isInLine:d,labels:u,make:m,model:f,price:g,priorityType:h,stockNumber:y,title:b,trim:v,type:w,uuid:E,vin:x,year:S}=e,[T,k]=(0,n.useState)(vh),[C,I]=(0,n.useState)(!1),[N,O]=(0,n.useState)(""),{deviceType:A,windowId:D,widgetName:_}=(0,p.useRequestData)()||{},R=(0,p.useLabels)(),P="DESKTOP"===A,L=Array.isArray(b)?b.join(" "):b||"",M=t?t.split(",").map(e=>e.trim()):[],F=(e,t,n={togglePressed:!1,disabled:!1})=>{const{togglePressed:i,disabled:r}=n;k(n=>{const a=n.map(n=>n.id===e?{...n,disabled:r,label:R.get(Gg[t]),isPressed:i?!n.isPressed:n.isPressed}:n);if(i){const t=th();nh(ih(E,e,a,t,null,y,L,t?.email),E)}return a})};return(0,n.useEffect)(()=>{const e=th(),t=M.includes("track"),n=M.includes("save"),i=vh.filter(e=>!(t&&e.id===Yg||n&&e.id===Qg)),r=((e,t,n)=>{if(n&&n.vehicles){const i=n.vehicles.find(t=>t.uuid===e),r=!!i&&!!i.saved,a=!!i&&!!i.tracked;return t.map(e=>e.id===Qg?{...e,isPressed:r}:e.id===Yg?{...e,isPressed:a,priceAlertId:i?i.priceAlertId:null}:e)}return t})(E,i,e),a=((e,t,n)=>e.map(e=>{let i=n.get(Gg[e.id]);if(t){const r=t.find(t=>t.id===e.id);r&&(i=r.label||n.get(Gg[e.id]))}return{...e,label:i}}))(r,u,R);k(a)},[t]),(0,n.useEffect)(()=>dh(E,e=>{k(t=>t.map(t=>t.id===Qg?{...t,isPressed:e}:t))}),[E]),i().createElement(i().Fragment,null,i().createElement(bh,{buttons:T,customClasses:l,isDesktop:P,isInLine:d,title:L,onButtonClick:e=>{((e,t)=>{e===Qg&&lh({isPressed:t,uuid:E,widgetName:_,windowId:D,labelsApi:R,vehicle:{bodyStyle:o,condition:s,listingType:h,make:m,model:f,price:g,stockNumber:y,title:b,trim:v,type:w,uuid:E,vin:x,year:S}}),e===Yg&&(sh(t?"MyCarsCTATrackModalOpened":"MyCarsCTAUnsubscribe",{}),Wg(_,D,{element:"Price Alert button",action:"clicked",result:t?"Price Alert modal launched":"Unsubscribed from price alerts",elementCTA:R.get("TRACK_PRICE"),vehicle:{bodyStyle:o,condition:s,listingType:h,make:m,model:f,price:g,stockNumber:y,title:b,trim:v,type:w,uuid:E,vin:x,year:S}}))})(e,!T.find(t=>
55t.id===e).isPressed);const t=T.find(t=>t.id===e);e===Yg?t.isPressed?(async e=>{const t=th().vehicles.find(t=>t.uuid===e);if(!t||!t.priceAlertId)return;const{priceAlertId:n}=t;F(Yg,Kg,{disabled:!0}),O(R.get(Gg[Kg]));try{const e=await oh("/api/widget/ws-mycars-nav/unsubscribe-single",{priceAlertId:n});if(!e||!e.message)throw new Error("Error unsubscribing");F(Yg,Zg,{disabled:!0,togglePressed:!0}),O(R.get(Gg[Zg])),setTimeout(()=>{F(Yg,Yg),O("")},3e3)}catch(e){F(Yg,Jg,{disabled:!0}),O(R.get(Gg[Jg])),setTimeout(()=>{F(Yg,Yg),O("")},3e3)}})(E):I(!0):k(t=>{const n=rh(t,e),i=th()||{vehicles:[]};return nh(ih(E,e,n,i,null,y,L,i?.email),E),n})},trackPriceAnnouncement:N}),i().createElement(hh,{accountId:r,siteId:a,bodyStyle:o,handleCloseModal:()=>{I(!1)},image:c,isDesktop:P,isOpen:C,make:m,model:f,price:g,priorityType:h,setButtonsState:k,stockNumber:y,title:b,trim:v,type:w,uuid:E,vin:x,year:S}))}function Eh({uuid:e,title:t,bodyStyle:r,condition:a,make:o,model:s,price:l,priorityType:c,stockNumber:d,trim:u,type:m,vin:f,year:g,customClasses:h}){const{windowId:y,widgetName:b}=(0,p.useRequestData)()||{},v=(0,p.useLabels)(),w=Array.isArray(t)?t.join(" "):t||"",[E,x]=function(e){const[t,i]=(0,n.useState)(!1);return(0,n.useEffect)(()=>(i(ch(e)),dh(e,i)),[e]),[t,i]}(e),S=uh(["ddc-icon",`ddc-icon-${E?Vg[`${Qg}_pressed`]:Vg[Qg]}`,"icon-size-3"]),T=uh(["save-mycars-btn","d-flex","align-items-center","justify-content-center","rounded-circle","border-0",E?"save-icon-pressed":"",h]);return i().createElement("button",{type:"button",className:T,"aria-pressed":E,onClick:()=>{const n=!E;x(n),lh({isPressed:n,uuid:e,widgetName:b,windowId:y,labelsApi:v,vehicle:{bodyStyle:r,condition:a,listingType:c,make:o,model:s,price:l,stockNumber:d,title:t,trim:u,type:m,uuid:e,vin:f,year:g}});const i=[{id:Qg,isPressed:n}],p=th()||{vehicles:[]},h=ih(e,Qg,i,p,null,d,w,p?.email);nh(h,e)},"data-testid":`button-${Qg}`,"aria-label":`${v.get("MYCARS_SAVE_ARIA_LABEL")} ${w}`},i().createElement("i",{className:S,"aria-hidden":"true"}))}function xh(){return xh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},xh.apply(null,arguments)}wh.defaultProps={removeFooterLinks:"",accountId:"",siteId:"",bodyStyle:null,condition:"",classNames:"",image:null,labels:[],make:null,model:null,price:null,priorityType:null,stockNumber:null,title:[],trim:null,type:null,vin:null,year:null},wh.propTypes={removeFooterLinks:h().string,accountId:h().string,siteId:h().string,bodyStyle:h().string,condition:h().string,classNames:h().string,image:h().shape({}),isInLine:h().bool.isRequired,labels:h().arrayOf(h().shape({id:h().oneOf([Qg,Yg]),label:h().string})),make:h().string,model:h().string,price:h().string,priorityType:h().string,stockNumber:h().string,title:h().arrayOf(h().string),trim:h().string,type:h().string,uuid:h().string.isRequired,vin:h().string,year:h().number},Eh.defaultProps={title:[],bodyStyle:null,condition:"",make:null,model:null,price:null,priorityType:null,stockNumber:null,trim:null,type:null,vin:null,year:null,customClasses:""},Eh.propTypes={uuid:h().string.isRequired,title:h().arrayOf(h().string),bodyStyle:h().string,condition:h().string,make:h().string,model:h().string,price:h().string,priorityType:h().string,stockNumber:h().string,trim:h().string,type:h().string,vin:h().string,year:h().number,customClasses:h().string},function(e){if("undefined"==typeof window)return;const t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}(".modal-header .close {\n position: absolute;\n right: 1rem;\n top: 1.3rem;\n font-weight: 400;\n color: var(--color-neutral-1000-alpha-6);\n}\n.modal-header .close:hover {\n color: var(--color-neutral-1000-alpha-9);\n}\n\n.ctas-btn__label--desktop {\n line-height: 18px;\n}\n\n.ctas-btn__label--mobile {\n line-height: 15px;\n}\n\nbutton:hover > span > span {\n text-decoration: underline;\n}\n\n.unstyled-button {\n border: none;\n padding: 0;\n background: none;\n}\n\n.save-mycars-btn {\n width: 40px;\n height: 40px;\n background-color: var(--color-neutral-0-alpha-7);\n}\n.save-mycars-btn i {\n color: var(--color-neutral-1000-alpha-8);\n}\n.save-mycars-btn.save-icon-pressed:hover, .save-mycars-btn.save-icon-pressed:focus-visible, .save-mycars-btn:hover, .save-mycars-btn:focus-visible {\n background-color: var(--color-neutral-0-alpha-9);\n}\n.save-mycars-btn.save-icon-pressed:hover i, .save-mycars-btn.save-icon-pressed:focus-visible i, .save-mycars-btn:hover i, .save-mycars-btn:focus-visible i {\n color: var(--color-neutral-1000);\n}");const Sh=({vehicle:{uuid:e,title:t,images:a,pricing:o,accountId:s,bodyStyle:l,condition:c,make:d,model:u,priorityType:m,stockNumber:f,trim:g,type:h,vin:y,year:b},shouldRemoveBothMyCarsCTAs:v=!1})=>{const w=(0,p.useLabels)(),{displaySaveIconOn:E,removeFooterLinks:x}=(0,p.usePrefs)(),S=(0,r.useSelector)(e=>dr(e)),T=(0,r.useSelector)(e=>e.widgetInfo.siteId),k=Xs(o),C=(0,n.useMemo)(()=>k?.dPrice?.find(e=>e?.isFinalPrice)?.value||null,[k]),{enableMyCars:I}=Cr(),N="true"===E,O=[{id:"trackPrice",default:w.get("TRACK_PRICE")},{id:"save",default:w.get("SAVE")}];if(I&&!v){const n={uuid:e,title:t,bodyStyle:l,condition:c,make:d,model:u,price:C,priorityType:m,stockNumber:f,trim:g,type:String(h),vin:y,year:b},r=N?`${x},save`:x;return i().createElement(i().Fragment,null,i().createElement(wh,xh({},n,{image:a?.[0]||null,isInLine:!S,labels:O,accountId:s,siteId:T,removeFooterLinks:r})),N&&i().createElement(Eh,xh({},n,{customClasses:" position-absolute save-btn--overlay"})))}return null},Th=({link:e,onClick:t,isInline:n,title:r,isDesktop:a})=>{const o=(0,p.useLabels)(),{footerHasMyCars:s}
55=Ir(),l=r?r.join(" "):"",c=`${o.get("DETAILS_FOR_THIS")} ${l}`,d=["ddc-icon","ddc-icon-arrow-details",n||!s?"ml-2":"",a?"ddc-icon-size-small":""];return i().createElement("a",{className:(0,S.H)(["modern-my-cars-details-label","d-flex","align-items-center","p-0","text-muted",n||!s?"flex-row":"flex-column",n||!s?"ml-auto":""]),href:e,onClick:t,"aria-label":c},!n&&s&&i().createElement("i",{"aria-hidden":"true",className:(0,S.H)(d)}),i().createElement("span",null,o.get("DETAILS")),(n||!s)&&i().createElement("i",{"aria-hidden":"true",className:(0,S.H)(d)}))},kh=({uuid:e,link:t,title:n})=>{const a=kr(),{windowId:o,widgetName:s}=(0,p.useRequestData)(),l=!(0,r.useSelector)(e=>dr(e));return i().createElement(Th,{title:n,link:t,onClick:()=>{(0,Rn.s)(s,o,{element:"View details link",result:"Navigated to VDP",vehicle:(0,mr.i1)(e)}),(0,mr.sD)(e)},isInline:l,isDesktop:a})},Ch=({vehicle:e})=>{const{uuid:t,link:n}=e,{isCTARemoved:r,shouldRemoveBothMyCarsCTAs:a,footerHasCompare:o}=Ir();return i().createElement(i().Fragment,null,o&&i().createElement(Lr,{uuid:t,title:e.title,variant:An.i2.FOOTER}),i().createElement(Sh,{vehicle:e,shouldRemoveBothMyCarsCTAs:a}),!r(An.FW.DETAILS)&&i().createElement(kh,{uuid:t,link:n,title:e.title}))};function Ih(){return Ih=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ih.apply(null,arguments)}const Nh=({shouldFullyRenderCard:e,vehicle:t,...n})=>{const a=kr(),o=(0,r.useSelector)(e=>dr(e)),s=(0,r.useSelector)(e=>lr(e)),{enableMyCars:l}=Cr(),{displaySaveIconOn:c}=(0,p.usePrefs)(),d=(0,p.useFlags)()["ws-inv-listing-cls-media-stack-fix"],{isCTARemoved:u,footerHasCompare:m}=Ir(),f=((e,t,n,i)=>{const{footerHasMyCars:r,saveIsRemoved:a,footerHasCompare:o}=Ir(),s=!t,l=["vehicle-card-footer","text-muted","d-flex","align-items-center","overflow-hidden","border-0"],c=s?"ddc-font-size-small":"ddc-font-size-xsmall";return l.push(c),s&&e?l.push("justify-content-around",o?"gap-2-rem":"gap-4-rem"):r?l.push("footer-grid-layout",o?"columns-4":"columns-3"):l.push("justify-content-between","gap-2-rem"),!e||t||n||l.push("mx-4"),!i&&e||l.push("mt-2","mb-2","pt-3","pb-3"),a&&l.push("justify-content-between"),l})(a,o,e,s),g=[An.FW.DETAILS];let h=!1;l&&(g.push(An.FW.TRACK),"true"===c?h=!0:g.push(An.FW.SAVE));if(g.every(e=>u(e))&&!m)return h?i().createElement(Sh,{vehicle:t}):null;const y=(0,S.H)(["mx-4","my-0"]);return e||f.push(...d?jg:Hg),i().createElement(i().Fragment,null,i().createElement("hr",{className:y}),i().createElement("div",{className:(0,S.H)(f)},e?i().createElement(Ch,Ih({vehicle:t},n)):i().createElement(Bg,null)))};var Oh=o(6681);const Ah=({handleClick:e})=>{const{offSiteData:t}=(0,r.useSelector)(e=>e),n=(0,p.useLabels)(),{offSiteItemCount:a=""}=t;return i().createElement("div",{className:(0,S.H)(["offsite-info","w-100","position-absolute","text-center","center-block-transform"])},i().createElement("i",{className:"ddc-icon ddc-icon-map ddc-icon-size-xxlarge"}),i().createElement("p",{className:"h1 d-block"},n.get("THATS_NOT_ALL")),i().createElement("p",{className:"h3 mt-3 mb-4 d-block text-muted"},n.get("WE_FOUND_SIMILAR")),i().createElement("button",{className:"offsite-button btn-xs btn-default",onClick:()=>{e(),(0,Oh.FX)("sessionStorage","showOffSite","true"),E.isBrowser&&window.DDC&&window.DDC.pubsub&&window.DDC.pubsub.publish("ws-inv-listing/showOffSiteInventory")},type:"button"},i().createElement("i",{className:"ddc-icon ddc-icon-chevron-down pr-3"}),n.get("VIEW_X_MATCHES_AT_OTHER_LOCATIONS").replace("{count}",a)))};function Dh(){return Dh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Dh.apply(null,arguments)}const _h=({accounts:e,enableMediaCarousel:t,incentives:n,inventoryIndex:a,setShowOffSite:o,vehicle:s,loadingDelayed:l,forwardedRef:c,shouldFullyRenderCard:d,featuredPromotion:u})=>{const m=d&&!s.isPlaceholder,f=(0,r.useSelector)(e=>lr(e)),{uuid:g,link:h,featuredPromotion:y=!1}=s,{displaySaveIconOn:b}=(0,p.usePrefs)();let v=null;return"true"===b&&(v={position:"relative"}),i().createElement("li",{ref:c,key:g,className:(0,S.H)(["box","box-border","vehicle-card","vehicle-card-detailed",f?null:"vehicle-card-horizontal",o&&"vehicle-card-fade position-relative",(u||y)&&"vehicle-card-featured",s.offSite&&"vehicle-offsite"]),"data-uuid":g,"data-index":a,style:v},o&&i().createElement(Ah,{handleClick:()=>o(!0)}),i().createElement("div",{className:(0,S.H)(["vehicle-card-body","ddc-font-size-small",f?null:"d-sm-flex",f?null:"flex-sm-row"])},i().createElement(jr,{enableMediaCarousel:t,vehicle:s,loadingDelayed:l,inventoryIndex:a,shouldFullyRenderCard:m,accountPhone:e?.[s?.accountId]?.phone}),i().createElement(qg,{vehicle:s,incentives:n,accounts:e,shouldFullyRenderCard:m})),i().createElement(Nh,{vehicle:s,uuid:g,link:h,shouldFullyRenderCard:m}))},Rh=i().forwardRef((e,t)=>
55i().createElement(_h,Dh({},e,{forwardedRef:t})));var Ph=o(842),Lh=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o};var Mh=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],Fh={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",
55nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode
55-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"},zh=function(){return zh=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},zh.apply(this,arguments)},$h=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o},qh=function(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))};function Hh(e,t){var n={key:t};if(e instanceof Element){var i=e.getAttribute("class");i&&(n.className=i),qh([],$h(e.attributes),!1).forEach(function(e){switch(e.name){case"class":break;case"style":n[e.name]=e.value.split(/ ?; ?/).reduce(function(e,t){var n=Lh(t.split(/ ?: ?/),2),i=n[0],r=n[1];return i&&r&&(e[i.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})]=Number.isNaN(Number(r))?r:Number(r)),e},{});break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[Fh[e.name]||e.name]=!0;break;default:n[Fh[e.name]||e.name]=e.value}})}return n}function jh(e,t){var i;if(void 0===t&&(t={}),!(e&&e instanceof Node))return null;var r,a=t.actions,o=void 0===a?[]:a,s=t.index,l=void 0===s?0:s,c=t.level,d=void 0===c?0:c,u=t.randomKey,p=e,m="".concat(d,"-").concat(l),f=[];if(u&&0===d&&(m="".concat(function(e){void 0===e&&(e=6);for(var t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n="",i=e;i>0;--i)n+=t[Math.round(61*Math.random())];return n}(),"-").concat(m)),Array.isArray(o)&&o.forEach(function(t){t.condition(p,m,d)&&("function"==typeof t.pre&&((p=t.pre(p,m,d))instanceof Node||(p=e)),"function"==typeof t.post&&f.pu
55sh(t.post(p,m,d)))}),f.length)return f;switch(p.nodeType){case 1:return n.createElement((r=p.nodeName,/[a-z]+[A-Z]+[a-z]+/.test(r)?r:r.toLowerCase()),Hh(p,m),function(e,t,n){var i=qh([],$h(e),!1).map(function(e,i){return jh(e,zh(zh({},n),{index:i,level:t+1}))}).filter(Boolean);return i.length?i:null}(p.childNodes,d,t));case 3:var g=(null===(i=p.nodeValue)||void 0===i?void 0:i.toString())||"";if(/^\s+$/.test(g)&&!/[\u00A0\u202F]/.test(g))return null;if(!p.parentNode)return g;var h=p.parentNode.nodeName.toLowerCase();return Mh.includes(h)?(/\S/.test(g)&&console.warn("A textNode is not allowed inside '".concat(h,"'. Your text \"").concat(g,'" will be ignored')),null):g;default:return null}}function Bh(e,t){return void 0===t&&(t={}),"string"==typeof e?function(e,t){if(void 0===t&&(t={}),!e||"string"!=typeof e)return null;var n=t.nodeOnly,i=void 0!==n&&n,r=t.selector,a=void 0===r?"body > *":r,o=t.type,s=void 0===o?"text/html":o;try{var l=(new DOMParser).parseFromString(e,s).querySelector(a);if(!(l instanceof Node))throw new TypeError("Error parsing input");return i?l:jh(l,t)}catch(e){}return null}(e,t):e instanceof Node?jh(e,t):null}var Uh=o(411),Wh={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function Vh(){return Uh.canUseDOM}function Gh(){return function(){if(!document)return!1;var e=document.createElement("div");e.innerHTML="<svg />";var t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()&&"undefined"!=typeof window&&null!==window}function Xh(e){return e[Math.floor(Math.random()*e.length)]}var Yh,Kh=(Yh=function(e,t){return Yh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Yh(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Yh(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Zh=function(){return Zh=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Zh.apply(this,arguments)},Jh=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((i=i.apply(e,t||[])).next())})},Qh=function(e,t){var n,i,r,a,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){o.label=s[1];break}if(6===s[0]&&o.label<r[1]){o.label=r[1],r=s;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(s);break}r[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}},ey=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o},ty=function(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))},ny=Object.create(null),iy=function(e){function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,"hash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(n,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"isInitialized",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"handleError",{enumerable:!0,configurable:!0,writable:!0,value:function(e){var t=n.props.onError,i="Browser does not support SVG"===e.message?Wh.UNSUPPORTED:Wh.FAILED;n.isActive&&n.setState({status:i},function(){"function"==typeof t&&t(e)})}}),Object.defineProperty(n,"handleLoad",{enumerable:!0,configurable:!0,writable:!0,value:function(e,t){void 0===t&&(t=!1),n.isActive&&n.setState({content:e,hasCache:t,status:Wh.LOADED},n.getElement)}}),Object.defineProperty(n,"request",{enumerable:!0,configurable:!0,writable:!0,value:function(){return Jh(n,void 0,void 0,function(){var e,t,n,i,r,a,o,s,l,c,d,u;return Qh(this,function(p){switch(p.label){case 0:e=this.props,t=e.cacheRequests,n=e.fetchOptions,i=e.src,t&&(ny[i]={content:"",status:Wh.LOADING}),p.label=1;case 1:return p.trys.push([1,4,,5]),[4,fetch(i,n)];case 2:if(r=p.sent(),a=r.headers.get("content-type"),o=ey((a||"").split(/ ?; ?/),1),s=o[0],r.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some(function(e){return s.includes(e)}))throw new Error("Content type isn't valid: ".concat(s));return[4,r.text()];case 3:return l=p.sent(),c=this.props.src,i!==c?(ny[i].status===Wh.LOADING&&delete ny[i],[2]):(this.handleLoad(l),t&&(u=ny[i])&&(u.content=l,u.status=Wh.LOADED),[3,5]);case 4:return d=p.sent(),this.handleError(d),t&&(u=ny[i])&&delete ny[i],[3,5];case 5:return[2]}})})}}),n.state={content:"",element:null,hasCache:!!t.cacheRequests&&!!ny[t.src],status:Wh.IDLE},n.hash=t.uniqueHash||function(e){for(var t="abcdefghijklmnopqrstuvwxyz",n="".concat(t).concat(t.toUpperCase()).concat("1234567890"),i="",r=0;r<e;r++)i+=Xh(n);return i}(8),n}return Kh(t,e),Object.defineProperty(t.prototype,"componentDidMount",{enumerable:!1,
55configurable:!0,writable:!0,value:function(){if(this.isActive=!0,Vh()&&!this.isInitialized){var e=this.state.status,t=this.props.src;try{if(e===Wh.IDLE){if(!Gh())throw new Error("Browser does not support SVG");if(!t)throw new Error("Missing src");this.load()}}catch(e){this.handleError(e)}this.isInitialized=!0}}}),Object.defineProperty(t.prototype,"componentDidUpdate",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){if(Vh()){var n=this.state,i=n.hasCache,r=n.status,a=this.props,o=a.onLoad,s=a.src;if(t.status!==Wh.READY&&r===Wh.READY&&o&&o(s,i),e.src!==s){if(!s)return void this.handleError(new Error("Missing src"));this.load()}}}}),Object.defineProperty(t.prototype,"componentWillUnmount",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.isActive=!1}}),Object.defineProperty(t.prototype,"getElement",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{var e=Bh(this.getNode());if(!e||!n.isValidElement(e))throw new Error("Could not convert the src to a React element");this.setState({element:e,status:Wh.READY})}catch(e){this.handleError(new Error(e.message))}}}),Object.defineProperty(t.prototype,"getNode",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.props,t=e.description,n=e.title;try{var i=Bh(this.processSVG(),{nodeOnly:!0});if(!(i&&i instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");var r=this.updateSVGAttributes(i);if(t){var a=r.querySelector("desc");a&&a.parentNode&&a.parentNode.removeChild(a);var o=document.createElementNS("http://www.w3.org/2000/svg","desc");o.innerHTML=t,r.prepend(o)}if(void 0!==n){var s=r.querySelector("title");if(s&&s.parentNode&&s.parentNode.removeChild(s),n){var l=document.createElementNS("http://www.w3.org/2000/svg","title");l.innerHTML=n,r.prepend(l)}}return r}catch(e){return this.handleError(e)}}}),Object.defineProperty(t.prototype,"load",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.isActive&&this.setState({content:"",element:null,hasCache:!1,status:Wh.LOADING},function(){var t=e.props,n=t.cacheRequests,i=t.src,r=n&&ny[i];if(r&&r.status===Wh.LOADED)e.handleLoad(r.content,!0);else{var a,o=i.match(/^data:image\/svg[^,]*?(;base64)?,(.*)/u);o?a=o[1]?window.atob(o[2]):decodeURIComponent(o[2]):i.includes("<svg")&&(a=i),a?e.handleLoad(a):e.request()}})}}),Object.defineProperty(t.prototype,"processSVG",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state.content,t=this.props.preProcessor;return t?t(e):e}}),Object.defineProperty(t.prototype,"updateSVGAttributes",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=this,n=this.props,i=n.baseURL,r=void 0===i?"":i,a=n.uniquifyIDs,o=["id","href","xlink:href","xlink:role","xlink:arcrole"],s=["href","xlink:href"];return a?(ty([],ey(e.children),!1).forEach(function(e){if(e.attributes&&e.attributes.length){var n=Object.values(e.attributes).map(function(e){var n=e,i=e.value.match(/url\((.*?)\)/);return i&&i[1]&&(n.value=e.value.replace(i[0],"url(".concat(r).concat(i[1],"__").concat(t.hash,")"))),n});o.forEach(function(e){var i,r,a=n.find(function(t){return t.name===e});a&&(i=e,r=a.value,!s.includes(i)||!r||r.includes("#"))&&(a.value="".concat(a.value,"__").concat(t.hash))})}return e.children.length?t.updateSVGAttributes(e):e}),e):e}}),Object.defineProperty(t.prototype,"render",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state,t=e.element,i=e.status,r=this.props,a=r.children,o=void 0===a?null:a,s=r.innerRef,l=r.loader,c=void 0===l?null:l,d=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t.includes(r)||(i[r]=e[r]));return i}(this.props,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return Vh()?t?n.cloneElement(t,Zh({ref:s},d)):[Wh.UNSUPPORTED,Wh.FAILED].includes(i)?o:c:c}}),Object.defineProperty(t,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{cacheRequests:!0,uniquifyIDs:!1}}),t}(n.PureComponent);const ry=iy,ay=()=>i().createElement(ry,{src:"/static/assets/icons/bodyStyles/suv.svg","aria-hidden":"true",className:"bg-contrast-med",width:"100%",height:"100%",style:{aspectRatio:"4/3",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",maxWidth:"100%",height:"auto"},loader:i().createElement("div",{style:{aspectRatio:"4/3",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",maxWidth:"100%",height:"auto"}})}),oy=({widgetName:e,windowId:t,uuid:n,videos:a,title:o,link:s,phone:l})=>{const c=(0,r.useDispatch)(),d=(0,p.useLabels)(),{openVideoModalLabel:u}=(0,p.usePrefs)();return i().createElement("div",{className:"video-link-wrapper"},i().createElement("button",{type:"button",className:(0,S.H)(["video-link-button","px-3","py-3","mr-3","ml-3","mb-3","border-radius-sm"]),onClick:()=>{(0,Rn.s)(e,t,{element:"Video button",result:"Video modal displayed",vehicle:(0,mr.i1)(n)}),c((0,zn.J)({isModalOpen:!0,videos:a,uuid:n,title:o?.[0],link:s,phone:l}))}},i().createElement("i",{className:"ddc-icon ddc-icon-play3 mr-3 video-link-button-text"}),i().createElement("span",{className:"text-link text-link-muted ddc-font-size-xsmall font-weight-bold video-link-button-text"}
55,d.get(u))))};oy.defaultProps={phone:""};const sy=oy;var ly=o(8462);function cy(){return cy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},cy.apply(null,arguments)}const dy=(0,n.lazy)(()=>Promise.resolve().then(o.bind(o,842)).then(e=>({default:e.ImageCarousel}))),uy=(0,n.lazy)(()=>Promise.resolve().then(o.bind(o,842)).then(e=>({default:e.MediaFocusedCarousel}))),{IMAGE:py,MEDIA_FOCUSED:my}=An.FC,fy=({children:e,carouselType:t})=>t===my?i().createElement(Ph.u6,null,e):e,gy=({shouldFullyRenderCard:e,images:t=[],link:r,uuid:a,videos:o=[],title:s,phone:l})=>{const c=(0,T.SO)()>=An.$7.MD_VIEWPORT_WIDTH_SIZE,{widgetName:d,windowId:u}=(0,p.useRequestData)(),{showSingleImageCarousel:m,showVideoModalButton:f}=(0,p.usePrefs)(),g=(0,p.useLabels)(),{images:h,wasTruncated:y}=Fn(t),b=c&&"true"!==m?my:py,v=h[0]?.uri?(0,Mn.v)(h[0].uri):null,w=i().createElement("div",{className:"vehicle-image-skeleton"},i().createElement(fy,{carouselType:b},i().createElement(Ln(),{skeletonClasses:"embed-responsive",placeholderImage:v,dataTestId:"vehicle-image-skeleton-fallback"}))),x=e=>{(0,Rn.s)(d,u,{element:`Photo carousel ${e} button`,result:`Move to ${e} slide`,uuid:a,vehicle:(0,mr.i1)(a)})},k=()=>{(0,Rn.s)(d,u,{element:"Vehicle photo clicked in MediaFocusedCarousel",result:"Vehicle clicked, navigated to VDP",uuid:a,vehicle:(0,mr.i1)(a)})},C=b===py?dy:uy;let I;return I=e&&E.isBrowser?i().createElement("div",{className:"vehicle-media-wrapper"},i().createElement(n.Suspense,{fallback:w},w,i().createElement(C,cy({images:h,onNextClick:()=>x("next"),onPrevClick:()=>x("previous"),onImageClick:k,link:r,uuid:a,CarouselImagePlaceholder:ay},y&&b===py&&{lastSlideOverlay:i().createElement(ly.A,{link:r,uuid:a})},y&&b===my&&{detailsPlaceholderHref:(0,ly.s)(r),detailsPlaceholderLabel:g.get("VIEW_GALLERY")||"View Gallery"}))),"true"===f&&o.length>0&&i().createElement(sy,{widgetName:d,windowId:u,uuid:a,videos:o,title:s,link:r,phone:l})):i().createElement(Ln(),{skeletonClasses:"mb-4",aspectRatio:"4by3",dataTestId:"media-skeleton"}),i().createElement("div",{className:(0,S.H)(["vehicle-card-media-container","list-card-media-container",b===py&&"single-image-media-gallery","p-3",!e&&"m-0"])},I)},hy=({children:e,forwardedRef:t,inventoryIndex:n,isFeaturedPromotion:r,isOffsite:a,setShowOffSite:o,uuid:s})=>{const l=(0,S.H)(["box","box-border","vehicle-card","vehicle-card-detailed","vehicle-card-horizontal",o&&"vehicle-card-fade position-relative",r&&"vehicle-card-featured",a&&"vehicle-offsite"]);return i().createElement("li",{ref:t,key:s,className:l,"data-uuid":s,"data-index":n,style:{position:"relative"}},o&&i().createElement(Ah,{handleClick:()=>o(!0)}),e)};function yy(){return yy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},yy.apply(null,arguments)}const by=({accounts:e,featuredPromotion:t,forwardedRef:r,incentives:a,inventoryIndex:s,setShowOffSite:l,shouldFullyRenderCard:c,vehicle:d})=>{const u=c&&!d.isPlaceholder,{uuid:p,link:m,images:f=[],featuredPromotion:g=!1,offSite:h,videos:y=[],title:b}=d,v=e?.[d?.accountId]?.phone;return(0,n.useEffect)(()=>{o.e(795).then(o.bind(o,9795))},[]),i().createElement(hy,{inventoryIndex:s,setShowOffSite:l,isFeaturedPromotion:t||g,isOffsite:h,forwardedRef:r,layout:"list",uuid:p},i().createElement("div",{className:"vehicle-card-body ddc-font-size-small d-sm-flex flex-sm-row"},i().createElement(gy,{images:f,shouldFullyRenderCard:c,link:m,uuid:p,videos:y,title:b,phone:v}),i().createElement("div",{className:"vehicle-details-wrapper"},i().createElement(qg,{vehicle:d,incentives:a,accounts:e,shouldFullyRenderCard:u}),i().createElement(Nh,{vehicle:d,uuid:p,link:m,shouldFullyRenderCard:u}))))},vy=i().forwardRef((e,t)=>i().createElement(by,yy({},e,{forwardedRef:t})));vy.displayName="ListCard";const wy=vy;function Ey(){return Ey=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ey.apply(null,arguments)}const xy=({index:e,uuid:t,forwardedRef:n}
55)=>{const a=(0,r.useSelector)(e=>lr(e));return i().createElement("li",{className:(0,S.H)(["box","box-border","vehicle-card","vehicle-card-detailed",a?null:"vehicle-card-horizontal horizontal"]),"data-uuid":t,"data-index":e,ref:n},i().createElement("div",{className:(0,S.H)(["vehicle-card-body","ddc-font-size-small",a?null:"d-sm-flex flex-sm-row"])},i().createElement(jr,{shouldFullyRenderCard:!1}),i().createElement(qg,{shouldFullyRenderCard:!1})),i().createElement(Nh,{vehicle:{uuid:t},shouldFullyRenderCard:!1}))},Sy=i().forwardRef((e,t)=>i().createElement(xy,Ey({},e,{forwardedRef:t})));xy.defaultProps={forwardedRef:null,uuid:void 0,index:void 0};const Ty=Sy,ky=({children:e,alertVariantClass:t,alertIconClass:n})=>i().createElement("div",{className:`alert ${t}`,"data-testid":"alert"},i().createElement("i",{className:`ddc-icon ${n}`,"aria-hidden":"true"}),i().createElement("div",{className:"alert-content"},e)),Cy=({errorLabel:e})=>i().createElement(ky,{alertIconClass:"ddc-icon-alert",alertVariantClass:"alert-warning"},i().createElement("span",null,e)),Iy=({observerOptions:e,shouldFullyRender:t,onIntersectCallback:r,children:a})=>{const[o,s]=(0,n.useState)(!1),l=(0,n.useRef)(null),c="undefined"!=typeof IntersectionObserver;return(0,n.useEffect)(()=>{if(!o&&l.current&&c){const t=l.current,n=new IntersectionObserver(e=>{s(e[0].isIntersecting),e[0].isIntersecting&&(n.unobserve(t),n.disconnect()),r(e)},e);return o||n.observe(t),()=>{t&&n.unobserve(t),n.disconnect()}}return()=>{}},[o,r,c]),o||!c||t?i().cloneElement(a,{ref:l,shouldFullyRenderCard:!0}):i().cloneElement(a,{ref:l,shouldFullyRenderCard:!1})},Ny=({spotIconName:e,spotIconSize:t,spotIconMargin:n,spotIconPadding:r,spotIconAlignment:a})=>i().createElement(ry,{src:`/static/assets/icons/spot/${e}.svg`,"aria-hidden":"true",height:t,width:t,loader:i().createElement("div",{style:{width:`${t}px`,height:`${t}px`}}),className:(0,S.H)(n,r,a)});Ny.defaultProps={spotIconMargin:"",spotIconPadding:"",spotIconAlignment:""};const Oy=Ny;function Ay(){return Ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ay.apply(null,arguments)}const Dy=({buttonLabel:e,buttonStyle:t,buttonSize:n,headingLabel:a,contentLabel:o,iconName:s,position:l,url:c,displayStyle:d="",forwardedRef:u})=>{const m=(0,p.useLabels)(),f=(0,p.useSitemap)(),{deviceType:g,windowId:h}=(0,p.useRequestData)(),y=(0,r.useSelector)(e=>lr(e)),b=(0,T.SO)(),v=b&&b>1200,w=f.get(c)||c,E=["mb-0","mt-5",y?"mt-lg-6":"mt-sm-0"],x=["mb-0","mt-3"],k=o&&i().createElement("p",{className:(0,S.H)("icon-content-heading-cta-centered"===d?E:x)},m.getHTML(o)),C=a&&i().createElement("h3",{id:`ctaCard-${l}-heading`,className:(0,S.H)("icon-content-heading-cta-centered"===d?x:E)},m.get(a));return i().createElement("li",{"data-location":`cta-card-${l}`,ref:u,key:l,className:(0,S.H)(["box","box-border","vehicle-card","vehicle-card-detailed",y?null:"vehicle-card-horizontal"])},i().createElement("div",{className:(0,S.H)(["cta-card-body","ddc-font-size-small","align-items-center","d-md-flex","text-center","py-8","px-5","px-sm-10",y?"d-flex flex-column py-sm-10":"py-sm-6"])},i().createElement("div",{className:(0,S.H)(["cta-card-media-wrapper","px-0",y?"col-sm-12":"col-sm-6 col-lg-3"])},i().createElement("div",{className:"cta-card-media-icon line-height-reset"},i().createElement(Oy,{spotIconName:s,spotIconSize:pr(g)}))),i().createElement("div",{className:(0,S.H)(["cta-card-content-wrapper","align-items-center","px-0",y?null:"col-sm-6 col-lg-9 d-xl-flex"])},i().createElement("div",{className:(0,S.H)(["cta-card-content-container","p-0","text-center","align-middle","col-12",y?null:"col-lg-8"])},"icon-content-heading-cta-centered"===d?k:C,"icon-content-heading-cta-centered"===d?C:k),i().createElement("div",{className:(0,S.H)(["cta-card-btn-container","pt-4",v?"pb-sm-4":null,y?"pt-lg-6":"col-lg-4"])},e&&i().createElement("a",{type:"button",className:(0,S.H)(["btn","BLANK"===n?"":n,t]),href:w,onClick:()=>{(0,Rn.s)(`cta-card-${l}`,h,{element:"CTA Button/Link",elementCTA:m.get(e),result:`Navigated to ${c}`})}},m.get(e))))))},_y=i().forwardRef((e,t)=>
55i().createElement(Dy,Ay({},e,{forwardedRef:t})));function Ry(){return Ry=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ry.apply(null,arguments)}const Py=({location:e,forwardedRef:t})=>{const[a,o]=(0,n.useState)("server"),s=(0,r.useSelector)(e=>lr(e));(0,n.useEffect)(()=>{o("client")},[]);const l=["vehicle-card","placeholder-card","d-flex flex-wrap justify-content-center flex-child-full-width",s?null:"vehicle-card-horizontal",s?"w-100 px-4 mb-5":"mb-5","listings-placeholder-5"===e?"flex-gap-1-rem":null];return i().createElement(y,{newRelicPageAction:"ws-inv-listing error boundary: WIAPI Listings placeholder location error"},i().createElement(Zs,{location:e,classNames:l,tagName:"li",key:`${a}-${e}`,forwardedRef:t}))},Ly=i().forwardRef((e,t)=>i().createElement(Py,Ry({},e,{forwardedRef:t})));function My(){return My=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},My.apply(null,arguments)}const Fy=({position:e,forwardedRef:t,dataLocation:n,type:a})=>{const o=(0,r.useSelector)(e=>lr(e));return i().createElement(y,{newRelicPageAction:"ws-inv-listing error boundary: Hyundai special placeholder location error"},i().createElement("li",{"data-location":n||"listings-ad-1",id:`${a}-card-${e}`,ref:t,key:`${a}-card-${e}`,className:(0,S.H)(["box border-0","vehicle-card","d-flex flex-wrap justify-content-center flex-child-full-width","vehicle-card-detailed",o?null:"vehicle-card-horizontal"])}))},zy=i().forwardRef((e,t)=>i().createElement(Fy,My({},e,{forwardedRef:t})));function $y(){return $y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},$y.apply(null,arguments)}const qy=(e,t,n,r)=>i().createElement(Iy,{key:e,observerOptions:t,shouldFullyRender:!0,onIntersectCallback:n},i().createElement(Ly,{location:e,observerRef:r})),Hy=(e,t,n,r,a,o=!1,s=!1,l=[],c,d)=>{const u=[...e],p=["vehicle-card-detailed","box","box-border",s?null:"vehicle-card-horizontal"];return n.forEach((e,n)=>{const s=`scm-card-${n+1}`,{autoGenerated:m=!1,condition:f="NEW",customAssets:g={},destinationUrl:h="",id:b,oemId:v=null,title:w="",type:E}=t[n],x=g&&g.Desktop10x1,T=g&&g[o?"Mobile9x16":"Desktop9x16"],{url:k}=(({condition:e,url:t,sitemap:n,type:i})=>{let r,a;switch(i){case An.i1.EVENT:case An.i1.PARTS:case An.i1.SERVICE:r="default"===t?"":t;break;case An.i1.VEHICLE:case An.i1.INCENTIVE:a="CPO"===e?n.get("INVENTORY_LISTING_DEFAULT_AUTO_USED"):n.get("INVENTORY_LISTING_DEFAULT_AUTO_NEW"),r=t&&"default"!==t?t:a}return{url:r}})({condition:f,url:h,sitemap:d,type:E});u.splice(e,0,i().createElement("li",{"data-promo-id":b,"data-oem-id":v,"data-title":v?null:w,"data-auto-generated":m,"data-url-href":T&&k?k:null,"data-location":`scm-promo-card-${n+1}`,key:s,style:o?{maxWidth:"unset",margin:0,marginBottom:"16px"}:{height:"auto"},className:(0,S.H)([...p,x?"mb-5":""])},i().createElement(y,{newRelicPageAction:"ws-inv-listing error boundary: wsm-specials-display: Rendering promos error"},i().createElement(On,{promo:t[n],account:r,personalized:a,designConfig:Be(t[n],l),accountId:c}))))}),u};function jy(){return jy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},jy.apply(null,arguments)}const By=({enableMediaCarousel:e,inventoryObj:t,isLoading:a,isRequesting:o,isTransition:s,loadingDelayed:l,appliedFilters:c})=>{const d=(0,r.useDispatch)(),u=(0,p.useLabels)(),m=(0,p.useFlags)(),f=(0,p.useSitemap)(),{enableHyundaiAds:g,scmEnabled:h,scmEnableContextualFiltering:b}=(0,p.usePrefs)(),{deviceType:v,windowId:w}=(0,p.useRequestData)(),x=E.isBrowser&&window.DDC?.InvData?.srpReady&&window.DDC?.InvData?.getIsWIS()||!1,{isSmallScreen:k,layout:C}=(0,r.useSelector)(e=>e.layout),I=(0,T.SO)(),N=sr(I);(0,n.useEffect)(()=>{k!==N&&d((0,_n.JK)({isSmallScreen:N}))},[N]);const O=(0,r.useSelector)(e=>lr(e)),A="list"===C&&!k,D=m["ws-inv-listing-show-gallery-list-card"]&&A?wy:Rh,{accountId:_}=(0,r.useSelector)(e=>e.widgetInfo),R=(0,n.useRef)(null),P=(0,n.useCallback)(e=>{const t=e[0],{isIntersecting:n,target:i}=t,{uuid:r,location:a}=i.dataset;if(n&&E.isBrowser&&(r||a)){const e=a&&!r;window.dispatchEvent(new CustomEvent("wsInvListingShown",{detail:{id:r||a,isLocation:e}}))}},[]),L={rootMargin:"250px"},M=(0,r.useSelector)(e=>e.contentCards.ctaCardItemlist),F=E.isBrowser&&window.DDC?.InvData?.urlParam
55s?.featuredPromotion,[z,$]=(0,n.useState)(null),q=E.isBrowser&&window.DDC?.dataLayer?.dealership?.dealershipName||"",[H,j]=(0,n.useState)(E.isBrowser&&window?.DDC?.InvData?.getFacets&&window.DDC?.InvData?.getFacets().offSiteData||{offSiteBannerPosition:-1,offSiteItemCount:-1}),{offSiteData:B}=E.isBrowser&&window.DDC?.InvData?.getFacets&&window.DDC?.InvData?.getFacets()||{};let U=!1;U=B&&B.offSiteItemCount>-1,(0,n.useEffect)(()=>{U&&(j({...B}),d((0,Dn.L)(B)))},[B,U,d]);const[W,V]=(0,n.useState)(Boolean((0,Oh.bi)("sessionStorage","showOffSite")));let G;U&&(G=-1===H.offSiteBannerPosition?0:H.offSiteBannerPosition);const{incentives:X,accounts:Y,inventory:K,pageInfo:Z}=t,J={accounts:Y,enableMediaCarousel:e,incentives:X,observerRef:R,pageInfo:Z,loadingDelayed:l};(0,n.useEffect)(()=>{if(!a&&E.isBrowser&&!x){if(F){const e=window.DDC.InvData?.featuredPromotion?.uuid||"";$(i().createElement(Ty,{uuid:e}))}(({where:e,delay:t=100,doBefore:n=()=>{},doAfter:i=()=>{},giveUpAfter:r=1e4,onGiveUp:a=()=>{}})=>{if(E.isBrowser){let o;n();const s=setTimeout(()=>{a(),clearInterval(o)},r),l=()=>{const t=e.split(".").reduce((e,t)=>!!e[t]&&e[t],window);t&&(clearTimeout(s),clearInterval(o),i())};o=setInterval(l,t)}})({where:"DDC.InvData.featuredPromotion",doBefore:()=>{window.DDC.pubsub.subscribe("ws-inv-data/vehicle-request-failed",()=>{$(null)})},doAfter:()=>{const e=window.DDC.InvData.featuredPromotion;F&&$(i().createElement(Iy,{key:e.uuid,observerOptions:L,shouldFullyRender:!0,onIntersectCallback:P},i().createElement(D,jy({},J,{featuredPromotion:!0,vehicle:e,key:e.uuid}))))},onGiveUp:()=>{$(null)}})}},[a]),(0,n.useEffect)(()=>{if(!a&&F&&E.isBrowser&&window.DDC?.InvData?.featuredPromotion){const e=window.DDC.InvData.featuredPromotion;$(i().createElement(Iy,{key:e.uuid,observerOptions:L,shouldFullyRender:!0,onIntersectCallback:P},i().createElement(D,jy({},J,{vehicle:e,featuredPromotion:!0,key:e.uuid}))))}},[O]),(0,n.useEffect)(()=>{F||$(null)},[F]);const Q=(e,t)=>{const{uuid:n,isPlaceholder:r,offSite:o,images:s=[],link:l,isNewCarBoost:c,spotlightedVehicle:d}=e,u=!r&&(!a&&0===t&&!O||t<=2&&O),p=(0,mr.$V)(c,d),m={...J,inventoryIndex:t,vehicle:r?e:{...e,link:(0,mr.Wf)(l,p),priorityType:p}},f=t===G;if(U&&o&&!f&&!W)return null;const g=s[0]?(0,Mn.v)(s[0]?.uri):null;return i().createElement(Iy,{key:n,observerOptions:L,onIntersectCallback:P,shouldFullyRender:u},i().createElement(D,jy({},m,{key:n,placeholderImage:g,setShowOffSite:U&&f&&!W?V:void 0})))};let ee={};Ar(m);const{promosList:te,personalized:ne,accountInfo:ie={},designs:re=[]}=(0,r.useSelector)(e=>e?.contentCards?.scmPromos);let ae;if(Object.keys(ie).length>0&&(ee={...ie}),c&&c.length&&te.length&&("true"===b||!0===b)){const e=(e=>{const t=["year","make","model","trim"];let n={};return e.forEach(e=>{t.includes(e.id)&&(n={...n,[`${e.id}`]:e.values.map(e=>e.value)})}),n})(c);ae=qe(te,e)}const oe="true"===h;let se;const le=()=>{const e={observerOptions:L,observerCallback:P,observerRef:R},t="true"===g&&O,n=oe&&te&&te.length,r=O?((e,t=An.tG)=>{const{SM_VIEWPORT_WIDTH_SIZE:n,MD_VIEWPORT_WIDTH_SIZE:i,LG_VIEWPORT_WIDTH_SIZE:r}=An.$7;let a;return a=e>=r&&t>=4?4:e>=i&&t>=3?3:e>=n&&t>=2?2:1,a})(I,((e=!1,t="")=>{let n=An.tG;if(e){const e=[".container-max-md",".container-max-lg"];let i,r=e.map(e=>`${e}:has([data-widget-id="${t}"])`).join(", ");try{i=document.querySelectorAll(r)}catch(t){const n=['[data-name="srp-wrapper-combined-inner"]','[data-name="srp-wrapper-combined"]','[data-name="inventory-search-results-combined-1"]','[data-name="inventory-search-results-combined-inner-1"]'];r=e.map(e=>n.map(t=>`${t}${e}`).join(", ")).join(", "),i=document.querySelectorAll(r)}i.length&&(n=3)}return n})(E.isBrowser,w)):An.JS;let a=(e=>{const{SM_PAGE_SIZE:t,MD_PAGE_SIZE:n,LG_PAGE_SIZE:i,XL_PAGE_SIZE:r}=An.mJ;let a=1;return e>=r?a=5:e>=i?a=4:e>=n?a=3:e>=t&&(a=2),a})(K.length);se=K.map((e,t)=>Q(e,t));const o=ae||te;n&&a>o.length?a=o.length:t&&a>An.SX&&(a=An.SX);const s=((e,t)=>{const n=[],i=t<An.JS?An.JS:t,r=e%i,a=i-1;n.push(a);const o=Math.round(e/2);n.push(o);const s=r>0?e-r:e-i;return n.push(s),n})(K.length+a,r),l=((e,t,n)=>{const i=[],r=t<An.JS?An.JS:t;for(let t=0,a=1;t<n;t++,a++){const o=e-n>=An.mJ.XL_PAGE_SIZE?a+1:a,s=t<=1?r*a+t-1:r*o+t;i.push(s)}if(e%t===1&&i[i.length-1]===e-1){const e=i.pop();i.push(e-1)}return i})(K.length+a,r,a);if(2===a&&t&&s.splice(1,1),n){const e=l.slice(0,a);let t=a*(0,T.xg)(Z.pageStart,Z.pageSize),n=t+a;t>=o.length&&(t%=o.length,n=t+a);let i=o.slice(t,n);if(i.length<a){const e=i.length;i=[...i,...o.slice(0,a-e)]}se=Hy(se,i,e,ee,ne,"MOBILE"===v,O,re,_,f)}else if(t){a=a>=An.SX?An.SX:An.AB;const t=s.slice(0,a);se=((e,t,n)=>{const{observerOptions:r,observerCallback:a}=n,o=[...e];return t.forEach((e,t)=>{const n=`listings-ad-${t+1}`;o.splice(e,0,i().createElement(Iy,{key:n,observerOptions:r,shouldFullyRender:!0,onIntersectCallback:a},i().createElement(zy,{dataLocation:n,position:t+1,type:"listings-ad"})))}),o})(se,t,e)}else if(M.length>0){const t=M.slice(0,a);se=((e,t,n,r)=>{const{observerOptions:a,observerRef:o,observerCallback:s}=r,l=[...e];return t.forEach((e,t)=>{const r=`cta-card-${e.position}`;n[t]&&l.splice(n[e.position-1],0,i().createElement(Iy,{key:r,observerOptions:a,shouldFullyRender:!0,onIntersectCallback:s}
55,i().createElement(_y,$y({key:r,observerRef:o},e))))}),l})(se,t,s,e)}se=((e,t,n,i,r=3)=>{const{observerOptions:a,observerRef:o,observerCallback:s}=n,l=[...e],c=t<An.JS?An.JS:t;let d=1,u=`listings-placeholder-${d}`;l.splice(c,0,qy(u,a,s,o)),d+=1,u=`listings-placeholder-${d}`;let p=1;const{MD_PAGE_SIZE:m}=An.mJ;for(let e=0;e<r;e++){const t=0===e||i<=m?c*d+p:c*(d+e)+p;l.splice(t,0,qy(u,a,s,o)),d+=1,u=`listings-placeholder-${d}`,p+=1}return l.push(qy(u,a,s,o)),l})(se,r,e,K.length)};return!se&&K[0]?.isPlaceholder?se=K.map((e,t)=>Q(e,t)):le(),F&&E.isBrowser&&window.DDC?.InvData?.featuredPromotion&&se&&(se=se.filter(e=>e?.key!==window.DDC.InvData.featuredPromotion.uuid)),i().createElement(i().Fragment,null,U&&0===G&&!W&&i().createElement(Cy,{errorLabel:u.get("CLEAR_MESSAGE_OFFSITE").replace("{accountName}",q)}),i().createElement("ul",{className:(0,S.H)([O?"vehicle-card-grid":"vehicle-card-list","list-unstyled","transition-property-opacity","transition-duration-sm","transition-timing-function-standard",o||s?"opacity-25":null])},z&&i().createElement(y,{newRelicPageAction:"WS INV LISTING FEATURED PROMOTION ERROR BOUNDARY"},z),se))},Uy=({vehicle:e})=>{const t=(0,p.useLabels)(),{link:n,title:r,pricing:a,images:o}=e,s=o&&o[0]||{},l=(e=>{let t;if(Array.isArray(e)){const[n,i]=e;t=void 0===i?n:`${n} ${i}`}else t=e;return t?t.replace(/\s+/g," ").trim():t})(r),c=((e={})=>{const{finalPriceItem:t}=Ms(Xs(e),!1);return t?.value})(a),d=c&&"PLEASE_CALL"!==c?c:t.get("PLEASE_CALL"),u=s.alt||s.title||l;return i().createElement("li",{className:"seo-vehicle-card box box-border vehicle-card vehicle-card-detailed"},s.uri&&i().createElement("div",{className:"vehicle-card-media-container"},i().createElement("a",{href:n,className:"d-block"},i().createElement("div",{className:"img-container img-placeholder img-loaded"},i().createElement("img",{className:"w-100",src:(0,Mn.v)(s.uri),alt:u,style:{aspectRatio:"4 / 3"}})))),i().createElement("div",{className:"vehicle-card-details-container"},i().createElement("h2",{className:"vehicle-card-title mt-0 mb-0 d-block ddc-font-size-large"},i().createElement("a",{href:n},l)),i().createElement("div",{className:"ddc-font-size-large font-weight-bold mt-2"},d)))},Wy=({inventory:e})=>{const t=(0,p.useLabels)();return i().createElement("ul",{className:"seo-vehicle-cards vehicle-card-grid list-unstyled","aria-label":t.get("MATCHING_VEHICLES")},e.map(e=>i().createElement(Uy,{key:e.uuid,vehicle:e})))};Wy.defaultProps={inventory:[]};const Vy=Wy,Gy=({pageInfo:e,baseUrl:t,parameterMap:n})=>{const r=(0,p.useLabels)(),a=(0,T.TN)(n),{pageStart:o=0,pageSize:s=0,totalCount:l=0}=e||{},c=(0,T.OU)(l,s);if(c<=1)return null;const d=(0,T.xg)(o,s),u=c-1,m=(t||"").split("?")[0],f=(0,T.Tl)(d,{totalCount:l,pageSize:s}),g=r.get("GO_TO_PAGE_X"),h=f.map(e=>{if("ellipsis"===e.type)return i().createElement("li",{key:e.key,className:"pagination-ellipsis","aria-hidden":"true"},i().createElement("span",null,"â¦"));const{pageIndex:t,pageNumber:n}=e,r=t===d;return i().createElement("li",{key:e.key,className:r?"active":null},i().createElement("a",{href:(0,T.Ed)(t,s,a,m),"aria-current":r?"page":null,"aria-label":r?null:g.replace("{pageNumber}",n)},n))});return i().createElement("div",{className:"d-flex justify-content-end"},i().createElement("nav",{"aria-label":r.get("MATCHING_RESULTS_PAGES")},i().createElement("ul",{className:"pagination"},d>0&&i().createElement("li",{className:"pagination-previous"},i().createElement("a",{href:(0,T.Ed)(d-1,s,a,m),"aria-label":r.get("GO_TO_PREVIOUS_PAGE")},i().createElement("i",{className:"ddc-icon ddc-icon-arrow1-left","aria-hidden":"true"}))),h,d<u&&i().createElement("li",{className:"pagination-next"},i().createElement("a",{href:(0,T.Ed)(d+1,s,a,m),"aria-label":r.get("GO_TO_NEXT_PAGE")},i().createElement("i",{className:"ddc-icon ddc-icon-arrow1-right","aria-hidden":"true"}))))))};Gy.defaultProps={pageInfo:{},baseUrl:"",parameterMap:{}};const Xy=Gy,Yy=()=>{const t=Tr(),a=Sr(),o=(0,p.useLabels)(),{enableCompare:s}=(0,p.usePrefs)(),{widgetName:l,windowId:c}=(0,p.useRequestData)(),d=(0,r.useDispatch)(),[u,m]=(0,n.useState)(!1),[f,g]=(0,n.use
55State)(""),h=(0,n.useRef)(t?.length||0),y=(0,n.useRef)(null),b=(0,n.useRef)(!1),v=(0,n.useRef)(),w=t?.length||0,x=!E.isBrowser||"true"!==s||0===w||u;(0,n.useEffect)(()=>{d((0,Dr.VX)(!x))},[x,d]),(0,n.useEffect)(()=>{if(u&&b.current){b.current=!1;const e=_r;e&&"function"==typeof e.focus&&(v.current=requestAnimationFrame(()=>{e.focus()})),Rr()}return()=>{v.current&&cancelAnimationFrame(v.current)}},[u]),(0,n.useEffect)(()=>{if(h.current!==w)if(w>0){m(!1);const e=1===w?o.get("ADD_MORE_VEHICLES_TO_COMPARE"):o.get("X_VEHICLES_SELECTED_FOR_COMPARISON").replace("{count}",w);g(e)}else g(o.get("NO_VEHICLES_SELECTED_FOR_COMPARISON"));h.current=w},[w,o]);const S=(0,n.useCallback)(()=>{b.current=!0,m(!0),(0,Rn.s)(l,c,{element:"Compare bar close button",result:"Dismissed compare bar"})},[l,c]),T=(0,n.useCallback)(e=>{const t=y.current;t&&!t.contains(e.relatedTarget)&&Rr()},[]),k=(0,n.useCallback)(e=>{"Escape"===e.key&&S()},[S]),C=(0,n.useCallback)(()=>{Rr(),(0,Rn.s)(l,c,{element:"Compare Button",result:"Navigated to comparison page",vehicles:t.map(e=>(0,mr.i1)(e))})},[l,c,t]),I=i().createElement("span",{className:"sr-only",role:"status","aria-live":"polite","aria-atomic":"true"},f);if(x)return E.isBrowser?(0,e.createPortal)(I,document.body):I;const N=o.get("VEHICLES_SELECTED").split("{0}"),O=1===w?o.get("ADD_MORE_TO_COMPARE"):i().createElement(i().Fragment,null,N[0],i().createElement("span",{className:"font-weight-bold"},w),N[1]),A=Er(c),D=xr(c),_=i().createElement(i().Fragment,null,I,i().createElement("section",{id:A,className:"srp-compare-bar position-fixed bg-contrast-med shadow border border-transparent","aria-label":o.get("COMPARE_BAR"),ref:y,onKeyDown:k,onBlur:T},i().createElement("button",{id:D,type:"button",className:"btn-unstyled float-right line-height-reset p-4 shadow-none",onClick:S,"aria-label":o.get("DISMISS_COMPARE_BAR")},i().createElement("i",{className:"ddc-icon ddc-icon-remove2 ddc-icon-size-large","aria-hidden":"true"})),i().createElement("div",{className:`text-center ${w>=2?"py-4":"py-5"} px-7`},i().createElement("span",{className:"ddc-font-size-large"},O),w>=2&&i().createElement("a",{className:"btn btn-primary btn-block mt-4",href:a,onClick:C,"aria-label":o.get("COMPARE_X_VEHICLES").replace("{count}",w)},o.get("COMPARE")))));return(0,e.createPortal)(_,document.body)};class Ky extends i().Component{componentDidMount(){void 0!==window.DDC&&this.props.video&&window.DDC&&window.DDC.modules&&window.DDC.modules.video&&"undefined"!=typeof $&&$(document).trigger("modulesRefresh",window.DDC.modules.video)}render(){if(this.props.video){const{videoWidth:e,video:{uri:t},uuid:n,accountId:r}=this.props,a=["h-100","d-flex","justify-content-center","align-items-center"],o=new Set([...a,"video-container"]),s=[...a,"ddcPlayer-holder"];return i().createElement("div",{className:(0,S.H)(o)},i().createElement("div",{style:{maxWidth:e,maxHeight:Math.round(.7*e)},id:`video-${n}`,className:(0,S.H)(s),"data-ddcplayerinfo":`${encodeURIComponent(t)}-${e}-${Math.round(.7*e)}`,"data-accountid":r,"data-useprepostroll":"false","data-autoplay":"false"}))}return null}}Ky.defaultProps={video:void 0,uuid:"",accountId:""};const Zy=Ky,Jy=({video:e,accountId:t})=>{if(e){const{uri:n,provider:r}=e,a=["h-100","d-flex","justify-content-center","align-items-center","video-container"],o=["d-flex","justify-content-center","align-items-center","media-modal-dcpais"];return i().createElement("div",{className:(0,S.H)(a)},i().createElement("iframe",{src:n,title:"dcpaisIframe",className:(0,S.H)(o),"data-accountid":t,"data-provider":r}))}return null},Qy=()=>{const{viewportWidth:e,viewportHeight:t}=(0,T.y_)(),{deviceType:o,windowId:s,widgetName:l}=(0,a.useRequestData)(),c=(0,a.useLabels)(),{videoModalDetailsButtonLabel:d,videoModalPhoneLabel:u}=(0,a.usePrefs)(),p=(0,r.useDispatch)(),m=(0,r.useSelector)(e=>e.modalSettings),f=(0,n.useRef)(null),{uuid:g,videos:h}=m,[y]=h,{isModalOpen:b,title:v,link:w,phone:E="",accountId:x}=m;(0,n.useEffect)(()=>{f.current.focus()},[b]);const k=((e,t,n)=>{let i;i="MOBILE"===n||/mobile/gi.test(n)?e>630?.75*e:e<=0?630:e:Math.min(e,t)===e?e-32:t-160;return i})(e,t,o),C=()=>{p((0,zn.J)({isModalOpen:!1}))},I=["media-modal","absolute-top","d-none","position-fixed","vw-100","vh-100","overflow-hidden","shadow-none",...b?["d-block"]:[]],N=["media-modal-bg","absolute-top","w-100","h-100","MOBILE"===o?"opacity-100":"opacity-75"],O=["ddc-icon","DESKTOP"
55===o?"ddc-icon-cancel-circle":"ddc-icon-remove2","ddc-icon-size-xlarge"];let A;A=y&&y.provider&&"DCPAIS"===y.provider?i().createElement(Jy,{video:y,accountId:x}):i().createElement(Zy,{video:y,uuid:g,accountId:x,videoWidth:k});const D=i().createElement("button",{type:"button","aria-label":c.get("CLOSE"),className:(0,S.H)(["media-modal-button","text-decoration-none","absolute-right","btn","btn-link"]),onClick:C},i().createElement("i",{className:(0,S.H)(O),"aria-hidden":"true"}));return i().createElement("div",{className:(0,S.H)(I),tabIndex:"-1",role:"dialog","aria-hidden":"true",ref:f},i().createElement("div",{className:(0,S.H)(N)}),"MOBILE"===o&&i().createElement(i().Fragment,null,D,b&&A),"DESKTOP"===o&&i().createElement("div",{className:"media-modal-container media-modal-center-block position-absolute"},i().createElement("div",{className:(0,S.H)(["media-modal-header","d-flex","align-items-center","justify-content-center","text-center"])},D,i().createElement("span",{className:"h3 font-weight-bold"},v)),i().createElement("hr",{className:"m-0 mb-4"}),b&&A,i().createElement("div",{className:(0,S.H)(["p-4","d-flex","justify-content-between","align-items-center"])},E&&i().createElement("a",{className:(0,S.H)(["pl-0","pr-0","btn","btn-link"]),href:`tel:${E}`,onClick:C},i().createElement("span",{className:"text-uppercase font-weight-bold"},c.get(u)," "),i().createElement("span",null,E)),i().createElement("a",{className:"btn btn-default",href:w,onClick:()=>{C(),(0,Rn.s)(l,s,{element:"View details link",result:"Navigated to VDP",widgetState:"video modal",vehicle:(0,mr.i1)(g)})}},c.get(d)))))};Qy.defaultProps={options:{},video:null};const eb=Qy,tb=({children:e,handleClick:t})=>i().createElement("button",{className:"text-link",onClick:t,type:"button"},e),nb=({range:e,updateRange:t})=>{const{geoRadiusValues:n}=E.isBrowser&&window?.DDC?.InvData?.getGeoDataPrefs()||{},r=(0,p.useLabels)(),a=r.get("DISTANCE");return i().createElement("span",{className:(0,S.H)(["d-flex flex-column","geo-wrapper"])},i().createElement("span",{className:"text-muted"},a),i().createElement("div",{className:"geo-select-box"},i().createElement("select",{className:"form-control","aria-label":r.get("ZIP_CODE_RANGE_DROPDOWN"),onChange:t,value:e},(()=>{const e=[];return n?(n.split(",").forEach(t=>{const n="0"===t;e.push({value:t,label:n?`${r.get("ANY_DISTANCE")}`:`${t} ${r.get("MILES")}`})}),e):e})().map(({value:e,label:t})=>i().createElement("option",{key:e,value:e},t))),i().createElement("i",{id:"skinny-arrow-down",className:"ddc-icon ddc-icon-arrow1-down","aria-hidden":"true"})))},ib=({geoZip:e})=>{const{widgetName:t,windowId:r}=(0,p.useRequestData)(),a=(0,p.useLabels)(),[o,s]=(0,n.useState)(!1),[l,c]=(0,n.useState)(!1),[d,u]=(0,n.use
55State)(e[0]),m=a.get("FROM_YOUR_LOCATION");(0,n.useEffect)(()=>{e[0]!==d&&u(e[0])},[e]);const f=e=>{var n,i;e.preventDefault(),"Enter"!==e.key&&"click"!==e.type||(o?(n=d,i=e.target,n&&E.isBrowser&&(u([n]),window.DDC.InvData.setFilterSelections({filterName:"geoZip",filterValues:[n],filterValue:[n],element:i,isSelected:!0,isSlider:!1,isChip:!1}),(0,Oh.FX)("localStorage","userLocation",n)),c(!1),(0,Rn.s)(t,r,{action:"applied",element:"Zip Code selection",elementCTA:"Enter"===e.key?"Text input":"Text input button",result:"Results updated with facet added"})):c(!0))},g=i().createElement("form",{className:"p-0"},i().createElement("div",{className:(0,S.H)(["d-flex","w-100","p-0","form-control","h-auto",l?"invalid":""])},i().createElement("input",{className:"form-control form-control-transparent",type:"search","aria-label":a.get("ENTER_A_NEW_ZIP_CODE"),onChange:e=>{const t=e.target.value;var n;s((n=t,new RegExp(/(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\d{1}[A-Za-z]{1} *\d{1}[A-Za-z]{1}\d{1}$)/g).test(n))),t!==d&&u(t)},onKeyUp:f,value:d}),i().createElement("button",{className:(0,S.H)(["text-link","px-4","text-no-decoration","mt-0"]),type:"submit",onClick:f,disabled:!o,title:a.get("SEARCH"),"aria-label":a.get("SEARCH")},i().createElement("i",{id:"skinny-arrow-right",className:"ddc-icon ddc-icon-arrow1-right","aria-hidden":"true"}))));return i().createElement("span",{className:(0,S.H)(["d-flex flex-column","distance-wrapper"])},i().createElement("span",{className:"text-muted"},m),g,l&&i().createElement("span",{className:"d-block mt-1 text-danger"},a.get("AUTOCOMPLETE_HELP_TEXT")))},rb=({facetTitle:e,geoZip:t})=>{const{widgetName:r,windowId:a,deviceType:o}=(0,p.useRequestData)(),s=E.isBrowser&&window?.DDC?.InvData?.getAppliedFilters()?.find(e=>"geoRadius"===e.id),l=s?s.values[0].value:"0",[c,d]=(0,n.useState)(l);(0,n.useEffect)(()=>{c!==l&&d(l)},[c,l]);return i().createElement("div",{className:(0,S.H)(["geo-location-wrapper","d-flex","flex-wrap","justify-content-center","border-top border-bottom","py-6 mb-6","DESKTOP"===o?"":"flex-column"])},i().createElement(nb,{range:c,updateRange:t=>{const n=t.target.value;n!==c&&E.isBrowser&&(d(n),window.DDC.InvData.setFilterSelections({filterName:"geoRadius",filterValues:[n],filterValue:[n],filterTitleText:e,element:t.target,isSelected:!0,isSlider:!1,isChip:!0})),(0,Rn.s)(r,a,{action:"applied",element:"GeoRadius selection",elementCTA:"GeoRadius",fieldValue:n,result:"Results updated with facet added"})}}),i().createElement(ib,{geoZip:t}))},ab=({filterId:e,filterLabel:t,value:n,label:r,showRemoveButton:a})=>{const o=(0,p.useLabels)(),{widgetName:s,windowId:l}=(0,p.useRequestData)();let c=r,d=r;if("normalInteriorColor"===e||"normalExteriorColor"===e){const e=`${t}: `;r?.startsWith(e)?d=r.split(e)[1]:c=`${e}${r}`}return i().createElement("button",{type:"button",className:"pill chip chip-default chip-condensed facet-filter",onClick:t=>a?(({e,id:t,value:n,widgetName:i,windowId:r})=>{const a=window.DDC.InvData.getAppliedFilters();if(a){const o=a.find(e=>e.id===t),s=o?o.values.filter(e=>e.value!==n||"geoRadius"===o.id).map(e=>"geoRadius"===o.id?"0":e.value):[];(0,Rn.s)(i,r,{action:"removed",element:`${t} chip`,elementCTA:n,result:"Results updated with facet removed"}),window.DDC.InvData.setFilterSelections({filterName:t,filterValues:s,filterValue:n,isSelected:!1,isChip:!0,element:e.target})}})({e:t,id:e,value:n,widgetName:s,windowId:l}):{},"aria-label":o.get("FILTER_VALUE_CLICK_TO_REMOVE").replace("{filter}",t).replace("{value}",d)},c," ",a?i().createElement("i",{className:"ddc-icon ddc-icon-remove2"}):null)};ab.defaultProps={showRemoveButton:!0};const ob=ab;function sb(){return sb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},sb.apply(null,arguments)}const lb=({appliedFilters:e})=>e.length<=0?null:i().createElement("ul",{className:"srp-low-result-filters-list mb-6 px-0 d-flex justify-content-center flex-wrap"},e.map(e=>"geoRadius"===e?.id?null:e.values.map(t=>i().createElement(ob,sb({},t,{key:[e.id,t.value].join("-"),filterId:e.id,filterLabel:e.label,showRemoveButton:t.showRemoveButton}))))),cb=i().memo(lb),db=()=>{const e=(0,p.useLabels)(),{pageAlias:t}=(0,r.useSelector)(e=>e.widgetInfo),n=(0,p.useSitemap)().getAll(),a=new Map([["INVENTORY_LISTING_DEFAULT_AUTO_USED","SHOP_USED_VEHICLES"],["INVENTORY_LISTING_DEFAULT_AUTO_NEW","SHOP_NEW_VEHICLES"],["INVENTORY_LISTING_DEFAULT_AUTO_CERTIFIED_USED","SHOP_CERTIFIED_VEHICLES"],["INVENTORY_LISTING_DEFAULT_AUTO_ALL","SHOP_ALL_VEHICLES"]]);if(!((e={},t)=>{let n=!0;return t.forEach((t,i)=>{e[i]&&e[i]!==i||(n=!1)}),n})(n,a)||"INVENTORY_LISTING_DEFAULT_AUTO_ALL"===t||!t.includes("LISTING_DEFAULT"))return null;const o=((e,t)=>{const n=[];return t.forEach((t,i)=>{i!==e&&n.push({alias:i,type:t})}),n})(t,a),s=o.map(t=>{const{alias:r,type:a}=t;return a?i().createElement("div",{className:"inv-link",key:`${a}-inv-link`},i().createElement("a",{className:"btn-primary btn-block btn-sm btn",href:n[r],target:"_self",alt:e.get(a)},e.get(a))):null});return i().createElement("div",{className:"srp-no-results-links d-flex flex-wrap justify-content-center"},s)},ub=({spotName:e,spotWidth:t,spotHeight:n})=>i().createElement(ry,{src:`/static/assets/illustrations/spot/${e}.svg`,"aria-hidden":"true",width:t,height:n,loader:i().createElement("div",{style:{width:`${t}px`,height:`${n}px`}})}),pb=i().createElement(ub,{spotName:"no-results",spotWidth:"236",spotHeight:"100"}),mb=({isNoResults:e,appliedFilters:t})=>{const{widgetName:a,windowId:o}=(0,p.useRequestData)(),{isSmallScreen:s}=(0,r.useSelector)(e=>e.layout),{geoZip:l}=E.isBrowser&&window.DDC?.InvData?.srpReady&&window.DDC?.InvData?.getGeoData()||{},c=(0,p.useLabels)();(0,n.useEffect)(()=>{e&&((0,Rn.s)(a,o,{element:"No vehicle results",action:"impression",result:"No results message presented",nonInteractive:!0}),v("WS INV LISTING NO RESULTS",{isNoResults:!0,appliedFilters:t}))},[]);const d=i().createElement("div",{className:"srp-low-results-clear-filters text-center"},i().createElement(tb,{handleClick:()=>(0,T.DK)(c.get("CLEAR_ALL_FILTERS"),a,o)},c.get("CLEAR_ALL_FILTERS")));return i().createElement("div",{className:(0,S.H)([e?"srp-no-results box box-border":"srp-low-results border-top","vehicle-card","vehicle-card-detailed","vehicle-card-horizontal",s?"low-result-mobile":""])},i().createElement("div",{className:"srp-low-results-wrapper"},i().createElement("h2",{className:(s?"display-3":"display-4")+" mt-0 text-center divider-centered-border-bottom divider-primary divi
55der-2"},0===t?.length&&e?c.get("CHECK_BACK_SOON"):c.get("NO_RESULTS_MESSAGE")),i().createElement("div",{className:"srp-low-result-media-wrapper text-center mb-6"},pb),i().createElement("div",{className:"srp-low-result-filters-wrapper"},i().createElement(cb,{appliedFilters:t})),l&&t?.length>0&&i().createElement(rb,{geoZip:l}),0===t?.length&&e?i().createElement(db,null):d))};mb.defaultProps={isNoResults:!1,appliedFilters:[]};const fb=mb,gb=i().createElement(ub,{spotName:"build-it-for-me",spotWidth:"236",spotHeight:"100"}),hb=()=>{const{isSmallScreen:e}=(0,r.useSelector)(e=>e.layout),t=(0,p.useLabels)(),n=[{name:"SRP_NCC_FIRST_BULLET",text:t.get("SRP_NCC_FIRST_BULLET")},{name:"SRP_NCC_SECOND_BULLET",text:t.get("SRP_NCC_SECOND_BULLET")},{name:"SRP_NCC_THIRD_BULLET",text:t.get("SRP_NCC_THIRD_BULLET")},{name:"SRP_NCC_FOURTH_BULLET",text:t.get("SRP_NCC_FOURTH_BULLET")}],a=(0,p.useSitemap)(),o=a.has("CAR_CUSTOMIZER")?a.get("CAR_CUSTOMIZER"):"/404.htm";return i().createElement("div",{className:(0,S.H)(["srp-no-results border-top mb-0","vehicle-card","vehicle-card-detailed","vehicle-card-horizontal",e?"low-result-mobile":""])},i().createElement("div",{className:"srp-low-results-wrapper"},i().createElement("h2",{className:(e?"display-3":"display-4")+" \n mt-0 mb-5 text-center divider-centered-border-bottom divider-primary divider-2"},t.get("SRP_NCC_TITLE")),i().createElement("div",{className:"srp-low-result-media-wrapper text-center mb-5"},gb),i().createElement("div",{className:"text-center"},i().createElement("p",{className:"mb-5",dangerouslySetInnerHTML:{__html:t.get("SRP_NCC_SUB_TITLE")}})),i().createElement("div",{className:"text-center mb-5"},i().createElement("ul",{className:"list-unstyled line-height-condensed mb-0 d-inline-block"},n.map(e=>i().createElement("li",{key:`${e.name}`,className:"d-flex align-items-center"},i().createElement("i",{className:"ddc-icon ddc-icon-checkmark-circle-v2 pr-3 ddc-icon-size-large srp-ncc-bullet-icon","aria-hidden":"true"}),i().createElement("p",{className:"text-left srp-ncc-bullet-text",dangerouslySetInnerHTML:{__html:e.text}}))))),i().createElement("div",{className:"text-center mb-0"},i().createElement("a",{className:"btn btn-primary",href:o},t.get("SRP_NCC_BUTTON")),i().createElement("p",{className:"mt-3 mb-0 text-muted"},t.get("SRP_NCC_DISCLAIMER")))))},yb=({appliedFilters:e})=>{const{widgetName:t,windowId:r}=(0,p.useRequestData)(),a=(0,p.useLabels)(),[o,s]=(0,n.useState)(!1),[l,c]=(0,n.useState)(null),[d,u]=(0,n.use
55State)(null);return(0,n.useEffect)(()=>{const n={"{{clearButton}}":i().createElement(tb,{handleClick:()=>(0,T.DK)(a.get("CLEARING_YOUR_FILTERS"),t,r)},a.get("CLEARING_YOUR_FILTERS"))};if(!o&&e||e&&!window._.isEqual(e,d)){const i=1===e.length?e[0].values:[],o=1===i.length?i[0].label:"",l=1===e.length?e[0].id:"";c(o?(0,T.Fw)("geoRadius"===l?a.get("CLEAR_MESSAGE_SINGLE_FACET_END"):a.get("CLEAR_MESSAGE_SINGLE_FACET"),{"{{facetLabel}}":o,...n}):(0,T.Fw)(a.get("CLEAR_MESSAGE_MULTI_FACET"),n)),(0,Rn.s)(t,r,{element:"No vehicle results",action:"impression",result:"No results message presented",nonInteractive:!0}),v("WS INV LISTING NO RESULTS",{isNoResults:!0,appliedFilters:e}),s(!0),u(e)}},[e,d,o,a,t,r]),l?i().createElement(Cy,{errorLabel:l}):null};yb.defaultProps={appliedFilters:null};const bb=yb,vb="EMPTY_PROFILE_DATA",wb="LESS_INVENTORY",Eb="NO_INVENTORY",xb=({alertMessage:e})=>{const{id:t,heading:n,amount:r,msg:a}=e,o=(0,p.useSitemap)(),s=(0,p.useLabels)(),{startShoppingLinkAlias:l}=(0,p.usePrefs)(),c=s.get("SHOP_OUR_INVENTORY");let d="",u="";const m={"{{link}}":i().createElement("a",{href:o.get(l),className:"text-danger"},c)};switch(t){case vb:{const e=s.get(a);d=(0,T.Fw)(e,m);break}case wb:d=`${r} ${s.get(a)}`;break;case Eb:{const e=s.get(n),t=s.get(a);u=`${r} ${e}`,d=(0,T.Fw)(t,m);break}}return i().createElement(ky,{alertIconClass:"ddc-icon-info",alertVariantClass:"alert-info"},i().createElement("div",null,u&&i().createElement("div",{className:"font-weight-bold mb-2"},u),i().createElement("div",null,d)))};var Sb=o(8657),Tb=o(582);const kb=()=>{const{deviceType:e,widgetName:t,windowId:a}=(0,p.useRequestData)(),{imageDelayLoad:o,lowResultsCount:s,showNccLinkNoLowResults:l,showVideoModalButton:c,showSRPWindowSticker:d}=(0,p.usePrefs)(),u=(0,p.useLabels)(),{pageAlias:m}=(0,r.useSelector)(e=>e.widgetInfo),g=(0,r.useSelector)(e=>e.layout),h=(0,r.useSelector)(e=>e.seoVehicleData),b=(0,r.useDispatch)(),S=(0,n.useRef)(0),T=[...Array(6)].map((e,t)=>({uuid:`${t}`,isPlaceholder:!0})),[k,C]=(0,n.useState)({accounts:{},incentives:{},pageInfo:{enableMediaCarousel:!1},inventory:T}),[I,N]=(0,n.useState)([]),[O,A]=(0,n.useState)({}
55),[D,_]=(0,n.useState)(+o>0),[R,P]=(0,n.useState)(!1),[L,M]=(0,n.useState)(!1),[F,z]=(0,n.useState)(!0),[q,H]=(0,n.useState)(!1),[j,B]=(0,n.useState)(!0),U=(0,n.useRef)(),W=(0,n.useRef)();function V(){const e=`${a}-app-root`,t=document.getElementById(e);t&&t.classList.remove("min-vh-100")}function G(e){if(E.isBrowser&&window.DDC?.InvData?.srpReady){const{inventory:t}=window.DDC.InvData.getInventory();if(t){const n=x(t,e.detail.content);+o>0&&clearTimeout(S.current),C(e=>({...e,inventory:n})),_(!1)}}}function X(){const e=window.DDC.InvData,t=e?.inventory||{};let n;try{const i=window?.DDC?.PrivateAPI?.getAllGalleryContent?window.DDC.PrivateAPI.getAllGalleryContent("vehicle-media"):{};"none"!==d&&b((0,Tb.Wl)(t.accounts)),e?.srpReady&&(n=x(t.inventory,i))}catch(e){f().error(`Error inserting 3rd party content: ${e.message}`)}const i=Object.prototype.hasOwnProperty.call(e||{},"alertMessage")?e?.alertMessage:{};H(!1),z(!1),M(!1),C({...t,...n&&{inventory:n}}),A(i),V()}U.current=F,W.current=j,(0,n.useEffect)(()=>{b((0,Dr.au)())},[]),(0,n.useEffect)(()=>{E.isBrowser&&!F&&h.inventory.length>0&&w("aiBotClientSideHydrated",!0)},[F,h]),(0,n.useEffect)(()=>{if(!E.isBrowser)return;const e=(e=>{let t;function n(t){if(Array.isArray(t)&&t.length&&e){const n=e.trim(),{timingData:{requestDuration:i,initialStartTime:r}}=t[0],a=Date.now();w(`${n}-request-duration`,i),w(`${n}-render-duration`,a-r-i),w(`${n}-total-duration`,a-r)}}return t=setInterval(function(){E.isBrowser&&window.DDC?.InvData?.inventory?.inventory&&(window.DDC?.pubsub&&window.DDC.pubsub.subscribe("ws-inv-data/inventory",n),clearInterval(t),n())},100),()=>clearInterval(t)})(t),{innerWidth:n}=window;return b((0,_n.JK)({isSmallScreen:sr(n)})),e},[]),(0,n.useEffect)(()=>(+o>0&&(S.current=setTimeout(()=>{_(!1)},+o)),()=>{clearTimeout(S.current)}),[]),(0,n.useEffect)(()=>(E.isBrowser&&window.addEventListener("wiapiAllVehiclesMediaUpdated",G),w("srpLayout",g.layout),E.isBrowser&&window.DDC?.dataLayer?.page?.attributes&&(window.DDC.dataLayer.page.attributes.srpLayout=g.layout),E.isBrowser&&window.DDC?.InvData?.inventory?.inventory&&X(),()=>{window.removeEventListener("wiapiAllVehiclesMediaUpdated",G)}),[]),(0,n.useEffect)(()=>{const t=E.isBrowser&&window.DDC?.pubsub||void 0;t&&(t.subscribe("ws-inv-data/inventory-request",()=>{U.current||W.current||H(!0),W.current&&B(!1)}),window.DDC.pubsub.subscribe("ws-inv-data/inventory",()=>{X()}),E.isBrowser&&F&&window.DDC?.InvData?.inventory?.inventory&&X(),t.subscribe("ws-inv-data/facets",()=>{N(window.DDC.InvData.getAppliedFilters())}),t.subscribe("ws-inv-data/request-failed",()=>{M(!0),z(!1),V()}),t.subscribe("instant-ePrice-completed",()=>{let e=structuredClone(window.DDC?.userProfile);e="object"==typeof e&&Object.keys(e).length>0?e:{},b((0,Sb.p)(e))}),"MOBILE"===e&&(t.subscribe("ws-inv-filters/modal-show",()=>{P(!0)}),t.subscribe("ws-inv-filters/modal-hide",()=>{P(!1)})))},[]),(0,n.useEffect)(()=>{let e;if(E.isBrowser&&!F&&!L){const{hash:t}=window.location;t&&("complete"===document.readyState?window.DDC.scrollToAnchor($(t)):(e=()=>{window.DDC.scrollToAnchor($(t))},window.addEventListener("load",e)))}return()=>{window.removeEventListener("load",e)}},[F,L]),(0,n.useEffect)(()=>{if(E.isBrowser&&!F){const t=window.DDC?.pubsub||void 0;if(window.DDC.PrivateAPI=window.DDC.PrivateAPI||{},window.DDC.PrivateAPI.wsInvListingRendered=!0,t)try{t.publish("ws-inv-listing-update")}catch(e){f().error(`Error publishing ws-inv-listing-update: ${e.message}`)}"MOBILE"===e?window.DDC.mobile.slidein.init():"function"==typeof $&&$(document).trigger("modulesRefresh",{modules:{dialog:window.DDC.modules.dialog}})}},[F,k,e]);const{pageInfo:Y={}}=k,{enableMediaCarousel:K}=Y,Z=0===k?.pageInfo?.totalCount,J=null==O||0===Object.keys(O).length&&O.constructor===Object,Q="INVENTORY_LISTING_SHOPPING_ACTIVITY"===m,ee=k?.pageInfo?.totalCount<=+s&&+s>0,te=F&&h.inventory.length>0;L&&v("WS INV LISTING REQUEST FAILED",{requestFailed:!0});const ne=i().createElement(By,{inventoryObj:k,enableMediaCarousel:K,isLoading:F,isTransition:R,isRequesting:q,loadingDelayed:D,appliedFilters:I}),ie=i().createElement(i().Fragment,null,i().createElement(fb,{isNoResults:Z,appliedFilters:I}),"true"===l&&i().createElement(hb,null));let re;return re=te?i().createElement(i().Fragment,null,i().createElement(Vy,{inventory:h.inventory}),i().createElement(Xy,{pageInfo:h.pageInfo,baseUrl:h.baseUrl,parameterMap:h.parameterMap})):Z?Q?J?i().createElement(bb,{appliedFilters:I}):i().createElement(xb,{alertMessage:O}):ie:Q?i().createElement(i().Fragment,null,ne,!J&&i().createElement(xb,{alertMessage:O})):i().createElement(i().Fragment,null,ne,ee&&ie),i().createElement(y,{errorHandler:(e,t)=>{w("SRP ERROR",`ws-inv-listing error boundary.\n${e}`);const n=new Error(`ws-inv-listing error boundary.\n${e}`);n.originalError=e,n.originalStackTrace=t.componentStack,f().error(`${n}\n${n.originalStackTrace}`)}},L?i().createElement(Cy,{errorLabel:u.get("TECHNICAL_DIFFICULTIES_VERBIAGE")}):i().createElement(i().Fragment,null,i().createElement("div",{role:"region","aria-label":u.get("MATCHING_VEHICLES"),"data-async-widget":!0},re,"true"===c&&i().createElement(eb,null)),i().createElement(Yy,null)))}
55,Cb=(e,t,n)=>{const i=["ddc-content",t];return e&&i.push(e),n&&i.push("collapse-container"),i},Ib=(e,t,n)=>{const i=[],{widgetHeading:r,headingIconClasses:a,headingIconSize:o,headingIconStyle:s}=e;return r&&t&&(i.push("ddc-icon"),n||i.push(`ddc-icon-${s}`),o&&i.push(`ddc-icon-size-${o}`),a&&i.push(a)),i},Nb=(e,t,n)=>{const i=[],{headingSize:r,headingStyles:a,headingClasses:o}=e;return i.push("widget-heading"),"MOBILE"===t&&i.push("ddc-heading"),o&&i.push(o),r&&i.push(r),a&&i.push(`ddc-heading-${a}`),n&&i.push("collapse-heading"),i},Ob=({outputWrapperDiv:e,store:t,widgetId:n,widgetName:a})=>{const o=t.getState(),s=o.prefs||{},l=s.widgetHeading&&"true"===s.toggleCollapse||!1,d=!!s.headingIconStyle||l;const p=i().createElement(r.Provider,{store:t},i().createElement(c,{HeadingTag:s.headingTag,headingText:s.widgetHeading,widgetId:n,toggleCollapse:l,showIcon:d,headingClasses:Nb(s,o.requestData.deviceType,l),iconClasses:Ib(s,d,l)}),i().createElement(u,{id:n,toggleCollapse:l},i().createElement(kb,null)));if(e){if(!a)throw new Error("widgetName is required if outputWrapperDiv is true.");return i().createElement("div",{id:`${n}-app-root`,className:Cb(s.widgetClasses,a,l).join(" "),"data-widget-name":a,"data-widget-id":n},p)}return p};var Ab=o(3198);const Db=[()=>e=>t=>{return!t||t.error||void 0===t.payload?e(t):"WS_SCRIPTS_ADD_LABELS"===t.type?e({...t,payload:(n=t.payload,n&&"object"==typeof n?Object.keys(n).reduce((e,t)=>(e[t]=Vs(n[t]),e),{}):n)}):e(t);var n}],_b={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 Rb(e){const[t,n]=(()=>{let e={},t={};const n=[];try{e=o(5748).A,n.push("../reducers")}catch(e){}try{t=o(4494).A,n.push("../features")}catch(e){}return[{...e,...t},n]})();return(0,Ab.configureStore)({reducer:{...t,..._b},middleware:e=>e().concat(Db),preloadedState:e})}const Pb={};(()=>{const t=(n="ws-inv-listing",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 i=Rb(((e,t)=>{let n=e[t];return"string"==typeof n&&(n=JSON.parse(n)),n})(t,n));Pb[n]=i,(0,e.hydrate)(React.createElement(Ob,{outputWrapperDiv:!1,store:i,widgetId:n}),document.getElementById(`${n}-app-root`)),delete t[n]})})()})()})(); 56//# sourceMappingURL=bundle.50666c4c4dcdb4bf9303b82b60f375f4.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.