1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=931)}({0:function(e,t,n){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o={Appel:"phone",Courriel:"email",Texto:"text"},i=(e,t)=>{const n="-"===e[0]?"-":"",r=n?e.slice(1):e,a=[];for(let e=r.length;0<e;e-=3)a.push(r.slice(Math.max(0,e-3),e));return n+a.reverse().join(t)},s=e=>!0===e||1===e||"string"==typeof e&&["1","true","yes","on"].includes(e.toLowerCase());let c={buildFallbackAlt(){let{year:e="",make:t="",model:n="",trim:r=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=(null!=e?e:"").toString().trim(),l=(null!=t?t:"").toString().trim(),o=(null!=n?n:"").toString().trim(),i=(null!=r?r:"").toString().trim(),s=[a,l,o].filter(Boolean).join(" ").trim();return i?(s+" "+i).trim():s},setAltOnGallery(e){if("undefined"==typeof document)return!1;let t=0;const n=["vgs__container__img","vgs__gallery__container__img","vgs__gallery__container__img--active"];for(const a of n){const n=document.getElementsByClassName(a);if(n&&0!==n.length)for(const a of n){var r;null==a||null===(r=a.setAttribute)||void 0===r||r.call(a,"alt",e),t++}}return 0<t},translatetoEnglishForShiftDigital(e,t){let n;switch(t){case"prefContact":n=o;break;default:return e}return n[e]||e},ajaxVehicles(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=globalVars.vmsApiUrl;if(t.vn?n+="inventory/".concat(globalVars.inventoryId,"/?"):n+="filtering/?cp=".concat(globalVars.inventoryId),n+=globalVars.useSearchModel?"&sf=true":"",n+="&ln=".concat(globalVars.language,"&"),"fr"===globalVars.language&&"1"===globalVars.hasSDA&&(n+="biling=true&"),t.vn)n+="vn=".concat(t.vn,"&ba=true");else{let e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(encodeURIComponent(n)+"="+encodeURIComponent(t[n]).replace(/%25/g,"%"));if("true"===globalVars.advancedPricing)for(let t in globalVars.pricingSettings)globalVars.pricingSettings.hasOwnProperty(t)&&e.push(encodeURIComponent(t)+"="+encodeURIComponent(globalVars.pricingSettings[t]));n+=e.join("&")}if("true"===globalVars.hideZeroPriceVehicles&&(n+="&hzpv=true"),globalVars.inventoryTags&&(!("tg"in t)||""===t.tg)){const e=[];e.push("tg="+globalVars.inventoryTags),e.push("tgm="+globalVars.inventoryTagsMethod),e.push("tgsc="+globalVars.inventoryTagsSaleClass),n+="&".concat(e.join("&"))}["1","2"].includes(globalVars.fordModelECertLevel)&&(n+="&fcs=".concat(globalVars.fordModelECertLevel));let r="?endpoint="+encodeURIComponent(n)+"&action=vms_data",a=new XMLHttpRequest;a.open("GET","".concat(globalVars.pluginsUrl,"/convertus-vms/include/php/ajax-vehicles.php").concat(r),!0),a.onload=()=>
1{if(200===a.status){let t;try{t=JSON.parse(a.response)}catch(e){t=a.response}e(t)}else console.error("Request failed. Returned status of "+a.status)},a.send()},ajaxSimilar(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new XMLHttpRequest;n.open("POST",globalVars.ajaxUrl),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.onload=()=>{200===n.status?e(JSON.parse(n.response)):console.error("Request failed. Returned status of "+n.status)};let r=["action=vms_similar&nonce="+vmsNonce.nonce];for(let e in t)r.push(e+"="+t[e]);if("true"===globalVars.advancedPricing)for(let e in globalVars.pricingSettings)globalVars.pricingSettings.hasOwnProperty(e)&&r.push(encodeURIComponent(e)+"="+encodeURIComponent(globalVars.pricingSettings[e]));"true"===globalVars.hideZeroPriceVehicles&&r.push("hzpv=true"),globalVars.inventoryTags&&(r.push("tg="+globalVars.inventoryTags),r.push("tgm="+globalVars.inventoryTagsMethod),r.push("tgsc="+globalVars.inventoryTagsSaleClass)),["1","2"].includes(globalVars.fordModelECertLevel)&&r.push("fcs=".concat(globalVars.fordModelECertLevel)),n.send(encodeURI(r.join("&")))},getSiblings(e,t){let n=[];for(let r=e.parentNode.firstElementChild;r;r=r.nextSibling)if(1===r.nodeType&&r!=e)if(t&&r.matches(t))n.push(r);else{if(t&&!r.matches(t))continue;n.push(r)}return n=Array.prototype.slice.call(n),n},getChildren(e,t){if(e.hasChildNodes()){let n=e.childNodes;if(t){let e=null;for(let r=0;r<n.length;r++)if(1===n[r].nodeType&&n[r].matches(t)){e=n[r];break}return e}return n}},getClosest(e,t){for(;e&&e!==document;e=e.parentNode)if(e.matches(t))return e;return null},addListener(e,t,n,r){if(r)document.addEventListener(t,t=>{c.getClosest(t.target,e)&&n(t)});else for(let r=0;r<e.length;r++)e[r].addEventListener(t,n)},formatCommas(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!("number"==typeof(a=e)||"string"==typeof a&&/^-?\d+(?:\.\d+)?$/.test(a)))return e;var a;const l=((e,t)=>"number"!=typeof e||Math.floor(e)===e?e:t?Math.floor(e):e.toFixed(2))(e,r),o="fr"===globalVars.language,s=o?" ":",",c=l.toString().split("."),u=[i(c[0],s),c[1]].filter(Boolean).join(o?",":"."),d=t?(e=>{if(e)return"$";let t="convertus-dollar-sign";return"true"===globalVars.superscriptDollarSign?t="".concat(t," sup"):"true"===globalVars.subscriptDollarSign&&(t="".concat(t," sub")),'<span class="'.concat(t,'">$</span>')})(n):"";return o?"".concat(u).concat(d):"".concat(d).concat(u)},formatPhoneNumber:e=>10===e.length?e.replace(/[^0-9]/g,"").replace(/(\d{3})(\d{3})(\d{4})/,"($1)-$2-$3"):11===e.length?e.replace(/[^0-9]/g,"").replace(/(\d{1})(\d{3})(\d{3})(\d{4})/,"$1-($2)-$3-$4"):e,getUrlParameter(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");let t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))},isVehicleNew:e=>!(!e||"new"!==e.sale_class.toLowerCase()&&"neuf"!==e.sale_class.toLowerCase()),getPriceDisclaimer:e=>c.isVehicleNew(e)?vmsData.settings.srpNewDisclaimer?vmsData.settings.srpNewDisclaimer:translatedStrings.vehicleCard.disclaimer:vmsData.settings.srpUsedDisclaimer?vmsData.settings.srpUsedDisclaimer:translatedStrings.vehicleCard.disclaimer,getLuxuryTaxDisclaimer:()=>translatedStrings.vehicleCard.luxuryTaxDisclaimer,ajaxCall(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,a=[];for(let e in n)a.push(e+"="+n[e]);if(a=a.join("&"),document.documentMode||/Edge/.test(navigator.userAgent)){"GET"===t&&(e+=a?"?"+a:"",a="");const n=new XMLHttpRequest;n.open(t,e,!0),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.responseType="json",n.onload=()=>{if(4==n.readyState&&200==n.status){let e={};e="object"!=typeof n.response?JSON.parse(n.response):n.response,r(null,e)}else r(status,n.response)},n.send(encodeURI(a))}else{if("GET"===t)return e+=a?"?"+a:"",void fetch(e).then(e=>e.ok?Promise.resolve(e):Promise.reject(new Error("Failed to load"))).then(e=>e.json()).then(e=>r(null,e)).catch(e=>r(status,e));fetch(e,{method:t,headers:{"Content-Type":"application/x-www-form-urlencoded"},body:0<a.length?a:void 0}).then(e=>e.ok?Promise.resolve(e):Promise.reject(new Error("Failed to load"))).then(e=>e.json()).then(e=>r(null,e)).catch(e=>r(status,e))}},ajaxCarfax(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new XMLHttpRequest;r.open("POST",globalVars.ajaxUrl),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.onload=()=>{200===r.status?t(r.response):console.error("Request failed. Returned status of "+r.status)};let a=["action=".concat(e,"&nonce=").concat(vmsNonce.nonce,"&Language=").concat(globalVars.language)];for(let e in n)a.push(e+"="+n[e]);r.send(encodeURI(a.join("&")))},ajaxSingleVehicle(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new XMLHttpRequest;n.open("POST",globalVars.ajaxUrl),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.onload=()=>{200===n.status?e(JSON.parse(n.response)):console.error("Request failed. Returned status of "+n.status)};let r=["action=vms_garage_vehicle&nonce="+vmsNonce.nonce+"&language="+globalVars.language];for(let e in t)r.push(e+"="+t[e]);n.send(encodeURI(r.join("&")))},calculatePayment(e,t,n,r,a,l){t=Number(t),a=Number(a);let o=0,i=t/100/r*Math.pow(1+t/100/r,a/12*r)/(Math.pow(1+t/100/r,a/12*r)-1);return o=l?Math.round((e-n)*i):Math.round(e/i+n),0>o?0:o},calculateLeasePayment(e,t,n,r,a,l){let o=Math.round(e*l/100),i=e-n,s=(i-o)/(a/12*r),c=(i+o)*(t/2400*12/r),u=Math.round(c+s);return 0>u?0:u},calculateAdditionToPrice(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=inventorySummary.settings.addDestinationFee,a=inventorySummary.settings.additionalFeesToggle,l=inventorySummary.settings.additionalFeesConfig,o=0;
1if("true"===r&&t&&t.destination&&(o+=t.destination),"true"===r&&e&&e.destination&&(o+=e.destination),"true"===a){let n=0,r=null;r="1"===globalVars.additionalFeeYMM?Object.values(l).filter(n=>c.shoudlApplyAdditionalFee(n,e,t)):Object.values(l).filter(e=>e.active&&0<parseInt(e.value)),r&&(n=r.map(e=>parseInt(e.value)).reduce((e,t)=>e+t,0)),o+=n}return n&&(o+=t&&t.options&&t.options[n]&&t.options[n].msrp_min?t.options[n].msrp_min:0),o},shoudlApplyAdditionalFee(e,t){var n,r,a;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e.active)return!1;if(0>=parseInt(e.value))return!1;let o=0<(null==e||null===(n=e.years)||void 0===n?void 0:n.length),i=0<(null==e||null===(r=e.makes)||void 0===r?void 0:r.length),s=0<(null==e||null===(a=e.models)||void 0===a?void 0:a.length),c=null!=t&&t.year&&null!=t&&t.make?t:l;if(c&&null!=c&&c.year&&null!=c&&c.model){if(s){var u;if(null!=c&&c.id)return null==e||null===(u=e.models)||void 0===u?void 0:u.includes(c.id);{var d,p;let t=decodeURIComponent(window.location.pathname)||"";t=null===(d=t)||void 0===d?void 0:d.split("/"),t=t.map(e=>"".concat(null==c?void 0:c.year,"-").concat(e));let n=null==e||null===(p=e.models)||void 0===p?void 0:p.filter(e=>t.includes(e));return null==n?void 0:n.length}}var m,v,g,f,h,y;return!o||i||s?o||!i||s?!(o&&i&&!s)||(null==e||null===(f=e.years)||void 0===f?void 0:f.includes(null==c||null===(h=c.year)||void 0===h?void 0:h.toString()))&&(null==e||null===(y=e.makes)||void 0===y?void 0:y.includes(null==c?void 0:c.make)):null==e||null===(g=e.makes)||void 0===g?void 0:g.includes(null==c?void 0:c.make):null==e||null===(m=e.years)||void 0===m?void 0:m.includes(null==c||null===(v=c.year)||void 0===v?void 0:v.toString())}return!1},calculateLuxuryTax(e,t,n){var r,a,l,o;let i=0;const s=(null===(r=vmsData)||void 0===r||null===(a=r.settings)||void 0===a?void 0:a.luxuryTaxCarsCap)||1e5,c=(null===(l=vmsData)||void 0===l||null===(o=l.settings)||void 0===o?void 0:o.luxuryTaxBoatsCap)||25e4,u="new"===t||"neuf"===t;if(s<e&&u&&!["boats","motorcycle"].includes(n)||c<e&&u&&"boats"===n){const t=.2*(e-1e5),n=.1*e;i=n>t?t:n}return i},applyLuxuryTax(e,t){let n=!1;const r=globalVars.federalLuxuryTaxToggle&&globalVars.luxuryTaxOptimizely;if(!r)return n=!1,n;const a=e?globalVars.federalLuxuryTaxConfig.location.payment_calculator:globalVars.federalLuxuryTaxConfig.location.website_components;if(r&&a){if(n=!0,globalVars.federalLuxuryTaxConfig.exclusion_list_toggle&&globalVars.federalLuxuryTaxConfig.exclusion_list){const e=globalVars.federalLuxuryTaxConfig.exclusion_list.models,r=globalVars.federalLuxuryTaxConfig.exclusion_list.vehicles;return e.includes(t.model)?(n=!1,n):(n=!r.some(e=>Object.keys(e).some(n=>n==t.model&&e[n]==t.year)),n)}return n}return n},generateVdpLink(e){if(e){let t=e.year?e.year:"-",n=e.make?e.make.replace(/[/&#() ]/g,"-"):"-",r=e.model?e.model.replace(/[/&#() ]/g,"-"):"-",a=e.company_data.company_city?e.company_data.company_city.replace(/[/&#() ]/g,"-"):"-",l=e.company_data.company_province?e.company_data.company_province.replace(/[/&#() ]/g,"-"):"-",o="".concat(globalVars.siteUrl,"/vehicles/").concat(t,"/").concat(n,"/").concat(r,"/").concat(a,"/").concat(l,"/").toLowerCase();o+="".concat(e.ad_id,"/"),o+="?sale_class=".concat(e.sale_class.toLowerCase());try{o=o.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}catch(e){o=o.replace(/[\u0300-\u036f]/g,"")}return o}},vehicleHasOEMImages:e=>!!(null!=e&&e.oem_images&&0<Object.keys(null==e?void 0:e.oem_images).length),getVehicleImage(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image_md";const a="image_xs"===r?"thumbnail":"url";let l="";return c.vehicleHasOEMImages(e)?l=e.oem_images[1][a]:(null===(t=e.image)||void 0===t?void 0:t.constructor)===Object?l=c.updateMediaCDN(e.image[r]):0<(null===(n=e.image)||void 0===n?void 0:n.length)&&(l=c.updateMediaCDN(e.image[0][r])),l},vehiclePlaceholderImage(e,t){let n=t||"jpg";return e&&e.is_npv?"".concat(globalVars.templateDirectory,"/achilles/assets/images/srp-placeholder/").concat(e.vehicle_class_en.replace(/ /g,"-"),".").concat(n):"".concat(globalVars.templateDirectory,"/achilles/assets/images/srp-placeholder/PV.").concat(n)},vehicleShowsFinance(e,t,n,r,a){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;if(vmsData.settings.hideFinanceForOldModels&&10<=(new Date).getFullYear()-(null==e?void 0:e.year))return!1;if(e&&e.finance&&4e3<e.final_price){let o=e.finance;if(0<o.length)for(let t=0;t<o.length;
1t++){let n=o[t].finance_initial_price-o[t].finance_final_price;if("0"===o[t].finance_term&&"0"===o[t].finance_rate&&0===n)return!1;if(void 0===o[t].finance_term&&void 0===o[t].finance_rate&&0===n&&l)return!1;if(c.isVehicleNew(e)&&!o[t].hasOwnProperty("finance_term")&&!r)return!1;if(!c.isVehicleNew(e)&&!o[t].hasOwnProperty("finance_term")&&!a)return!1}else{if(c.isVehicleNew(e)&&!r)return!1;if(!c.isVehicleNew(e)&&!a)return!1}if(c.isVehicleNew(e)&&!t)return!0;if(!c.isVehicleNew(e)&&!n)return!0}return!1},initLocalStorage(e){let t=localStorage.getItem(e);"undefined"!=t?null==JSON.parse(t)&&localStorage.setItem(e,"[]"):localStorage.setItem(e,"[]")},setLocalStorage(e,t){"undefined"!=typeof Storage?localStorage.setItem("".concat(e),JSON.stringify(t)):console.warn("Sorry, your browser does not support Web Storage...")},getLocalStorage(e){let t=localStorage.getItem(e);return null!==t&&"undefined"!=t?JSON.parse(t):[]},searchLocalStore(e,t,n,r){if("saved"===n){for(let n=0;n<t.length;n++)if(null!==t[n]&&e===t[n].vehicle&&r===t[n].othersCount)return!0}else for(let n=0;n<t.length;n++)if(null!==t[n]&&e===t[n].vehicle)return!0},searchLocalStoreAndRemove(e,t){for(let n=0;n<t.length;n++)if(null!==t[n]&&e===t[n].vehicle&&void 0!==t[n])return t.splice(n,1),t;return t},debounce(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return function(){const r=this,a=arguments;clearTimeout(t),t=setTimeout(()=>e.apply(r,a),n)}},deepEqual(e,t){if(e===t)return!0;if("object"==typeof e&&null!=e&&"object"==typeof t&&null!=t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){if(!t.hasOwnProperty(n))return!1;if(!c.deepEqual(e[n],t[n]))return!1}return!0}return!1},validateDomain:e=>0<=e.indexOf(domainUrl),truncateString:(e,t)=>t<e.length?e.slice(0,t)+"...":e,incentiveDiff(e,t,n){if(e===t)return-1;let r=e-t,a=0;if(!n||0===n.length)return r;for(let t=0;t<n.length;t++)"adjustment"!==n[t].type&&(0===n[t].amount?a+=Math.round(e*n[t].amount_percent/100):a+=Math.round(n[t].amount));const l=r-a;return-5<l&&5>l?0:l},normalizeFinanceLeasePriceSourceKey(e){if(Array.isArray(e)&&(e=e[0]),"string"!=typeof e)return null;const t=e.trim().toLowerCase();return t&&new Set(["msrp","msrp-inc","sale","sale-inc","inte","inte-inc","aski","aski-inc","whol","whol-inc","invo","invo-inc","reta","reta-inc"]).has(t)?t:null},isFinanceLeasePriceSourceKey:e=>null!==c.normalizeFinanceLeasePriceSourceKey(e),getVehicleBasePriceByPricingKey(e,t){var n;if(!e||!t)return 0;const r=t.endsWith("-inc"),a=r?t.slice(0,-4):t,l=e=>{const t=Number(null!=e?e:0);return Number.isFinite(t)&&0<t?t:0},o={msrp:l(e.msrp)||e.initial_price,sale:r?l(e.sale_price)||e.initial_price:l(e.sale_price)||l(e.final_price)||e.final_price,inte:r?l(e.internet_price)||e.initial_price:l(e.internet_price)||l(e.final_price)||e.final_price,aski:l(e.asking_price)||e.initial_price,whol:l(e.wholesale_price)||e.initial_price,invo:l(e.invoice_price)||e.initial_price,reta:l(e.retail_price)||e.initial_price},i=Number(null!==(n=o[a])&&void 0!==n?n:0),s=Number.isFinite(i)?i:0;return 0<s?s:l(e.initial_price)||l(e.msrp)||0},getVehiclePricingBreakdown(e){if(!e)return[];if(Array.isArray(e.breakdown)&&e.breakdown.length)return e.breakdown;const t=[];return Array.isArray(e.breakdown1)&&t.push(...e.breakdown1),Array.isArray(e.breakdown2)&&t.push(...e.breakdown2),t.length?t:Array.isArray(e.incentive)&&e.incentive.length?e.incentive:Array.isArray(e.incentives)&&e.incentives.length?e.incentives:t},isIncentiveEligibleForCalculatorType(e,t){var n,r,a,l,o,i,c,u,d,p;if(!e||"adjustment"===e.type)return!1;if("finance"!==t&&"lease"!==t)return!0;const m=null!==(n=null!==(r=null!==(a=null!==(l=e.cash_only)&&void 0!==l?l:e.cashOnly)&&void 0!==a?a:e.cashOnlyIncentive)&&void 0!==r?r:e.is_cash_only)&&void 0!==n?n:e.cash_only_incentive;if(s(m))return!1;const v=null!==(o=null!==(i=e.cashable)&&void 0!==i?i:e.is_cashable)&&void 0!==o?o:e.isCashable;if(void 0!==v&&(!1===(g=v)||0===g||"string"==typeof g&&["0","false","no","off"].includes(g.toLowerCase())))return!1;var g;const f=((e,t)=>Array.isArray(e)&&0<e.length?e.map(e=>String(e).toLowerCase()).includes(t):null)(null!==(c=null!==(u=e.payment_types)&&void 0!==u?u:e.paymentTypes)&&void 0!==c?c:e.applies_to_payment_types,t);if(null!==f)return f;const h=((e,t)=>{if("string"==typeof e&&e.trim()){const n=e.toLowerCase();if(n.includes("cash")&&!n.includes(t))return!1;if(n.includes("finance")||n.includes("lease"))return n.includes(t)}return null})(null!==(d=null!==(p=e.payment_type)&&void 0!==p?p:e.paymentType)&&void 0!==d?d:e.applies_to,t);if(null!==h)return h;const y=((e,t)=>{if("finance"===t){var n,r;const t=null!==(n=null!==(r=e.finance_eligible)&&void 0!==r?r:e.finance
1Eligible)&&void 0!==n?n:e.eligible_finance;return void 0===t?null:s(t)}if("lease"===t){var a,l;const t=null!==(a=null!==(l=e.lease_eligible)&&void 0!==l?l:e.leaseEligible)&&void 0!==a?a:e.eligible_lease;return void 0===t?null:s(t)}return null})(e,t);return null===y||y},getVehiclePriceByPricingKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finance";const r=c.getVehicleBasePriceByPricingKey(e,t);if(!r||0>=r)return r;if(!t.endsWith("-inc"))return r;const a=c.getVehiclePricingBreakdown(e);if(!Array.isArray(a)||0===a.length)return r;let l=0;const o=e=>{for(const t of e){const e=Number(null!=t?t:0);if(Number.isFinite(e)&&0!==e)return e}return 0};for(const e of a){if("adjustment"===(null==e?void 0:e.type))continue;if(!c.isIncentiveEligibleForCalculatorType(e,n))continue;const t=o([null==e?void 0:e.amount,null==e?void 0:e.incentive_amount,null==e?void 0:e.incentiveAmount,null==e?void 0:e.incentive_amount_pre,null==e?void 0:e.incentiveAmountPre,null==e?void 0:e.finance_amount_pre,null==e?void 0:e.financeAmountPre,null==e?void 0:e.lease_amount,null==e?void 0:e.leaseAmount,null==e?void 0:e.incentive_amount_post,null==e?void 0:e.incentiveAmountPost,null==e?void 0:e.finance_amount_post,null==e?void 0:e.financeAmountPost]),a=o([null==e?void 0:e.amount_percent,null==e?void 0:e.amountPercent,null==e?void 0:e.incentive_amount_percent,null==e?void 0:e.incentiveAmountPercent,null==e?void 0:e.incentive_amount_percent_pre,null==e?void 0:e.incentiveAmountPercentPre,null==e?void 0:e.finance_amount_pre_percent,null==e?void 0:e.financeAmountPrePercent,null==e?void 0:e.lease_amount_percent,null==e?void 0:e.leaseAmountPercent,null==e?void 0:e.incentive_amount_percent_post,null==e?void 0:e.incentiveAmountPercentPost,null==e?void 0:e.finance_amount_post_percent,null==e?void 0:e.financeAmountPostPercent]);0===t&&a?l+=Math.round(r*a/100):t&&(l+=Math.round(t))}const i=Math.round(r-l);return Math.max(i,0)},vehicleDataLayer:e=>({make:e.make,model:e.model,year:e.year,condition:1===e.certified?"CPO":"fr"===globalVars.language&&e.en?e.en.sale_class:e.sale_class,id:e.ad_id,bodyStyle:e.body_style,odometer:e.odometer,stockNumber:e.stock_number,vin:e.vin,colour:e.exterior_color,msrp:e.initial_price,internetPrice:e.final_price,trim:e.trim,status:"",transmission:e.transmission,cpo:e.certified,kilometers:e.fuel_economy_city_km,engine:e.engine,driveTrain:e.drive_train,doors:e.doors,fuelType:"fr"===globalVars.language&&e.en?e.en.fuel_type:e.fuel_type,vehicleClass:e.vehicle_class,dateOnLot:e.date_on_lot,showroom:"false",childStoreId:e.trader_company_id,childStoreName:e.company_data.company_name}),setSimpleFields(e,t){jQuery(".vdp_vehicle, [name=vdp-vehicle]").val(e.year+" "+e.make+" "+e.model+(e.trim?" "+e.trim:"")),jQuery(".vdp_year, [name=vdp-year]").val(e.year),jQuery(".vdp_make, [name=vdp-make]").val(e.make),jQuery(".vdp_model, [name=vdp-model]").val(e.model),jQuery(".vdp_trim, [name=vdp-trim]").val(e.trim),jQuery(".vdp_bodystyle, [name=vdp-bodystyle]").val(e.body_style),jQuery(".vdp_price, [name=vdp-price]").val(e.final_price&&0<e.final_price?c.formatCommas(e.final_price,!0,!0):translatedStrings.vehicleCard.contactUs),jQuery(".vdp_doors, [name=vdp-doors]").val(e.doors),jQuery(".vdp_exteriorcolor, [name=vdp-exteriorcolor]").val(e.exterior_color),jQuery(".vdp_interiorcolor, [name=vdp-interiorcolor]").val(e.interior_color),jQuery(".vdp_transmission, [name=vdp-transmission]").val(e.transmission),jQuery(".vdp_odometer, [name=vdp-odometer]").val(e.odometer),jQuery(".vdp_vin, [name=vdp-vin]").val(e.vin),jQuery(".vdp_stock, [name=vdp-stock]").val(e.stock_number),jQuery(".vdp_saleclass, [name=vdp-saleclass]").val(1===e.certified?"CPO":"fr"===globalVars.language&&e.en?e.en.sale_class:e.sale_class),jQuery(".vdp_inventory_url, [name=vdp-inventory-url]").val(t),jQuery(".vdp_adId, [name=vdp-adid]").val(e.ad_id),jQuery(".vdp_drivetrain, [name=vdp-drivetrain]").val(e.drive_train),jQuery(".vdp_engine, [name=vdp-engine]").val(e.engine),jQuery(".vdp_fuelType, [name=vdp-fuelType]").val("fr"===globalVars.language&&e.en?e.en.fuel_type:e.fuel_type),jQuery(".vdp_msrp, [name=vdp-msrp]").val(e.msrp);
1const n=e.image&&e.image.constructor===Object&&e.image.image_md,r=e.image&&e.image.constructor===Array&&0<e.image.length&&e.image[0].image_md;if(n||r){let t="";n?t=c.updateMediaCDN(e.image.image_md):r&&(t=c.updateMediaCDN(e.image[0].image_md)),jQuery(".vdp_img_url, [name=vdp-img-url]").val(t)}else jQuery(".vdp_img_url, [name=vdp-img-url]").val(globalVars.templateDirectory+"/achilles/assets/images/srp-placeholder/PV.jpg");"company_data"in e&&jQuery("[name=vdp-company-name]").val(e.company_data.company_name),"trader_company_id"in e&&jQuery("[name=vdp-trader-company-id]").val(e.trader_company_id),e.initial_price&&e.final_price<e.initial_price&&(jQuery(".vdp_initialPrice, [name=vdp-initialPrice]").val(c.formatCommas(e.initial_price,!0,!0)),jQuery(".vdp_initialPriceLabel, [name=vdp-initialPrice-label]").val(translatedStrings.emailBody.initialPrice))},getSessionId(e){let t=null;return["gaClientId","udSessionId"].includes(e)&&dataLayer.forEach(n=>{n[e]&&(t=n[e])}),t},getCookieValue(e,t){for(const n of e.split(";")){const e=n.indexOf("=");if(-1!==e&&t===n.slice(0,e).trim())return n.slice(e+1).trim()}return null},rgbToHex(e){if(!e.startsWith("rgb"))return e;let t=e.match(/\d+/g);return 3>t.length?e:"#"+(16777216+(t[0]<<16|t[1]<<8|t[2]<<0)).toString(16).slice(1)},getElementPosition:e=>{const{left:t,top:n,width:r}=e.getBoundingClientRect(),a=window.innerWidth-document.documentElement.clientWidth,l=Math.round((window.outerWidth-a)/2),o=Math.round(t+r/2),i=window.innerHeight/2<n?"bottom":"top";let s;return s=l===o?"center":l<o?"right":"left","".concat(i,"_").concat(s)},decodeSingleQuotes:e=>"string"==typeof e?e.replace(/'/g,"'"):"",frModelName(e){if("fr"==globalVars.language)switch(e){case"Civic Hatchback":case"Civic Hayon":return"Civic à Hayon";case"MX-30 électrique":return"MX-30";case"CX-90 hybride léger":case"CX-90 hybride rechargeable":return"CX-90";default:return e}return e},addConsentCheckbox(e){let t=document.documentElement.lang.replace(/-/g,"_"),n=globalVars.dealerGeneralName;n=n&&void 0!==n&&""!==n.trim()?"fr_CA"===t?"à ".concat(globalVars.dealerGeneralName):globalVars.dealerGeneralName:"fr_CA"===t?"au concessionnaire":"the dealership";let r='By clicking "Send" I agree to receive communications and share my personal information with '.concat(n,' and its partners. I also agree to the <a target="_blank" href="https://www.autotrader.ca/privacy-statement/?#terms">Terms and Conditions</a> and the <a target="_blank" href="https://www.autotrader.ca/privacy-statement">Privacy Policy</a>.'),a='En cliquant sur "Envoyez", je constens à transmettre mes informations personnelles '.concat(n,' et à ses partenaires ainsi qu\'à recevoir des communications de leur part. J\'accepte également les <a target="_blank" href="https://www.autohebdo.net/privacy-statement/?#terms">Modalités dâutilisation</a> et la <a target="_blank" href="https://www.autohebdo.net/privacy-statement">Politique de confidentialité</a>.'),l="fr_CA"===t?a:r,o=jQuery(e),i=o.find(".wpcf7-submit");0===o.find(".wpcf7-form-control-wrap.consent_checkbox").length&&$('\n\t\t\t\t\t\t\t\t\t\t<span class="wpcf7-form-control-wrap consent_checkbox" style="width: 100%;">\n\t\t\t\t\t\t\t\t\t\t\t<span class="wpcf7-form-control">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="wpcf7-list-item">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="wpcf7-list-item-label">'.concat(l,"</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t")).insertBefore(i)},shouldShowStockCount:(e,t)=>!(Array.isArray(vmsData.settings.defaultVehicleMake)||!e)||0<e&&vmsData.settings.defaultVehicleMake.includes(t),extractPrimaryDomain(e){const t=e.split(".").filter(e=>"www"!==e);return 0<t.length?t[0]:null},swapPrimaryDomain(e,t){const n=e=>new URL(e).hostname.split("."),r=n(e),a=n(t);a[0]=r[1];const l=a.slice(-3).join("."),o=new URL(e);return o.hostname=l,o.toString()},getOEMId:(e,t)=>("string"==typeof e&&e&&!/^https?:\/\//i.test(e)&&(e="https://".concat(e.replace(/^\/+/,""))),"dev"===globalVars.serverEnvironment&&(e=(e=e.replace("https","http")).replace(/\.\w+($|\/)/,".wordpress.localhost$1")),"staging"===globalVars.serverEnvironment&&(e=c.swapPrimaryDomain(e,"".concat(window.location.origin,"/"))),"/"!==e.slice(-1)&&(e="".concat(e,"/")),new Promise((n,r)=>{fetch("".concat(e,"wp-json/achilles/v1/get_oem_id?vmsId=").concat(t)).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{var t;404===(null==e||null===(t=e.data)||void 0===t?void 0:t.status)?r(new Error("OEM ID not found, status 404")):n(e)}).catch(e=>{r(e)})})),fetchPhoneNumbersFromOrigin(e,t){if("string"==typeof e&&e&&!/^https?:\/\//i.test(e)&&(e="https://".concat(e.replace(/^\/+/,""))),"dev"===globalVars.serverEnvironment)try{const t=new URL(e);t.protocol="http:";const n=t.hostname;/\.wordpress\.[a-z]+$/i.test(n)?t.hostname=n.replace(/\.wordpress\.[a-z]+$/i,".wordpress.localhost"):t.hostname=n.replace(/\.[a-z]+$/i,".wordpress.localhost"),e=t.toString()}catch(t){"undefined"!=typeof console&&console.warn&&console.warn("fetchPhoneNumbersFromOrigin: URL rewrite failed, applying legacy fallback",{original:e,error:t}),e=(e=e.replace("https","http")).replace(/\.\w+($|\/)/,".wordpress.localhost$1")}return"/"!==e.slice(-1)&&(e="".concat(e,"/")),new Promise((n,r)=>{let a="".concat(e,"wp-json/achilles/v1/get_phone_numbers");t&&(a+="?vdpVmsId=".concat(encodeURIComponent(t))),fetch(a).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{var t;if(!1!==(null==e?void 0:e.has_phone_numbers)&&"phone_numbers_empty"!==(null==e?void 0:e.code)&&("phone_numbers_not_found"!==(null==e?void 0:e.code)&&404!==(null==e||null===(t=e.data)||void 0===t?void 0:t.status)||null!=e&&e.sales_phone||null!=e&&e.general_phone))n(e);else{n({sales_phone:"",general_phone:""})}}).catch(e=>{r(e)})})},getResolvedVDPPhoneNumber(e){var t,n,r;const a=(null===(t=globalVars)||void 0===t?void 0:t.dealerSalesPhone)||"",l=(null===(n=globalVars)||void 0===n?void 0:n.dealerGeneralPhone)||"",o=null!==(r=globalVars)&&void 0!==r&&r.inventoryId?Number(globalVars.inventoryId):null,i=null!=e&&e.company_id?Number(e.company_id):null,
1s=(null==e?void 0:e.company_web_address)||null,u=c.isPhoneRouteEnabled();return i&&o&&i===o||!u||!s?Promise.resolve(a||l||""):c.fetchPhoneNumbersFromOrigin(s,i).then(e=>{const t=(null==e?void 0:e.sales_phone)||(null==e?void 0:e.salesPhone)||(null==e?void 0:e.sales)||"",n=(null==e?void 0:e.general_phone)||(null==e?void 0:e.generalPhone)||(null==e?void 0:e.general)||"";return t||n||a||l||""}).catch(()=>a||l||"")},isPhoneRouteEnabled(){const e=(null===globalThis||void 0===globalThis?void 0:globalThis.globalVars)||{},t=[e.enablePhoneNumbersRoute,e.enableCmsPhoneNumbersRoute,e.enable_cms_phone_numbers_route].some(e=>{if(!0===e)return!0;const t="string"==typeof e||"number"==typeof e?String(e).toLowerCase():"";return["1","true","on","yes"].includes(t)}),n=c._forcePhoneRouteFlag();return Boolean(t||n)},_forcePhoneRouteFlag(){const e=globalThis||{},t=e.location||null;if(!t)return!1;try{const n=t.search||"";let r="";if("function"==typeof URLSearchParams)r=new URLSearchParams(n).get("forcePhoneRoute")||"";else{const e=/[?&]forcePhoneRoute=([^&#]+)/.exec(n);r=e?decodeURIComponent(e[1]):""}const a=["1","true","yes","on"].includes(String(r).toLowerCase());return!0===e.__forcePhoneRoute||a}catch(e){var n;return null!==globalThis&&void 0!==globalThis&&null!==(n=globalThis.console)&&void 0!==n&&n.warn&&console.warn("forcePhoneRoute flag evaluation failed",e),!1}},getCurrentAndNextYears(){const e=(new Date).getFullYear().toString(),t=new Date,n=new Date(t.getFullYear()+1,0,31);return[t<=n?(t.getFullYear()+1).toString():e,e]},normalizeShowroomModelsByYear(e,t){const n={};let r=!1;for(const a in e)"undefined"!==a?n[t[a]||a]=e[a]:r=!0;return(!r||0!==Object.keys(n).length)&&n},updateMediaCDN(e){if(!globalVars.updateVehicleMediaCDN)return e;let t=e.replace("tdrvehicles.azureedge.net","1s-photomanager-prd.autotradercdn.ca");return t=t.replace("tdrvehicles2.azureedge.net","1s-photomanager-prd.autotradercdn.ca"),t=t.replace("tdrvids.azureedge.net","mkt-vehiclevideos-prd.autotradercdn.ca"),t=t.replace("tdrvehiclestest.azureedge.net","tdrvehiclestest.autotradercdn.ca"),t=t.replace("tdrpmimagestest.azureedge.net","1s-photomanager-qa.autotradercdn.ca"),t=t.replace("tdrphotoqa.azureedge.net","mkt-vehicleimages-qa.autotradercdn.ca"),t},processTemplate:(e,t)=>
1null==e?void 0:e.replace(/\$\{([^}]+)\}/g,(e,n)=>{try{var r;return null!==(r=n.split(".").reduce((e,t)=>null==e?void 0:e[t],t))&&void 0!==r?r:""}catch(e){return"undefined"!=typeof console&&console.debug&&console.debug("processTemplate: evaluation failed for expression",n,e),""}}),updateDataLayerWithOptimizelyContext(e,t,n){const{optimizelyVariation:r,optimizelyUser:l}=n.dataset,o="off"!==r;if(!o||t.hasOwnProperty("optimizelyAbTest"))return t;const i=JSON.parse(l||"{}");if(o){const n={enabled:o,user:i,variation:r,feature:e};return a(a({},t),{},{optimizelyAbTest:n})}},getABTestContactUsValue(e){var t;const n=null===(t=globalVars)||void 0===t?void 0:t.optimizelyABTestContactUs;if(null!=n){const{variation:t,enabled:r,feature:a,user:l}=n;e.optimizelyAbTest={variation:t,enabled:r,feature:a,user:l}}return e},modifyDataLayerForAbTest(e,t){const{optimizelyVariation:n,optimizelyFlagKey:r}=t.dataset;return"a_b_test_urgency_indicators"===r?e:n&&"off"!==n?c.updateDataLayerWithOptimizelyContext(r,e,t):e},getMotoCtas(e){let t=[];if("vdp"===pageType&&(t=[...Array.from(document.querySelectorAll(".motocommerce-ctas > a"))]),"srp"===pageType){const n=document.querySelector('[data-vehicle-vin="'.concat(e,'"]'));n&&(t=[...Array.from(null==n?void 0:n.querySelectorAll(".motocommerce-ctas > a"))])}for(const e of t)if("none"!==e.style.display)return!0;return!1},evaluateAbTest(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return window.optimizelyInstanceReady?window.optimizelyInstanceReady.then(n=>{var r,a;let{user:l}=n;const{variation:o,decision:i,enabled:s}=c.getClientSideAbTestDecision(l,e,t),u="active"===o,d=null!==(r=null==i||null===(a=i.variables)||void 0===a?void 0:a.json_variable)&&void 0!==r?r:null,p=c.getDeviceType();var m;return l&&(null==l||null===(m=l.setAttribute)||void 0===m||m.call(l,"device",p)),{enabled:null!=s&&s,isActive:null!=u&&u,jsonVariable:d,variation:null!=o?o:"off",user:null!=l?l:null}}):Promise.resolve({enabled:!1,isActive:!1,jsonVariable:null,variation:"off",user:null})},getClientSideAbTestDecision(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var r;const a=null===(r=globalThis.optimizelySdk)||void 0===r?void 0:r.OptimizelyDecideOption,l=n?[a.DISABLE_DECISION_EVENT]:void 0,o=null==e?void 0:e.decide(t,l),i=null==o?void 0:o.variationKey;return{enabled:null==o?void 0:o.enabled,variation:i,decision:o}}catch(e){return console.error(e),{enabled:!1,variation:"off",decision:null}}},getShouldSkipRedirectToThankYou(e){var t,n,r;const a=document.querySelector("#moto-thank-you-modal");if(!e||!a)return!1;const l=c.getMotoCtas(e);return!("on"!==(null===(t=globalVars)||void 0===t||null===(n=t.motocommerceData)||void 0===n||null===(r=n[5])||void 0===r?void 0:r.override_thank_you_redirect)||!l)},getDeviceType(){let e="Unknown";var t,n;return"undefined"!=typeof globalVars&&("Web"===(null===(t=globalVars)||void 0===t?void 0:t.deviceType)?e="Desktop":null!==(n=globalVars)&&void 0!==n&&n.deviceType&&(e=globalVars.deviceType)),e},addUpdatedModalClass(e){var t,n;!e||null===(t=globalVars)||void 0===t||!t.contactFormUpdatedUi||null!=e&&null!==(n=e.classList)&&void 0!==n&&n.contains("srp-calculator")||e.querySelector(".wpcf7-form")&&e.classList.add("updated-modal-ui")},moveModalCloseButton(e){var t,n;if(!e||null===(t=globalVars)||void 0===t||!t.contactFormUpdatedUi||null!=e&&null!==(n=e.classList)&&void 0!==n&&n.contains("srp-calculator"))return;if(!e.querySelector(".wpcf7-form"))return;const r=e.querySelector(".modal-close"),a=e.querySelector(".modal-content");r&&a&&a.appendChild(r)},formatImagesAltText(e){const t=e.company_data||{},n=[e.exterior_color,e.year,e.make,e.model,e.search_trim,e.body_style].filter(Boolean).join(" "),r=t.company_name,a=t.company_city;let l="";return r&&a?l=" at ".concat(r," in ").concat(a):r?l=" at ".concat(r):a&&(l=" in ".concat(a)),"".concat(n).concat(l).trim()}};e.exports=c},931:function(e,t,n){"use strict";n.r(t);var r=n(0);new Vue({el:"#compare-listener",data:()=>({compareIds:[]}),mounted(){this.loadCompareLocalStorage(),document.addEventListener("comparelistevent",e=>{e.preventDefault();let t=e.detail.ADID,n=e.detail.ACTION;this.compareListEvent(t,n)}),document.addEventListener("deselectallcompares",e=>{e.preventDefault(),this.removeAllCompares()})}
1,methods:{syncCompareList(){let e=new CustomEvent("comparesync",{detail:{ACTION:arguments.length>0&&void 0!==arguments[0]&&arguments[0],ADID:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}});document.dispatchEvent(e)},insertCompareLocalStorage(e,t){let n=t,a=Object(r.getLocalStorage)(e);return a||Object(r.setLocalStorage)("compareVehicles",[]),a.includes(t)?void 0:(a.push(n),Object(r.setLocalStorage)(e,a),a)},loadCompareLocalStorage(){let e=Object(r.getLocalStorage)("compareVehicles");0!==e.length?this.compareIds=e:Object(r.setLocalStorage)("compareVehicles",[])},compareListEvent(e,t){t?this.compareIds=this.insertCompareLocalStorage("compareVehicles",e):(this.compareIds.splice(this.compareIds.indexOf(e),1),Object(r.setLocalStorage)("compareVehicles",this.compareIds)),this.syncCompareList(t,e)},removeAllCompares(){this.compareIds=[],Object(r.setLocalStorage)("compareVehicles",[]),this.syncCompareList()}}})}});
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.