1(globalThis.webpackChunkws_tracking=globalThis.webpackChunkws_tracking||[]).push([[398],{246(e,t,a){"use strict";a.d(t,{A:()=>i});var n=a(837);const i=(e,t,a="",i={})=>{let o;if(e){if(o=e.querySelector(`input[name='${t}']`),!o){const a=Object.entries(i).map(([e,t])=>`${e}="${t}"`).join(" ");o=(0,n.createElement)(`\n\t\t\t\t<input type="hidden" name="${t}" ${a}/>\n\t\t\t`),e.appendChild(o)}o.value=a}return o}},398(e,t,a){"use strict";a.d(t,{default:()=>qt});var n=a(837);let i={};const o=(e,{value:t=!0,timeStamp:a=!1}={})=>{const n=((e,t)=>t?`${e}-${t}`:e)(e,a);return!!(e=>i[e])(n)||(((e,t)=>{i[e]=t})(n,t),!1)},r=e=>{const t=document.createElement("a");return t.href=e,!!t.pathname.match(/^((?!null).)*$/)},c=e=>[Object,Array].includes((e||{}).constructor)&&!Object.entries(e||{}).length,l="ddc.dialog.ajaxContentLoaded";const s=function({DDC:{dialogs:e}},{timeStamp:t},a,n,i){let s;if(!o(l,{timeStamp:t})){let t=i,o=!1;t?o=t.find("form").length>0:e&&(a||r(n))&&(t=e?.[a]||e?.[n],o=t&&!c(t)&&t.find("form").length>0||!1),o&&t.find("form").attr("data-modal",!0),s={eventType:l,eventData:{element:t,hasForm:o,name:a||"",path:n}}}return s};var d=a(177);const m="closed",p="opened";const u=function(e,t,{timeStamp:a,target:n}){let i;if(t&&[m,p].includes(t)){const r=`ddc.dialog.${t}`;if(t===p&&(document.querySelectorAll(".ui-dialog").forEach(e=>e.removeAttribute("ws-tracking-dialog-latest")),n?.closest?.(".ui-dialog")?.setAttribute?.("ws-tracking-dialog-latest",!0)),!o(r,{timeStamp:a})){const t=n?.closest?.(".ui-dialog")||n?.closest?.(".modal-dialog")||n?.querySelector?.(".ddc-mobile-slidein")||document.querySelector('.ui-dialog[ws-tracking-dialog-latest="true"]'),a=t?.querySelector("form");i={eventType:r,eventData:{element:n,pageName:e.DDC?.dataLayer?.page?.pageInfo?.pageName,dialogTitle:(0,d.A)(t),hasForm:!!a,trackingId:a?.dataset?.formTrackingId||""}}}}return i};var g=a(603);const f=e=>{let t="";return e&&"SELECT"===e.nodeName&&(t=$(e).siblings("label").length>0?$(e).siblings("label").text():$(e).find("option:first-child").text()),t},v=(e,t,a)=>a&&a.find(a=>a[e]===t)||{},h=e=>!e||[...e.childNodes].map(e=>e.nodeName).includes("FORM")?null:e.textContent,y=e=>(h(e?.closest(".ui-dialog")?.querySelector(".ui-dialog-title"))||h(e?.closest("[data-widget-id]")?.querySelector("h1, .widget-heading"))||h(e?.closest(".
1nav-fragment")?.previousElementSibling)||h(e?.closest("[data-widget-id]")?.firstElementChild)||"").trim(),S=(e,t)=>void 0!==t?.find?.(t=>e.test(t)),T=(e,t)=>e?.querySelector?.(`input[name="${t}"]`)?.value||"",k=({form:e,vehicles:t=[],dataLayer:{page:{pageInfo:{pageWidgets:a=[]}={}}={}}={}})=>{const n=e?.dataset?.formTrackingName,i=T(e,"itemId")||T(e,"vehicleId")||T(e,"dl.uuid"),o=localStorage?.getItem("ddc_data_layer-initiatingClickText");return{currentTime:(new Date).getTime(),customFormId:T(e,"custom.form.id"),formTitle:y(e),...n&&{formTrackingName:n},isSRP:S(/ws-inv-listing/,a),trackingId:e?.dataset?.formTrackingId,trackingTags:T(e,"trackingTags"),vehicle:i?v("uuid",i,t):{},isLead:T(e,"_action").length>0,isModal:"true"===e?.dataset?.modal,...o&&{initiatingClickText:o}}};const C=function(e,t){let a;const{target:n,timeStamp:i,target:{name:r,type:c}}=t;if(!n?.classList?.contains?.("hidden")){const t=n.closest("form"),l=t.classList.contains("facetbrowse-ajax-form"),s=t.classList.contains("inventory-search-lead-form"),d="SELECT"===n.tagName;let m="ddc.form.change";if(l?m="ddc.form.facetbrowsechange":s&&(m="ddc.form.inventorySearchLeadChange"),!o(m,{timeStamp:i})&&((e,t=["select"])=>t.map(e=>e.toUpperCase()).includes(e))(n.tagName,e?.DDC?.WidgetData?.["ws-tracking"]?.formChangeTypes)&&null===n?.closest?.(".hide-from-ws-tracking")){const{DDC:{dataLayer:i={},dataLayer:{vehicles:o=[]}={}}={}}=e,l=t?.dataset?.formTrackingId,s={element:n,formEventId:t.querySelector('input[name="formEventId"]')?.value||"",label:r||"",fieldName:r||"",linkType:c,...l&&{trackingId:l},...k({form:t,vehicles:o,dataLayer:i})},p=(0,g.A)(n),u=f(n);if(p&&(s.trackingSection=p),u&&(s.customLinkLabel=u),d){const e=n.options[n.selectedIndex],t=e&&e.text;!r&&t&&(s.label=t),s.firstOptionText=n.options.length>0&&n.options[0].text||"",s.selectedValue=e&&e.value||""}const v=$(t).find("select").filter(":visible");$.each(v,(e,t)=>{const a=$(t),n=a.val();n&&(s[a.attr("name")]=n)}),n.labels?.length&&(s.text=n.labels[0].textContent.trim()),a={eventType:m,eventData:s}}}return a},I=(e,t={})=>{const a={};return["applicant.contact.email","applicant.contact.firstName","applicant.contact.lastName","applicant.contact.phone","applicant.contact.address.street","contact.firstName","contact.lastName","contact.email","contact.phone","contact.address.street"].forEach(n=>{const i=n.replace("applicant.","").replace("contact.","").replace("address.",""),o=`${i.replace("address.","")}Exists`,r=e&&(e?.elements?.[n]&&!!e.elements?.[n].value||e?.elements?.[`${n}.sep`]&&!!e.elements?.[`${n}.sep`].value);a[o]=a[o]||e&&r||t&&!!t[i]||!1}),a};var b=a(519);const D=[{matcher:"(?:^AUTO_.*_DETAILS|.*_DETAILS.*)$",data:{pageType:"vdp"}},{matcher:".*(?:INVENTORY_LISTING|INVENTORY_FEATURED|INVENTORY_SEARCH|_INVENTORY|SMARTBROWSE|FACETBROWSE_AJAX).*",data:{pageType:"vlp"}},{matcher:".*(?:CONTACT|QUICK_QUOTE|INVENTORY_FINDER|CARFINDER).*",data:{pageType:"contact"}},{matcher:".*404.*",data:{pageType:"error"}},{matcher:".*(?:ABOUT|BLOG|EMPLOYMENT|NEWS|STAFF|TESTIMONIALS).*",data:{pageType:"about"}},{matcher:".*(?:COMPARE|FAVORITES).*",data:{pageType:"comparison"}},{matcher:".*(?:DIRECTIONS|LOCATIONS).*",data:{pageType:"directions"}},{matcher:".*FINANCE.*",data:{pageType:"finance"}},{matcher:".*(?:INCENTIVES|SPECIALS).*",data:{pageType:"specials"}},{matcher:"INDEX",data:{pageType:"home"}},{matcher:".*PARTS.*",data:{pageType:"parts"}},{matcher:".*(?:SERVICE|BODYSHOP).*",data:{pageType:"service"}},{matcher:".*SHOWROOM.*",data:{pageType:"showroom"}},{matcher:".*",data:{pageType:"other"}}];const w=function(e){let t,a;if("string"==typeof e&&""!==e){const n=e.toUpperCase();t=Object.entries(D).find(e=>n.match(e[1].matcher)),a=t[1]?.data?.pageType}return a||null},E="ddc.form.confirmation",N=(e,t,a="name")=>e.find(`[${a}='${t}']`).val();const A=async function(e,t,a,n=""){const{DDC:i}=e;let r;const{dataLayer:c}=i;c.confirmation=c.confirmation||{};const l=c.confirmation,s=(a?$(a.target):$(l?.element)).closest("form"),d=s.find('[name="_custom=SUBMISSION_TIMESTAMP=-1=submissionTimestamp"]').val()||l.submissionTimestamp;if(!d||d&&!o(E,{timeStamp:d})){const t=N(s,"formTrackingName")||l.formTrackingName||s.data("form-tracking-name")||i.getUrlParams().formTrackingName,{email:a,emailLowerCase:o,firstName:m,firstNameLowerCase:p,lastName:u,lastNameLowerCase:g,phone:f,street:v,streetLowerCase:h}=l||{};let y={fields:{},fieldsTrimmedLowerCase:{}};(a||m||u||f||v)&&(y={fields:{email:a,firstName:m,lastName:u,phone:f,street:v},fieldsTrimmedLowerCase:{email:o,firstName:p,lastName:g,phone:f,street:h}});const S={currentTime:(new Date).getTime(),customFormId:N(s,"custom.form.id")||l.customFormId||"",elapsedTime:parseInt(N(s,"dl.formElapsedTime")||l.elapsedTime,10)||"",element:N(s,"dl.element")||l.element||"",eventCategory:n,...y&&Object.keys(y).length&&{...y},formEventId:N(s,"formEventId")||l.formEventId||"",submissionTimestamp:d,formTitle:N(s,"dl.widgetName")||l.formTitle||"",fromVdp:"true"===N(s,"dl.fromVdp")||window.DDC?.WidgetData?.["ws-tracking"]?.confirmationData?.form?.fields?.fromVdp||!1,fromVlp:"true"===N(s,"dl.fromVlp")||window.DDC?.WidgetData?.["ws-tracking"]?.confirmationData?.form?.fields?.fromVlp||!1,isModal:"true"===N(s,"dl.isModal")||"true"===l.isModal||!1,params:N(s,"dl.params")||c.page.pageInfo.params||"",preferredContact:N(s,"dl.contact.preferredContact")||l.preferredContact||"",pageName:N(s,"dl.pageName")||i.getUrlParams().pageAlias||"",pixallPageType:w(c.confirmation.pageName)||"",trackingTags:N(s,"trackingTags")||l.trackingTags||"",trackingId:N(s,"dl.formTrackingId")||l.trackingId||s.data("form-tracking-id")||"",...t&&{formTrackingName:t},userSessionId:e?.DDC?.session?.get?.("userSessionId")||e?.DDC?.WidgetData?.["ws-tracking"]?.confirmationData?.form?.fields?.userSessionId||N(s,"userSessionId")||c.confirmation.pageName||"",validate:"true"===N(s,"dl.validate")||"true"===l.validate||!1,vehicle:l?.vehicle||c.vehicles?.[0]||"",zip:N(s,"dl.contact.address.postalCode","data-id")||l.zip||"",...I(s[0],i)};if(S.formEventId&&(e=>{let t=window.localStorage.getItem("formEventIds");return t=t?JSON.parse(t):[],t.indexOf(e)>-1})(S.formEventId))return(0,b.Zm)(S.formEventId),null;S.formEventId&&(e=>{let t=localStorage.getItem("formEventIds");t=t?JSON.parse(t):[],t.push(e),t=JSON.stringify(t),window.localStorage.setItem("formEventIds",t)})(S.formEventId),l?.formVehicleModel&&(S.formVehicleModel=l?.formVehicleModel||N(s,"model"));const T=localStorage?.getItem("ddc_data_layer-initiatingClickText");if(T&&(S.initiatingClickText=T,localStorage?.removeItem("ddc_data_layer-initiatingClickText")),-1===i?.dataLayer?.page?.pageInfo?.pageName?.indexOf("CONFIRM")){Object.keys(l).forEach(e
1=>{void 0!==l[e]&&null!==l[e]||void 0===S[e]||null===S[e]||(l[e]=S[e])});const e=s.find("input[name='dl.uuid']").val(),t=e&&c.vehicles.find(t=>t.uuid===e);t&&(S.vehicle=t,l.vehicle=t,l.uuid=e)}let k;if(("digital-retailing-cox"===S.eventCategory||S.formEventId||S.submissionTimestamp||S.trackingId||S.customFormId)&&(r={eventType:E,eventData:S}),!0===S.validate){const{params:e}=S,t=e.split("&").find(e=>e.includes("clickpath"))||"";[,k]=t.split("="),k||(0,b.R7)()}(0,b.Jo)(k),S.mywallet=e?.DDC?.checkCAIWalletConfig?.()||!1}return r},L="ddc.form.initiation";const x=function({DDC:{dataLayer:e={},dataLayer:{page:{pageInfo:{pageName:t}={}}={},vehicles:a=[]}={}}},{currentTarget:n,timeStamp:i}){let r;const c=n?.closest("form"),l=c?.querySelector('input[name="formEventId"]')?.value||"",s=k({form:c,vehicles:a,dataLayer:e}),d=l||s.trackingId;if("typedSearch"===c?.dataset?.formTrackingType)o(d,{value:{formInitiationTime:(new Date).getTime()}});else if(!o(L,{timeStamp:i})&&!o(d,{value:{formInitiationTime:(new Date).getTime()}})){const e=document.activeElement.getAttribute("name"),a=document.activeElement.tagName.toLowerCase(),n=(0,g.A)(c);r={eventType:L,eventData:{element:c,formEventId:l,pageName:t,...s}},n&&(r.eventData.trackingSection=n),e&&(r.eventData.activeElement=e,r.eventData.activeElementTag=a,document.activeElement.labels.length&&(r.eventData.text=document.activeElement.labels[0].textContent.trim()))}return r},O={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let _;const F=new Uint8Array(16);const V=[];for(let e=0;e<256;++e)V.push((e+256).toString(16).slice(1));function P(e,t=0){return(V[e[t+0]]+V[e[t+1]]+V[e[t+2]]+V[e[t+3]]+"-"+V[e[t+4]]+V[e[t+5]]+"-"+V[e[t+6]]+V[e[t+7]]+"-"+V[e[t+8]]+V[e[t+9]]+"-"+V[e[t+10]]+V[e[t+11]]+V[e[t+12]]+V[e[t+13]]+V[e[t+14]]+V[e[t+15]]).toLowerCase()}const R=function(e,t,a){if(O.randomUUID&&!t&&!e)return O.randomUUID();const n=(e=e||{}).random??e.rng?.()??function(){if(!_){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");_=crypto.getRandomValues.bind(crypto)}return _(F)}();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){if((a=a||0)<0||a+16>t.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[a+e]=n[e];return t}return P(n)},M=e=>{let t="";if(e){const a="debug"===new URLSearchParams(window.location.search).get("_mode");a&&(console.log("formEventId:current ----\x3e",e),console.log("cms-web:formEventId -----\x3e",t));const n=e?.querySelector?.('input[name="formEventId"]');t=n?.value,t=R().replace(/-/g,""),n?.setAttribute?.("value",t),a&&console.log(`ws-tracking:formEventId -----\x3e ${t}`);const i=e.getAttribute("action");if(i){a&&console.log(`old:actionUrl ----\x3e ${i}`);const n=i.split("?"),o=new URLSearchParams(n[1]);o.set("formEventId",t),e.setAttribute("action",`${n[0]}?${o.toString()}`),a&&console.log(`new:actionUrl ----\x3e ${e.getAttribute("action")}`)}}return t},U=e=>{const t=document.createElement("template");return t.innerHTML=(0,n.readyHTMLForParse)(e),t.content.firstChild};var q=a(409);const W=e=>{if(e){const t=sessionStorage.getItem(q.L.USER_SESSION_ID);if(t){const a=sessionStorage.getItem(q.L.SESSION_REFERRER),n=e.querySelector('input[name="userSessionId"]');n?n.setAttribute("value",t):e.appendChild(U(`<input type='hidden' name='userSessionId' class='hidden' data-id value=${t}>`)),a&&e.appendChild(U(`<input type='hidden' name='userSessionReferrer' class='hidden' data-id value=${a}>`))}}};var j=a(246);const K=e=>{const t=e=>{const t=e??0,a={style:"currency",currency:"USD",minimumFractionDigits:t%1?2:0,maximumFractionDigits:t%1?2:0};return parseFloat(t,10).toLocaleString("en-US",a)},a={a:"Excellent",b:"Very Good",c:"Good",d:"Fair",e:"Rebuilding"},{budget:n,creditType:i,dealType:o,downPayment:r,loanTerm:c,monthlyBudget:l,tradeIn:s}=e,d=["My Wallet/Offer Details:"," Deal Type: ".concat(o||"Finance",",")];return n&&d.push(" Sale Price: ".concat(t(n),",")),null!==r&&d.push(" Down Payment: ".concat(t(r),",")),i&&d.push(" Credit Range: ".concat(a[i],",")),c&&d.push(" Terms: ".concat(c," months,")),l&&d.push(" Payment: ".concat(t(l),",")),s?.value&&d.push(" Trade-In Value: ".concat(t(s.value))),d.join("\n")},B=(e,t)=>{const a=e?.DDC?.checkCAIWalletConfig?.();if(a){const a="CAIWalletConfig",n=e?.localStorage?.getItem(a)||"{}",i=JSON.parse(n);(0,j.A)(t,`_custom=CAI_WALLET_CONFIG=-1=${a}`,K(i))}};var H=a(609),J=a(924);const Y=(e,t,{cookiesForExtraInfo:a="",paramsForExtraInfo:n="",localStorageForExtraInfo:i=""}={})=>{const o=(0,H.A)(e,a),r=(0,H.A)(e,n),c=(0,H.A)(e,i),l=(e=>{try{return JSON.parse(e.sessionStorage?.getItem("ws-url-params")||"{}")}catch(e){return{}}})(e);o.forEach((a,n)=>{const i=e.Cookies.get(n);i&&(0,j.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}
1),c.forEach((a,n)=>{const i=e.localStorage?.getItem(n);i&&(0,j.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}),r.forEach((a,n)=>{const i=l[n]||e.sessionStorage?.getItem(`extra-info-param-${a}`);i&&(0,j.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}),J.J.forEach(a=>{const n=l[a]||e.sessionStorage?.getItem(`extra-info-param-${a}`);n&&(0,j.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,n)})},z=e=>`${e.stockNumber} - ${e.vehicleTitle}`,G=e=>{const t="mycars-user";let a=0,n=0;if(!localStorage?.getItem(t))return;const i=localStorage?.getItem(t),o=JSON.parse(i);o&&o.vehicles&&o.vehicles.forEach(i=>{if((i.tracked||i.newSave)&&i.stockNumber&&i.vehicleTitle){let o,r;i.tracked&&i.newSave?(a+=1,n+=1,o=`_custom=Mycars Alert ${a}=1=${t}`,r=z(i),(0,j.A)(e,o,r),o=`_custom=Mycars Save ${n}=1=${t}`,(0,j.A)(e,o,r)):i.tracked?(a+=1,o=`_custom=Mycars Alert ${a}=1=${t}`,r=z(i),(0,j.A)(e,o,r)):i.newSave&&(n+=1,o=`_custom=Mycars Save ${n}=1=${t}`,r=z(i),(0,j.A)(e,o,r))}})},Q="ddc.form.onPage";const X=function(e,t){const{DDC:{dataLayer:a={},dataLayer:{vehicles:n},WidgetData:{"ws-tracking":{cookiesForExtraInfo:i,paramsForExtraInfo:o,localStorageForExtraInfo:r}}}}=e;let c;const l=t.closest("form");if(W(l),l?.offsetParent&&"true"!==l.getAttribute(Q)){l.setAttribute(Q,"true");const s={element:t,formEventId:M(l),trackingSection:(0,g.A)(t,e.DDC),...k({form:l,vehicles:n,dataLayer:a})};c={eventType:Q,eventData:s},Object.keys(s.vehicle)&&B(e,l),G(l),Y(e,l,{cookiesForExtraInfo:i,paramsForExtraInfo:o,localStorageForExtraInfo:r})}return c};const Z=function({currentTarget:e}){let t;const a=e.closest?.("[data-widget-id]")?.dataset.widgetId;return o(a)||(t={eventType:"ddc.form.paymentCalcInit",eventData:{}}),t};const ee=function({target:e}={},{handle:t,values:a}={}){const n=t||e,i=$(n).closest(".ui-slider").siblings("input").attr("name"),o=(0,g.A)(n),r={eventType:"ddc.form.slideChange",eventData:{element:n,label:i,values:a}};return o&&(r.eventData.trackingSection=o),r},te=()=>(new Date).toISOString().replace(/.\d+Z$/g,""),ae=e=>e?e.trim().replace(/ /g,"_").replace(/\*/,"").replace(/:/,"").toLowerCase():e,ne=e=>$(e).parents(".form-group").find("label").text()||$(e).attr("name"),ie=e=>{const t={};return e.each((e,a)=>{const n=$(a),i=n.next(".errors"),o=ae(ne(a));n.hasClass("invalid")&&(i.length>0?t[o]=i.text():a.validationMessage&&(t[o]=a.validationMessage))}),t},oe=e=>{const t={};return e.each((e,a)=>{const n=ae(ne(a));a.validationMessage&&(t[n]=a.validationMessage)}),t},re=(e,t)=>{Object.entries(t).forEach(([t,a])=>{(0,j.A)(e,t,a)})},ce=["applicant.contact.email","applicant.contact.firstName","applicant.contact.lastName","applicant.contact.phone","applicant.contact.address.street","coApplicant.contact.email","coApplicant.contact.firstName","coApplicant.contact.lastName","coApplicant.contact.phone","coApplicant.contact.address.street","contact.firstName","contact.lastName","contact.phone","phoneNumber","contact.email","contact.address.street"],le=e=>e.replace("applicant.","").replace("contact.","").replace("address.","").replace("Number","").replace(".sep",""),se=async(e,t)=>{const a=(new TextEncoder).encode(e),n=await t.subtle.digest("SHA-256",a);return Array.from(new Uint8Array(n)).map(e=>e.toString(16).padStart(2,"0")).join("")},de=async(e,t)=>{const a={},n={},{fields:i,vals:o,valsTrimmedLowerCase:r}=((e,t)=>{const a=[],n=[],i=[];return Object.entries(e).forEach(([e,o])=>{ce.find(t=>e.startsWith(t))&&(a.push(e),n.push(se(o,t)),i.push(se(o.replace(/\s/g,"").toLowerCase(),t)))}),{fields:a,vals:n,valsTrimmedLowerCase:i}})(e,t);return await Promise.all([Promise.all(o).then(e=>{i.forEach((t,n)=>{a[le(t)]=e[n]})}),Promise.all(r).then(e=>{i.forEach((t,a)=>{n[le(t)]=e[a]})})]),{fields:a,fieldsTrimmedLowerCase:n}};var me=a(995);const pe=e=>{if(e){const t=(0,me.jq)(new FormData(e));(0,j.A)(e,"userSessionData",t)}},ue=e=>{const t=e?.querySelector('[name="applicant.ssn"]'),a="(^$)|(^\\d{4}$)"===t?.pattern;a&&window?.newrelic?.setCustomAttribute("hasShortSsnField",a)},ge=e=>{const t=sessionStorage.getItem("SaveShiftSession");t&&(0,j.A)(e,"_custom=SHIFT_SESSION_ID=-1=shiftSessionId",t)},fe=e=>{const t=sessionStorage.getItem("SaveUniteCorrelationId");t&&(0,j.A)(e,"_custom=UD_CORRELATION_ID=-1=udCorrelationId",t)};const ve=async function(e,t={}){const{target:n,target:{tagName:r="",textContent:c=""}={},timeStamp:l=0}=t,{DDC:s,DDC:{dataLayer:d,dataLayer:{page:{pageInfo:{isVdp:m,isVlp:p,pageName:u}},vehicles:f},WidgetData:{"ws-tracking":{cookiesForExtraInfo:v,paramsForExtraInfo:h,localStorageForExtraInfo:y}}}}=e,{flags:S}=e.DDC.WidgetData["ws-tracking"],T=[],C=n?.closest("form"),b=$(C),D=C?.dataset?.formTrackingType,w="typedSearch"===D?"ddc.form.typedSearch":"ddc.form.submission";if(C&&"hertzcarsales"===window.DDC?.dataLayer.site.siteInfo.dealerId&&(async()=>{const{default:e}=await a.e(284).then(a.bind(a,284));e&&e(C)})(),(({form:e,maxClickpathCount:t=100})=>{let a=JSON.parse(sessionStorage.getItem("ws-tracking-clickpath")||"[]");a.length>t&&(a=a.slice(a.length-t,a.length));const n=a.map(e=>
1{const{viewType:t,timestamp:a,path:n}=e;return`${a}|${t}|${n}`}).join("^");(0,j.A)(e,"clickpath",n)})({form:C,maxClickPathCount:parseInt(window?.DDC?.WidgetData?.["ws-tracking"]?.maxClickpathCount||100,10)}),pe(C),ue(C),!o(w,{timeStamp:l})){const{confirmation:a}=d,o={formEventId:C?.querySelector('input[name="formEventId"]')?.value||"",userSessionId:C?.querySelector('input[name="userSessionId"]')?.value||"",submissionTimestamp:localStorage?.getItem("submissionTimestamp")||te(),element:n,ctaText:C?.querySelector('[type="submit"]')?.textContent||"",...I(C,a),...k({form:C,vehicles:f,dataLayer:d})},l=(0,g.A)(n,e.DDC)||"",N=b.data("validator"),L=o.formEventId||o.trackingId,x=(E=L,i?.[E])?.formInitiationTime;o.elapsedTime=x?o.currentTime-x:0,a.element=n;const O={"dl.custom.form.id":o.customFormId,"dl.element":`${r} ${c}`?.replace?.(/[\r\n ]+/gm," ")?.trim?.(),"dl.formElapsedTime":o.elapsedTime,"dl.formTrackingId":o.trackingId,"dl.fromVdp":m,"dl.fromVlp":p,"dl.isModal":o.isModal,"dl.params":b.attr("action")?.split("?")[1]||"","dl.widgetName":o.formTitle,"dl.pageName":u};o.formVehicleModel=C?.querySelector('[name="model"]')?.value||"";const _=m&&f?.length>0&&f[0]?.uuid;if(_&&(O["dl.uuid"]=_),"typedSearch"===D)o.typedSearchContent=C?.querySelector("input[name='search']")?.value;else if(N){o.zip=C?.querySelector("input[data-id='contact.address.postalCode']")?.value||"",o.preferredContact=C?.querySelector("select[data-id='contact.preferredContact']")?.value||"";try{o.validate=N.checkValidity()}catch(e){o.validate=!1}O["dl.contact.address.postalCode"]=o.zip,O["dl.contact.preferredContact"]=o.preferredContact,o.invalidFields=ie(N.getInputs())}else void 0===N&&(o.validate=C?.checkValidity(),o.invalidFields=oe($(C?.querySelectorAll(":invalid"))));if(e.DDC?.WidgetData?.["ws-tracking"]?.flags?.["ws-tracking-conversionInstanceId"]){const e=o?.formEventId;e&&(O["_custom=CONVERSION_INSTANCE_ID=-1=conversionInstanceId"]=e)}void 0!==o.validate&&(O["dl.validate"]=o.validate),(N||void 0===N)&&(O["_custom=SUBMISSION_TIMESTAMP=-1=submissionTimestamp"]=o.submissionTimestamp),O["dl.formLocation"]=C?.closest?.(".nav-fragment")?"navigation":"inpage",S?.["ws-tracking-form-completion-time-to-extra-info"]&&(O["_custom=FORM_ELAPSED_TIME=-1=formElapsedTime"]=o.elapsedTime),e.DDC?.pageSettings?.subsource&&(O["_custom=SUBSOURCE=-1=subsource"]=e.DDC.pageSettings.subsource),o.vehicle?.priorityType&&(O["_custom=LISTING_TYPE_FOR_LEAD=-1=listingType"]=o.vehicle.priorityType),C?.querySelector('input[name="dl.uuid"]')?.value&&B(e,C),G(C),Y(e,C,{cookiesForExtraInfo:v,paramsForExtraInfo:h,localStorageForExtraInfo:y}),ge(C),fe(C),re(C,O),s.dataLayer.confirmation=s.dataLayer.confirmation||{};const F=new FormData(C),V={};F.forEach((e,t)=>{V[t]=e}),de(V,e.crypto).then(e=>{const t=s.dataLayer.confirmation;({fields:{firstName:t.firstName,lastName:t.lastName,email:t.email,street:t.street,phone:t.phone},fieldsTrimmedLowerCase:{firstName:t.firstNameLowerCase,lastName:t.lastNameLowerCase,email:t.emailLowerCase,street:t.streetLowerCase,phone:t.phoneLowerCase}}=e)}),s.dataLayer.confirmation.userSessionId=sessionStorage.getItem("userSessionId"),T.push({eventType:w,eventData:o}),"PROMO-CTA-LEAD"===o.trackingId&&T.push(await A(e,t)),o.trackingSection=l,o.mywallet=e?.DDC?.checkCAIWalletConfig?.()||!1}var E;return T},he="ddc.link.clickToCall";const ye=function({currentTarget:e,timeStamp:t}){let a;const n=$(e);return o(he,{timeStamp:t})||(a={eventType:he,eventData:{clickToCallDepartment:n.closest("[data-click-to-call]").data("click-to-call"),phoneNumber:n.closest("[data-click-to-call]").data("click-to-call-phone"),element:e}}),a},Se=e=>{const{backgroundColor:t=""}=e instanceof Element?window.getComputedStyle(e):{},a="string"==typeof t?(n=t,n.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/)?.slice(1).map((e,t)=>(3===t?Math.round(255*parseFloat(e)):parseFloat(e)).toString(16).padStart(2,"0").replace("NaN","")).join("")):"";var n;return void 0!==a?`#${a.slice(0,6)}`:""},Te=e=>{const t=e instanceof Element?e.closest('[class*="cst-btn"]')||e.closest('[data-name*="content-cta-col"]'):null;let a=null;return t&&(a=[...t?.classList||[]]?.find(e=>e.includes("cst-btn"))||t.getAttribute("data-name")),a?Number(a.split("-").pop()):null},ke=(e,t=" | ",a)=>{let n="";return function i(o){for(let r=0;r<o.childNodes.length;r++){const c=o.childNodes[r],l=3===c.nodeType,s="string"==typeof c.nodeValue,d=s&&""===c.nodeValue.trim(),m=s&&1===c.nodeValue.length&&-1!==c.nodeValue.indexOf("\n"),p=c.parentNode!==e&&("string"==typeof c.parentNode.className&&c.parentNode.className.indexOf("hide")>
1-1||"hidden"===a.getComputedStyle(c.parentNode).getPropertyValue("visibility")||"none"===a.getComputedStyle(c.parentNode).getPropertyValue("display"));!l||d||m||p?i(c):n+=c.nodeValue.trim()+t}}(e),n.slice(0,-t.length)},Ce=(e,t)=>{let a=ke(e,void 0,t);if(""===a){const t=$(e),n=t.find("img"),i=n.attr("src")?.startsWith("data:image/");a=n.attr("alt")||n.attr("title")||!i&&n.attr("src")||t.attr("href")||""}return a.trim()},Ie="ddc.link.generic";const be=function(e,{currentTarget:t,timeStamp:a,originalEvent:n}){const{DDC:{dataLayer:{page:{pageInfo:{isVlp:i,pageWidgets:r}},vehicles:c}}}=e;let l;if(!o(Ie,{timeStamp:a})&&t instanceof Element&&"true"!==t?.getAttribute?.("ui-tabs-initial-load")&&!n?.path?.some?.(e=>e?.classList?.contains?.("hide-from-ws-tracking"))&&[void 0,null].includes(n?.target?.closest?.(".hide-from-ws-tracking"))){let a,n;t?.classList?.contains?.("dialog")&&!$(t).parents(".ui-dialog").length&&localStorage?.setItem("ddc_data_layer-initiatingClickText",$(t).text().trim());let o=!1;if(t.href?.startsWith("tel:")){const e=t?.closest("[data-click-to-call]")?.dataset?.clickToCall,i=t?.closest("[data-click-to-call-id]")?.dataset?.clickToCallId,o=t?.closest("[data-ws-tracking-department]")?.dataset?.wsTrackingDepartment,r=t?.closest("[data-phone-ref]")?.dataset?.phoneRef;a=e||i||o||"null"!==r&&r,n=i||null}t.querySelector("img")&&(o=!0);const s=t?.closest("[data-oem-id]")?.dataset?.oemId,d={text:Ce(t,e),url:t?.getAttribute?.("href")||"",pageName:e.DDC.dataLayer.page.pageInfo.pageName,element:t,containsImage:o,backgroundColor:Se(t),ctaIndex:Te(t),isSRP:S(/ws-inv-listing/,r),isIncentivePanel:($(t).closest(".multi-incentive-modal").length>0||$(t).closest(".single-incentive-modal").length>0)&&$(t).closest(".panel-title").length>0,...a&&{department:a,departmentId:n},...s&&{oemId:s}};if($(t).closest(".ddc-footer").length>0?d.location="footer":$(t).closest(".navbar-nav").length>0||$(t).closest(".navbar-default").length>0||$(t).closest(".ddc-mobile-fragment-nav").length>0?d.location="mainNav":$(t).closest(".page-header").length>0?d.location="header":d.location="content",$(t).closest(".vehicle-ctas").length&&i&&(d.isSrpVehicleCta=!0),d.isSRP){const e=$(t).closest("[data-uuid]").attr("data-uuid")||"",a=e?v("uuid",e,c):{};d.vehicle=a}else e.DDC.dataLayer.page.pageInfo.isVdp&&([d.vehicle]=c);d.isIncentivePanel&&(d.dataIncentiveId=$(t).closest(".panel").find("[data-incentive-id]").attr("data-incentive-id"),d.dataIncentiveName=$(t).closest(".panel").find("[data-incentive-id]").attr("data-incentive-name")),l={eventType:Ie,eventData:d}}return t instanceof Element&&(t?.setAttribute?.("ui-tabs-initial-load",!1),null!==t.querySelector("i")&&t.querySelector("i").className.includes("menu")&&(l.eventData.isHamburgerMenu=!0)),l},De=(e,t)=>{let a;return 1===t.button&&(a=be(e,t),a.eventData.clickType="center"),a},we="ddc.link.comparePageClick";const Ee=function({DDC:{dataLayer:{vehicles:e}}},{currentTarget:t,timeStamp:a}){let n;const i=$(t);if(!o(we,{timeStamp:a})){const a=i.data("compareId"),{bodyStyle:o,exteriorColor:r,make:c,model:l,trim:s,modelYear:d}=v("vin",a,e),m=i.data("index-position"),p=i.data("type"),u=t.querySelector(".photo")||!1;n={eventType:we,eventData:{bodyStyle:o,element:t,exteriorColor:r,make:c,model:l,position:m,trim:s,type:p,vin:a,year:d,containedImg:u,altText:u?u.getAttribute("alt")||`Image ${a}`:"",linkText:i.text()}}}return n},Ne="ddc.link.getDirections";const Ae=function({currentTarget:e,timeStamp:t}){let a;const n=$(e),i=n.closest("[data-widget-name]").attr("data-widget-name");return o(Ne,{timeStamp:t})||n.data("validator")&&!n.data("validator").checkValidity()||(a={eventType:Ne,eventData:{linkText:n.find('button[type="submit"]').text().trim(),...n.is("a")&&{text:n.text().trim()},...i&&{widgetName:i},element:e}}),a};var $e=a(100);const Le="ddc.link.hproductClick";const xe=function({DDC:{dataLayer:{vehicles:e}}},t,{currentTarget:a,timeStamp:n},i){let r;if(!o(Le,{timeStamp:n})){let n;const o={};n=a===t?$(i.target):$(a),o.text=n.text().trim(),o.element=n.get(0);if("ws-inv-listing"===(0,$e.A)(n[0])){const t=v("uuid",n.parents(".vehicle-card-detailed").data("uuid"),e);o.vin=t.vin,o.stockNumber=t.stockNumber,o.make=t.make,o.model=t.model,o.year=t.modelYear,o.bodyStyle=t.bodyStyle,o.trim=t.trim,o.exterior
1Color=t.exteriorColor,o.position=t.indexPosition,o.type=t.inventoryType,o.internetPrice=t.internetPrice,o.msrp=t.msrp,o.url=t.link}else{let e,t;if(!n.hasClass("hproduct")){const e=n.parents(".hproduct");e.length>0&&(n=e)}try{e=atob(n.data("internetprice")),t=atob(n.data("msrp"))}catch(a){e=n.data("internetprice"),t=n.data("msrp")}o.vin=n.data("vin"),o.stockNumber=n.data("stockNumber"),o.make=n.data("make"),o.model=n.data("model"),o.year=n.data("year"),o.bodyStyle=n.data("bodystyle"),o.trim=n.data("trim"),o.exteriorColor=n.data("exteriorcolor"),o.position=n.data("index-position"),o.type=n.data("type"),o.internetPrice=e,o.msrp=t,o.url=n.find(".media a").attr("href")}r={eventType:Le,eventData:o}}return r},Oe="ddc.link.offerClick";const _e=function({DDC:{modules:{dialog:e}}},t,{currentTarget:a,timeStamp:n}){let i;const r=$(a);if(!o(Oe,{timeStamp:n})){r.hasClass("dialog")&&$(t).trigger("modulesRefresh",{modules:{dialog:e}});const n=r.data("incentive-id"),o=r.data("incentive-name");i={eventType:Oe,eventData:{offerId:n,offerName:o,element:a,isIncentiveModal:$(a).closest(".multi-incentive-modal").length>0||$(a).closest(".single-incentive-modal").length>0}}}return i},Fe="ddc.link.navClick";const Ve=function({DDC:{client:{isMobile:e}}},{currentTarget:t,timeStamp:a}){let n;const i=$(t);if(!o(Fe,{timeStamp:a})){let a,o,r;const c=i.parents(".ddc-footer").length>0?"bottomNav":"topNav";let l;e?(a=i.hasClass("accordion-faux")&&i.not(".heading-tier2").length>0,o=i.hasClass("tier3"),r=i.hasClass("heading-tier2")):(a=i.parent().parent(".navbar-nav").length>0&&i.parent().hasClass("nav-no-children"),o=i.hasClass("child"),r=i.parent("h4").length>0),"topNav"===c&&o&&(l=i.closest(".dropdown").find(".nav-with-children").first().text()||i.parents(".panel").find(".panel-title").text().trim()),(a||o||r)&&(n={eventType:Fe,eventData:{element:t,hasChildren:!!t.dataset.toggle,isChildLink:o,linkText:i.text().trim(),megaMenu:0===i.parents(".non-mega-menu").length,menuLinkText:l,position:c,url:i.attr("href")}})}return n},Pe="ddc.link.recommendedVehicle";const Re=function(e,{timeStamp:t,element:a}){const{DDC:{dataLayer:{page:{pageInfo:{pageName:n}}}}}=e;let i;return o(Pe,{timeStamp:t})||(i={eventType:Pe,eventData:{text:Ce(a,e)||"",url:a.getAttribute("data-vdp-href")||"",pageName:n,element:a}}),i},Me="ddc.link.socialShare";const Ue=function({currentTarget:e,timeStamp:t}){let a;return o(Me,{timeStamp:t})||(a={eventType:Me,eventData:{service:e.getAttribute("title")||e.getAttribute("data-links-share-link-id"),url:e.getAttribute("href"),element:e}}),a},qe="ddc.link.socialHeaderClick";const We=function({currentTarget:e,timeStamp:t}){let a;return o(qe,{timeStamp:t})||(a={eventType:qe,eventData:{service:e.getAttribute("title"),url:e.getAttribute("href"),element:e}}),a};var je=a(661);const Ke=function({DDC:{dataLayer:{page:{pageInfo:{pageWidgets:e}}}}},{target:t}){let a;if(!S(/ws-inv-listing/,e)){const e={checked:!!t.checked,element:t},n=t.closest(".inventoryList .item"),i=n&&n.querySelector(".hproduct, .vehicle-card[data-uuid]");if(i){const t=(0,je.A)(i);({"data-vin":e.vin="","data-make":e.make="","data-model":e.model="","data-year":e.year="","data-bodystyle":e.bodyStyle="","data-trim":e.trim="","data-exteriorcolor":e.exteriorColor="","data-index-position":e.position="","data-type":e.type=""}=t);try{e.internetPrice=atob(t["data-internetprice"]),e.msrp=atob(t["data-msrp"])}catch(t){e.internetPrice="",e.msrp=""}}a={eventType:"ddc.link.vehicleCompareCheck",eventData:e}}return a};const Be=function(){return{eventType:"ddc.maps",eventData:{}}},He="ddc.map.pin";const Je=function(e,t,{timeStamp:a},n){let i;return o(He,{timeStamp:a})||(i={eventType:He,eventData:{element:t.querySelector(n)}}),i};const Ye=function(e){return{eventType:"ddc.map.zoom",eventData:{element:e?.getDiv?.()}}};const ze=function(e){return{eventType:"ddc.map.pan",eventData:{element:e?.getDiv?.()}}};const Ge=function(e){return{eventType:"ddc.map.viewChange",eventData:{element:e?.getDiv?.()}}};const Qe=function(e){return{eventType:"ddc.map.fullscreen",eventData:{element:e?.getDiv?.()}}};const Xe=function({DDC:{dataLayer:{page:{attributes:{vehicleResultCount:e}={},pageInfo:{isVlp:t,pageName:a,pageWidgets:n}={},queryFacets:i={}}}}}){let o;const r=a?.indexOf("NO_RESULTS")>-1,l="SHOWROOM"===a,s=S(/ws-inv-listing/,n);if(null!==e&&!s&&!l&&(t||r||S(/\.inventory-listing\.(?!blank|sitemap)/,n)||!c(i))){o={eventType:"ddc.inventory.filterSearch",eventData:{resultCount:r?"0":e,queryFacets:i}}}return o},Ze=e=>{const t=e.querySelector(".facet-user-range-chart[data-range-chart-min-val][data-range-chart-max-val]"),a=e.querySelector(".facet-user-range-submit-values[name][value]");let n="",i="0",o="any",r="",c="";if(t&&(o=t.getAttribute("data-range-chart-min-val")||o,i=t.getAttribute("data-range-chart-max-val")||i,n=`${o}-${i}`,c=n),a){r=a.getAttribute("name");const e=a.getAttribute("value").split("-");c=`${e[0]||o}-${e[1]||i}`}return{name:r,value:c,defaultValue:n}},et=(e,t,a,n,i)=>{const o=JSON.parse(JSON.stringify(a));if(e&&!t&&a[n]){const e=a[n].split(","),t=e.indexOf(i);t>-1&&e.splice(t,1),e.length>0?o[n]=e.join():delete o[n]}return o},tt="ddc.inventory.filterSearch.click";const at=function(e=tt,{currentTarget:t}={},a){const n=!!t?.checked;let i={};const o=t?.closest?.(".facetmulti, .facets-container")||document.querySelector(".facetmulti"),r=e=>({name:e.getAttribute("name"),value:e.getAttribute("value")}),c=!!t?.closest?.(".facet-breadcrumb-list"),l=!!t?.closest?.(".facet-user-range-input-slider");if(o){const e=o.querySelectorAll('input[type="checkbox"]:checked');for(let t=0;t<e.length;t++){const{name:a,value:n}=r(e[t]);i[a]=i[a]?`${i[a]},${n}`:n}const t=o.querySelectorAll(".facet-user-range");for(let e=0;e<t.length;e++){const{name:a,value:n,defaultValue:o}=Ze(t[e]);n!==o&&(i[a]=n)}}let s=t?.getAttribute?.("name"),d=t?.getAttribute?.("value");if(!s&&!d){const e=t?.closest?.(".facet-user-range");if(e){const t=Ze(e);s=t.name,d=t.value}}return i=et(c,n,i,s,d),{eventType:e,eventData:{element:t,checked:n,clickedFacetName:s||"",clickedFacetValue:d||"",facets:i,isBreadcrumb:c,isSlider:l}}};const nt=function({DDC:{dataLayer:{page:e,page:{attributes:{vehicleResultCount:t},pageInfo:{isVlp:a,pageName:n,pageWidgets:i}}},getUrlParams:o}},{currentTarget:r}={}){let c,{queryFacets:l}=e,s=l?.search?l.search:null;const d=n?.indexOf("NO_RESULTS")>-1,m=d?"0":t;return!s&&d&&(l=l||{},s=o()?.search,l.search=o()?.search),s&&(a||d||S(/\.inventory-listing\.(?!blank)/,i))&&(c={eventType:"ddc.inventory.typedSearch",eventData:{element:r,resultCount:m,queryFacets:l}}),c},it=[];const ot=function({currentTarget:e,currentTarget:{tagName:t,value:a}}){let n;if("INPUT"!==t||-1===it.indexOf(e)){let i;if("INPUT"===t)it.push(e),i=a;else{const t=e.closest(".facetlist-keyword"),a=t&&t.querySelector('input[name="search"]');i=a&&a.value}n={eventType:"ddc.inventory.typedSearch.init",eventData:{element:e,search:i||""}}}return n};const rt=function({DDC:{dataLayer:{page:{pageInfo:{isVdp:e,pageName:t}}}}}
1){return e?{eventType:"ddc.page.vehicleDetailView",eventData:{alias:t}}:void 0};const ct=function({DDC:{dataLayer:{page:{pageInfo:{pageName:e}}}}}){return{eventType:"ddc.page.view",eventData:{alias:e}}},lt=["INDEX"];const st=function(){if(!lt.includes(window?.DDC?.dataLayer?.page?.pageInfo?.pageName))return{};const e=Array.from(document.querySelectorAll("#page-body [data-widget-name]")).filter(e=>{const t=e.getBoundingClientRect();return t.bottom>0&&t.top<(window.innerHeight||document.documentElement.clientHeight)}).map(e=>`${e.getAttribute("data-widget-id")}:${e.getAttribute("data-widget-name")}`);return e.length?{eventType:"ddc.page.initialPageWidgetsInView",eventData:{widgets:e}}:{}},dt="ddc.slideshow.click";const mt=function({currentTarget:e,timeStamp:t}){let a;const n=$(e);return o(dt,{timeStamp:t})||(a={eventType:dt,eventData:{element:e,name:n.data("slide-label"),position:n.data("slide-position"),type:n.data("slide-type")}}),a};const pt=function({DDC:{dataLayer:{page:{pageInfo:{pageName:e}}}}},t,a){return{eventType:"ddc.slideshow.pagerClick",eventData:{...a,pageName:e}}};const ut=function(e="",t){const a=t.currentSrc?.split(".")?.pop()||"";return{eventType:"ddc.video.milestone",eventData:{autoplay:!!t.hasAttribute?.("autoplay"),element:t,videoSource:t.currentSrc,videoDuration:t.duration,videoMilestone:e,fileType:a},overrides:{eventType:"video-play-milestone"}}},gt=e=>{let t,a,n,i=0;if(0===e.length)return i;for(t=0,n=e.length;t<n;t++)a=e.charCodeAt(t),i=(i<<5)-i+a,i|=0;return Math.abs(i)};const ft=function(e,t=!1){const{currentTarget:a,currentTarget:{duration:n="",currentSrc:i}={}}=e;return{eventType:"ddc.video.play",eventData:{autoplay:t,element:a,videoSource:i,videoDuration:n,fileType:"string"==typeof i?i.split(".").pop():""},overrides:{eventType:"video-play"}}};const vt=function({DDC:e},t){const{currentTarget:a,currentTarget:{currentSrc:n,currentTime:i,duration:o}}=t,r=[],c=gt(n),l=i/o,{dataLayer:s,dataLayer:{video:d={}}}=e;if(s.video=d,d[c]=d[c]||{0:!1,25:!1,50:!1,75:!1,95:!1},!d[c][0]&&!a.paused){d[c][0]=!0;const e=a.hasAttribute?.("autoplay");r.push(ft(t,e))}return l>=.25&&!d[c][25]?(d[c][25]=!0,r.push(ut("25",a))):l>=.5&&!d[c][50]?(d[c][50]=!0,r.push(ut("50",a))):l>=.75&&!d[c][75]?(d[c][75]=!0,r.push(ut("75",a))):l>=.95&&!d[c][95]&&(d[c][95]=!0,r.push(ut("95",a))),r};const ht=function(e){const{currentTarget:t,currentTarget:{duration:a="",currentSrc:n,currentTime:i=0,ended:o=!1,seeking:r=!1}={}}=e;if(!r&&!(o||a&&i>=a-.5))return{eventType:"ddc.video.pause",eventData:{element:t,videoSource:n,videoDuration:a,fileType:"string"==typeof n?n.split(".").pop():""},overrides:{eventType:"video-pause"}}},yt=new WeakSet;const St=function(e){const{currentTarget:t,currentTarget:{duration:a="",currentSrc:n,seeking:i=!1}={}}=e;if(t&&yt.has(t)){if(!i)return{eventType:"ddc.video.resume",eventData:{element:t,videoSource:n,videoDuration:a,fileType:"string"==typeof n?n.split(".").pop():""},overrides:{eventType:"video-resume"}}}else t&&yt.add(t)};const Tt=function(e){const{currentTarget:t,currentTarget:{duration:a="",currentSrc:n,currentTime:i=0}={}}=e;return{eventType:"ddc.video.seek",eventData:{element:t,videoSource:n,videoDuration:a,currentTime:i,fileType:"string"==typeof n?n.split(".").pop():""},overrides:{eventType:"video-seek"}}};var kt=a(387);const Ct=(e,t=500)=>{const a=new WeakMap;return n=>{const i=n?.currentTarget;i&&(a.has(i)||a.set(i,((e,t)=>{let a=null;const n=()=>{null!==a&&(clearTimeout(a),a=null)};return{run:(...i)=>{n(),a=setTimeout(()=>{e(...i)},t)},cancel:n}})(t=>(0,kt.A)(e,t),t)),a.get(i).run(Tt(n)))}},It={clickToCall:'[data-click-to-call] a[href*="tel:"]',compareId:"[data-compare-id]",dialogClose:".modal-content .modal-header .close, [data-dialog-close]",dialogBackdropClose:".modal-backdrop",getDirectionsForm:"[data-widget-name='directions-form'] form",getDirections:"[data-widget-name='ws-contact'] .direction-link a, [data-widget-name='map-dynamic'] a[data-ws-tracking-directions]",formInitiation:"[data-form-tracking-id] input,\n\t[data-form-tracking-id] select,\n\t[data-form-tracking-id] textarea",formOnPage:"[data-form-tracking-id], form input[name='userSessionId']",formPaymentCalc:"[data-widget-name='calculator-payment'] form",formSubmission:'[data-form-tracking-id]:not([data-form-tracking-id="SMS_SHARE"],[data-form-tracking-name="inventory-search-lead"]) [type=submit],\n\t[data-form-tracking-id="PREQUA
1L"] .finance-prequal-submit',incentiveId:"[data-incentive-id]",incentiveLabel:'.vehicle-card dl.pricing-detail [role="button"]',linkClick:"a[href],\n\ta[data-href],\n\ta.facetmulti-collapse-toggle,\n\tbutton",dialogCloseFilters:'.modal-content button[aria-label="Close filters"]',linksShareId:"[data-links-share-link-id]",mapTypeId:"[data-map-type-id]",navigationId:"[data-navigation-id]",specialsIncentiveId:"[data-widget-name='specials-listing'] .special .ddc-link-primary.dialog,\n\t[data-widget-name='specials-listing'] .special .ddc-nav-inline .dialog",specialsEvents:".promotion-body [data-promo-tracking-action],\n\t.promotion-details-content[data-promo-id] [data-promo-tracking-action]",slideType:"[data-slide-type]",socialHeaderButtonId:"[data-social-header-button-id]",typedSearchInit:'.facetmulti input[type="search"],\n.facetmulti button.facetmulti-freeform-search-submit',vehicleCompare:'.vlp .item-compare input[type="checkbox"], .vehicle-card-footer input[type="checkbox"]',vin:"[data-showroom-listing-vehicle-id],\n\t[data-modelselector-vehicle-id],\n\t.inventoryList .hproduct .photo,\n\t.inventoryList .hproduct .url,\n\t.inventoryList .hproduct .video,\n\t.inventory-similar-default .hproduct .media a,\n\t.inventory-similar-default .hproduct .url,\n\t.inventory-similar-default .hproduct .view-link,\n\t.srp .ws-inv-listing .img-container img,\n\t.srp .ws-inv-listing .vehicle-card-title a,\n\t.srp .ws-inv-listing .more-details-link",video:"video",incentiveFacet:".incentives-search-default .facets-container input",searchFacet:'.facetmulti input[type="checkbox"],\n\t.facet-breadcrumb-list input[type="checkbox"],\n\t.facetmulti-item input[type="radio"]',searchFacetVlpSlider:".facet-user-range-input-slider.noUi-target"},bt=e=>{const t=e?.DDC?.WidgetData?.["ws-tracking"]?.formChangeTypes||["select"];return{...It,...void 0!==e&&{formChange:t?.map?.(e=>`form ${e}`).join(",")}}},Dt=({link:e,video:t})=>[{event:"submit",selector:"getDirectionsForm",handler:e.getDirections},{event:"play",selector:"video",handler:t.play},{event:"play",selector:"video",handler:t.resume},{event:"pause",selector:"video",handler:t.pause},{event:"seeked",selector:"video",handler:t.seek},{event:"timeupdate",selector:"video",handler:t.milestones.track},{event:"ended",selector:"video",handler:t.milestones.complete}],wt=(e,t)=>{const a=[];return $(t.target).find(bt(e).formOnPage).each((t,n)=>{const i=X(e,n);i&&a.push(i)}),a.length>0?a:void 0},Et=["DR_finance_standalone"],Nt=["Web: VDP > Inventory Detail Pricing Box > SMS Share Form > Clicked Submit Button"],At=async({DDC:e},t,a,n)=>{let i;const{dataLayer:o,dataLayer:{events:r}}=e;if(a){const{eventName:t,widgetName:c}=a;if(t&&c&&!Et.includes(c)&&!Nt.includes(t)){const{data:l}=a;n&&(o.confirmation=o.confirmation||{},o.confirmation.element=n?.element||n),t.toLowerCase().includes("submit")&&"facetmulti"!==c&&"digital-retailing-co
1x"!==c?i=await r.form.confirmation(void 0,c):t.toLowerCase().includes("confirm")?i=c.includes("protect")?await r.form.confirmation(void 0,l):await r.form.confirmation(void 0,c):c.includes("KBB")?"submit_calculate_trade_integrated"!==l&&"send_update_calculate_trade_integrated"!==l||(i=await r.form.confirmation(void 0,c)):c.includes("recommended_vehicles")?(e.client.isDesktop&&"list_clicked"===l||e.client.isMobile&&"list_hovered"===l)&&(i=r.link.recommendedVehicle(a)):"string"==typeof l&&l.includes("Submitted Instant ePrice")&&(i=await r.form.confirmation(void 0,l))}}return i},$t=(e,t)=>{let a;return t?.eventType&&(a=t.eventType(e)),a};let Lt=!1;const xt=(e,t)=>()=>{Lt||(Lt=!0,document.addEventListener("click",a=>{const n=a.target?.closest?.(".ddc-mobile-slidein-content-inner a.no-follow.panel-heading-link.panel-toggle");if(!n)return;const i=t.clicked({currentTarget:n,timeStamp:a.timeStamp,originalEvent:a});if(i?.eventData){const t=n.closest(".panel")?.querySelector(".panel-collapse, .collapse"),a=Boolean(t?.classList?.contains("nav-visible"));i.eventData.navContext="sidebar",i.eventData.navToggleState=a?"close":"open",(0,kt.A)(e,i)}},!0))},Ot=e=>{const t=e?.querySelector?.('a.nav-with-children[data-toggle="dropdown"]');return t?{eventType:"ddc.link.navToggle",eventData:{element:t,text:(t.textContent||"").trim(),navToggleState:"close",position:"topNav"}}:void 0},_t=({target:e}={})=>Ot(e),Ft=({target:e}={})=>{const t=e?.closest?.("li.dropdown")||e,a=Array.from(document.querySelectorAll("li.dropdown.open")).find(e=>e!==t);return Ot(a)},Vt=(e,{dialog:t,form:a,link:n,page:i,slideshow:o})=>({click:[{selectorKey:"formInitiation",handler:a.initiation},{selectorKey:"formPaymentCalc",handler:a.paymentCalcInit},{selectorKey:"formSubmission",handler:a.submission},{selectorKey:"clickToCall",handler:n.clickToCall},{selectorKey:"compareId",handler:n.compare},{selectorKey:"incentiveId",handler:n.incentive},{selectorKey:"getDirections",handler:n.getDirections},{selectorKey:"linkClick",handler:n.clicked},{selectorKey:"incentiveLabel",handler:n.clicked},{selectorKey:"linksShareId",handler:n.share},{selectorKey:"navigationId",handler:n.navigationClick},{selectorKey:"vehicleCompare",handler:n.vehicleCompare},{selectorKey:"slideType",handler:o.click},{selectorKey:"socialHeaderButtonId",handler:n.socialHeader},{selectorKey:"vin",handler:n.hproduct},{selectorKey:"typedSearchInit",handler:i.typedSearchInit},{selectorKey:"incentiveFacet",handler:at.bind(void 0,"ddc.incentive.filterSearch")},{selectorKey:"searchFacet",handler:at.bind(void 0,tt)},{selectorKey:"dialogClose",handler:t.closed},{selectorKey:"dialogBackdropClose",handler:t.closed},{selectorKey:"dialogCloseFilters",handler:t.closed}],mousedown:[{selectorKey:"linkClick",handler:n.centerClicked}],input:[{selectorKey:"formInitiation",handler:a.initiation},{selectorKey:"typedSearchInit",handler:i.typedSearchInit}],change:[{selectorKey:"formChange",handler:a.change}],focusin:[{selectorKey:"formPaymentCalc",handler:a.paymentCalcInit}],submit:[{selectorKey:"formSubmission",handler:a.submission}],dialogopen:[{handler:t.opened}],"show.bs.modal":[{handler:t.opened}],slideOpen:[{handler:t.opened},{handler:t.ajaxContentLoaded},{handler:wt.bind(void 0,e)},{handler:xt(e,n)}],dialogclose:[{handler:t.closed},{handler:()=>localStorage?.removeItem("ddc_data_layer-initiatingClickText")}],"hide.bs.modal":[{handler:t.closed}],"hide.bs.dropdown":[{handler:_t}],"show.bs.dropdown":[{handler:Ft}],slideClose:[{handler:t.closed}],slidechange:[{handler:a.slideChange}],tabsshow:[{handler:function(e,t){let a;return t?.tab&&(a=n.clicked.call(this,t.tab,e)),a}}],set:[{selectorKey:"searchFacetVlpSlider",handler:at.bind(void 0,tt)}],ajaxDialogComplete:[{handler:t.ajaxContentLoaded},{handler:wt.bind(void 0,e)},{handler:xt(e,n)}],hproductClick:[{handler:n.hproduct}],slideshowPagerClick:[{handler:o.pagerClick}],videoGalleryFacetBrowseChange:[{handler:(e,t)=>a.change(t)}],"ddc-mega-menu-nav-ajax-load-complete":[{handler:wt.bind(void 0,e)},{handler:({target:t})=>{$(t).on("click submit",bt(e).formSubmission,async t=>{const n=await a.submission(t);n?.forEach(t=>{(0,kt.A)(e,t)})})}}],ajaxDialogShown:[{handler:wt.bind(void 0,e)}],ddcEvent:[{handler:$t}],trackEvent:[{handler:At.bind(void 0,e)}]}),Pt=async(e,t)=>{const a=[],n=await e(...t);
1return n&&(Array.isArray(n)?n.forEach(e=>{a.push(e)}):a.push(n)),a},Rt=async(e,t,a,n)=>{const i=[];(await Pt(n,t)).forEach(e=>{i.push(e)}),i.forEach(t=>{(0,kt.A)(e,t)})},Mt=(e,t)=>{const{DDC:a}=e,{events:n}=a.dataLayer;((e,t,a)=>{const n=Vt(e,a);Object.entries(n).forEach(([a,n])=>{n.forEach(({selectorKey:n,handler:i})=>{const o=bt(e)[n],r=o?[a,o]:[a];$(t).on(...r,(...t)=>{Rt(e,t,o,i)})})})})(e,t,n),Dt(n).forEach(({event:t,selector:a,handler:n})=>{((e,{event:t,handler:a},n)=>{e.on(t,async(...e)=>{(await Pt(a,e)).forEach(e=>{(0,kt.A)(n,e)})})})($(bt(e)[a]),{event:t,handler:n},e)})},Ut=(e,t,a)=>{const n={linkClick:"a[href],a[data-href],button",hproductClick:"[data-showroom-listing-vehicle-id],[data-modelselector-vehicle-id]",navClick:"[data-navigation-id]"};t.addEventListener("ws-tracking-nav-event",({detail:t})=>{const{event:{nativeEvent:i,nativeEvent:{target:o}={}}={}}=t;Object.entries(n).forEach(([t,n])=>{const r=o.querySelector(n)||o.closest(n);if(r){const n={currentTarget:r,originalEvent:i,timeStamp:i.timeStamp};"linkClick"===t?(0,kt.A)(e,a.link.clicked(n)):"hproductClick"===t?(0,kt.A)(e,a.link.hproduct(n)):"navClick"===t&&(0,kt.A)(e,a.link.navigationClick(n))}})})},qt=async e=>{(0,n.namespace)(e,"DDC.dataLayer.events");const{DDC:t,DDC:{dataLayer:a,dataLayer:{events:i}}}=e;if(i.wsTracking=!0,e.$){const o=$("body");(0,n.namespace)(e,"confirmation",a),(0,n.namespace)(e,"events",a),(0,n.namespace)(e,"form",i),(0,n.namespace)(e,"slideshow",i),(0,n.namespace)(e,"link",i),(0,n.namespace)(e,"dialog",i
1),(0,n.namespace)(e,"page",i),(0,n.namespace)(e,"video",i),(0,n.namespace)(e,"map",i),(0,n.namespace)(e,"milestones",i.video),(0,n.namespace)(e,"video",a),i.dialog.ajaxContentLoaded=s.bind(void 0,e),i.dialog.closed=u.bind(void 0,e,m),i.dialog.opened=u.bind(void 0,e,p),i.dialog.publishDialogAction=u,i.form.change=C.bind(void 0,e),i.form.confirmation=A.bind(void 0,e,document),i.form.onPage=X.bind(void 0,e),i.form.slideChange=ee,i.link.recommendedVehicle=Re.bind(void 0,e),i.link.vehicleCompare=Ke.bind(void 0,e),i.maps=Be,i.map.pin=Je.bind(void 0,e,document),i.map.zoom=Ye,i.map.pan=ze,i.map.viewChange=Ge,i.map.fullscreen=Qe,i.page.filterSearch=Xe.bind(void 0,e),i.page.filterSearchClick=at,i.page.vehicleDetailView=rt.bind(void 0,e),i.page.view=ct.bind(void 0,e),i.page.initialPageWidgetsInView=st.bind(void 0,e),i.slideshow.pagerClick=pt.bind(void 0,e),i.video.milestones.complete=ut.bind(void 0,"complete"),i.video.milestones.report=ut,i.form.initiation=x.bind(void 0,e),i.form.paymentCalcInit=Z,i.form.submission=ve.bind(void 0,e),i.link.clickToCall=ye,i.link.clicked=be.bind(void 0,e),i.link.centerClicked=De.bind(void 0,e),i.link.compare=Ee.bind(void 0,e),i.link.getDirections=Ae,i.link.hproduct=xe.bind(void 0,e,document),i.link.incentive=_e.bind(void 0,e,document),i.link.navigationClick=Ve.bind(void 0,e),i.link.share=Ue,i.link.socialHeader=We,i.page.typedSearch=nt.bind(void 0,e),i.page.typedSearchInit=ot,i.slideshow.click=mt,i.video.milestones.track=vt.bind(void 0,e),i.video.play=vt.bind(void 0,e),i.video.pause=ht,i.video.resume=St,i.video.seek=Ct(e),(0,n.namespace)(e,"selectors",i),i.selectors={...e.DDC.dataLayer.events.selectors,...bt(e)};const{selectors:r}=i;Ut(e,document,i),$(document).on("marker-clicked-google-maps",(t,a)=>{(0,kt.A)(e,i.map.pin(t,a.infoClass))}),$(document).on("map-zoomed-google-maps",(t,a)=>{(0,kt.A)(e,i.map.zoom(a))}),$(document).on("map-panned-google-maps",(t,a)=>{(0,kt.A)(e,i.map.pan(a))}),$(document).on("map-viewchanged-google-maps",(t,a)=>{(0,kt.A)(e,i.map.viewChange(a))}),$(document).on("map-fullscreen-google-maps",(t,a)=>{(0,kt.A)(e,i.map.fullscreen(a))}),Mt(e,document),(0,kt.A)(e,i.page.view()),setTimeout(()=>{(0,kt.A)(e,i.page.vehicleDetailView())},0),setTimeout(()=>{(0,kt.A)(e,i.page.filterSearch())},0),setTimeout(()=>{(0,kt.A)(e,i.page.typedSearch())},0),setTimeout(async()=>{if(t.dataLayer.page.pageInfo.isConfirm){const a=await i.form.confirmation(void 0,t.dataLayer.page.pageInfo.pageName);(0,kt.A)(e,a)}},0),setTimeout(()=>{o.find(r.mapTypeId).length>0&&(0,kt.A)(e,i.maps())},0),setTimeout(()=>{(0,kt.A)(e,i.page.initialPageWidgetsInView())},0),setTimeout(()=>{o.find(r.formOnPage).each((t,a)=>{(0,kt.A)(e,i.form.onPage(a))})},0)}}},837(e,t){!function(e){"use strict";const t=e=>e.trim().replace(/ {2}|[\t\n\r]/gm,""),a=(e,t,n,i,o)=>{const r=[...e];return Object.entries(n).forEach(([e,n])=>{const c=n,l=(e=>null==e||!e.trim())(t)?e:`${t}.${e}`;"function"==typeof c?(void 0===o||o(l,c))&&r.push(c):i&&a(r,l,c,i,o)}),r},n=Object.freeze({SPECIALS_EVENT:"specialsEvent",THIRD_PARTY_USER_EVENT:"thirdPartyUserEvent",TRACK_EVENT:"trackEvent",WIDGET_USER_EVENT:"widgetUserEvent"}),i=(e,t,a)=>{if(void 0===t)throw new Error("Invalid class name");const n=t.split(".");if(""===n[0])throw new Error("Invalid class name");for(void 0===a&&(a=e);n.length>0&&void 0!==(a=a[n.shift()]););if(void 0!==a&&"function"!=typeof a)throw new Error(`${t} is not a class definition`);return a};e.createElement=e=>{const a=document.createElement("template");return a.innerHTML=t(e),a.content.firstChild},e.enumerate=(e,t,n,i)=>{let o,r;if(void 0===t)throw new Error("Invalid namespace");const c=t.split(".");if(""===c[0])throw new Error("Invalid namespace");void 0===i&&(o=e);const l=(d="*",-1!==(s=t).indexOf(d,s.length-d.length));var s,d;if(l){if(c.pop(),0===c.length&&o===e)throw new Error("Wildcard enumeration window scope not allowed");r=c.join(".")}for(;c.length>0;){const e=c.shift();if(o=o[e],void 0===o)throw new Error(`Invalid namespace: ${e} not found in ${r}`)}return a([],r,o,l,n)},e.extend=(e,t)=>{e.prototype=Object.create(t.prototype),e.prototype.constructor=e},e.globalConstants=n,e.lookup=i,e.namespace=(e,t,a,n)=>{let i=a,o=n;if(void 0===t)throw new Error("Invalid namespace name");void 0===i&&(i=e),void 0===n&&"function"==typeof i&&(o=i,i=e);const r=t.split(".");if(""===r[0])return void 0!==o&&o.call(o,i),i;for(;r.length>0;){const e=r.shift();void 0===i[e]&&(i[e]={}),i=i[e]}return void 0!==o&&o.call(o,i),i}
1,e.readyHTMLForParse=t,e.resolve=(e,t,a)=>{const n=i(e,t,a);if(void 0===n)throw new Error(`${t} not found`);return n}}(t)}}]); 2//# sourceMappingURL=bundle.398.aa732fe87beba98adc1d5352b019296b.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.