PageSourceSearch

https://www.hilltopsubaru.com/wp-content/themes/convertus-achilles…/main.convertus.min.js?ver=1790037906

js hilltopsubaru.com collected 2026-09-28 15:34:37 UTC 120,088 bytes, 1 lines download raw bytes

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=676)}({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){i(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 i(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"},s=(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)},l=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(),i=(null!=t?t:"").toString().trim(),o=(null!=n?n:"").toString().trim(),s=(null!=r?r:"").toString().trim(),l=[a,i,o].filter(Boolean).join(" ").trim();return s?(l+" "+s).trim():l},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 i=((e,t)=>"number"!=typeof e||Math.floor(e)===e?e:t?Math.floor(e):e.toFixed(2))(e,r),o="fr"===globalVars.language,l=o?" ":",",c=i.toString().split("."),u=[s(c[0],l),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,i){t=Number(t),a=Number(a);let o=0,s=t/100/r*Math.pow(1+t/100/r,a/12*r)/(Math.pow(1+t/100/r,a/12*r)-1);return o=i?Math.round((e-n)*s):Math.round(e/s+n),0>o?0:o},calculateLeasePayment(e,t,n,r,a,i){let o=Math.round(e*i/100),s=e-n,l=(s-o)/(a/12*r),c=(s+o)*(t/2400*12/r),u=Math.round(c+l);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,i=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(i).filter(n=>c.shoudlApplyAdditionalFee(n,e,t)):Object.values(i).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 i=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),s=0<(null==e||null===(r=e.makes)||void 0===r?void 0:r.length),l=0<(null==e||null===(a=e.models)||void 0===a?void 0:a.length),c=null!=t&&t.year&&null!=t&&t.make?t:i;if(c&&null!=c&&c.year&&null!=c&&c.model){if(l){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,f,h,v,g,y;return!o||s||l?o||!s||l?!(o&&s&&!l)||(null==e||null===(v=e.years)||void 0===v?void 0:v.includes(null==c||null===(g=c.year)||void 0===g?void 0:g.toString()))&&(null==e||null===(y=e.makes)||void 0===y?void 0:y.includes(null==c?void 0:c.make)):null==e||null===(h=e.makes)||void 0===h?void 0:h.includes(null==c?void 0:c.make):null==e||null===(m=e.years)||void 0===m?void 0:m.includes(null==c||null===(f=c.year)||void 0===f?void 0:f.toString())}return!1},calculateLuxuryTax(e,t,n){var r,a,i,o;let s=0;const l=(null===(r=vmsData)||void 0===r||null===(a=r.settings)||void 0===a?void 0:a.luxuryTaxCarsCap)||1e5,c=(null===(i=vmsData)||void 0===i||null===(o=i.settings)||void 0===o?void 0:o.luxuryTaxBoatsCap)||25e4,u="new"===t||"neuf"===t;if(l<e&&u&&!["boats","motorcycle"].includes(n)||c<e&&u&&"boats"===n){const t=.2*(e-1e5),n=.1*e;s=n>t?t:n}return s},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,"-"):"-",i=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(i,"/").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 i="";return c.vehicleHasOEMImages(e)?i=e.oem_images[1][a]:(null===(t=e.image)||void 0===t?void 0:t.constructor)===Object?i=c.updateMediaCDN(e.image[r]):0<(null===(n=e.image)||void 0===n?void 0:n.length)&&(i=c.updateMediaCDN(e.image[0][r])),i},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 i=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&&i)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 i=r-a;return-5<i&&5>i?0:i},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,i=e=>{const t=Number(null!=e?e:0);return Number.isFinite(t)&&0<t?t:0},o={msrp:i(e.msrp)||e.initial_price,sale:r?i(e.sale_price)||e.initial_price:i(e.sale_price)||i(e.final_price)||e.final_price,inte:r?i(e.internet_price)||e.initial_price:i(e.internet_price)||i(e.final_price)||e.final_price,aski:i(e.asking_price)||e.initial_price,whol:i(e.wholesale_price)||e.initial_price,invo:i(e.invoice_price)||e.initial_price,reta:i(e.retail_price)||e.initial_price},s=Number(null!==(n=o[a])&&void 0!==n?n:0),l=Number.isFinite(s)?s:0;return 0<l?l:i(e.initial_price)||i(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,i,o,s,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!==(i=e.cash_only)&&void 0!==i?i: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(l(m))return!1;const f=null!==(o=null!==(s=e.cashable)&&void 0!==s?s:e.is_cashable)&&void 0!==o?o:e.isCashable;if(void 0!==f&&(!1===(h=f)||0===h||"string"==typeof h&&["0","false","no","off"].includes(h.toLowerCase())))return!1;var h;const v=((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!==v)return v;const g=((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!==g)return g;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:l(t)}if("lease"===t){var a,i;const t=null!==(a=null!==(i=e.lease_eligible)&&void 0!==i?i:e.leaseEligible)&&void 0!==a?a:e.eligible_lease;return void 0===t?null:l(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 i=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?i+=Math.round(r*a/100):t&&(i+=Math.round(t))}const s=Math.round(r-i);return Math.max(s,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,i=Math.round((window.outerWidth-a)/2),o=Math.round(t+r/2),s=window.innerHeight/2<n?"bottom":"top";let l;return l=i===o?"center":i<o?"right":"left","".concat(s,"_").concat(l)},decodeSingleQuotes:e=>"string"==typeof e?e.replace(/&#039;/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>.'),i="fr_CA"===t?a:r,o=jQuery(e),s=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(i,"</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(s)},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 i=a.slice(-3).join("."),o=new URL(e);return o.hostname=i,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)||"",i=(null===(n=globalVars)||void 0===n?void 0:n.dealerGeneralPhone)||"",o=null!==(r=globalVars)&&void 0!==r&&r.inventoryId?Number(globalVars.inventoryId):null,
1s=null!=e&&e.company_id?Number(e.company_id):null,l=(null==e?void 0:e.company_web_address)||null,u=c.isPhoneRouteEnabled();return s&&o&&s===o||!u||!l?Promise.resolve(a||i||""):c.fetchPhoneNumbersFromOrigin(l,s).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||i||""}).catch(()=>a||i||"")},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:i}=n.dataset,o="off"!==r;if(!o||t.hasOwnProperty("optimizelyAbTest"))return t;const s=JSON.parse(i||"{}");if(o){const n={enabled:o,user:s,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:i}=n;e.optimizelyAbTest={variation:t,enabled:r,feature:a,user:i}}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:i}=n;const{variation:o,decision:s,enabled:l}=c.getClientSideAbTestDecision(i,e,t),u="active"===o,d=null!==(r=null==s||null===(a=s.variables)||void 0===a?void 0:a.json_variable)&&void 0!==r?r:null,p=c.getDeviceType();var m;return i&&(null==i||null===(m=i.setAttribute)||void 0===m||m.call(i,"device",p)),{enabled:null!=l&&l,isActive:null!=u&&u,jsonVariable:d,variation:null!=o?o:"off",user:null!=i?i: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,i=n?[a.DISABLE_DECISION_EVENT]:void 0,o=null==e?void 0:e.decide(t,i),s=null==o?void 0:o.variationKey;return{enabled:null==o?void 0:o.enabled,variation:s,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 i=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)||!i)},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 i="";return r&&a?i=" at ".concat(r," in ").concat(a):r?i=" at ".concat(r):a&&(i=" in ".concat(a)),"".concat(n).concat(i).trim()}};e.exports=c},10:function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r=e[1]||"",a=e[3];if(!a)return r;if(t&&"function"==typeof btoa){var i=(n=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[r].concat(o).concat([i]).join("\n")}return[r].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},a=0;a<this.length;a++){var i=this[a][0];"number"==typeof i&&(r[i]=!0)}for(a=0;a<e.length;a++){var o=e[a];"number"==typeof o[0]&&r[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},11:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},a=0;a<t.length;a++){var i=t[a],o=i[0],s={id:e+":"+a,css:i[1],media:i[2],sourceMap:i[3]};r[o]?r[o].parts.push(s):n.push(r[o]={id:o,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return m}));var a="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!a)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},o=a&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},d=null,p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function m(e,t,n,a){c=n,d=a||{};var o=r(e,t);return f(o),function(t){for(var n=[],a=0;a<o.length;a++){var s=o[a];(l=i[s.id]).refs--,n.push(l)}for(t?f(o=r(e,t)):o=[],a=0;a<n.length;a++){var l;
1if(0===(l=n[a]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete i[l.id]}}}}function f(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var a=0;a<r.parts.length;a++)r.parts[a](n.parts[a]);for(;a<n.parts.length;a++)r.parts.push(v(n.parts[a]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var o=[];for(a=0;a<n.parts.length;a++)o.push(v(n.parts[a]));i[n.id]={id:n.id,refs:1,parts:o}}}}function h(){var e=document.createElement("style");return e.type="text/css",o.appendChild(e),e}function v(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(c)return u;r.parentNode.removeChild(r)}if(p){var a=l++;r=s||(s=h()),t=_.bind(null,r,a,!1),n=_.bind(null,r,a,!0)}else r=h(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var g,y=(g=[],function(e,t){return g[e]=t,g.filter(Boolean).join("\n")});function _(e,t,n,r){var a=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,a);else{var i=document.createTextNode(a),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(i,o[t]):e.appendChild(i)}}function b(e,t){var n=t.css,r=t.media,a=t.sourceMap;if(r&&e.setAttribute("media",r),d.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),a&&(n+="\n/*# sourceURL="+a.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},116:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){var t=e.mappedProps,n=e.name,r=e.ctr,l=e.ctrArgs,u=e.events,d=e.beforeCreate,p=e.afterCreate,m=e.props,f=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["mappedProps","name","ctr","ctrArgs","events","beforeCreate","afterCreate","props"]),h="$"+n+"Promise",v="$"+n+"Object";return function(e,t){if(!e)throw new Error("`props` should be an object, not Array")}(!(f.props instanceof Array)),a({},"undefined"!=typeof GENERATE_DOC?{$vgmOptions:e}:{},{mixins:[s.default],props:a({},m,c(t)),render:function(){return""},provide:function(){var e,n,s,c=this,f=this.$mapPromise.then((function(e){c.$map=e;var n=a({},c.options,{map:e},(0,o.getPropsValues)(c,t));if(delete n.options,d){var r=d.bind(c)(n);if(r instanceof Promise)return r.then((function(){return{options:n}}))}return{options:n}})).then((function(e){var n,a=e.options,s=r();return c[v]=l?new((n=Function.prototype.bind).call.apply(n,[s,null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(l(a,(0,o.getPropsValues)(c,m||{})))))):new s(a),(0,o.bindProps)(c,c[v],t),(0,i.default)(c,c[v],u),p&&p.bind(c)(c[v]),c[v]}));return this[h]=f,s=f,(n=h)in(e={})?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s,e},destroyed:function(){this[v]&&this[v].setMap&&this[v].setMap(null)}},f)},t.mappedPropsToVueProps=c;var i=l(n(150)),o=n(134),s=l(n(169));function l(e){return e&&e.__esModule?e:{default:e}}function c(e){return Object.entries(e).map((function(e){var t=r(e,2),n=t[0],a=t[1],i={};return"type"in a&&(i.type=a.type),"default"in a&&(i.default=a.default),"required"in a&&(i.required=a.required),[n,i]})).reduce((function(e,t){var n=r(t,2),a=n[0],i=n[1];return e[a]=i,e}),{})}},118:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.StreetViewPanorama=t.MountableMixin=t.Autocomplete=t.MapElementFactory=t.MapElementMixin=t.PlaceInput=t.Map=t.InfoWindow=t.Rectangle=t.Cluster=t.Circle=t.Polygon=t.Polyline=t.Marker=t.loadGmapApi=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.install=function(e,t){t=r({installComponents:!0,autobindAllEvents:!1},t),b=new e({data:{gmapApi:null}});var n=new e,v=function(e){function t(){return b.gmapApi={},window.google}if(e.load)return(0,a.default)((function(){return"undefined"==typeof window?new Promise((function(){})).then(t):new Promise((function(t,n){try{window.vueGoogleMapsInit=t,(0,i.loadGmapApi)(e.load,e.loadCn)}catch(e){n(e)}})).then(t)}));var n=new Promise((function(e){"undefined"!=typeof window&&(window.vueGoogleMapsInit=e)})).then(t);return(0,a.default)((function(){return n}))}(t);e.mixin({created:function(){this.$gmapDefaultResizeBus=n,this.$gmapOptions=t,this.$gmapApiPromiseLazy=v}}),e.$gmapDefaultResizeBus=n,e.$gmapApiPromiseLazy=v,t.installComponents&&(e.component("GmapMap",p.default),e.component("GmapMarker",o.default),e.component("GmapInfoWindow",d.default),e.component("GmapPolyline",s.default),e.component("GmapPolygon",l.default),e.component("GmapCircle",c.default),e.component("GmapRectangle",u.default),e.component("GmapAutocomplete",h.default),e.component("GmapPlaceInput",f.default),e.component("GmapStreetViewPanorama",m.default))},t.gmapApi=function(){return b.gmapApi&&window.google};var a=_(n(195)),i=n(196),o=_(n(197)),s=_(n(198)),l=_(n(199)),c=_(n(200)),u=_(n(201)),d=_(n(211)),p=_(n(212)),m=_(n(213)),f=_(n(209)),h=_(n(214)),v=_(n(169)),g=_(n(116)),y=_(n(152));function _(e){return e&&e.__esModule?e:{default:e}}var b=null;t.loadGmapApi=i.loadGmapApi,t.Marker=o.default,t.Polyline=s.default,t.Polygon=l.default,t.Circle=c.default,t.Cluster=void 0,t.Rectangle=u.default,t.InfoWindow=d.default,t.Map=p.default,t.PlaceInput=f.default,t.MapElementMixin=v.default,t.MapElementFactory=g.default,t.Autocomplete=h.default,t.MountableMixin=y.default,t.StreetViewPanorama=m.default},13:function(e,t,n){var r,a;void 0===(a="function"==typeof(r=function(){var e=[9,16,17,18,36,37,38,39,40,91,92,93],t=function(e){return(e={delimiter:(e=e||{}).delimiter||".",lastOutput:e.lastOutput,precision:e.hasOwnProperty("precision")?e.precision:2,separator:e.separator||",",showSignal:e.showSignal,suffixUnit:e.suffixUnit&&" "+e.suffixUnit.replace(/[\s]/g,"")||"",unit:e.unit&&e.unit.replace(/[\s]/g,"")+" "||"",zeroCents:e.zeroCents}).moneyPrecision=e.zeroCents?0:e.precision,e},n=function(e,t,n){for(;t<e.length;t++)"9"!==e[t]&&"A"!==e[t]&&"S"!==e[t]||(e[t]=n);return e},r=function(e){this.elements=e};r.prototype.unbindElementToMask=function(){for(var e=0,t=this.elements.length;e<t;e++)this.elements[e].lastOutput="",this.elements[e].onkeyup=!1,this.elements[e].onkeydown=!1,this.elements[e].value.length&&(this.elements[e].value=this.elements[e].value.replace(/\D/g,""))},r.prototype.bindElementToMask=function(t){for(var n=this,r=function(r){var i=(r=r||window.event).target||r.srcElement;(function(t){for(var n=0,r=e.length;n<r;n++)if(t==e[n])return!1;return!0})(r.keyCode)&&setTimeout((function(){n.opts.lastOutput=i.lastOutput,i.value=a[t](i.value,n.opts),i.lastOutput=i.value,i.setSelectionRange&&n.opts.suffixUnit&&i.setSelectionRange(i.value.length,i.value.length-n.opts.suffixUnit.length)}),0)},i=0,o=this.elements.length;i<o;i++)this.elements[i].lastOutput="",this.elements[i].onkeyup=r,this.elements[i].value.length&&(this.elements[i].value=a[t](this.elements[i].value,this.opts))},r.prototype.maskMoney=function(e){this.opts=t(e),this.bindElementToMask("toMoney")},r.prototype.maskNumber=function(){this.opts={},this.bindElementToMask("toNumber")},r.prototype.maskAlphaNum=function(){this.opts={},this.bindElementToMask("toAlphaNumeric")},r.prototype.maskPattern=function(e){this.opts={pattern:e},this.bindElementToMask("toPattern")},r.prototype.unMask=function(){this.unbindElementToMask()};var a=function(e){if(!e)throw new Error("VanillaMasker: There is no element to bind.");var t="length"in e?e.length?e:[]:[e];return new r(t)};return a.toMoney=function(e,n){if((n=t(n)).zeroCents){n.lastOutput=n.lastOutput||"";var r="("+n.separator+"[0]{0,"+n.precision+"})",a=new RegExp(r,"g"),i=e.toString().replace(/[\D]/g,"").length||0,o=n.lastOutput.toString().replace(/[\D]/g,"").length||0;e=e.toString().replace(a,""),i<o&&(e=e.slice(0,e.length-1))}for(var s=e.toString().replace(/[\D]/g,""),l=new RegExp("^(0|\\"+n.delimiter+")"),c=new RegExp("(\\"+n.separator+")$"),u=s.substr(0,s.length-n.moneyPrecision),d=u.substr(0,u.length%3),p=new Array(n.precision+1).join("0"),m=0,f=(u=u.substr(u.length%3,u.length)).length;m<f;m++)m%3==0&&(d+=n.delimiter),d+=u[m];d=(d=d.replace(l,"")).length?d:"0";var h="";if(!0===n.showSignal&&(h=e<0||e.startsWith&&e.startsWith("-")?"-":""),!n.zeroCents){var v=s.length-n.precision,g=s.substr(v,n.precision),y=g.length,_=n.precision>y?n.precision:y;p=(p+g).slice(-_)}return(n.unit+h+d+n.separator+p).replace(c,"")+n.suffixUnit},a.toPattern=function(e,t){var r,a="object"==typeof t?t.pattern:t,i=a.replace(/\W/g,""),o=a.split(""),s=e.toString().replace(/\W/g,""),l=s.replace(/\W/g,""),c=0,u=o.length,d="object"==typeof t?t.placeholder:void 0;for(r=0;r<u;r++){if(c>=s.length){if(i.length==l.length)return o.join("");if(void 0!==d&&i.length>l.length)return n(o,r,d).join("");break}if("9"===o[r]&&s[c].match(/[0-9]/)||"A"===o[r]&&s[c].match(/[a-zA-Z]/)||"S"===o[r]&&s[c].match(/[0-9a-zA-Z]/))o[r]=s[c++];else if("9"===o[r]||"A"===o[r]||"S"===o[r])return void 0!==d?n(o,r,d).join(""):o.slice(0,r).join("")}return o.join("").substr(0,r)},a.toNumber=function(e){return e.toString().replace(/(?!^-)[^0-9]/g,"")},a.toAlphaNumeric=function(e){return e.toString().replace(/[^a-z0-9 ]+/i,"")},a})?r.call(t,n,t,e):r)||(e.exports=a)},134:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.getPropsValues=function(e,t){return Object.keys(t).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})},t.bindProps=function(e,t,n){var r=function(r){var o=n[r],s=o.twoWay,l=o.type,c=o.trackProperties;if(o.noBind)return"continue";var u="set"+i(r),d="get"+i(r),p=r.toLowerCase()+"_changed",m=e[r];if(void 0===t[u])throw new Error(u+" is not a method of (the Maps object corresponding to) "+e.$options._componentTag);l===Object&&c?(0,a.default)(e,c.map((function(e){return r+"."+e})),(function(){t[u](e[r])}),void 0!==e[r]):e.$watch(r,(function(){var n=e[r];t[u](n)}),{immediate:void 0!==m,deep:l===Object}),s&&(e.$gmapOptions.autobindAllEvents||e.$listeners[p])&&t.addListener(p,(function(){e.$emit(p,t[d]())}))};for(var o in n)r(o)};var r,a=(r=n(151))&&r.__esModule?r:{default:r};function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}},14:function(e,t,n){function r(e,t,n,r){const a=(globalThis.vmsData||{}).vehicle||{};dataLayer.push({event:"volvo_page_view",page_type:e,retailer_id:t,retailer_name:r,web_provider:"TAdvantage",retailer_province:n,condition:1===a.certified?"CPO":a.sale_class||null,model:a.model||null,trim:a.trim||null,model_year:a.year||null,fuel_type:a.fuel_type||null,car_engine:a.engine||null,car_color:a.exterior_color||null,make:a.make||null})}function a(){const e=(globalThis.vmsData||{}).vehicle||{};dataLayer.push({event:"volvo_view_item",ecommerce:{items:[{items_name:((e.model||"")+" "+(e.drive_train||"")+" "+(e.engine||"")+" "+(e.sale_class||"")).trim()||null,condition:1===e.certified?"CPO":e.sale_class||null,model:e.model||null,trim:e.trim||null,model_year:e.year||null,fuel_type:e.fuel_type||null,car_engine:e.engine||null,car_color:e.exterior_color||null,make:e.make||null,currency:"CAD",price:e.initial_price||null}]}})}function i(){dataLayer.push({event:"volvo_SRP_view"})}function o(){dataLayer.push({event:"volvo_offer_view"})}function s(){document.addEventListener("click",(function(e){const t=e.target.closest("a[href]");if(!t)return;const n=t.getAttribute("href");if(!n||n.startsWith("#"))return;const r=new URL(n,globalThis.location.origin).hostname;r!==globalThis.location.hostname&&n.includes(".volvocars.ca")&&dataLayer.push({event:"volvo_explore_payments"}),r!==globalThis.location.hostname&&n.includes("volvocars.com")&&dataLayer.push({event:"volvo_t3_t1brand"})}),!0)}e.exports&&(e.exports={volvoAnalyticsDataLayer:function(e,t,n,l,c){r(e,t,n,l),"vdp"===e&&a(),"srp"===e&&i(),"Volvo Specials Template"!==e&&"specials"!==c.toLowerCase()||o(),s()},volvoPageViewDataLayer:r,volvoVdpDataLayer:a,volvoSrpDataLayer:i,trackVolvoFormShown:function(e){var t;dataLayer.push({event:"volvo_form_load",form_type:null!==(t=e.formType)&&void 0!==t?t:null})},trackVolvoFormSent:function(e){dataLayer.push({event:"volvo_form_submit",form_type:null!=e?e:null})},trackVolvoClickToCall:function(){dataLayer.push({event:"volvo_click_to_call"})},trackAllOutboundLinksVolvo:s,volvoSpecialsDataLayer:o})},142:function(e,t,n){"use strict";n.r(t);var r=n(143),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t.default=a.a},143:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(134),i=(r=n(173))&&r.__esModule?r:{default:r},o={bounds:{type:Object},defaultPlace:{type:String,default:""},componentRestrictions:{type:Object,default:null},types:{type:Array,default:function(){return[]}},placeholder:{required:!1,type:String},className:{required:!1,type:String},label:{required:!1,type:String,default:null},selectFirstOnEnter:{require:!1,type:Boolean,default:!1}};t.default={mounted:function(){var e=this,t=this.$refs.input;t.value=this.defaultPlace,this.$watch("defaultPlace",(function(){t.value=e.defaultPlace})),this.$gmapApiPromiseLazy().then((function(){var t=(0,a.getPropsValues)(e,o);if(e.selectFirstOnEnter&&(0,i.default)(e.$refs.input),"function"!=typeof google.maps.places.Autocomplete)throw new Error("google.maps.places.Autocomplete is undefined. Did you add 'places' to libraries when loading Google Maps?");e.autoCompleter=new google.maps.places.Autocomplete(e.$refs.input,t);var n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["placeholder","place","defaultPlace","className","label","selectFirstOnEnter"]);(0,a.bindProps)(e,e.autoCompleter,n),e.autoCompleter.addListener("place_changed",(function(){e.$emit("place_changed",e.autoCompleter.getPlace())}))}))},created:function(){console.warn("The PlaceInput class is deprecated! Please consider using the Autocomplete input instead")},props:o}},146:function(e,t,n){"use strict";n.r(t),t.default=function(e){let t=[].slice.call(document.querySelectorAll(".lazy-background, img.lazy-image"));if("IntersectionObserver"in window){const n=new IntersectionObserver((e,t)=>
1{e.forEach(e=>{if(e.isIntersecting){let n=e.target;n.classList.contains("lazy-image")?(n.src=n.dataset.src,n.srcset=n.dataset.src,n.classList.remove("lazy-image")):n.classList.contains("lazy-background")&&(n.style.backgroundImage="url( ".concat(n.dataset.src," )"),n.classList.remove("lazy-background")),t.unobserve(n)}})},{rootMargin:"0px 0px 20% 0px"});Array.isArray(e)&&0<e.length&&(e.forEach(e=>{n.unobserve(e)}),t=e),t.forEach(e=>{n.observe(e)})}}},150:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=function(n){(e.$gmapOptions.autobindAllEvents||e.$listeners[n])&&t.addListener(n,(function(t){e.$emit(n,t)}))},a=!0,i=!1,o=void 0;try{for(var s,l=n[Symbol.iterator]();!(a=(s=l.next()).done);a=!0)r(s.value)}catch(e){i=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw o}}}},151:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=!1;function i(){a||(a=!0,e.$nextTick((function(){a=!1,n()})))}var o=!0,s=!1,l=void 0;try{for(var c,u=t[Symbol.iterator]();!(o=(c=u.next()).done);o=!0){var d=c.value;e.$watch(d,i,{immediate:r})}}catch(e){s=!0,l=e}finally{try{!o&&u.return&&u.return()}finally{if(s)throw l}}}},152:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:["resizeBus"],data:function(){return{_actualResizeBus:null}},created:function(){void 0===this.resizeBus?this.$data._actualResizeBus=this.$gmapDefaultResizeBus:this.$data._actualResizeBus=this.resizeBus},methods:{_resizeCallback:function(){this.resize()},_delayedResizeCallback:function(){var e=this;this.$nextTick((function(){return e._resizeCallback()}))}},watch:{resizeBus:function(e){this.$data._actualResizeBus=e},"$data._actualResizeBus":function(e,t){t&&t.$off("resize",this._delayedResizeCallback),e&&e.$on("resize",this._delayedResizeCallback)}},destroyed:function(){this.$data._actualResizeBus&&this.$data._actualResizeBus.$off("resize",this._delayedResizeCallback)}}},155:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var r=function(){var e=this.$createElement,t=this._self._c||e;return t("label",[t("span",{domProps:{textContent:this._s(this.label)}}),this._v(" "),t("input",{ref:"input",class:this.className,attrs:{type:"text",placeholder:this.placeholder}})])},a=[];r._withStripped=!0},16:function(e,t,n){const{translatetoEnglishForShiftDigital:r}=n(0);let a={loadShiftDigitalPageView(){"undefined"!=typeof shiftDigitalData&&(sd("create",shiftDigitalData.clientId,shiftDigitalData.retailerId,shiftDigitalData.providerId),sd("dataLayer",shiftDigitalData.pageLoad),sd("send","pageview"))},trackQuickViewOpen(e){const t=i({status:1===e.certified?"CPO":"fr"===globalVars.language&&e.en?e.en.sale_class:e.sale_class,year:e.year,make:e.make,model:e.model,trim:e.trim,engine:e.engine,transmission:e.transmission,drivetrain:e.drive_train,interior
1Color:e.interior_color,exteriorColor:e.exterior_color,vin:e.vin,msrp:e.msrp,displayedPrice:e.final_price,fuelType:"fr"===globalVars.language&&e.en?e.en.fuel_type:e.fuel_type});sd("dataLayer",{vehicleDetails:t,sessionId:shiftDigitalData.pageLoad.sessionId,events:"vehicleQuickView"}),sd("send")},trackFormShown(e){var t,n;const r=i({formType:c(e.formType),displayType:e.display?e.display:"in-page",sessionId:null!==(t=shiftDigitalData.pageLoad)&&void 0!==t&&t.sessionId?null===(n=shiftDigitalData.pageLoad)||void 0===n?void 0:n.sessionId:"",events:"formShown"});"vehicle"in e?r.formVehicle=i(o(e.vehicle)):0=="vehicle"in e&&"undefined"!=typeof vmsData&&vmsData.vehicle&&(r.formVehicle=i({status:1===vmsData.vehicle.certified?"CPO":"fr"===globalVars.language?vmsData.vehicle.en.sale_class:vmsData.vehicle.sale_class,year:vmsData.vehicle.year,make:vmsData.vehicle.make,model:vmsData.vehicle.model,trim:vmsData.vehicle.trim,engine:vmsData.vehicle.engine,transmission:vmsData.vehicle.transmission,drivetrain:vmsData.vehicle.drive_train,interior
1Color:vmsData.vehicle.interior_color,exteriorColor:vmsData.vehicle.exterior_color,vin:vmsData.vehicle.vin,msrp:vmsData.vehicle.msrp,displayedPrice:vmsData.vehicle.final_price,fuelType:"fr"===globalVars.language?vmsData.vehicle.en.fuel_type:vmsData.vehicle.fuel_type})),sd("dataLayer",r),sd("send")},trackFormSent(e){let t,n=c(e.contactForm.type),a=function(e){let t="lead";return-1!==["email a friend form","vdp email a friend form","special email a friend"].indexOf(e)&&(t="handraiser"),t}(e.contactForm.type);t="yes"===e.contactForm.optIn?"in-explicit":"no"===e.contactForm.optIn?"out":"in-implicit";const s=i({leadId:e.contactForm.submissionId,formType:n,leadType:a,formOptIn:t,prefContact:r(e.contactForm.preferredContact,"prefContact"),displayType:e.contactForm.display?e.contactForm.display:"in-page",sessionId:shiftDigitalData.pageLoad.sessionId,events:"formSubmission"});"vehicle"in e&&(s.formVehicle=i(o(e.vehicle))),"book service form"===e.contactForm.type?(sd("dataLayer",{sessionId:shiftDigitalData.pageLoad.sessionId,events:"scheduleServiceClick"}),sd("send"),sd("dataLayer",s),sd("send")):(sd("dataLayer",s),sd("send"))},trackFormStart(e){const t={formType:c(e.formType),displayType:e.display?e.display:"in-page",sessionId:shiftDigitalData.pageLoad.sessionId,events:"formInitiation"};"vehicle"in e&&(t.formVehicle=i(o(e.vehicle))),sd("dataLayer",t),sd("send")},trackFormFieldInteraction(e){if("undefined"==typeof shiftDigitalData||!shiftDigitalData.pageLoad)return;const t=i({formType:c(e.formType),displayType:e.display?e.display:"in-page",formFieldName:e.fieldName,sessionId:shiftDigitalData.pageLoad.sessionId,events:"formFieldInteraction"});"vehicle"in e&&(t.formVehicle=i(o(e.vehicle))),sd("dataLayer",t),sd("send")},trackFormError(e){const t=i({formType:e.formType?c(e.formType):"",displayType:e.display?e.display:"in-page",formError:e.errorMessage?e.errorMessage:"",sessionId:shiftDigitalData.pageLoad.sessionId,events:"formSubmissionError"});"vehicle"in e&&(t.formVehicle=i(o(e.vehicle))),sd("dataLayer",t),sd("send")},trackSliderClick(e){sd("dataLayer",{carouselClick:{assetPosition:e.i,assetName:e.image},sessionId:shiftDigitalData.pageLoad.sessionId,events:"carouselClick"}),sd("send")},trackTypedSearchEvent(e){sd("dataLayer",{typedSearchContent:e,sessionId:shiftDigitalData.pageLoad.sessionId,events:"typedSearch"}),sd("send")},trackOffer(e){sd("dataLayer",{offerClick:e,sessionId:shiftDigitalData.pageLoad.sessionId,events:"offerClick"}),sd("send")},trackClickToCallDepartment(e){sd("dataLayer",{clickToCallDepartment:e,sessionId:shiftDigitalData.pageLoad.sessionId,events:"clickToCall"}),sd("send")},trackGetDirections(){sd("dataLayer",{sessionId:shiftDigitalData.pageLoad.sessionId,events:"getDirections"}),sd("send")},trackServiceOffer(e,t){"function"==typeof sd&&(void 0===t||"service"!==t.toLowerCase()&&"services"!==t.toLowerCase()||(sd("dataLayer",{serviceOfferClick:{offerCategory:"Service",offerType:"Specials",offerName:e.name,offerExpire:e.expiryDate,offerStatus:"active"},sessionId:shiftDigitalData.pageLoad.sessionId,events:"serviceOfferClick"}),sd("send")))},trackSearchResults(e){const t={};if("extColour"in e&&(e.color=e.extColour,delete e.extColour),""!==e.search.minYear){const n=[];let r=e.search.minYear;for(;r<=e.search.maxYear;)n.push(r),r+=1;t.year=s(n)}if(["status","make","model","trim","color","driveTrain","minPrice","maxPrice","bodyStyle","features"].forEach(n=>{n in e&&!l(e[n])?t[n]=s(e[n]):n in e.search&&!l(e.search[n])&&(t[n]=s(e.search[n]))}),void 0!==t.status&&"Certified"===t.status&&(t.status="CPO"),e.hasOwnProperty("firstLoad")&&null!==e.firstLoad||this.loadShiftDigitalPageView(),0<Object.keys(t).length){let n={countSearchResults:e.search.numberResults,filterSearch:t,sessionId:shiftDigitalData.pageLoad.sessionId,events:"filterSearch"};this.loadSearchFilter(n)}},trackScheduleService(){sd("dataLayer",{sessionId:shiftDigitalData.pageLoad.sessionId,events:"scheduleServiceClick"}),sd("send")},loadSearchFilter(e){sd("dataLayer",e),sd("send")},trackLinkClick(){sd("dataLayer",{sessionId:shiftDigitalData.pageLoad.sessionId,linkType:"Monroney Label",events:"linkClick"}),sd("send")}};function i(e){return Object.entries(e).forEach(t=>{const n=t[0],r=t[1];null!==r&&r.constructor!==String&&(e[n]=JSON.stringify(r))}),e}function o(e){return{status:vmsData&&vmsData.vehicle&&1===vmsData.vehicle.certified?"CPO":e.condition,year:e.year,make:e.make,model:e.model,trim:e.trim,engine:e.engine,transmission:e.transmission,drivetrain:e.drivetrain,interior
1Color:e.interiorColour,exteriorColor:e.colour,vin:e.vin,msrp:e.msrp,displayedPrice:e.internetPrice.replace("$","").replace(",",""),fuelType:e.fuelType}}function s(e){let t=e;return e.constructor===Array?t=e.join("|"):e.constructor===String&&(t=e.replace(/,/g,"|")),t.constructor===String&&(t=t.replace(/\%20/g," ")),t}function l(e){return""===e||e.constructor===Array&&0===e.length}function c(e){const t=[{mappedType:"Test Drive",forms:["book a sales appointment","book a test drive","test drive from home form"],keywords:["test drive","book a test","book your test"]},{mappedType:"Schedule Service",forms:["auto detailing form","body shop collision center form","book service","book service boats","book service farm","book service heavy equipment","book service heavy truck","book service moto atv snow watercraft","book service rv","book service trailer"],keywords:["book service","schedule service","body shop","collision center","auto detailing","book a service"]},{mappedType:"Trade In",forms:["sell us your vehicle","trade in appraisal","trade in form","trade in form boat","trade in form equipment","trade in form farm","trade in form heavy truck","trade in form moto atv snow","trade in form rv","trade in form trailer"],keywords:["trade in","sell us your vehicle","trade appraisal"]},{mappedType:"Finance",forms:["apply for credit","apply for credit for page","finance application","prequalify for credit","prequalify for credit for page","short finance application form","srp financing form","vdp financing form"],keywords:["apply for credit","prequalify for credit","finance application","financing"]},{mappedType:"Email a Friend",forms:["email a friend form","special email a friend","vdp email a friend form"],keywords:["email a friend"]},{mappedType:"Employment",forms:["job application"],keywords:["job application","employment"]},{mappedType:"General Contact",forms:["contact employee","contact us","email review","general contact","unsubscribe"],keywords:["general contact","contact us","contact employee","unsubscribe"]},{mappedType:"Get a Quote",forms:["eprice form","vdp eprice form"],keywords:["eprice","get a quote"]},{mappedType:"Make an Offer",forms:["make an offer form","reserve now","reserve vehicle","reserve vehicle join waitlist","vdp make an offer form"],keywords:["make an offer","reserve vehicle","reserve now"]},{mappedType:"Parts",forms:["order a part","order a part boats","order a part farm","order a part heavy equipment","order a part heavy truck","order a part moto atv snow watercraft","order a part rv","order a part trailer"],keywords:["order a part","order part"]},{mappedType:"Payment Estimator",forms:["personalized payments"],keywords:["personalized payments","payment estimator"]},{mappedType:"Request More Info",forms:["request carfax canada","showroom request more info","student discount","vdp inquire further"],keywords:["request more info","inquire further","carfax","student discount"]},{mappedType:"Service",forms:["ask a technician","extended car warranty","recall check"],keywords:["ask a technician","car warranty","recall check"]},{mappedType:"Specials",forms:["reserve this special"],keywords:["reserve this special","reserve special"]},{mappedType:"Vehicle Finder",forms:["carfinder","carfinder boat","carfinder farm","carfinder heavy equipment","carfinder heavy truck","carfinder moto atv snow watercraft","carfinder rv","carfinder trailer","carfinder trade in form"],keywords:["carfinder","car finder","vehicle finder"]}];if(!e||"string"!=typeof e)return"Dealer Custom";const n=e.toLowerCase().trim();for(const e of t)if(-1!==e.forms.indexOf(n))return e.mappedType;for(const e of t)if(e.keywords)for(const t of e.keywords)if(n.includes(t))return e.mappedType;return"Dealer Custom"}e.exports=a},168:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"convertus-gmaps-wrapper gmaps-full-height"},[e.options.directions?n("Directions",{key:0,ref:e.directions,staticClass:"col convertus-gmaps__result",attrs:{height:e.options.height,info:e.directions,"is-group":e.dealerInfo.isGroup,texts:e.texts,markers:e.filteredMarkers,"search-request":e.searchRequest},on:{"de-static":function(t){e.isStatic=!1},select:e.toggleWindow}}
1):e._e(),e._v(" "),!e.dealerInfo.isGroup||e.options.directions||e.buttonLayout?e._e():n("Form",{attrs:{markers:e.markers,texts:e.texts},on:{submit:e.updateDistances}}),e._v(" "),e.options.directions||e.buttonLayout?e._e():n("Tabs",{attrs:{texts:e.texts,activeItem:e.mobileShowing},on:{select:e.changeTab}}),e._v(" "),!e.dealerInfo.isGroup||e.options.directions||e.buttonLayout?e._e():n("Results",{ref:"results",class:{"hidden-xs-down":"map"==e.mobileShowing},attrs:{height:e.options.height,markers:e.filteredMarkers,limit:e.distance.limit,origin:e.distance.origin,showing:"list"==e.mobileShowing,texts:e.texts},on:{select:e.toggleWindow}}),e._v(" "),e.isStatic?n("div",{ref:"static",staticClass:"lazy-background",class:"convertus-gmaps__static col"+(e.hasSidebar?" has-sidebar":"")+(e.buttonLayout?" is-footer":""),style:"height: "+e.options.height+";\n\t\t\t\t\twidth: "+e.options.width+";",attrs:{"data-src":e.staticUrl},on:{click:function(t){return e.renderDynamicMap()}}},[e.buttonLayout?n("div",{staticClass:"convertus-gmaps__popup-bubble-anchor",class:{"convertus-gmaps__popup-bubble-anchor--pin":e.pin}},[n("div",{staticClass:"convertus-gmaps__popup-bubble-content"},[n("a",{staticClass:"gtm_directions",class:{button:!e.pin},attrs:{href:e.options.url,"convertus-data-id":"map-sidebar--directions__get"}},[e.pin?[n("img",{staticClass:"gtm_directions__img",attrs:{src:e.pin,alt:e.translation.locationPinAlt}})]:[e._v(e._s(e.texts.getDirections))]],2)])]):e._e()]):n("gmap-map",{ref:"map",staticClass:"col",class:{"has-sidebar":e.hasSidebar,"is-footer":e.buttonLayout,"hidden-xs-down":"list"===e.mobileShowing},style:"height: "+e.options.height,attrs:{center:{lat:0,lng:0},"map-type-id":"roadmap"}},[e._l(e.filteredMarkers,(function(t,r){return n("gmap-marker",{key:r,ref:"markers",refInFor:!0,attrs:{position:t.position,opacity:e.buttonLayout?0:1},on:{click:function(n){return e.toggleWindow(t,r)}}})})),e._v(" "),e.buttonLayout?n("div",{ref:"popup"},[this.options.photo?n("img",{staticClass:"photo",attrs:{src:this.options.photo,alt:e.translation.popupImageAlt}}):e._e(),e._v(" "),n("a",{staticClass:"gtm_directions",class:{button:!e.pin},attrs:{href:e.options.url,"convertus-data-id":"map-sidebar--directions__get"}},[e.pin?[n("img",{staticClass:"gtm_directions__img",attrs:{src:e.pin,alt:e.translation.locationPinAlt}})]:[e._v(e._s(e.texts.getDirections))]],2)]):n("gmap-info-window",{ref:"convertus-gmaps__infowindow",attrs:{opened:e.infoWindow.open,options:e.infoWindow.options,position:e.infoWindow.position}},[n("div",{staticClass:"convertus-gmaps__infowindow"},[n("p",{staticClass:"convertus-gmaps__infowindow__title"},[n("strong",[e._v(e._s(e.infoWindow.name))])]),e._v(" "),n("p",{staticClass:"convertus-gmaps__infowindow__address"},[e._v(e._s(e.infoWindow.address1))]),e._v(" "),n("p",{staticClass:"convertus-gmaps__infowindow__address"},[e._v(e._s(e.infoWindow.address2))]),e._v(" "),e._l(e.nonEmptyPhones(e.infoWindow.phones),(function(t,r){return n("p",{key:r,staticClass:"convertus-gmaps__infowindow__phone"},[e._v("\n\t\t\t\t\t"+e._s(r)+": "),n("a",{attrs:{href:"tel:"+t}},[e._v(e._s(t))])])})),e._v(" "),n("p",{staticClass:"convertus-gmaps__infowindow__website"},[n("a",{attrs:{target:"_blank",href:e.infoWindow.website}},[e._v(e._s(e.texts.visitWebsite))])])],2)])],2)],1)};r._withStripped=!0;var a=n(118),i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"gmaps-tabs hidden-sm-up"},[n("li",{staticClass:"gmaps-tabs__item",class:{active:"list"===e.activeItem},on:{click:function(t){return e.change("list")}}},[n("strong",[e._v(e._s(e.texts.listView))])]),e._v(" "),n("li",{staticClass:"gmaps-tabs__item",class:{active:"map"===e.activeItem},on:{click:function(t){return e.change("map")}}},[n("strong",[e._v(e._s(e.texts.mapView))])])])};i._withStripped=!0;var o={props:{texts:Object,activeItem:String},mounted(){},methods:{change(e){this.$emit("select",e)}}},s=n(3),l=Object(s.a)(o,i,[],!1,null,null,null);l.options.__file="wp-content/plugins/convertus-google-maps/js/components/Tabs.vue";var c=l.exports,u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"map-sidebar map-sidebar--directions"},[n("ul",{staticClass:"map-sidebar--directions__modes"},[n("li",{staticClass:"map-sidebar--directions__mode fa fa-car",class:{active:"DRIVING"===e.info.request.travelMode},attrs:{"convertus-data-id":"map-sidebar--directions__mode--DRIVING"},on:{click:function(t){return e.changeTravelMode("DRIVING")}}}),e._v(" "),n("li",{staticClass:"map-sidebar--directions__mode fa fa-bus",class:{active:"TRANSIT"===e.info.request.travelMode},attrs:{"convertus-data-id":"map-sidebar--directions__mode--TRANSIT"},on:{click:function(t){return e.changeTravelMode("TRANSIT")}}}),e._v(" "),n("li",{staticClass:"map-sidebar--directions__mode fa fa-bicycle",class:{active:"BICYCLING"===e.info.request.travelMode},attrs:{"convertus-data-id":"map-sidebar--directions__mode--BICYCLING"},on:{click:function(t){return e.changeTravelMode("BICYCLING")}}}),e._v(" "),n("li",{staticClass:"map-sidebar--directions__mode fa fa-male",class:{active:"WALKING"===e.info.request.travelMode},attrs:{"convertus-data-id":"map-sidebar--directions__mode--WALKING"},on:{click:function(t){return e.changeTravelMode("WALKING")}}})]),e._v(" "),n("form",{staticClass:"map-sidebar--directions__form",on:{submit:function(t){return t.preventDefault(),e.getDirections.apply(null,arguments)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.info.request.origin,expression:"info.request.origin"}],ref:"fromField",staticClass:"map-sidebar--directions__input",attrs:{type:"hidden",id:"directions-input"},domProps:{value:e.info.request.origin},on:{input:function(t){t.target.composing||e.$set(e.info.request,"origin",t.target.value)}}}),e._v(" "),n("p",{staticClass:"map-sidebar--directions__line"},[n("label",{staticClass:"map-sidebar--directions__label",attrs:{for:"directions-input"}},[e._v(e._s(e.texts.from))]),e._v(" "),n("input",{ref:"fromField",staticClass:"map-sidebar--directions__input",attrs:{type:"text",id:"directions-input",placeholder:e.texts.placeholder,"convertus-data-id":"map-sidebar--directions__from"},on:{input:function(t){return e.updateOrigin(t)}}})]),e._v(" "),n("p",{staticClass:"map-sidebar--directions__line"},[n("label",{staticClass:"map-sidebar--directions__label",attrs:{for:"directions-input"}},[e._v(e._s(e.texts.to))]),e._v(" "),e.markers.length>1&&e.isGroup?n("select",{ref:"directionSelect",staticClass:"map-sidebar--directions__input",attrs:{id:"directions-input","convertus-data-id":"map-sidebar--directions__to"},on:{change:function(t){return e.selectChange()}}},e._l(e.markers,(function(t,r){return n("option",{key:r,domProps:{value:r}},[e._v(e._s(t.name))])})),0):e.markers.length>0?n("strong",[n("span",{attrs:{"convertus-data-id":"map-sidebar--directions__to"},domProps:{innerHTML:e._s(e.markers[0].name)}}
1)]):e._e()]),e._v(" "),n("button",{staticClass:"button map-sidebar--directions__button gtm_directions",attrs:{disabled:!e.info.request.origin,"convertus-data-id":"map-sidebar--directions__get"}},[e._v("\n\t\t\t"+e._s(e.texts.getDirections)+"\n\t\t\t"),n("i",{staticClass:"fa fa-chevron-right arrow",attrs:{"aria-hidden":"true"}})]),e._v(" "),n("div",{ref:"directionSteps",staticClass:"map-sidebar--directions__steps"})]),e._v(" "),n("ul",{staticClass:"map-sidebar__ul"},e._l(e.info.steps,(function(e,t){return n("li",{key:t,staticClass:"map-sidebar__li"})})),0)])};u._withStripped=!0;var d=n(2),p={props:{height:String,info:Object,texts:Object,searchRequest:{type:Array,default:()=>[]},markers:Array,isGroup:Boolean},data:()=>({currLocation:null,geocoder:null,prevInfoRequestOrigin:null}),mounted(){this.info.renderer||this.$emit("de-static")},computed:{google:a.gmapApi},watch:{google(){this.geocoder=new google.maps.Geocoder,this.$nextTick(()=>{this.getCurrentLocation(),this.selectChange()})},"info.request.origin"(){("street"in this.searchRequest||"postal"in this.searchRequest)&&null!==this.info.request.origin&&this.getDirections()}},methods:{getCurrentLocation(){let e=[];
1if("street"in this.searchRequest&&e.push(this.searchRequest.street),"postal"in this.searchRequest&&e.push(this.searchRequest.postal),0<e.length){let t=this.$refs.fromField;t.value=e.join(" - "),this.updateOrigin({target:t})}else navigator.geolocation?navigator.geolocation.getCurrentPosition(e=>{this.currLocation={position:{lat:e.coords.latitude,lng:e.coords.longitude}},this.info.request.origin=this.positionToString(this.currLocation.position),this.geocoder.geocode({location:this.currLocation.position},(e,t)=>{this.$refs.fromField.value=e[0].formatted_address})},e=>{console.log(e)}):console.log("Get Directions: No browser location support")},getDirections(){if(this.info.renderer.setPanel(this.$refs.directionSteps),null===this.info.request.origin){if(null===this.currLocation)return void console.error("Google Maps API couldn't find the provided address.");this.info.request.origin=this.positionToString(this.currLocation)}this.info.service.route(this.info.request,(e,t)=>{"OK"==t&&(this.info.renderer.setDirections(e),this.prevInfoRequestOrigin!==this.info.request.origin&&(this.prevInfoRequestOrigin=this.info.request.origin,Object(d.trackGetDirections)()))})},positionToString(e){if(!e)throw Error("Test");return"function"==typeof e.lat?"".concat(e.lat(),",").concat(e.lng()):"".concat(e.lat,",").concat(e.lng)},updateOrigin(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{let t=e.target.value;this.geocoder.geocode({address:t},(e,n)=>{"OK"===n?1<=e.length?this.info.request.origin=this.positionToString(e[0].geometry.location):(this.info.request.origin=null,console.error("Address not found: "+t)):console.error(n,e)})},1e3)},selectChange(){let e=this.$refs.directionSelect?this.$refs.directionSelect.value:0,t=this.markers[e];this.info.request.destination=this.positionToString(t.position),this.$emit("select",t,e,!0,!0)},changeTravelMode(e){this.info.request.travelMode=e,this.getDirections()}}},m=Object(s.a)(p,u,[],!1,null,null,null);m.options.__file="wp-content/plugins/convertus-google-maps/js/components/Directions.vue";var f=m.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"gmaps-form"}},[n("form",{staticClass:"convertus-gmaps__form",attrs:{action:"#"}},[n("label",{staticClass:"convertus-gmaps__label hidden-xs-down",attrs:{for:"postal-code"}},[e._v(e._s(e.texts.searchBy))]),e._v(" "),n("input",{ref:"postalCode",staticClass:"convertus-gmaps__input",attrs:{type:"text",id:"postal-code","convertus-data-id":"convertus-gmaps__postal-code",placeholder:e.texts.postalCode}}),e._v(" "),n("select",{ref:"radius",staticClass:"convertus-gmaps__select",attrs:{"convertus-data-id":"convertus-gmaps__radius"}},[n("option",{attrs:{value:""}},[e._v(e._s(e.texts.radius))]),e._v(" "),e._l(e.distanceRanges,(function(t){return n("option",{key:t,domProps:{value:1e3*t}},[e._v(e._s(t)+" km")])}))],2),e._v(" "),n("button",{staticClass:"button convertus-gmaps__button",attrs:{"convertus-data-id":"convertus-gmaps__button--search"},on:{click:function(t){return t.preventDefault(),e.filterDealership()}}},[e._v(e._s(e.texts.search))]),e._v(" "),n("a",{staticClass:"convertus-gmaps__link",attrs:{href:"","convertus-data-id":"convertus-gmaps__link--reset"},on:{click:function(t){return t.preventDefault(),e.clearFilter()}}},[e._v(e._s(e.texts.resetFilters)+" "),n("i",{staticClass:"convertus-gmaps__link__icon fa fa-sync-alt",attrs:{"aria-hidden":"true"}})])]),e._v(" "),n("div",{staticClass:"convertus-gmaps__result"},[e._v("\n\t\t"+e._s(e.texts.results)+":\n\t\t"),n("span",{staticClass:"convertus-gmaps__result__found"},[n("strong",[e._v(e._s(0===e.filteredMarkers.length?e.texts.noDealershipsFound:e.markers.length>1?e.filteredMarkers.length+e.texts.dealershipsFound:e.texts.dealershipFound))])])])])};h._withStripped=!0;var v=n(13),g=n.n(v),y={props:{texts:Object,markers:Array},data:()=>({geocoder:null,distanceRanges:[10,25,50,100,500],limit:""}),mounted(){g()(this.$refs.postalCode).maskPattern("A9A 9A9")},computed:{google:a.gmapApi,filteredMarkers(){return this.markers.filter(e=>!!isNaN(parseInt(this.limit))||parseInt(this.limit)>e.distanceValue)}},watch:{google(){this.geocoder=new google.maps.Geocoder}},methods:{filterDealership(){let e=this.$refs.postalCode.value,t=this.$refs.radius.value;this.geocoder=new google.maps.Geocoder,this.geocoder.geocode({address:e},(e,n)=>{if(0<e.length){let n=new google.maps.LatLng(e[0].geometry.location.lat(),e[0].geometry.location.lng());this.limit=this.$refs.radius.value,this.$emit("submit",n,t)}})},clearFilter(){return this.$refs.postalCode.value="",this.$refs.radius.value="",this.limit="",this.$emit("submit",null,null),!1},nonEmptyPhones(e){let t={};for(let n in e)""!==e[n]&&(t[n]=e[n]);return t}}},_=Object(s.a)(y,h,[],!1,null,null,null);_.options.__file="wp-content/plugins/convertus-google-maps/js/components/Form.vue";var b=_.exports,w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"map-sidebar",style:"height: "+e.height,attrs:{id:"gmaps-results"}},[n("div",[n("ul",{ref:"theList",staticClass:"map-sidebar__ul",style:"height: "+e.listHeight},[e._l(e.filteredMarkers,(function(t,r){return n("li",{key:r,ref:"listItems",refInFor:!0,staticClass:"map-sidebar__li",on:{click:function(n){return e.toggleWindow(t,r)}}},[n("div",{staticClass:"map-sidebar__wrapper"},[n("p",{staticClass:"map-sidebar__title"},[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("p",{staticClass:"map-sidebar__address"},[e._v(e._s(t.address1))]),e._v(" "),n("p",{staticClass:"map-sidebar__address"},[e._v(e._s(t.address2))]),e._v(" "),e._l(e.nonEmptyPhones(t.phones),(function(t,r){return n("p",{key:r,staticClass:"map-sidebar__phone"},[e._v("\n\t\t\t\t\t\t"+e._s(r)+": "),n("a",{attrs:{href:"tel:"+t}},[e._v(e._s(t))])])})),e._v(" "),n("p",{staticClass:"map-sidebar__website"},[n("a",{attrs:{target:"_blank",href:t.website}},[e._v(e._s(e.texts.visitWebsite))])]),e._v(" "),n("span",{staticClass:"map-sidebar__distance"},[e._v(e._s(t.distance))])],2)])})),e._v(" "),e.itemsShowing<e.markers.length?n("li",{ref:"readMore",staticClass:"map-sidebar__li map-sidebar__li--read-more hidden-sm-up",on:{click:function(t){e.itemsShowing+=e.pageSize}}},[e._v("\n\t\t\t\t"+e._s(e.texts.readMore)+" +\n\t\t\t")]):e._e(
1)],2)])])};w._withStripped=!0;var k={props:{height:String,texts:Object,markers:Array,limit:Number,origin:Object,showing:Boolean},data:()=>({currLocation:null,geocoder:null,distanceService:null,itemsShowing:2,listHeight:0,pageSize:1}),computed:{google:a.gmapApi,filteredMarkers:function(){return this.markers.filter(e=>e.distanceValue<=this.limit)}},watch:{origin(){void 0===this.limit||isNaN(this.limit)||this.filterDealership()},itemsShowing:"readMore",showing(e){e&&(this.readMore(),setTimeout(()=>{this.$refs.theList.style.transition="height 0.15s linear"},150))}},methods:{readMore(){let e=this.$refs.listItems,t=this.$refs.readMore,n=0;this.itemsShowing>=e.length?this.listHeight="auto":(n=e[this.itemsShowing].offsetTop,n+=t.clientHeight,this.listHeight=n+"px")},filterDealership(){this.distanceService=new google.maps.DistanceMatrixService;let e=[];for(let t in this.markers){let n=this.markers[t];e.push(new google.maps.LatLng(n.position.lat,n.position.lng))}null!==this.origin&&this.distanceService.getDistanceMatrix({origins:[this.origin],destinations:e,travelMode:"DRIVING",unitSystem:google.maps.UnitSystem.METRIC},(e,t)=>{if("OK"==t){let t=e.originAddresses;e.destinationAddresses;for(let n in t){let t=e.rows[n].elements;for(let e in t){let n=t[e];this.markers[e].distance=n.distance.text,this.markers[e].distanceValue=n.distance.value}}}},e=>{console.log(e)})},clearFilter(){return this.$refs.postalCode.value="",this.$refs.radius.value="",!1},nonEmptyPhones(e){let t={};for(let n in e)e[n]&&""!==e[n]&&(t[n]=e[n]);return t},toggleWindow(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this.$emit("select",e,t,n,r)}}},C=Object(s.a)(k,w,[],!1,null,null,null);C.options.__file="wp-content/plugins/convertus-google-maps/js/components/Results.vue";var S,P=C.exports,O=n(146),L=n(0);Vue.use(a,{load:{key:GoogleMaps.api,libraries:"",region:"CA",language:globalVars.language}}
1);var j=Vue.component("google-maps",{props:{options:Object,dealerInfo:Object,locations:Object,searchRequest:Array,texts:Object,pin:String},components:{Directions:f,Form:b,Results:P,Tabs:c},data(){return{currLocation:null,map:null,markers:[],infoWindow:{options:{markerIndex:null,pixelOffset:{width:0,height:-35}},name:null,address1:null,address2:null,phones:null,open:!0,position:{lat:0,lng:0},website:null},Popup:null,isStatic:this.options.static,mobileShowing:"map",geocoder:null,directions:{request:{origin:null,destination:null,travelMode:"DRIVING"},service:null,renderer:null,steps:[]},distance:{origin:null,limit:1/0,service:null},translation:translatedStrings.googleMaps}},mounted(){if(null!==this.locations){for(let e in this.locations.data){let t=this.locations.data[e];!this.dealerInfo.isGroup&&t.dealer_info.uname.startsWith("custom_location")||this.markers.push({name:t.dealer_info.name,position:t.location,address1:t.dealer_info.address1,address2:t.dealer_info.address2,blogId:t.dealer_info.blog_id,phones:this.limitPhones(t.dealer_info.phones,2),distance:null,distanceValue:null,uname:t.dealer_info.uname,website:t.dealer_info.website})}this.$refs.static&&Object(O.default)([this.$refs.static]),this.preInit()}},computed:{google:a.gmapApi,staticUrl(){return this.options.static&&0<this.markers.length?this.options.static_url?this.options.static_url:GoogleMaps.staticMap:""},hasSidebar(){return(this.dealerInfo.isGroup||this.options.directions)&&!this.buttonLayout},filteredMarkers(){const e=Object(L.getCookieValue)(document.cookie,"c_active_location_uid");if(this.options.footer){let e=this.markers.filter(e=>e.blogId===this.dealerInfo.blog_id);return 0<e.length?[e[0]]:[]}return this.markers.filter((e,t)=>e.distanceValue<=this.distance.limit&&!(!this.dealerInfo.isGroup&&0<t)).sort((t,n)=>{let r=0,a=0;return r+=t.uname===e?8:0,a+=n.uname===e?8:0,r+=t.distanceValue<n.distanceValue?4:0,a+=n.distanceValue<t.distanceValue?4:0,r+=t.blogId===this.dealerInfo.blog_id?"dealership_settings"===t.uname?2:1:0,a+=n.blogId===this.dealerInfo.blog_id?"dealership_settings"===n.uname?2:1:0,a===r?t.name>n.name?1:t.name<n.name?-1:0:a-r})},buttonLayout(){return this.options.footer||this.options.button}},watch:{google(){this.preInit()},isStatic(){this.$nextTick(this.preInit)},filteredMarkers(){if(this.map&&"undefined"!=typeof google){let e=new google.maps.LatLngBounds,t=this.map.$mapObject;this.filteredMarkers.forEach((t,n)=>{e.extend(t.position)}),1<this.filteredMarkers.length&&(t.fitBounds(e),t.getZoom()>this.options.zoom&&t.setZoom(this.options.zoom))}}},methods:{preInit(){this.map=this.$refs.map;let e=setInterval(()=>{0<this.markers.length&&(this.isStatic||this.init(),clearInterval(e))},300)},init(){let e=new google.maps.LatLngBounds;this.filteredMarkers.forEach((t,n)=>{e.extend(t.position)}),this.mapOptions={mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1,styles:this.options.mapStyles},this.map.$mapPromise.then(t=>{t.setCenter(e.getCenter()),t.setZoom(this.options.zoom),t.setOptions(this.mapOptions),1<this.filteredMarkers.length?(t.fitBounds(e),t.getZoom()>this.options.zoom&&t.setZoom(this.options.zoom)):(t.panTo(new google.maps.LatLng(this.filteredMarkers[0].position.lat,this.filteredMarkers[0].position.lng)),t.setZoom(this.options.zoom)),this.options.directions&&(this.directions.service=new google.maps.DirectionsService,this.directions.renderer=new google.maps.DirectionsRenderer,this.directions.renderer.setMap(t)),this.buttonLayout?(this.definePopup(),new S(new google.maps.LatLng(this.filteredMarkers[0].position.lat,this.filteredMarkers[0].position.lng),this.$refs.popup).setMap(t),setTimeout(()=>{t.panBy(0,20)},50)):0<this.markers.length&&this.$nextTick((function(){this.toggleWindow(this.filteredMarkers[0],0)}))})},getCenter(e){let t={lat:0,lng:0};for(let n in e){let r=e[n];t.lat+=r.position.lat,t.lng+=r.position.lng}return t.lat=t.lat/e.length,t.lng=t.lng/e.length,"".concat(t.lat,",").concat(t.lng)},toggleWindow(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.isStatic)return this.isStatic=!1,void setTimeout(()=>{this.toggleWindow(e,t,n)},500);this.infoWindow.position=e.position,this.infoWindow.name=e.name,this.infoWindow.address1=e.address1,this.infoWindow.address2=e.address2,this.infoWindow.phones=e.phones,this.infoWindow.website=e.website,this.infoWindow.options.markerIndex!==t||n?this.$nextTick((function(){this.$refs.map.$mapObject.panTo(e.position),this.infoWindow.open=!0,this.infoWindow.options.markerIndex=t})):this.infoWindow.open=!this.infoWindow.open,!1!==r&&this.$refs.map.$mapObject.setZoom(this.options.zoom),this.mobileShowing="map"},definePopup(){let e=this.pin;(S=function(t,n){this.position=t,n.classList.add("convertus-gmaps__popup-bubble-content");let r=document.createElement("div");r.classList.add("convertus-gmaps__popup-bubble-anchor"),e&&r.classList.add("convertus-gmaps__popup-bubble-anchor--pin"),r.appendChild(n),this.anchor=d
1ocument.createElement("div"),this.anchor.classList.add("convertus-gmaps__popup-tip-anchor"),this.anchor.appendChild(r),this.stopEventPropagation()}).prototype=Object.create(google.maps.OverlayView.prototype),S.prototype.onAdd=function(){this.getPanes().floatPane.appendChild(this.anchor)},S.prototype.onRemove=function(){this.anchor.parentElement&&this.anchor.parentElement.removeChild(this.anchor)},S.prototype.draw=function(){var e=this.getProjection().fromLatLngToDivPixel(this.position),t=4e3>Math.abs(e.x)&&4e3>Math.abs(e.y)?"block":"none";"block"===t&&(this.anchor.style.left=e.x+"px",this.anchor.style.top=e.y+"px"),this.anchor.style.display!==t&&(this.anchor.style.display=t)},S.prototype.stopEventPropagation=function(){var e=this.anchor;e.style.cursor="auto",["click","dblclick","contextmenu","wheel","mousedown","touchstart","pointerdown"].forEach((function(t){e.addEventListener(t,(function(e){e.stopPropagation()}))}))}},nonEmptyPhones(e){let t={};for(let n in e)e[n]&&""!==e[n]&&(t[n]=e[n]);return t},getAddressComponentByType(e,t){for(let n in e){let r=e[n];if(-1!==r.types.indexOf(t))return r.short_name}},updateDistances(e,t){this.distance.limit=isNaN(parseInt(t))?1/0:parseInt(t),this.distance.origin=e,this.mobileShowing="list"},changeTab(e){this.mobileShowing=e},limitPhones(e,t){let n=0;for(let r in e)""!==e[r]&&n<t?n++:e[r]="";return e},renderDynamicMap(){"0,0"!==this.getCenter(this.markers)&&(this.isStatic=!1)},formatStyle(e){if(!Array.isArray(e))return"";let t=JSON.parse(JSON.stringify(e)),n=[],r=!0;return t.forEach(e=>{let t="";if("object"==typeof e.stylers){if(t+=r?"":"style=",t+=e.featureType?"feature:".concat(e.featureType,"|"):"",t+=e.elementType?"element:".concat(e.elementType,"|"):"",Array.isArray(e.stylers)&&0<e.stylers.length){let n=!0;for(let r in e.stylers[0])"color"===r&&(e.stylers[0][r]=e.stylers[0][r].replace("#","0x")),t+="".concat(r,":").concat(e.stylers[0][r],"|"),n=!1}n.push(t),r=!1}}),n.join("&")}}}),T=Object(s.a)(j,r,[],!1,null,null,null);T.options.__file="wp-content/plugins/convertus-google-maps/js/GoogleMaps.vue",t.default=T.exports},169:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={inject:{$mapPromise:{default:"abcdef"}},provide:function(){var e=this;return this.$mapPromise.then((function(t){e.$map=t})),{}}}},170:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=0;e((function(){t+=1}),(function(){t=Math.max(0,t-1)}),(function(){return 0===t}))}},171:function(e,t,n){var r=n(205);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(11).default)("5caa1270",r,!1,{})},172:function(e,t,n){var r=n(208);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(11).default)("03686dfa",r,!1,{})},173:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.addEventListener?e.addEventListener:e.attachEvent;function n(n,r){if("keydown"===n){var a=r;r=function(t){var n=document.getElementsByClassName("pac-item-selected").length>0;if(13===t.which&&!n){var r=document.createEvent("Event");r.keyCode=40,r.which=40,a.apply(e,[r])}a.apply(e,[t])}}t.apply(e,[n,r])}e.addEventListener=n,e.attachEvent=n}},193:function(e,t,n){"use strict";t.a={data:()=>({widget:"",activeLocation:""}),created(){this.widget="#".concat(uniqueVue);const e=document.querySelectorAll(this.widget+" .wrapper > div");if(1<e.length){for(let t of e)if(!t.classList.contains("hidden")){this.activeLocation=t.classList[0];break}document.addEventListener("tabSelectedSidebarEvent",e=>{this.activeLocation=e.detail.UID})}},watch:{activeLocation(){this.updateLocations()}},methods:{updateLocations(){const e=document.querySelectorAll(this.widget+" .wrapper > div");for(let t of e)t.classList[0]!==this.activeLocation?t.classList.add("hidden"):t.classList.remove("hidden")}}}},195:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=!1,n=void 0;return function(){return t||(t=!0,n=e()),n}}},196:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=!1;t.loadGmapApi=function(e,t){if("undefined"!=typeof document){if(a)throw new Error("You already started the loading of google maps");a=!0;var n=document.createElement("SCRIPT");if("object"!==(void 0===e?"undefined":r(e)))throw new Error("options should  be an object");Array.prototype.isPrototypeOf(e.libraries)&&(e.libraries=e.libraries.join(",")),e.callback="vueGoogleMapsInit";var i="https://maps.googleapis.com/";"boolean"==typeof t&&!0===t&&(i="http://maps.google.cn/");var o=i+"maps/api/js?"+Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&");n.setAttribute("src",o),n.setAttribute("async",""),n.setAttribute("defer",""),document.head.appendChild(n)}}},197:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(116))&&r.__esModule?r:{default:r},i={animation:{twoWay:!0,type:Number},attribution:{type:Object},clickable:{type:Boolean,twoWay:!0,default:!0},cursor:{type:String,twoWay:!0},draggable:{type:Boolean,twoWay:!0,default:!1},icon:{twoWay:!0},label:{},opacity:{type:Number,default:1},options:{type:Object},place:{type:Object},position:{type:Object,twoWay:!0},shape:{type:Object,twoWay:!0},title:{type:String,twoWay:!0},zIndex:{type:Number,twoWay:!0},visible:{twoWay:!0,default:!0}};t.default=(0,a.default)({mappedProps:i,events:["click","rightclick","dblclick","drag","dragstart","dragend","mouseup","mousedown","mouseover","mouseout"],name:"marker",ctr:function(){return google.maps.Marker},inject:{$clusterPromise:{default:null}},render:function(e){return this.$slots.default&&0!==this.$slots.default.length?1===this.$slots.default.length?this.$slots.default[0]:e("div",this.$slots.default):""},destroyed:function(){this.$markerObject&&(this.$clusterObject?this.$clusterObject.removeMarker(this.$markerObject,!0):this.$markerObject.setMap(null))},beforeCreate:function(e){return this.$clusterPromise&&(e.map=null),this.$clusterPromise},afterCreate:function(e){var t=this;this.$clusterPromise&&this.$clusterPromise.then((function(n){n.addMarker(e),t.$clusterObject=n}))}})},198:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(116))&&r.__esModule?r:{default:r},i={draggable:{type:Boolean},editable:{type:Boolean},options:{twoWay:!1,type:Object},path:{type:Array,twoWay:!0}};t.default=(0,a.default)({mappedProps:i,props:{deepWatch:{type:Boolean,default:!1}},events:["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],name:"polyline",ctr:function(){return google.maps.Polyline},afterCreate:function(){var e=this,t=function(){};this.$watch("path",(function(n){if(n){t(),e.$polylineObject.setPath(n);var r=e.$polylineObject.getPath(),a=[],i=function(){e.$emit("path_changed",e.$polylineObject.getPath())};a.push([r,r.addListener("insert_at",i)]),a.push([r,r.addListener("remove_at",i)]),a.push([r,r.addListener("set_at",i)]),t=function(){a.map((function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e,2),n=(t[0],t[1]);return google.maps.event.removeListener(n)}))}}}),{deep:this.deepWatch,immediate:!0})}})},199:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}(e,t);
1throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=(r=n(116))&&r.__esModule?r:{default:r},o={draggable:{type:Boolean},editable:{type:Boolean},options:{type:Object},path:{type:Array,twoWay:!0,noBind:!0},paths:{type:Array,twoWay:!0,noBind:!0}};t.default=(0,i.default)({props:{deepWatch:{type:Boolean,default:!1}},events:["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],mappedProps:o,name:"polygon",ctr:function(){return google.maps.Polygon},beforeCreate:function(e){e.path||delete e.path,e.paths||delete e.paths},afterCreate:function(e){var t=this,n=function(){};this.$watch("paths",(function(r){if(r){n(),e.setPaths(r);for(var i=function(){t.$emit("paths_changed",e.getPaths())},o=[],s=e.getPaths(),l=0;l<s.getLength();l++){var c=s.getAt(l);o.push([c,c.addListener("insert_at",i)]),o.push([c,c.addListener("remove_at",i)]),o.push([c,c.addListener("set_at",i)])}o.push([s,s.addListener("insert_at",i)]),o.push([s,s.addListener("remove_at",i)]),o.push([s,s.addListener("set_at",i)]),n=function(){o.map((function(e){var t=a(e,2),n=(t[0],t[1]);return google.maps.event.removeListener(n)}))}}}),{deep:this.deepWatch,immediate:!0}),this.$watch("path",(function(r){if(r){n(),e.setPaths(r);var i=e.getPath(),o=[],s=function(){t.$emit("path_changed",e.getPath())};o.push([i,i.addListener("insert_at",s)]),o.push([i,i.addListener("remove_at",s)]),o.push([i,i.addListener("set_at",s)]),n=function(){o.map((function(e){var t=a(e,2),n=(t[0],t[1]);return google.maps.event.removeListener(n)}))}}}),{deep:this.deepWatch,immediate:!0})}})},2:function(e,t,n){var r;function a(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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s=n(16),l=n(0),c=n(14);window.lastPushedAnalytics={data:{},time:0};let u={fetchAnalyticsData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.attributes,r={},a=!1,i="",o="";for(let s of n)if(a=s.nodeName.startsWith("data-anl-"),a)if(s.nodeName.startsWith("data-anl-glb-"))switch(i=s.nodeValue,o=s.nodeName.replace("data-anl-glb-",""),o){case"page_type":r[i]=pageType||"";break;case"page_location":r[i]=window.location;break;case"language":r[i]=globalVars.language;break;case"element_color":r[i]=l.rgbToHex(getComputedStyle(e).backgroundColor);break;case"event_type":r[i]=t.type||"";break;case"url_param_key":const n=e.getAttribute("data-anl-glb-url_param_key"),a=new URLSearchParams(window.location.search).get(n),o=a?"active":"cleared";r.element_value=a,r.element_state=o}else i=s.nodeName.replace("data-anl-",""),r[i]=s.nodeValue;return r},pushAnalytics(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.target;if(n&&(t=i(i({},u.fetchAnalyticsData(n,e)),t)),t.hasOwnProperty("event")){let e=Date.now();const n=i({},t);n.hasOwnProperty("gtm.uniqueEventId")&&delete n["gtm.uniqueEventId"],(300<e-window.lastPushedAnalytics.time||JSON.stringify(n)!==JSON.stringify(window.lastPushedAnalytics.data))&&(dataLayer.push(t),window.lastPushedAnalytics.data=n,window.lastPushedAnalytics.time=e)}},loadShiftDigitalPageView(){},loadUniteDigitalPageView(e){dataLayer.push({udSessionId:e})},trackMediaGalleryOpen(){dataLayer.push({event:"e_mediaGalleryOpen"})},trackMediaView(e,t){let n={event:"e_mediaView",mediaType:e};t&&(n.mediaPosition=t),dataLayer.push(n)},trackVideoView(){dataLayer.push({event:"e_videoPlay"})},trackCarfaxView(){dataLayer.push({event:"e_carfaxView"})},trackMyGarageRegister(){dataLayer.push({event:"e_register"})},trackMyGarageLogin(){dataLayer.push({event:"e_login"})},trackVdp(e){dataLayer.push({vehicle:e})},trackShowroomModel(e,t,n){dataLayer.push({vehicle:{make:e,model:t,year:n,showroom:"true"}})},trackVehicleForm(e){dataLayer.push({event:"e_srpVehicleForm_open",vehicle:e})},trackQuickViewOpen(e){dataLayer.push({event:"e_quickView",vdpSource:"quickView",vehicle:{make:e.make,model:e.model,year:e.year,condition:1===e.certified?"CPO":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:e.fuel_type,vehicleClass:e.vehicle_class,dateOnLot:e.date_on_lot,showroom:"false"}})},trackQuickViewClose(){dataLayer.push({event:"e_quickView_close",vdpSource:"srp",vehicle:void 0})},trackSearchResults(e){if(!e.firstLoad){delete e.firstLoad;const t=i({event:"e_searchResults"},e);dataLayer.push(t)}},trackSearchForMitsubishi(e){dataLayer.push({event:"search",search_keyword:e.search.keyword,results_total:e.search.numberResults})},trackShowroomForMitsubishi(){dataLayer.push({event:"view_showroom"})},trackPageForMitsubishi(e,t){let n="",r=e.toLowerCase();switch(r){case"outlander":case"outlander phev":case"eclipse cross":n="Cat-C";break;case"rvr":n="Cat-B";break;case"mirage":n="Cat-A"}const a={vlp:"vlp_page",vdp:"vdp_page",showroomVdp:"showroom_vdp_page"}[t];a&&dataLayer.push({event:a,nameplate:r,vehicle_category_code:n})},trackFormStartForMitsubishi(e){let t=e.formId,n=e.title;dataLayer.push({event:"form_start",form_id:t,form_name:n})},trackFormErrorForMitsubishi(e,t){let n=e.formId,r=e.title;dataLayer.push({event:"form_error",error:t,form_id:n,form_name:r})},trackFormSubmitForMitsubishi(e){dataLayer.push(e)},trackCtaClickForMitsubishi(e){dataLayer.push({event:"cta_click",cta_text:e})},trackVdpCta(e){var t;let n={event:"e_vdpCtaClick",vdpCtaClick:{buttonText:e}};"object"==typeof(null===(t=window)||void 0===t?void 0:t.optimizelyAbTest)&&(n=i(i({},n),{},{optimizelyAbTest:optimizelyAbTest})),dataLayer.push(n)},trackFormShown(e){delete e.fieldName,delete e.errorMessage,dataLayer.push({event:"e_contactFormShown",contactForm:e})},trackFormStart(e){dataLayer.push({event:"e_contactFormStart",contactForm:e})},trackFormSent(e){dataLayer.push(e)},trackFormExit(e){dataLayer.push({event:"e_contactFormExit",contactForm:e})},trackSrpFormExit(){dataLayer.push({event:"e_srpVehicleForm_close",vehicle:void 0})}
1,getVinlessCardDetails(e){const t=e.displayCriteria.toLowerCase().includes("marketing")?"Marketing Card":"No Inventory Card";return{titleFr:e.options.overlayTitle.frValue,titleEn:e.options.overlayTitle.enValue,descriptionFr:e.options.overlayDescription.frValue,descriptionEn:e.options.overlayDescription.enValue,ctaLabelFr:e.options.ctaLabel.frValue,ctaLabelEn:e.options.ctaLabel.enValue,img:e.img,criteria:e.displayCriteria,vinLessType:t,position:e.position,theme:e.theme}},trackVinlessCardsView(e){dataLayer.push({event:"e_vinlessCardsView",vinlessCard:e})},trackVinlessCardClick(e){dataLayer.push({event:"e_vinlessCardsClick",vinlessCard:e})},trackCalcInteract(e){const t={event:"e_calcInteraction",calc:e};dataLayer.push(t)},trackCalcSuccess(){dataLayer.push({event:"e_calcSuccess"})},trackSliderImpression(e){dataLayer.push({event:"e_sliderImpression",slider:e})},trackSliderClick(e){dataLayer.push({event:"e_sliderClick",slider:e})},trackDealershipSettings(e){dataLayer.push({networkDomain:e})},trackTypedSearchEvent(e){},trackOffer(e){},trackClickToCallDepartment(e){},trackGetDirections(){},trackServiceOffer(e,t){},trackClickToCallDepartmentGA4(e,t){const n="8"===e[2],r=document.getElementById("convertus-trffk-assets");let a=null;n&&r?a="call rail":n&&!r&&(a="call source"),dataLayer.push({event:"click_to_call",comm_phone_number:e,department:t,affiliation:a}),"true"===globalVars.volvoAnalytics&&c.trackVolvoClickToCall()},trackSrpSelectFilters(e){const t=getComputedStyle(e.target).backgroundColor,n=l.rgbToHex(t),r=l.getElementPosition(e.target),a=Array.from(document.querySelectorAll('.extra-filters [convertus-data-id="srp__sort-vehicles-select"], .extra-filters [convertus-data-id="srp__list-view-select"]')).indexOf(e.target);let i;try{i=JSON.parse(e.target.value)}catch(t){i=e.target.value}dataLayer.push({event:"element_configuration",event_action_result:"search",event_action:e.type,element_state:""===e.target.value.trim()?"cleared":"active",element_type:"item list filter",element_subtype:e.srcElement.type,element_title:e.target.attributes[0].value.split("__")[1],element_value:i,element_color:n,element_position:r,element_order:a+1})},trackSrpMultiSelectFilters(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{parentSelector:null,childSelector:null,value:null,state:null};const a=r.parentSelector?r.parentSelector:".multiple-select",i=r.childSelector?r.childSelector:".select.multiple-select__select";setTimeout((function(){const o=new URLSearchParams(window.location.search),s=r.value?r.value:o.get(n),c=r.state?r.state:s?"active":"cleared",u=getComputedStyle(e.target.closest(a).querySelector(i)).backgroundColor,d=l.rgbToHex(u),p=l.getElementPosition(e.target.closest(a)),m=Array.from(document.querySelectorAll(a)).indexOf(e.target.closest(a));dataLayer.push({event:"element_configuration",event_action_result:"search",event_action:e.type,element_state:c,element_type:"item list filter",element_subtype:"Mutli-Select",element_title:t.toLowerCase(),element_value:s,element_color:d,element_position:p,element_order:m+1})}),300)},trackSrpRadioFilter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{elementTitle:null,elementValue:null,elementState:null};const r=getComputedStyle(e.target).color,a=l.rgbToHex(r),i=l.getElementPosition(e.target);dataLayer.push({event:"element_configuration",event_action_result:"search",event_action:e.type,element_type:"item list filter",element_title:n.elementTitle?n.elementTitle:"sale-class",element_subtype:e.srcElement.type,element_state:n.elementState?n.elementState:e.srcElement.checked?"active":"cleared",element_value:n.elementValue?n.elementValue:e.target.value,element_color:a,element_position:i,element_order:t+1})},trackSrpSearchFilters:null===(r=l.debounce)||void 0===r?void 0:r.call(l,e=>{const t=getComputedStyle(e.target).backgroundColor,n=l.rgbToHex(t),r=l.getElementPosition(e.target);dataLayer.push({event:"element_configuration",event_action_result:"search",event_action:"keypress",element_state:""===e.target.value.trim()?"cleared":"active",element_type:"item list filter",element_subtype:e.target.tagName.toLowerCase(),element_title:"srp-search",element_value:e.target.value,element_c
1olor:n,element_position:r,element_order:1})},1e3),trackSrpSliders(e,t,n,r,a){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{values:null,elementColor:null};const o=new URLSearchParams(window.location.search),s=i.values?i.values:o.get(a),c=Object.values(e);if(s===c.join(","))return;const d=i.elementColor?i.elementColor:getComputedStyle(t.$el.querySelector(".vue-slider-process")).backgroundColor,p=l.rgbToHex(d),m=l.getElementPosition(t.$el),f=Array.from(document.querySelectorAll(".vue-slider")).indexOf(t.$el.querySelector(".vue-slider"));u.pushAnalytics({},{event:"element_configuration",event_action_result:"search",event_action:"input",element_state:r[0]===c[0]&&r[r.length-1]===c[c.length-1]?"cleared":"active",element_type:"item list filter",element_subtype:"slider",element_title:"".concat(n.toLowerCase(),"-slider"),element_value:c,element_color:p,element_position:m,element_order:f+1})},trackResetFilterButton(e){const t=getComputedStyle(e.target).backgroundColor,n=l.rgbToHex(t),r=l.getElementPosition(e.target);dataLayer.push({event:"element_configuration",event_action_result:"search",event_action:e.type,element_state:null,element_type:"item list filter",element_subtype:"button",element_title:e.target.innerText,element_value:e.target.innerText,element_color:n,element_position:r,element_order:1})},trackPaidMediaErrorPage(e,t,n){dataLayer.push({event:"paidmedia_error_page",paidmedia_error_page:{status:!0,type:e,listing_url:t,landing_url:n}})},pushAbTestEnabled(){const e=document.cookie.split(";").find(e=>e.trim().startsWith("optimizelyAbTest"));if(e){const t=null==e?void 0:e.split("=")[1],n=JSON.parse(t);dataLayer.push({event:"abTest_enabled",optimizelyAbTest:n})}}};window.addEventListener("load",(function(){"1"===globalVars.hasSDA&&"undefined"!=typeof sd&&void 0!==s&&Object.getOwnPropertyNames(s).forEach(e=>{const t=u[e];u[e]=n=>{t.call(this,n),s[e](n)}})}));const d="convertusDataLayerManagerAbTestLoadHandler",p=window[d];"function"==typeof p&&window.removeEventListener("load",p),window[d]=function(){u.pushAbTestEnabled()},window.addEventListener("load",window[d]),e.exports=u},200:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(116))&&r.__esModule?r:{default:r},i={center:{type:Object,twoWay:!0,required:!0},radius:{type:Number,twoWay:!0},draggable:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},options:{type:Object,twoWay:!1}};t.default=(0,a.default)({mappedProps:i,name:"circle",ctr:function(){return google.maps.Circle},events:["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"]})},201:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(116))&&r.__esModule?r:{default:r},i={bounds:{type:Object,twoWay:!0},draggable:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},options:{type:Object,twoWay:!1}};t.default=(0,a.default)({mappedProps:i,name:"rectangle",ctr:function(){return google.maps.Rectangle},events:["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"]})},202:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(116))&&r.__esModule?r:{default:r},i={options:{type:Object,required:!1,default:function(){return{}}},position:{type:Object,twoWay:!0},zIndex:{type:Number,twoWay:!0}};t.default=(0,a.default)({mappedProps:i,events:["domready","closeclick","content_changed"],name:"infoWindow",ctr:function(){return google.maps.InfoWindow},props:{opened:{type:Boolean,default:!0}},inject:{$markerPromise:{default:null}},mounted:function(){var e=this.$refs.flyaway;e.parentNode.removeChild(e)},beforeCreate:function(e){var t=this;if(e.content=this.$refs.flyaway,this.$markerPromise)return delete e.position,this.$markerPromise.then((function(e){return t.$markerObject=e,e}))},methods:{_openInfoWindow:function(){this.opened?null!==this.$markerObject?this.$infoWindowObject.open(this.$map,this.$markerObject):this.$infoWindowObject.open(this.$map):this.$infoWindowObject.close()}},afterCreate:function(){var e=this;this._openInfoWindow(),this.$watch("opened",(function(){e._openInfoWindow()}))}})},203:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=u(n(150)),i=n(134),o=u(n(152)),s=u(n(170)),l=u(n(151)),c=n(116);function u(e){return e&&e.__esModule?e:{default:e}}var d={center:{required:!0,twoWay:!0,type:Object,noBind:!0},zoom:{required:!1,twoWay:!0,type:Number,noBind:!0},heading:{type:Number,twoWay:!0},mapTypeId:{twoWay:!0,type:String},tilt:{twoWay:!0,type:Number},options:{type:Object,default:function(){return{}}}},p=["bounds_changed","click","dblclick","drag","dragend","dragstart","idle","mousemove","mouseout","mouseover","resize","rightclick","tilesloaded"],m=["panBy","panTo","panToBounds","fitBounds"].reduce((function(e,t){return e[t]=function(){this.$mapObject&&this.$mapObject[t].apply(this.$mapObject,arguments)},e}),{}),f={resize:function(){this.$mapObject&&google.maps.event.trigger(this.$mapObject,"resize")},resizePreserveCenter:function(){if(this.$mapObject){var e=this.$mapObject.getCenter();google.maps.event.trigger(this.$mapObject,"resize"),this.$mapObject.setCenter(e)}},_resizeCallback:function(){this.resizePreserveCenter()}};t.default={mixins:[o.default],props:(0,c.mappedPropsToVueProps)(d),provide:function(){var e=this;return this.$mapPromise=new Promise((function(t,n){e.$mapPromiseDeferred={resolve:t,reject:n}})),{$mapPromise:this.$mapPromise}},computed:{finalLat:function(){return this.center&&"function"==typeof this.center.lat?this.center.lat():this.center.lat},finalLng:function(){return this.center&&"function"==typeof this.center.lng?this.center.lng():this.center.lng},finalLatLng:function(){return{lat:this.finalLat,lng:this.finalLng}}},watch:{zoom:function(e){this.$mapObject&&this.$mapObject.setZoom(e)}},mounted:function(){var e=this;return this.$gmapApiPromiseLazy().then((function(){var t=e.$refs["vue-map"],n=r({},e.options,(0,i.getPropsValues)(e,d));return delete n.options,e.$mapObject=new google.maps.Map(t,n),(0,i.bindProps)(e,e.$mapObject,d),(0,a.default)(e,e.$mapObject,p),(0,s.default)((function(t,n,r){e.$mapObject.addListener("center_changed",(function(){r()&&e.$emit("center_changed",e.$mapObject.getCenter()),n()})),(0,l.default)(e,["finalLat","finalLng"],(function(){t(),e.$mapObject.setCenter(e.finalLatLng)}))})),e.$mapObject.addListener("zoom_changed",(function(){e.$emit("zoom_changed",e.$mapObject.getZoom())})),e.$mapObject.addListener("bounds_changed",(function(){e.$emit("bounds_changed",e.$mapObject.getBounds())})),e.$mapPromiseDeferred.resolve(e.$mapObject),e.$mapObject})).catch((function(e){throw e}))},methods:r({},f,m)}},204:function(e,t,n){"use strict";n(171)},205:function(e,t,n){(e.exports=n(10)(!1)).push([e.i,"\n.vue-map-container {\n  position: relative;\n}\n.vue-map-container .vue-map {\n  left: 0; right: 0; top: 0; bottom: 0;\n  position: absolute;\n}\n.vue-map-hidden {\n  display: none;\n}\n",""])},206:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=u(n(150)),i=n(134),o=u(n(152)),s=u(n(170)),l=u(n(151)),c=n(116);function u(e){return e&&e.__esModule?e:{default:e}}var d={zoom:{twoWay:!0,type:Number},pov:{twoWay:!0,type:Object,trackProperties:["pitch","heading"]},position:{twoWay:!0,type:Object,noBind:!0},pano:{twoWay:!0,type:String},motionTracking:{twoWay:!1,type:Boolean},visible:{twoWay:!0,type:Boolean,default:!0},options:{twoWay:!1,type:Object,default:function(){return{}}}},p=["closeclick","status_changed"];t.default={mixins:[o.default],props:(0,c.mappedPropsToVueProps)(d),replace:!1,methods:{resize:function(){this.$panoObject&&google.maps.event.trigger(this.$panoObject,"resize")}},provide:function(){var e=this,t=new Promise((function(t,n){e.$panoPromiseDeferred={resolve:t,reject:n}}));return{$panoPromise:t,$mapPromise:t}},computed:{finalLat:function(){return this.position&&"function"==typeof this.position.lat?this.position.lat():this.position.lat},finalLng:function(){return this.position&&"function"==typeof this.position.lng?this.position.lng():this.position.lng},finalLatLng:function(){return{lat:this.finalLat,lng:this.finalLng}}},watch:{zoom:function(e){this.$panoObject&&this.$panoObject.setZoom(e)}},mounted:function(){var e=this;
1return this.$gmapApiPromiseLazy().then((function(){var t=e.$refs["vue-street-view-pano"],n=r({},e.options,(0,i.getPropsValues)(e,d));return delete n.options,e.$panoObject=new google.maps.StreetViewPanorama(t,n),(0,i.bindProps)(e,e.$panoObject,d),(0,a.default)(e,e.$panoObject,p),(0,s.default)((function(t,n,r){t(),e.$panoObject.addListener("position_changed",(function(){r()&&e.$emit("position_changed",e.$panoObject.getPosition()),n()})),(0,l.default)(e,["finalLat","finalLng"],(function(){t(),e.$panoObject.setPosition(e.finalLatLng)}))})),e.$panoPromiseDeferred.resolve(e.$panoObject),e.$panoPromise})).catch((function(e){throw e}))}}},207:function(e,t,n){"use strict";n(172)},208:function(e,t,n){(e.exports=n(10)(!1)).push([e.i,"\n.vue-street-view-pano-container {\n  position: relative;\n}\n.vue-street-view-pano-container .vue-street-view-pano {\n  left: 0; right: 0; top: 0; bottom: 0;\n  position: absolute;\n}\n",""])},209:function(e,t,n){"use strict";n.r(t);var r=n(155),a=n(142);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(3),s=Object(o.a)(a.default,r.a,r.b,!1,null,null,null);s.options.__file="node_modules/vue2-google-maps/dist/components/placeInput.vue",t.default=s.exports},210:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(134),o=(r=n(173))&&r.__esModule?r:{default:r},s=n(116),l={bounds:{type:Object},componentRestrictions:{type:Object,noBind:!0},types:{type:Array,default:function(){return[]}}},c={placeholder:{required:!1,type:String},selectFirstOnEnter:{require:!1,type:Boolean,default:!1},value:{type:String,default:""},options:{type:Object}};t.default={mounted:function(){var e=this;this.$gmapApiPromiseLazy().then((function(){if(e.selectFirstOnEnter&&(0,o.default)(e.$refs.input),"function"!=typeof google.maps.places.Autocomplete)throw new Error("google.maps.places.Autocomplete is undefined. Did you add 'places' to libraries when loading Google Maps?");var t=a({},(0,i.getPropsValues)(e,l),e.options);e.$autocomplete=new google.maps.places.Autocomplete(e.$refs.input,t),(0,i.bindProps)(e,e.$autocomplete,l),e.$watch("componentRestrictions",(function(t){void 0!==t&&e.$autocomplete.setComponentRestrictions(t)})),e.$autocomplete.addListener("place_changed",(function(){e.$emit("place_changed",e.$autocomplete.getPlace())}))}))},props:a({},(0,s.mappedPropsToVueProps)(l),c)}},211:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("div",{ref:"flyaway"},[this._t("default")],2)])};r._withStripped=!0;var a,i=(a=n(202)).default||a,o=n(3),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="node_modules/vue2-google-maps/dist/components/infoWindow.vue",t.default=s.exports},212:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"vue-map-container"},[t("div",{ref:"vue-map",staticClass:"vue-map"}),this._v(" "),t("div",{staticClass:"vue-map-hidden"},[this._t("default")],2),this._v(" "),this._t("visible")],2)};r._withStripped=!0;var a,i=(a=n(203)).default||a,o=(n(204),n(3)),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="node_modules/vue2-google-maps/dist/components/map.vue",t.default=s.exports},213:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"vue-street-view-pano-container"},[t("div",{ref:"vue-street-view-pano",staticClass:"vue-street-view-pano"}),this._v(" "),this._t("default")],2)};r._withStripped=!0;var a,i=(a=n(206)).default||a,o=(n(207),n(3)),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="node_modules/vue2-google-maps/dist/components/streetViewPanorama.vue",t.default=s.exports},214:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this.$createElement;return(this._self._c||e)("input",{ref:"input",attrs:{type:"text",placeholder:this.placeholder},domProps:{value:this.value}})};r._withStripped=!0;var a,i=(a=n(210)).default||a,o=n(3),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="node_modules/vue2-google-maps/dist/components/
1autocomplete.vue",t.default=s.exports},3:function(e,t,n){"use strict";function r(e,t,n,r,a,i,o,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):a&&(l=s?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},676:function(e,t,n){"use strict";n.r(t);var r=n(168),a=n(193);new Vue({el:"#"+uniqueVue,mixins:[a.a],components:{googleMap:r.default},methods:{rightAttributes(e){let t=e.shortcodes.gMaps.attrs,n=e.shortcodes.gMaps.locations.data.filter(t=>t.dealer_info.uname===e.shortcodes.uid&&t.dealer_info.blog_id===e.shortcodes.gMaps.dealerInfo.blog_id);return t.static_url=n[0].location.static_map,t}}})}});

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.