PageSourceSearch

https://www.subaruofannarbor.com/resources/taggbaa/dotagging.js?v=2320

js subaruofannarbor.com collected 2026-09-28 09:31:11 UTC 99,231 bytes, 1 lines download raw bytes

1!function(){"use strict";var e,t,i={3089:function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Event=void 0,function(e){e.ClickToCall="click_to_call",e.CtaInteraction="cta_interaction",e.ElementConfiguration="element_configuration",e.ElementDisplay="element_display",e.FilterChange="filter_change",e.FilterSuccess="filter_success",e.FormEngagement="form_engagement",e.FormSubmission="form_submission",e.MediaInteraction="media_interaction",e.MenuInteraction="menu_interaction",e.NavInteraction="nav_interaction",e.SpecialOffer="special_offer"}(i||(t.Event=i={}))},8345:function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.FilterAction=void 0,function(e){e.Add="add",e.Remove="remove",e.Drag="drag",e.Text="text",e.Unknown="unknown"}(i||(t.FilterAction=i={}))},3775:function(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.FormField=void 0,function(e){e.phone="phone",e.email="email"}(i||(t.FormField=i={}))},2896:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);
1r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(6429),t),r(i(1848),t),r(i(8656),t),r(i(4168),t),r(i(1980),t),r(i(4209),t),r(i(2260),t),r(i(4171),t),r(i(8115),t),r(i(6657),t),r(i(6358),t),r(i(2137),t),r(i(6629),t),r(i(4742),t),r(i(3775),t),r(i(8345),t),r(i(3089),t)},6429:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},1848:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},4168:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},8656:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},1980:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},4209:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},4171:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},2260:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},8115:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},6358:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},6657:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},2137:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},6629:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},4742:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},5721:function(e,t,i){i.d(t,{H:function(){return o},V:function(){return r}});let n="";function r(e){n=e}function o(){return n}},9480:function(e,t,i){i.d(t,{E:function(){return a}});var n=i(4603);let r,o=!1;function a(){return o||(r=(0,n.gd)(),o=!0),r}},4603:function(e,t,i){i.d(t,{Cb:function(){return n},SR:function(){return o},gd:function(){return r}});const n="taggbaa:pendingLeadVehicle";function r(e=null){const t=document.querySelector("[data-vehicle-information]");return o(t?.dataset,e)}function o(e,t=null){const i=t=>e?.[t]??"",n=e=>"true"===e?.toLowerCase();return{status:n(i("cpo"))?"CPO":i("vehicletype"),year:i("year")||i("dotaggingItemYear"),make:i("make")||i("dotaggingItemMake"),model:i("model")||i("dotaggingItemModel"),trim:i("trim")||i("dotaggingItemVariant"),engine:i("engine"),transmission:i("trans"),drivetrain:i("drivetrain"),bodyType:i("dotaggingItemBodyType"),bodyStyle:i("bodystyle"),bodystyle:i("bodystyle")||i("dotaggingItemBodyType"),type:i("vehicletype"),interior
1Color:i("intcolor"),exteriorColor:i("extcolor")||i("dotaggingItemColor"),vin:i("vin")||i("dotaggingItemId"),msrp:i("msrp"),displayedPrice:i("price")&&"0"!==i("price")?i("price"):i("dotaggingItemPrice"),fuelType:i("fueltype")||i("dotaggingItemFuelType"),stockStatus:n(i("inproduction"))?"InProduction":n(i("intransit"))?"InTransit":"OnLot",contentSection:t,stockNumber:i("dotaggingItemNumber"),odometer:i("dotaggingItemOdometer"),location:i("dotaggingItemLocation"),category:i("dotaggingItemCategory"),inventoryDate:i("dotaggingItemInventoryDate"),genericColor:i("dotaggingItemGenericColor"),condition:i("dotaggingItemCondition"),itemStatus:i("dotaggingItemStatus"),range:i("dotaggingItemRange"),batteryLifePercent:i("dotaggingItemBatteryLifePercent"),chargeDurationLevel1:i("dotaggingItemChargeDurationLevel1"),chargeDurationLevel2:i("dotaggingItemChargeDurationLevel2"),chargeDurationLevel3:i("dotaggingItemChargeDurationLevel3")}}},1970:function(e,t,i){i.d(t,{O:function(){return n}});const n="shift:pageview-fired"},7142:function(e,t,i){var n;i.d(t,{v:function(){return n}}),function(e){e.Shift="Shift",e.Adobe="Adobe",e.Gtm="Gtm",e.Fps="Fps",e.Das="Das",e.DigitalAd="DigitalAd",e.Toyota="Toyota"}(n||(n={}))},6409:function(e,t,i){function n(e,t){return e?e.length>t?e.slice(0,t):e:""}i.d(t,{K:function(){return o}});const r=new URL("api/taggbaa/log/client",window.location.origin).toString();class o{constructor(){this._buffer=[],this._seen=new Set,document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&this.flush(!0)}),window.addEventListener("pagehide",()=>this.flush(!0))}static get instance(){return o._instance||(o._instance=new o),o._instance}static _resetForTest(){o._instance=null}report(e,t,i){const r=function(e,t,i){return`${e}|${t??""}|${i??0}`}(t,i?.source,i?.lineno);if(this._seen.has(r))return;this._seen.size>=200&&this._seen.clear(),this._seen.add(r);const o={category:e,message:n(t,512),source:i?.source,lineno:i?.lineno,colno:i?.colno,stack:n(i?.stack,1024),dealerId:window.DlronGlobal_DealerId??"0",oem:window.DlronGlobal_ActiveOemProgram??null,url:window.location.origin+window.location.pathname};this._buffer.push(o),this._buffer.length>=10&&this.flush(!1)}flush(e){if(0===this._buffer.length)return;const t=JSON.stringify(this._buffer.splice(0));e&&navigator.sendBeacon?navigator.sendBeacon(r,new Blob([t],{type:"application/json"})):fetch(r,{method:"POST",headers:{"content-type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}}o._instance=null},8970:function(e,t,i){var n;i.d(t,{h:function(){return n}}),function(e){e.App="app",e.MeasurementId="measurement-id",e.ScriptLoad="script-load"}(n||(n={}))},1689:function(e,t,i){var n;i.d(t,{f:function(){return n},k:function(){return r}}),function(e){e.DATA_LAYER_NAME="dataLayer",e.ASC_DATA_LAYER_INIT_EVENT="sendAscDataLayerInitEvent",e.ASC_DATA_LAYER_UPDATED_EVENT="sendAscDataLayerUpdatedEvent",e.MASTER_TAGGING_GTM="GTM-WBJPXB7",e.DEV_ROLLUP_MEASUREMENT_ID="G-VLVJFG0PF2",e.DEV_ASC_MEASUREMENT_ID="G-BYR9W9V99J",e.DEFAULT_PRODUCT_NAME="Website",e.DEFAULT_EVENT_OWNER="dealeron",e.DEFAULT_ENVIRONMENT="Development",e.PENDING_SEARCH_CTA_KEY="pending-search-cta-payload"}(n||(n={}));const r=["do.filter_change","do.filter_success"]},7593:function(e,t,i){var n;i.d(t,{B:function(){return n}}),function(e){e.ClickToCall="click_to_call",e.CtaInteraction="cta_interaction",e.ElementConfiguration="element_c
1onfiguration",e.ElementDisplayed="element_displayed",e.FormEngagement="form_engagement",e.FormSubmission="form_submission",e.MediaInteraction="media_interaction",e.NavInteraction="nav_interaction",e.PopupClose="popup_close",e.PopupOpen="popup_open",e.RetailProcess="retail_process",e.SpecialOffer="special_offer",e.FilterChange="filter_change",e.FilterSuccess="filter_success",e.MenuInteraction="menu_interaction",e.LeadSubmitted="lead_submitted",e.XTimeUserEvent="xtime_userevent",e.CommEngagement="comm_engagement",e.CommSubmission="comm_submission"}(n||(n={}))},8092:function(e,t,i){var n;i.d(t,{u:function(){return n},w:function(){return r}}),function(e){e.TrackBannerClick="oem.trackBannerClick",e.TrackFormFieldInteraction="oem.trackFormFieldInteraction",e.TrackFormSubmission="oem.trackFormSubmission",e.TrackFormShown="oem.trackFormShown",e.TrackFormStep="oem.formStep",e.TrackFormSubmissionError="oem.trackFormSubmissionError",e.TrackDirectionsClick="oem.trackDirectionsClick",e.TrackNavigationClick="oem.trackNavigationClick",e.TrackLinkClick="oem.trackLinkClick",e.TrackCtaInteraction="oem.trackCtaInteraction",e.TrackMediaInteraction="oem.trackMediaInteraction",e.TrackPhone="oem.trackPhone",e.TrackSpecialsClick="oem.trackSpecialsClick",e.SearchFilterUpdate="oem.searchFilterUpdate",e.TrackCarouselClick="oem.trackCarouselClick",e.TrackPaymentCalculator="oem.trackPaymentCalculator",e.TrackVehicleQuickViewClick="oem.trackVehicleQuickViewClick",e.TrackSaveVehicleClick="oem.trackSaveVehicleClick",e.TrackSocialMediaClick="oem.trackSocialMediaClick",e.TrackPageViewEvent="oem.trackPageViewEvent",e.TrackBrochureDownload="oem.trackBrochureDownload",e.TrackOverlayShown="oem.trackOverlayShown",e.TrackApexCta="oem.trackApexCta",e.TrackApexElConfig="oem.trackApexElConfig",e.TrackApexFormEngagement="oem.trackApexFormEngagement",e.TrackApexLeadSubmitted="oem.trackApexLeadSubmitted",e.TrackApexTradeInResults="oem.trackApexTradeInResults",e.FilterInteraction="oem.filterInteraction",e.ElConfig="oem.elConfig",e.ComponentCtaInteraction="oem.componentCtaInteraction",e.MenuControlInteraction="oem.menuControlInteraction",e.CtaInteraction="oem.ctaInteraction",e.ClickToCall="oem.clickToCall",e.TrackApexPageView="oem.trackApexPageView"}(n||(n={}));const r="oem.init."},8754:function(e,t,i){i.d(t,{Ve:function(){return c},X8:function(){return u},bZ:function(){return o},nT:function(){return r},vt:function(){return l}});var n=i(1689);const r=async e=>new Promise((t,i)=>{const n=window.setTimeout(()=>{console.warn("LoadGtagScript timeout hit; continuing without onload."),t()},5e3),r=document.createElement("script");r.async=!0,r.src=`https://www.googletagmanager.com/gtag/js?id=${e}`,r.onload=()=>{window.clearTimeout(n),t()},r.onerror=()=>{window.clearTimeout(n);const e=new Error("Script load error");i(e)},document.head.appendChild(r)}),o=()=>{window.dataLayer=window.dataLayer||[],"function"!=typeof window.gtag&&(window.gtag=function(){window.dataLayer.push(arguments)}),window.gtag("js",new Date)},a=e=>{const t=window,i=t.GA4ContainerIDs;if(Array.isArray(i)&&i.includes(e))return!0;const n=t.dataLayer;return!!Array.isArray(n)&&n.some(t=>"config"===t?.[0]&&t?.[1]===e)},s=e=>{const t=window;t.GA4ContainerIDs=Array.isArray(t.GA4ContainerIDs)?t.GA4ContainerIDs:[],t.GA4ContainerIDs.includes(e)||t.GA4ContainerIDs.push(e)},c=(e,t,i=!1)=>{const r=d(),o=!!window.tagToggles?.DO60063_DedupeGa4Config;if("Production"===t)for(const t of e)o&&a(t)||(window.gtag?.("config",t,{...r}),o&&s(t));else window.gtag?.("config",i?n.f.DEV_ROLLUP_MEASUREMENT_ID:n.f.DEV_ASC_MEASUREMENT_ID,{debug_mode:!0,...r})},l=e=>{e&&window.gtag?.("set",{user_id:e})},d=()=>{const e=window.tagToggles?.DO55594_CookieDomainFix;if(!e)return{};const t=window.location.hostname;return t.endsWith("dealeron.com")?{cookie_domain:t}:{}},u=(e,t,i,r,o=!1)=>{var a;r&&("Production"!==e&&(r=o?n.f.DEV_ROLLUP_MEASUREMENT_ID:n.f.DEV_ASC_MEASUREMENT_ID),a=r,window.gtag?.("event",t,{...i,send_to:a}))}},3906:function(e,t,i){i.d(t,{f:function(){return n}});class n{static isMrp(){return!!document.querySelector("script#mrpData")||!!/(^|\/)\d{4}-(lincoln|nissan)-[^/]+$/i.test(window.location.pathname)}static getOemGa4PageType(e){return"itemlist"!==e?e:n.isMrp()?"mrp":e}static normalizePageTypeForPath(e,t){const i=(t||"").toLowerCase();return i.endsWith("/sitemap.aspx")?"sitemap":i.includes("comparison")||i.includes("compare")?"compare":"/blog"===i||"/blog/"===i?"blog":"/blog/category"===i||i.startsWith("/blog/category/")||"/blog/archive"===i||i.startsWith("/blog/archive/")?"custom"
1:i.startsWith("/blog/")?"blog_detail":e}static normalizeProductNameForPath(e,t){const i=(t||"").toLowerCase();return/^\/blog(?:\/|$)/.test(i)&&document.querySelector('[data-dotagging-product-name="Website|Blog"]')?"Website|Blog":e}}},600:function(e,t,i){i.d(t,{N:function(){return r}});var n=i(2896);class r{static _setSdSessionId(){window.sd&&window.sd("getSessionId",e=>{r.ShiftSessionId=e})}static async hashPii(e,t){if(!e)return"";const i=e.trim().toLowerCase();if(t===n.FormField.email){const e=await this.hashString(i);return"fca"!==window.DlronGlobal_ActiveOemProgram||sessionStorage.getItem(r.storageKey)||sessionStorage.setItem(r.storageKey,e),e}const o=t!==n.FormField.phone||i.startsWith("+")?i:`+1${i}`;return this.hashString(o)}static getFcaEmailHash(e){const t=sessionStorage.getItem(r.storageKey);t&&(e.hashedEmail=t,sessionStorage.removeItem(r.storageKey))}static async hashString(e){const t=r.encoder.encode(e),i=await crypto.subtle.digest("SHA-256",t),n=new Uint8Array(i);let o="";for(let e=0;e<n.length;e++){const t=n[e].toString(16);o+=1===t.length?"0"+t:t}return o}static getDeviceType(){return/\b(BlackBerry|webOS|iPhone|IEMobile)\b/i.test(navigator.userAgent)||/\b(Android|Windows Phone|iPad|iPod)\b/i.test(navigator.userAgent)?"mobile":"desktop"}}r.encoder=new TextEncoder,r.storageKey="fca-email-hash",r.ShiftSessionId=void 0},8255:function(e,t,i){var n=i(7593);class r{static IsInputPartOfForm(e){if(e instanceof HTMLInputElement&&"text"===e.type||e instanceof HTMLTextAreaElement){if(e.dataset.dotaggingEvent===n.B.ElementConfiguration)return!1;if(e.closest(this.formSelectors))return!0}return!1}static IsCustomFormElement(e){return e instanceof HTMLDivElement&&e.classList.contains("dealerOnform")}static IsValidFormElement(e){return e instanceof HTMLFormElement||this.IsCustomFormElement(e)}static GetClosestFormElement(e){return e.closest(this.formSelectors)}static ThrottleDelay(e,t){setTimeout(t,e)}static DispatchTaggingEvent(e){window.dispatchEvent(new CustomEvent("dotagging.event",{bubbles:!0,detail:{data:e}}))}static DecodeAndSanitizeString(e,t=100){let i=e;try{if(i=decodeURIComponent(e).trim(),!i)return""}catch{}return i.length>t&&(i=i.substring(0,t)),i=r.StripTags(i),i=i.replace(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi,"[email]").replace(/\b\d{3}[-.\s]?\d{3}[-.\s]?\d{4}\b/g,"[phone]"),i.replace(/[\s+]+/g," ").trim()}static StripTags(e){let t="",i=!1;for(const n of e)"<"===n?i=!0:">"===n?i=!1:i||(t+=n);return t}static DedupeArray(e){return e.filter((e,t,i)=>i.indexOf(e)===t&&!!e)}static formatString(e){return(e||"").toString().toLowerCase()}static async DelayTaggingInitialization(e){const t=setTimeout(()=>{i(),document.removeEventListener("termlyConsent",i)},3e3);function i(){clearTimeout(t),e(),document.removeEventListener("termlyConsent",i)}document.addEventListener("termlyConsent",i)}}r.formSelectors="form,  div.dealerOnform",t.A=r},8875:function(e,t,i){i.d(t,{D:function(){return r}});var n=i(6757);class r{constructor(e){this._pendingFilterEvent=null,this._lastFilterSignature=null,this._settle=new n.mO(()=>this.flush()),this._pageLoadFilters=null,this._onSettled=e}seedPageLoadFilters(e){this._pageLoadFilters=this.normalizeFilters(e)}handle(e){const t=this.signature(e);null===this._pendingFilterEvent&&t===this._lastFilterSignature||(this._pendingFilterEvent=e,this._settle.arm())}
1flush(){const e=this._pendingFilterEvent;if(null===e)return;this._lastFilterSignature=this.signature(e);const t=null!==this._pageLoadFilters&&this.normalizeFilters(e.detail?.filters??"")===this._pageLoadFilters;this._pageLoadFilters=null,this.reset(),t||this._onSettled(e)}signature(e){return`${e.detail?.filters??""}|${e.detail?.count??""}`}normalizeFilters(e){const t=new URLSearchParams(e);return t.sort(),t.toString()}reset(){this._settle.cancel(),this._pendingFilterEvent=null}}},6757:function(e,t,i){i.d(t,{J4:function(){return o},XC:function(){return n},mO:function(){return r}});const n=5e3;class r{constructor(e){this._quietTimer=null,this._capTimer=null,this._vehicleLoadEndHandler=null,this._onSettle=e}arm(){null!==this._quietTimer&&clearTimeout(this._quietTimer),this._quietTimer=setTimeout(()=>this._onSettle(),600),null===this._vehicleLoadEndHandler&&(this._vehicleLoadEndHandler=()=>this.arm(),document.addEventListener("do.vehicleloadend",this._vehicleLoadEndHandler)),null===this._capTimer&&(this._capTimer=setTimeout(()=>this._onSettle(),n))}cancel(){null!==this._quietTimer&&(clearTimeout(this._quietTimer),this._quietTimer=null),null!==this._capTimer&&(clearTimeout(this._capTimer),this._capTimer=null),null!==this._vehicleLoadEndHandler&&(document.removeEventListener("do.vehicleloadend",this._vehicleLoadEndHandler),this._vehicleLoadEndHandler=null)}}function o(){return new Promise(e=>{const t=new r(()=>{t.cancel(),e()});t.arm()})}}},n={};function r(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return i[e].call(o.exports,o,o.exports,r),o.exports}r.m=i,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=function(e){return Promise.all(Object.keys(r.f).reduce(function(t,i){return r.f[i](e,t),t},[]))},r.u=function(e){return"chunks/"+({1:"setup-shift",36:"setup-fps",64:"bs-listener-nissan",99:"setup-noop",103:"ford-page-vehicle",106:"ford-page-landing",113:"setup-gm-digital-ad",117:"ford-page-specials",145:"oem-listener",161:"setup-hyundai-gtm",233:"setup-gm-adobe",260:"bs-listener-gm",298:"bs-listener-honda",308:"ford-page-home",333:"setup-critical-mass",336:"bs-listener-shift",350:"bs-listener-toyota",361:"ford-page-info",414:"bs-listener-hyundai",483:"asc-listener",487:"bs-listener-ford",494:"setup-fps-adobe",542:"setup-honda-gtm",544:"ford-page-ev",550:"bs-listener-fca",598:"ford-page-service",628:"setup-tdds",653:"bs-listener-mitsubishi",719:"bs-listener-incubeta",729:"setup-nissan-adobe",738:"personalization-listener",743:"bs-listener-honda-apex",771:"bs-listener-gm-digital-ad",793:"bs-listener-fps",822:"ford-page-lincoln",864:"setup-merkle-adobe",899:"nextgen-listener",920:"fingerprintjs",991:"setup-fps-das"}[e]||e)+"."+{1:"e83818ec14418c9c774d",36:"ceecfdc321174bd5e4cf",64:"6b654d1f4c0b8d68d800",99:"983d49d65dec74b54bec",103:"f0e9e31e3d8045c51c5d",106:"d5a6c675ac1d2e78cb4d",113:"b7fceb48fbaeff493c1d",117:"c8021b717a915ea8fddf",145:"c939cb457f3734d13bdf",161:"648b61b1c056eaf955cb",233:"02dab8e8333b90f9ce29",260:"6f27c2d7442900eaf439",298:"e27e2533d828f7109064",308:"ec84bafdfb2a7599208d",333:"a77d7a4fabf4abf553af",336:"e2ac8ead4557e54130bc",350:"1c7b8ab8b67c9cdcda6b",361:"b16d5088459ce4506e98",414:"c61885b4b3350205f4a9",483:"9806562d652b4b2bc3e4",487:"296b74b0101d2c971733",494:"d285fded8809c81ffda1",542:"d856e49341704a033a81",544:"c7f808419971f0f45a28",550:"78239a5716f29bdacf8c",598:"ddaa3fe0d67d9e3463c4",628:"8d9639c6a4b260f351a2",653:"4a0d8b611040907de87f",719:"1e84bea02f2f0e1d6e06",729:"0233286255350892a399",738:"374b789530cd6ba689d9",743:"6dcfda331ee3ed6741f5",771:"c2e83cd1d9e5df4fb5e6",793:"165fb75944be2ec3cdd5",822:"cfb6deeecd5d90ce7a8c",864:"9d7a780b190d242be30c",870:"b62d38465bfcf934e596",899:"ab3363e0d6d198a3febd",920:"bca8b29c8758320a25bc",991:"607f02a42e71bf62e264"}[e]+".js"},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}
1}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="taggbaa:",r.l=function(i,n,o,a){if(e[i])e[i].push(n);else{var s,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d<l.length;d++){var u=l[d];if(u.getAttribute("src")==i||u.getAttribute("data-webpack")==t+o){s=u;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",r.nc&&s.setAttribute("nonce",r.nc),s.setAttribute("data-webpack",t+o),s.src=i),e[i]=[n];var m=function(t,n){s.onerror=s.onload=null,clearTimeout(g);var r=e[i];if(delete e[i],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach(function(e){return e(n)}),t)return t(n)},g=setTimeout(m.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=m.bind(null,s.onerror),s.onload=m.bind(null,s.onload),c&&document.head.appendChild(s)}},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e}(),function(){var e={189:0};r.f.j=function(t,i){var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(function(i,r){n=e[t]=[i,r]});i.push(n[2]=o);var a=r.p+r.u(t),s=new Error;r.l(a,function(i){if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}},"chunk-"+t,t)}};var t=function(t,i){var n,o,a=i[0],s=i[1],c=i[2],l=0;if(a.some(function(t){return 0!==e[t]})){for(n in s)r.o(s,n)&&(r.m[n]=s[n]);c&&c(r)}for(t&&t(i);l<a.length;l++)o=a[l],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0},i=self.webpackChunktaggbaa=self.webpackChunktaggbaa||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}();class o{constructor(e){this._apiService=e}getData(e){const{dealerId:t,pageId:i,items:n,pageType:r,itemCount:o,statusCode:a,product_name:s,isBot:c}=e,l=new URLSearchParams;if(l.set("dealerId",t.toString()),l.set("pageId",i.toString()),l.set("pageType",r),l.set("statusCode",a?.toString()||""),void 0!==s&&l.set("productName",s),void 0!==c&&l.set("isBot",c.toString()),void 0!==o&&l.set("itemCount",o.toString()),null!=n)for(const e of n)l.append("item",e);const d=new Date,u=(d.getMonth()+1).toString().padStart(2,"0")+d.getDate().toString().padStart(2,"0")+d.getFullYear().toString()+d.getHours().toString().padStart(2,"0");return l.set("timestamp",u),this._apiService.post("/DataLayer/Init",l)}}var a=r(1689);const s=a.f.DATA_LAYER_NAME,c=a.f.ASC_DATA_LAYER_INIT_EVENT,l=a.f.ASC_DATA_LAYER_UPDATED_EVENT;window[s]=window[s]||[],window[c]=function(){window.dispatchEvent(new Event("ascDataLayerInit",{cancelable:!1}))},window[l]=function(){window.dispatchEvent(new Event("ascDataLayerUpdated",{cancelable:!1}))};class d{constructor(e){this._logger=e}push(e){this._logger.info("Pushing data onto the data layer:",e),window[s].push(e)}get name(){return s}}var u=r(8970);class m{constructor(e,t){this._useProxyRouting=!e,this._baseUrl=e??window.location.origin,this._logger=t}async get(e,t=null){this._logger.debug("Sending HTTP GET to ",e);const i=this._useProxyRouting?`api/taggbaa${e}`:e,n=new URL(i,this._baseUrl);n.search=t?.toString()??"";const r=await fetch(n.toString(),{headers:{accept:"application/json"},cache:"no-store"});return r.ok?await r.json():(this._logger.error(u.h.App,`HTTP GET to ${n.toString()} failed with status ${r.status}`),null)}async post(e,t,i){this._logger.debug("Sending HTTP POST to ",e);const n=this._useProxyRouting?`api/taggbaa${e}`:e,r=new URL(`${n}`,this._baseUrl);r.search=window.location.search;const{body:o,contentType:a}=this.buildRequestBody(t,i?.contentType),s={accept:"application/json"};a&&(s["content-type"]=a);const c=await fetch(r.toString(),{method:"POST",headers:s,body:o,cache:"no-store"});
1if(!c.ok)throw this._logger.error(u.h.App,`HTTP POST to ${r.toString()} failed with status ${c.status}`),new Error(`HTTP POST failed with status ${c.status}`);return 204===c.status?null:await c.json()}buildRequestBody(e,t){if(null==e)return{};if(e instanceof URLSearchParams)return{body:e.toString(),contentType:"application/x-www-form-urlencoded"};if("string"==typeof e)return{body:e,contentType:t?this.mapContentType(t):"text/plain"};const i=this.mapContentType(t??"json");return{body:JSON.stringify(e),contentType:i}}mapContentType(e){return"json"===e?"application/json":"form"===e?"application/x-www-form-urlencoded":e}static getBaseUrlFromScript(){const e=document.currentScript;if(e&&"src"in e&&!e.src.includes("resources/taggbaa")){const t=e.src;return new URL(t)?.origin}return null}}var g,h=r(7593);!function(e){e.Unknown="",e.Start="start",e.Idle="idle",e.Timeout="timeout",e.Engage="engage",e.Close="close"}(g||(g={}));var _=r(8255);class p{static getElementIdentifier(e){return"string"==typeof e?e:(e.innerText||e.textContent||"").replace(/(\n)+/g," ").replace(/(\s)+/g," ").replace(/>/g,"|").trim()}static isValidHeading(e,t,i){if("string"==typeof t)return!0;const n=e.nodeName,r=t.nodeName;return/^H/i.test(r)&&i.heading_nodename_list.indexOf(n)<i.heading_nodename_list.indexOf(r)}static buildPath(e,t,i,n){if(!e)return;let r=null;if(e.dataset.pricestakTabPane){const t=e.closest("[data-vehicle-information]"),i=t?.querySelector("data-pricestak-tab-container");r=i?e.dataset.pricestakTabPane:null}else r=e.classList.contains("tab-pane")?e.getAttribute("inventory-tab")||e.dataset.homepageSearchTabPane||e.id:(e.classList.contains("modal"),e.querySelector(t.heading_selector));if(null!==i&&null!==r&&i!==r&&p.isValidHeading(i,r,t)){i=r;const e=p.getElementIdentifier(r);e&&n.unshift(e)}const o=p.getParent(e);p.buildPath(o,t,i,n)}static getParent(e){return!e||["FOOTER","BODY","HEADER"].includes(e.tagName)||e.parentElement&&"BODY"===e.parentElement.tagName?null:e.parentElement}static getLocationPrefix(e,t){let i="body";switch(!0){case null!==e.closest(t.heading_selector)||null!==e.closest(t.prefix_header_selector):i="header";break;case null!==e.closest(t.prefix_list_selector):i="list";break;case null!==e.closest("footer")||null!==e.closest(t.prefix_footer_selector):i="footer"}return i}static getFinalBreadcrumbs(e){if(e.length<=500)return e;const t=e.indexOf(">",250),i=e.substring(0,t+1),n=500-t-1,r=e.substring(t+1).split(">");for(let e=0;e<r.length&&!(r.join(">").length<=n);e++)r[e]="...";let o=r.join(">");return o.length>n&&(o=o.substring(0,n)),i+o}static getEventLocation(e){if(!e||!e.parentElement)return p.card_name="",{card_name:"",event_location:"body"};const t=[],i=e,n={heading_selector:"h1,h2,h3,h4",heading_nodename_list:["H1","H2","H3","H4"],prefix_list_selector:"[data-do-srp-element='srp']",prefix_header_selector:"div#dealerInfo, nav#nav",prefix_footer_selector:"footer"};p.buildPath(e,n,i,t);const r=p.getLocationPrefix(e,n);if(t.unshift(r),"nav"===r)t.length=0,t.push("nav"),p.card_name="";else if(p.card_name=t.length>1&&t.pop()||"","list"===r){const i=p.getFilterClickPath(e).join("|");t.length=0,t.push("list",i)}for(let e=0;e<t.length;e++)t[e].length>40&&(t[e]=t[e].substring(0,40));const o=t.join(">");return{card_name:p.card_name,event_location:o.length<=500?o:p.getFinalBreadcrumbs(o)}}static getFilterClickPath(e){const t=e.closest(".filter-item");if(!t)return[];const i=[];i.push("filter options");const n=t?.querySelector(".filter-item-label__text")?.textContent?.trim().toLowerCase()||"";i.push(n);const r=t?.querySelector(".filter-item-content"),o=r?.querySelector("span[data-make-filter]")?.textContent?.trim().toLowerCase()||"";o&&i.push(o);const a=e?.dataset.dotaggingElementTitle||"";if(a){const e=a.split(",").map(e=>e.trim().toLowerCase());e.length>1&&i.push(...e.slice(0,-1))}return i}}p.card_name="";class f{constructor(e){this.supportedCommands=["selector","script","literal"],this.supportedScripts=["geturl"],this.parseCommand(e)}parseCommand(e){const t=e.split("::");if(this.command=t[0],t.length>1){const e=t[1].split(",");this.primaryInstruction=e[0],e.length>1&&(this.secondaryInstruction=e[1])}if(t.length>2){const e=t[2].split(",");this.defaultInstruction=e[0],e.length>1&&(this.defaultSecondaryInstruction=e[1])}}get IsValid(){return!(!this.command||!this.primaryInstruction)&&(!("script"==this.command&&!this.supportedScripts.includes(this.primaryInstruction))&&this.supportedCommands.includes(this.command))}}var y=class{constructor(e){this.commands=[],this.isParsable=!1,this.item=e,this.parseCommands(e)}
1parseCommands(e){e.split("|").forEach(e=>{const t=new f(e);t.IsValid&&this.commands.push(t)}),this.commands.length>0&&(this.isParsable=!0)}get Value(){if(!this.isParsable)return this.item;let e="";for(const t of this.commands)switch(t.command){case"selector":let i=this.getElementValue(t.primaryInstruction,t.secondaryInstruction);!i&&t.defaultInstruction&&(i=this.getElementValue(t.defaultInstruction,t.defaultSecondaryInstruction)),e+=i;break;case"literal":e+=t.primaryInstruction;break;case"geturl":e+=window.location.href}return e||this.item}getElementValue(e,t){const i=document.querySelectorAll(e),n=[];return i.forEach(e=>{let i;if(t)i=t?.startsWith("data-")?e?.getAttribute(t):this.getElementValue(t);else if(e instanceof HTMLSelectElement){const t=e[e.selectedIndex].innerText;t&&(i=t)}else e instanceof HTMLInputElement?i=_.A.IsInputPartOfForm(e)?"***":e.value??e.textContent??e.innerText:e instanceof HTMLElement&&(i=e.textContent??e.innerText);i&&n.push(i)}),0==n.length?"":n.join(",")}};class v{constructor(){this.event="",this.context="",this.card_name="",this.event_action_result="",this.event_owner="",this.product_name="",this.department="",this.event_location="",this.element_state="",this.element_text="",this.element_value="",this.element_order="",this.element_type="",this.element_subtype="",this.element_color="",this.element_position="unknown",this.element_title="",this.item_id="",this.item_number="",this.item_price="",this.item_condition="",this.item_year="",this.item_location="",this.item_make="",this.item_model="",this.item_variant="",this.item_color="",this.item_category="",this.item_fuel_type="",this.item_inventory_date="",this.item_type="",this.item_payment="",this.item_order="",this.item_status="",this.item_range="",this.item_battery_life_percent="",this.item_charge_duration_level1="",this.item_charge_duration_level2="",this.item_charge_duration_level3="",this.item_body_type="",this.item_color_interior="",this.item_drivetrain="",this.item_engine="",this.item_fuel_efficiency_city="",this.item_fuel_efficiency_highway="",this.item_mileage="",this.item_model_code="",this.item_odometer="",this.item_recommended="",this.item_transmission="",this.flow_name="",this.flow_stage="",this.flow_outcome=""}fillEventData(e){let t=null;this.event=this.getDataValue(e.dataset.dotaggingEvent),this.searchDomForItems(e),Object.entries(this).forEach(([i,n])=>{if(!n)switch(i){case"element_color":this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`],this.getElementColor(e));break;case"element_value":this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`],this.getElementValue(e));break;case"element_text":this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`],this.getElementText(e));break;case"element_title":this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`],this.getElementTitle(e));break;case"link_url":this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`],e?.href);break;case"event_location":case"card_name":this[i]=(t=t??this.getEventLocation(e))[i];break;default:this[i]=this.getDataValue(e.dataset[`dotagging${this.getKeyName(i)}`])}})}getDataValue(e,t=""){return e?new y(e).Value??t:t}getEventLocation(e){return p.getEventLocation(e)}getElementColor(e){let t,i="";function n(e,t){return window.getComputedStyle(e).getPropertyValue(t)}function r(e){return e.substring(i.indexOf("(")+1,i.indexOf(")")).split(",").map(e=>Number.parseFloat(e.trim()))}function o(e){return e.length>=4&&0===e[3]}let a=e.querySelector("svg > :first-child");const s=e.closest(".saveHeartNavIcon, .save-vehicle-heart")?.querySelector("i");if(a){const t=document.querySelector("svg[class*='sort-dropdown'] > :first-child");e.matches("button[class*='layout-toggle']")&&t&&(a=t),i=[n(a,"fill"),n(a,"stroke")].find(e=>/^rgba?/i.test(e))||""}else i=s?n(s,"color"):n(e,"background-color");if(t=r(i),t&&o(t)&&(i=n(e,"color"),t=r(i)),t){if(o(t))return"#00";const[e,i,n]=t;if(!Number.isNaN(e)&&!Number.isNaN(i)&&!Number.isNaN(n))return"#"+[e,i,n].map(e=>{const t=Math.max(0,Math.min(255,e)).toString(16);return 1===t.length?"0"+t:t}).join("")}return""}getElementValue(e){return _.A.IsInputPartOfForm(e)?"***":e instanceof HTMLInputElement||e instanceof HTMLSelectElement?this.getDataValue(e.dataset.dotaggingElementValue,e.value):this.getDataValue(e.dataset.dotaggingElementValue)}getElementText(e){let t=(e.textContent??e.innerText).trim();if(e instanceof HTMLFormElement){const t=e.dataset.dotaggingFormName?.split("-")[1]?.trim()??"";return this.getDataValue(t)}return e instanceof HTMLSelectElement&&(t=e.options[e.selectedIndex].text),e instanceof HTMLInputElement&&(t="button"===e.type.toLowerCase()?e.value:"submit"===e.type.toLowerCase()?e.getAttribute("value")??e.value:"checkbox"===e.type.toLowerCase()?document.querySelector(`label[for="${e.id}"]`)?.textContent??t:e.placeholder),e instanceof HTMLImageElement&&(t=e.alt),"i"===e.tagName.toLowerCase()&&(t=e.getAttribute("alt")??t),""===t&&(t=this.findElementTextInImageAndIconChildren(e)??e.getAttribute("aria-label")??""),this.getDataValue(e.dataset.dotaggingElementText,t)}findElementTextInImageAndIconChildren(e){const t=e.querySelectorAll("img[data-dotagging-element-text], i[data-dotagging-element-text]");if(t.length>0)return t[0].dataset.dotaggingElementText;const i=e.querySelectorAll("img[alt]:not([alt='']), i[alt]:not([alt=''])");return i.length>0?i[0].getAttribute("alt"):null}getElementTitle(e){const t=document.querySelector(`[for="${e.id}"]`);let i="";return t&&(i=t.textContent??t.innerHTML),i||(e instanceof HTMLInputElement&&(i=e.placeholder),e instanceof HTMLSelectElement&&(i=e.options[e.selectedIndex].text)),this.getDataValue(e.dataset.dotaggingElementValue,i)}searchDomForItems(e){const t=new Map,i="dotagging";let n=e;for(;null!==n;){for(const e of Object.keys(n.dataset))if(e.startsWith(i)){const r=e.replace(i,""),o=this.getKeyName(r);Object.keys(this).includes(o)&&!t.has(o)&&t.set(o,this.getDataValue(n.dataset[e]))}n=n.parentElement}t.forEach((e,t)=>{this[t]=e})}getKeyName(e){return`${e.split(/(?=[A-Z])/).join("_").toLocaleLowerCase()}`}}class b extends v{constructor(e){super(),this.affiliation="",this.event_action="click",this.link_url="",this.promotion_name="",this.audience="",this.item_recommended="",this.promotion_id="",this.promotion_type="",super.fillEventData(e)}}class w extends v{constructor(e){super(),this.event_action="click",this.comm_phone_number="",this.affiliation="",this.item_recommended="",this.comm_type="",super.fillEventData(e),this.comm_type||(this.comm_type=w.resolveCommType(e))}
1static resolveCommType(e){const t=e.closest("a");return"sms"===(t?.getAttribute("href")??"").split(":")[0].trim().toLowerCase()?"sms":"voice"}}class S extends v{constructor(e){super(),this.event_action="click",this.link_url="",this.item_recommended="",super.fillEventData(e)}}class E extends v{constructor(e){super(),this.audience="",this.event_action="view",this.department="",this.promotion_name="",this.item_recommended="",this.link_url="",super.fillEventData(e)}}class I extends v{constructor(e){super(),this.event_action="click",this.event_action_result="calc",this.form_name="",this.form_type="",this.comm_type="",this.comm_status="",this.product_name="Website",this.item_recommended="",super.fillEventData(e)}}class T extends v{constructor(e){super(),this.event_action="click",this.event_action_result="complete",this.submission_id="",this.form_name="",this.form_type="",this.comm_outcome="opportunity",this.comm_type="",this.item_recommended="",super.fillEventData(e),"appointment"===this.form_type&&(this.comm_outcome="appt_booked")}}class C extends v{constructor(e){super(),this.event_action="click",this.affiliation="",this.media_type="",this.link_url="",this.creative_name="",this.item_recommended="",super.fillEventData(e)}}class L extends v{constructor(e){super(),this.event_action="click",this.link_url="",super.fillEventData(e)}}class k extends v{constructor(e){super(),this.page_type="",this.event_action="view",this.event_action_result="close",super.fillEventData(e)}}class D extends v{constructor(e){super(),this.page_type="",this.event_action="view",this.event_action_result="open",super.fillEventData(e)}}class A extends v{constructor(e){super(),this.event_action="click",super.fillEventData(e)}}class P extends v{constructor(e){super(),this.event_action="view",this.promotion_id="",this.promotion_name="",this.promotion_type="",this.audience="",this.card_name="",super.fillEventData(e)}}var O=r(2896);class x{constructor(e){this.filter_action=O.FilterAction.Unknown,this.itemlist_filter="",this.event="filter_change",this.element_value="",this.event_location="",this.event_owner="",this.element_value=e.value,this.itemlist_filter=e.dataset.dotaggingElementTitle||"",this.filter_action=this.getFilterAction(e),this.event_location=p.getEventLocation(e).event_location}getFilterAction(e){switch(!0){case"checkbox"===e.type:return e.checked?O.FilterAction.Add:O.FilterAction.Remove;case"search"===e.type:return O.FilterAction.Text;case e.dataset.dotaggingElementTitle?.includes("Remove Search Chip"):return O.FilterAction.Remove;default:return O.FilterAction.Unknown}}}class F{static _joinDistinct(e){const t=Array.from(new Set(e.map(e=>F._normalizeString(e)).filter(e=>void 0!==e))).filter(e=>e&&e.length>0);return t.length>0?t.join(","):""}static _parseNumber(e,t={}){if("number"==typeof e){if(!Number.isFinite(e))return;return t.integer?Math.round(e):e}if("string"!=typeof e)return;const i=e.replaceAll(/[^\d.-]/g,"");if(0===i.length)return;const n=Number(i);return Number.isFinite(n)?t.integer?Math.round(n):n:void 0}static _minNumber(e){const t=e.filter(e=>"number"==typeof e&&Number.isFinite(e));return t.length>0?Math.min(...t):void 0}static _maxNumber(e){const t=e.filter(e=>"number"==typeof e&&Number.isFinite(e));return t.length>0?Math.max(...t):void 0}static _computeDateBounds(e){const t=e.map(e=>F._normalizeString(e)).filter(e=>!!e).sort((e,t)=>e.localeCompare(t));return 0===t.length?{}:{min:t[0],max:t.at(-1)}}static _normalizeString(e){if("string"==typeof e){const t=e.trim();return t.length>0?t:void 0}if("number"==typeof e&&Number.isFinite(e))return e.toString()}}function N(e,t){t&&Object.assign(e,t)}class M{constructor(e){this.item_battery_life_percent_list="",this.item_body_type_list="",this.item_category_list="",this.item_charge_duration_level1_list="",this.item_charge_duration_level2_list="",this.item_charge_duration_level3_list="",this.item_color_interior_list="",this.item_color_list="",this.item_condition_list="",this.item_drivetrain_list="",this.item_engine_list="",this.item_fuel_efficiency_city_list="",this.item_fuel_efficiency_highway_list="",this.item_fuel_type_list="",this.item_generic_color_list="",this.item_id_list="",this.item_inventory_date_max="",this.item_inventory_date_min="",this.item_location_list="",this.item_make_list="",this.item_mileage_list="",this.item_model_code_list="",this.item_model_list="",this.item_number_list="",this.item_odometer_list="",this.item_range_list="",this.item_status_list="",this.item_transmission_list="",this.item_type_list="",this.item_variant_list="",this.item_year_max=void 0,this.item_year_min=void 0,this.price_max=void 0,this.price_min=void 0,N(this,e)}}class j{constructor(e){this.item_id="",this.item_number="",this.item_price=void 0,this.item_condition="",this.item_year=void 0,this.item_location="",this.item_make="",this.item_mileage=0,this.item_model="",this.item_variant="",this.item_color="",this.item_type="",this.item_category="",this.item_fuel_type="",this.item_inventory_date="",this.item_generic_color="",this.item_status="",this.item_range="",this.item_battery_life_percent="",this.item_charge_duration_level1="",this.item_charge_duration_level2="",this.item_charge_duration_level3="",N(this,e)}}var R=r(9480);class B{_getAllSrpItemIds(){const e=document.querySelectorAll("[data-vehicle-information][data-vin]");return Array.from(e,e=>
1e.dataset.dotaggingItemId||e.dataset.vin||"").filter(Boolean)}_getAllSrpVehicleProperties(){return this._getSrpVehicleProperties(this._getAllSrpItemIds())}_getSrpVehicleProperties(e=[]){const t=document.querySelectorAll("[data-vehicle-information][data-vin]"),i=Array.from(t,e=>e.dataset).filter(t=>e.includes(t.dotaggingItemId||"")),n=new M({item_id_list:F._joinDistinct(e)});if(0===i.length)return n;const r=e=>F._joinDistinct(i.map(e)),o={item_battery_life_percent_list:"dotaggingItemBatteryLifePercent",item_body_type_list:"dotaggingItemBodyType",item_category_list:"dotaggingItemCategory",item_charge_duration_level1_list:"dotaggingItemChargeDurationLevel1",item_charge_duration_level2_list:"dotaggingItemChargeDurationLevel2",item_charge_duration_level3_list:"dotaggingItemChargeDurationLevel3",item_color_interior_list:"dotaggingItemColorInterior",item_color_list:"dotaggingItemColor",item_drivetrain_list:"dotaggingItemDrivetrain",item_engine_list:"dotaggingItemEngine",item_fuel_efficiency_city_list:"dotaggingItemFuelEfficiencyCity",item_fuel_efficiency_highway_list:"dotaggingItemFuelEfficiencyHighway",item_fuel_type_list:"dotaggingItemFuelType",item_generic_color_list:"dotaggingItemGenericColor",item_location_list:"dotaggingItemLocation",item_make_list:"dotaggingItemMake",item_model_list:"dotaggingItemModel",item_number_list:"dotaggingItemNumber",item_odometer_list:"dotaggingItemOdometer",item_range_list:"dotaggingItemRange",item_status_list:"dotaggingItemStatus",item_transmission_list:"dotaggingItemTransmission",item_type_list:"dotaggingItemType",item_variant_list:"dotaggingItemVariant"};for(const[e,t]of Object.entries(o)){const i=r(e=>e[t]);i&&(n[e]=i)}n.item_condition_list=r(e=>this._mapCondition(e)),n.item_mileage_list=r(e=>e.dotaggingItemOdometer?.trim().split(" ")[0]),n.item_model_code_list=r(e=>e.dotaggingItemModelCode||e.modelcode);const a=i.map(e=>F._parseNumber(e.dotaggingItemPrice)),s=F._minNumber(a),c=F._maxNumber(a);void 0!==s&&(n.price_min=s.toString()),void 0!==c&&(n.price_max=c.toString());const l=i.map(e=>F._parseNumber(e.dotaggingItemYear,{integer:!0})),d=F._minNumber(l),u=F._maxNumber(l);void 0!==d&&(n.item_year_min=d.toString()),void 0!==u&&(n.item_year_max=u.toString());const{min:m,max:g}=F._computeDateBounds(i.map(e=>e.dotaggingItemInventoryDate));return n.item_inventory_date_min=m??n.item_inventory_date_min,n.item_inventory_date_max=g??n.item_inventory_date_max,n}_getVdpVehicleProperties(){const e=(0,R.E)(),t=new j;return e.vin?(t.item_id=e.vin||t.item_id,t.item_number=e.stockNumber||t.item_number,t.item_price=e.displayedPrice||t.item_price,t.item_mileage=F._parseNumber(e.odometer)||t.item_mileage,t.item_year=e.year||t.item_year,t.item_location=e.location||t.item_location,t.item_make=e.make||t.item_make,t.item_model=e.model||t.item_model,t.item_variant=e.trim||t.item_variant,t.item_color=e.exteriorColor||t.item_color,t.item_category=e.category||t.item_category,t.item_fuel_type=e.fuelType||t.item_fuel_type,t.item_inventory_date=e.inventoryDate||t.item_inventory_date,t.item_generic_color=e.genericColor||t.item_generic_color,t.item_condition=e.condition||t.item_condition,t.item_type=e.bodystyle||t.item_type,t.item_status=e.itemStatus||t.item_status,t.item_range=e.range||t.item_range,t.item_battery_life_percent=e.batteryLifePercent||t.item_battery_life_percent,t.item_charge_duration_level1=e.chargeDurationLevel1||t.item_charge_duration_level1,t.item_charge_duration_level2=e.chargeDurationLevel2||t.item_charge_duration_level2,t.item_charge_duration_level3=e.chargeDurationLevel3||t.item_charge_duration_level3,t):t}getVehicleProperties(e){const t=window.ga4_tagging_config;if("itemlist"===t.pageType){const t=document.querySelector(`.vehicle-card[data-vin="${e}"]`);if(!t)return null;const i=t.dataset;return{item_id:i.vin||i.dotaggingItemId,item_number:i.dotaggingItemNumber||i.stocknum,item_price:i.price&&"0"!==i.price?i.price:i.dotaggingItemPrice,item_mileage:i.dotaggingItemOdometer?i.dotaggingItemOdometer.trim().split(" ")[0]:void 0,item_year:i.year||i.dotaggingItemYear,item_location:i.dotaggingItemLocation,item_make:i.make||i.dotaggingItemMake,item_model:i.model||i.dotaggingItemModel,item_variant:i.trim||i.dotaggingItemVariant,item_color:i.extcolor||i.dotaggingItemColor,item_category:i.dotaggingItemCategory,item_fuel_type:i.fueltype||i.dotaggingItemFuelType,item_inventory_date:i.dotaggingItemInventoryDate,item_generic_color:i.dotaggingItemGenericColor,item_condition:"true"===i.cpo?"cpo":i.dotaggingItemCondition?.toLowerCase(),item_type:i.bodystyle||i.dotaggingItemBodyType,item_status:i.dotaggingItemStatus,item_range:i.dotaggingItemRange,item_battery_life_percent:i.dotaggingItemBatteryLifePercent,item_charge_duration_level1:i.dotaggingItemChargeDurationLevel1,item_charge_duration_level2:i.dotaggingItemChargeDurationLevel2,item_charge_duration_level3:i.dotaggingItemChargeDurationLevel3}}if("item"===t.pageType)return{...this._getVdpVehicleProperties()}}_mapCondition(e){return"true"===e.cpo?"cpo":e.dotaggingItemCondition?.toLowerCase()||""}}class V{constructor(e){this.event="",this.event_owner="",this.total_results=0,this.event="filter_success",this.fillEventData(e),this.attachItemProperties()}attachItemProperties(){Object.assign(this,(new B)._getAllSrpVehicleProperties())}fillEventData(e){const t=new URLSearchParams(e.detail.filters);this.total_results=e.detail.count;for(const[e,i]of t.entries())this.setFilterProperty(e,i);const i=window.location.pathname,n=/(new|used|nuevo|seminuevo)/.exec(i);
1this.filter_type=n?n[0]:void 0}setFilterProperty(e,t){switch(e.toLowerCase()){case"pricerange":this.filter_price=t;break;case"financepricerange":this.filter_payment=t;break;case"mileage":this.filter_mileage=t;break;case"citympgrange":this.filter_fuel_efficiency_city=t;break;case"hwympgrange":this.filter_fuel_efficiency_highway=t;break;case"yearrange":this.filter_year=t;break;case"bodytype":this.filter_body_type=t;break;case"intransit":case"instock":this.filter_status=t;break;case"make":this.filter_make=t;break;case"modelandtrim":[this.filter_model,this.filter_variant]=t.split(":");break;case"modelcode":this.filter_model_code=t;break;case"drivetraintype":this.filter_drivetrain=t;break;case"fueltype":this.filter_fuel_type=t;break;case"extcolor":this.filter_color=t;break;case"intcolor":this.filter_color_interior=t;break;case"mileagerange":this.filter_odometer=t;break;case"condition":this.filter_condition=t;break;case"transmission":this.filter_transmission=t;break;case"vehicletype":this.filter_type=t;break;case"category":this.filter_category=t;break;case"dealership":this.filter_location=t;break;case"q":this.filter_query=_.A.DecodeAndSanitizeString(t)}}}var z,H=r(8875);class ${constructor(e,t,i,n){this._taggingEventAttribute="data-dotagging-event",this._initializedElements=new WeakSet,this._elementVisibleToUser=new WeakSet,this._initialized=!1,this._searchFilterHandler=new H.D(e=>{this.replaySearchCta(),this.sendEvent(e.target,new V(e))}),this.formEngagementSubmitEventListener=e=>{e.preventDefault();const t=e.target,i=_.A.GetClosestFormElement(t),n=e instanceof SubmitEvent?e.submitter:e.target;this.setFormCommStatus(i,g.Close);const r=this.createEventByType(i);r.event_action="click",r.element_text=n instanceof HTMLInputElement?n.value:n.innerText,this.sendEvent(i,r),this._formWatcherService.stop(i);const o=new T(n);o.event=h.B.FormSubmission,o.element_type="form",o.element_subtype="cta_button",o.event_action="click",o.event_action_result="complete",this.sendEvent(i,o)},this._lowLevelEventService=e,this._formWatcherService=t,this._logger=i,this._thirdPartyEventService=n,this.boundFormEngagementInputChangeEventHandler=this.formEngagementInputChangeEventListener.bind(this),this.boundFormEngagementSubmitEventHandler=this.formEngagementSubmitEventListener.bind(this)}
1async init(){await this.initEvents()}async initEvents(){if(!this._initialized){this._lowLevelEventService.init(),this._thirdPartyEventService.init(),window.addEventListener("searchFilterUpdate",e=>{this._searchFilterHandler.handle(e)}),"itemlist"===window.ga4_tagging_config?.pageType&&this._searchFilterHandler.seedPageLoadFilters(window.location.search);const e=[...document.querySelectorAll(`[${this._taggingEventAttribute}]`)];this.attachEvents(e),this.initDynamicElementObserver(),this.initDisplayElementObserver(),this._initialized=!0,this._logger.debug("DOM event service initialized")}}initDynamicElementObserver(){const e=e=>{const t="[data-dotagging-product-name]";if("vehicleCompare"===e.target?.id){for(const i of e.addedNodes)if(i instanceof HTMLElement&&i.matches(t)){const e=new D(i);e.event=h.B.PopupOpen,e.product_name="SRP2.0|Compare",e.page_type="compare",_.A.ThrottleDelay(500,()=>{this.sendEvent(i,e)})}for(const i of e.removedNodes)if(i instanceof HTMLElement&&i.matches(t)){const e=new k(i);e.event=h.B.PopupClose,_.A.ThrottleDelay(500,()=>{this.sendEvent(i,e)})}}};new MutationObserver(t=>{for(const i of t)"childList"===i.type?(i.addedNodes.forEach(e=>{if(e instanceof HTMLElement){const t=[...e.querySelectorAll(`[${this._taggingEventAttribute}]`)];e.hasAttribute(`${this._taggingEventAttribute}`)&&t.push(e),this.attachEvents(t)}}),e(i)):"attributes"===i.type&&i.attributeName===this._taggingEventAttribute&&i.target instanceof HTMLElement&&i.target.hasAttribute(`${this._taggingEventAttribute}`)&&this.attachEvents([i.target])}).observe(document.body,{attributes:!0,childList:!0,subtree:!0}),this._logger.debug("Observing DOM changes for new events")}initDisplayElementObserver(){const e=`[data-dotagging-event="${h.B.ElementDisplayed}"],[data-dotagging-event="${h.B.SpecialOffer}"]`,t=document.querySelectorAll(`${e}`);if(t.length>0){const e=new IntersectionObserver(e=>{e.forEach(e=>{const t=e.target;e.isIntersecting&&!this._elementVisibleToUser.has(t)&&(this._elementVisibleToUser.add(t),this.sendEvent(t,this.createEventByType(t)))})},{root:null,rootMargin:"0px",threshold:.5});[...t].forEach(t=>{const i=t;this._initializedElements.has(i)||(this._initializedElements.add(i),e.observe(t))})}}formEngagementInputChangeEventListener(e){const t=e.target,i=_.A.GetClosestFormElement(t);this.checkForFormEngageStart(i),this.setFormCommStatus(i,g.Engage);const n=t;n.dataset.dotaggingEvent=h.B.FormEngagement,n.dataset.dotaggingCommStatus=g.Engage,n.dataset.dotaggingElementSubtype="input_field",n.dataset.dotaggingEventAction="field_input";const r=this.createEventByType(t);this.sendEvent(t,r)}checkForFormEngageStart(e){if(this.getFormCommStatus(e)==g.Timeout||this.getFormCommStatus(e)==g.Idle||this.getFormCommStatus(e)==g.Close||this.getFormCommStatus(e)==g.Unknown){this.setFormCommStatus(e,g.Start);const t=this.createEventByType(e);this.sendEvent(e,t),this._formWatcherService.start(e)}}setupDataEvent(e){if(!this._initializedElements.has(e))switch(this._logger.debug("Observing element",e),e.dataset.dotaggingEvent){case h.B.ElementDisplayed:case h.B.RetailProcess:break;case h.B.SpecialOffer:this.initDisplayElementObserver();break;case h.B.FormEngagement:_.A.IsValidFormElement(e)&&(this.setFormCommStatus(e,g.Unknown),e.querySelectorAll("input:not([type=button]),select,textarea").forEach((e,t)=>{e.dataset.dotaggingElementOrder=t.toString(),e.removeEventListener("change",this.boundFormEngagementInputChangeEventHandler,!0),e.addEventListener("change",this.boundFormEngagementInputChangeEventHandler,!0)}),e instanceof HTMLFormElement&&(e.dataset.dotaggingElementType="form",e.removeEventListener("submit",this.boundFormEngagementSubmitEventHandler,!0),e.addEventListener("submit",this.boundFormEngagementSubmitEventHandler,!0)),_.A.IsCustomFormElement(e)&&this.wireCustomFormSubmitButton(e));break;case h.B.FormSubmission:{const t=this.createEventByType(e);this.sendEvent(e,t),this._initializedElements.add(e)}break;default:{let t="click";(e instanceof HTMLInputElement&&"checkbox"===e.type||e instanceof HTMLInputElement&&"text"===e.type||e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement)&&(t="
1change"),e.addEventListener(t,()=>{const t=this.createEventByType(e);if(this.isSearchNavigationCta(t)?this.handleSearchCta(t):this.sendEvent(e,t),"SRP 2.0|Filters"===t.product_name&&"nav_tab"!==t.element_subtype||"SRP 2.0|Search Valet"===t.product_name){const t=this.createEventByType(e,h.B.FilterChange);this.sendEvent(e,t)}}),this._initializedElements.add(e)}}}wireCustomFormSubmitButton(e){const t=e.querySelector("input[type='button'][id='submit'], input[type='submit'][id='submit']");t?(t.removeEventListener("click",this.boundFormEngagementSubmitEventHandler,!0),t.addEventListener("click",this.boundFormEngagementSubmitEventHandler,!0)):this._logger.warn("Custom form submit button not exist.")}sendEvent(e,t){_.A.DispatchTaggingEvent(t)}isSearchNavigationCta(e){return"search_tool"===e.element_type&&"cta_button"===e.element_subtype&&"search"===e.event_action_result}handleSearchCta(e){sessionStorage.setItem(a.f.PENDING_SEARCH_CTA_KEY,JSON.stringify({cta:e}))}replaySearchCta(){const e=sessionStorage.getItem(a.f.PENDING_SEARCH_CTA_KEY);if(!e)return;sessionStorage.removeItem(a.f.PENDING_SEARCH_CTA_KEY);const{cta:t}=JSON.parse(e);Object.assign(t,(new B)._getAllSrpVehicleProperties()),this.sendEvent(t.target,t)}attachEvents(e){e.forEach(e=>{this.setupDataEvent(e)})}setFormCommStatus(e,t){e.dataset.dotaggingCommStatus=t}getFormCommStatus(e){return e.dataset.dotaggingCommStatus??""}createEventByType(e,t){switch(t??e.dataset.dotaggingEvent){case h.B.ClickToCall:return new w(e);case h.B.ElementConfiguration:return new S(e);case h.B.ElementDisplayed:return new E(e);case h.B.FormEngagement:return new I(e);case h.B.FormSubmission:return new T(e);case h.B.MediaInteraction:return new C(e);case h.B.NavInteraction:return new L(e);case h.B.RetailProcess:return new A(e);case h.B.SpecialOffer:return new P(e);case h.B.FilterChange:return new x(e);case h.B.CtaInteraction:default:return new b(e)}}}class U{constructor(e,t,i){this._initialized=!1,this._dataLayer=e,this._logger=t,this._dispatcher=i?.dispatchEvent}async init(){this._initialized||(await this.attachListener(),this._initialized=!0)}async attachListener(){this._logger.debug("Initializing low level event API service"),window.addEventListener("dotagging.event",e=>{this._logger.debug("Low level event API received event",e);const t=e?.detail?.data??null;if(!t||!t.event)return void console.error("dotagging event data is missing");const{event:i}=t,n=i.startsWith("do.")?i:`do.${i}`;this._dispatcher?this._dispatcher(t):this._dataLayer.push({event:n,do:{...t}})})}}!function(e){e.Idle="idle",e.Timeout="timeout"}(z||(z={}));class q{constructor(){this._watchedForms=new Array}find(e){return this._watchedForms.find(t=>t.FormElem.id===e.id)}start(e){if(_.A.IsValidFormElement(e)){let t=this.find(e);t||(t=new G(e),t.start(),this._watchedForms.push(t))}}stop(e){if(_.A.IsValidFormElement(e)){const t=this.find(e);t&&t.stop()}}delete(e){const t=this._watchedForms.findIndex(t=>t.FormElem.id===e.FormElem.id);this._watchedForms.splice(t,1)}}class G{constructor(e){this._watchType=z.Idle,this._intervalId=0,this.setWatcherCommStatus=e=>{this.FormElem.dataset.dotaggingCommStatus=e},this.getInterval=()=>this._watchType===z.Idle?parseInt(this.FormElem.dataset.dotaggingIdle??"60000"):parseInt(this.FormElem.dataset.dotaggingTimeout??"300000"),this.FormElem=e}start(e=z.Idle){this._intervalId=window.setInterval(()=>{switch(e){case z.Idle:{this.setWatcherCommStatus(g.Idle);const e=new I(this.FormElem);this.SendEvent(e),this.stop(),this.start(z.Timeout)}break;case z.Timeout:{this.setWatcherCommStatus(g.Timeout);const e=new I(this.FormElem);this.SendEvent(e),this.stop()}break;default:this.stop()}},this.getInterval())}SendEvent(e){_.A.DispatchTaggingEvent(e)}stop(){window.clearInterval(this._intervalId),this._intervalId=0}}var W=r(6409);const K="1"==new URLSearchParams(window.location.search).get("dotagging_debug");class Y{debug(...e){K&&console.debug("[dotagging:debug]",...e)}info(...e){K&&console.info("[dotagging:info]",...e)}warn(...e){K&&console.warn("[dotagging:warning]",...e)}error(e,...t){K&&console.warn("[dotagging:error]",...t),window.tagToggles?.DO55043_FrontEndTelemetry&&W.K.instance.report(e,t.map(String).join(" "))}}class J{constructor(e){this.DO53100_FormSubmissionMigration=!1,this.DO53739_EnableApexMigration=!1,this.DO55043_FrontEndTelemetry=!1,this.DO55008_UseReduxReplacement=!1,this.DO55594_CookieDomainFix=!1,this.OEM14289_Wsp2PageProperties=!1,this.DO58976_ConsentFingerprint=!1,this.DO60063_DedupeGa4Config=!1;for(const t of Object.keys(e))t in this&&(this[t]=e[t]??!1)}}class Q{constructor(e){this.apiService=e,this.storageKey="taggbaaToggleConfig",this.toggles=null}async fetchConfig(e){const t=await this.apiService.get(`/config/toggles/${e}`);return!t||"object"==typeof t&&0===Object.keys(t).length?new J({}):(sessionStorage.setItem(this.storageKey,JSON.stringify(t)),new J(t))}async getConfig(e){let t=null;if(!this.toggles){const e=sessionStorage.getItem(this.storageKey);t=e?JSON.parse(e):null}return this.toggles=t?new J(t):await this.fetchConfig(e),this.toggles?Q.applyQueryStringOverrides(this.toggles):null}static applyQueryStringOverrides(e){const t=new URLSearchParams(window.location.search),i={...e};
1for(const[e,n]of t.entries())e in i&&(i[e]=["on","true","1"].includes(n.toLowerCase()));return i}}var X=r(600),Z=r(8092);class ee{constructor(e,t){this._listeners=new Set,this._oemListeners=new Set,this._state=e,this._reducers=t,this._notifyHook({type:"@@INIT",payload:null})}getState(){return this._state}dispatch(e){const t=this._reducers.get(e.type);if(!t)return;this._state=t(this._state,e);const i=e.type.startsWith("oem.")?this._oemListeners:this._listeners;for(const e of i)e();this._notifyHook(e)}subscribe(e){return this._listeners.add(e),()=>{this._listeners.delete(e)}}subscribeOem(e){return this._oemListeners.add(e),()=>{this._oemListeners.delete(e)}}_notifyHook(e){const t=window.__TAGGBAA_DEVTOOLS_HOOK__;if(t){const i=e.type.startsWith("oem.")?"oem":"ga4";t.dispatchEvent(new CustomEvent("dispatch",{detail:{action:e,state:this._state,domain:i}}))}}}function te(){return"1"===new URLSearchParams(window.location.search).get("dotagging_debug")}function ie(e,t,i=50){const n=[...e,t];return Number.isFinite(i)&&n.length>i?n.slice(n.length-i):n}var ne=r(7142);function re(e,t){const i={...e},n=t.payload.do,r={...t.payload,do:{...t.payload.do,timestamp:Date.now()}};return n.items&&(i.items=n.items),i.datalayer={...i.datalayer,...Object.fromEntries(Object.entries(n).filter(([,e])=>!!e))},t.payload?.do?.event?.startsWith("popup")&&e.pages.length>0&&(n.event===h.B.PopupOpen?i.pages=[...e.pages,{product_name:n.product_name,page_type:n.page_type}]:n.event===h.B.PopupClose&&(i.pages=e.pages.slice(0,-1),i.datalayer.page_type=i.pages.at(0)?.page_type)),i.events=[...e.events,r],i.latest=r,i}function oe(e,t,i){return{...e,latestOemEvent:t.payload,oemEvents:ie(e.oemEvents,t.payload,i)}}function ae(e,t){return{...e,oemInitialDataLayers:[...e.oemInitialDataLayers,t.payload]}}class se{static CreateNextgenStore(e){const t=te()?1/0:50,i=new Map,n={};for(const e of Object.values(h.B)){const t=`do.${e}`;i.set(t,re),n[t]=e=>({type:t,payload:e})}for(const e of Object.values(Z.u))i.set(e,(e,i)=>oe(e,i,t)),n[e]=t=>({type:e,payload:t});for(const e of Object.values(ne.v)){const t=`${Z.w}${e}`;i.set(t,ae),n[t]=e=>({type:t,payload:e})}return{nextgenStore:new ee(e,i),getActions:()=>n}}}function ce(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var le=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),de=()=>Math.random().toString(36).substring(7).split("").join("."),ue={INIT:`@@redux/INIT${de()}`,REPLACE:`@@redux/REPLACE${de()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${de()}`};function me(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function ge(e,t,i){if("function"!=typeof e)throw new Error(ce(2));if("function"==typeof t&&"function"==typeof i||"function"==typeof i&&"function"==typeof arguments[3])throw new Error(ce(0));if("function"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if("function"!=typeof i)throw new Error(ce(1));return i(ge)(e,t)}let n=e,r=t,o=new Map,a=o,s=0,c=!1;function l(){a===o&&(a=new Map,o.forEach((e,t)=>{a.set(t,e)}))}function d(){if(c)throw new Error(ce(3));return r}function u(e){if("function"!=typeof e)throw new Error(ce(4));if(c)throw new Error(ce(5));let t=!0;l();const i=s++;return a.set(i,e),function(){if(t){if(c)throw new Error(ce(6));t=!1,l(),a.delete(i),o=null}}}function m(e){if(!me(e))throw new Error(ce(7));if(void 0===e.type)throw new Error(ce(8));if("string"!=typeof e.type)throw new Error(ce(17));if(c)throw new Error(ce(9));try{c=!0,r=n(r,e)}finally{c=!1}return(o=a).forEach(e=>{e()}),e}return m({type:ue.INIT}),{dispatch:m,subscribe:u,getState:d,replaceReducer:function(e){if("function"!=typeof e)throw new Error(ce(10));n=e,m({type:ue.REPLACE})},[le]:function(){const e=u;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(ce(11));function i(){const e=t;e.next&&e.next(d())}return i(),{unsubscribe:e(i)}},[le](){return this}}}}}function he(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce((e,t)=>
1(...i)=>e(t(...i)))}function _e(e){return({dispatch:t,getState:i})=>n=>r=>"function"==typeof r?r(t,i,e):n(r)}var pe=_e(),fe=_e,ye=Symbol.for("immer-nothing"),ve=Symbol.for("immer-draftable"),be=Symbol.for("immer-state");function we(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Se=Object.getPrototypeOf;function Ee(e){return!!e&&!!e[be]}function Ie(e){return!!e&&(Ce(e)||Array.isArray(e)||!!e[ve]||!!e.constructor?.[ve]||Pe(e)||Oe(e))}var Te=Object.prototype.constructor.toString();function Ce(e){if(!e||"object"!=typeof e)return!1;const t=Se(e);if(null===t)return!0;const i=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return i===Object||"function"==typeof i&&Function.toString.call(i)===Te}function Le(e,t){0===ke(e)?Reflect.ownKeys(e).forEach(i=>{t(i,e[i],e)}):e.forEach((i,n)=>t(n,i,e))}function ke(e){const t=e[be];return t?t.type_:Array.isArray(e)?1:Pe(e)?2:Oe(e)?3:0}function De(e,t){return 2===ke(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Ae(e,t,i){const n=ke(e);2===n?e.set(t,i):3===n?e.add(i):e[t]=i}function Pe(e){return e instanceof Map}function Oe(e){return e instanceof Set}function xe(e){return e.copy_||e.base_}function Fe(e,t){if(Pe(e))return new Map(e);if(Oe(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const i=Ce(e);if(!0===t||"class_only"===t&&!i){const t=Object.getOwnPropertyDescriptors(e);delete t[be];let i=Reflect.ownKeys(t);for(let n=0;n<i.length;n++){const r=i[n],o=t[r];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[r]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[r]})}return Object.create(Se(e),t)}{const t=Se(e);if(null!==t&&i)return{...e};const n=Object.create(t);return Object.assign(n,e)}}function Ne(e,t=!1){return je(e)||Ee(e)||!Ie(e)||(ke(e)>1&&Object.defineProperties(e,{set:{value:Me},add:{value:Me},clear:{value:Me},delete:{value:Me}}),Object.freeze(e),t&&Object.values(e).forEach(e=>Ne(e,!0))),e}function Me(){we(2)}function je(e){return Object.isFrozen(e)}var Re,Be={};function Ve(e){const t=Be[e];return t||we(0),t}function ze(){return Re}function He(e,t){t&&(Ve("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function $e(e){Ue(e),e.drafts_.forEach(Ge),e.drafts_=null}function Ue(e){e===Re&&(Re=e.parent_)}function qe(e){return Re={drafts_:[],parent_:Re,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Ge(e){const t=e[be];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function We(e,t){t.unfinalizedDrafts_=t.drafts_.length;const i=t.drafts_[0];return void 0!==e&&e!==i?(i[be].modified_&&($e(t),we(4)),Ie(e)&&(e=Ke(t,e),t.parent_||Je(t,e)),t.patches_&&Ve("Patches").generateReplacementPatches_(i[be].base_,e,t.patches_,t.inversePatches_)):e=Ke(t,i,[]),$e(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ye?e:void 0}function Ke(e,t,i){if(je(t))return t;const n=t[be];if(!n)return Le(t,(r,o)=>Ye(e,n,t,r,o,i)),t;if(n.scope_!==e)return t;if(!n.modified_)return Je(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let r=t,o=!1;3===n.type_&&(r=new Set(t),t.clear(),o=!0),Le(r,(r,a)=>Ye(e,n,t,r,a,i,o)),Je(e,t,!1),i&&e.patches_&&Ve("Patches").generatePatches_(n,i,e.patches_,e.inversePatches_)}return n.copy_}function Ye(e,t,i,n,r,o,a){if(Ee(r)){const a=Ke(e,r,o&&t&&3!==t.type_&&!De(t.assigned_,n)?o.concat(n):void 0);if(Ae(i,n,a),!Ee(a))return;e.canAutoFreeze_=!1}else a&&i.add(r);if(Ie(r)&&!je(r)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ke(e,r),t&&t.scope_.parent_||"symbol"==typeof n||!(Pe(i)?i.has(n):Object.prototype.propertyIsEnumerable.call(i,n))||Je(e,r)}}function Je(e,t,i=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ne(t,i)}var Qe={get(e,t){if(t===be)return e;const i=xe(e);if(!De(i,t))return function(e,t,i){const n=et(t,i);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,i,t);const n=i[t];return e.finalized_||!Ie(n)?n:n===Ze(e.base_,t)?(it(e),e.copy_[t]=nt(n,e)):n},has(e,t){return t in xe(e)},ownKeys(e){return Reflect.ownKeys(xe(e))},set(e,t,i){const n=et(xe(e),t);if(n?.set)return n.set.call(e.draft_,i),!0;if(!e.modified_){const n=Ze(xe(e),t),a=n?.[be];if(a&&a.base_===i)return e.copy_[t]=i,e.assigned_[t]=!1,!0;if(((r=i)===(o=n)?0!==r||1/r==1/o:r!=r&&o!=o)&&(void 0!==i||De(e.base_,t)))return!0;
1it(e),tt(e)}var r,o;return e.copy_[t]===i&&(void 0!==i||t in e.copy_)||Number.isNaN(i)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=i,e.assigned_[t]=!0),!0},deleteProperty(e,t){return void 0!==Ze(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,it(e),tt(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const i=xe(e),n=Reflect.getOwnPropertyDescriptor(i,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:i[t]}:n},defineProperty(){we(11)},getPrototypeOf(e){return Se(e.base_)},setPrototypeOf(){we(12)}},Xe={};function Ze(e,t){const i=e[be];return(i?xe(i):e)[t]}function et(e,t){if(!(t in e))return;let i=Se(e);for(;i;){const e=Object.getOwnPropertyDescriptor(i,t);if(e)return e;i=Se(i)}}function tt(e){e.modified_||(e.modified_=!0,e.parent_&&tt(e.parent_))}function it(e){e.copy_||(e.copy_=Fe(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function nt(e,t){const i=Pe(e)?Ve("MapSet").proxyMap_(e,t):Oe(e)?Ve("MapSet").proxySet_(e,t):function(e,t){const i=Array.isArray(e),n={type_:i?1:0,scope_:t?t.scope_:ze(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let r=n,o=Qe;i&&(r=[n],o=Xe);const{revoke:a,proxy:s}=Proxy.revocable(r,o);return n.draft_=s,n.revoke_=a,s}(e,t);return(t?t.scope_:ze()).drafts_.push(i),i}function rt(e){if(!Ie(e)||je(e))return e;const t=e[be];let i;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,i=Fe(e,t.scope_.immer_.useStrictShallowCopy_)}else i=Fe(e,!0);return Le(i,(e,t)=>{Ae(i,e,rt(t))}),t&&(t.finalized_=!1),i}Le(Qe,(e,t)=>{Xe[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Xe.deleteProperty=function(e,t){return Xe.set.call(this,e,t,void 0)},Xe.set=function(e,t,i){return Qe.set.call(this,e[0],t,i,e[0])};var ot=(new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,i)=>{if("function"==typeof e&&"function"!=typeof t){const i=t;t=e;const n=this;return function(e=i,...r){return n.produce(e,e=>t.call(this,e,...r))}}let n;if("function"!=typeof t&&we(6),void 0!==i&&"function"!=typeof i&&we(7),Ie(e)){const r=qe(this),o=nt(e,void 0);let a=!0;try{n=t(o),a=!1}finally{a?$e(r):Ue(r)}return He(r,i),We(n,r)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===ye&&(n=void 0),this.autoFreeze_&&Ne(n,!0),i){const t=[],r=[];Ve("Patches").generateReplacementPatches_(e,n,t,r),i(t,r)}return n}we(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...i)=>this.produceWithPatches(t,t=>e(t,...i));let i,n;return[this.produce(e,t,(e,t)=>{i=e,n=t}),i,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;Ie(e)||we(8),Ee(e)&&(Ee(t=e)||we(10),e=rt(t));const i=qe(this),n=nt(e,void 0);return n[be].isManual_=!0,Ue(i),n}finishDraft(e,t){const i=e&&e[be];i&&i.isManual_||we(9);const{scope_:n}=i;return He(n,t),We(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let i;for(i=t.length-1;i>=0;i--){const n=t[i];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}i>-1&&(t=t.slice(i+1));const n=Ve("Patches").applyPatches_;return Ee(e)?n(e,t):this.produce(e,e=>n(e,t))}}).produce,at="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?he:he.apply(null,arguments)};function st(e,t){function i(...i){if(t){let n=t(...i);if(!n)throw new Error(wt(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:i[0]}}return i.toString=()=>`${e}`,i.type=e,i.match=t=>function(e){return me(e)&&"type"in e&&"string"==typeof e.type}(t)&&t.type===e,i}"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;var ct=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function lt(e){return Ie(e)?ot(e,()=>{}):e}function dt(e,t,i){return e.has(t)?e.get(t):e.set(t,i(t)).get(t)}var ut=e=>t=>{setTimeout(t,e)};function mt(e){const t=function(e){const{thunk:t=!0,immutableCheck:i=!0,serializableCheck:n=!0,actionCreatorCheck:r=!0}=e??{};let o=new ct;return t&&("boolean"==typeof t?o.push(pe):o.push(fe(t.extraArgument))),o},{reducer:i,middleware:n,devTools:r=!0,duplicateMiddlewareCheck:o=!0,preloadedState:a,enhancers:s}=e||{};let c,l;if("function"==typeof i)c=i;else{if(!me(i))throw new Error(wt(1));c=function(e){const t=Object.keys(e),i={};for(let n=0;n<t.length;n++){const r=t[n];"function"==typeof e[r]&&(i[r]=e[r])}const n=Object.keys(i);let r;try{!function(e){Object.keys(e).forEach(t=>{const i=e[t];if(void 0===i(void 0,{type:ue.INIT}))throw new Error(ce(12));if(void 0===i(void 0,{type:ue.PROBE_UNKNOWN_ACTION()}))throw new Error(ce(13))})}(i)}catch(e){r=e}return function(e={},t){if(r)throw r;let o=!1;const a={};for(let r=0;r<n.length;r++){const s=n[r],c=i[s],l=e[s],d=c(l,t);if(void 0===d)throw t&&t.type,new Error(ce(14));a[s]=d,o=o||d!==l}return o=o||n.length!==Object.keys(e).length,o?a:e}}(i)}l="function"==typeof n?n(t):t();let d=he;r&&(d=at({trace:!1,..."object"==typeof r&&r}));const u=function(...e){return t=>(i,n)=>{const r=t(i,n);let o=()=>{throw new Error(ce(15))};const a={getState:r.getState,dispatch:(e,...t)=>o(e,...t)},s=e.map(e=>e(a));return o=he(...s)(r.dispatch),{...r,dispatch:o}}}(...l),m=(e=>function(t){const{autoBatch:i=!0}=t??{};let n=new ct(e);return i&&n.push(((e={type:"raf"})=>t=>(...i)=>{const n=t(...i);let r=!0,o=!1,a=!1;const s=new Set,c="tick"===e.type?queueMicrotask:"raf"===e.type?"undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:ut(10):"callback"===e.type?e.queueNotification:ut(e.timeout),l=()=>
1{a=!1,o&&(o=!1,s.forEach(e=>e()))};return Object.assign({},n,{subscribe(e){const t=n.subscribe(()=>r&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return r=!e?.meta?.RTK_autoBatch,o=!r,o&&(a||(a=!0,c(l))),n.dispatch(e)}finally{r=!0}}})})("object"==typeof i?i:void 0)),n})(u);return ge(c,a,d(..."function"==typeof s?s(m):m()))}function gt(e){const t={},i=[];let n;const r={addCase(e,i){const n="string"==typeof e?e:e.type;if(!n)throw new Error(wt(28));if(n in t)throw new Error(wt(29));return t[n]=i,r},addAsyncThunk(e,n){return n.pending&&(t[e.pending.type]=n.pending),n.rejected&&(t[e.rejected.type]=n.rejected),n.fulfilled&&(t[e.fulfilled.type]=n.fulfilled),n.settled&&i.push({matcher:e.settled,reducer:n.settled}),r},addMatcher(e,t){return i.push({matcher:e,reducer:t}),r},addDefaultCase(e){return n=e,r}};return e(r),[t,i,n]}var ht=Symbol.for("rtk-slice-createasyncthunk");function _t(e,t){return`${e}/${t}`}function pt({creators:e}={}){const t=e?.asyncThunk?.[ht];return function(e){const{name:i,reducerPath:n=i}=e;if(!i)throw new Error(wt(11));const r=("function"==typeof e.reducers?e.reducers(function(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:"reducer"})},preparedReducer(e,t){return{_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}},asyncThunk:e}}()):e.reducers)||{},o=Object.keys(r),a={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){const i="string"==typeof e?e:e.type;if(!i)throw new Error(wt(12));if(i in a.sliceCaseReducersByType)throw new Error(wt(13));return a.sliceCaseReducersByType[i]=t,s},addMatcher(e,t){return a.sliceMatchers.push({matcher:e,reducer:t}),s},exposeAction(e,t){return a.actionCreators[e]=t,s},exposeCaseReducer(e,t){return a.sliceCaseReducersByName[e]=t,s}};function c(){const[t={},i=[],n]="function"==typeof e.extraReducers?gt(e.extraReducers):[e.extraReducers],r={...t,...a.sliceCaseReducersByType};return function(e){let t,[o,s,c]=gt(e=>{for(let t in r)e.addCase(t,r[t]);for(let t of a.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of i)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)});if("function"==typeof e)t=()=>lt(e());else{const i=lt(e);t=()=>i}function l(e=t(),i){let n=[o[i.type],...s.filter(({matcher:e})=>e(i)).map(({reducer:e})=>e)];return 0===n.filter(e=>!!e).length&&(n=[c]),n.reduce((e,t)=>{if(t){if(Ee(e)){const n=t(e,i);return void 0===n?e:n}if(Ie(e))return ot(e,e=>t(e,i));{const n=t(e,i);if(void 0===n){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return n}}return e},e)}return l.getInitialState=t,l}(e.initialState)}o.forEach(n=>{const o=r[n],a={reducerName:n,type:_t(i,n),createNotation:"function"==typeof e.reducers};!function(e){return"asyncThunk"===e._reducerDefinitionType}(o)?function({type:e,reducerName:t,createNotation:i},n,r){let o,a;if("reducer"in n){if(i&&!function(e){return"reducerWithPrepare"===e._reducerDefinitionType}(n))throw new Error(wt(17));o=n.reducer,a=n.prepare}else o=n;r.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,a?st(e,a):st(e))}(a,o,s):function({type:e,reducerName:t},i,n,r){if(!r)throw new Error(wt(18));const{payloadCreator:o,fulfilled:a,pending:s,rejected:c,settled:l,options:d}=i,u=r(e,o,d);n.exposeAction(t,u),a&&n.addCase(u.fulfilled,a),s&&n.addCase(u.pending,s),c&&n.addCase(u.rejected,c),l&&n.addMatcher(u.settled,l),n.exposeCaseReducer(t,{fulfilled:a||vt,pending:s||vt,rejected:c||vt,settled:l||vt})}(a,o,s,t)});const l=e=>e,d=new Map,u=new WeakMap;let m;function g(e,t){return m||(m=c()),m(e,t)}function h(){return m||(m=c()),m.getInitialState()}function _(t,i=!1){function n(e){let r=e[t];return void 0===r&&i&&(r=dt(u,n,h)),r}function r(t=l){const n=dt(d,i,()=>new WeakMap);return dt(n,t,()=>{const n={};for(const[r,o]of Object.entries(e.selectors??{}))n[r]=ft(o,t,()=>dt(u,t,h),i);return n})}return{reducerPath:t,getSelectors:r,get selectors(){return r(n)},selectSlice:n}}const p={name:i,reducer:g,actions:a.actionCreators,caseReducers:a.sliceCaseReducersByName,getInitialState:h,..._(n),injectInto(e,{reducerPath:t,...i}={}){const r=t??n;return e.inject({reducerPath:r,reducer:g},i),{...p,..._(r,!0)}}};return p}}function ft(e,t,i,n){function r(r,...o){let a=t(r);return void 0===a&&n&&(a=i()),e(a,...o)}return r.unwrapped=e,r}var yt=pt();function vt(){}var{assign:bt}=Object;function wt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}Symbol.for("rtk-state-proxy-original");class St{static createEventSlice(e,t,i=50){const n=(e,t)=>{const i={...e},n=t.payload.do,r={...t.payload,do:{...t.payload.do,timestamp:Date.now()}};return n.items&&(i.items=n.items),i.datalayer={...i.datalayer,...Object.fromEntries(Object.entries(n).filter(([,e])=>!!e))},t.payload?.do?.event?.startsWith("popup")&&e.pages.length>0&&(n.event===h.B.PopupOpen?i.pages=[...e.pages,{product_name:n.product_name,page_type:n.page_type}]:n.event===h.B.PopupClose&&(i.pages=e.pages.slice(0,-1),i.datalayer.page_type=i.pages.at(0)?.page_type)),i.events=[...e.events,r],i.latest=r,i},r=(e,t)=>({...e,latestOemEvent:t.payload,oemEvents:ie(e.oemEvents,t.payload,i)}),o={name:t,initialState:e,reducers:{}};for(const e of Object.values(h.B))o.reducers[`do.${e}`]=n;for(const e of Object.values(Z.u))o.reducers[e]=r;return yt(o)}static CreateNextgenStore(e){const t="dealeron",i=`${t}_${window.location.hostname}`,n=te()?1/0:50,r=this.createEventSlice(e,t,n);return{nextgenStore:mt({reducer:r.reducer,devTools:{name:i}}),getActions:()=>r.actions}}}function Et(e,t){t&&Object.assign(e,t)}class It{constructor(e){this.item_category_list="Fireplaces",this.item_color_list="",this.item_condition_list="new",this.item_fuel_type_list="",this.item_id_list="",this.item_inventory_date_max="",this.item_inventory_date_min="",this.item_location_list="",this.item_make_list="",this.item_model_list="",this.item_number_list="",this.item_variant_list="",this.item_year_max=void 0,this.item_year_min=void 0,this.price_max=void 0,this.price_min=void 0,Et(this,e)}}class Tt{constructor(e){this.item_id="",this.item_number="",this.item_price=void 0,this.item_condition="new",this.item_year=void 0,this.item_location="",this.item_make="",this.item_model="",this.item_variant="",this.item_color="",this.item_type="hhtproduct",this.item_category="",this.item_fuel_type="",this.item_inventory_date="",Et(this,e)}}class Ct{_getSrpFireplaceProperties(e){const t=document.querySelectorAll("[data-dotagging-item-id]"),i=Array.from(t,e=>e.dataset).filter(t=>e.includes(t.dotaggingItemId||""));if(0===i.length)return new It;const n=new It,r=e=>F._joinDistinct(i.map(e));n.item_category_list=r(e=>e.dotaggingItemCategory)||n.item_category_list,n.item_fuel_type_list=r(e=>e.dotaggingItemFuelType)||n.item_fuel_type_list,n.item_id_list=F._joinDistinct(i.map(e=>{const t=F._normalizeString(e.dotaggingItemId);return t?`{${t}}`:void 0}))||n.item_id_list;const o=F._normalizeString(window.DlronGlobal_DealerName);n.item_location_list=o||r(e=>e.dotaggingItemLocation)||n.item_location_list,n.item_make_list=r(e=>e.dotaggingItemMake)||n.item_make_list,n.item_model_list=r(e=>e.dotaggingItemModel)||n.item_model_list,n.item_variant_list=r(e=>e.dotaggingItemVariant)||n.item_variant_list;const a=i.map(e=>F._parseNumber(e.dotaggingItemPrice)),s=F._minNumber(a),c=F._maxNumber(a);void 0!==s&&(n.price_min=s),void 0!==c&&(n.price_max=c);const{min:l,max:d}=F._computeDateBounds(i.map(e=>e.dotaggingItemInventoryDate));return n.item_inventory_date_min=l??n.item_inventory_date_min,n.item_inventory_date_max=d??n.item_inventory_date_max,n}_getVdpFireplaceProperties(e){const t=document.querySelector(`[data-dotagging-item-id="${e}"]`),i=t?.dataset;if(!i)return new Tt;const n=new Tt;return n.item_id=F._normalizeString(i.dotaggingItemId)||n.item_id,n.item_price=F._parseNumber(i.dotaggingItemPrice)||n.item_price,n.item_year=F._parseNumber(i.dotaggingItemYear)||n.item_year,n.item_location=F._normalizeString(window.DlronGlobal_DealerName)||i.dotaggingItemLocation||n.item_location,n.item_make=i.dotaggingItemMake||n.item_make,n.item_model=i.dotaggingItemModel||n.item_model,n.item_variant=i.dotaggingItemVariant||n.item_variant,n.item_category=i.dotaggingItemCategory||n.item_category,n.item_fuel_type=i.dotaggingItemFuelType||n.item_fuel_type,n.item_inventory_date=i.dotaggingItemInventoryDate||n.item_inventory_date,n}}
1class Lt{static async init(){const e=window.ga4_tagging_config;Lt.isFireplace="hht"===window.DlronGlobal_ActiveOemProgram,Lt.isSrp="itemlist"===e?.pageType||"custom"===e?.pageType&&e?.items?.length>1,Lt.initialized=!0}static async _getItemProperties(e=[]){const t=e??[];if(0===t.length)return Lt.createDefaultModel();if(Lt.isFireplace){Lt.fireplaceDataLayer=Lt.fireplaceDataLayer??new Ct;const e=Lt.fireplaceDataLayer;return Lt.isSrp?e._getSrpFireplaceProperties(t):e._getVdpFireplaceProperties(t[0])}Lt.vehicleDataLayer=Lt.vehicleDataLayer??new B;const i=Lt.vehicleDataLayer,n=Lt.isSrp?Lt.waitForVehicleData():Promise.resolve();return await n,Lt.isSrp?i._getSrpVehicleProperties(t):i._getVdpVehicleProperties()}static async waitForVehicleData(){if(Lt.srpLoaded=Lt.srpLoaded||null!==document.querySelector("[data-vehicle-information]"),!Lt.srpLoaded)return Lt.srpLoadPromise??(Lt.srpLoadPromise=new Promise(e=>{const t=()=>{Lt.srpLoaded=!0,document.removeEventListener("do.vehicleloadend",t),Lt.srpLoadPromise=null,e()};document.addEventListener("do.vehicleloadend",t,{once:!0})})),Lt.srpLoadPromise}static createDefaultModel(){return Lt.isFireplace&&Lt.initialized?Lt.isSrp?new It:new Tt:Lt.isSrp?new M:new j}}Lt.srpLoaded=!1,Lt.srpLoadPromise=null,Lt.isFireplace=!1,Lt.isSrp=!1,Lt.fireplaceDataLayer=null,Lt.vehicleDataLayer=null,Lt.initialized=!1;var kt=r(3906),Dt=r(6757);class At{constructor(e,t){this._formSubmissionToggle=!1,this._useNewStore=!1,this._doListeners=new Set,this._oemListeners=new Set,this._isOemDispatch=!1,this._pendingEvents=[],this._pendingOemEvents=[],this._oemReady=!1,this.initialSrpSearchEventsReady=Promise.resolve(),this.dispatchEvent=e=>{if(!this._storeEventActions||!this._activeStore())return void this._pendingEvents.push(e);const t=e.event.startsWith("do.")?e.event:`do.${e.event}`,i=this._storeEventActions[t];if(i)if(this._formSubmissionToggle&&"do.lead_submitted"===t&&!this._isThankYouPage){const n=this._activeStoreState().datalayer,r={event:t,do:{...this._activeStoreState().datalayer,...e}};if("APEX"===n.product_name){const t=this._activeStoreState();if("do.lead_submitted"===t.latest.event&&`${t.latest.do.submission_id}`==`${e.submission_id}`)return;this._activeStore().dispatch(i(r))}else sessionStorage.setItem(At.leadSubmittedSessionStorageKey,JSON.stringify(r))}else{const n=this._activeStoreState();if("do.click_to_call"===t&&"do.click_to_call"===n.latest.event&&n.latest.do.timestamp+250>Date.now())return void this._logger.warn(`Nextgen - Dedupe ${t}`);this._activeStore().dispatch(i({event:t,do:{...e}}))}else this._logger.warn(`Nextgen - ${t} is an invalid nextgen event.`)},this.dispatchOemEvent=e=>{const t=e.event;if(!this._storeEventActions||!this._activeStore()||!t)return void this._logger.warn("Nextgen Store failed.");if(!this._oemReady)return void this._pendingOemEvents.push(e);const i=this._storeEventActions[t];i?this._useNewStore?this._nextgenStore.dispatch(i(e)):(this._isOemDispatch=!0,this._reduxStore.dispatch(i(e)),this._isOemDispatch=!1):this._logger.warn(`${t} is an invalid oem event.`)},this._logger=t,this._initialDataService=e,this._nextgenStore=void 0,this._reduxStore=void 0,this._storeEventActions=void 0,this._isThankYouPage=window.location.pathname.includes("thankyou")}async initialize(e,t=!1){const i=window.ga4_tagging_config;if(this._formSubmissionToggle=e,this._useNewStore=t,null!=i)try{const e=await this._ensureItemDataLayer(),t=e?await(async()=>(await e.init(),e._getItemProperties(i.items)))():Promise.resolve({}),[n,r]=await Promise.all([this._initialDataService.getData(i),t]);if(n&&Array.isArray(n.items)){const e=new B;n.items=n.items.map(t=>{if(t.item_id){const i=e.getVehicleProperties(t.item_id);if(i)return{...t,...i}}return t})}const o=kt.f.getOemGa4PageType(n.page_type||""),a={...n,...r,oem_page_type:o},s=this._getNextgenState(a);if(this._useNewStore){const e=se.CreateNextgenStore(s);this._storeEventActions=e.getActions(),this._nextgenStore=e.nextgenStore}else{const e=St.CreateNextgenStore(s);this._storeEventActions=e.getActions(),this._reduxStore=e.nextgenStore,this._reduxStore.subscribe(()=>{const e=this._isOemDispatch?this._oemListeners:this._doListeners;for(const t of e)t()})}this._logger.info("Nextgen Store initialized");
1const c=this._pendingEvents;this._pendingEvents=[];for(const e of c)this.dispatchEvent(e);this.initialSrpSearchEventsReady=this._emitInitialSrpSearchEvents(a)}catch(e){this._logger.error(u.h.App,"Nextgen Store failed to initialize",e)}else this._logger.warn("Unable to load tagging data. Events will not fire.")}get nextgenStore(){return this._activeStore()}getStoreState(){return this._activeStoreState()}subscribe(e){return this._useNewStore?this._nextgenStore.subscribe(e):(this._doListeners.add(e),()=>{this._doListeners.delete(e)})}subscribeOem(e){return this._useNewStore?this._nextgenStore.subscribeOem(e):(this._oemListeners.add(e),()=>{this._oemListeners.delete(e)})}flushOemEvents(){this._oemReady=!0;const e=this._pendingOemEvents;this._pendingOemEvents=[];for(const t of e)this.dispatchOemEvent(t)}dispatchOemInit(e,t){const i=`${Z.w}${e}`,n=this._storeEventActions?.[i];if(!n||!this._activeStore())return;const r=n({trackerType:e,dataLayer:t});this._useNewStore?this._nextgenStore.dispatch(r):this._reduxStore.dispatch(r)}_activeStore(){return this._useNewStore?this._nextgenStore:this._reduxStore}_activeStoreState(){return this._activeStore()?.getState()}_getCleanedMeasurementIds(e,t,i,n){const r=e=>Array.from(e.match(/\bG-\w+\b/gi)||[]),o=_.A.DedupeArray(r(e)),a=_.A.DedupeArray(r(`${t},${i},${n}`));return{measurement_ids_rollup:o,measurement_ids_non_rollup:a.filter(e=>!o.includes(e))}}_getNextgenState(e){const t=e=>({event:"do.pageview",do:{page_view_measurement_id:e}}),i=this._getCleanedMeasurementIds(e.rollup_measurement_id||"",e.website_measurement_id||"",e.website_additional_measurement_ids||"",e.website_dealer_on_controlled_measurement_ids||""),n={datalayer:e,events:[{event:"do.init",do:e}],global:{affiliation:e.affiliation||"",do_user_id:e.do_user_id||"",environment:e.environment||"",oem_brand:e.oem_brand||"",oem_code:e.oem_code||"",rollup_measurement_id:e.rollup_measurement_id||"",secondary_id:e.secondary_id||"",secondary_id_provider:e.secondary_id_provider||"",store_name:e.store_name||"",user_id:e.user_id||"",user_type:e.user_type||"",website_additional_measurement_ids:e.website_additional_measurement_ids||"",website_dealer_on_controlled_measurement_ids:e.website_dealer_on_controlled_measurement_ids||"",website_id:e.website_id||"",website_industry:e.website_industry||"",website_measurement_id:e.website_measurement_id||"",website_style_id:e.website_style_id||""},items:e.items||[],pages:[{error_code:e.error_code,oem_page_type:e.oem_page_type,page_layout:e.page_layout,page_type:e.page_type||"",product_name:e.product_name}],latest:{},latestOemEvent:{},measurement_ids_rollup:i.measurement_ids_rollup,measurement_ids_non_rollup:i.measurement_ids_non_rollup,oemInitialDataLayers:[],oemEvents:[]};if(this._formSubmissionToggle&&this._isThankYouPage)try{const e=JSON.parse(sessionStorage.getItem(At.leadSubmittedSessionStorageKey)||"{}");"do.lead_submitted"===e.event&&n.events.push(e),sessionStorage.removeItem(At.leadSubmittedSessionStorageKey)}catch(e){this._logger.info("Parse Form Submission Payload Error: ",e)}for(const e of i.measurement_ids_rollup)n.events.push(t(e));for(const e of i.measurement_ids_non_rollup)n.events.push(t(e));return n.latest=n.events.at(-1),n}async _emitInitialSrpSearchEvents(e){if("itemlist"===e.page_type)try{await(0,Dt.J4)();const t=(new B)._getAllSrpVehicleProperties(),i=sessionStorage.getItem(a.f.PENDING_SEARCH_CTA_KEY),n=i?JSON.parse(i).cta:null;n&&(this.dispatchEvent({...n,...t,event:"cta_interaction"}),sessionStorage.removeItem(a.f.PENDING_SEARCH_CTA_KEY));const r=window.location.search.replace(/^\?/,""),o=Number(e.item_results??e.items?.length??0)||0,s=new V(new CustomEvent("init",{detail:{filters:r,count:o}}));this.dispatchEvent({...s})}catch(e){this._logger.error(u.h.App,"Failed to emit initial SRP search events",e)}}async _ensureItemDataLayer(){return window.ga4_tagging_config?.itemCount?(await Lt.init(),Lt):null}}At.leadSubmittedSessionStorageKey="form-submission-payload";class Pt{constructor(e,t,i){this._nextgenStore=e,this._dataLayer=t,this._logger=i}async initialize(){this._initGtm();const e=this._nextgenStore.getStoreState();this._handleExistEvents(e?.events??[]),this._nextgenStore.subscribe(()=>{this._handleFutureEvents()})}_initGtm(){this._logger.info("Initializing GTM"),this._dataLayer.push({event:"gtm.js","gtm.start":Date.now()});const e=document.createElement("script");e.async=!0;const t=`https://www.googletagmanager.com/gtm.js?id=${a.f.MASTER_TAGGING_GTM}`;e.src="dataLayer"===this._dataLayer.name?t:`${t}&l=${this._dataLayer.name}`;const i=document.getElementsByTagName("script")[0];i.parentNode?.insertBefore(e,i)}_pushNextgenEvent(e){this._dataLayer.push({event:e.event,do:{...e.do}})}_handleExistEvents(e){for(const t of e)this._pushNextgenEvent(t)}_handleFutureEvents(){const e=this._nextgenStore.getStoreState();this._pushNextgenEvent(e?.latest)}}class Ot{constructor(e,t,i){this._initialized=!1,this._dataLayer=e,this._logger=t,this._dispatcher=i?.dispatchEvent}
1async init(){this._initialized||(await this.attachXTimeListener(),this._initialized=!0)}dispose(){this._xTimeMessageHandler&&(globalThis.removeEventListener("message",this._xTimeMessageHandler,!1),this._logger.debug("xTime postMessage listener detached"),this._xTimeMessageHandler=void 0)}async attachXTimeListener(){const e=(globalThis.DlronGlobal_DealerGroup||"").toLowerCase();("lithia"===e||"lithia irc"===e)&&(this._xTimeMessageHandler=e=>{if("userEvent"===e.data?.event){const t=e.data,i=t.event.startsWith("do.")?t.event.toLowerCase():`do.xtime_${t.event.toLowerCase()}`,n={...t,event:i};this._dispatcher?this._dispatcher(n):this._dataLayer.push({event:i,do:{...n}})}},globalThis.addEventListener("message",this._xTimeMessageHandler,!1),this._logger.debug("xTime postMessage listener attached for Lithia dealer"))}}var xt=r(8754);function Ft(){return function(){try{const e=window.localStorage.getItem("caconsentcookie");return!!e&&!0===JSON.parse(e)?.categories?.statistics}catch{return!1}}()||function(){try{const e=window.localStorage.getItem("TERMLY_API_CACHE");return!!e&&!0===JSON.parse(e)?.TERMLY_COOKIE_CONSENT?.value?.analytics}catch{return!1}}()||function(){try{const e=new RegExp(String.raw`(?:^|;\s*)${"CookieScriptConsent"}=([^;]*)`).exec(document.cookie);if(!e)return!1;const t=JSON.parse(decodeURIComponent(e[1]));return JSON.parse(t?.categories??"[]").includes("targeting")}catch{return!1}}()}var Nt=r(5721);async function Mt(e,t){const i=await async function(e){try{const t=await r.e(920).then(r.bind(r,6568)),i=await t.load(),{visitorId:n}=await i.get(),o=await X.N.hashString(n);return(0,Nt.V)(o),e?.debug("Computed FingerprintJS visitorId hash",o),o}catch(t){return e?.warn("Error computing FingerprintJS visitorId",t),(0,Nt.V)(""),""}}(e);(0,xt.vt)(i),i&&t?.()}var jt=r(1970);class Rt{constructor(e){this._queue=null,this._proxiedDataLayers=[],this._realSd=null,this._created=!1,this._pageviewFired=!1,this._pageviewListener=null,this._sdAccessorInstalled=!1,this._sdReadyResolve=null,this._logger=e,this.sdReady=new Promise(e=>{this._sdReadyResolve=e})}install(){null===this._queue&&(this._queue=[],this._logger.info("[oem-bootstrap] SdQueue.install"),this._pageviewListener=()=>{this._pageviewFired=!0},document.addEventListener(jt.O,this._pageviewListener,{once:!0}),this._installSdStub(),this._installSatelliteStub(),this._installDataLayerProxy("sdDataLayer"),this._installDataLayerProxy("sdaDataLayer"),this._installDataLayerProxy("digitalData"))}flush(){const e=this._queue;if(this._queue=null,this._logger.info(`[oem-bootstrap] SdQueue.flush (${e?.length??0} queued)`),!e?.length)return;const t=window._satellite?.track;for(const i of e)try{"sd"===i.target&&this._realSd?this._realSd(...i.args):"_satellite.track"!==i.target||"function"!=typeof t||t.__sdQueue||t(...i.args)}catch{}}deleteStub(){const e=window;e._satellite?.track?.__sdQueue&&delete e._satellite.track;for(const t of this._proxiedDataLayers)delete e[t];this._proxiedDataLayers.length=0}discard(){this._queue=null,this._pageviewListener&&(document.removeEventListener(jt.O,this._pageviewListener),this._pageviewListener=null);const e=window;this._sdAccessorInstalled&&(Object.defineProperty(e,"sd",{value:this._realSd??void 0,writable:!0,configurable:!0,enumerable:!0}),this._sdAccessorInstalled=!1),e._satellite?.track?.__sdQueue&&delete e._satellite.track;for(const t of this._proxiedDataLayers)delete e[t];this._proxiedDataLayers.length=0}_installSdStub(){const e=window,t=e.sd;if("function"==typeof t&&!t.__sdQueue)return this._realSd=t,this._sdReadyResolve?.(),void(this._sdReadyResolve=null);const i=(...e)=>{const t=e[0];return"create"===t||"init"===t?("create"===t&&(this._logger.info('[oem-bootstrap] sd("create") observed by gateway'),this._created=!0),this._realSd?this._realSd(...e):void this._logger.error(u.h.App,"[SdQueue] sd('create'/'init') called before real Shift SDK was assigned to window.sd")):this._created&&this._realSd&&(this._pageviewFired||"send"===t&&"pageview"===e[1])?this._realSd(...e):void this._queue?.push({target:"sd",args:e})};
1i.__sdQueue=!0,Object.defineProperty(e,"sd",{configurable:!0,enumerable:!0,get:()=>i,set:e=>{"function"!=typeof e||e.__sdQueue||(this._logger.info("[oem-bootstrap] real sd assigned (sdReady resolved)"),this._realSd=e,this._sdReadyResolve?.(),this._sdReadyResolve=null)}}),this._sdAccessorInstalled=!0}_installSatelliteStub(){const e=window;if(e._satellite=e._satellite||{},"function"==typeof e._satellite.track&&!e._satellite.track.__sdQueue)return;const t=(...e)=>{this._queue?.push({target:"_satellite.track",args:e})};t.__sdQueue=!0,e._satellite.track=t}_installDataLayerProxy(e){const t=window;if(void 0!==t[e]&&null!==t[e])return;const i=this._logger;this._proxiedDataLayers.push(e),t[e]=new Proxy(Object.create(null),{get(t,n){i.error(u.h.App,`[SdQueue] TPI read "${e}.${String(n)}" before initialization`)},set(t,n,r){return i.error(u.h.App,`[SdQueue] TPI wrote "${e}.${String(n)}" before initialization`,r),!0}})}}const Bt="orb";let Vt=!1;"function"!=typeof window.trackerHook&&(window.eventFired=0,window.trackerHook=function(){},window.ResetTracker=function(){window.eventFired=0});const zt=new class{constructor(){this.ascListener=null,this.nextgenListener=null,this.oemListener=null,this.prsnListener=null,this.logger=new Y,this.sdQueue=new Rt(this.logger),this.apiService=new m(m.getBaseUrlFromScript(),this.logger),this.toggleService=new Q(this.apiService),this.dataLayerService=new o(this.apiService),this.nextgenStore=new At(this.dataLayerService,this.logger),this.dataLayer=new d(this.logger);const e=new U(this.dataLayer,this.logger,this.nextgenStore),t=new Ot(this.dataLayer,this.logger,this.nextgenStore),i=new q;this.domEventService=new $(e,i,this.logger,t),this.dataLayerListener=new Pt(this.nextgenStore,this.dataLayer,this.logger)}async initialize(){!function(e){if(!e)return;if(Vt)return;Vt=!0;const t=window;t.orbObject=t.orbObject||Bt,t[Bt]||(t[Bt]=function(){return t[Bt].q=t[Bt].q||[],t[Bt].q.push(arguments)},t[Bt].q=t[Bt].q||[]);const i=document.location.hostname.replace("www.",""),n=document.createElement("script");n.async=!0,n.src=`//scripts.orb.ee/tms.js?sid=${e}%3A${i}`;const r=document.getElementsByTagName("script")[0];r?.parentNode?r.parentNode.insertBefore(n,r):document.head.appendChild(n)}(function(){try{const e=document.querySelector('script#dlron-oem-settings[type="application/json"]');if(!e?.textContent)return;const t=JSON.parse(e.textContent).OrbeeSid;return"string"==typeof t&&t.length>0?t:void 0}catch{return}}()),document.getElementById("dlron-oem-tagging")&&this.sdQueue.install();const e=this.getTaggingData();e&&(window.ga4_tagging_config=e);const t=e?.dealerId?.toString()||"0",i=this.toggleService.getConfig(t).catch(()=>new J({})),n=r.e(899).then(r.bind(r,8879)).catch(e=>(this.logger.warn("Error loading NextgenListener module",e),null)),o=r.e(483).then(r.bind(r,7873)).catch(e=>(this.logger.warn("Error loading AscListener module",e),null)),a=r.e(738).then(r.bind(r,2028)).catch(e=>(this.logger.warn("Error loading PersonalizationListener module",e),null)),s=this.shouldAttachOemListener()?r.e(145).then(r.bind(r,7371)).catch(e=>(this.logger.warn("Error loading OemListener module",e),null)):Promise.resolve(null),[c,l,d,m,g]=await Promise.all([i,n,o,s,a]);var h,p,f;window.tagToggles=c??new J({}),this.nextgenListener=l?new l.NextgenListener(this.nextgenStore,this.logger):null,this.ascListener=d?new d.AscListener(this.nextgenStore):null,this.oemListener=m?new m.OemListener(this.apiService,this.nextgenStore,this.sdQueue):null,this.prsnListener=g?new g.PersonalizationListener(this.nextgenStore):null,await Promise.all([this.domEventService.init(),this.nextgenStore.initialize(c?.DO53100_FormSubmissionMigration??!1,c?.DO55008_UseReduxReplacement??!1).catch(e=>{this.logger.error(u.h.App,"Error initializing NextgenStore",e)})]),await Promise.all([this.dataLayerListener.initialize().catch(e=>{this.logger.error(u.h.App,"Error initializing NextgenDataLayerListener",e)}),this.nextgenListener?.initialize(c?.DO53100_FormSubmissionMigration??!1).catch(e=>{this.logger.error(u.h.App,"Error initializing NextgenListener",e)}),this.ascListener?.initialize(c?.DO53100_FormSubmissionMigration??!1).catch(e=>{this.logger.error(u.h.App,"Error initializing AscListener",e)}),this.prsnListener?.initialize().catch(e=>{this.logger.error(u.h.App,"Error initializing PersonalizationListener",e)})]),this.oemListener&&await this.oemListener.initialize(c),X.N._setSdSessionId(),window.TaggingUtils=X.N,c?.DO58976_ConsentFingerprint?(h=this.delayedInit.bind(this),p=this.logger,f=()=>this.ascListener?.applyResolvedUserId(),null!==document.getElementById("tpi-consent-manifest")?Ft()?async function(e,t,i){await Mt(t,i),e()}(h,p,f):(h(),window.addEventListener("tpiConsentConfirmed",()=>{Ft()&&Mt(p,f)})):h()):await _.A.DelayTaggingInitialization(this.delayedInit.bind(this))}async delayedInit(){window.taggingConsentDone=!0,window.dispatchEvent(new Event("do.taggingConsentDelayDone"))}shouldAttachOemListener(){return null!==document.getElementById("dlron-oem-tagging")}getTaggingData(){const e='script#dealeron_tagging_data[type="application/json"]',t=document.querySelector(e);
1if(null===t)return console.warn(`Missing tagging data element (${e})`),null;const i=JSON.parse(t.innerHTML);i.pageType=kt.f.normalizePageTypeForPath(i.pageType,globalThis.location.pathname);const n=kt.f.normalizeProductNameForPath(i.product_name??"",globalThis.location.pathname);return n&&(i.product_name=n),!0===window.performanceHub?.config?.speculationRules?.isBot&&(i.isBot=!0),i}};"loading"!==document.readyState?zt.initialize():document.addEventListener("DOMContentLoaded",()=>{zt.initialize()})}();

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.