1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5657],{10512:(e,t,r)=>{r.d(t,{E:()=>l});var a=r(75155),n=r(55729),i=r(87340);let l=e=>{let t,r,l=(0,a.c)(5),{targetElement:o,src:s,prodOnly:d}=e;return l[0]!==d||l[1]!==s||l[2]!==o?(t=()=>{if(!o||!s||d&&(0,i.f)())return;let e=document.createElement("script");return e.setAttribute("src",s),o.after(e),()=>{o.parentElement?.removeChild(e)}},r=[s,o,d],l[0]=d,l[1]=s,l[2]=o,l[3]=t,l[4]=r):(t=l[3],r=l[4]),(0,n.useEffect)(t,r),null}},13848:(e,t,r)=>{r.d(t,{O:()=>n});var a=r(55729);let n=e=>{let{targetRef:t,trackSeen:r,error:n,hasContent:i}=e,l=a.useRef(!1),o=a.useRef(void 0);a.useEffect(()=>{let e=t.current;if(!e)return;let a=new IntersectionObserver(e=>{let[t]=e;!l.current&&!n&&i&&(t.isIntersecting?o.current=setTimeout(()=>{l.current=!0,r()},1e3):o.current&&clearTimeout(o.current))},{root:null,rootMargin:"0px",threshold:[.5]});return a.observe(e),()=>{a.disconnect(),o.current&&clearTimeout(o.current)}},[n,i,t,r])}},18481:(e,t,r)=>{r.d(t,{L:()=>l});var a=r(6029),n=r(55729),i=r(87340);let l=e=>{let{trackingPixel:t,prodOnly:r}=e,l=n.useRef(Math.floor(new Date().valueOf()/1e3).toString()),o=t.replace("{{timestamp}}",l.current);return r&&(0,i.f)()?null:(0,a.jsx)("img",{className:"absolute max-h-1 max-w-[1px] overflow-hidden top-full text-12 text-muted",src:o,alt:"",role:"presentation","aria-hidden":"true",attributionsrc:"",suppressHydrationWarning:!0})}},24848:(e,t,r)=>{r.d(t,{E:()=>n});var a=r(40623);let n=async e=>{let{response:t,duration:r,message:n}=e,i=await t?.json(),l=i?.message||i?.data?.message;if(l?.match(/context.*missing/i))return;let o=t.status||i?.satus;if(414===o)return;let s=Error(`An error occurred with the GAS service${n?`: ${n}`:""}`);s.status=o,a.vF.error(s.message,{error:s,statusCode:o,...r&&{duration:r}})}},26537:(e,t,r)=>{r.d(t,{d:()=>s});var a=r(21408),n=r(18843),i=r(7975),l=r(75155),o=r(55729);let s=e=>{let{minDisplayWidth:t,maxDisplayWidth:r,lazyLoad:s,targetRef:d,isBlockedBot:c}=e,{breakpoint:u}=(0,n.d)(),m=(0,i.a)(),p=(e=>{let t,r,a=(0,l.c)(5),{targetElement:n}=e,[i,s]=(0,o.useState)(!1),d=n?.clientHeight??0;return a[0]!==d||a[1]!==i||a[2]!==n?(t=()=>{let e=new IntersectionObserver(e=>{let[t]=e;!i&&t.isIntersecting&&s(!0)},{root:null,rootMargin:`${d}px 0px ${d}px 0px`,threshold:0});return n&&e.observe(n),()=>{e.disconnect()}},r=[n,d,i],a[0]=d,a[1]=i,a[2]=n,a[3]=t,a[4]=r):(t=a[3],r=a[4]),(0,o.useEffect)(t,r),i})({targetElement:d.current});if(c)return!1;let g=!!t&&m&&a.S6[u]<a.S6[t],v=!!r&&m&&a.S6[u]>=a.S6[r];return(!s||s&&p)&&!g&&!v}},37375:(e,t,r)=>{r.d(t,{x:()=>i}),r(36387);var a=r(24848),n=r(74281);let i=async e=>{let t=(0,n.Bl)();try{let r=await fetch(`${t}${e}`,{method:"GET",headers:{"User-Agent":navigator.userAgent}});r.ok||(0,a.E)({response:r,message:"Error tracking impression"})}catch{return}}},44783:(e,t,r)=>{r.d(t,{J:()=>o}),r(59522);var a=r(75155),n=r(37597);r(23827),r(63045);var i=r(87085),l=r(50125);let o=e=>{let t,r,o=(0,a.c)(7),{pagId:s,assetGroup:d}=(0,n.W)(),{consumer:c}=(0,l.i)();return o[0]!==d||o[1]!==c||o[2]!==s||o[3]!==e?(t=(e=>{let{pagId:t,assetGroup:r,currentUser:a,pageType:n,dealerDatabaseId:l,position:o,price:s,vehicle:d,srpFilters:c,version:u,prospected:m,rankingSegment:p,bxFilters:g}=e,{year:v,styleId:f,postalCode:h,section:P,make:y,model:k}={...g,...d},{style:j,fuelType:Y,stockNumber:b}=d??{},{condition:w,bodyStyle:M}=d||c||{},{fuelTypes:q,makeModelTrim:x,price:S,year:A}=c??{},_=e=>{if(e)try{let t=1e4*Math.floor(Number(e.replace(/[^0-9.-]+/g,""))/1e4);return t>0?t:"0"}catch{return}},C={pageType:n,pagId:t,assetGroup:r,consumerEmployer:(0,i.Q)(a?.employer),version:u,condition:w,pos:o?.toString(),dealerId:l,priceBucket:_(s),makeSlug:y?.slug,modelSlug:k?.slug,fuelType:Y,styleSlug:j?.slug,year:v?.toString(),bodyStyle:M,prospected:m?.toString(),stockNumber:b,styleId:f,postalCode:h,section:P,...p},T=Object.entries({srpMake:x?.map(e=>e.makeSlug),srpModel:x?.map(e=>e.modelSlug),srpFuelType:q,srpPriceMin:_(S?.min?.toString()),srpPriceMax:_(S?.max?.toString()),srpYearMin:A?.min?.toString(),srpYearMax:A?.max?.toString()}).filter(e=>{let[,t]=e;return!!t}).flatMap(e=>{let[t,r]=e;return"object"==typeof r?r.filter(e=>!!e).map(e=>`${t}[]=${e}`):`${t}=${r}`});return[...Object.entries(C).filter(e=>{let[,t]=e;return!!t}).map(e=>{let[t,r]=e;return`${t}=${r}`}),...T]})({...e,pagId:s,assetGroup:d,currentUser:c}),o[0]=d,o[1]=c,o[2]=s,o[3]=e,o[4]=t):t=o[4],o[5]!==t?(r={keywords:t},o[5]=t,o[6]=r):r=o[6],r}},55935:(e,t,r)=>{r.d(t,{X:()=>n});var a=r(24848);r(36387);let n=async e=>{try{let t=await fetch(`/abp/gas${e}`,{method:"GET",headers:{"User-Agent":navigator.userAgent}});t.ok||(0,a.E)({response:t,message:"Error tracking viewed placement"})}catch{return}}},59443:(e,t,r)=>{r.d(t,{s:()=>E});var a=r(75155),n=r(55729),i=r(50299),l=r(76694),o=r.n(l),s=r(24171),d=(r(36387),r(40623)),c=r(74281),u=r(37375);let m=s.Ikc({type:s.euz("adtag"),width:s.aig(),height:s.aig(),tag:s.YjP()}),p=s.Ikc({imageUrl:s.YjP(),type:s.euz("image"),title:s.lqM(s.YjP())}),g=s.Ikc({type:s.euz("native-image"),image:s.YjP(),relativeUrl:s.lqM(s.YjP()),title:s.lqM(s.YjP()),linkType:s.lqM(s.YjP()),modalTitle:s.lqM(s.YjP()),modalCopy:s.lqM(s.YjP()),externalCode:s.lqM(s.YjP()),makeId:s.lqM(s.YjP())}),v=s.KCZ([s.Ikc({type:s.euz("native-model-overview"),modelYear:s.YjP(),makeName:s.YjP(),makeSlug:s.YjP(),modelName:s.YjP(),modelSlug:s.YjP(),logo:s.YjP
1()}),s.FsL(s.OH3(s.Ikc({type:s.euz("native-model-overview"),modelYear:s.YjP(),makeName:s.YjP(),makeSlug:s.YjP(),modelName:s.YjP(),modelSlug:s.YjP(),logo:s.YjP()})),s.pdi(e=>{if(!e.type||"native-model-overview"!==e.type)throw new s.H6d([{kind:"validation",type:"literal",input:e.type,expected:'"native-model-overview"',received:e.type??"undefined",message:'Invalid literal, expected "native-model-overview"'}]);let t=[e.modelYear,e.makeName,e.makeSlug,e.modelName,e.modelSlug,e.logo].filter(e=>void 0!==e).length;if(0!==t&&6!==t)throw new s.H6d([{kind:"validation",type:"custom",input:e,expected:"all vehicle fields present or all absent",received:`${t} of 6 fields present`,message:"All vehicle fields (modelYear, makeName, makeSlug, modelName, modelSlug, logo) must be either all present or all absent"}]);return e}))]),f=s.Ikc({type:s.euz("native-hero"),headline:s.lqM(s.YjP()),images:s.Ikc({small:s.YjP(),medium:s.YjP(),large:s.YjP(),extraLarge:s.YjP(),fullScreen:s.lqM(s.YjP()),logo:s.lqM(s.YjP())}),logoSizeMobile:s.lqM(s.YjP()),logoSizeDesktop:s.lqM(s.YjP()),ctaText:s.lqM(s.YjP()),impressionTracking:s.lqM(s.YjP()),viewableTracking:s.lqM(s.YjP()),trackingPixel:s.lqM(s.YjP())}),h=s.Ikc({type:s.euz("native-banner"),headline:s.YjP(),description:s.lqM(s.YjP()),disclaimers:s.lqM(s.YjP()),darkModeTheme:s.lqM(s.YjP()),backgroundPosition:s.lqM(s.YjP()),images:s.Ikc({small:s.lqM(s.YjP()),medium:s.lqM(s.YjP()),large:s.lqM(s.YjP()),logo:s.YjP()}),ctaText:s.YjP(),buttonUrl:s.lqM(s.YjP()),clickOnly:s.lqM(s.YjP()),impressionTracking:s.lqM(s.YjP()),viewableTracking:s.lqM(s.YjP()),descriptionCta:s.lqM(s.YjP()),descriptionCtaLink:s.lqM(s.YjP()),trackingPixel:s.lqM(s.YjP())}),P=s.KCZ([h,g,m]),y=s.KCZ([v,m,g]),k=s.KCZ([p,m,g,v]),j=s.Ikc({type:s.euz("sponsored-model"),sponsoredModel:s.YjP(),buildUrl:s.YjP(),overviewUrl:s.YjP(),trackingPixel:s.lqM(s.YjP()),impressionTracking:s.lqM(s.YjP())}),Y=s.Ikc({type:s.euz("homepage-fit-quiz-tile"),image:s.lqM(s.YjP()),trackingPixel:s.lqM(s.YjP()),impressionTracking:s.lqM(s.YjP())}),b=s.Ikc({type:s.euz("srp-vehicle-card"),headline:s.YjP(),image:s.YjP(),price:s.lqM(s.mee(s.aig())),buttonUrl:s.YjP(),impressionTracking:s.lqM(s.YjP())}),w=s.KCZ([f,P,k,j,Y,b]),M=s.Ikc({name:s.euz("ad"),height:s.aig(),width:s.aig(),impressionUrl:s.YjP(),clickUrl:s.YjP(),impressionId:s.YjP(),flightId:s.aig(),contents:s.YOg(w),viewableImpressionUrl:s.YjP()});var q=r(85706);let x=async e=>{let{placement:t,timeoutDuration:r,url:a,isBot:n,hasRequiredCookies:i,pagId:l,...m}=e;if(!i)return{loading:!1,error:!0,message:"tc_v and tcip cookie is required",data:void 0};let p=(()=>{switch(t){case"vdp-tile":case"srp-tile-card":case"ranking-tile-mobile":case"vla-tile-card":case"model-compare-mobile":case"vdp-bottom-banner-mobile":return k;case"homepage-hero":case"ev-hero":case"review-hero":case"finance-package-hero":case"finance-package-support-image":case"fit-quiz-hero":return f;case"vdp-srp-banner-desktop":case"vdp-srp-banner-mobile":case"vdp-bottom-banner-desktop":case"build-experience-banner-desktop":case"build-experience-banner-mobile":case"ranking-top-banner-desktop":case"model-compare-desktop":default:return P;case"vla-banner":return y;case"sponsored-model":return j;case"homepage-fit-quiz-tile":return Y;case"srp-vehicle-card":return b}})(),g=performance.now(),v={response:void 0,duration:0},h=new AbortController,w="number"==typeof r&&r>0?setTimeout(()=>{h.abort()},r):void 0;try{let e,i=(0,c.Bl)();if(v.response=await fetch(`${i}/ad-placements`,{method:"POST",headers:{"content-type":"application/json",accept:"application/json","User-Agent":navigator.userAgent},credentials:"include",body:JSON.stringify({...m,url:a,placements:[{name:"ad",type:t,ad_query_filters:{pag_id:l}}]}),signal:h.signal}),v.duration=performance.now()-g,h.signal.aborted)throw Error(`Request timed out after ${r}ms`);let d=await v.response.text();try{e=JSON.parse(d)}catch{return{loading:!1,error:!1,message:void 0,data:void 0}}if(!v.response.ok){let t=e?.message;return{loading:!1,error:!0,message:t,data:void 0}}if(e.decisions[0]?.contents?.length){let t=s.qgA(M,e.decisions[0]),r=s.qgA(p,t.contents[0]),a={...o()(t,"contents","clickUrl"),clickUrl:`${c.lQ}${t.clickUrl}`,content:r};return(0,q.Q)({contentType:r.type})||n||(0,u.x)(t.impressionUrl),{loading:!1,error:!1,message:void 0,data:a}}
1return{loading:!1,error:!1,message:"No ad decisions found",data:void 0}}catch(e){if(v.duration=performance.now()-g,e instanceof s.H6d){let t="Response validation failed";return d.vF.error(`[GAS] ${t}`,{response:v.response,duration:v.duration,error:e,issues:s.Bqz(e.issues)}),{loading:!1,error:!0,message:t,data:void 0}}return{loading:!1,error:!0,message:e instanceof Error?e.message:"Unknown error fetching ad decision",data:void 0}}finally{w&&clearTimeout(w)}};var S=r(60449),A=r.n(S),_=r(9093),C=r(52081),T=r(37597);let E=e=>{let t,r,l,o=(0,a.c)(11),{canLoad:s,...d}=e,c=void 0===s||s,u=(0,_.N)(),{getCookie:m}=(0,C.l)(),{data:p}=(0,i.Ay)("ads"),{pagId:g}=(0,T.W)(),v=A()(p,d.placement)??A()(p,`ads.${d.placement}`),f=!v;o[0]!==v||o[1]!==f?(t={data:v,loading:f,error:!1,message:void 0},o[0]=v,o[1]=f,o[2]=t):t=o[2];let[h,P]=(0,n.useState)(t),y=(0,n.useRef)(!1);return o[3]!==c||o[4]!==h.data||o[5]!==m||o[6]!==u||o[7]!==g||o[8]!==d?(r=()=>{h.data||y.current||!c||((async()=>P(await x({...d,hasRequiredCookies:!!m("tc_v")&&!!m("tcip"),isBot:u,pagId:g})))(),y.current=!0)},l=[h.data,d,c,u,m,g],o[3]=c,o[4]=h.data,o[5]=m,o[6]=u,o[7]=g,o[8]=d,o[9]=r,o[10]=l):(r=o[9],l=o[10]),(0,n.useEffect)(r,l),h}},59522:(e,t,r)=>{r.d(t,{i:()=>i});var a=r(37197),n=r(63045);let i=(0,a.Ay)` 2 fragment useAdKeywords_Vehicle on Vehicle { 3 __typename 4 ...getAdKeywords_Vehicle 5} 6 ${n.d}`},63045:(e,t,r)=>{r.d(t,{d:()=>n});var a=r(37197);let n=(0,a.Ay)` 7 fragment getAdKeywords_Vehicle on Vehicle { 8 __typename 9 condition 10 fuelType 11 bodyStyle 12 style { 13 __typename 14 id 15 slug 16 } 17 make { 18 __typename 19 id 20 slug 21 } 22 year 23 model { 24 __typename 25 id 26 slug 27 } 28 stockNumber 29} 30 `},74468:(e,t,r)=>{r.d(t,{m:()=>o});var a=r(75155),n=r(70299),i=r(55729),l=r(13848);let o=e=>{let t,r,o,s,d,c,u=(0,a.c)(33),{hasContent:m,error:p,loading:g,placement:v,keywords:f,id:h,flightId:P,trackViewed:y,targetRef:k,skip:j}=e,Y=void 0!==j&&j,b=(0,n.z)(),w=(0,i.useRef)(!1);u[0]!==p||u[1]!==P||u[2]!==m||u[3]!==h||u[4]!==f||u[5]!==g||u[6]!==v||u[7]!==Y||u[8]!==k||u[9]!==b?(t=()=>{k.current&&!Y&&(p||!m||w.current||(w.current=!0,b({eventAction:"Ad Shown",eventCategory:"Ad Server",eventLabel:h,placement:v,keywords:f,flightId:P})),p||g||m||w.current||(w.current=!0,b({eventAction:"No ad shown",eventCategory:"Ad Server",placement:v,keywords:f,flightId:P})),p&&!w.current&&(w.current=!0,b({eventAction:"Ad Error",eventCategory:"Ad Server",placement:v,keywords:f,flightId:P})))},r=[p,m,h,g,v,f,b,k,Y,P],u[0]=p,u[1]=P,u[2]=m,u[3]=h,u[4]=f,u[5]=g,u[6]=v,u[7]=Y,u[8]=k,u[9]=b,u[10]=t,u[11]=r):(t=u[10],r=u[11]),(0,i.useEffect)(t,r),u[12]!==P||u[13]!==h||u[14]!==f||u[15]!==v||u[16]!==b?(o=()=>{b({eventAction:"Ad Clicked",eventCategory:"Ad Server",eventLabel:h,placement:v,keywords:f,flightId:P})},u[12]=P,u[13]=h,u[14]=f,u[15]=v,u[16]=b,u[17]=o):o=u[17];let M=o;u[18]!==P||u[19]!==h||u[20]!==f||u[21]!==v||u[22]!==Y||u[23]!==b||u[24]!==y?(s=()=>{Y||(b({eventAction:"Ad Seen",eventCategory:"Ad Server",eventLabel:h,placement:v,keywords:f,flightId:P}),y?.())},u[18]=P,u[19]=h,u[20]=f,u[21]=v,u[22]=Y,u[23]=b,u[24]=y,u[25]=s):s=u[25];let q=s;return u[26]!==p||u[27]!==m||u[28]!==k||u[29]!==q?(d={targetRef:k,trackSeen:q,error:p,hasContent:m},u[26]=p,u[27]=m,u[28]=k,u[29]=q,u[30]=d):d=u[30],(0,l.O)(d),u[31]!==M?(c={clickTracking:M},u[31]=M,u[32]=c):c=u[32],c}},85706:(e,t,r)=>{r.d(t,{Q:()=>a});let a=e=>{let{contentType:t}=e;if("adtag"!==t)return!1;let r=document.createElement("div");r.setAttribute("class","pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links ad-text adSense adBlock adContent adBanner"),r.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;"),window.document.body.appendChild(r);let a=(e=>{if(null===e.offsetParent||0===e.offsetHeight||0===e.offsetLeft||0===e.offsetTop||0===e.offsetWidth||0===e.clientHeight||0===e.clientWidth)return!0;if(void 0!==window.getComputedStyle){let t=window.getComputedStyle(e,null);if(t&&("none"===t.getPropertyValue("display")||"hidden"===t.getPropertyValue("visibility")))return!0}return!1})(r);return window.document.body.removeChild(r),a}
30},87085:(e,t,r)=>{r.d(t,{Q:()=>a});let a=e=>{if(e)return e.trim().toLowerCase().replace(/[^a-z0-9]/g,"")||void 0}}}]);
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.