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 r;if(e){if(r=e.querySelector(`input[name='${t}']`),!r){const a=Object.entries(i).map(([e,t])=>`${e}="${t}"`).join(" ");r=(0,n.createElement)(`\n\t\t\t\t<input type="hidden" name="${t}" ${a}/>\n\t\t\t`),e.appendChild(r)}r.value=a}return r}},398(e,t,a){"use strict";a.d(t,{default:()=>Wt});var n=a(837);let i={};const r=(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)},o=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(!r(l,{timeStamp:t})){let t=i,r=!1;t?r=t.find("form").length>0:e&&(a||o(n))&&(t=e?.[a]||e?.[n],r=t&&!c(t)&&t.find("form").length>0||!1),r&&t.find("form").attr("data-modal",!0),s={eventType:l,eventData:{element:t,hasForm:r,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 o=`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)),!r(o,{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:o,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(),T=(e,t)=>void 0!==t?.find?.(t=>e.test(t));var k=a(526);const S=(e,t)=>e?.querySelector?.(`input[name="${t}"]`)?.value||"",C=({form:e,vehicles:t=[],dataLayer:{page:{pageInfo:{pageWidgets:a=[]}={}}={}}={}})=>{const n=e?.dataset?.formTrackingName,i=S(e,"itemId")||S(e,"vehicleId")||S(e,"dl.uuid"),r=k.A.getItem("ddc_data_layer-initiatingClickText");return{currentTime:(new Date).getTime(),customFormId:S(e,"custom.form.id"),formTitle:y(e),...n&&{formTrackingName:n},isSRP:T(/ws-inv-listing/,a),trackingId:e?.dataset?.formTrackingId,trackingTags:S(e,"trackingTags"),vehicle:i?v("uuid",i,t):{},isLead:S(e,"_action").length>0,isModal:"true"===e?.dataset?.modal,...r&&{initiatingClickText:r}}};const I=function(e,t){let a;const{target:n,timeStamp:i,target:{name:o,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"),!r(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:r=[]}={}}={}}=e,l=t?.dataset?.formTrackingId,s={element:n,formEventId:t.querySelector('input[name="formEventId"]')?.value||"",label:o||"",fieldName:o||"",linkType:c,...l&&{trackingId:l},...C({form:t,vehicles:r,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;!o&&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},b=(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.",""),r=`${i.replace("address.","")}Exists`,o=e&&(e?.elements?.[n]&&!!e.elements?.[n].value||e?.elements?.[`${n}.sep`]&&!!e.elements?.[`${n}.sep`].value);a[r]=a[r]||e&&o||t&&!!t[i]||!1}),a};var D=a(519);const w=[{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 E=function(e){let t,a;if("string"==typeof e&&""!==e){const n=e.toUpperCase();t=Object.entries(w).find(e=>n.match(e[1].matcher)),a=t[1]?.data?.pageType}return a||null},A="ddc.form.confirmation",N=(e,t,a="name")=>e.find(`[${a}='${t}']`).val();const L=async function(e,t,a,n=""){const{DDC:i}=e;let o;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&&!r(A,{timeStamp:d})){const t=N(s,"formTrackingName")||l.formTrackingName||s.data("form-tracking-name")||i.getUrlParams().formTrackingName,{email:a,emailLowerCase:r,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:r,firstName:p,lastName:g,phone:f,street:h}});const T={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:E(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||"",...b(s[0],i)};if(T.formEventId&&(e=>{let t=k.A.getItem("formEventIds",window);return t=t?JSON.parse(t):[],t.indexOf(e)>-1})(T.formEventId))return(0,D.Zm)(T.formEventId),null;T.formEventId&&(e=>{let t=k.A.getItem("formEventIds");t=t?JSON.parse(t):[],t.push(e),t=JSON.stringify(t),k.A.setItem("formEventIds",t,window)})(T.formEventId),l?.formVehicleModel&&(T.formVehicleModel=l?.formVehicleModel||N(s,"model"));const S=k.A.getItem("ddc_data_layer-initiatingClickText");if(S&&(T.initiatingClickText=S,k.A.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===T[e]||null===T[e]||(l[e]=T[e])});const e=s.find("input[name='dl.uuid']").val(),t=e&&c.vehicles.find(t=>t.uuid===e);t&&(T.vehicle=t,l.vehicle=t,l.uuid=e)}let C;if(("digital-retailing-cox"===T.eventCategory||T.formEventId||T.submissionTimestamp||T.trackingId||T.customFormId)&&(o={eventType:A,eventData:T}),!0===T.validate){const{params:e}=T,t=e.split("&").find(e=>e.includes("clickpath"))||"";[,C]=t.split("="),C||(0,D.R7)()}(0,D.Jo)(C),T.mywallet=e?.DDC?.checkCAIWalletConfig?.()||!1}return o},x="ddc.form.initiation";const O=function({DDC:{dataLayer:e={},dataLayer:{page:{pageInfo:{pageName:t}={}}={},vehicles:a=[]}={}}},{currentTarget:n,timeStamp:i}){let o;const c=n?.closest("form"),l=c?.querySelector('input[name="formEventId"]')?.value||"",s=C({form:c,vehicles:a,dataLayer:e}),d=l||s.trackingId;if("typedSearch"===c?.dataset?.formTrackingType)r(d,{value:{formInitiationTime:(new Date).getTime()}});else if(!r(x,{timeStamp:i})&&!r(d,{value:{formInitiationTime:(new Date).getTime()}})){const e=document.activeElement.getAttribute("name"),a=document.activeElement.tagName.toLowerCase(),n=(0,g.A)(c);o={eventType:x,eventData:{element:c,formEventId:l,pageName:t,...s}},n&&(o.eventData.trackingSection=n),e&&(o.eventData.activeElement=e,o.eventData.activeElementTag=a,document.activeElement.labels.length&&(o.eventData.text=document.activeElement.labels[0].textContent.trim()))}return o},_={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let R;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 M=function(e,t,a){if(_.randomUUID&&!t&&!e)return _.randomUUID();const n=(e=e||{}).random??e.rng?.()??function(){if(!R){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");R=crypto.getRandomValues.bind(crypto)}return R(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)},U=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=M().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("?"),r=new URLSearchParams(n[1]);r.set("formEventId",t),e.setAttribute("action",`${n[0]}?${r.toString()}`),a&&console.log(`new:actionUrl ----\x3e ${e.getAttribute("action")}`)}}return t},q=e=>{const t=document.createElement("template");return t.innerHTML=(0,n.readyHTMLForParse)(e),t.content.firstChild};var W=a(409);const j=e=>{if(e){const t=k.R.getItem(W.L.USER_SESSION_ID);if(t){const a=k.R.getItem(W.L.SESSION_REFERRER),n=e.querySelector('input[name="userSessionId"]');n?n.setAttribute("value",t):e.appendChild(q(`<input type='hidden' name='userSessionId' class='hidden' data-id value=${t}>`)),a&&e.appendChild(q(`<input type='hidden' name='userSessionReferrer' class='hidden' data-id value=${a}>`))}}};var K=a(246);const B=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:r,downPayment:o,loanTerm:c,monthlyBudget:l,tradeIn:s}=e,d=["My Wallet/Offer Details:"," Deal Type: ".concat(r||"Finance",",")];return n&&d.push(" Sale Price: ".concat(t(n),",")),null!==o&&d.push(" Down Payment: ".concat(t(o),",")),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")},H=(e,t)=>{const a=e?.DDC?.checkCAIWalletConfig?.();if(a){const a="CAIWalletConfig",n=k.A.getItem(a,e)||"{}",i=JSON.parse(n);(0,K.A)(t,`_custom=CAI_WALLET_CONFIG=-1=${a}`,B(i))}};var J=a(609),Y=a(924);const z=(e,t,{cookiesForExtraInfo:a="",paramsForExtraInfo:n="",localStorageForExtraInfo:i=""}={})=>{const r=(0,J.A)(e,a),o=(0,J.A)(e,n),c=(0,J.A)(e,i),l=(e=>{try{return JSON.parse(k.R.getItem("ws-url-params",e)||"{}")}catch(e){return{}}})(e);r.forEach((a,n)=>{const i=e.Cookies.get(n);i&&(0,K.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}
1),c.forEach((a,n)=>{const i=k.A.getItem(n,e);i&&(0,K.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}),o.forEach((a,n)=>{const i=l[n]||k.R.getItem(`extra-info-param-${a}`,e);i&&(0,K.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,i)}),Y.J.forEach(a=>{const n=l[a]||k.R.getItem(`extra-info-param-${a}`,e);n&&(0,K.A)(t,`_custom=${a.toUpperCase()}=1=${a}`,n)})},G=e=>`${e.stockNumber} - ${e.vehicleTitle}`,Q=e=>{const t="mycars-user";let a=0,n=0;if(!k.A.getItem(t))return;const i=k.A.getItem(t),r=JSON.parse(i);r&&r.vehicles&&r.vehicles.forEach(i=>{if((i.tracked||i.newSave)&&i.stockNumber&&i.vehicleTitle){let r,o;i.tracked&&i.newSave?(a+=1,n+=1,r=`_custom=Mycars Alert ${a}=1=${t}`,o=G(i),(0,K.A)(e,r,o),r=`_custom=Mycars Save ${n}=1=${t}`,(0,K.A)(e,r,o)):i.tracked?(a+=1,r=`_custom=Mycars Alert ${a}=1=${t}`,o=G(i),(0,K.A)(e,r,o)):i.newSave&&(n+=1,r=`_custom=Mycars Save ${n}=1=${t}`,o=G(i),(0,K.A)(e,r,o))}})},X="ddc.form.onPage";const Z=function(e,t){const{DDC:{dataLayer:a={},dataLayer:{vehicles:n},WidgetData:{"ws-tracking":{cookiesForExtraInfo:i,paramsForExtraInfo:r,localStorageForExtraInfo:o}}}}=e;let c;const l=t.closest("form");if(j(l),l?.offsetParent&&"true"!==l.getAttribute(X)){l.setAttribute(X,"true");const s={element:t,formEventId:U(l),trackingSection:(0,g.A)(t,e.DDC),...C({form:l,vehicles:n,dataLayer:a})};c={eventType:X,eventData:s},Object.keys(s.vehicle)&&H(e,l),Q(l),z(e,l,{cookiesForExtraInfo:i,paramsForExtraInfo:r,localStorageForExtraInfo:o})}return c};const ee=function({currentTarget:e}){let t;const a=e.closest?.("[data-widget-id]")?.dataset.widgetId;return r(a)||(t={eventType:"ddc.form.paymentCalcInit",eventData:{}}),t};const te=function({target:e}={},{handle:t,values:a}={}){const n=t||e,i=$(n).closest(".ui-slider").siblings("input").attr("name"),r=(0,g.A)(n),o={eventType:"ddc.form.slideChange",eventData:{element:n,label:i,values:a}};return r&&(o.eventData.trackingSection=r),o},ae=()=>(new Date).toISOString().replace(/.\d+Z$/g,""),ne=e=>e?e.trim().replace(/ /g,"_").replace(/\*/,"").replace(/:/,"").toLowerCase():e,ie=e=>$(e).parents(".form-group").find("label").text()||$(e).attr("name"),re=e=>{const t={};return e.each((e,a)=>{const n=$(a),i=n.next(".errors"),r=ne(ie(a));n.hasClass("invalid")&&(i.length>0?t[r]=i.text():a.validationMessage&&(t[r]=a.validationMessage))}),t},oe=e=>{const t={};return e.each((e,a)=>{const n=ne(ie(a));a.validationMessage&&(t[n]=a.validationMessage)}),t},ce=(e,t)=>{Object.entries(t).forEach(([t,a])=>{(0,K.A)(e,t,a)})},le=["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"],se=e=>e.replace("applicant.","").replace("contact.","").replace("address.","").replace("Number","").replace(".sep",""),de=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("")},me=async(e,t)=>{const a={},n={},{fields:i,vals:r,valsTrimmedLowerCase:o}=((e,t)=>{const a=[],n=[],i=[];return Object.entries(e).forEach(([e,r])=>{le.find(t=>e.startsWith(t))&&(a.push(e),n.push(de(r,t)),i.push(de(r.replace(/\s/g,"").toLowerCase(),t)))}),{fields:a,vals:n,valsTrimmedLowerCase:i}})(e,t);return await Promise.all([Promise.all(r).then(e=>{i.forEach((t,n)=>{a[se(t)]=e[n]})}),Promise.all(o).then(e=>{i.forEach((t,a)=>{n[se(t)]=e[a]})})]),{fields:a,fieldsTrimmedLowerCase:n}};var pe=a(995);const ue=e=>{if(e){const t=(0,pe.jq)(new FormData(e));(0,K.A)(e,"userSessionData",t)}},ge=e=>{const t=e?.querySelector('[name="applicant.ssn"]'),a="(^$)|(^\\d{4}$)"===t?.pattern;a&&window?.newrelic?.setCustomAttribute("hasShortSsnField",a)},fe=e=>{const t=k.R.getItem("SaveShiftSession");t&&(0,K.A)(e,"_custom=SHIFT_SESSION_ID=-1=shiftSessionId",t)},ve=e=>{const t=k.R.getItem("SaveUniteCorrelationId");t&&(0,K.A)(e,"_custom=UD_CORRELATION_ID=-1=udCorrelationId",t)};const he=async function(e,t={}){const{target:n,target:{tagName:o="",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:T}=e.DDC.WidgetData["ws-tracking"],S=[],I=n?.closest("form"),D=$(I),w=I?.dataset?.formTrackingType,E="typedSearch"===w?"ddc.form.typedSearch":"ddc.form.submission";if(I&&"hertzcarsales"===window.DDC?.dataLayer.site.siteInfo.dealerId&&(async()=>{const{default:e}=await a.e(284).then(a.bind(a,284));e&&e(I)})(),(({form:e,maxClickpathCount:t=100})=>{let a=JSON.parse(k.R.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,K.A)(e,"clickpath",n)})({form:I,maxClickPathCount:parseInt(window?.DDC?.WidgetData?.["ws-tracking"]?.maxClickpathCount||100,10)}),ue(I),ge(I),!r(E,{timeStamp:l})){const{confirmation:a}=d,r={formEventId:I?.querySelector('input[name="formEventId"]')?.value||"",userSessionId:I?.querySelector('input[name="userSessionId"]')?.value||"",submissionTimestamp:k.A.getItem("submissionTimestamp")||ae(),element:n,ctaText:I?.querySelector('[type="submit"]')?.textContent||"",...b(I,a),...C({form:I,vehicles:f,dataLayer:d})},l=(0,g.A)(n,e.DDC)||"",N=D.data("validator"),x=r.formEventId||r.trackingId,O=(A=x,i?.[A])?.formInitiationTime;r.elapsedTime=O?r.currentTime-O:0,a.element=n;const _={"dl.custom.form.id":r.customFormId,"dl.element":`${o} ${c}`?.replace?.(/[\r\n ]+/gm," ")?.trim?.(),"dl.formElapsedTime":r.elapsedTime,"dl.formTrackingId":r.trackingId,"dl.fromVdp":m,"dl.fromVlp":p,"dl.isModal":r.isModal,"dl.params":D.attr("action")?.split("?")[1]||"","dl.widgetName":r.formTitle,"dl.pageName":u};r.formVehicleModel=I?.querySelector('[name="model"]')?.value||"";const R=m&&f?.length>0&&f[0]?.uuid;if(R&&(_["dl.uuid"]=R),"typedSearch"===w)r.typedSearchContent=I?.querySelector("input[name='search']")?.value;else if(N){r.zip=I?.querySelector("input[data-id='contact.address.postalCode']")?.value||"",r.preferredContact=I?.querySelector("select[data-id='contact.preferredContact']")?.value||"";try{r.validate=N.checkValidity()}catch(e){r.validate=!1}_["dl.contact.address.postalCode"]=r.zip,_["dl.contact.preferredContact"]=r.preferredContact,r.invalidFields=re(N.getInputs())}else void 0===N&&(r.validate=I?.checkValidity(),r.invalidFields=oe($(I?.querySelectorAll(":invalid"))));if(e.DDC?.WidgetData?.["ws-tracking"]?.flags?.["ws-tracking-conversionInstanceId"]){const e=r?.formEventId;e&&(_["_custom=CONVERSION_INSTANCE_ID=-1=conversionInstanceId"]=e)}void 0!==r.validate&&(_["dl.validate"]=r.validate),(N||void 0===N)&&(_["_custom=SUBMISSION_TIMESTAMP=-1=submissionTimestamp"]=r.submissionTimestamp),_["dl.formLocation"]=I?.closest?.(".nav-fragment")?"navigation":"inpage",T?.["ws-tracking-form-completion-time-to-extra-info"]&&(_["_custom=FORM_ELAPSED_TIME=-1=formElapsedTime"]=r.elapsedTime),e.DDC?.pageSettings?.subsource&&(_["_custom=SUBSOURCE=-1=subsource"]=e.DDC.pageSettings.subsource),r.vehicle?.priorityType&&(_["_custom=LISTING_TYPE_FOR_LEAD=-1=listingType"]=r.vehicle.priorityType),I?.querySelector('input[name="dl.uuid"]')?.value&&H(e,I),Q(I),z(e,I,{cookiesForExtraInfo:v,paramsForExtraInfo:h,localStorageForExtraInfo:y}),fe(I),ve(I),ce(I,_),s.dataLayer.confirmation=s.dataLayer.confirmation||{};const F=new FormData(I),V={};F.forEach((e,t)=>{V[t]=e}),me(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=k.R.getItem("userSessionId"),S.push({eventType:E,eventData:r}),"PROMO-CTA-LEAD"===r.trackingId&&S.push(await L(e,t)),r.trackingSection=l,r.mywallet=e?.DDC?.checkCAIWalletConfig?.()||!1}var A;return S},ye="ddc.link.clickToCall";const Te=function({currentTarget:e,timeStamp:t}){let a;const n=$(e);return r(ye,{timeStamp:t})||(a={eventType:ye,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},ke=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)}`:""},Se=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},Ce=(e,t=" | ",a)=>{let n="";return function i(r){for(let o=0;o<r.childNodes.length;o++){const c=r.childNodes[o],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)},Ie=(e,t)=>{let a=Ce(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()},be="ddc.link.generic";const De=function(e,{currentTarget:t,timeStamp:a,originalEvent:n}){const{DDC:{dataLayer:{page:{pageInfo:{isVlp:i,pageWidgets:o}},vehicles:c}}}=e;let l;if(!r(be,{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&&k.A.setItem("ddc_data_layer-initiatingClickText",$(t).text().trim());let r=!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,r=t?.closest("[data-ws-tracking-department]")?.dataset?.wsTrackingDepartment,o=t?.closest("[data-phone-ref]")?.dataset?.phoneRef;a=e||i||r||"null"!==o&&o,n=i||null}t.querySelector("img")&&(r=!0);const s=t?.closest("[data-oem-id]")?.dataset?.oemId,d={text:Ie(t,e),url:t?.getAttribute?.("href")||"",pageName:e.DDC.dataLayer.page.pageInfo.pageName,element:t,containsImage:r,backgroundColor:ke(t),ctaIndex:Se(t),isSRP:T(/ws-inv-listing/,o),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:be,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},we=(e,t)=>{let a;return 1===t.button&&(a=De(e,t),a.eventData.clickType="center"),a},Ee="ddc.link.comparePageClick";const Ae=function({DDC:{dataLayer:{vehicles:e}}},{currentTarget:t,timeStamp:a}){let n;const i=$(t);if(!r(Ee,{timeStamp:a})){const a=i.data("compareId"),{bodyStyle:r,exteriorColor:o,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:Ee,eventData:{bodyStyle:r,element:t,exteriorColor:o,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 $e=function({currentTarget:e,timeStamp:t}){let a;const n=$(e),i=n.closest("[data-widget-name]").attr("data-widget-name");return r(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 Le=a(100);const xe="ddc.link.hproductClick";const Oe=function({DDC:{dataLayer:{vehicles:e}}},t,{currentTarget:a,timeStamp:n},i){let o;if(!r(xe,{timeStamp:n})){let n;const r={};n=a===t?$(i.target):$(a),r.text=n.text().trim(),r.element=n.get(0);if("ws-inv-listing"===(0,Le.A)(n[0])){const t=v("uuid",n.parents(".vehicle-card-detailed").data("uuid"),e);r.vin=t.vin,r.stockNumber=t.stockNumber,r.make=t.make,r.model=t.model,r.year=t.modelYear,r.bodyStyle=t.bodyStyle,r.trim=t.trim,r.exterior
1Color=t.exteriorColor,r.position=t.indexPosition,r.type=t.inventoryType,r.internetPrice=t.internetPrice,r.msrp=t.msrp,r.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")}r.vin=n.data("vin"),r.stockNumber=n.data("stockNumber"),r.make=n.data("make"),r.model=n.data("model"),r.year=n.data("year"),r.bodyStyle=n.data("bodystyle"),r.trim=n.data("trim"),r.exteriorColor=n.data("exteriorcolor"),r.position=n.data("index-position"),r.type=n.data("type"),r.internetPrice=e,r.msrp=t,r.url=n.find(".media a").attr("href")}o={eventType:xe,eventData:r}}return o},_e="ddc.link.offerClick";const Re=function({DDC:{modules:{dialog:e}}},t,{currentTarget:a,timeStamp:n}){let i;const o=$(a);if(!r(_e,{timeStamp:n})){o.hasClass("dialog")&&$(t).trigger("modulesRefresh",{modules:{dialog:e}});const n=o.data("incentive-id"),r=o.data("incentive-name");i={eventType:_e,eventData:{offerId:n,offerName:r,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(!r(Fe,{timeStamp:a})){let a,r,o;const c=i.parents(".ddc-footer").length>0?"bottomNav":"topNav";let l;e?(a=i.hasClass("accordion-faux")&&i.not(".heading-tier2").length>0,r=i.hasClass("tier3"),o=i.hasClass("heading-tier2")):(a=i.parent().parent(".navbar-nav").length>0&&i.parent().hasClass("nav-no-children"),r=i.hasClass("child"),o=i.parent("h4").length>0),"topNav"===c&&r&&(l=i.closest(".dropdown").find(".nav-with-children").first().text()||i.parents(".panel").find(".panel-title").text().trim()),(a||r||o)&&(n={eventType:Fe,eventData:{element:t,hasChildren:!!t.dataset.toggle,isChildLink:r,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 Me=function(e,{timeStamp:t,element:a}){const{DDC:{dataLayer:{page:{pageInfo:{pageName:n}}}}}=e;let i;return r(Pe,{timeStamp:t})||(i={eventType:Pe,eventData:{text:Ie(a,e)||"",url:a.getAttribute("data-vdp-href")||"",pageName:n,element:a}}),i},Ue="ddc.link.socialShare";const qe=function({currentTarget:e,timeStamp:t}){let a;return r(Ue,{timeStamp:t})||(a={eventType:Ue,eventData:{service:e.getAttribute("title")||e.getAttribute("data-links-share-link-id"),url:e.getAttribute("href"),element:e}}),a},We="ddc.link.socialHeaderClick";const je=function({currentTarget:e,timeStamp:t}){let a;return r(We,{timeStamp:t})||(a={eventType:We,eventData:{service:e.getAttribute("title"),url:e.getAttribute("href"),element:e}}),a};var Ke=a(661);const Be=function({DDC:{dataLayer:{page:{pageInfo:{pageWidgets:e}}}}},{target:t}){let a;if(!T(/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,Ke.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 He=function(){return{eventType:"ddc.maps",eventData:{}}},Je="ddc.map.pin";const Ye=function(e,t,{timeStamp:a},n){let i;return r(Je,{timeStamp:a})||(i={eventType:Je,eventData:{element:t.querySelector(n)}}),i};const ze=function(e){return{eventType:"ddc.map.zoom",eventData:{element:e?.getDiv?.()}}};const Ge=function(e){return{eventType:"ddc.map.pan",eventData:{element:e?.getDiv?.()}}};const Qe=function(e){return{eventType:"ddc.map.viewChange",eventData:{element:e?.getDiv?.()}}};const Xe=function(e){return{eventType:"ddc.map.fullscreen",eventData:{element:e?.getDiv?.()}}};const Ze=function({DDC:{dataLayer:{page:{attributes:{vehicleResultCount:e}={},pageInfo:{isVlp:t,pageName:a,pageWidgets:n}={},queryFacets:i={}}}}}){let r;const o=a?.indexOf("NO_RESULTS")>-1,l="SHOWROOM"===a,s=T(/ws-inv-listing/,n);if(null!==e&&!s&&!l&&(t||o||T(/\.inventory-listing\.(?!blank|sitemap)/,n)||!c(i))){r={eventType:"ddc.inventory.filterSearch",eventData:{resultCount:o?"0":e,queryFacets:i}}}return r},et=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",r="any",o="",c="";if(t&&(r=t.getAttribute("data-range-chart-min-val")||r,i=t.getAttribute("data-range-chart-max-val")||i,n=`${r}-${i}`,c=n),a){o=a.getAttribute("name");const e=a.getAttribute("value").split("-");c=`${e[0]||r}-${e[1]||i}`}return{name:o,value:c,defaultValue:n}},tt=(e,t,a,n,i)=>{const r=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?r[n]=e.join():delete r[n]}return r},at="ddc.inventory.filterSearch.click";const nt=function(e=at,{currentTarget:t}={},a){const n=!!t?.checked;let i={};const r=t?.closest?.(".facetmulti, .facets-container")||document.querySelector(".facetmulti"),o=e=>({name:e.getAttribute("name"),value:e.getAttribute("value")}),c=!!t?.closest?.(".facet-breadcrumb-list"),l=!!t?.closest?.(".facet-user-range-input-slider");if(r){const e=r.querySelectorAll('input[type="checkbox"]:checked');for(let t=0;t<e.length;t++){const{name:a,value:n}=o(e[t]);i[a]=i[a]?`${i[a]},${n}`:n}const t=r.querySelectorAll(".facet-user-range");for(let e=0;e<t.length;e++){const{name:a,value:n,defaultValue:r}=et(t[e]);n!==r&&(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=et(e);s=t.name,d=t.value}}return i=tt(c,n,i,s,d),{eventType:e,eventData:{element:t,checked:n,clickedFacetName:s||"",clickedFacetValue:d||"",facets:i,isBreadcrumb:c,isSlider:l}}};const it=function({DDC:{dataLayer:{page:e,page:{attributes:{vehicleResultCount:t}={},pageInfo:{isVlp:a,pageName:n,pageWidgets:i}={}}},getUrlParams:r}}
1,{currentTarget:o}={}){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=r()?.search,l.search=r()?.search),s&&(a||d||T(/\.inventory-listing\.(?!blank)/,i))&&(c={eventType:"ddc.inventory.typedSearch",eventData:{element:o,resultCount:m,queryFacets:l}}),c},rt=[];const ot=function({currentTarget:e,currentTarget:{tagName:t,value:a}}){let n;if("INPUT"!==t||-1===rt.indexOf(e)){let i;if("INPUT"===t)rt.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 ct=function({DDC:{dataLayer:{page:{pageInfo:{isVdp:e,pageName:t}}}}}){return e?{eventType:"ddc.page.vehicleDetailView",eventData:{alias:t}}:void 0};const lt=function({DDC:{dataLayer:{page:{pageInfo:{pageName:e}}}}}){return{eventType:"ddc.page.view",eventData:{alias:e}}},st=["INDEX"];const dt=function(){if(!st.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}}:{}},mt="ddc.slideshow.click";const pt=function({currentTarget:e,timeStamp:t}){let a;const n=$(e);return r(mt,{timeStamp:t})||(a={eventType:mt,eventData:{element:e,name:n.data("slide-label"),position:n.data("slide-position"),type:n.data("slide-type")}}),a};const ut=function({DDC:{dataLayer:{page:{pageInfo:{pageName:e}}}}},t,a){return{eventType:"ddc.slideshow.pagerClick",eventData:{...a,pageName:e}}};const gt=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"}}},ft=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 vt=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 ht=function({DDC:e},t){const{currentTarget:a,currentTarget:{currentSrc:n,currentTime:i,duration:r}}=t,o=[],c=ft(n),l=i/r,{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");o.push(vt(t,e))}return l>=.25&&!d[c][25]?(d[c][25]=!0,o.push(gt("25",a))):l>=.5&&!d[c][50]?(d[c][50]=!0,o.push(gt("50",a))):l>=.75&&!d[c][75]?(d[c][75]=!0,o.push(gt("75",a))):l>=.95&&!d[c][95]&&(d[c][95]=!0,o.push(gt("95",a))),o};const yt=function(e){const{currentTarget:t,currentTarget:{duration:a="",currentSrc:n,currentTime:i=0,ended:r=!1,seeking:o=!1}={}}=e;if(!o&&!(r||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"}}},Tt=new WeakSet;const kt=function(e){const{currentTarget:t,currentTarget:{duration:a="",currentSrc:n,seeking:i=!1}={}}=e;if(t&&Tt.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&&Tt.add(t)};const St=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 Ct=a(387);const It=(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,Ct.A)(e,t),t)),a.get(i).run(St(n)))}},bt={clickToCall:'[data-click-to-call] a[href*="tel:"]',compareId:"[data-compare-id]",dialogClose:".modal-content .modal
1-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="PREQUAL"] .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"},Dt=e=>{const t=e?.DDC?.WidgetData?.["ws-tracking"]?.formChangeTypes||["select"];return{...bt,...void 0!==e&&{formChange:t?.map?.(e=>`form ${e}`).join(",")}}},wt=({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}],Et=(e,t)=>{const a=[];return $(t.target).find(Dt(e).formOnPage).each((t,n)=>{const i=Z(e,n);i&&a.push(i)}),a.length>0?a:void 0},At=["DR_finance_standalone"],Nt=["Web: VDP > Inventory Detail Pricing Box > SMS Share Form > Clicked Submit Button"],$t=async({DDC:e},t,a,n)=>{let i;const{dataLayer:r,dataLayer:{events:o}}=e;if(a){const{eventName:t,widgetName:c}=a;if(t&&c&&!At.includes(c)&&!Nt.includes(t)){const{data:l}=a;n&&(r.confirmation=r.confirmation||{},r.confirmation.element=n?.element||n),t.toLowerCase().includes("submit")&&"facetmulti"!==c&&"digital-retailing-co
1x"!==c?i=await o.form.confirmation(void 0,c):t.toLowerCase().includes("confirm")?i=c.includes("protect")?await o.form.confirmation(void 0,l):await o.form.confirmation(void 0,c):c.includes("KBB")?"submit_calculate_trade_integrated"!==l&&"send_update_calculate_trade_integrated"!==l||(i=await o.form.confirmation(void 0,c)):c.includes("recommended_vehicles")?(e.client.isDesktop&&"list_clicked"===l||e.client.isMobile&&"list_hovered"===l)&&(i=o.link.recommendedVehicle(a)):"string"==typeof l&&l.includes("Submitted Instant ePrice")&&(i=await o.form.confirmation(void 0,l))}}return i},Lt=(e,t)=>{let a;return t?.eventType&&(a=t.eventType(e)),a};let xt=!1;const Ot=(e,t)=>()=>{xt||(xt=!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,Ct.A)(e,i)}},!0))},_t=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},Rt=({target:e}={})=>_t(e),Ft=({target:e}={})=>{const t=e?.closest?.("li.dropdown")||e,a=Array.from(document.querySelectorAll("li.dropdown.open")).find(e=>e!==t);return _t(a)},Vt=(e,{dialog:t,form:a,link:n,page:i,slideshow:r})=>({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:r.click},{selectorKey:"socialHeaderButtonId",handler:n.socialHeader},{selectorKey:"vin",handler:n.hproduct},{selectorKey:"typedSearchInit",handler:i.typedSearchInit},{selectorKey:"incentiveFacet",handler:nt.bind(void 0,"ddc.incentive.filterSearch")},{selectorKey:"searchFacet",handler:nt.bind(void 0,at)},{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:Et.bind(void 0,e)},{handler:Ot(e,n)}],dialogclose:[{handler:t.closed},{handler:()=>k.A.removeItem("ddc_data_layer-initiatingClickText")}],"hide.bs.modal":[{handler:t.closed}],"hide.bs.dropdown":[{handler:Rt}],"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:nt.bind(void 0,at)}],ajaxDialogComplete:[{handler:t.ajaxContentLoaded},{handler:Et.bind(void 0,e)},{handler:Ot(e,n)}],hproductClick:[{handler:n.hproduct}],slideshowPagerClick:[{handler:r.pagerClick}],videoGalleryFacetBrowseChange:[{handler:(e,t)=>a.change(t)}],"ddc-mega-menu-nav-ajax-load-complete":[{handler:Et.bind(void 0,e)},{handler:({target:t})=>{$(t).on("click submit",Dt(e).formSubmission,async t=>{const n=await a.submission(t);n?.forEach(t=>{(0,Ct.A)(e,t)})})}}],ajaxDialogShown:[{handler:Et.bind(void 0,e)}],ddcEvent:[{handler:Lt}],trackEvent:[{handler:$t.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},Mt=async(e,t,a,n)=>{const i=[];(await Pt(n,t)).forEach(e=>{i.push(e)}),i.forEach(t=>{(0,Ct.A)(e,t)})},Ut=(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 r=Dt(e)[n],o=r?[a,r]:[a];$(t).on(...o,(...t)=>{Mt(e,t,r,i)})})})})(e,t,n),wt(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,Ct.A)(n,e)})})})($(Dt(e)[a]),{event:t,handler:n},e)})},qt=(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:r}={}}={}}=t;Object.entries(n).forEach(([t,n])=>{const o=r.querySelector(n)||r.closest(n);if(o){const n={currentTarget:o,originalEvent:i,timeStamp:i.timeStamp};"linkClick"===t?(0,Ct.A)(e,a.link.clicked(n)):"hproductClick"===t?(0,Ct.A)(e,a.link.hproduct(n)):"navClick"===t&&(0,Ct.A)(e,a.link.navigationClick(n))}})})},Wt=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 r=$("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=I.bind(void 0,e),i.form.confirmation=L.bind(void 0,e,document),i.form.onPage=Z.bind(void 0,e),i.form.slideChange=te,i.link.recommendedVehicle=Me.bind(void 0,e),i.link.vehicleCompare=Be.bind(void 0,e),i.maps=He,i.map.pin=Ye.bind(void 0,e,document),i.map.zoom=ze,i.map.pan=Ge,i.map.viewChange=Qe,i.map.fullscreen=Xe,i.page.filterSearch=Ze.bind(void 0,e),i.page.filterSearchClick=nt,i.page.vehicleDetailView=ct.bind(void 0,e),i.page.view=lt.bind(void 0,e),i.page.initialPageWidgetsInView=dt.bind(void 0,e),i.slideshow.pagerClick=ut.bind(void 0,e),i.video.milestones.complete=gt.bind(void 0,"complete"),i.video.milestones.report=gt,i.form.initiation=O.bind(void 0,e),i.form.paymentCalcInit=ee,i.form.submission=he.bind(void 0,e),i.link.clickToCall=Te,i.link.clicked=De.bind(void 0,e),i.link.centerClicked=we.bind(void 0,e),i.link.compare=Ae.bind(void 0,e),i.link.getDirections=$e,i.link.hproduct=Oe.bind(void 0,e,document),i.link.incentive=Re.bind(void 0,e,document),i.link.navigationClick=Ve.bind(void 0,e),i.link.share=qe,i.link.socialHeader=je,i.page.typedSearch=it.bind(void 0,e),i.page.typedSearchInit=ot,i.slideshow.click=pt,i.video.milestones.track=ht.bind(void 0,e),i.video.play=ht.bind(void 0,e),i.video.pause=yt,i.video.resume=kt,i.video.seek=It(e),(0,n.namespace)(e,"selectors",i),i.selectors={...e.DDC.dataLayer.events.selectors,...Dt(e)};const{selectors:o}=i;qt(e,document,i),$(document).on("marker-clicked-google-maps",(t,a)=>{(0,Ct.A)(e,i.map.pin(t,a.infoClass))}),$(document).on("map-zoomed-google-maps",(t,a)=>{(0,Ct.A)(e,i.map.zoom(a))}),$(document).on("map-panned-google-maps",(t,a)=>{(0,Ct.A)(e,i.map.pan(a))}),$(document).on("map-viewchanged-google-maps",(t,a)=>{(0,Ct.A)(e,i.map.viewChange(a))}),$(document).on("map-fullscreen-google-maps",(t,a)=>{(0,Ct.A)(e,i.map.fullscreen(a))}),Ut(e,document),(0,Ct.A)(e,i.page.view()),setTimeout(()=>{(0,Ct.A)(e,i.page.vehicleDetailView())},0),setTimeout(()=>{(0,Ct.A)(e,i.page.filterSearch())},0),setTimeout(()=>{(0,Ct.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,Ct.A)(e,a)}},0),setTimeout(()=>{r.find(o.mapTypeId).length>0&&(0,Ct.A)(e,i.maps())},0),setTimeout(()=>{(0,Ct.A)(e,i.page.initialPageWidgetsInView())},0),setTimeout(()=>{r.find(o.formOnPage).each((t,a)=>{(0,Ct.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,r)=>{const o=[...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===r||r(l,c))&&o.push(c):i&&a(o,l,c,i,r)}),o},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 r,o;if(void 0===t)throw new Error("Invalid namespace");const c=t.split(".");if(""===c[0])throw new Error("Invalid namespace");void 0===i&&(r=e);const l=(d="*",-1!==(s=t).indexOf(d,s.length-d.length));var s,d;if(l){if(c.pop(),0===c.length&&r===e)throw new Error("Wildcard enumeration window scope not allowed");o=c.join(".")}for(;c.length>0;){const e=c.shift();if(r=r[e],void 0===r)throw new Error(`Invalid namespace: ${e} not found in ${o}`)}return a([],o,r,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,r=n;if(void 0===t)throw new Error("Invalid namespace name");void 0===i&&(i=e),void 0===n&&"function"==typeof i&&(r=i,i=e);const o=t.split(".");if(""===o[0])return void 0!==r&&r.call(r,i),i;for(;o.length>0;){const e=o.shift();void 0===i[e]&&(i[e]={}),i=i[e]}return void 0!==r&&r.call(r,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.10cd5a97b8ad45737d3b55c92e529bfc.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.