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=653)}({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,f;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===(f=e.models)||void 0===f?void 0:f.filter(e=>t.includes(e));return null==n?void 0:n.length}}var p,h,m,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===(m=e.makes)||void 0===m?void 0:m.includes(null==c?void 0:c.make):null==e||null===(p=e.years)||void 0===p?void 0:p.includes(null==c||null===(h=c.year)||void 0===h?void 0:h.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,f;if(!e||"adjustment"===e.type)return!1;if("finance"!==t&&"lease"!==t)return!0;const p=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(p))return!1;const h=null!==(o=null!==(s=e.cashable)&&void 0!==s?s:e.is_cashable)&&void 0!==o?o:e.isCashable;if(void 0!==h&&(!1===(m=h)||0===m||"string"==typeof m&&["0","false","no","off"].includes(m.toLowerCase())))return!1;var m;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!==(f=e.payment_type)&&void 0!==f?f: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(/'/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,f=c.getDeviceType();var p;return i&&(null==i||null===(p=i.setAttribute)||void 0===p||p.call(i,"device",f)),{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},1:function(e,t,n){var r;e.exports=(function(e,t){var n=e.utils.isFunction;function r(e,t){return e-t}function a(e,n,r){return t.max(n,t.min(e,r))}e.sum=function(e){for(var t=0,n=e.length;--n>=0;)t+=e[n];return t},e.sumsqrd=function(e){for(var t=0,n=e.length;--n>=0;)t+=e[n]*e[n];return t},e.sumsqerr=function(t){for(var n,r=e.mean(t),a=0,i=t.length;--i>=0;)a+=(n=t[i]-r)*n;return a},e.sumrow=function(e){for(var t=0,n=e.length;--n>=0;)t+=e[n];return t},e.product=function(e){for(var t=1,n=e.length;--n>=0;)t*=e[n];return t},e.min=function(e){for(var t=e[0],n=0;++n<e.length;)e[n]<t&&(t=e[n]);return t},e.max=function(e){for(var t=e[0],n=0;++n<e.length;)e[n]>t&&(t=e[n]);return t},e.unique=function(e){for(var t={},n=[],r=0;r<e.length;r++)t[e[r]]||(t[e[r]]=!0,n.push(e[r]));return n},e.mean=function(t){return e.sum(t)/t.length},e.meansqerr=function(t){return e.sumsqerr(t)/t.length},e.geomean=function(n){var r=n.map(t.log),a=e.mean(r);return t.exp(a)},e.median=function(e){var t=e.length,n=e.slice().sort(r);return 1&t?n[t/2|0]:(n[t/2-1]+n[t/2])/2},e.cumsum=function(t){return e.cumreduce(t,(function(e,t){return e+t}))},e.cumprod=function(t){return e.cumreduce(t,(function(e,t){return e*t}))},e.diff=function(e){var t,n=[],r=e.length;for(t=1;t<r;t++)n.push(e[t]-e[t-1]);return n},e.rank=function(e){var t,n=[],a={};for(t=0;t<e.length;t++)a[l=e[t]]?a[l]++:(a[l]=1,n.push(l));var i=n.sort(r),o={},s=1;for(t=0;t<i.length;t++){var l,c=a[l=i[t]],u=(s+(s+c-1))/2;o[l]=u,s+=c}return e.map((function(e){return o[e]}))},e.mode=function(e){var t,n=e.length,a=e.slice().sort(r),i=1,o=0,s=0,l=[];for(t=0;t<n;t++)a[t]===a[t+1]?i++:(i>o?(l=[a[t]],o=i,s=0):i===o&&(l.push(a[t]),s++),i=1);return 0===s?l[0]:l},e.range=function(t){return e.max(t)-e.min(t)},e.variance=function(t,n){return e.sumsqerr(t)/(t.length-(n?1:0))},e.pooledvariance=function(t){return t.reduce((function(t,n){return t+e.sumsqerr(n)}),0)/(t.reduce((function(e,t){return e+t.length}),0)-t.length)},e.deviation=function(t){for(var n=e.mean(t),r=t.length,a=new Array(r),i=0;i<r;i++)a[i]=t[i]-n;return a},e.stdev=function(n,r){return t.sqrt(e.variance(n,r))},e.pooledstdev=function(n){return t.sqrt(e.pooledvariance(n))},e.meandev=function(n){for(var r=e.mean(n),a=[],i=n.length-1;i>=0;i--)a.push(t.abs(n[i]-r));return e.mean(a)},e.meddev=function(n){for(var r=e.median(n),a=[],i=n.length-1;i>=0;i--)a.push(t.abs(n[i]-r));return e.median(a)},e.coeffvar=function(t){return e.stdev(t)/e.mean(t)},e.quartiles=function(e){var n=e.length,a=e.slice().sort(r);return[a[t.round(n/4)-1],a[t.round(n/2)-1],a[t.round(3*n/4)-1]]},e.quantiles=function(e,n,i,o){var s,l,c,u,d,f=e.slice().sort(r),p=[n.length],h=e.length;for(void 0===i&&(i=3/8),void 0===o&&(o=3/8),s=0;s<n.length;s++)c=h*(l=n[s])+(i+l*(1-i-o)),u=t.floor(a(c,1,h-1)),d=a(c-u,0,1),p[s]=(1-d)*f[u-1]+d*f[u];return p},e.percentile=function(e,t,n){var a=e.slice().sort(r),i=t*(a.length+(n?1:-1))+(n?0:1),o=parseInt(i),s=i-o;return o+1<a.length?a[o-1]+s*(a[o]-a[o-1]):a[o-1]},e.percentileOfScore=function(e,t,n){var r,a,i=0,o=e.length,s=!1;for("strict"===n&&(s=!0),a=0;a<o;a++)r=e[a],(s&&r<t||!s&&r<=t)&&i++;return i/o},e.histogram=function(n,r){r=r||4;var a,i=e.min(n),o=(e.max(n)-i)/r,s=n.length,l=[];for(a=0;a<r;a++)l[a]=0;for(a=0;a<s;a++)l[t.min(t.floor((n[a]-i)/o),r-1)]+=1;return l},e.covariance=function(t,n){var r,a=e.mean(t),i=e.mean(n),o=t.length,s=new Array(o);for(r=0;r<o;r++)s[r]=(t[r]-a)*(n[r]-i);return e.sum(s)/(o-1)},e.corrcoeff=function(t,n){return e.covariance(t,n)/e.stdev(t,1)/e.stdev(n,1)},e.spearmancoeff=function(t,n){return t=e.rank(t),n=e.rank(n),e.corrcoeff(t,n)},e.stanMoment=function(n,r){for(var a=e.mean(n),i=e.stdev(n),o=n.length,s=0,l=0;l<o;l++)s+=t.pow((n[l]-a)/i,r);return s/n.length},e.skewness=function(t){return e.stanMoment(t,3)},e.kurtosis=function(t){return e.stanMoment(t,4)-3};var i=e.prototype;!function(t){for(var r=0;r<t.length;r++)!function(t){i[t]=function(r,a){var o=[],s=0,l=this;if(n(r)&&(a=r,r=!1),a)return setTimeout((function(){a.call(l,i[t].call(l,r))})),this;if(this.length>1){for(l=!0===r?this:this.transpose();s<l.length;s++)o[s]=e[t](l[s]);return o}return e[t](this[0],r)}}(t[r])}("cumsum cumprod".split(" ")),function(t){for(var r=0;r<t.length;r++)!function(t){i[t]=function(r,a){var o=[],s=0,l=this;if(n(r)&&(a=r,r=!1),a)return setTimeout((function(){a.call(l,i[t].call(l,r))})),this;if(this.length>1){for("sumrow"!==t&&(l=!0===r?this:this.transpose());s<l.length;s++)o[s]=e[t](l[s]);return!0===r?e[t](e.utils.toVector(o)):o}return e[t](this[0],r)}}(t[r])}("sum sumsqrd sumsqerr sumrow product min max unique mean meansqerr geomean median diff rank mode range variance deviation stdev meandev meddev coeffvar quartiles histogram skewness kurtosis".split(" ")),function(t){for(var r=0;r<t.length;r++)!function(t){i[t]=function(){var r,a=[],o=0,s=this,l=Array.prototype.slice.call(arguments);if(n(l[l.length-1])){r=l[l.length-1];var c=l.slice(0,l.length-1);return setTimeout((function(){r.call(s,i[t].apply(s,c))})),this}r=void 0;var u=function(n){return e[t].apply(s,[n].concat(l))};if(this.length>1){for(s=s.transpose();o<s.length;o++)a[o]=u(s[o]);return a}return u(this[0])}}(t[r])}("quantiles percentileOfScore".split(" "))}(r=function(e,t){var n=Array.prototype.concat,r=Array.prototype.slice,a=Object.prototype.toString;function i(t,n){var r=t>n?t:n;return e.pow(10,17-~~(e.log(r>0?r:-r)*e.LOG10E))}var o=Array.isArray||function(e){return"[object Array]"===a.call(e)};function s(e){return"[object Function]"===a.call(e)}function l(e){return"number"==typeof e&&e-e==0}function c(){return new c._init(arguments)}function u(){return 0}function d(){return 1}function f(e,t){return e===t?1:0}c.fn=c.prototype,c._init=function(e){if(o(e[0]))if(o(e[0][0])){s(e[1])&&(e[0]=c.map(e[0],e[1]));for(var t=0;t<e[0].length;t++)this[t]=e[0][t];this.length=e[0].length}else this[0]=s(e[1])?c.map(e[0],e[1]):e[0],this.length=1;else if(l(e[0]))this[0]=c.seq.apply(null,e),this.length=1;else{if(e[0]instanceof c)return c(e[0].toArray());this[0]=[],this.length=1}return this},c._init.prototype=c.prototype,c._init.constructor=c,c.utils={calcRdx:i,isArray:o,isFunction:s,isNumber:l,toVector:function(e){return n.apply([],e)}},c._random_fn=e.random,c.setRandom=function(e){if("function"!=typeof e)throw new TypeError("fn is not a function");c._random_fn=e},c.extend=function(e){var t,n;if(1===arguments.length){for(n in e)c[n]=e[n];return this}for(t=1;t<arguments.length;t++)for(n in arguments[t])e[n]=arguments[t][n];return e},c.rows=function(e){return e.length||1},c.cols=function(e){return e[0].length||1},c.dimensions=function(e){return{rows:c.rows(e),cols:c.cols(e)}},c.row=function(e,t){return o(t)?t.map((function(t){return c.row(e,t)})):e[t]},c.rowa=function(e,t){return c.row(e,t)},c.col=function(e,t){if(o(t)){var n=c.arange(e.length).map((function(){return new Array(t.length)}));
vendor: 4,896 bytes, line 1
1return t.forEach((function(t,r){c.arange(e.length).forEach((function(a){n[a][r]=e[a][t]}))})),n}for(var r=new Array(e.length),a=0;a<e.length;a++)r[a]=[e[a][t]];return r},c.cola=function(e,t){return c.col(e,t).map((function(e){return e[0]}))},c.diag=function(e){for(var t=c.rows(e),n=new Array(t),r=0;r<t;r++)n[r]=[e[r][r]];return n},c.antidiag=function(e){for(var t=c.rows(e)-1,n=new Array(t),r=0;t>=0;t--,r++)n[r]=[e[r][t]];return n},c.transpose=function(e){var t,n,r,a,i,s=[];for(o(e[0])||(e=[e]),n=e.length,r=e[0].length,i=0;i<r;i++){for(t=new Array(n),a=0;a<n;a++)t[a]=e[a][i];s.push(t)}return 1===s.length?s[0]:s},c.map=function(e,t,n){var r,a,i,s,l;for(o(e[0])||(e=[e]),a=e.length,i=e[0].length,s=n?e:new Array(a),r=0;r<a;r++)for(s[r]||(s[r]=new Array(i)),l=0;l<i;l++)s[r][l]=t(e[r][l],r,l);return 1===s.length?s[0]:s},c.cumreduce=function(e,t,n){var r,a,i,s,l;for(o(e[0])||(e=[e]),a=e.length,i=e[0].length,s=n?e:new Array(a),r=0;r<a;r++)for(s[r]||(s[r]=new Array(i)),i>0&&(s[r][0]=e[r][0]),l=1;l<i;l++)s[r][l]=t(s[r][l-1],e[r][l]);return 1===s.length?s[0]:s},c.alter=function(e,t){return c.map(e,t,!0)},c.create=function(e,t,n){var r,a,i=new Array(e);for(s(t)&&(n=t,t=e),r=0;r<e;r++)for(i[r]=new Array(t),a=0;a<t;a++)i[r][a]=n(r,a);return i},c.zeros=function(e,t){return l(t)||(t=e),c.create(e,t,u)},c.ones=function(e,t){return l(t)||(t=e),c.create(e,t,d)},c.rand=function(e,t){return l(t)||(t=e),c.create(e,t,c._random_fn)},c.identity=function(e,t){return l(t)||(t=e),c.create(e,t,f)},c.symmetric=function(e){var t,n,r=e.length;if(e.length!==e[0].length)return!1;for(t=0;t<r;t++)for(n=0;n<r;n++)if(e[n][t]!==e[t][n])return!1;return!0},c.clear=function(e){return c.alter(e,u)},c.seq=function(e,t,n,r){s(r)||(r=!1);var a,o=[],l=i(e,t),c=(t*l-e*l)/((n-1)*l),u=e;for(a=0;u<=t&&a<n;u=(e*l+c*l*++a)/l)o.push(r?r(u,a):u);return o},c.arange=function(e,t,n){var r,a=[];if(n=n||1,void 0===t&&(t=e,e=0),e===t||0===n)return[];if(e<t&&n<0)return[];if(e>t&&n>0)return[];if(n>0)for(r=e;r<t;r+=n)a.push(r);else for(r=e;r>t;r+=n)a.push(r);return a},c.slice=function(){function e(e,t,n,r){var a,i=[],o=e.length;if(void 0===t&&void 0===n&&void 0===r)return c.copy(e);if(r=r||1,(t=(t=t||0)>=0?t:o+t)===(n=(n=n||e.length)>=0?n:o+n)||0===r)return[];if(t<n&&r<0)return[];if(t>n&&r>0)return[];if(r>0)for(a=t;a<n;a+=r)i.push(e[a]);else for(a=t;a>n;a+=r)i.push(e[a]);return i}return function(t,n){var r,a;return l((n=n||{}).row)?l(n.col)?t[n.row][n.col]:e(c.rowa(t,n.row),(r=n.col||{}).start,r.end,r.step):l(n.col)?e(c.cola(t,n.col),(a=n.row||{}).start,a.end,a.step):(a=n.row||{},r=n.col||{},e(t,a.start,a.end,a.step).map((function(t){return e(t,r.start,r.end,r.step)})))}}(),c.sliceAssign=function(t,n,r){var a,i;if(l(n.row)){if(l(n.col))return t[n.row][n.col]=r;n.col=n.col||{},n.col.start=n.col.start||0,n.col.end=n.col.end||t[0].length,n.col.step=n.col.step||1,a=c.arange(n.col.start,e.min(t.length,n.col.end),n.col.step);var o=n.row;return a.forEach((function(e,n){t[o][e]=r[n]})),t}if(l(n.col)){n.row=n.row||{},n.row.start=n.row.start||0,n.row.end=n.row.end||t.length,n.row.step=n.row.step||1,i=c.arange(n.row.start,e.min(t[0].length,n.row.end),n.row.step);var s=n.col;return i.forEach((function(e,n){t[e][s]=r[n]})),t}return void 0===r[0].length&&(r=[r]),n.row.start=n.row.start||0,n.row.end=n.row.end||t.length,n.row.step=n.row.step||1,n.col.start=n.col.start||0,n.col.end=n.col.end||t[0].length,n.col.step=n.col.step||1,i=c.arange(n.row.start,e.min(t.length,n.row.end),n.row.step),a=c.arange(n.col.start,e.min(t[0].length,n.col.end),n.col.step),i.forEach((function(e,n){a.forEach((function(a,i){t[e][a]=r[n][i]}))})),t},c.diagonal=function(e){var t=c.zeros(e.length,e.length);return e.forEach((function(e,n){t[n][n]=e})),t},c.copy=function(e){return e.map((function(e){return l(e)?e:e.map((function(e){return e}))}))};var p=c.prototype;return p.length=0,p.push=Array.prototype.push,p.sort=Array.prototype.sort,p.splice=Array.prototype.splice,p.slice=Array.prototype.slice,p.toArray=function(){return this.length>1?r.call(this):r.call(this)[0]},p.map=function(e,t){return c(c.map(this,e,t))},p.cumreduce=function(e,t){return c(c.cumreduce(this,e,t))},p.alter=function(e){return c.alter(this,e),this},function(e){for(var t=0;t<e.length;t++)!function(e){p[e]=function(t){var n,r=this;return t?(setTimeout((function(){t.call(r,p[e].call(r))})),this):(n=c[e](this),o(n)?c(n):n)}}(e[t])}("transpose clear symmetric rows cols dimensions diag antidiag".split(" ")),function(e){for(var t=0;t<e.length;t++)!function(e){p[e]=function(t,n){var r=this;return n?(setTimeout((function(){n.call(r,p[e].call(r,t))})),this):c(c[e](this,t))}}(e[t])}("row col".split(" ")),function(e){for(var t=0;t<e.length;t++)!function(e){p[e]=function(){return c(c[e].apply(null,arguments))}}(e[t])}("create zeros ones rand identity".split(" ")),c}(Math),Math),function(e,t){e.gammaln=function(e){var n,r,a,i=0,o=[76.18009172947146,-86.50
vendor: 4,577 bytes, line 1
1532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],s=1.000000000190015;for(a=(r=n=e)+5.5,a-=(n+.5)*t.log(a);i<6;i++)s+=o[i]/++r;return t.log(2.5066282746310007*s/n)-a},e.loggam=function(e){var n,r,a,i,o,s,l,c=[.08333333333333333,-.002777777777777778,.0007936507936507937,-.0005952380952380952,.0008417508417508418,-.001917526917526918,.00641025641025641,-.02955065359477124,.1796443723688307,-1.3924322169059];if(n=e,l=0,1==e||2==e)return 0;for(e<=7&&(n=e+(l=t.floor(7-e))),r=1/(n*n),a=2*t.PI,o=c[9],s=8;s>=0;s--)o*=r,o+=c[s];if(i=o/n+.5*t.log(a)+(n-.5)*t.log(n)-n,e<=7)for(s=1;s<=l;s++)i-=t.log(n-1),n-=1;return i},e.gammafn=function(e){var n,r,a,i,o=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],s=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],l=!1,c=0,u=0,d=0,f=e;if(e>171.6243769536076)return 1/0;if(f<=0){if(!(i=f%1+36e-17))return 1/0;l=(1&f?-1:1)*t.PI/t.sin(t.PI*i),f=1-f}for(a=f,r=f<1?f++:(f-=c=(0|f)-1)-1,n=0;n<8;++n)d=(d+o[n])*r,u=u*r+s[n];if(i=d/u+1,a<f)i/=a;else if(a>f)for(n=0;n<c;++n)i*=f,f++;return l&&(i=l/i),i},e.gammap=function(t,n){return e.lowRegGamma(t,n)*e.gammafn(t)},e.lowRegGamma=function(n,r){var a,i=e.gammaln(n),o=n,s=1/n,l=s,c=r+1-n,u=1/1e-30,d=1/c,f=d,p=1,h=-~(8.5*t.log(n>=1?n:1/n)+.4*n+17);if(r<0||n<=0)return NaN;if(r<n+1){for(;p<=h;p++)s+=l*=r/++o;return s*t.exp(-r+n*t.log(r)-i)}for(;p<=h;p++)f*=(d=1/(d=(a=-p*(p-n))*d+(c+=2)))*(u=c+a/u);return 1-f*t.exp(-r+n*t.log(r)-i)},e.factorialln=function(t){return t<0?NaN:e.gammaln(t+1)},e.factorial=function(t){return t<0?NaN:e.gammafn(t+1)},e.combination=function(n,r){return n>170||r>170?t.exp(e.combinationln(n,r)):e.factorial(n)/e.factorial(r)/e.factorial(n-r)},e.combinationln=function(t,n){return e.factorialln(t)-e.factorialln(n)-e.factorialln(t-n)},e.permutation=function(t,n){return e.factorial(t)/e.factorial(t-n)},e.betafn=function(n,r){if(!(n<=0||r<=0))return n+r>170?t.exp(e.betaln(n,r)):e.gammafn(n)*e.gammafn(r)/e.gammafn(n+r)},e.betaln=function(t,n){return e.gammaln(t)+e.gammaln(n)-e.gammaln(t+n)},e.betacf=function(e,n,r){var a,i,o,s,l=1,c=n+r,u=n+1,d=n-1,f=1,p=1-c*e/u;for(t.abs(p)<1e-30&&(p=1e-30),s=p=1/p;l<=100&&(p=1+(i=l*(r-l)*e/((d+(a=2*l))*(n+a)))*p,t.abs(p)<1e-30&&(p=1e-30),f=1+i/f,t.abs(f)<1e-30&&(f=1e-30),s*=(p=1/p)*f,p=1+(i=-(n+l)*(c+l)*e/((n+a)*(u+a)))*p,t.abs(p)<1e-30&&(p=1e-30),f=1+i/f,t.abs(f)<1e-30&&(f=1e-30),s*=o=(p=1/p)*f,!(t.abs(o-1)<3e-7));l++);return s},e.gammapinv=function(n,r){var a,i,o,s,l,c,u=0,d=r-1,f=e.gammaln(r);if(n>=1)return t.max(100,r+100*t.sqrt(r));if(n<=0)return 0;for(r>1?(l=t.log(d),c=t.exp(d*(l-1)-f),s=n<.5?n:1-n,a=(2.30753+.27061*(i=t.sqrt(-2*t.log(s))))/(1+i*(.99229+.04481*i))-i,n<.5&&(a=-a),a=t.max(.001,r*t.pow(1-1/(9*r)-a/(3*t.sqrt(r)),3))):a=n<(i=1-r*(.253+.12*r))?t.pow(n/i,1/r):1-t.log(1-(n-i)/(1-i));u<12;u++){if(a<=0)return 0;if((a-=i=(o=(e.lowRegGamma(r,a)-n)/(i=r>1?c*t.exp(-(a-d)+d*(t.log(a)-l)):t.exp(-a+d*t.log(a)-f)))/(1-.5*t.min(1,o*((r-1)/a-1))))<=0&&(a=.5*(a+i)),t.abs(i)<1e-8*a)break}return a},e.erf=function(e){var n,r,a,i,o=[-1.3026537197817094,.6419697923564902,.019476473204185836,-.00956151478680863,-.000946595344482036,.000366839497852761,42523324806907e-18,-20278578112534e-18,-1624290004647e-18,130365583558e-17,1.5626441722e-8,-8.5238095915e-8,6.529054439e-9,5.059343495e-9,-9.91364156e-10,-2.27365122e-10,96467911e-18,2394038e-18,-6886027e-18,894487e-18,313092e-18,-112708e-18,381e-18,7106e-18,-1523e-18,-94e-18,121e-18,-28e-18],s=o.length-1,l=!1,c=0,u=0;for(e<0&&(e=-e,l=!0),r=4*(n=2/(2+e))-2;s>0;s--)a=c,c=r*c-u+o[s],u=a;return i=n*t.exp(-e*e+.5*(o[0]+r*c)-u),l?i-1:1-i},e.erfc=function(t){return 1-e.erf(t)},e.erfcinv=function(n){var r,a,i,o,s=0;if(n>=2)return-100;if(n<=0)return 100;for(o=n<1?n:2-n,r=-.70711*((2.30753+.27061*(i=t.sqrt(-2*t.log(o/2))))/(1+i*(.99229+.04481*i))-i);s<2;s++)r+=(a=e.erfc(r)-o)/(1.1283791670955126*t.exp(-r*r)-r*a);return n<1?r:-r},e.ibetainv=function(n,r,a){var i,o,s,l,c,u,d,f,p,h,m=r-1,v=a-1,g=0;if(n<=0)return 0;if(n>=1)return 1;for(r>=1&&a>=1?(s=n<.5?n:1-n,u=(2.30753+.27061*(l=t.sqrt(-2*t.log(s))))/(1+l*(.99229+.04481*l))-l,n<.5&&(u=-u),d=(u*u-3)/6,f=2/(1/(2*r-1)+1/(2*a-1)),p=u*t.sqrt(d+f)/f-(1/(2*a-1)-1/(2*r-1))*(d+5/6-2/(3*f)),u=r/(r+a*t.exp(2*p))):(i=t.log(r/(r+a)),o=t.log(a/(r+a)),u=n<(l=t.exp(r*i)/r)/(p=l+(c=t.exp(a*o)/a))?t.pow(r*p*n,1/r):1-t.pow(a*p*(1-n),1/a)),h=-e.gammaln(r)-e.gammaln(a)+e.gammaln(r+
vendor: 4,319 bytes, line 1
1a);g<10;g++){if(0===u||1===u)return u;if((u-=l=(c=(e.ibeta(u,r,a)-n)/(l=t.exp(m*t.log(u)+v*t.log(1-u)+h)))/(1-.5*t.min(1,c*(m/u-v/(1-u)))))<=0&&(u=.5*(u+l)),u>=1&&(u=.5*(u+l+1)),t.abs(l)<1e-8*u&&g>0)break}return u},e.ibeta=function(n,r,a){var i=0===n||1===n?0:t.exp(e.gammaln(r+a)-e.gammaln(r)-e.gammaln(a)+r*t.log(n)+a*t.log(1-n));return!(n<0||n>1)&&(n<(r+1)/(r+a+2)?i*e.betacf(n,r,a)/r:1-i*e.betacf(1-n,a,r)/a)},e.randn=function(n,r){var a,i,o,s,l;if(r||(r=n),n)return e.create(n,r,(function(){return e.randn()}));do{a=e._random_fn(),i=1.7156*(e._random_fn()-.5),l=(o=a-.449871)*o+(s=t.abs(i)+.386595)*(.196*s-.25472*o)}while(l>.27597&&(l>.27846||i*i>-4*t.log(a)*a*a));return i/a},e.randg=function(n,r,a){var i,o,s,l,c,u,d=n;if(a||(a=r),n||(n=1),r)return(u=e.zeros(r,a)).alter((function(){return e.randg(n)})),u;n<1&&(n+=1),i=n-1/3,o=1/t.sqrt(9*i);do{do{l=1+o*(c=e.randn())}while(l<=0);l*=l*l,s=e._random_fn()}while(s>1-.331*t.pow(c,4)&&t.log(s)>.5*c*c+i*(1-l+t.log(l)));if(n==d)return i*l;do{s=e._random_fn()}while(0===s);return t.pow(s,1/d)*i*l},function(t){for(var n=0;n<t.length;n++)!function(t){e.fn[t]=function(){return e(e.map(this,(function(n){return e[t](n)})))}}(t[n])}("gammaln gammafn factorial factorialln".split(" ")),function(t){for(var n=0;n<t.length;n++)!function(t){e.fn[t]=function(){return e(e[t].apply(null,arguments))}}(t[n])}("randn".split(" "))}(r,Math),function(e,t){function n(e,n,r,a){for(var i,o=0,s=1,l=1,c=1,u=0,d=0;t.abs((l-d)/l)>a;)d=l,s=c+(i=-(n+u)*(n+r+u)*e/(n+2*u)/(n+2*u+1))*s,l=(o=l+i*o)+(i=(u+=1)*(r-u)*e/(n+2*u-1)/(n+2*u))*l,o/=c=s+i*c,s/=c,l/=c,c=1;return l/n}function r(n,r,a){var i=[.9815606342467192,.9041172563704749,.7699026741943047,.5873179542866175,.3678314989981802,.1252334085114689],o=[.04717533638651183,.10693932599531843,.16007832854334622,.20316742672306592,.2334925365383548,.24914704581340277],s=.5*n;if(s>=8)return 1;var l,c=2*e.normal.cdf(s,0,1,1,0)-1;c=c>=t.exp(-50/a)?t.pow(c,a):0;for(var u=s,d=(8-s)/(l=n>3?2:3),f=u+d,p=0,h=a-1,m=1;m<=l;m++){for(var v=0,g=.5*(f+u),y=.5*(f-u),b=1;b<=12;b++){var _,w=g+y*(6<b?i[(_=12-b+1)-1]:-i[(_=b)-1]),x=w*w;if(x>60)break;var C=2*e.normal.cdf(w,0,1,1,0)*.5-2*e.normal.cdf(w,n,1,1,0)*.5;C>=t.exp(-30/h)&&(v+=C=o[_-1]*t.exp(-.5*x)*t.pow(C,h))}p+=v*=2*y*a/t.sqrt(2*t.PI),u=f,f+=d}return(c+=p)<=t.exp(-30/r)?0:(c=t.pow(c,r))>=1?1:c}!function(t){for(var n=0;n<t.length;n++)!function(t){e[t]=function e(t,n,r){return this instanceof e?(this._a=t,this._b=n,this._c=r,this):new e(t,n,r)},e.fn[t]=function(n,r,a){var i=e[t](n,r,a);return i.data=this,i},e[t].prototype.sample=function(n){var r=this._a,a=this._b,i=this._c;return n?e.alter(n,(function(){return e[t].sample(r,a,i)})):e[t].sample(r,a,i)},function(n){for(var r=0;r<n.length;r++)!function(n){e[t].prototype[n]=function(r){var a=this._a,i=this._b,o=this._c;return r||0===r||(r=this.data),"number"!=typeof r?e.fn.map.call(r,(function(r){return e[t][n](r,a,i,o)})):e[t][n](r,a,i,o)}}(n[r])}("pdf cdf inv".split(" ")),function(n){for(var r=0;r<n.length;r++)!function(n){e[t].prototype[n]=function(){return e[t][n](this._a,this._b,this._c)}}(n[r])}("mean median mode variance".split(" "))}(t[n])}("beta centralF cauchy chisquare exponential gamma invgamma kumaraswamy laplace lognormal noncentralt normal pareto studentt weibull uniform binomial negbin hypgeom poisson triangular tukey arcsine".split(" ")),e.extend(e.beta,{pdf:function(n,r,a){return n>1||n<0?0:1==r&&1==a?1:r<512&&a<512?t.pow(n,r-1)*t.pow(1-n,a-1)/e.betafn(r,a):t.exp((r-1)*t.log(n)+(a-1)*t.log(1-n)-e.betaln(r,a))},cdf:function(t,n,r){return t>1||t<0?1*(t>1):e.ibeta(t,n,r)},inv:function(t,n,r){return e.ibetainv(t,n,r)},mean:function(e,t){return e/(e+t)},median:function(t,n){return e.ibetainv(.5,t,n)},mode:function(e,t){return(e-1)/(e+t-2)},sample:function(t,n){var r=e.randg(t);return r/(r+e.randg(n))},variance:function(e,n){return e*n/(t.pow(e+n,2)*(e+n+1))}}),e.extend(e.centralF,{pdf:function(n,r,a){var i;return n<0?0:r<=2?0===n&&r<2?1/0:0===n&&2===r?1:1/e.betafn(r/2,a/2)*t.pow(r/a,r/2)*t.pow(n,r/2-1)*t.pow(1+r/a*n,-(r+a)/2):(i=r*n/(a+n*r),r*(a/(a+n*r))/2*e.binomial.pdf((r-2)/2,(r+a-2)/2,i))},cdf:function(t,n,r){return t<0?0:e.ibeta(n*t/(n*t+r),n/2,r/2)},inv:function(t,n,r){return r/(n*(1/e.ibetainv(t,n/2,r/2)-1))},mean:function(e,t){return t>2?t/(t-2):void 0},mode:function(e,t){return e>
vendor: 11,211 bytes, line 1
12?t*(e-2)/(e*(t+2)):void 0},sample:function(t,n){return 2*e.randg(t/2)/t/(2*e.randg(n/2)/n)},variance:function(e,t){if(!(t<=4))return 2*t*t*(e+t-2)/(e*(t-2)*(t-2)*(t-4))}}),e.extend(e.cauchy,{pdf:function(e,n,r){return r<0?0:r/(t.pow(e-n,2)+t.pow(r,2))/t.PI},cdf:function(e,n,r){return t.atan((e-n)/r)/t.PI+.5},inv:function(e,n,r){return n+r*t.tan(t.PI*(e-.5))},median:function(e){return e},mode:function(e){return e},sample:function(n,r){return e.randn()*t.sqrt(1/(2*e.randg(.5)))*r+n}}),e.extend(e.chisquare,{pdf:function(n,r){return n<0?0:0===n&&2===r?.5:t.exp((r/2-1)*t.log(n)-n/2-r/2*t.log(2)-e.gammaln(r/2))},cdf:function(t,n){return t<0?0:e.lowRegGamma(n/2,t/2)},inv:function(t,n){return 2*e.gammapinv(t,.5*n)},mean:function(e){return e},median:function(e){return e*t.pow(1-2/(9*e),3)},mode:function(e){return e-2>0?e-2:0},sample:function(t){return 2*e.randg(t/2)},variance:function(e){return 2*e}}),e.extend(e.exponential,{pdf:function(e,n){return e<0?0:n*t.exp(-n*e)},cdf:function(e,n){return e<0?0:1-t.exp(-n*e)},inv:function(e,n){return-t.log(1-e)/n},mean:function(e){return 1/e},median:function(e){return 1/e*t.log(2)},mode:function(){return 0},sample:function(n){return-1/n*t.log(e._random_fn())},variance:function(e){return t.pow(e,-2)}}),e.extend(e.gamma,{pdf:function(n,r,a){return n<0?0:0===n&&1===r?1/a:t.exp((r-1)*t.log(n)-n/a-e.gammaln(r)-r*t.log(a))},cdf:function(t,n,r){return t<0?0:e.lowRegGamma(n,t/r)},inv:function(t,n,r){return e.gammapinv(t,n)*r},mean:function(e,t){return e*t},mode:function(e,t){if(e>1)return(e-1)*t},sample:function(t,n){return e.randg(t)*n},variance:function(e,t){return e*t*t}}),e.extend(e.invgamma,{pdf:function(n,r,a){return n<=0?0:t.exp(-(r+1)*t.log(n)-a/n-e.gammaln(r)+r*t.log(a))},cdf:function(t,n,r){return t<=0?0:1-e.lowRegGamma(n,r/t)},inv:function(t,n,r){return r/e.gammapinv(1-t,n)},mean:function(e,t){return e>1?t/(e-1):void 0},mode:function(e,t){return t/(e+1)},sample:function(t,n){return n/e.randg(t)},variance:function(e,t){if(!(e<=2))return t*t/((e-1)*(e-1)*(e-2))}}),e.extend(e.kumaraswamy,{pdf:function(e,n,r){return 0===e&&1===n?r:1===e&&1===r?n:t.exp(t.log(n)+t.log(r)+(n-1)*t.log(e)+(r-1)*t.log(1-t.pow(e,n)))},cdf:function(e,n,r){return e<0?0:e>1?1:1-t.pow(1-t.pow(e,n),r)},inv:function(e,n,r){return t.pow(1-t.pow(1-e,1/r),1/n)},mean:function(t,n){return n*e.gammafn(1+1/t)*e.gammafn(n)/e.gammafn(1+1/t+n)},median:function(e,n){return t.pow(1-t.pow(2,-1/n),1/e)},mode:function(e,n){if(e>=1&&n>=1&&1!==e&&1!==n)return t.pow((e-1)/(e*n-1),1/e)},variance:function(){throw new Error("variance not yet implemented")}}),e.extend(e.lognormal,{pdf:function(e,n,r){return e<=0?0:t.exp(-t.log(e)-.5*t.log(2*t.PI)-t.log(r)-t.pow(t.log(e)-n,2)/(2*r*r))},cdf:function(n,r,a){return n<0?0:.5+.5*e.erf((t.log(n)-r)/t.sqrt(2*a*a))},inv:function(n,r,a){return t.exp(-1.4142135623730951*a*e.erfcinv(2*n)+r)},mean:function(e,n){return t.exp(e+n*n/2)},median:function(e){return t.exp(e)},mode:function(e,n){return t.exp(e-n*n)},sample:function(n,r){return t.exp(e.randn()*r+n)},variance:function(e,n){return(t.exp(n*n)-1)*t.exp(2*e+n*n)}}),e.extend(e.noncentralt,{pdf:function(n,r,a){return t.abs(a)<1e-14?e.studentt.pdf(n,r):t.abs(n)<1e-14?t.exp(e.gammaln((r+1)/2)-a*a/2-.5*t.log(t.PI*r)-e.gammaln(r/2)):r/n*(e.noncentralt.cdf(n*t.sqrt(1+2/r),r+2,a)-e.noncentralt.cdf(n,r,a))},cdf:function(n,r,a){if(t.abs(a)<1e-14)return e.studentt.cdf(n,r);var i=!1;n<0&&(i=!0,a=-a);for(var o=e.normal.cdf(-a,0,1),s=1e-14+1,l=s,c=n*n/(n*n+r),u=0,d=t.exp(-a*a/2),f=t.exp(-a*a/2-.5*t.log(2)-e.gammaln(1.5))*a;u<200||l>1e-14||s>1e-14;)l=s,u>0&&(d*=a*a/(2*u),f*=a*a/(2*(u+.5))),o+=.5*(s=d*e.beta.cdf(c,u+.5,r/2)+f*e.beta.cdf(c,u+1,r/2)),u++;return i?1-o:o}}),e.extend(e.normal,{pdf:function(e,n,r){return t.exp(-.5*t.log(2*t.PI)-t.log(r)-t.pow(e-n,2)/(2*r*r))},cdf:function(n,r,a){return.5*(1+e.erf((n-r)/t.sqrt(2*a*a)))},inv:function(t,n,r){return-1.4142135623730951*r*e.erfcinv(2*t)+n},mean:function(e){return e},median:function(e){return e},mode:function(e){return e},sample:function(t,n){return e.randn()*n+t},variance:function(e,t){return t*t}}),e.extend(e.pareto,{pdf:function(e,n,r){return e<n?0:r*t.pow(n,r)/t.pow(e,r+1)},cdf:function(e,n,r){return e<n?0:1-t.pow(n/e,r)},inv:function(e,n,r){return n/t.pow(1-e,1/r)},mean:function(e,n){if(!(n<=1))return n*t.pow(e,n)/(n-1)},median:function(e,n){return e*(n*t.SQRT2)},mode:function(e){return e},variance:function(e,n){if(!(n<=2))return e*e*n/(t.pow(n-1,2)*(n-2))}}),e.extend(e.studentt,{pdf:function(n,r){return r=r>1e100?1e100:r,1/(t.sqrt(r)*e.betafn(.5,r/2))*t.pow(1+n*n/r,-(r+1)/2)},cdf:function(n,r){var a=r/2;return e.ibeta((n+t.sqrt(n*n+r))/(2*t.sqrt(n*n+r)),a,a)},inv:function(n,r){var a=e.ibetainv(2*t.min(n,1-n),.5*r,.5);return a=t.sqrt(r*(1-a)/a),n>.5?a:-a},mean:function(e){return e>1?0:void 0},median:function(){return 0},mode:function(){return 0},sample:function(n){return e.randn()*t.sqrt(n/(2*e.randg(n/2)))},variance:function(e){return e>2?e/(e-2):e>1?1/0:void 0}}),e.extend(e.weibull,{pdf:function(e,n,r){return e<0||n<0||r<0?0:r/n*t.pow(e/n,r-1)*t.exp(-t.pow(e/n,r))},cdf:function(e,n,r){return e<0?0:1-t.exp(-t.pow(e/n,r))},inv:function(e,n,r){return n*t.pow(-t.log(1-e),1/r)},mean:function(t,n){return t*e.gammafn(1+1/n)},median:function(e,n){return e*t.pow(t.log(2),1/n)},mode:function(e,n){return n<=1?0:e*t.pow((n-1)/n,1/n)},sample:function(n,r){return n*t.pow(-t.log(e._random_fn()),1/r)},variance:function(n,r){return n*n*e.gammafn(1+2/r)-t.pow(e.weibull.mean(n,r),2)}}),e.extend(e.uniform,{pdf:function(e,t,n){return e<t||e>n?0:1/(n-t)},cdf:function(e,t,n){return e<t?0:e<n?(e-t)/(n-t):1},inv:function(e,t,n){return t+e*(n-t)},mean:function(e,t){return.5*(e+t)},median:function(t,n){return e.mean(t,n)},mode:function(){throw new Error("mode is not yet implemented")},sample:function(t,n){return t/2+n/2+(n/2-t/2)*(2*e._random_fn()-1)},variance:function(e,n){return t.pow(n-e,2)/12}}),e.extend(e.binomial,{pdf:function(n,r,a){return 0===a||1===a?r*a===n?1:0:e.combination(r,n)*t.pow(a,n)*t.pow(1-a,r-n)},cdf:function(r,a,i){var o;if(r<0)return 0;if(r>=a)return 1;if(i<0||i>1||a<=0)return NaN;var s=i,l=(r=t.floor(r))+1,c=a-r,u=l+c,d=t.exp(e.gammaln(u)-e.gammaln(c)-e.gammaln(l)+l*t.log(s)+c*t.log(1-s));return o=s<(l+1)/(u+2)?d*n(s,l,c,1e-10):1-d*n(1-s,c,l,1e-10),t.round(1/1e-10*(1-o))/(1/1e-10)}}),e.extend(e.negbin,{pdf:function(n,r,a){return n===n>>>0&&(n<0?0:e.combination(n+r-1,r-1)*t.pow(1-a,n)*t.pow(a,r))},cdf:function(t,n,r){var a=0,i=0;if(t<0)return 0;for(;i<=t;i++)a+=e.negbin.pdf(i,n,r);return a}}),e.extend(e.hypgeom,{pdf:function(n,r,a,i){if(n!=n|0)return!1;if(n<0||n<a-(r-i))return 0;if(n>i||n>a)return 0;if(2*a>r)return 2*i>r?e.hypgeom.pdf(r-a-i+n,r,r-a,r-i):e.hypgeom.pdf(i-n,r,r-a,i);if(2*i>r)return e.hypgeom.pdf(a-n,r,a,r-i);if(a<i)return e.hypgeom.pdf(n,r,i,a);for(var o=1,s=0,l=0;l<n;l++){for(;o>1&&s<i;)o*=1-a/(r-s),s++;o*=(i-l)*(a-l)/((l+1)*(r-a-i+l+1))}for(;s<i;s++)o*=1-a/(r-s);return t.min(1,t.max(0,o))},cdf:function(n,r,a,i){if(n<0||n<a-(r-i))return 0;if(n>=i||n>=a)return 1;if(2*a>r)return 2*i>r?e.hypgeom.cdf(r-a-i+n,r,r-a,r-i):1-e.hypgeom.cdf(i-n-1,r,r-a,i);if(2*i>r)return 1-e.hypgeom.cdf(a-n-1,r,a,r-i);if(a<i)return e.hypgeom.cdf(n,r,i,a);for(var o=1,s=1,l=0,c=0;c<n;c++){for(;o>1&&l<i;){var u=1-a/(r-l);s*=u,o*=u,l++}o+=s*=(i-c)*(a-c)/((c+1)*(r-a-i+c+1))}for(;l<i;l++)o*=1-a/(r-l);return t.min(1,t.max(0,o))}}),e.extend(e.poisson,{pdf:function(n,r){return r<0||n%1!=0||n<0?0:t.pow(r,n)*t.exp(-r)/e.factorial(n)},cdf:function(t,n){var r=[],a=0;if(t<0)return 0;for(;a<=t;a++)r.push(e.poisson.pdf(a,n));return e.sum(r)},mean:function(e){return e},variance:function(e){return e},sampleSmall:function(n){var r=1,a=0,i=t.exp(-n);do{a++,r*=e._random_fn()}while(r>i);return a-1},sampleLarge:function(n){var r,a,i,o,s,l,c,u,d,f,p=n;for(o=t.sqrt(p),s=t.log(p),l=.02483*(c=.931+2.53*o)-.059,u=1.1239+1.1328/(c-3.4),d=.9277-3.6224/(c-2);;){if(a=t.random()-.5,i=t.random(),f=.5-t.abs(a),r=t.floor((2*l/f+c)*a+p+.43),f>=.07&&i<=d)return r;if(!(r<0||f<.013&&i>f)&&t.log(i)+t.log(u)-t.log(l/(f*f)+c)<=r*s-p-e.loggam(r+1))return r}},sample:function(e){return e<10?this.sampleSmall(e):this.sampleLarge(e)}}),e.extend(e.triangular,{pdf:function(e,t,n,r){return n<=t||r<t||r>n?NaN:e<t||e>n?0:e<r?2*(e-t)/((n-t)*(r-t)):e===r?2/(n-t):2*(n-e)/((n-t)*(n-r))},cdf:function(e,n,r,a){return r<=n||a<n||a>r?NaN:e<=n?0:e>=r?1:e<=a?t.pow(e-n,2)/((r-n)*(a-n)):1-t.pow(r-e,2)/((r-n)*(r-a))},inv:function(e,n,r,a){return r<=n||a<n||a>r?NaN:e<=(a-n)/(r-n)?n+(r-n)*t.sqrt(e*((a-n)/(r-n))):n+(r-n)*(1-t.sqrt((1-e)*(1-(a-n)/(r-n))))},mean:function(e,t,n){return(e+t+n)/3},median:function(e,n,r){return r<=(e+n)/2?n-t.sqrt((n-e)*(n-r))/t.sqrt(2):r>(e+n)/2?e+t.sqrt((n-e)*(r-e))/t.sqrt(2):void 0},mode:function(e,t,n){return n},sample:function(n,r,a){var i=e._random_fn();return i<(a-n)/(r-n)?n+t.sqrt(i*(r-n)*(a-n)):r-t.sqrt((1-i)*(r-n)*(r-a))},variance:function(e,t,n){return(e*e+t*t+n*n-e*t-e*n-t*n)/18}}),e.extend(e.arcsine,{pdf:function(e,n,r){return r<=n?NaN:e<=n||e>=r?0:2/t.PI*t.pow(t.pow(r-n,2)-t.pow(2*e-n-r,2),-.5)},cdf:function(e,n,r){return e<n?0:e<r?2/t.PI*t.asin(t.sqrt((e-n)/(r-n))):1},inv:function(e,n,r){return n+(.5-.5*t.cos(t.PI*e))*(r-n)},mean:function(e,t){return t<=e?NaN:(e+t)/2},median:function(e,t){return t<=e?NaN:(e+t)/2},mode:function(){throw new Error("mode is not yet implemented")},sample:function(n,r){return(n+r)/2+(r-n)/2*t.sin(2*t.PI*e.uniform.sample(0,1))},variance:function(e,n){return n<=e?NaN:t.pow(n-e,2)/8}}),e.extend(e.laplace,{pdf:function(e,n,r){return r<=0?0:t.exp(-t.abs(e-n)/r)/(2*r)},cdf:function(e,n,r){return r<=0?0:e<n?.5*t.exp((e-n)/r):1-.5*t.exp(-(e-n)/r)},mean:function(e){return e},median:function(e){return e},mode:function(e){return e},variance:function(e,t){return 2*t*t},sample:function(n,r){var a,i=e._random_fn()-.5;return n-r*((a=i)/t.abs(a))*t.log(1-2*t.abs(i))}}),e.extend(e.tukey,{cdf:function(n,a,i){var o=a,s=[.9894009349916499,.9445750230732326,.8656312023878318,.755404408355003,.6178762444026438,.45801677765722737,.2816035507792589,.09501250983763744],l=[.027152459411754096,.062253523938647894,.09515851168249279,.12462897125553388,.14959598881657674,.16915651939500254,.18260341504492358,.1894506104550685];if(n<=0)return 0;if(i<2||o<2)return NaN;if(!Number.isFinite(n))return 1;if(i>25e3)return r(n,1,o);var c,u=.5*i,d=u*t.log(i)-i*t.log(2)-e.gammaln(u),f=u-1,p=.25*i;c=i<=100?1:i<=800?.5:i<=5e3?.25:.125,d+=t.log(c);for(var h=0,m=1;m<=50;m++){for(var v=0,g=(2*m-1)*c,y=1;y<=16;y++){var b,_;8<y?(b=y-8-1,_=d+f*t.log(g+s[b]*c)-(s[b]*c+g)*p):(b=y-1,_=d+f*t.log(g-s[b]*c)+(s[b]*c-g)*p),_>=-30&&(v+=r(8<y?n*t.sqrt(.5*(s[b]*c+g)):n*t.sqrt(.5*(-s[b]*c+g)),1,o)*l[b]*t.exp(_))}if(m*c>=1&&v<=1e-14)break;h+=v}if(v>1e-14)throw new Error("tukey.cdf failed to converge");return h>1&&(h=1),h},inv:function(n,r,a){if(a<2||r<2)return NaN;if(n<0||n>1)return NaN;if(0===n)return 0;if(1===n)return 1/0;var i,o=function(e,n,r){var a=.5-.5*e,i=t.sqrt(t.log(1/(a*a))),o=i+((((-453642210148e-16*i-.204231210125)*i-.342242088547)*i-1)*i+.322232421088)/((((.0038560700634*i+.10353775285)*i+.531103462366)*i+.588581570495)*i+.099348462606);r<120&&(o+=(o*o*o+o)/r/4);var s=.8832-.2368*o;return r<120&&(s+=-1.214/r+1.208*o/r),o*(s*t.log(n-1)+1.4142)}
vendor: 19,627 bytes, line 1
1(n,r,a),s=e.tukey.cdf(o,r,a)-n;i=s>0?t.max(0,o-1):o+1;for(var l,c=e.tukey.cdf(i,r,a)-n,u=1;u<50;u++)if(l=i-c*(i-o)/(c-s),s=c,o=i,l<0&&(l=0,c=-n),c=e.tukey.cdf(l,r,a)-n,i=l,t.abs(i-o)<1e-4)return l;throw new Error("tukey.inv failed to converge")}})}(r,Math),function(e,t){var n,r,a=Array.prototype.push,i=e.utils.isArray;function o(t){return i(t)||t instanceof e}e.extend({add:function(t,n){return o(n)?(o(n[0])||(n=[n]),e.map(t,(function(e,t,r){return e+n[t][r]}))):e.map(t,(function(e){return e+n}))},subtract:function(t,n){return o(n)?(o(n[0])||(n=[n]),e.map(t,(function(e,t,r){return e-n[t][r]||0}))):e.map(t,(function(e){return e-n}))},divide:function(t,n){return o(n)?(o(n[0])||(n=[n]),e.multiply(t,e.inv(n))):e.map(t,(function(e){return e/n}))},multiply:function(t,n){var r,a,i,s,l,c,u,d;if(void 0===t.length&&void 0===n.length)return t*n;if(l=t.length,c=t[0].length,u=e.zeros(l,i=o(n)?n[0].length:c),d=0,o(n)){for(;d<i;d++)for(r=0;r<l;r++){for(s=0,a=0;a<c;a++)s+=t[r][a]*n[a][d];u[r][d]=s}return 1===l&&1===d?u[0][0]:u}return e.map(t,(function(e){return e*n}))},outer:function(t,n){return e.multiply(t.map((function(e){return[e]})),[n])},dot:function(t,n){o(t[0])||(t=[t]),o(n[0])||(n=[n]);for(var r,a,i=1===t[0].length&&1!==t.length?e.transpose(t):t,s=1===n[0].length&&1!==n.length?e.transpose(n):n,l=[],c=0,u=i.length,d=i[0].length;c<u;c++){for(l[c]=[],r=0,a=0;a<d;a++)r+=i[c][a]*s[c][a];l[c]=r}return 1===l.length?l[0]:l},pow:function(n,r){return e.map(n,(function(e){return t.pow(e,r)}))},exp:function(n){return e.map(n,(function(e){return t.exp(e)}))},log:function(n){return e.map(n,(function(e){return t.log(e)}))},abs:function(n){return e.map(n,(function(e){return t.abs(e)}))},norm:function(e,n){var r=0,a=0;for(isNaN(n)&&(n=2),o(e[0])&&(e=e[0]);a<e.length;a++)r+=t.pow(t.abs(e[a]),n);return t.pow(r,1/n)},angle:function(n,r){return t.acos(e.dot(n,r)/(e.norm(n)*e.norm(r)))},aug:function(e,t){var n,r=[];for(n=0;n<e.length;n++)r.push(e[n].slice());for(n=0;n<r.length;n++)a.apply(r[n],t[n]);return r},inv:function(t){for(var n,r=t.length,a=t[0].length,i=e.identity(r,a),o=e.gauss_jordan(t,i),s=[],l=0;l<r;l++)for(s[l]=[],n=a;n<o[0].length;n++)s[l][n-a]=o[l][n];return s},det:function e(t){if(2===t.length)return t[0][0]*t[1][1]-t[0][1]*t[1][0];for(var n=0,r=0;r<t.length;r++){for(var a=[],i=1;i<t.length;i++){a[i-1]=[];for(var o=0;o<t.length;o++)o<r?a[i-1][o]=t[i][o]:o>r&&(a[i-1][o-1]=t[i][o])}var s=r%2?-1:1;n+=e(a)*t[0][r]*s}return n},gauss_elimination:function(n,r){var a,i,o,s,l=0,c=0,u=n.length,d=n[0].length,f=1,p=0,h=[];for(a=(n=e.aug(n,r))[0].length,l=0;l<u;l++){for(i=n[l][l],c=l,s=l+1;s<d;s++)i<t.abs(n[s][l])&&(i=n[s][l],c=s);if(c!=l)for(s=0;s<a;s++)o=n[l][s],n[l][s]=n[c][s],n[c][s]=o;for(c=l+1;c<u;c++)for(f=n[c][l]/n[l][l],s=l;s<a;s++)n[c][s]=n[c][s]-f*n[l][s]}for(l=u-1;l>=0;l--){for(p=0,c=l+1;c<=u-1;c++)p+=h[c]*n[l][c];h[l]=(n[l][a-1]-p)/n[l][l]}return h},gauss_jordan:function(n,r){var a,i,o,s=e.aug(n,r),l=s.length,c=s[0].length,u=0;for(i=0;i<l;i++){var d=i;for(o=i+1;o<l;o++)t.abs(s[o][i])>t.abs(s[d][i])&&(d=o);var f=s[i];for(s[i]=s[d],s[d]=f,o=i+1;o<l;o++)for(u=s[o][i]/s[i][i],a=i;a<c;a++)s[o][a]-=s[i][a]*u}for(i=l-1;i>=0;i--){for(u=s[i][i],o=0;o<i;o++)for(a=c-1;a>i-1;a--)s[o][a]-=s[i][a]*s[o][i]/u;for(s[i][i]/=u,a=l;a<c;a++)s[i][a]/=u}return s},triaUpSolve:function(t,n){var r,a=t[0].length,i=e.zeros(1,a)[0],o=!1;return null!=n[0].length&&(n=n.map((function(e){return e[0]})),o=!0),e.arange(a-1,-1,-1).forEach((function(o){r=e.arange(o+1,a).map((function(e){return i[e]*t[o][e]})),i[o]=(n[o]-e.sum(r))/t[o][o]})),o?i.map((function(e){return[e]})):i},triaLowSolve:function(t,n){var r,a=t[0].length,i=e.zeros(1,a)[0],o=!1;return null!=n[0].length&&(n=n.map((function(e){return e[0]})),o=!0),e.arange(a).forEach((function(a){r=e.arange(a).map((function(e){return t[a][e]*i[e]})),i[a]=(n[a]-e.sum(r))/t[a][a]})),o?i.map((function(e){return[e]})):i},lu:function(t){var n,r=t.length,a=e.identity(r),i=e.zeros(t.length,t[0].length);return e.arange(r).forEach((function(e){i[0][e]=t[0][e]})),e.arange(1,r).forEach((function(o){e.arange(o).forEach((function(r){n=e.arange(r).map((function(e){return a[o][e]*i[e][r]})),a[o][r]=(t[o][r]-e.sum(n))/i[r][r]})),e.arange(o,r).forEach((function(r){n=e.arange(o).map((function(e){return a[o][e]*i[e][r]})),i[o][r]=t[n.length][r]-e.sum(n)}))})),[a,i]},cholesky:function(n){var r,a=n.length,i=e.zeros(n.length,n[0].length);return e.arange(a).forEach((function(o){r=e.arange(o).map((function(e){return t.pow(i[o][e],2)})),i[o][o]=t.sqrt(n[o][o]-e.sum(r)),e.arange(o+1,a).forEach((function(t){r=e.arange(o).map((function(e){return i[o][e]*i[t][e]})),i[t][o]=(n[o][t]-e.sum(r))/i[o][o]}))})),i},gauss_jacobi:function(n,r,a,i){for(var o,s,l,c,u=0,d=0,f=n.length,p=[],h=[],m=[];u<f;u++)for(p[u]=[],h[u]=[],m[u]=[],d=0;d<f;d++)u>d?(p[u][d]=n[u][d],h[u][d]=m[u][d]=0):u<d?(h[u][d]=n[u][d],p[u][d]=m[u][d]=0):(m[u][d]=n[u][d],p[u][d]=h[u][d]=0);for(l=e.multiply(e.multiply(e.inv(m),e.add(p,h)),-1),s=e.multiply(e.inv(m),r),o=a,c=e.add(e.multiply(l,a),s),u=2;t.abs(e.norm(e.subtract(c,o)))>i;)o=c,c=e.add(e.multiply(l,o),s),u++;return c},gauss_seidel:function(n,r,a,i){for(var o,s,l,c,u,d=0,f=n.length,p=[],h=[],m=[];d<f;d++)for(p[d]=[],h[d]=[],m[d]=[],o=0;o<f;o++)d>o?(p[d][o]=n[d][o],h[d][o]=m[d][o]=0):d<o?(h[d][o]=n[d][o],p[d][o]=m[d][o]=0):(m[d][o]=n[d][o],p[d][o]=h[d][o]=0);for(c=e.multiply(e.multiply(e.inv(e.add(m,p)),h),-1),l=e.multiply(e.inv(e.add(m,p)),r),s=a,u=e.add(e.multiply(c,a),l),d=2;t.abs(e.norm(e.subtract(u,s)))>i;)s=u,u=e.add(e.multiply(c,s),l),d+=1;return u},SOR:function(n,r,a,i,o){for(var s,l,c,u,d,f=0,p=n.length,h=[],m=[],v=[];f<p;f++)for(h[f]=[],m[f]=[],v[f]=[],s=0;s<p;s++)f>s?(h[f][s]=n[f][s],m[f][s]=v[f][s]=0):f<s?(m[f][s]=n[f][s],h[f][s]=v[f][s]=0):(v[f][s]=n[f][s],h[f][s]=m[f][s]=0);for(u=e.multiply(e.inv(e.add(v,e.multiply(h,o))),e.subtract(e.multiply(v,1-o),e.multiply(m,o))),c=e.multiply(e.multiply(e.inv(e.add(v,e.multiply(h,o))),r),o),l=a,d=e.add(e.multiply(u,a),c),f=2;t.abs(e.norm(e.subtract(d,l)))>i;)l=d,d=e.add(e.multiply(u,l),c),f++;return d},householder:function(n){for(var r,a,i,o,s=n.length,l=n[0].length,c=0,u=[],d=[];c<s-1;c++){for(r=0,o=c+1;o<l;o++)r+=n[o][c]*n[o][c];for(r=(n[c+1][c]>0?-1:1)*t.sqrt(r),a=t.sqrt((r*r-n[c+1][c]*r)/2),(u=e.zeros(s,1))[c+1][0]=(n[c+1][c]-r)/(2*a),i=c+2;i<s;i++)u[i][0]=n[i][c]/(2*a);d=e.subtract(e.identity(s,l),e.multiply(e.multiply(u,e.transpose(u)),2)),n=e.multiply(d,e.multiply(n,d))}return n},QR:(n=e.sum,r=e.arange,function(a){var i,o,s,l=a.length,c=a[0].length,u=e.zeros(c,c);for(a=e.copy(a),o=0;o<c;o++){for(u[o][o]=t.sqrt(n(r(l).map((function(e){return a[e][o]*a[e][o]})))),i=0;i<l;i++)a[i][o]=a[i][o]/u[o][o];for(s=o+1;s<c;s++)for(u[o][s]=n(r(l).map((function(e){return a[e][o]*a[e][s]}))),i=0;i<l;i++)a[i][s]=a[i][s]-a[i][o]*u[o][s]}return[a,u]}),lstsq:function(t,n){var r=!1;void 0===n[0].length&&(n=n.map((function(e){return[e]})),r=!0);var a=e.QR(t),i=a[0],o=a[1],s=t[0].length,l=e.slice(i,{col:{end:s}}),c=function(t){var n=(t=e.copy(t)).length,r=e.identity(n);return e.arange(n-1,-1,-1).forEach((function(n){e.sliceAssign(r,{row:n},e.divide(e.slice(r,{row:n}),t[n][n])),e.sliceAssign(t,{row:n},e.divide(e.slice(t,{row:n}),t[n][n])),e.arange(n).forEach((function(a){var i=e.multiply(t[a][n],-1),o=e.slice(t,{row:a}),s=e.multiply(e.slice(t,{row:n}),i);e.sliceAssign(t,{row:a},e.add(o,s));var l=e.slice(r,{row:a}),c=e.multiply(e.slice(r,{row:n}),i);e.sliceAssign(r,{row:a},e.add(l,c))}))})),r}(e.slice(o,{row:{end:s}})),u=e.transpose(l);void 0===u[0].length&&(u=[u]);var d=e.multiply(e.multiply(c,u),n);return void 0===d.length&&(d=[[d]]),r?d.map((function(e){return e[0]})):d},jacobi:function(n){for(var r,a,i,o,s,l,c,u=1,d=n.length,f=e.identity(d,d),p=[];1===u;){for(s=n[0][1],i=0,o=1,r=0;r<d;r++)for(a=0;a<d;a++)r!=a&&s<t.abs(n[r][a])&&(s=t.abs(n[r][a]),i=r,o=a);for(l=n[i][i]===n[o][o]?n[i][o]>0?t.PI/4:-t.PI/4:t.atan(2*n[i][o]/(n[i][i]-n[o][o]))/2,(c=e.identity(d,d))[i][i]=t.cos(l),c[i][o]=-t.sin(l),c[o][i]=t.sin(l),c[o][o]=t.cos(l),f=e.multiply(f,c),n=e.multiply(e.multiply(e.inv(c),n),c),u=0,r=1;r<d;r++)for(a=1;a<d;a++)r!=a&&t.abs(n[r][a])>.001&&(u=1)}for(r=0;r<d;r++)p.push(n[r][r]);return[f,p]},rungekutta:function(e,t,n,r,a,i){var o,s,l;if(2===i)for(;r<=n;)a+=((o=t*e(r,a))+(s=t*e(r+t,a+o)))/2,r+=t;if(4===i)for(;r<=n;)a+=((o=t*e(r,a))+2*(s=t*e(r+t/2,a+o/2))+2*(l=t*e(r+t/2,a+s/2))+t*e(r+t,a+l))/6,r+=t;return a},romberg:function(e,n,r,a){for(var i,o,s,l,c,u=0,d=(r-n)/2,f=[],p=[],h=[];u<a/2;){for(c=e(n),s=n,l=0;s<=r;s+=d,l++)f[l]=s;for(i=f.length,s=1;s<i-1;s++)c+=(s%2!=0?4:2)*e(f[s]);c=d/3*(c+e(r)),h[u]=c,d/=2,u++}for(o=h.length,i=1;1!==o;){for(s=0;s<o-1;s++)p[s]=(t.pow(4,i)*h[s+1]-h[s])/(t.pow(4,i)-1);o=p.length,h=p,p=[],i++}return h},richardson:function(e,n,r,a){function i(e,t){for(var n,r=0,a=e.length;r<a;r++)e[r]===t&&(n=r);return n}for(var o,s,l,c,u,d=t.abs(r-e[i(e,r)+1]),f=0,p=[],h=[];a>=d;)o=i(e,r+a),s=i(e,r),p[f]=(n[o]-2*n[s]+n[2*s-o])/(a*a),a/=2,f++;for(c=p.length,l=1;1!=c;){for(u=0;u<c-1;u++)h[u]=(t.pow(4,l)*p[u+1]-p[u])/(t.pow(4,l)-1);c=h.length,p=h,h=[],l++}return p},simpson:function(e,t,n,r){for(var a,i=(n-t)/r,o=e(t),s=[],l=t,c=0,u=1;l<=n;l+=i,c++)s[c]=l;for(a=s.length;u<a-1;u++)o+=(u%2!=0?4:2)*e(s[u]);return i/3*(o+e(n))},hermite:function(e,t,n,r){for(var a,i=e.length,o=0,s=0,l=[],c=[],u=[],d=[];s<i;s++){for(l[s]=1,a=0;a<i;a++)s!=a&&(l[s]*=(r-e[a])/(e[s]-e[a]));for(c[s]=0,a=0;a<i;a++)s!=a&&(c[s]+=1/(e[s]-e[a]));u[s]=(1-2*(r-e[s])*c[s])*(l[s]*l[s]),d[s]=(r-e[s])*(l[s]*l[s]),o+=u[s]*t[s]+d[s]*n[s]}return o},lagrange:function(e,t,n){for(var r,a,i=0,o=0,s=e.length;o<s;o++){for(a=t[o],r=0;r<s;r++)o!=r&&(a*=(n-e[r])/(e[o]-e[r]));i+=a}return i},cubic_spline:function(t,n,r){for(var a,i,o=t.length,s=0,l=[],c=[],u=[],d=[],f=[],p=[];s<o-1;s++)d[s]=t[s+1]-t[s];for(u[0]=0,s=1;s<o-1;s++)u[s]=3/d[s]*(n[s+1]-n[s])-3/d[s-1]*(n[s]-n[s-1]);for(s=1;s<o-1;s++)l[s]=[],c[s]=[],l[s][s-1]=d[s-1],l[s][s]=2*(d[s-1]+d[s]),l[s][s+1]=d[s],c[s][0]=u[s];for(i=e.multiply(e.inv(l),c),a=0;a<o-1;a++)f[a]=(n[a+1]-n[a])/d[a]-d[a]*(i[a+1][0]+2*i[a][0])/3,p[a]=(i[a+1][0]-i[a][0])/(3*d[a]);for(a=0;a<o&&!(t[a]>r);a++);return n[a-=1]+(r-t[a])*f[a]+e.sq(r-t[a])*i[a]+(r-t[a])*e.sq(r-t[a])*p[a]},gauss_quadrature:function(){throw new Error("gauss_quadrature not yet implemented")},PCA:function(t){var n,r,a,i,o,s=t.length,l=t[0].length,c=0,u=[],d=[],f=[],p=[],h=[],m=[],v=[];for(c=0;c<s;c++)u[c]=e.sum(t[c])/l;for(c=0;c<l;c++)for(h[c]=[],n=0;n<s;n++)h[c][n]=t[n][c]-u[n];for(h=e.transpose(h),c=0;c<s;c++)for(m[c]=[],n=0;n<s;n++)m[c][n]=e.dot([h[c]],[h[n]])/(l-1);for(o=(a=e.jacobi(m))[0],d=a[1],v=e.transpose(o),c=0;c<d.length;c++)for(n=c;n<d.length;n++)d[c]<d[n]&&(r=d[c],d[c]=d[n],d[n]=r,f=v[c],v[c]=v[n],v[n]=f);for(i=e.transpose(h),c=0;c<s;c++)for(p[c]=[],n=0;n<i.length;n++)p[c][n]=e.dot([v[c]],[i[n]]);return[t,d,v,p]}}),function(t){for(var n=0;n<t.length;n++)!function(t){e.fn[t]=function(n,r){var a=this;return r?(setTimeout((function(){r.call(a,e.fn[t].call(a,n))}),15),this):"number"==typeof e[t](this,n)?e[t](this,n):e(e[t](this,n))}}(t[n])}("add divide multiply subtract dot pow exp log abs norm angle".split(" "))}(r,Math),function(e,t){var n=[].slice,r=e.utils.isNumber,a=e.utils.isArray;function i(e,n,r,a){if(e>1||r>1||e<=0||r<=0)throw new Error("Proportions should be greater than 0 and less than 1");var i=(e*n+r*a)/(n+a);return(e-r)/t.sqrt(i*(1-i)*(1/n+1/a))}e.extend({zscore:function(){var t=n.call(arguments);return r(t[1])?(t[0]-t[1])/t[2]:(t[0]-e.mean(t[1]))/e.stdev(t[1],t[2])},ztest:function(){var r,i=n.call(arguments);return a(i[1])?(r=e.zscore(i[0],i[1],i[3]),1===i[2]?e.normal.cdf(-t.abs(r),0,1):2*e.normal.cdf(-t.abs(r),0,1)):i.length>2?(r=e.zscore(i[0],i[1],i[2]),1===i[3]?e.normal.cdf(-t.abs(r),0,1):2*e.normal.cdf(-t.abs(r),0,1)):(r=i[0],1===i[1]?e.normal.cdf(-t.abs(r),0,1):2*e.normal.cdf(-t.abs(r),0,1))}}),e.extend(e.fn,{zscore:function(e,t){return(e-this.mean())/this.stdev(t)},ztest:function(n,r,a){var i=t.abs(this.zscore(n,a));return 1===r?e.normal.cdf(-i,0,1):2*e.normal.cdf(-i,0,1)}}),e.extend({tscore:function(){var r=n.call(arguments);return 4===r.length?(r[0]-r[1])/(r[2]/t.sqrt(r[3])):(r[0]-e.mean(r[1]))/(e.stdev(r[1],!0)/t.sqrt(r[1].length))},ttest:function(){var a,i=n.call(arguments);return 5===i.length?(a=t.abs(e.tscore(i[0],i[1],i[2],i[3])),1===i[4]?e.studentt.cdf(-a,i[3]-1):2*e.studentt.cdf(-a,i[3]-1)):r(i[1])?(a=t.abs(i[0]),1==i[2]?e.studentt.cdf(-a,i[1]-1):2*e.studentt.cdf(-a,i[1]-1)):(a=t.abs(e.tscore(i[0],i[1])),1==i[2]?e.studentt.cdf(-a,i[1].length-1):2*e.studentt.cdf(-a,i[1].length-1))}}),e.extend(e.fn,{tscore:function(e){return(e-this.mean())/(this.stdev(!0)/t.sqrt(this.cols()))},ttest:function(n,r){return 1===r?1-e.studentt.cdf(t.abs(this.tscore(n)),this.cols()-1):2*e.studentt.cdf(-t.abs(this.tscore(n)),this.cols()-1)}}),e.extend({anovafscore:function(){var r,a,i,o,s,l,c,u,d=n.call(arguments);if(1===d.length){for(s=new Array(d[0].length),c=0;c<d[0].length;c++)s[c]=d[0][c];d=s}for(a=new Array,c=0;c<d.length;c++)a=a.concat(d[c]);for(i=e.mean(a),r=0,c=0;c<d.length;c++)r+=d[c].length*t.pow(e.mean(d[c])-i,2);for(r/=d.length-1,l=0,c=0;c<d.length;c++)for(o=e.mean(d[c]),u=0;u<d[c].length;u++)l+=t.pow(d[c][u]-o,2);return r/(l/(a.length-d.length))},anovaftest:function(){var t,a,i,o,s=n.call(arguments);if(r(s[0]))return 1-e.centralF.cdf(s[0],s[1],s[2]);var l=e.anovafscore(s);for(t=s.length-1,i=0,o=0;o<s.length;o++)i+=s[o].length;return a=i-t-1,1-e.centralF.cdf(l,t,a)},ftest:function(t,n,r){return 1-e.centralF.cdf(t,n,r)}}),e.extend(e.fn,{anovafscore:function(){return e.anovafscore(this.toArray())},anovaftes:function(){var t,n=0;for(t=0;t<this.length;t++)n+=this[t].length;return e.ftest(this.anovafscore(),this.length-1,n-this.length)}}),e.extend({qscore:function(){var a,i,o,s,l,c=n.call(arguments);return r(c[0])?(a=c[0],i=c[1],o=c[2],s=c[3],l=c[4]):(a=e.mean(c[0]),i=e.mean(c[1]),o=c[0].length,s=c[1].length,l=c[2]),t.abs(a-i)/(l*t.sqrt((1/o+1/s)/2))},qtest:function(){var t,r=n.call(arguments);3===r.length?(t=r[0],r=r.slice(1)):7===r.length?(t=e.qscore(r[0],r[1],r[2],r[3],r[4]),r=r.slice(5)):(t=e.qscore(r[0],r[1],r[2]),r=r.slice(3));var a=r[0],i=r[1];return 1-e.tukey.cdf(t,i,a-i)},tukeyhsd:function(t){for(var n=e.pooledstdev(t),r=t.map((function(t){return e.mean(t)})),a=t.reduce((function(e,t){return e+t.length}),0),i=[],o=0;o<t.length;++o)for(var s=o+1;s<t.length;++s){var l=e.qtest(r[o],r[s],t[o].length,t[s].length,n,a,t.length);i.push([[o,s],l])}return i}}),e.extend({normalci:function(){var r,a=n.call(arguments),i=new Array(2);return r=4===a.length?t.abs(e.normal.inv(a[1]/2,0,1)*a[2]/t.sqrt(a[3])):t.abs(e.normal.inv(a[1]/2,0,1)*e.stdev(a[2])/t.sqrt(a[2].length)),i[0]=a[0]-r,i[1]=a[0]+r,i},tci:function(){var r,a=n.call(arguments),i=new Array(2);return r=4===a.length?t.abs(e.studentt.inv(a[1]/2,a[3]-1)*a[2]/t.sqrt(a[3])):t.abs(e.studentt.inv(a[1]/2,a[2].length-1)*e.stdev(a[2],!0)/t.sqrt(a[2].length)),i[0]=a[0]-r,i[1]=a[0]+r,i},significant:function(e,t){return e<t}}),e.extend(e.fn,{normalci:function(t,n){return e.normalci(t,n,this.toArray())},tci:function(t,n){return e.tci(t,n,this.toArray())}}),e.extend(e.fn,{oneSidedDifferenceOfProportions:function(t,n,r,a){var o=i(t,n,r,a);return e.ztest(o,1)},twoSidedDifferenceOfProportions:function(t,n,r,a){var o=i(t,n,r,a);return e.ztest(o,2)}})}(r,Math),r.models=function(){function e(e,t){var n=e.length,a=t[0].length-1,i=n-a-1,o=r.lstsq(t,e),s=r.multiply(t,o.map((function(e){return[e]}))).map((function(e){return e[0]})),l=r.subtract(e,s),c=r.mean(e),u=r.sum(s.map((function(e){return Math.pow(e-c,2)}))),d=r.sum(e.map((function(e,t){return Math.pow(e-s[t],2)}))),f=u+d;return{exog:t,endog:e,nobs:n,df_model:a,df_resid:i,coef:o,predict:s,resid:l,ybar:c,SST:f,SSE:u,SSR:d,R2:u/f}}return{ols:function(t,n){var a=e(t,n),i=function(t){var n,a,i=(n=t.exog,a=n[0].length,r.arange(a).map((function(t){var i=r.arange(a).filter((function(e){return e!==t}));return e(r.col(n,t).map((function(e){return e[0]})),r.col(n,i))}))),o=Math.sqrt(t.SSR/t.df_resid),s=i.map((function(e){var t=e.SST,n=e.R2;return o/Math.sqrt(t*(1-n))})),l=t.coef.map((function(e,t){return(e-0)/s[t]})),c=l.map((function(e){var n=r.studentt.cdf(e,t.df_resid);return 2*(n>.5?1-n:n)})),u=r.studentt.inv(.975,t.df_resid),d=t.coef.map((function(e,t){var n=u*s[t];return[e-n,e+n]}));return{se:s,t:l,p:c,sigmaHat:o,interval95:d}}(a),o=function(e){var t,n,a,i=e.R2/e.df_model/((1-e.R2)/e.df_resid);return{F_statistic:i,pvalue:1-(t=i,n=e.df_model,a=e.df_resid,r.beta.cdf(t/(a/n+t),n/2,a/2))}}(a),s=1-(1-a.R2)*((a.nobs-1)/a.df_resid);return a.t=i,a.f=o,a.adjust_R2=s,a}}}(),r.extend({buildxmatrix:function(){for(var e=new Array(arguments.length),t=0;t<arguments.length;t++){var n=[1];e[t]=n.concat(arguments[t])}return r(e)},builddxmatrix:function(){for(var e=new Array(arguments[0].length),t=0;t<arguments[0].length;t++){var n=[1];e[t]=n.concat(arguments[0][t])}return r(e)},buildjxmatrix:function(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e[n];return r.builddxmatrix(t)},buildymatrix:function(e){return r(e).transpose()},buildjymatrix:function(e){return e.transpose()},matrixmult:function(e,t){var n,a,i,o,s;if(e.cols()==t.rows()){if(t.rows()>1){for(o=[],n=0;n<e.rows();n++)for(o[n]=[],a=0;a<t.cols();a++){for(s=0,i=0;i<e.cols();i++)s+=e.toArray()[n][i]*t.toArray()[i][a];o[n][a]=s}return r(o)}for(o=[],n=0;n<e.rows();n++)for(o[n]=[],a=0;a<t.cols();a++){for(s=0,i=0;i<e.cols();i++)s+=e.toArray()[n][i]*t.toArray()[a];o[n][a]=s}return r(o)}},regress:function(e,t){var n=r.xtranspxinv(e),a=e.transpose(),i=r.matrixmult(r(n),a);return r.matrixmult(i,t)},regresst:function(e,t,n){var a=r.regress(e,t),i={anova:{}},o=r.jMatYBar(e,a);i.yBar=o;var s=t.mean();i.anova.residuals=r.residuals(t,o),i.anova.ssr=r.ssr(o,s),i.anova.msr=i.anova.ssr/(e[0].length-1),i.anova.sse=r.sse(t,o),i.anova.mse=i.anova.sse/(t.length-(e[0].length-1)-1),i.anova.sst=r.sst(t,s),i.anova.mst=i.anova.sst/(t.length-1),i.anova.r2=1-i.anova.sse/i.anova.sst,i.anova.r2<0&&(i.anova.r2=0),i.anova.fratio=i.anova.msr/i.anova.mse,i.anova.pvalue=r.anovaftest(i.anova.fratio,e[0].length-1,t.length-(e[0].length-1)-1),i.anova.rmse=Math.sqrt(i.anova.mse),i.anova.r2adj=1-i.anova.mse/i.anova.mst,i.anova.r2adj<0&&(i.anova.r2adj=0),i.stats=new Array(e[0].length);for(var l,c,u,d=r.xtranspxinv(e),f=0;f<a.length;f++)l=Math.sqrt(i.anova.mse*Math.abs(d[f][f])),c=Math.abs(a[f]/l),u=r.ttest(c,t.length-e[0].length-1,n),i.stats[f]=[a[f],l,c,u];return i.regress=a,i},xtranspx:function(e){return r.matrixmult(e.transpose(),e)},xtranspxinv:function(e){var t=r.matrixmult(e.transpose(),e);return r.inv(t)},jMatYBar:function(e,t){var n=r.matrixmult(e,t);return new r(n)},residuals:function(e,t){return r.matrixsubtract(e,t)},ssr:function(e,t){for(var n=0,r=0;r<e.length;r++)n+=Math.pow(e[r]-t,2);return n},sse:function(e,t){for(var n=0,r=0;r<e.length;r++)n+=Math.pow(e[r]-t[r],2);return n},sst:function(e,t){for(var n=0,r=0;r<e.length;r++)n+=Math.pow(e[r]-t,2);return n},matrixsubtract:function(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++){n[a]=new Array(e[a].length);for(var i=0;i<e[a].length;i++)n[a][i]=e[a][i]-t[a][i]}return r(n)}}),r.jStat=r,r)},119:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"g-vehicle-card"},[n(e.compact?"a":"div",{tag:"component",attrs:{href:e.compact?e.generateVdpLink(e.vehicle):"","convertus-data-id":"g-vehicle-card"},on:{click:function(t){return e.$emit("view-more-clicked")}}},[this.showPriceBadge&&e.priceBadgeOverlay?n("price-badge",{attrs:{expanded:e.advancedPricing,"price-rating":e.vehicle.price_badge,located:e.location+" overlay",tooltipDirection:"bottom"}}
1):e._e(),e._v(" "),"1"===this.showPriceBadgeCarousel&&e.priceBadgeOverlay||"true"===this.showPriceBadgeCarousel&&e.priceBadgeOverlay?n("price-badge",{attrs:{expanded:e.advancedPricing,"price-rating":e.vehicle.price_badge,located:e.location+" overlay",tooltipDirection:"bottom"}}):e._e(),e._v(" "),n(e.compact?"div":"a",{tag:"component",staticClass:"g-vehicle-card__image gtm_vehicle_tile_cta",class:[e.imageSize&&("true"==e.carousel?"g-vehicle-card__lazyload-img":""),{"oem-image":e.hasOEMImages}],style:"true"!=e.carousel&&"background-image:url("+e.vehicleImage+")",attrs:{href:e.compact?"":e.generateVdpLink(e.vehicle),target:e.compact?"":e.cardTarget}},["true"==e.carousel&&e.inViewport&&e.hasOEMImages?n("img",{staticClass:"tns-lazy-img",attrs:{"data-src":e.vehicleImage,src:e.vehicleImage?e.vehicleImage:null,alt:e.vehicleAltText}}):"true"==e.carousel?n("img",{staticClass:"tns-lazy-img",attrs:{"data-src":e.vehicleImage,alt:e.vehicleAltText}}):e._e(),e._v(" "),e.vehicle.headline?n("div",{staticClass:"g-vehicle-card__headline"},[e._v("\n\t\t\t\t"+e._s(e.vehicle.headline)+"\n\t\t\t")]):e._e()]),e._v(" "),n("div",{staticClass:"g-vehicle-card__description"},[n("h3",{staticClass:"g-vehicle-card__vehicle-title"},[e._v(e._s(e.vehicle.year)+" "+e._s(e.vehicle.make)+" "+e._s(e.vehicle.model)+" "),!0===e.showFullName?n("span",[e._v(e._s(e.vehicle.trim))]):e._e()]),e._v(" "),e.showLocation?n("p",{staticClass:"g-vehicle-card__location"},[e._v(e._s(e.vehicle.company_data.company_name))]):e._e(),e._v(" "),n("div",{staticClass:"g-vehicle-card__details-list",class:{"g-vehicle-card__details-list--advanced":e.advancedPricing&&!e.compact}},[e.vehicle.final_price>0&&!0===e.showPrice?[e.hasDiscount?n("div",{staticClass:"g-vehicle-card__details-single"},[n("price-block",{attrs:{expanded:e.advancedPricing&&!e.compact,hideLine:!0,label:e.initialPrice.label,strikethrough:e.initialPrice.strikethrough,price:e.vehicle.initial_price,size:e.compact?"sm":"md"}})],1):e._e(),e._v(" "),e.vehicle.middle_price&&!e.compact?[e.vehicle.breakdown1?n("div",{staticClass:"g-vehicle-card__details-single"},[n("price-block",{attrs:{expanded:!0,hideLine:!0,negative:e.vehicle.initial_price-e.vehicle.middle_price>0,size:"sm",color:"primary",label:e.firstDiscountLabel,price:Math.abs(e.vehicle.initial_price-e.vehicle.middle_price)}},[n("template",{slot:"sub-text"},[n("breakdown-tooltip",{staticClass:"g-vehicle-card__colored-sub",attrs:{incentives:e.vehicle.breakdown1,initialPrice:e.vehicle.initial_price,finalPrice:e.vehicle.middle_price,label:e.dealerDiscountLabel}})],1)],2)],1):e._e(),e._v(" "),n("hr",{staticClass:"g-vehicle-card__divider"}),e._v(" "),n("div",{staticClass:"g-vehicle-card__details-single"},[n("price-block",{attrs:{expanded:!0,hideLine:!0,label:e.middlePrice.label,strikethrough:e.middlePrice.strikethrough,price:e.vehicle.middle_price}},[n("template",{slot:"sub-text"},[e._v("\n\t\t\t\t\t\t\t\t\t+ "+e._s(e.translation.tax)+"\n\t\t\t\t\t\t\t\t")])],2)],1),e._v(" "),e.vehicle.breakdown2?n("div",{staticClass:"g-vehicle-card__details-single"},[n("price-block",{attrs:{expanded:!0,hideLine:!0,negative:e.vehicle.middle_price-e.vehicle.final_price>0,size:"sm",color:"primary",label:e.secondDiscountLabel,price:Math.abs(e.vehicle.middle_price-e.vehicle.final_price)}},[n("template",{slot:"sub-text"},[n("breakdown-tooltip",{staticClass:"g-vehicle-card__colored-sub",attrs:{incentives:e.vehicle.breakdown2,initialPrice:e.vehicle.middle_price,finalPrice:e.vehicle.final_price,label:e.dealerDiscountLabel}})],1)],2)],1):e._e()]:e._e(),e._v(" "),e.hasDiscount&&!e.vehicle.middle_price?n("div",{staticClass:"g-vehicle-card__details-single price-block--expanded price-block--hide-line"},[n("price-block",{attrs:{hideLine:!0,expanded:!0,negative:e.roundPrice(e.vehicle.initial_price)-e.roundPrice(e.vehicle.final_price)>0,size:"sm",color:"primary",label:e.discountLabel,price:Math.abs(e.roundPrice(e.vehicle.initial_price)-e.roundPrice(e.vehicle.final_price)),convertusDataId:"srp__credits"}},[n("template",{slot:"sub-text"},[n("breakdown-tooltip",{staticClass:"vehicle-card__colored-sub",attrs:{incentives:e.vehicle.breakdown,initialPrice:e.vehicle.initial_price,finalPrice
1:e.vehicle.final_price,label:e.dealerDiscountLabel}})],1)],2)],1):e._e(),e._v(" "),e.hasFinance&&!e.compact?n("div",{staticClass:"g-vehicle-card__details-single g-vehicle-card__details-single--finance"},[n("price-block",{attrs:{expanded:e.advancedPricing,color:"primary",finance:!0,label:e.financeLabel,price:e.termPayments}},[n("template",{slot:"frequency"},[n("span",{staticClass:"finance-frequency"},[e._v("\n\t\t\t\t\t\t\t\t\t/"+e._s(52==e.frequency?e.translation.wk:26==e.frequency?e.translation.bw:e.translation.mo)+"\n\t\t\t\t\t\t\t\t")])]),e._v(" "),n("template",{slot:"sub-text"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e._f("formatCommas")(e.programTerms.rate))+"% "+e._s(e.translation.for)+" "+e._s(e.finance.loanTerm)+" "+e._s(e.translation.months)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.cashAdvantageRateToggle&&null!=e.cashAdvantageRateValue(e.financeLoanTerm,e.frequency,e.termPayments,e.financeTotalObligation)&&e.showCashAdvantageRateByType("finance")?n("template",{slot:"add-sub-text"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.translation.cashAdvantageRate)+e._s(e.cashAdvantageRateValue(e.financeLoanTerm,e.frequency,e.termPayments,e.financeTotalObligation))+"%\n\t\t\t\t\t\t\t\t"),n("div",{staticClass:"tooltip-wrapper",attrs:{"data-delay":"100"}},[n("span",{staticClass:"tooltip-trigger"},[n("i",{staticClass:"fas fa-exclamation-circle"})]),e._v(" "),n("div",{staticClass:"tooltip-content"},[n("p",[e._v(e._s(e.translation.cashAdvantageRateTip))])])])]):e._e()],2)],1):e._e(),e._v(" "),e.settings.srpLeasePayments&&e.hasLease&&!e.compact?n("div",{staticClass:"g-vehicle-card__details-single g-vehicle-card__details-single--lease"},[n("price-block",{attrs:{expanded:e.advancedPricing,color:"primary",lease:!0,label:e.leaseLabel,price:e.leaseTermPayments}},[n("template",{slot:"frequency"},[n("span",{staticClass:"lease-frequency"},[e._v("\n\t\t\t\t\t\t\t\t\t/"+e._s(52==e.frequency?e.translation.wk:26==e.frequency?e.translation.bw:e.translation.mo)+"\n\t\t\t\t\t\t\t\t")])]),e._v(" "),n("template",{slot:"sub-text"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e._f("formatCommas")(e.leaseProgramTerms.rate))+"% "+e._s(e.translation.for)+" "+e._s(e.lease.loanTerm)+" "+e._s(e.translation.months)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.cashAdvantageRateToggle&&null!=e.cashAdvantageRateValue(e.leaseLoanTerm,e.frequency,e.leaseTermPayments,e.leaseTotalObligation,e.leaseResidualValue)&&e.showCashAdvantageRateByType("lease")?n("template",{slot:"add-sub-text"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.translation.cashAdvantageRate)+e._s(e.cashAdvantageRateValue(e.leaseLoanTerm,e.frequency,e.leaseTermPayments,e.leaseTotalObligation,e.leaseResidualValue))+"%\n\t\t\t\t\t\t\t\t"),n("div",{staticClass:"tooltip-wrapper",attrs:{"data-delay":"100"}},[n("span",{staticClass:"tooltip-trigger"},[n("i",{staticClass:"fas fa-exclamation-circle"})]),e._v(" "),n("div",{staticClass:"tooltip-content tooltip-content--left tooltip-content--lease"},[n("p",[e._v(e._s(e.translation.cashAdvantageRateTip))])])])]):e._e()],2)],1):e._e(),e._v(" "),n("div",{staticClass:"g-vehicle-card__details-single",class:[{"with-price-badge":this.showPriceBadge},{"with-price-badge-carousel":"1"===this.showPriceBadgeCarousel||"true"===this.showPriceBadgeCarousel}]},[n("price-block",{attrs:{expanded:e.advancedPricing&&!e.compact,color:"primary",size:e.compact?"md":"lg",label:e.finalPrice.label,strikethrough:e.finalPrice.strikethrough,price:e.luxuryTaxedFinalPrice,tooltipContent:e.priceDisclaimer}},[n("template",{slot:"sub-text"},[e._v("\n\t\t\t\t\t\t\t\t+ "+e._s(e.translation.tax)+"\n\t\t\t\t\t\t\t")])],2),e._v(" "),e.showPriceBadgeTag?n("price-badge",{attrs:{expanded:e.advancedPricing,"price-rating":e.vehicle.price_badge,located:e.location}}):e._e()],1)]:[n("div",{staticClass:"g-vehicle-card__no-price"},[n("p",[e._v(e._s(e.translation.contactUs))])])]],2),e._v(" "),!e.hasDiscount||e.vehicle.middle_price||e.compact?e._e():n("div",{staticClass:"g-vehicle-card__savings"},[e.vehicle.initial_price>e.vehicle.final_price?[n("span",{domProps:{innerHTML:e._s(e.formatMoney(e.vehicle.initial_price-e.vehicle.final_price))}}),e._v(" "+e._s(e.translation.totalCredits))]:[n("span",{domProps:{innerHTML:e._s(e.formatMoney(e.vehicle.final_price-e.vehicle.initial_price))}}),e._v(" "+e._s(e.translation.vehicleUpgrades))],e._v(" "),n("breakdown-tooltip",{attrs:{incentives:e.vehicle.breakdown,initialPrice:e.vehicle.initial_price,finalPrice
1:e.vehicle.final_price,label:e.dealerDiscountLabel}})],2),e._v(" "),e.showExpandedDetail?n("detailed-specs",{staticClass:"mb-xs",attrs:{vehicle:e.vehicle,context:"srp"}}):e.compact?e._e():n("ul",{staticClass:"g-vehicle-card__specs"},[e.vehicle.body_style?n("li",{staticClass:"single-spec"},[n("span",[e._v(e._s(e.translation.bodyStyle))]),e._v(e._s(e.vehicle.body_style))]):e._e(),e._v(" "),e.vehicle.transmission?n("li",{staticClass:"single-spec"},[n("span",[e._v(e._s(e.translation.transmission))]),e._v(e._s(e.vehicle.transmission))]):e._e(),e._v(" "),e.vehicle.stock_number?n("li",{staticClass:"single-spec"},[n("span",[e._v(e._s(e.translation.stock))]),e._v("#"+e._s(e.vehicle.stock_number))]):e._e()]),e._v(" "),e.showCarfaxBadge&&(e.vehicle.certified||e.showCarfax||e.showVmsCarfax)?n("div",{staticClass:"badges-wrap",class:{"badges-wrap--stacked":e.vehicle.certified}},[e.vehicle.certified?n("div",[n("img",{staticClass:"certified-badge",attrs:{src:e.badgeImage,alt:e.translation.certifiedBadgeAltTag}})]):e._e(),e._v(" "),e.showCarfax?n("carfax",{attrs:{vehicle:e.vehicle,isMobile:e.isMobile,viewStyle:e.viewstyle},on:{carfaxLoaded:function(t){return e.$emit("carfaxLoaded")}}}):e._e(),e._v(" "),e.showVmsCarfax?n("carfax-badge",{attrs:{vehicle:e.vehicle,isMobile:e.isMobile,viewStyle:e.viewstyle}}):e._e()],1):e._e(),e._v(" "),e.compact?e._e():n("a",{staticClass:"button mt-xxs gtm_vehicle_tile_cta",attrs:{href:e.generateVdpLink(e.vehicle),target:e.cardTarget}},[e._v(e._s(e.translation.viewMore))])],1)],1)],1)};r._withStripped=!0;var a=n(0),i=n(20),o=n(22),s=n(30),l=n(19),c=n(18),u=n(24),d=n(32),f=n(28),p=n(12);function h(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 m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g={mixins:[i.a,o.a,p.a],components:{BreakdownTooltip:s.a,Carfax:d.a,CarfaxBadge:f.a,DetailedSpecs:u.a,PriceBlock:l.a,PriceBadge:c.a},props:{vehicle:Object,showLocation:{default:!1,type:Boolean},showFullName:{default:!0,type:Boolean},showPrice:{default:!0,type:Boolean},showPriceBadge:{default:!1,type:Boolean},showPriceBadgeCarousel:{default:"",type:String},compact:{default:!1,type:Boolean},carousel:{default:"true",type:String},saleClass:String,location:String,showExpandedDetail:{default:!1,type:Boolean},showCarfaxBadge:{default:!1,type:Boolean},vmsSettings:Object,cardTarget:{type:String,default:""},inViewport:{default:!1,type:Boolean}},data(){return{isMobile:null,language:globalVars.language,translation:translatedStrings.vehicleCard,settings:m(m({},this.vmsSettings),globalVars),priceBadgeOverlay:globalVars.priceBadgeConfig.overlay,viewstyle:"grid",priceDisclaimer:""}},created(){this.checkMobile(),window.addEventListener("resize",this.checkMobile),Object(a.isVehicleNew)(this.vehicle)?this.settings&&this.settings.newDisablePricing&&(this.vehicle.initial_price=0,this.vehicle.final_price=0):this.settings&&this.settings.usedDisablePricing&&(this.vehicle.initial_price=0,this.vehicle.final_price=0),this.priceDisclaimer=this.getPriceDisclaimer(this.vehicle),this.isLuxuryTaxEligible&&(this.priceDisclaimer=Object(a.getLuxuryTaxDisclaimer)(),this.priceDisclaimer+=Object(a.formatCommas)(this.luxuryTax,!0,!0)),this.setAdvancedPricingVars()},computed:{advancedPricing(){return"true"===this.settings.advancedPricing},placeholderUrl(){return Object(a.vehiclePlaceholderImage)(this.vehicle)},elementType(){return this.isMobile?"a":"div"},imageSize(){return{"g-vehicle-card__image--compact":this.compact}},vehicleImage(){return Object(a.getVehicleImage)(this.vehicle)||this.placeholderUrl},vehicleAltText(){const e=(this.vehicle.year||"").toString().trim(),t=(this.vehicle.make||"").toString().trim(),n=(this.vehicle.model||"").toString().trim(),r
1=(this.vehicle.trim||"").toString().trim();let a=[e,t,n].filter(Boolean).join(" ").trim();return r&&(a=(a+" "+r).trim()),a},hasOEMImages(){return Object(a.vehicleHasOEMImages)(this.vehicle)},initialLabel(){return Object(a.isVehicleNew)(this.vehicle)?this.translation.newInitialPrice:this.translation.usedInitialPrice},financeLabel(){return Object(a.isVehicleNew)(this.vehicle)?this.translation.newFinancePrice:this.translation.usedFinancePrice},leaseLabel(){return this.translation.leaseLabel},dealerLabel(){return Object(a.isVehicleNew)(this.vehicle)?this.translation.newDealerPrice:this.translation.usedDealerPrice},dealerDiscountLabel:()=>translatedStrings.vehicleCard.dealerDiscountLabel,showCarfax(){return this.settings.carfaxKey&&!Object(a.isVehicleNew)(this.vehicle)&&0===this.vehicle.is_npv&&"true"!==globalVars.enableVmsCarfax},showVmsCarfax(){return"true"===globalVars.enableVmsCarfax&&!Object(a.isVehicleNew)(this.vehicle)&&0===this.vehicle.is_npv},badgeImage(){const e=globalVars.generalOEM.split(",").map(e=>e.toLowerCase().trim()),t=this.vehicle.make.toLowerCase();if(e.includes(t)&&this.vehicle.manu_program){let e="png";return"nissan"===t&&(e="svg"),"".concat(globalVars.templateDirectory,"/achilles/assets/images/certified-badges/logo-certified-").concat(t,"_").concat(this.language,".").concat(e)}return e.includes("gm")&&this.vehicle.manu_program&&("gmc"===t||"buick"===t||"chevrolet"===t)?"".concat(globalVars.templateDirectory,"/achilles/assets/images/certified-badges/logo-certified-gmc_").concat(this.language,".png"):"".concat(globalVars.templateDirectory,"/achilles/assets/images/certified-badges/logo-certified-generic_").concat(this.language,".png")},showPriceBadgeTag(){return this.showPriceBadge&&!this.priceBadgeOverlay||["1","true"].includes(this.showPriceBadgeCarousel)&&!this.priceBadgeOverlay},luxuryTax(){return Object(a.calculateLuxuryTax)(this.vehicle.final_price,this.vehicle.sale_class.toLowerCase(),this.vehicle.vehicle_class.toLowerCase())},isLuxuryTaxEligible(){return 0!=this.luxuryTax&&Object(a.applyLuxuryTax)(!1,this.vehicle)},luxuryTaxedFinalPrice(){let e=this.vehicle.final_price;return this.isLuxuryTaxEligible&&(e+=this.luxuryTax),e}},methods:{checkMobile(){this.isMobile=window.matchMedia("screen and ( max-width: 767px )").matches},setAdvancedPricingVars(){this.currentVehicleClass=this.vehicle.vehicle_class,this.currentSaleClass=this.vehicle.sale_class,this.overallSaleClass=this.saleClass},formatCommas:a.formatCommas,generateVdpLink:a.generateVdpLink,getPriceDisclaimer:a.getPriceDisclaimer}},y=n(3),b=Object(y.a)(g,r,[],!1,null,null,null);b.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/vehicle-card/component.vue",t.a=b.exports},12:function(e,t,n){"use strict";var r=n(37);t.a={computed:{effectiveInterestRateToggle(){let e=void 0!==globalVars.effectiveIntRate&&globalVars.effectiveIntRate;return"true"===e&&(e=!0),e},cashAdvantageRateToggle(){const e=void 0!==globalVars.cashAdvantageFeature&&globalVars.cashAdvantageFeature;if("1"===e){let e=void 0!==globalVars.cashAdvantageRate&&globalVars.cashAdvantageRate;return"true"===e&&(e=!0),e}return e}},methods:{effectiveInterestRateValue(e){let t=null;if(e&&e.finance){let n=e.finance.map(e=>e.eir);(void 0!==n||0<n.length)&&void 0!==n[0]&&(t=n[0].toString())}return t},cashAdvantageRateValue(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;const i=this.safeConvertStringToNum(e)/12*t;return this.calculateCashAdvantageRateValue(i,n,r,t,a)},calculateCashAdvantageRateValue(e,t,n,a,i){const o=-Math.abs(t),s=-Math.abs(i),l=a*Object(r.a)(e,o,n,s);return Number((100*l).toFixed(2))},safeConvertStringToNum(e){let t=Number(e);return Number.isNaN(t)?e:t}}}},124:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"wrapper"},[e.inventoryLoaded&&"true"===e.srp_link?n("div",{staticClass:"df aic mb-xs",attrs:{"convertus-data-id":"show-inventory__view-all"}},[n("h4",{staticClass:"mr-sm"},[e._v(e._s(e._f("formatCommas")(e.totalVehicles))+" "+e._s(e.translation.vehiclesAvailable))]),e._v(" "),n("a",{staticClass:"button button--centered",attrs:{href:e.globalVars.siteUrl+"/vehicles/"+e.linkString,target:e.buttonTarget},on:{click:function(t){return e.$emit("view-all-clicked")}}}
1,[e._v(e._s(e.translation.viewAll))])]):e._e(),e._v(" "),e.ecommHtml?n("div",{staticClass:"show-inventory__ecomm",domProps:{innerHTML:e._s(e.ecommHtml)},on:{click:e.handleEcommClick}}):[e.inventoryLoaded?e._e():n("div",["true"===e.srp_link?n("div",{staticClass:"df aic mb-xs"},[n("h4",{staticClass:"dummy-background mr-sm"},[e._v("00 "+e._s(e.translation.vehiclesAvailable))]),e._v(" "),n("span",{staticClass:"button button--centered dummy-background"},[e._v(e._s(e.translation.viewAll))])]):e._e(),e._v(" "),n("div",{staticClass:"row"},e._l("true"===e.carousel?e.itemCards:6,(function(t){return n("div",{key:t,class:"true"===e.carousel?"col":e.getCol},[n("div",{staticClass:"g-vehicle-card g-vehicle-card--no-carousel"},[n("div",{staticClass:"g-vehicle-card__image dummy-background",class:e.imageSize}),e._v(" "),n("div",{staticClass:"g-vehicle-card__description"},[n("h3",{staticClass:"dummy-background"},[e._v("Loading Vehicle...")]),e._v(" "),e._m(0,!0),e._v(" "),e.compact?e._e():n("ul",{staticClass:"g-vehicle-card__specs"},[e._m(1,!0),e._v(" "),e._m(2,!0),e._v(" "),e._m(3,!0)]),e._v(" "),e.compact?e._e():n("div",{staticClass:"button mt-xxs dummy-background"},[e._v("View More Details")])])])])})),0)]),e._v(" "),e.containerSize>0?n("div",{staticClass:"show-inventory__wrap",class:{"bottom-controls":e.containerSize<1036}},[n("tiny-slider",{directives:[{name:"show",rawName:"v-show",value:e.inventoryLoaded,expression:"inventoryLoaded"}],ref:"tinySlider",class:{row:"false"===e.carousel},attrs:{"auto-init":!1,"mouse-drag":!0,loop:!1,lazyload:!0,items:1036<e.containerSize?e.itemCards:1,responsive:1036<e.containerSize?{600:{items:2},991:{items:3}}:{1:{items:e.itemCards}},"controls-text":["",""]}},e._l(e.vehicles,(function(t,r){return n("div",{key:t.vehicle_id,class:e.getCol},[n("vehicle-card",{staticClass:"gtm_vehicle_tile",class:{"g-vehicle-card--no-carousel":"false"===e.carousel},attrs:{showFullName:"true"===e.fullname,showPrice:"true"===e.showprice,"show-price-badge":e.showPriceBadge,"show-price-badge-carousel":e.showPriceBadgeCarousel,vehicle:t,inViewport:r<e.itemCards,compact:e.compact,carousel:e.carousel,showLocation:e.showLocation,saleClass:e.condition,"data-vehicle-list":"Inventory Carousel","data-vehicle-pos":r+1,"data-vehicle-make":t.make,"data-vehicle-model":t.model,"data-vehicle-year":t.year,"data-vehicle-condition":t.sale_class,"data-vehicle-id":t.ad_id,"data-vehicle-body-style":t.body_style,"data-vehicle-odo":t.odometer,"data-vehicle-stock":t.stock_number,"data-vehicle-vin":t.vin,"data-vehicle-colour":t.exterior_color,"data-vehicle-msrp":t.initial_price,"data-vehicle-internet-price":t.final_price,"data-vehicle-trim":t.trim,"data-vehicle-status":"","data-vehicle-transmission":t.transmission,"data-vehicle-cpo":"","data-vehicle-showroom":"false",location:e.location,"vms-settings":e.vmsSettings,"show-expanded-detail":e.showExpandedDetail,"show-carfax-badge":e.showCarfaxBadge,"card-target":e.vehicleCardTarget},on:{"view-more-clicked":function(t){return e.$emit("view-more-clicked")}}})],1)})),0)],1):e._e(),e._v(" "),0===e.vehicles.length&&e.inventoryLoaded?n("div",{staticClass:"no-results",class:{"no-results--compact":e.compact}},[e.altIcon?n("i",{staticClass:"far fa-search no-results__icon"}):n("i",{staticClass:"far fa-car no-results__icon"}),e._v(" "),n("h2",{staticClass:"no-results__title"},[e._v(e._s(e.translation.noVehicles))]),e._v(" "),n("p",{staticClass:"no-results__text"},[e._v(e._s(e.translation.noVehiclesSub))])]):e._e()]],2)};r._withStripped=!0;var a=n(9),i=n.n(a),o=n(119),s=n(0),l=n(17),c={components:{tinySlider:i.a,vehicleCard:o.a},props:{vin:{default:""},vehicle_class:{default:""},make:{default:""},model:{default:""},trim:{default:""},condition:{default:""},year:{default:""},price:{default:""},body_style:{default:""},daysonlot:{default:""},limit:{default:18},carousel:{default:"true"},srp_link:{default:"true"},sort:{default:""},fullname:{default:"false"},showprice:{default:"true"},fullSize:{default:null},compact:{default:!1},altIcon:{default:!1},tag:{default:""},tag_method:{default:""},tag_sale_class:{default:""},category:{default:""},demo:{default:!1},dealership:{default:""},search:{default:""},stock_number:{default:""},location:{default:""},showPriceBadge:{default:!1},showPriceBadgeCarousel:{default:""},in_transit:{default:"true"},in_stock:{default:"true"},on_order:{default:"true"},fuelType:{default:""},driveTrain:{default:""},vehicleClassLevel2:{default:""},vehicleClassLevel3:{default:""},showExpandedDetail:{default:!1},showCarfaxBadge:{default:!1},buttonTarget:{type:String,default:""},vehicleCardTarget:{type:String,default:""},isFromCalculator:{default:!1},surface:{type:String,default:""}},data:()=>({containerSize:null,globalVars:globalVars,totalVehicles:0,vehicles:[],ecommHtml:"",inventoryLoaded:!1,showLocation:!1,translation:translatedStrings.showInventory,vmsSettings:vmsData.settings}),created(){this.ecommSurfaceEnabled?this.ecommCardAjaxCall():this.ajaxCall()},mounted(){this.$refs.wrapper&&this.checkSize()},watch:{ajaxObject(){this.ecommHtml="",this.ecommSurfaceEnabled?this.ecommCardAjaxCall():this.ajaxCall()},containerSize(e,t){this.$forceUpdate(),e!==t&&this.initTinySlider()}},computed:{ecommSurfaceEnabled(){return globalThis.ecommVehicleCardSurfaces&&Array.isArray(globalThis.ecommVehicleCardSurfaces.enabled)&&globalThis.ecommVehicleCardSurfaces.enabled.includes(this.surface)},ecommShowPriceBadge(){return this.showPriceBadge||["1","true","yes","on"].includes(String(this.showPriceBadgeCarousel).toLowerCase())},linkString(){let e="?",t=[{name:"sc",property:"condition"},{name:"st",property:"sort"},{name:"mk",property:"make"},{name:"bs",property:"body_style"},{name:"md",property:"model"},{name:"tr",property:"trim"},{name:"yr",property:"year"},{name:"pr",property:"price"},{name:"v1",property:"vehicle_class"},{name:"cg",property:"category"},{name:"tg",property:"tag"},{name:"tgm",property:"tag_method"},{name:"tgsc",property:"tag_sale_class"},{name:"dm",property:"demo"},{name:"fn",property:"dealership"},{name:"qs",property:"search"},{name:"in_transit",property:"in_transit"},{name:"in_stock",property:"in_stock"},{name:"on_order",property:"on_order"},{name:"sn",property:"stock_number"},{name:"ft",property:"fuelType"},{name:"dt",property:"driveTrain"},{name:"v2",property:"vehicleClassLevel2"},{name:"v3",property:"vehicleClassLevel3"}];for(let n of t)this[n.property]&&(-1<["condition","sort"].indexOf(n.property)?"string"==typeof this[n.property]&&(e+="".concat(n.name,"=").concat(this[n.property].toLowerCase(),"&")):-1<["make","body_style","model","trim","category","tag","dealership","stock_number","fuelType","driveTrain","vehicleClassLevel2","vehicleClassLevel3"].indexOf(n.property)?e+="".concat(n.name,"=").concat(this[n.property].replace(/\s?,\s?/g,","),"&"):-1<["year","price"].indexOf(n.property)?e+="".concat(n.name,"=").concat(this.formatRange(this[n.property]),"&"):e+="".concat(n.name,"=").concat(this[n.property],"&"));return e},ajaxObject(){var e,t,n,r,a,i;const o="true"===this.vmsSettings.dealerIsNpv||"true"===this.vmsSettings.multipleVerticals?this.translation.all:"",s="string"==typeof this.vehicle_class&&""!==this.vehicle_class?this.vehicle_class:o;return{pg:1,pc:this.isFromCalculator?40:this.limit,st:"string"==typeof this.sort&&""!==this.sort?this.sort.toLowerCase():this.getSort,sc:this.condition.toLowerCase(),v1:s,bs:this.body_style.replace(/\s?,\s?/g,","),mk:this.make.replace(/\s?,\s?/g,","),md:this.model.replace(/\s?,\s?/g,","),tr:this.trim.replace(/\s?,\s?/g,","),yr:this.formatRange(this.year),pr:this.formatRange(this.price),dl:this.formatRange(this.daysonlot),vn:this.vin.replace(/\s?,\s?/g,","),tg:this.tag.replace(/\s?,\s?/g,","),tgm:this.tag_method.replace(/\s?,\s?/g,","),tgsc:this.tag_sale_class.replace(/\s?,\s?/g,","),cg:this.category.replace(/\s?,\s?/g,","),dm:this.demo,fn:this.dealership.replace(/\s?,\s?/g,","),qs:this.search,sn:this.stock_number.replace(/\s?,\s?/g,","),ft:this.fuelType.replace(/\s?,\s?/g,","),dt:this.driveTrain.replace(/\s?,\s?/g,","),v2:this.vehicleClassLevel2.replace(/\s?,\s?/g,","),v3:this.vehicleClassLevel3.replace(/\s?,\s?/g,","),dp:"undefined"!=typeof vmsData&&null!==(e=vmsData)&&void 0!==e&&null!==(t=e.settings)&&void 0!==t&&t.prioritizeDealershipL?vmsData.settings.prioritizeDealershipL.join(","):"",oem:"undefined"!=typeof vmsData&&null!==(n=vmsData)&&void 0!==n&&null!==(r=n.settings)&&void 0!==r&&r.prioritizeOEM?vmsData.settings.prioritizeOEM:"",im:"undefined"!=typeof vmsData&&null!==(a=vmsData)&&void 0!==a&&null!==(i=a.settings)&&void 0!==i&&i.sortImagesFirst?vmsData.settings.sortImagesFirst:"",in_transit:this.in_transit,in_stock:this.in_stock,on_order:this.on_order}},itemCards(){return 405>this.containerSize?1:801>this.containerSize?2:3},getCol(){let e="";return this.compact?this.compact&&"true"!==this.carousel&&(e=700<this.containerSize?"col-lg-4":350<this.containerSize?"col-lg-6":"col-lg-12"):e="true"===this.carousel?"":"col-lg-4 col-sm-6 col-xs-12",e},imageSize(){return{"g-vehicle-card__image--compact":this.compact}},getSort(){var e,t,n,r;return"string"==typeof this.sort&&""!==this.sort?this.sort.toLowerCase():"undefined"!=typeof vmsData&&null!==(e=vmsData)&&void 0!==e&&null!==(t=e.settings)&&void 0!==t&&t.defaultSortOrder?JSON.parse(vmsData.settings.defaultSortOrder).join(","):"undefined"!=typeof vmsData&&null!==(n=vmsData)&&void 0!==n&&null!==(r=n.settings)&&void 0!==r&&r.sortAgeOnLot?vmsData.settings.sortAgeOnLot:""}},methods:{ecommCardAjaxCall(){const e=new URLSearchParams;Object.entries(this.ajaxObject).forEach(t=>{let[n,r]=t;""!==r&&null!=r&&e.append(n,r)}
1),e.append("carousel",this.carousel),e.append("show_price",this.showprice),e.append("show_full_name",this.fullname),e.append("show_price_badge",this.ecommShowPriceBadge),e.append("compact",this.compact),e.append("button_target",this.buttonTarget),e.append("vehicle_card_target",this.vehicleCardTarget),fetch("".concat(globalThis.ecommVehicleCardSurfaces.restBase).concat(encodeURIComponent(this.surface),"?").concat(e.toString()),{credentials:"same-origin",headers:{Accept:"application/json"}}).then(e=>{if(!e.ok)throw new Error("Shared vehicle cards are unavailable.");return e.json()}).then(e=>{if(!e||"string"!=typeof e.html||1>e.count)throw new Error("Shared vehicle cards returned an invalid response.");this.ecommHtml=e.html,this.totalVehicles=Number(e.total)||e.count,this.inventoryLoaded=!0,this.$emit("total-vehicles",this.totalVehicles),this.$nextTick(()=>{document.dispatchEvent(new CustomEvent("convertus:ecomm-content-rendered",{detail:{root:this.$refs.wrapper}}))})}).catch(()=>this.ajaxCall())},handleEcommClick(e){e.target.closest("[data-legacy-card-navigation]")&&this.$emit("view-more-clicked")},checkSize(){let e=this.$refs.wrapper;this.containerSize=e.offsetWidth;let t=new MutationObserver(t=>{t.forEach(t=>{this.containerSize=e.offsetWidth})});e.parentNode&&t.observe(e.parentNode.parentNode,{attributes:!0})},ajaxCall(){this.inventoryLoaded=!1,Object(s.ajaxVehicles)(e=>{e.summary?(this.totalVehicles=e.summary.total_vehicles,this.vehicles=e.results,this.showLocation=e.summary.ag):(this.totalVehicles=e.length,this.vehicles=e),Object(l.processOEMVehicleImageIntegration)({vehicles:this.vehicles,setImage:(e,t)=>{this.$set(e,"oem_images",t)}}),this.firstLoad(),this.$emit("total-vehicles",this.totalVehicles)},this.ajaxObject)},firstLoad(){this.initTinySlider(),this.inventoryLoaded=!0},initTinySlider(){0<this.totalVehicles&&"true"==this.carousel&&0<this.containerSize&&(this.inventoryLoaded=!1,this.$nextTick(()=>{this.$refs.tinySlider.init(),this.inventoryLoaded=!0}))},formatRange(e){let t;return Array.isArray(e)?t=e.join():(t=e.replace(/ /g,"").split("-"),1===t.length?t=""===t[0]?"":"".concat(t[0],",").concat(t[0]):1<t.length&&(t="".concat(t[0],",").concat(t[1]))),t}},filters:{formatCommas:s.formatCommas},provide:()=>({pageType:"srp"})},u=n(3),d=Object(u.a)(c,r,[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"g-vehicle-card__prices"},[n("div",{staticClass:"g-vehicle-card__price-wrap"},[n("div",{staticClass:"price-block"},[n("span",{staticClass:"price-block__label dummy-background"},[e._v("Initial Price")]),e._v(" "),n("div",{staticClass:"price-block__price"},[n("span",{staticClass:"df aifs dummy-background"},[n("span",{staticClass:"convertus-dollar-sign"},[e._v("$")]),e._v("00,000\n\t\t\t\t\t\t\t\t\t\t\t")])]),e._v(" "),n("span",{staticClass:"price-block__sub dummy-background"},[e._v("+ Tax")])])]),e._v(" "),n("div",{staticClass:"g-vehicle-card__price-wrap"},[n("div",{staticClass:"price-block"},[n("span",{staticClass:"price-block__label dummy-background"},[e._v("Initial Price")]),e._v(" "),n("div",{staticClass:"price-block__price"},[n("span",{staticClass:"df aifs dummy-background"},[n("span",{staticClass:"convertus-dollar-sign"},[e._v("$")]),e._v("00,000\n\t\t\t\t\t\t\t\t\t\t\t")])]),e._v(" "),n("span",{staticClass:"price-block__sub dummy-background"},[e._v("+ Tax")])])])])},function(){var e=this.$createElement,t=this._self._c||e;return t("li",{staticClass:"single-spec"},[t("span",{staticClass:"dummy-background"},[this._v("Body Style")]),t("strong",{staticClass:"dummy-background mr-sm"},[this._v("Load...")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("li",{staticClass:"single-spec"},[t("span",{staticClass:"dummy-background"},[this._v("Transmission")]),t("strong",{staticClass:"dummy-background mr-sm"},[this._v("Loading...")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("li",{staticClass:"single-spec"},[t("span",{staticClass:"dummy-background mr-sm"},[this._v("Stock #:")]),t("strong",{staticClass:"dummy-background"},[this._v("#11111")])])}],!1,null,null,null);d.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/show-inventory/component.vue",t.a=d.exports},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,
1separator: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),f=new Array(n.precision+1).join("0"),p=0,h=(u=u.substr(u.length%3,u.length)).length;p<h;p++)p%3==0&&(d+=n.delimiter),d+=u[p];d=(d=d.replace(l,"")).length?d:"0";var m="";if(!0===n.showSignal&&(m=e<0||e.startsWith&&e.startsWith("-")?"-":""),!n.zeroCents){var v=s.length-n.precision,g=s.substr(v,n.precision),y=g.length,b=n.precision>y?n.precision:y;f=(f+g).slice(-b)}return(n.unit+m+d+n.separator+f).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)},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;
1const 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})},15:function(e,t,n){var r;r=function(e){e.version="1.0.2";var t=Math;function n(e,t){for(var n=0,r=0;n<e.length;++n)r=t*r+e[n];return r}function r(e,t,n,r,a){if(0===t)return n;if(1===t)return r;for(var i=2/e,o=r,s=1;s<t;++s)o=r*s*i+a*n,n=r,r=o;return o}function a(e,t,n,a,i){return function(n,o){if(a){if(0===n)return 1==a?-1/0:1/0;if(n<0)return NaN}return 0===o?e(n):1===o?t(n):o<0?NaN:r(n,o|=0,e(n),t(n),i)}}var i,o,s,l,c,u,d,f,p,h,m,v,g,y=function(){var e=.636619772,a=[57568490574,-13362590354,651619640.7,-11214424.18,77392.33017,-184.9052456].reverse(),i=[57568490411,1029532985,9494680.718,59272.64853,267.8532712,1].reverse(),o=[1,-.001098628627,2734510407e-14,-2073370639e-15,2.093887211e-7].reverse(),s=[-.01562499995,.0001430488765,-6911147651e-15,7.621095161e-7,-9.34935152e-8].reverse();function l(r){var l=0,c=0,u=0,d=r*r;if(r<8)l=(c=n(a,d))/(u=n(i,d));else{var f=r-.785398164;c=n(o,d=64/d),u=n(s,d),l=t.sqrt(e/r)*(t.cos(f)*c-t.sin(f)*u*8/r)}return l}var c=[72362614232,-7895059235,242396853.1,-2972611.439,15704.4826,-30.16036606].reverse(),u=[144725228442,2300535178,18583304.74,99447.43394,376.9991397,1].reverse(),d=[1,.00183105,-3516396496e-14,2457520174e-15,-2.40337019e-7].reverse(),f=[.04687499995,-.0002002690873,8449199096e-15,-8.8228987e-7,1.05787412e-7].reverse();function p(r){var a=0,i=0,o=0,s=r*r,l=t.abs(r)-2.356194491;return Math.abs(r)<8?a=(i=r*n(c,s))/(o=n(u,s)):(i=n(d,s=64/s),o=n(f,s),a=t.sqrt(e/t.abs(r))*(t.cos(l)*i-t.sin(l)*o*8/t.abs(r)),r<0&&(a=-a)),a}return function e(n,a){if(a=Math.round(a),!isFinite(n))return isNaN(n)?n:0;if(a<0)return(a%2?-1:1)*e(n,-a);if(n<0)return(a%2?-1:1)*e(-n,a);if(0===a)return l(n);if(1===a)return p(n);if(0===n)return 0;var i=0;if(n>a)i=r(n,a,l(n),p(n),-1);else{for(var o=!1,s=0,c=0,u=1,d=0,f=2/n,h=2*t.floor((a+t.floor(t.sqrt(40*a)))/2);h>0;h--)d=h*f*u-s,s=u,u=d,t.abs(u)>1e10&&(u*=1e-10,s*=1e-10,i*=1e-10,c*=1e-10),o&&(c+=u),o=!o,h==a&&(i=s);i/=c=2*c-u}return i}}(),b=(i=.636619772,o=[-2957821389,7062834065,-512359803.6,10879881.29,-86327.92757,228.4622733].reverse(),s=[40076544269,745249964.8,7189466.438,47447.2647,226.1030244,1].reverse(),l=[1,-.001098628627,2734510407e-14,-2073370639e-15,2.093887211e-7].reverse(),c=[-.01562499995,.0001430488765,-6911147651e-15,7.621095161e-7,-9.34945152e-8].reverse(),u=[-4900604943e3,127527439e4,-51534381390,734926455.1,-4237922.726,8511.937935].reverse(),d=[249958057e5,424441966400,3733650367,22459040.02,102042.605,354.9632885,1].reverse(),f=[1,.00183105,-3516396496e-14,2457520174e-15,-2.40337019e-7].reverse(),p=[.04687499995,-.0002002690873,8449199096e-15,-8.8228987e-7,1.05787412e-7].reverse(),a((function(e){var r=0,a=0,u=0,d=e*e,f=e-.785398164;return e<8?r=(a=n(o,d))/(u=n(s,d))+i*y(e,0)*t.log(e):(a=n(l,d=64/d),u=n(c,d),r=t.sqrt(i/e)*(t.sin(f)*a+t.cos(f)*u*8/e)),r}),(function(e){var r=0,a=0,o=0,s=e*e,l=e-2.356194491;return e<8?r=(a=e*n(u,s))/(o=n(d,s))+i*(y(e,1)*t.log(e)-1/e):(a=n(f,s=64/s),o=n(p,s),r=t.sqrt(i/e)*(t.sin(l)*a+t.cos(l)*o*8/e)),r}),0,1,-1)),_=(h=[1,3.5156229,3.0899424,1.2067492,.2659732,.0360768,.0045813].reverse(),m=[.39894228,.01328592,.00225319,-.00157565,.00916281,-.02057706,.02635537,-.01647633,.00392377].reverse(),v=[.5,.87890594,.51498869,.15084934,.02658733,.00301532,32411e-8].reverse(),g=[.39894228,-.03988024,-.00362018,.00163801,-.01031555,.02282967,-.02895312,.01787654,-.00420059].reverse(),function e(r,a){if(0===(a=Math.round(a)))return function(e){return e<=3.75?n(h,e*e/14.0625):t.exp(t.abs(e))/t.sqrt(t.abs(e))*n(m,3.75/t.abs(e))}(r);if(1===a)return function(e){return e<3.75?e*n(v,e*e/14.0625):(e<0?-1:1)*t.exp(t.abs(e))/t.sqrt(t.abs(e))*n(g,3.75/t.abs(e))}(r);if(a<0)return NaN;if(0===t.abs(r))return 0;if(r==1/0)return 1/0;var i,o=0,s=2/t.abs(r),l=0,c=1,u=0;for(i=2*t.round((a+t.round(t.sqrt(40*a)))/2);i>0;i--)u=i*s*c+l,l=c,c=u,t.abs(c)>1e10&&(c*=1e-10,l*=1e-10,o*=1e-10),i==a&&(o=l);return o*=e(r,0)/c,r<0&&a%2?-o:o}),w=function(){var e=[-.57721566,.4227842,.23069756,.0348859,.00262698,1075e-7,74e-7].reverse(),r=[1.25331414,-.07832358,.02189568,-.01062446,.00587872,-.0025154,53208e-8].reverse(),i=[1,.15443144,-.67278579,-.18156897,-.01919402,-.00110404,-4686e-8].reverse(),o=[1.25331414,.23498619,-.0365562,.01504268,-.00780353,.00325614,-68245e-8].reverse();return a((function(a){return a<=2?-t.log(a/2)*_(a,0)+n(e,a*a/4):t.exp(-a)/t.sqrt(a)*n(r,2/a)}),(function(e){return e<=2?t.log(e/2)*_(e,1)+1/e*n(i,e*e/4):t.exp(-e)/t.sqrt(e)*n(o,2/e)}),0,2,1)}();e.besselj=y,e.bessely=b,e.besseli=_,e.besselk=w},"undefined"==typeof DO_NOT_EXPORT_BESSEL?r(t):r({})},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},17:function(e,t){function n(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 r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?n(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const i={token:null,timestamp:0,inFlight:null};let o={canFetchOEMImages(){var e;const t=null===(e=globalVars.generalOEM)||void 0===e?void 0:e.toLowerCase(),n=!!globalVars.miApiUrl;if(!t||!n)return!1;const r=t.split(",").map(e=>e.trim()),a={hyundai:globalVars.hyundaiImageIntegration};return r.some(e=>e in a&&"1"===a[e])},filterVehiclesWithoutImages(e){const t=(new Date).getFullYear();return e.filter(e=>{var n;const r=!e.image||0===e.image.length||0===Object.keys(e.image).length||e.placeholder_image,a=["new","neuf"].includes(null===(n=e.sale_class)||void 0===n?void 0:n.toLowerCase());return r&&a&&e.year>=t-1})},processOEMVehicleImageIntegration(e){let{vehicles:t,setImage:n,onComplete:r}=e;if(!o.canFetchOEMImages()||!t||0===t.length)return Promise.resolve();const a=o.filterVehiclesWithoutImages(t);if(0===a.length)return Promise.resolve();const s=t.map(e=>{if(a.includes(e))return o.retrieveImagesFromOEM(e).then(t=>{t&&"object"==typeof t&&Object.keys(t).length&&n(e,t)})});return Promise.all(s).then(()=>{i.inFlight=null,r&&"function"==typeof r&&r()})},buildMISearchEndpoint(e){let t="".concat(globalVars.miApiUrl,"/api/vehicle-images/");if(e){const{model_code:n,year:r,make:a,model:i,trim:s,interior_color:l,exterior_color:c,manu_exterior_color:u}=e,d=o.normalizedTrim(s),f=u||c;t+="search?year=".concat(r,"&make=").concat(a,"&model=").concat(i,"&trim=").concat(d,"&model_code=").concat(n,"&paint_name=").concat(f,"&upholstery_name=").concat(l),f||(t+="&oem_code=".concat(globalVars.oemID))}return t},fetchMIShortLivingToken(){const e=Date.now()-i.timestamp;return i.token&&3e4>e?Promise.resolve(i.token):(i.inFlight||(i.inFlight=fetch("/wp-json/achilles/v1/mi-auth-token",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>e.json()).then(e=>{if(200!==e.status||!e.token)throw new Error("MI API /short-living-token failed");return i.token=e.token,i.timestamp=Date.now(),e.token}).catch(e=>{throw i.inFlight=null,e})),i.inFlight)},fetchVehicleImages(e,t){const n="".concat(o.buildMISearchEndpoint(e),"&token=").concat(t);return fetch(n).then(e=>{if(!e.ok)throw new Error("MI API /vehicle-images failed!");return e.json()}).catch(e=>(console.error("Error fetching vehicle images:",e),{}))},retrieveImagesFromOEM(e){const t="oemimgs_".concat(e.ad_id),n=o.getCachedImages(t);return n?Promise.resolve(n):o.fetchMIShortLivingToken().then(t=>o.fetchVehicleImages(e,t)).then(e=>{if(!e||!Object.keys(e).length)throw new Error("No images found!");const n=o.formatOEMPreferredImages(e);return o.cacheImages(t,n),n}).catch(t=>(console.error("Error fetching vehicle images for model_code ".concat(e.model_code,":"),t),{}))},getCachedImages(e){const t=localStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return Date.now()<n.timestamp+864e5?n.images:(localStorage.removeItem(e),null)},cacheImages(e,t){const n={images:t,timestamp:Date.now()};localStorage.setItem(e,JSON.stringify(n))},formatOEMPreferredImages(e){const t=r({},e);return"1"in t&&"12"in t&&([t[1],t[12]]=[t[12],t[1]]),7>Object.keys(t).length?t:["1","10","12","19","28","31"].reduce((e,n)=>(t[n]&&(e[n]=t[n]),e),{})},normalizedTrim(e){var t;let n=null==e?void 0:e.replace(" | "," - ");return n=null===(t=n)||void 0===t?void 0:t.split(" - ")[0],n||e}};e.exports=r(r({},o),{},{miTokenCache:i})},18:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.showPriceBadge?n("div",{staticClass:"price-badge__wrapper",class:["price-badge__wrapper--"+this.located,{expanded:e.expanded}]},[n("a",{staticClass:"price-badge",class:this.classType,attrs:{href:e.translation.priceIqUrl,target:"_blank"}},[n("div",{staticClass:"price-badge__tooltip-wrapper",on:{mouseover:function(t){e.onHover=!0},mouseout:function(t){e.onHover=!1}}},[this.imgUrl?n("img",{staticClass:"price-badge__image",attrs:{src:e.imgUrl,alt:e.altText}}
1):e._e(),e._v(" "),n("div",{staticClass:"price-badge__tooltip-content",class:[{active:e.onHover},e.tooltipDirection]},[n("p",[e._v(e._s(e.tooltip))]),e._v(" "),n("div",{staticClass:"arrow"})])])])]):e._e()};r._withStripped=!0;var a={data:()=>({onHover:!1,isMobile:null,classType:null,imgUrl:null,altText:"",badgeType:"",translation:translatedStrings.priceBadge,tooltip:"",showBadgeIndicator:!1,priceBadgeConfig:globalVars.priceBadgeConfig}),props:{priceRating:null,tooltipDirection:{default:"top"},located:{default:""},expanded:Boolean},mounted(){this.initBadgeType(),this.setImageUrl()},computed:{showPriceBadge(){let e="true"===globalVars.priceBadgeToggle;return!(0===this.priceRating||null===this.priceRating||""===this.priceRating||!this.showBadgeIndicator||!e)}},methods:{initBadgeType(){let e="";switch(this.priceRating){case 1:e="great-price",this.altText=this.translation.altText.greatPrice,this.tooltip=this.translation.tooltip.greatPrice,this.showBadgeIndicator=this.priceBadgeConfig.indicators.great;break;case 2:e="good-price",this.altText=this.translation.altText.goodPrice,this.tooltip=this.translation.tooltip.goodPrice,this.showBadgeIndicator=this.priceBadgeConfig.indicators.good;break;case 3:e="above-average",this.altText=this.translation.altText.aboveAveragePrice,this.tooltip=this.translation.tooltip.aboveAveragePrice,this.showBadgeIndicator=this.priceBadgeConfig.indicators.above_average;break;case 4:e="fair-price",this.altText=this.translation.altText.fairPrice,this.tooltip=this.translation.tooltip.fairPrice,this.showBadgeIndicator=this.priceBadgeConfig.indicators.fair;break;default:return e="",this.altText="",this.tooltip="",this.showBadgeIndicator=!1,null}this.classType=e,e=this.getSharpStyle(e),this.badgeType=e},getSharpStyle(e){let t=e;return(globalVars.priceBadgeConfig.overlay&&"h-vehicle-card"!==this.located||"quick-vdp"===this.located)&&(t="sharp-"+e),t},getFileNameExtension:e=>"fr"===globalVars.language?e+"-fr.svg":e+".svg",setImageUrl(){let e="".concat(globalVars.templateDirectory,"/achilles/assets/images/price-badges-2024/"),t=this.getFileNameExtension(this.badgeType);this.imgUrl=e+t}}},i=n(3),o=Object(i.a)(a,r,[],!1,null,null,null);o.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/price-badge/component.vue",t.a=o.exports},19:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.showPriceBadge&&!e.priceBadgeOverlay&&"price-badge-block",e.finance&&!e.priceBadgeOverlay&&"finance",e.lease&&!e.priceBadgeOverlay&&"lease",e.badgeLocation],staticStyle:{display:"flex",width:"100%"}},[n("div",{staticClass:"price-block__single",class:[e.expanded&&"price-block--expanded",e.hideLine&&"price-block--hide-line","white"===e.color?"price-block--light":"",e.finance&&"price-block__single--finance",e.lease&&"price-block__single--lease"]},[n("span",{staticClass:"price-block__label"},[e._v(e._s(e.label))]),e._v(" "),n("div",{staticClass:"price-block__price",class:["price-block__price--"+e.size,"price-block__price--"+e.color]},[e.negative&&"fr"===e.language?n("span",[e._v("-")]):e._e(),e._v(" "),e.addon&&e.price>0?n("span",{staticClass:"mr-xxs"},[e._v("+")]):e._e(),e._v(" "),n("span",{staticClass:"df aifs",style:{textDecoration:e.strikethrough?"line-through":"none"},attrs:{"convertus-data-id":e.convertusDataId},domProps:{innerHTML:e._s(e.addNegative(e.formatCommas(e.price,!0,!1,e.round)))}}),e._v(" "),e._t("frequency"),e._v(" "),e.tooltipContent&&e.shouldRenderTooltip?n("div",{staticClass:"tooltip-wrapper",class:{"modal-trigger":e.finance||e.lease},attrs:{"data-target":(e.finance||e.lease)&&"srp-calculator-modal","data-delay":"200"},on:{click:e.handleClick}},[n("span",{staticClass:"tooltip-trigger"},[n("em",{staticClass:"price-block__tooltip-icon fas",class:e.tooltipIcon?e.tooltipIcon:e.finance||e.lease?" fa-question-circle":"fa-exclamation-circle"})]),e._v(" "),n("div",{staticClass:"tooltip-content"},[e.tooltipContentHtml?n("span",{domProps:{innerHTML:e._s(e.tooltipContent)}}):n("p",[e._v(e._s(e.tooltipContent))])])]):e._e()],2),e._v(" "),e.$slots["sub-text"]?n("span",{staticClass:"price-block__sub"},[e._t("sub-text")],2):e._e(),e._v(" "),e.$slots["add-sub-text"]?n("span",{staticClass:"price-block__sub"},[e._t("add-sub-text")],2):e._e()]),e._v(" "),e._t("price-badge")],2)};r._withStripped=!0;var a=n(0),i={props:{size:{type:String,default:"md",validator:e=>["xl","lg","md","sm"].includes(e)},color:{type:String,default:"black",validator:e=>["white","primary","dark","grey","green","black"].includes(e)},label:String,price:Number,tooltipContent:String,tooltipContentHtml:{type:Boolean,default:!1},finance:Boolean,lease:Boolean,expanded:Boolean,hideLine:Boolean,convertusDataId:String,tooltipIcon:{type:String,default:""},strikethrough:{type:Boolean,default:!1},showPriceBadge:Boolean,priceBadgeOverlay:Boolean,badgeLocation:String,negative:{type:Boolean,default:!1},optimizelyAbTest:Object,round:{type:Boolean,default:!0},addon:{type:Boolean,default:!1}},data:()=>({language:globalVars.language,shouldRenderTooltip:!0}),watch:{optimizelyAbTest:{handler(e){e&&e.hasOwnProperty("isActive")&&this.evaluatePaymentCalcTest()},deep:!0,immediate:!0}},methods:{formatCommas:a.formatCommas,addNegative(e){let t=e;return this.negative&&"fr"!==this.language&&(t=t.replace("$","-$")),t},evaluatePaymentCalcTest(){this.shouldRenderTooltip=!this.optimizelyAbTest.isActive},handleClick(){var e,t,n,r;null!==(e=null===(t=this.optimizelyAbTest)||void 0===t?void 0:t.enabled)&&void 0!==e&&e&&(null===(n=this.optimizelyAbTest)||void 0===n||null===(r=n.user)||void 0===r||r.trackEvent("payment_calculator_trigger_click")),this.$emit("selectedmodal")}}},o=n(3),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/price-block/component.vue",t.a=s.exports},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]:{};
1t%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),f=l.getElementPosition(e.target.closest(a)),p=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:f,element_order:p+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,f=l.rgbToHex(d),p=l.getElementPosition(t.$el),h=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:f,element_position:p,element_order:h+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",f=window[d];"function"==typeof f&&window.removeEventListener("load",f),window[d]=function(){u.pushAbTestEnabled()},window.addEventListener("load",window[d]),e.exports=u},20:function(e,t,n){"use strict";var r=n(0),a=n(12),i=n(5);t.a={mixins:[a.a],data(){return{financePrograms:[],leasePrograms:[],settings:globalVars,termData:globalVars.terms,defaultRate:0,finance:{loanTerm:null,program:{name:"",rate:0,rebate:0},customProgram:{name:"Set Custom Rate",rate:this.defaultRate,rebate:0},tax:0,fee:0},lease:{loanTerm:null,program:{name:"",rate:0,rebate:0,residual:0},customProgram:{name:"Set Custom Rate",rate:this.defaultRate,rebate:0,residual:0},tax:0},loanTerm:96,frequency:26,downPayment:0}},created(){this.setDownPayment(),this.setPaymentFrequency(),this.setInterestRate(),this.setLoanTerm(),this.getPrograms("finance"),this.getPrograms("lease"),this.getBestTerms()},computed:{useFinanceLeasePriceSourceSelection(){return Object(i.a)(this.settings)},financePricingKey(){return Object(i.c)(this.settings,"financePriceSource")},leasePricingKey(){return Object(i.c)(this.settings,"leasePriceSource")},financeInitial(){return Object(i.b)(this.vehicle,this.settings,this.financePricingKey,"finance")},leaseInitial(){return Object(i.b)(this.vehicle,this.settings,this.leasePricingKey,"lease")},programTerms(){return this.financePrograms[this.finance.loanTerm]?this.financePrograms[this.finance.loanTerm][0]:this.finance.customProgram},leaseProgramTerms(){return this.leasePrograms[this.lease.loanTerm]?this.leasePrograms[this.lease.loanTerm][0]:this.lease.customProgram},financeProgramTermsRebate(){var e,t;const n=Number(null!==(e=null===(t=this.programTerms)||void 0===t?void 0:t.rebate)&&void 0!==e?e:0);return n&&Object(i.d)(this.financePricingKey)?n:0},leaseProgramTermsRebate(){var e,t;const n=Number(null!==(e=null===(t=this.leaseProgramTerms)||void 0===t?void 0:t.rebate)&&void 0!==e?e:0);return n&&Object(i.d)(this.leasePricingKey)?n:0},financeSelectedProgramRebate(){var e,t,n;const r=Number(null!==(e=null===(t=this.finance)||void 0===t||null===(n=t.program)||void 0===n?void 0:n.rebate)&&void 0!==e?e:0);return r&&Object(i.d)(this.financePricingKey)?r:0},financeVehiclePriceTotal(){let e=this.financeInitial-this.financeProgramTermsRebate;return e-=this.downPayment,0>e?0:e},leaseVehiclePriceTotal(){let e=(this.leasePricingKey?this.leaseInitial:this.financeInitial)-this.leaseProgramTermsRebate;return e-=this.downPayment,0>e?0:e},leaseLoanTerm(){return this.lease.loanTerm},leaseTotalObligation(){let e=this.leasePricingKey?this.leaseInitial:this.financeInitial;return this.hasDiscount&&!this.leasePricingKey&&(e-=this.vehicle.initial_price-this.vehicle.final_price),0>
1e?0:e},leaseResidualValue(){return this.safeConvertStringToNum(this.leaseProgramTerms.residual)},financeLoanTerm(){return this.finance.loanTerm},financeTotalObligation(){let e=this.financeInitial;return e-=this.financeSelectedProgramRebate,0<this.finance.tax&&(e*=1+this.finance.tax/100),e+=this.vehicle.finance_fee,this.isLuxuryTaxEligible&&(e+=this.financeLuxuryTax),this.hasDiscount&&!this.financePricingKey&&(e-=this.vehicle.initial_price-this.vehicle.final_price),0>e?0:e},depreciationFee(){return(this.netCapitalizedCost-this.leaseProgramTerms.residual)/(this.lease.loanTerm/12*this.frequency)},netCapitalizedCost(){return(this.leasePricingKey?this.leaseInitial:this.financeInitial)-this.downPayment-this.leaseProgramTermsRebate},moneyFactor(){return this.leaseProgramTerms.rate/2400},financingFee(){return(this.netCapitalizedCost+parseFloat(this.leaseProgramTerms.residual))*this.moneyFactor*12/this.frequency},termPayments(){if(0==this.programTerms.rate)return Math.round(this.financeVehiclePriceTotal/((this.finance.loanTerm||this.loanTerm)/12*this.frequency));let e=this.financeVehiclePriceTotal;this.settings.saleTaxToggle&&this.settings.saleTaxDefault&&(e+=e*(this.vehicle.sales_tax/100)),this.isLuxuryTaxEligible&&(e+=this.financeLuxuryTax),e+=this.vehicle.finance_fee;const t=Object(r.calculatePayment)(e,this.programTerms.rate,0,this.frequency,this.finance.loanTerm,!0);return Math.round(t)},leaseTermPayments(){let e;return 0==this.leaseProgramTerms.rate?(e=this.leaseVehiclePriceTotal/(this.lease.loanTerm/12*this.frequency),0<this.lease.tax&&(e*=this.lease.tax/100+1),Math.round(e)):(e=this.depreciationFee+this.financingFee,this.settings.saleTaxToggle&&this.settings.saleTaxDefault&&(e+=e*(this.vehicle.sales_tax/100)),Math.round(e))},hasFinance(){return Object(r.vehicleShowsFinance)(this.vehicle,this.settings.newDisablePayments,this.settings.usedDisablePayments,this.settings.loanTerm,this.settings.usedLoanTerm,this.settings.hideZeroFinanceRate)},hasLease(){return this.vehicle.lease&&0!==this.vehicle.lease.filter(e=>!(!e.hasOwnProperty("lease_term")||!(e.hasOwnProperty("lease_residual")&&0!==parseInt(e.lease_residual)||e.hasOwnProperty("lease_residual_percent")&&0!==parseInt(e.lease_residual_percent)))).length},hasDiscount(){return this.vehicle.initial_price!==this.vehicle.final_price},leftoverBreakdown(){return Object(r.incentiveDiff)(this.vehicle.initial_price,this.vehicle.final_price,this.vehicle.breakdown)},terms(){return this.vehicle&&this.termData[this.vehicle.vehicle_class_en]?this.termData[this.vehicle.vehicle_class_en]:this.termData.PV},financeLuxuryTax(){return Object(r.calculateLuxuryTax)(this.financeInitial,this.vehicle.sale_class.toLowerCase(),this.vehicle.vehicle_class.toLowerCase())},isLuxuryTaxEligible(){return 0!=this.financeLuxuryTax&&Object(r.applyLuxuryTax)(!0,this.vehicle)&&"lease"!==this.calculatorType}},methods:{getBestTerms(){let e=Object.keys(this.financePrograms)[Object.keys(this.financePrograms).length-1];if(this.finance.loanTerm=void 0!==e&&"undefined"!==e?e:this.loanTerm,this.vehicle&&this.vehicle.lease){let e=Object.keys(this.leasePrograms)[Object.keys(this.leasePrograms).length-1];this.lease.loanTerm=void 0!==e&&"undefined"!==e?e:this.loanTerm}},shouldCalculateProgramRebate(){return this.useFinanceLeasePriceSourceSelection||"true"!==this.settings.salePriceFinancing},getProgramRebateForVehicle(e,t){return this.shouldCalculateProgramRebate()?"finance"===e?this.getFinanceRebate(t):this.getLeaseRebate(t):0},getLeaseResidualForVehicle(e){return 1==e.lease_residual_percent?Math.round(this.getInitialPrice(e)*(.01*e.lease_residual)):e.lease_residual},getInitialPrice(e){const t=this.leasePricingKey?this.leaseInitial:this.financeInitial;return e.lease_price&&"0"!==e.lease_price?e.lease_price:t},formatProgram(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i={name:t,rate:n,rebate:r};return"lease"==e&&(i.residual=a),i},getPrograms(e){let t={},n=0;if(!this.vehicle||!this.vehicle[e])return this[e].customProgram=this.formatProgram(e,"Set Custom Rate",this.defaultRate,n),void(this[e+"Programs"]=t);for(let r of this.vehicle[e]){const a=this.getProgramRebateForVehicle(e,r),i="lease"===e?this.getLeaseResidualForVehicle(r):0;0==r[e+"_term"]?n=a:(t[r[e+"_term"]]=t[r[e+"_term"]]||[],t[r[e+"_term"]].push(this.formatProgram(e,r[e+"_provider"],r[e+"_rate"],a,i)))}this[e].customProgram=this.formatProgram(e,"Set Custom Rate",this.defaultRate,n),this[e+"Programs"]=t},setDownPayment(){Object(r.isVehicleNew)(this.vehicle)?this.settings&&this.settings.downPayment&&(this.downPayment=this.settings.downPayment):this.settings&&this.settings.usedDownPayment&&(this.downPayment=this.settings.usedDownPayment)},setPaymentFrequency(){Object(r.isVehicleNew)(this.vehicle)?this.settings&&this.settings.paymentFrequency&&(this.frequency=this.settings.paymentFrequency):this.settings&&this.settings.usedPaymentFrequency&&(this.frequency=this.settings.usedPaymentFrequency)},setInterestRate(){Object(r.isVehicleNew)(this.vehicle)?this.settings&&this.settings.interestRate&&(this.defaultRate=this.settings.interestRate):this.settings&&this.settings.usedInterestRate&&(this.defaultRate=this.settings.usedInterestRate),this.finance.customProgram.rate=this.defaultRate,this.lease.customProgram.rate=this.defaultRate},setLoanTerm(){this.loanTerm=this.terms[this.terms.length-1],Object(r.isVehicleNew)(this.vehicle)?this.settings&&this.settings.loanTerm&&(this.loanTerm=this.settings.loanTerm):this.settings&&this.settings.usedLoanTerm&&(this.loanTerm=this.settings.usedLoanTerm)},getFinanceRebate(e){let t=0,n=this.financeInitial,r=0,a=1;(e.finance_amount_pre||e.finance_amount_pre_percent)&&(a-=.01*e.finance_amount_pre_percent,r+=e.finance_amount_pre),n=n*a-r,t=1*n;let i=0,o=1;return(e.finance_amount_post||e.finance_amount_post_percent)&&(o-=.01*e.finance_amount_post_percent,i+=e.finance_amount_post),t=n*o-parseInt(i),this.financeInitial-t},getLeaseRebate(e){if(0<e.lease_amount_percent){const t=this.leasePricingKey?this.leaseInitial:this.financeInitial;return Math.round(t*(.01*e.lease_amount))}return 0==e.lease_amount_percent?e.lease_amount:0},formatMoney:e=>Object(r.formatCommas)(e,!0),showCashAdvantageRateByType(e){const t="finance"==e?this.safeConvertStringToNum(this.programTerms.rate):this.safeConvertStringToNum(this.leaseProgramTerms.rate);return"finance"==e&&this.cashAdvantageRateValue(this.financeLoanTerm,this.frequency,this.termPayments,this.financeTotalObligation)>t||"lease"==e&&this.cashAdvantageRateValue(this.leaseLoanTerm,this.frequency,this.leaseTermPayments,this.leaseTotalObligation,this.leaseResidualValue)>t}},filters:{formatCommas:r.formatCommas}}},21: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};t.default=function(e,t){(0,i.default)(e);var n=void 0,a=void 0;"object"===(void 0===t?"undefined":r(t))?(n=t.min||0,a=t.max):(n=arguments[1],a=arguments[2]);var o=e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],s=e.length-o.length;return s>=n&&(void 0===a||s<=a)};var a,i=(a=n(7))&&a.__esModule?a:{default:a};e.exports=t.default},22:function(e,t,n){"use strict";t.a={data:()=>({pricingConfig:globalVars.pricingConfig,currentLanguage:globalVars.language,currentSaleClass:"",currentVehicleClass:"",overallSaleClass:""}),methods:{checkValidConfig(e){if(this.pricingConfig[e]&&this.pricingConfig[e][this.advancedPricingVehicleClass]){let t=Object.values(this.pricingConfig[e][this.advancedPricingVehicleClass]),n=0;for(let e=0;e<t.length;e++)t[e].hasOwnProperty("value")&&"none"!==t[e].value&&n++;return 2<=n}return!1},roundPrice:e=>e&&"number"==typeof e?Math.floor(e):0},computed:{advancedPricingSaleClass(){let e=this.currentSaleClass.toLowerCase();return"neuf"===e&&(e="new"),"d'occasion"===e&&(e="used"),["new","used"].includes(e)?e:"new"},advancedPricingVehicleClass(){return Object.keys(globalVars.terms).includes(this.currentVehicleClass)?"cr":"pv"},currentConfig(){return this.pricingConfig[this.advancedPricingSaleClass][this.advancedPricingVehicleClass]},advancedPricing(){return"true"===globalVars.advancedPricing&&(this.overallSaleClass?("certifiés"!==this.overallSaleClass.toLowerCase()&&"certified"!==this.overallSaleClass.toLowerCase()||(this.overallSaleClass="used"),"neuf"===this.overallSaleClass.toLowerCase()&&(this.overallSaleClass="new"),"d'occasion"===this.overallSaleClass.toLowerCase()&&(this.overallSaleClass="used"),this.checkValidConfig(this.overallSaleClass.toLowerCase())):this.checkValidConfig("new")||this.checkValidConfig("used"))},initialPrice(){return this.advancedPricing?{label:this.currentConfig.initial.label[this.currentLanguage],strikethrough:this.currentConfig.initial.strikethrough}:{label:"new"===this.advancedPricingSaleClass?translatedStrings.vehicleCard.newInitialPrice:translatedStrings.vehicleCard.usedInitialPrice,strikethrough:!1}},discountLabel(){return this.vehicle.ap_discount&&"second"===this.vehicle.ap_discount?this.secondDiscountLabel:this.firstDiscountLabel},firstDiscountLabel(){return this.vehicle.middle_price&&this.vehicle.initial_price>this.vehicle.middle_price||!this.vehicle.middle_price&&this.vehicle.initial_price>this.vehicle.final_price?this.advancedPricing?this.currentConfig.breakdown1.label[this.currentLanguage]:translatedStrings.vehicleCard.discountLabel:this.advancedPricing?this.currentConfig.addon1.label[this.currentLanguage]:translatedStrings.vehicleCard.addons},middlePrice(){return this.advancedPricing?{hide:this.currentConfig.middle.hide,label:this.currentConfig.middle.label[this.currentLanguage],strikethrough:this.currentConfig.middle.strikethrough}:{hide:this.currentConfig.middle.hide,label:"new"===this.advancedPricingSaleClass?translatedStrings.vehicleCard.newDealerPrice:translatedStrings.vehicleCard.usedDealerPrice,strikethrough:!1}},secondDiscountLabel(){return this.vehicle.middle_price&&this.vehicle.middle_price>this.vehicle.final_price||!this.vehicle.middle_price&&this.vehicle.initial_price>this.vehicle.final_price?this.advancedPricing?this.currentConfig.breakdown2.label[this.currentLanguage]:translatedStrings.vehicleCard.discountLabel:this.advancedPricing?this.currentConfig.addon2.label[this.currentLanguage]:translatedStrings.vehicleCard.addons},finalPrice(){return this.advancedPricing?{label:this.currentConfig.final.label[this.currentLanguage]}:{label:"new"===this.advancedPricingSaleClass?translatedStrings.vehicleCard.newDealerPrice:translatedStrings.vehicleCard.usedDealerPrice}}}}},23:function(e,t,n){"use strict";n.r(t);var r=n(0),a=n(34),i=n.n(a),o=n(35),s=n.n(o),l=n(36),c=n.n(l),u=n(25),d=n.n(u),f=n(21),p=n.n(f),h=n(13),m=n.n(h);t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(!e||"function"!=typeof e.querySelectorAll)return;const t=t=>e.querySelectorAll(t);let n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return e(...r,...n)}},a=e=>{let t=e.querySelector(".wpcf7-not-valid-tip");t&&e.removeChild(t)},o=e=>
1!!Object(r.getClosest)(e,".wpcf7-form").querySelector(".invalid"),l=(e,t)=>{let n=e.parentNode;n.classList.remove("valid"),n.classList.add("invalid"),null!==n.parentNode.querySelector(".validated__label")&&(n.parentNode.querySelector(".validated__label").innerHTML=t),a(n),Object(r.getClosest)(e,".wpcf7-form").querySelector(".wpcf7-submit").disabled=!0},u=e=>{let t=e.parentNode;t.classList.remove("invalid"),t.classList.add("valid"),null!==t.parentNode.querySelector(".validated__label")&&(t.parentNode.querySelector(".validated__label").innerHTML=""),a(t),o(e)||(Object(r.getClosest)(e,".wpcf7-form").querySelector(".wpcf7-submit").disabled=!1)},f=e=>{let t=e.parentNode;t.classList.remove("invalid"),t.classList.remove("valid"),null!==t.parentNode.querySelector(".validated__label")&&(t.parentNode.querySelector(".validated__label").innerHTML=""),a(t),o(e)||(Object(r.getClosest)(e,".wpcf7-form").querySelector(".wpcf7-submit").disabled=!1)},h=(e,t)=>{let n=p()(e,{min:1,max:1e4});return n||t?!(!n&&t):""},v=(e,t)=>{let n=!!t&&t(e);return!(!t||!n)||!(t&&!n)&&""},g=(e,t,n)=>{let r=e.target.hasAttribute("aria-required"),a=h(e.target.value,r),i=v(e.target.value,t);!1===a||!1===i?(e.target.classList.contains("invalid")||e.target.addEventListener("input",(function o(s){a=h(s.target.value,r),i=v(s.target.value,t),a&&(i||""===i)?(e.target.removeEventListener("input",o),u(e.target)):a&&l(e.target,n)})),""===a?f(e.target):l(e.target,!1===a?translatedStrings.requiredValidation:n)):""===a&&""===i?f(e.target):u(e.target)};function y(e){return-1!=e.trim().indexOf(" ")}Object(r.addListener)(t(".wpcf7-form-control:not(.validation)"),"blur",e=>{g(e)}),Object(r.addListener)(t('input[name*="full-name"]'),"blur",e=>{g(e,y,translatedStrings.fullnameValidation)}),Object(r.addListener)(t(".wpcf7-form-control.validation.email"),"blur",e=>{g(e,i.a,translatedStrings.emailValidation)}),m()(t(".wpcf7-form-control.validation.phone")).maskPattern("(999) 999-9999"),Object(r.addListener)(t(".wpcf7-form-control.validation.phone"),"blur",e=>{g(e,n(s.a,"en-CA"),translatedStrings.phoneValidation)}),m()(t(".wpcf7-form-control.validation.sin")).maskPattern("999-999-999"),Object(r.addListener)(t(".wpcf7-form-control.validation.sin"),"blur",e=>{g(e,n(p.a,{min:11,max:11}),translatedStrings.sinValidation)}),m()(t(".wpcf7-form-control.validation.postal-code")).maskPattern("A9A 9A9"),Object(r.addListener)(t(".wpcf7-form-control.validation.postal-code"),"blur",e=>{g(e,n(c.a,"CA"),translatedStrings.postalValidation)}),Object(r.addListener)(t(".wpcf7-form-control.wpcf7-number"),"blur",e=>{g(e,n(d.a,{gt:0}),translatedStrings.numberValidation)}),m()(t(".wpcf7-form-control.validation.year")).maskPattern("9999"),Object(r.addListener)(t(".wpcf7-form-control.validation.year"),"blur",e=>{g(e,n(d.a,{min:1e3,max:3e3}),translatedStrings.yearValidation)}),Object(r.addListener)(t(".wpcf7-form-control.wpcf7-textarea"),"blur",e=>{g(e,n(p.a,{min:e.target.getAttribute("minlength"),max:e.target.getAttribute("maxlength")}),translatedStrings.textareaValidation)})}},24:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[this.componentTitle?n("h3",[e._v(e._s(e.componentTitle))]):e._e(),e._v(" "),e.cardView?n("ul",{staticClass:"detailed-specs",class:{"card-view":e.cardView,row:!e.isMobile}},[e._l(e.filteredList,(function(t){return n("li",{directives:[{name:"show",rawName:"v-show",value:!e.isMobile,expression:"!isMobile"}],key:t.key,staticClass:"detailed-specs__single",class:{col:e.cardView},attrs:{"data-spec":t.key}},[e.cardView?n("div",{staticClass:"detailed-specs__single-container"},[e.faIcons?n("i",{class:"fal fa-"+t.icon,attrs:{"aria-hidden":"true"}}):e._e(),e._v(" "),n("div",{staticClass:"detailed-specs__single-content"},[n("h5",{staticClass:"detailed-specs__label"},[e._v(e._s(e.translation[t.key]?e.translation[t.key]:t.label))]),e._v(" "),n("p",{staticClass:"detailed-specs__value"},[e._v(e._s(t.value))])])]):e._e()])})),e._v(" "),n("tiny-slider",{directives:[{name:"show",rawName:"v-show",value:e.cardView&&e.isMobile,expression:"cardView && isMobile"}],ref:"vehicleDetailsSlider",staticClass:"detailed-specs__mobile",attrs:{controls:!0,"controls-text":["",""],"mouse-drag":!0,loop:!1,items:3,gutter:10,responsive:{480:{controls:!1}}}},e._l(e.filteredList,(function(t){return n("li",{key:t.key,staticClass:"detailed-specs__single",attrs:{"data-spec":t.key}},[n("div",{staticClass:"detailed-specs__single-container"},[e.faIcons?n("i",{class:"fal fa-"+t.icon,attrs:{"aria-hidden":"true"}}
1):e._e(),e._v(" "),n("div",{staticClass:"detailed-specs__single-content"},[n("h5",{staticClass:"detailed-specs__label"},[e._v(e._s(e.translation[t.key]?e.translation[t.key]:t.label))]),e._v(" "),n("p",{staticClass:"detailed-specs__value"},[e._v(e._s(t.value))])])])])})),0)],2):n("ul",{staticClass:"detailed-specs",class:{"inline-view":e.inlineView,"block-view":e.blockView}},e._l(e.filteredList,(function(t){return n("li",{key:t.key,staticClass:"detailed-specs__single",attrs:{"data-spec":t.key}},[e.showLabel?n("span",{staticClass:"detailed-specs__label"},[e._v(e._s(e.translation[t.key]?e.translation[t.key]:t.label)+":")]):e._e(),e._v(" "),n("span",{staticClass:"detailed-specs__value"},[e._v(e._s(t.value))])])})),0)])};r._withStripped=!0;var a=n(9),i=n.n(a),o=n(0),s={components:{"tiny-slider":i.a},props:{blockView:Boolean,inlineView:Boolean,cardView:Boolean,showLabel:{type:Boolean,default:!0},componentTitle:String,context:String,faIcons:Object,facetMaxResults:Number,removeSpecs:{type:Array,default:()=>[]},vehicle:Object},data:()=>({details:vmsData.details,finalMaxResults:null,isMobile:!1,translation:vmsData.translation.attributes}),created(){"srp"===this.context&&(this.finalMaxResults=-1<vmsData.settings.numberOfFacetsSrp&&""!==vmsData.settings.numberOfFacetsSrp&&!1!==vmsData.settings.numberOfFacetsSrp?parseInt(vmsData.settings.numberOfFacetsSrp):5),"vdp"===this.context&&(this.finalMaxResults=-1<vmsData.settings.numberOfFacetsVdp&&""!==vmsData.settings.numberOfFacetsVdp&&!1!==vmsData.settings.numberOfFacetsVdp?parseInt(vmsData.settings.numberOfFacetsVdp):15),this.facetMaxResults&&(this.finalMaxResults=this.facetMaxResults),this.isMobile=!(480<window.innerWidth)},computed:{saleClass(){return Object(o.isVehicleNew)(this.vehicle)?"new":"used"},verticalList(){return this.details[this.context][this.saleClass][this.vehicle.vehicle_class_en]},objectToUse(){return this.verticalList?this.vehicle.npv_data:this.vehicle},allSpecs(){return this.verticalList?this.sortArray(this.verticalList):this.sortArray(this.details[this.context][this.saleClass].PV)},filteredList(){let e=[];for(let t=0;t<this.allSpecs.length&&0!==this.finalMaxResults;t++){let n=this.allSpecs[t];if(this.objectToUse[n.key]&&!this.removeSpecs.includes(n.key)){let t=this.objectToUse[n.key];n.commas&&(t=Object(o.formatCommas)(t));let r=this.faIcons?this.faIcons[Object.keys(this.faIcons).filter(e=>e===n.key)]:"";e.push({icon:r,label:n.label,key:n.key,value:t})}if(e.length===this.finalMaxResults)break}return e}},methods:{sortArray:e=>e.slice().sort((e,t)=>e.order>t.order?1:-1)}},l=n(3),c=Object(l.a)(s,r,[],!1,null,null,null);c.options.__file="wp-content/plugins/convertus-vms/include/shared-components/detailed-specs/component.vue",t.a=c.exports},25:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,a.default)(e);var n=(t=t||{}).hasOwnProperty("allow_leading_zeroes")&&!t.allow_leading_zeroes?i:o,r=!t.hasOwnProperty("min")||e>=t.min,s=!t.hasOwnProperty("max")||e<=t.max,l=!t.hasOwnProperty("lt")||e<t.lt,c=!t.hasOwnProperty("gt")||e>t.gt;return n.test(e)&&r&&s&&l&&c};var r,a=(r=n(7))&&r.__esModule?r:{default:r},i=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,o=/^[-+]?[0-9]+$/;e.exports=t.default},28:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.enableVmsCarfax?n("div",{staticClass:"carfax-badge__wrapper"},[n("a",{directives:[{name:"show",rawName:"v-show",value:e.textBadge&&e.hasLoaded,expression:"textBadge && hasLoaded"}],class:{"modal-trigger":(!e.hasCarfaxReport||e.requestReportOnly)&&!e.carfaxOnQuickVdp},attrs:{"data-target":e.modalTriggerKey},on:{click:function(t){return t.preventDefault(),e.viewCarfaxReport.apply(null,arguments)}}},[n("p",{attrs:{"data-vin":e.vehicle.vin,"data-language":e.lang}},[e._v(e._s(e.stringBadge))])]),e._v(" "),!e.textBadge&&e.hasLoaded?n("div",{staticClass:"carfax-badge carfax-section",class:{"carfax-section__grid":"grid"===e.viewStyle,"carfax-section__list":"list"===e.viewStyle,"list-mobile":"list"===e.viewStyle&&e.isMobile},attrs:{"data-languagereport":e.lang}},[n("img",{class:["carfax-badge__trigger",{"modal-trigger":(!e.hasCarfaxReport||e.requestReportOnly)&&!e.carfaxOnQuickVdp}],attrs:{src:e.carfaxBadgeSrcImg,alt:"car-fax-badge","data-target":e.modalTriggerKey},on:{click:function(t){return t.preventDefault(),e.viewCarfaxReport.apply(null,arguments)}}}),e._v(" "),!e.disableColoredCarfax&&e.hasColoredBadge?n("div",e._l(e.coloredBadgeData,(function(e){return n("img",{key:e.BadgeType,attrs:{src:e.BadgeImageUrl,alt:e.BadgeName}})}
1)),0):e._e()]):e._e(),e._v(" "),!e.hasCarfaxReport&&!e.carfaxOnQuickVdp&&e.hasLoaded||e.requestReportOnly?n("div",{staticClass:"modal large",attrs:{id:e.modalTriggerKey}},[n("div",{staticClass:"modal-carfax modal-content"},[n("carfax-report",{ref:"report",attrs:{vehicle:e.vehicle,isMobile:e.isMobile,vmsCarfax:e.enableVmsCarfax,pageType:e.pageType}})],1)]):e._e()]):e._e()};r._withStripped=!0;var a=n(31),i=n(0),o=n(2),s={inject:["pageType","carfaxAuth0"],data:()=>({requestCarfax:!1,translation:translatedStrings.carfaxBadge,hasCarfaxReport:!1,hasLoaded:!1,hasColoredBadge:!1,vhrReportUrl:"",coloredBadgeData:[]}),components:{CarfaxReport:a.a},props:{vehicle:Object,isMobile:Boolean,viewStyle:{type:String,default:"grid"},carfaxOnQuickVdp:{type:Boolean,default:!1},textBadge:{type:Boolean,default:!1}},computed:{lang:()=>globalVars.language,carfaxLanguage(){return"string"==typeof this.lang&&0===this.lang.toLowerCase().indexOf("fr")?"fr":"en"},imgExt(){return"".concat(this.lang,".svg")},enableVmsCarfax(){return"true"===globalVars.enableVmsCarfax&&0===this.vehicle.is_npv&&!Object(i.isVehicleNew)(this.vehicle)},disableColoredCarfax:()=>"true"===globalVars.disableColoredCarfax,carfaxReportModal:()=>"true"===globalVars.carfaxReportModal,carfaxBadgeSrcImg(){let e=globalVars.templateDirectory+"/achilles/assets/images/car-fax-badge-";return this.enableVmsCarfax&&!this.hasCarfaxReport||this.enableVmsCarfax&&this.requestReportOnly?e+"request-report-"+this.imgExt:e+"view-report-"+this.imgExt},modalTriggerKey(){return this.carfaxOnQuickVdp?"":"carfax-badge-modal-".concat(this.vehicle.vin)},stringBadge(){return this.enableVmsCarfax&&!this.hasCarfaxReport||this.enableVmsCarfax&&this.requestReportOnly?this.translation.requestCarfax:this.translation.viewCarfax},carfaxReportLink(){return this.enableVmsCarfax&&this.hasCarfaxReport||this.enableVmsCarfax&&!this.requestReportOnly?this.vhrReportUrl.replace(/\/(?:(?:en|fr)\/)?main(?=\/|[?#]|$)/i,"/".concat(this.carfaxLanguage,"/main")):null},companyId(){let e=!1;return""!==vmsData.settings.carfaxAccountId&&null!==vmsData.settings.carfaxAccountId&&5==vmsData.settings.carfaxAccountId.length&&(e=/^\d+$/.test(vmsData.settings.carfaxAccountId)),!!e&&vmsData.settings.carfaxAccountId},requestReportOnly:()=>"true"===globalVars.requestReportOnly,hideVin:()=>"true"===globalVars.hideVinOnCarfax?"true":"false"},created(){this.getcarfaxData()},mounted(){document.addEventListener("onGeneratedCarfaxToken",e=>{e.preventDefault(),this.getcarfaxData()})},methods:{getcarfaxData(){this.hasLoaded=!1,this.requestReportOnly&&(this.hasLoaded=!0),this.carfaxAuth0.token&&!1!==this.companyId&&!this.requestReportOnly&&fetch("https://badgingapi.carfax.ca/api/v3/badges?CompanyId=".concat(this.companyId,"&Language=").concat(globalVars.language,"&Vin=").concat(this.vehicle.vin,"&HideVin=").concat(this.hideVin),{method:"GET",headers:{Accept:"application/json",Authorization:"Bearer ".concat(this.carfaxAuth0.token)}}).then(e=>e.json()).then(e=>{if(1!==e.ResultCode)return console.error("CARFAX V3 BADGE API RESULT: ".concat(e.ResultMessage)),void(this.hasLoaded=!0);let t=e.ResponseData.Badges[0];if(t){if(-10===t.ResultCode)return this.hasCarfaxReport=!1,void(this.hasLoaded=!0);t.VhrReportUrl&&(this.hasCarfaxReport=!0,this.vhrReportUrl=t.VhrReportUrl),this.hasColoredBadge=t.HasBadge,this.hasColoredBadge&&t.BadgeList&&(this.coloredBadgeData=t.BadgeList),this.hasLoaded=!0}this.hasLoaded=!0}).catch(e=>console.log(e))},viewCarfaxReport(){Object(o.trackCarfaxView)(),this.enableVmsCarfax&&this.hasCarfaxReport?this.carfaxReportModal?window.open(this.carfaxReportLink,"_blank","resizable,scrollbars,status,modal=yes,width=1000px,height=700px"):window.open(this.carfaxReportLink,"_blank").focus():this.carfaxOnQuickVdp?this.$emit("onQuickVdpClick",!0):setTimeout(()=>{this.$refs.report.setRequestCarfaxFields()},1e3)},appendCarfaxModalToBody(){if(!document.getElementById("carfaxModalWrapper")){let e=document.createElement("div");e.setAttribute("id","carfaxModalWrapper"),document.body.appendChild(e)}let e=document.getElementById(this.modalTriggerKey);document.getElementById("carfaxModalWrapper").appendChild(e)}}},l=n(3),c=Object(l.a)(s,r,[],!1,null,null,null);c.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/carfax-badge/component.vue",t.a=c.exports},3:function(e,t,n){"use strict";
1function 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}))},30:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tooltip-wrapper",attrs:{"data-delay":"200","data-title":e.tooltipTitle}},[e.defaultTrigger?n("span",{staticClass:"tooltip-trigger"},[n("strong",[e._v(e._s(e.translation.hoverDetails))])]):e._t("default"),e._v(" "),n("div",{staticClass:"tooltip-content"},[0===e.leftoverBreakdown&&e.settings.convertusIncentives?[e._l(e.incentives,(function(t,r){return n("p",{key:r+t.title},[e._v(e._s(e.addAsteriskToIncentiveTitle(t))+"\n\t\t\t\t"),0===t.amount?n("strong",{staticClass:"tooltip-content__amount--discount",domProps:{innerHTML:e._s("-"+e.formatMoney(e.initialPrice*t.amount_percent/100))}}):"adjustment"===t.type?n("strong",{staticClass:"tooltip-content__amount tooltip-content__amount--fees",domProps:{innerHTML:e._s("+"+e.formatMoney(t.amount))}}):n("strong",{staticClass:"tooltip-content__amount tooltip-content__amount--discount",domProps:{innerHTML:e._s("-"+e.formatMoney(t.amount))}})])})),e._v(" "),e.showConvertusDisclaimers.showFees?n("p",[n("i",[e._v(e._s(e.translation.feesDisclaimer))])]):e._e(),e._v(" "),e.showConvertusDisclaimers.showOEMDiscount?n("p",[n("i",[e._v(e._s(e.translation.oemDisclaimer))])]):e._e()]:0===e.leftoverBreakdown?e._l(e.incentives,(function(t,r){return n("p",{key:r+t.title},[e._v(e._s(t.title)+"\n\t\t\t\t"),0===t.amount?n("strong",{staticClass:"tooltip-content__amount",domProps:{innerHTML:e._s(e.formatMoney(e.initialPrice*t.amount_percent/100))}}):n("strong",{staticClass:"tooltip-content__amount",domProps:{innerHTML:e._s(e.formatMoney(t.amount))}})])})):e._e(),e._v(" "),e.leftoverBreakdown>0?n("p",[e._v(e._s(e.label)),n("strong",{staticClass:"df aifs tooltip-content__amount",domProps:{innerHTML:e._s(e.formatMoney(e.initialPrice-e.finalPrice))}})]):e.leftoverBreakdown<0?n("p",[e._v(e._s(e.translation.addons)),n("strong",{staticClass:"df aifs tooltip-content__amount",domProps:{innerHTML:e._s(e.formatMoney(e.finalPrice-e.initialPrice))}})]):e._e()],2)],2)};r._withStripped=!0;var a=n(0),i={props:{incentives:Array,initialPrice:Number,finalPrice:Number,defaultTrigger:{type:Boolean,default:!0},label:String},data:()=>({settings:globalVars,translation:translatedStrings.vehicleCard}),computed:{leftoverBreakdown(){return Object(a.incentiveDiff)(this.initialPrice,this.finalPrice,this.incentives)},tooltipTitle(){return this.settings.convertusIncentives?this.translation.breakdownTooltip:this.leftoverBreakdown<0?this.translation.detailBreakdownTooltip:this.translation.savingBreakdownTooltip},showConvertusDisclaimers(){let e=!1,t=!1;for(let n=0;n<this.incentives.length;n++)"Dealership Discount"!==this.incentives[n].title&&"incentive"===this.incentives[n].type?t=!0:"Dealership Discount"!==this.incentives[n].title&&"adjustment"===this.incentives[n].type&&(e=!0);return{showFees:e,showOEMDiscount:t}}},methods:{addAsteriskToIncentiveTitle:e=>"Dealership Discount"===e.title?e.title:"incentive"===e.type?e.title+"**":"adjustment"===e.type?e.title+"*":void 0,formatMoney:e=>Object(a.formatCommas)(e,!0)}},o=n(3),s=Object(o.a)(i,r,[],!1,null,null,null);s.options.__file="wp-content/themes/convertus-achilles/achilles/js/global-components/breakdown-tooltip/component.vue",t.a=s.exports},31:function(e,t,n){"use strict";var r=n(0),a=n(23);t.a=Vue.component("carfax-report",{template:"#carfax-report-component",props:{vehicle:Object,isMobile:Boolean,vmsCarfax:Boolean,pageType:String},data:()=>({carfaxLink:"",carfaxLinkMobile:""}),mounted(){this.vmsCarfax||this.requestCarfax()},methods:{requestCarfax(){Object(r.ajaxCall)(globalVars.ajaxUrl,"G
1ET",{action:"carfax_link",vin:this.vehicle.vin,nonce:vmsData.settings.carfaxNonce},(e,t)=>{if(t.success)this.carfaxLink=t.data.desktop,this.carfaxLinkMobile=t.data.mobile;else{const e=this.getReportLinkFromBadge();this.carfaxLink=null!==e?e:null,this.carfaxLinkMobile=null!==e?e:null,this.$nextTick(()=>{this.$emit("quickViewCarfax")})}})},getReportLinkFromBadge(){const e='[data-vin="'.concat(this.vehicle.vin,'"]'),t=document.querySelectorAll("".concat(e," a"));let n=null;return t.length&&(n=""!==t[0].href?t[0].href:null),n},setRequestCarfaxFields(){this.$nextTick(()=>{if(jQuery("#".concat(this.vehicle.vin," form.wpcf7-form")).length){let e=Object(r.validateDomain)(window.location.href)?window.location.href:"";Object(r.setSimpleFields)(this.vehicle,e);let t=this.$el.querySelector("form.wpcf7-form");wpcf7.init(t),Object(a.default)(),wpcf7.cached&&wpcf7.refill(t);const n=t.querySelectorAll("input:not([type='hidden']), select, textarea");Object(r.addListener)(n,"focus",()=>{let e=new CustomEvent("contactFormStart",{detail:{form:t}});document.dispatchEvent(e)})}})}}})},32:function(e,t,n){"use strict";var r=n(0),a=n(2);t.a=Vue.component("carfax",{template:"#carfax-component",props:{vehicle:Object,isMobile:Boolean,viewStyle:String},data:()=>({language:"en",carfaxLink:"",carfaxLinkMobile:"",carfaxLoading:document.querySelector("#carfax-loading"),carfaxIframe:document.querySelector("#carfax-iframe"),carfaxRequest:document.querySelector("#carfax-request"),hasOwner:!1,modal:document.querySelector(".modal-carfax"),globalVars:globalVars,settings:vmsData.settings}),computed:{currentLink(){return this.isMobile?this.carfaxLinkMobile:this.carfaxLink}},mounted(){this.checkOwner(),this.$emit("carfaxLoaded"),this.language=document.querySelector(".carfax-section").dataset.languagereport},methods:{getCarfax(){this.resetModal(),Object(a.trackCarfaxView)(),""===this.currentLink?Object(r.ajaxCall)(globalVars.ajaxUrl,"GET",{action:"carfax_link",vin:this.vehicle.vin,nonce:this.settings.carfaxNonce},(e,t)=>{if(t.success)this.carfaxLink=t.data.desktop,this.carfaxLinkMobile=t.data.mobile,this.showReport();else{const e=this.getReportLinkFromBadge();if(this.carfaxLink=null!==e?e:"",this.carfaxLinkMobile=null!==e?e:"",null!==e?this.showReport():this.showRequest(),"BadRequest"===t.data.code){let n="".concat(t.data.code,": ").concat(t.data.error);null!==e&&(n="getCarfax call failed but badging script call generated the proper Carfax Report link"),console.warn(n)}}}):null===this.currentLink?this.showRequest():this.showReport()},getReportLinkFromBadge(){const e='[data-vin="'.concat(this.vehicle.vin,'"]'),t=document.querySelectorAll("".concat(e," a"));let n=null;return t.length&&(n=""!==t[0].href?t[0].href:null),n},checkOwner(){const e=this.$refs["carfax-owner"],t=new MutationObserver((e,t)=>{for(let n of e)0<n.addedNodes.length&&(this.hasOwner=!0,t.disconnect())});t.observe(e,{childList:!0,subtree:!0,characterData:!0}),setTimeout(()=>{t.disconnect()},25e3)},showRequest(){this.modal.classList.add("modal-content"),this.carfaxRequest.style.display="block",this.carfaxLoading.style.display="none",this.contactFormFields(this.vehicle)},showReport(){this.carfaxIframe.style.display="block",this.modal.classList.remove("modal-content"),this.carfaxLoading.style.display="none",this.addIframe()},resetModal(){this.carfaxIframe.style.display="none",this.carfaxRequest.style.display="none",this.carfaxLoading.style.display="flex",this.modal.classList.add("modal-content")},addIframe(){let e="",t="";"en"!==this.language?(e=this.currentLink.replace(".com/",".com/fr/"),t="Carfax Canada - Rapport dâhistorique de véhicule réclamations"):(e=this.currentLink,t="Carfax Canada - Claims Vehicle History Report");let n='<div class="modal-carfax modal-carfax-view-report" style="overflow:auto;-webkit-overflow-scrolling:touch">\n\t\t\t\t<iframe title="'.concat(t,'" class="modal-carfax__desktop" width="100%" height="100%" src="').concat(e,'"></iframe>\n\t\t\t</div>');this.carfaxIframe.innerHTML=n},contactFormFields(e){let t=Object(r.validateDomain)(window.location.href)?window.location.href:"";Object(r.setSimpleFields)(e,t)}}})},33:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e},e.exports=t.default},34:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,r.default)(e),(t=(0,a.default)(t,c)).require_display_name||t.allow_display_name){var n=e.match(u);if(n)e=n[1];else if(t.require_display_name)return!1}var l=e.split("@"),v=l.pop(),g=l.join("@"),y=v.toLowerCase();if(t.domain_specific_validation&&("gmail.com"===y||"googlemail.com"===y)){var b=(g=g.toLowerCase()).split("+")[0];if(!(0,i.default)(b.replace(".",""),{min:6,max:30}))return!1;for(var _=b.split("."),w=0;w<_.length;w++)if(!f.test(_[w]))return!1}if(!(0,i.default)(g,{max:64})||!(0,i.default)(v,{max:254}))return!1;if(!(0,o.default)(v,{require_tld:t.require_tld})){if(!t.allow_ip_domain)return!1;if(!(0,s.default)(v)){if(!v.startsWith("[")||!v.endsWith("]"))return!1;var x=v.substr(1,v.length-2);if(0===x.length||!(0,s.default)(x))return!1}}if('"'===g[0])return g=g.slice(1,g.length-1),t.allow_utf8_local_part?m.test(g):p.test(g);for(var C=t.allow_utf8_local_part?h:d,k=g.split("."),S=0;S<k.length;S++)if(!C.test(k[S]))return!1;return!0};var r=l(n(7)),a=l(n(33)),i=l(n(50)),o=l(n(51)),s=l(n(52));function l(e){return e&&e.__esModule?e:{default:e}}var c={allow_display_name:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0},u=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\,\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i,d=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,f=/^[a-z\d]+$/,p=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,h=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,m=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;e.exports=t.default},35:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.locales=void 0,t.default=function(e,t,n){if((0,a.default)(e),n&&n.strictMode&&!e.startsWith("+"))return!1;if(Array.isArray(t))return t.some((function(t){return!(!i.hasOwnProperty(t)||!i[t].test(e))}));if(t in i)return i[t].test(e);if(!t||"any"===t){for(var r in i)if(i.hasOwnProperty(r)&&i[r].test(e))return!0;return!1}throw new Error("Invalid locale '"+t+"'")};var r,a=(r=n(7))&&r.__esModule?r:{default:r},i={"ar-AE":/^((\+?971)|0)?5[024568]\d{7}$/,"ar-DZ":/^(\+?213|0)(5|6|7)\d{8}$/,"ar-EG":/^((\+?20)|0)?1[012]\d{8}$/,"ar-IQ":/^(\+?964|0)?7[0-9]\d{8}$/,"ar-JO":/^(\+?962|0)?7[789]\d{7}$/,"ar-KW":/^(\+?965)[569]\d{7}$/,"ar-SA":/^(!?(\+?966)|0)?5\d{8}$/,"ar-SY":/^(!?(\+?963)|0)?9\d{8}$/,"ar-TN":/^(\+?216)?[2459]\d{7}$/,"be-BY":/^(\+?375)?(24|25|29|33|44)\d{7}$/,"bg-BG":/^(\+?359|0)?8[789]\d{7}$/,"bn-BD":/\+?(88)?0?1[156789][0-9]{8}\b/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^(\+?49[ \.\-]?)?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,"el-GR":/^(\+?30|0)?(69\d{8})$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-HK":/^(\+?852\-?)?[456789]\d{3}\-?\d{4}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-KE":/^(\+?254|0)?[7]\d{8}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PK":/^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[89]\d{7}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^(\+?1?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?09[567]\d{7}$/,"es-ES":/^(\+?34)?(6\d{1}|7[1234])\d{7}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4(0|1|2|4|5|6)?|50)\s?(\d\s?){4,8}\d$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36)(20|30|70)\d{7}$/,"id-ID":/^(\+?62|0)(0?8?\d\d\s?\d?)([\s?|\d]{7,12})$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"ja-JP":/^(\+?81|0)[789]0[ \-]?[1-9]\d{2}[ \-]?\d{5}
1$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"lt-LT":/^(\+370|8)\d{8}$/,"ms-MY":/^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"nl-BE":/^(\+?32|0)4?\d{8}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/(?=^(\+?5{2}\-?|0)[1-9]{2}\-?\d{4}\-?\d{4}$)(^(\+?5{2}\-?|0)[1-9]{2}\-?[6-9]{1}\d{3}\-?\d{4}$)|(^(\+?5{2}\-?|0)[1-9]{2}\-?9[6-9]{1}\d{3}\-?\d{4}$)/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"ro-RO":/^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"uk-UA":/^(\+?38|8)?0\d{9}$/,"vi-VN":/^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/};i["en-CA"]=i["en-US"],i["fr-BE"]=i["nl-BE"],i["zh-HK"]=i["en-HK"],t.locales=Object.keys(i)},36:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.locales=void 0,t.default=function(e,t){if((0,a.default)(e),t in l)return l[t].test(e);if("any"===t){for(var n in l)if(l.hasOwnProperty(n)&&l[n].test(e))return!0;return!1}throw new Error("Invalid locale '"+t+"'")};var r,a=(r=n(7))&&r.__esModule?r:{default:r},i=/^\d{4}$/,o=/^\d{5}$/,s=/^\d{6}$/,l={AD:/^AD\d{3}$/,AT:i,AU:i,BE:i,BG:i,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:i,CZ:/^\d{3}\s?\d{2}$/,DE:o,DK:i,DZ:o,EE:o,ES:o,FI:o,FR:/^\d{2}\s?\d{3}$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HU:i,IL:o,IN:s,IS:/^\d{3}$/,IT:o,JP:/^\d{3}\-\d{4}$/,KE:o,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:i,LV:/^LV\-\d{4}$/,MX:o,NL:/^\d{4}\s?[a-z]{2}$/i,NO:i,PL:/^\d{2}\-\d{3}$/,PT:/^\d{4}\-\d{3}?$/,RO:s,RU:s,SA:o,SE:/^\d{3}\s?\d{2}$/,SI:i,SK:/^\d{3}\s?\d{2}$/,TN:i,TW:/^\d{3}(\d{2})?$/,US:/^\d{5}(-\d{4})?$/,ZA:i,ZM:o};t.locales=Object.keys(l)},37:function(e,t,n){"use strict";n.d(t,"a",(function(){return Y}));var r=n(1);n(15),new Error("#NULL!");const a=new Error("#DIV/0!"),i=new Error("#VALUE!"),o=(new Error("#REF!"),new Error("#NAME?"),new Error("#NUM!")),s=new Error("#N/A");function l(e){const t=[];return c(e,e=>{t.push(e)}),t}function c(e,t){let n=-1;const r=e.length;for(;++n<r&&!1!==t(e[n],n,e););return e}function u(){let e;if(1===arguments.length){const t=arguments[0];e=f(t)?l.apply(null,arguments):[t]}else e=Array.from(arguments);for(;!p(e);)e=d(e);return e}function d(e){return e&&e.reduce?e.reduce((e,t)=>{const n=Array.isArray(e),r=Array.isArray(t);return n&&r?e.concat(t):n?(e.push(t),e):r?[e].concat(t):[e,t]}):[e]}function f(e){return null!=e&&"number"==typeof e.length&&"string"!=typeof e}function p(e){if(!e)return!1;for(let t=0;t<e.length;++t)if(Array.isArray(e[t]))return!1;return!0}function h(){for(let e=0;e<arguments.length;e++)if(arguments[e]instanceof Error)return arguments[e]}function m(){let e=arguments.length;for(;e--;)if(arguments[e]instanceof Error)return!0;return!1}function v(){const e=u.apply(null,arguments);return e.filter(e=>"number"==typeof e)}function g(e){if(!isNaN(e)){if(e instanceof Date)return new Date(e);const t=parseFloat(e);return t<0||t>=2958466?o:function(e){e<60&&(e+=1);const t=Math.floor(e-25569),n=new Date(86400*t*1e3),r=e-Math.floor(e)+1e-7;let a=Math.floor(86400*r);const i=a%60;a-=i;const o=Math.floor(a/3600),s=Math.floor(a/60)%60;let l=n.getUTCDate(),c=n.getUTCMonth();return e>=60&&e<61&&(l=29,c=1),new Date(n.getUTCFullYear(),c,l,o,s,i)}(t)}return"string"!=typeof e||(e=/(\d{4})-(\d\d?)-(\d\d?)$/.test(e)?new Date(e+"T00:00:00.000"):new Date(e),isNaN(e))?i:e}function y(e){return e instanceof Error?e:null==e?0:("boolean"==typeof e&&(e=+e),isNaN(e)||""===e?i:parseFloat(e))}function b(e){let t,n;if(!e||0===(t=e.length))return i;for(;t--;){if(e[t]instanceof Error)return e[t];if(n=y(e[t]),n instanceof Error)return n;e[t]=n}return e}function _(e){return null!=e}function w(){const e=[];for(let t=0;t<arguments.length;++t){let n=!1;const r=arguments[t];for(let t=0;t<e.length&&(n=e[t]===r,!n);++t);n||e.push(r)}return e}function x(e){return e instanceof Error||"string"==typeof e?e:""}function C(){const e=u(arguments),t=e.filter(_);if(0===t.length)return a;const n=h.apply(void 0,t);
1if(n)return n;const r=v(t),i=r.length;let s,l=0,c=0;for(let e=0;e<i;e++)l+=r[e],c+=1;return s=l/c,isNaN(s)&&(s=o),s}new Error("#ERROR!"),new Error("#GETTING_DATA");const k={DIST:(e,t,n,a)=>m(e=y(e),t=y(t),n=y(n),a=y(a))?i:a?r.binomial.cdf(e,t,n):r.binomial.pdf(e,t,n)};k.DIST.RANGE=(e,t,n,r)=>{if(r=void 0===r?n:r,m(e=y(e),t=y(t),n=y(n),r=y(r)))return i;let a=0;for(let i=n;i<=r;i++)a+=$(e,i)*Math.pow(t,i)*Math.pow(1-t,e-i);return a},k.INV=(e,t,n)=>{if(m(e=y(e),t=y(t),n=y(n)))return i;let a=0;for(;a<=e;){if(r.binomial.cdf(a,e,t)>=n)return a;a++}};const S={DIST:(e,t,n)=>m(e=y(e),t=y(t))?i:n?r.chisquare.cdf(e,t):r.chisquare.pdf(e,t)};S.DIST.RT=(e,t)=>!e|!t?s:e<1||t>Math.pow(10,10)?o:"number"!=typeof e||"number"!=typeof t?i:1-r.chisquare.cdf(e,t),S.INV=(e,t)=>m(e=y(e),t=y(t))?i:r.chisquare.inv(e,t),S.INV.RT=(e,t)=>!e|!t?s:e<0||e>1||t<1||t>Math.pow(10,10)?o:"number"!=typeof e||"number"!=typeof t?i:r.chisquare.inv(1-e,t),S.TEST=function(e,t){if(2!==arguments.length)return s;if(!(e instanceof Array&&t instanceof Array))return i;if(e.length!==t.length)return i;if(e[0]&&t[0]&&e[0].length!==t[0].length)return i;const n=e.length;let r,a,o;for(a=0;a<n;a++)e[a]instanceof Array||(r=e[a],e[a]=[],e[a].push(r)),t[a]instanceof Array||(r=t[a],t[a]=[],t[a].push(r));const l=e[0].length,c=1===l?n-1:(n-1)*(l-1);let u=0;const d=Math.PI;for(a=0;a<n;a++)for(o=0;o<l;o++)u+=Math.pow(e[a][o]-t[a][o],2)/t[a][o];function f(e,t){let n=Math.exp(-.5*e);t%2==1&&(n*=Math.sqrt(2*e/d));let r=t;for(;r>=2;)n=n*e/r,r-=2;let a=n,i=t;for(;a>1e-10*n;)i+=2,a=a*e/i,n+=a;return 1-n}return Math.round(1e6*f(u,c))/1e6};const T={P:(e,t)=>{if(m(e=b(u(e)),t=b(u(t))))return i;const n=r.mean(e),a=r.mean(t);let o=0;const s=e.length;for(let r=0;r<s;r++)o+=(e[r]-n)*(t[r]-a);return o/s},S:(e,t)=>m(e=b(u(e)),t=b(u(t)))?i:r.covariance(e,t)},P={};function L(e){return(e=y(e))instanceof Error?e:0===e||parseInt(e,10)===e&&e<0?o:r.gammafn(e)}function O(e){return(e=y(e))instanceof Error?e:r.gammaln(e)}P.DIST=(e,t,n,a)=>m(e=y(e),t=y(t),n=y(n))?i:a?r.centralF.cdf(e,t,n):r.centralF.pdf(e,t,n),P.DIST.RT=function(e,t,n){return 3!==arguments.length?s:e<0||t<1||n<1?o:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?i:1-r.centralF.cdf(e,t,n)},P.INV=(e,t,n)=>m(e=y(e),t=y(t),n=y(n))?i:e<=0||e>1?o:r.centralF.inv(e,t,n),P.INV.RT=function(e,t,n){return 3!==arguments.length?s:e<0||e>1||t<1||t>Math.pow(10,10)||n<1||n>Math.pow(10,10)?o:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?i:r.centralF.inv(1-e,t,n)},P.TEST=(e,t)=>{if(!e||!t)return s;if(!(e instanceof Array&&t instanceof Array))return s;if(e.length<2||t.length<2)return a;const n=(e,t)=>{let n=0;for(let r=0;r<e.length;r++)n+=Math.pow(e[r]-t,2);return n},r=W(e)/e.length,i=W(t)/t.length;return n(e,r)/(e.length-1)/(n(t,i)/(t.length-1))},L.DIST=function(e,t,n,a){return 4!==arguments.length?s:e<0||t<=0||n<=0||"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?i:a?r.gamma.cdf(e,t,n,!0):r.gamma.pdf(e,t,n,!1)},L.INV=function(e,t,n){return 3!==arguments.length?s:e<0||e>1||t<=0||n<=0?o:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?i:r.gamma.inv(e,t,n)},O.PRECISE=function(e){return 1!==arguments.length?s:e<=0?o:"number"!=typeof e?i:r.gammaln(e)};const D={DIST:(e,t,n,r,a)=>{if(m(e=y(e),t=y(t),n=y(n),r=y(r)))return i;function o(e,t,n,r){return $(n,e)*$(r-n,t-e)/$(r,t)}return a?function(e,t,n,r){let a=0;for(let i=0;i<=e;i++)a+=o(i,t,n,r);return a}(e,t,n,r):o(e,t,n,r)}},I={DIST:(e,t,n,a)=>m(e=y(e),t=y(t),n=y(n))?i:a?r.lognormal.cdf(e,t,n):r.lognormal.pdf(e,t,n),INV:(e,t,n)=>m(e=y(e),t=y(t),n=y(n))?i:r.lognormal.inv(e,t,n)},V={MULT:function(){const e=b(u(arguments));if(e instanceof Error)return e;const t=e.length,n={};let r,a=[],i=0;for(let o=0;o<t;o++)r=e[o],n[r]=n[r]?n[r]+1:1,n[r]>i&&(i=n[r],a=[]),n[r]===i&&(a[a.length]=r);return a},SNGL:function(){const e=b(u(arguments));return e instanceof Error?e:V.MULT(e).sort((e,t)=>e-t)[0]}},M={DIST:(e,t,n,a)=>m(e=y(e),t=y(t),n=y(n))?i:n<=0?o:a?r.normal.cdf(e,t,n):r.normal.pdf(e,t,n),INV:(e,t,n)=>m(e=y(e),t=y(t),n=y(n))?i:r.normal.inv(e,t,n),S:{}};M.S.DIST=(e,t)=>(e=y(e))instanceof Error?i:t?r.normal.cdf(e,0,1):r.normal.pdf(e,0,1),M.S.INV=e=>(e=y(e))instanceof Error?i:r.normal.inv(e,0,1);const A={EXC:(e,t,n)=>{if(n=void 0===n?3:n,m(e=b(u(e)),t=y(t),n=y(n)))return i;e=e.sort((e,t)=>
1e-t);const r=w.apply(null,e),a=e.length,o=r.length,s=Math.pow(10,n);let l=0,c=!1,d=0;for(;!c&&d<o;)t===r[d]?(l=(e.indexOf(r[d])+1)/(a+1),c=!0):t>=r[d]&&(t<r[d+1]||d===o-1)&&(l=(e.indexOf(r[d])+1+(t-r[d])/(r[d+1]-r[d]))/(a+1),c=!0),d++;return Math.floor(l*s)/s},INC:(e,t,n)=>{if(n=void 0===n?3:n,m(e=b(u(e)),t=y(t),n=y(n)))return i;e=e.sort((e,t)=>e-t);const r=w.apply(null,e),a=e.length,o=r.length,s=Math.pow(10,n);let l=0,c=!1,d=0;for(;!c&&d<o;)t===r[d]?(l=e.indexOf(r[d])/(a-1),c=!0):t>=r[d]&&(t<r[d+1]||d===o-1)&&(l=(e.indexOf(r[d])+(t-r[d])/(r[d+1]-r[d]))/(a-1),c=!0),d++;return Math.floor(l*s)/s}},E={DIST:(e,t,n)=>m(e=y(e),t=y(t))?i:n?r.poisson.cdf(e,t):r.poisson.pdf(e,t)},j={};function R(){const e=b(u(arguments));if(e instanceof Error)return e;const t=r.mean(e),n=e.length;let a=0;for(let r=0;r<n;r++)a+=Math.pow(e[r]-t,3);return n*a/((n-1)*(n-2)*Math.pow(r.stdev(e,!0),3))}j.AVG=(e,t,n)=>{if(m(e=y(e),t=b(u(t))))return i;const r=(n=n||!1)?(e,t)=>e-t:(e,t)=>t-e,a=(t=(t=u(t)).sort(r)).length;let o=0;for(let n=0;n<a;n++)t[n]===e&&o++;return o>1?(2*t.indexOf(e)+o+1)/2:t.indexOf(e)+1},j.EQ=(e,t,n)=>{if(m(e=y(e),t=b(u(t))))return i;const r=(n=n||!1)?(e,t)=>e-t:(e,t)=>t-e;return(t=t.sort(r)).indexOf(e)+1},R.P=function(){const e=b(u(arguments));if(e instanceof Error)return e;const t=r.mean(e),n=e.length;let a=0,i=0;for(let r=0;r<n;r++)i+=Math.pow(e[r]-t,3),a+=Math.pow(e[r]-t,2);return i/=n,a/=n,i/Math.pow(a,1.5)};const N={P:function(){const e=F.P.apply(this,arguments);let t=Math.sqrt(e);return isNaN(t)&&(t=o),t},S:function(){const e=F.S.apply(this,arguments),t=Math.sqrt(e);return t}};x.DIST=(e,t,n)=>1!==n&&2!==n?o:1===n?x.DIST.RT(e,t):x.DIST["2T"](e,t),x.DIST["2T"]=function(e,t){return 2!==arguments.length?s:e<0||t<1?o:"number"!=typeof e||"number"!=typeof t?i:2*(1-r.studentt.cdf(e,t))},x.DIST.RT=function(e,t){return 2!==arguments.length?s:e<0||t<1?o:"number"!=typeof e||"number"!=typeof t?i:1-r.studentt.cdf(e,t)},x.INV=(e,t)=>m(e=y(e),t=y(t))?i:r.studentt.inv(e,t),x.INV["2T"]=(e,t)=>(e=y(e),t=y(t),e<=0||e>1||t<1?o:m(e,t)?i:Math.abs(r.studentt.inv(e/2,t))),x.TEST=(e,t)=>{if(m(e=b(u(e)),t=b(u(t))))return i;const n=r.mean(e),a=r.mean(t);let o,s=0,l=0;for(o=0;o<e.length;o++)s+=Math.pow(e[o]-n,2);for(o=0;o<t.length;
1o++)l+=Math.pow(t[o]-a,2);s/=e.length-1,l/=t.length-1;const c=Math.abs(n-a)/Math.sqrt(s/e.length+l/t.length);return x.DIST["2T"](c,e.length+t.length-2)};const F={P:function(){const e=v(u(arguments)),t=e.length;let n=0;const r=C(e);let a;for(let a=0;a<t;a++)n+=Math.pow(e[a]-r,2);return a=n/t,isNaN(a)&&(a=o),a},S:function(){const e=v(u(arguments)),t=e.length;let n=0;const r=C(e);for(let a=0;a<t;a++)n+=Math.pow(e[a]-r,2);return n/(t-1)}},B={};function q(e,t){return h(e=y(e),t=y(t))||(0===t?0:e>0&&t<0?o:Math.ceil(e/t)*t)}function $(e,t){return h(e=y(e),t=y(t))||(e<t?o:H(e)/(H(t)*H(e-t)))}B.TEST=(e,t,n)=>{if(m(e=b(u(e)),t=y(t)))return i;n=n||N.S(e);const r=e.length;return 1-M.S.DIST((C(e)-t)/(n/Math.sqrt(r)),!0)},q.MATH=(e,t,n=0)=>{void 0===t&&(t=e>0?1:-1);return h(e=y(e),t=y(t),n=y(n))||(0===t?0:(t=Math.abs(t),0===n||e>0?Math.ceil(e/t)*t:Math.floor(e/t)*t))},q.PRECISE=(e,t)=>q.MATH(e,t);const z=[];function H(e){if((e=y(e))instanceof Error)return e;const t=Math.floor(e);return 0===t||1===t?1:(z[t]>0||(z[t]=H(t-1)*t),z[t])}function U(e,t){return h(e=y(e),t=y(t))||(t?e>0&&t<0?o:Math.floor(e/t)*t:a)}function W(){let e=0;return c(l(arguments),t=>{if(e instanceof Error)return!1;if(t instanceof Error)e=t;else if("number"==typeof t)e+=t;else if("string"==typeof t){const n=parseFloat(t);!isNaN(n)&&(e+=n)}else if(Array.isArray(t)){const n=W.apply(null,t);n instanceof Error?e=n:e+=n}}),e}U.MATH=(e,t=1,n=0)=>h(e=y(e),t=y(t),n=y(n))||(0===t?0:(t=Math.abs(t),0===n||e>0?Math.floor(e/t)*t:Math.ceil(e/t)*t)),U.PRECISE=(e,t)=>U.MATH(e,t);const Q=[[],[6,0],[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],void 0,void 0,void 0,[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]];function G(e,t,n){return G.INTL(e,t,1,n)}function K(e,t,n){return K.INTL(e,t,1,n)}function Y(e,t,n,r,a,s){if(s=void 0===s?.1:s,r=void 0===r?0:r,a=void 0===a?0:a,m(e=y(e),t=y(t),n=y(n),r=y(r),a=y(a),s=y(s)))return i;let l=s;a=a?1:0;for(let i=0;i<100;i++){if(l<=-1)return o;let i,s,c;if(Math.abs(l)<1e-10?i=n*(1+e*l)+t*(1+l*a)*e+r:(s=Math.pow(1+l,e),i=n*s+t*(1/l+a)*(s-1)+r),Math.abs(i)<1e-10)return l;if(Math.abs(l)<1e-10)c=n*e+t*a*e;else{s=Math.pow(1+l,e);const r=e*Math.pow(1+l,e-1);c=n*r+t*(1/l+a)*r+t*(-1/(l*l))*(s-1)}l-=i/c}return l}G.INTL=(e,t,n,r)=>{if((e=g(e))instanceof Error)return e;if((t=g(t))instanceof Error)return t;let a=!1;const o=[],s=[1,2,3,4,5,6,0],l=new RegExp("^[0|1]{7}$");if(void 0===n)n=Q[1];else if("string"==typeof n&&l.test(n)){a=!0,n=n.split("");for(let e=0;e<n.length;e++)"1"===n[e]&&o.push(s[e])}else n=Q[n];if(!(n instanceof Array))return i;void 0===r?r=[]:r instanceof Array||(r=[r]);for(let e=0;e<r.length;e++){const t=g(r[e]);if(t instanceof Error)return t;r[e]=t}const c=Math.round((t-e)/864e5)+1;let u=c;const d=e;for(let e=0;e<c;e++){const e=(new Date).getTimezoneOffset()>0?d.getUTCDay():d.getDay();let t=a?o.includes(e):e===n[0]||e===n[1];for(let e=0;e<r.length;e++){const n=r[e];if(n.getDate()===d.getDate()&&n.getMonth()===d.getMonth()&&n.getFullYear()===d.getFullYear()){t=!0;break}}t&&u--,d.setDate(d.getDate()+1)}return u},K.INTL=(e,t,n,r)=>{if((e=g(e))instanceof Error)return e;if((t=y(t))instanceof Error)return t;if(!((n=void 0===n?Q[1]:Q[n])instanceof Array))return i;void 0===r?r=[]:r instanceof Array||(r=[r]);for(let e=0;e<r.length;e++){const t=g(r[e]);if(t instanceof Error)return t;r[e]=t}let a=0;const o=Math.sign(t);for(;a<t*o;){e.setDate(e.getDate()+o);const t=e.getDay();if(t!==n[0]&&t!==n[1]){for(let t=0;t<r.length;t++){const n=r[t];if(n.getDate()===e.getDate()&&n.getMonth()===e.getMonth()&&n.getFullYear()===e.getFullYear()){a--;break}}a++}}return e.getFullYear()<1900?i:e},k.DIST,q.MATH,q.PRECISE,S.DIST,S.DIST.RT,S.INV,S.INV.RT,S.TEST,T.P,T.P,T.S,k.INV,P.DIST,P.DIST.RT,P.INV,P.INV.RT,U.MATH,U.PRECISE,P.TEST,L.DIST,L.INV,O.PRECISE,D.DIST,I.INV,I.DIST,I.INV,V.MULT,V.SNGL,G.INTL,M.DIST,M.INV,M.S.DIST,M.S.INV,A.EXC,A.INC,E.DIST,j.AVG,j.EQ,R.P,N.P,N.S,x.DIST,x.DIST.RT,x.INV,x.TEST,F.P,F.S,K.INTL,B.TEST},5:function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n(0);const a=e=>!e||e.endsWith("-inc"),i=e=>{return!0===(t=null==e?void 0:e.financeLeasePriceSelection)||1===t||"1"===t||"true"===t;var t},o=(e,t)=>i(e)?Object(r.normalizeFinanceLeasePriceSourceKey)(null==e?void 0:e[t]):null,s=(e,t,n,a)=>{var i;if(n)return Number(null!==(i=Object(r.getVehiclePriceByPricingKey)(e,n,a))&&void 0!==i?i:0);const o="true"===(null==t?void 0:t.salePriceFinancing)?null==e?void 0:e.final_price:null==e?void 0:e.initial_price;return Number(null!=o?o:0)}},50: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};t.default=function(e,t){(0,i.default)(e);var n=void 0,a=void 0;"object"===(void 0===t?"undefined":r(t))?(n=t.min||0,a=t.max):(n=arguments[1],a=arguments[2]);var o=encodeURI(e).split(/%..|./).length-1;return o>=n&&(void 0===a||o<=a)};var a,i=(a=n(7))&&a.__esModule?a:{default:a};e.exports=t.default},51:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(e),(t=(0,a.default)(t,o)).allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));for(var n=e.split("."),i=0;i<n.length;i++)if(n[i].length>63)return!1;if(t.require_tld){var s=n.pop();if(!n.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(s))return!1;if(/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20]/.test(s))return!1}for(var l,c=0;c<n.length;c++){if(l=n[c],t.allow_underscores&&(l=l.replace(/_/g,"")),!/^[a-z\u00a1-\uffff0-9-]+$/i.test(l))return!1;if(/[\uff01-\uff5e]/.test(l))return!1;if("-"===l[0]||"-"===l[l.length-1])return!1}return!0};var r=i(n(7)),a=i(n(33));function i(e){return e&&e.__esModule?e:{default:e}}var o={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};e.exports=t.default},52:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,a.default)(t),!(n=String(n)))return e(t,4)||e(t,6);if("4"===n){if(!i.test(t))return!1;var r=t.split(".").sort((function(e,t){return e-t}));return r[3]<=255}if("6"===n){var s=t.split(":"),l=!1,c=e(s[s.length-1],4),u=c?7:8;if(s.length>u)return!1;if("::"===t)return!0;"::"===t.substr(0,2)?(s.shift(),s.shift(),l=!0):"::"===t.substr(t.length-2)&&(s.pop(),s.pop(),l=!0);for(var d=0;d<s.length;++d)if(""===s[d]&&d>0&&d<s.length-1){if(l)return!1;l=!0}else if(c&&d===s.length-1);else if(!o.test(s[d]))return!1;return l?s.length>=1:s.length===u}return!1};var r,a=(r=n(7))&&r.__esModule?r:{default:r},i=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/,o=/^[0-9A-F]{1,4}$/i;e.exports=t.default},653:function(e,t,n){"use strict";n.r(t);var r=n(124);new Vue({el:"#"+rootId,components:{showInventory:r.a}})},7:function(e,t,n){"use strict";Object.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};t.default=function(e){if(!("string"==typeof e||e instanceof String)){var t=void 0;throw t=null===e?"null":"object"===(t=void 0===e?"undefined":r(e))&&e.constructor&&e.constructor.hasOwnProperty("name")?e.constructor.name:"a "+t,new TypeError("Expected string but received "+t+".")}},e.exports=t.default},9:function(e,t,n){window,e.exports=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}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},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=1)}([function(e,t,n){"use strict";n.r(t);var r=window,a=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.msRequestAnimationFrame||function(e){return setTimeout(e,16)},i=window,o=i.cancelAnimationFrame||i.mozCancelAnimationFrame||function(e){clearTimeout(e)};function s(){for(var e,t,n,r=arguments[0]||{},a=1,i=arguments.length;a<i;a++)if(null!==(e=arguments[a]))for(t in e)r!==(n=e[t])&&void 0!==n&&(r[t]=n);return r}function l(e){return["true","false"].indexOf(e)>=0?JSON.parse(e):e}function c(e,t,n,r){return r&&e.setItem(t,n),n}function u(){var e=document,t=e.body;return t||((t=e.createElement("body")).fake=!0),t}var d=document.documentElement;function f(e){var t="";return e.fake&&(t=d.style.overflow,e.style.background="",e.style.overflow=d.style.overflow="hidden",d.appendChild(e)),t}function p(e,t){e.fake&&(e.remove(),d.style.overflow=t,d.offsetHeight)}function h(e,t,n,r){"insertRule"in e?e.insertRule(t+"{"+n+"}",r):e.addRule(t,n,r)}function m(e){return("insertRule"in e?e.cssRules:e.rules).length}function v(e,t,n){for(var r=0,a=e.length;r<a;r++)t.call(n,e[r],r)}var g="classList"in document.createElement("_"),y=g?function(e,t){return e.classList.contains(t)}:function(e,t){return e.className.indexOf(t)>=0},b=g?function(e,t){y(e,t)||e.classList.add(t)}:function(e,t){y(e,t)||(e.className+=" "+t)},_=g?function(e,t){y(e,t)&&e.classList.remove(t)}:function(e,t){y(e,t)&&(e.className=e.className.replace(t,""))};function w(e,t){return e.hasAttribute(t)}function x(e,t){return e.getAttribute(t)}function C(e){return void 0!==e.item}function k(e,t){if(e=C(e)||e instanceof Array?e:[e],"[object Object]"===Object.prototype.toString.call(t))for(var n=e.length;n--;)for(var r in t)e[n].setAttribute(r,t[r])}function S(e,t){e=C(e)||e instanceof Array?e:[e];for(var n=(t=t instanceof Array?t:[t]).length,r=e.length;r--;)for(var a=n;a--;)e[r].removeAttribute(t[a])}function T(e){for(var t=[],n=0,r=e.length;n<r;n++)t.push(e[n]);return t}function P(e,t){"none"!==e.style.display&&(e.style.display="none")}function L(e,t){"none"===e.style.display&&(e.style.display="")}function O(e){return"none"!==window.getComputedStyle(e).display}function D(e){if("string"==typeof e){var t=[e],n=e.charAt(0).toUpperCase()+e.substr(1);["Webkit","Moz","ms","O"].forEach((function(r){"ms"===r&&"transform"!==e||t.push(r+n)})),e=t}for(var r=document.createElement("fakeelement"),a=(e.length,0);a<e.length;a++){var i=e[a];if(void 0!==r.style[i])return i}return!1}function I(e,t){var n=!1;return/^Webkit/.test(e)?n="webkit"+t+"End":/^O/.test(e)?n="o"+t+"End":e&&(n=t.toLowerCase()+"end"),n}function V(e,t){for(var n in t)e.addEventListener(n,t[n],!1)}var M=!1;try{var A=Object.defineProperty({},"passive",{get:function(){M=!0}});window.addEventListener("test",null,A)}catch(e){}var E=!!M&&{passive:!0};function j(e,t){for(var n in t){var r=["touchstart","touchmove"].indexOf(n)>=0&&E;e.removeEventListener(n,t[n],r)}}n.d(t,"tns",(function(){return R})),Object.keys||(Object.keys=function(e){var t=[];
1for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)});var R=function(e){e=s({container:".slider",mode:"carousel",axis:"horizontal",items:1,gutter:0,edgePadding:0,fixedWidth:!1,autoWidth:!1,viewportMax:!1,slideBy:1,controls:!0,controlsPosition:"top",controlsText:["prev","next"],controlsContainer:!1,prevButton:!1,nextButton:!1,nav:!0,navPosition:"top",navContainer:!1,navAsThumbnails:!1,arrowKeys:!1,speed:300,autoplay:!1,autoplayPosition:"top",autoplayTimeout:5e3,autoplayDirection:"forward",autoplayText:["start","stop"],autoplayHoverPause:!1,autoplayButton:!1,autoplayButtonOutput:!0,autoplayResetOnVisibility:!0,animateIn:"tns-fadeIn",animateOut:"tns-fadeOut",animateNormal:"tns-normal",animateDelay:!1,loop:!0,rewind:!1,autoHeight:!1,responsive:!1,lazyload:!1,lazyloadSelector:".tns-lazy-img",touch:!0,mouseDrag:!1,swipeAngle:15,nested:!1,preventActionWhenRunning:!1,preventScrollOnTouch:"auto",freezable:!0,onInit:!1,useLocalStorage:!0},e||{});var t=document,n=window,r={},i=e.useLocalStorage;if(i){var d=navigator.userAgent,g=new Date;try{(r=n.localStorage)?(r.setItem(g,g),i=r.getItem(g)==g,r.removeItem(g)):i=!1,i||(r={})}catch(e){i=!1}i&&(r.tnsApp&&r.tnsApp!==d&&["tC","tPL","tMQ","tTf","t3D","tTDu","tTDe","tADu","tADe","tTE","tAE"].forEach((function(e){r.removeItem(e)})),localStorage.tnsApp=d)}for(var C=r.tC?l(r.tC):c(r,"tC",function(){var e=document,t=u(),n=f(t),r=e.createElement("div"),a=!1;t.appendChild(r);try{for(var i,o="(10px * 10)",s=["calc"+o,"-moz-calc"+o,"-webkit-calc"+o],l=0;l<3;l++)if(i=s[l],r.style.width=i,100===r.offsetWidth){a=i.replace(o,"");break}}catch(e){}return t.fake?p(t,n):r.remove(),a}(),i),M=r.tPL?l(r.tPL):c(r,"tPL",function(){var e,t=document,n=u(),r=f(n),a=t.createElement("div"),i=t.createElement("div"),o="";a.className="tns-t-subp2",i.className="tns-t-ct";for(var s=0;s<70;s++)o+="<div></div>";return i.innerHTML=o,a.appendChild(i),n.appendChild(a),e=Math.abs(a.getBoundingClientRect().left-i.children[67].getBoundingClientRect().left)<2,n.fake?p(n,r):a.remove(),e}(),i),A=r.tMQ?l(r.tMQ):c(r,"tMQ",function(){var e,t=document,n=u(),r=f(n),a=t.createElement("div"),i=t.createElement("style"),o="@media all and (min-width:1px){.tns-mq-test{position:absolute}}";return i.type="text/css",a.className="tns-mq-test",n.appendChild(i),n.appendChild(a),i.styleSheet?i.styleSheet.cssText=o:i.appendChild(t.createTextNode(o)),e=window.getComputedStyle?window.getComputedStyle(a).position:a.currentStyle.position,n.fake?p(n,r):a.remove(),"absolute"===e}(),i),E=r.tTf?l(r.tTf):c(r,"tTf",D("transform"),i),N=r.t3D?l(r.t3D):c(r,"t3D",function(e){if(!e)return!1;if(!window.getComputedStyle)return!1;var t,n=document,r=u(),a=f(r),i=n.createElement("p"),o=e.length>9?"-"+e.slice(0,-9).toLowerCase()+"-":"";return o+="transform",r.insertBefore(i,null),i.style[e]="translate3d(1px,1px,1px)",t=window.getComputedStyle(i).getPropertyValue(o),r.fake?p(r,a):i.remove(),void 0!==t&&t.length>0&&"none"!==t}(E),i),F=r.tTDu?l(r.tTDu):c(r,"tTDu",D("transitionDuration"),i),B=r.tTDe?l(r.tTDe):c(r,"tTDe",D("transitionDelay"),i),q=r.tADu?l(r.tADu):c(r,"tADu",D("animationDuration"),i),$=r.tADe?l(r.tADe):c(r,"tADe",D("animationDelay"),i),z=r.tTE?l(r.tTE):c(r,"tTE",I(F,"Transition"),i),H=r.tAE?l(r.tAE):c(r,"tAE",I(q,"Animation"),i),U=n.console&&"function"==typeof n.console.warn,W=["container","controlsContainer","prevButton","nextButton","navContainer","autoplayButton"],Q={},G=W.length;G--;){var K=W[G];if("string"==typeof e[K]){var Y=e[K],J=t.querySelector(Y);if(Q[K]=Y,!J||!J.nodeName)return void(U&&console.warn("Can't find",e[K]));e[K]=J}}if(!(e.container.children.length<1)){var X=e.responsive,Z=e.nested,ee="carousel"===e.mode;if(X){0 in X&&(e=s(e,X[0]),delete X[0]);var te={};for(var ne in X){var re=X[ne];re="number"==typeof re?{items:re}:re,te[ne]=re}X=te,te=null}if(ee&&"outer"!==Z||function e(t){for(var n in t)ee||("slideBy"===n&&(t[n]="page"),"edgePadding"===n&&(t[n]=!1),"autoHeight"===n&&(t[n]=!1)),"outer"===Z&&"autoHeight"===n&&(t[n]=!0),"responsive"===n&&e(t[n])}(e),!ee){e.axis="horizontal",e.slideBy="page",e.edgePadding=!1;var ae=e.animateIn,ie=e.animateOut,oe=e.animateDelay,se=e.animateNormal}var le,ce="horizontal"===e.axis,ue=t.createElement("div"),de=t.createElement("div"),fe=e.container,pe=fe.parentNode,he=fe.outerHTML,me=fe.children,ve=me.length,ge=Ln(),ye=!1;X&&Un();var be,_e,we,xe,Ce,ke,Se=e.autoWidth,Te=In("fixedWidth"),Pe=In("edgePadding"),Le=In("gutter"),Oe=On(),De=Se?1:Math.floor(In("items")),Ie=In("slideBy"),Ve=e.viewportMax||e.fixedWidthViewportWidth,Me=In("arrowKeys"),Ae=In("speed"),Ee=e.rewind,je=!Ee&&e.loop,Re=In("autoHeight"),Ne=In("controls"),Fe=In("c
1ontrolsText"),Be=In("nav"),qe=In("touch"),$e=In("mouseDrag"),ze=In("autoplay"),He=In("autoplayTimeout"),Ue=In("autoplayText"),We=In("autoplayHoverPause"),Qe=In("autoplayResetOnVisibility"),Ge=(ke=document.createElement("style"),document.querySelector("head").appendChild(ke),ke.sheet?ke.sheet:ke.styleSheet),Ke=e.lazyload,Ye=e.lazyloadSelector,Je=[],Xe=je?(xe=function(){if(Se||Te&&!Ve)return ve-1;var t=Te?"fixedWidth":"items",n=[];if((Te||e[t]<ve)&&n.push(e[t]),X)for(var r in X){var a=X[r][t];a&&(Te||a<ve)&&n.push(a)}return n.length||n.push(0),Math.ceil(Te?Ve/Math.min.apply(null,n):Math.max.apply(null,n))}(),Ce=ee?Math.ceil((5*xe-ve)/2):4*xe-ve,Ce=Math.max(xe,Ce),Dn("edgePadding")?Ce+1:Ce):0,Ze=ee?ve+2*Xe:ve+Xe,et=!(!Te&&!Se||je),tt=Te?mr():null,nt=!ee||!je,rt=ce?"left":"top",at="",it="",ot=Te?function(){return Math.ceil(-tt/(Te+Le))}:Se?function(){for(var e=Ze,t=e-1;e--;)be[e]>-tt&&(t=e);return t}:function(){return je||ee?Math.max(0,Ze-Math.ceil(De)):Ze-1},st=Tn(In("startIndex")),lt=st,ct=(Sn(),0),ut=Se?null:ot(),dt=e.preventActionWhenRunning,ft=e.swipeAngle,pt=!ft||"?",ht=!1,mt=e.onInit,vt=new function(){return{topics:{},on:function(e,t){this.topics[e]=this.topics[e]||[],this.topics[e].push(t)},off:function(e,t){if(this.topics[e])for(var n=0;n<this.topics[e].length;n++)if(this.topics[e][n]===t){this.topics[e].splice(n,1);break}},emit:function(e,t){t.type=e,this.topics[e]&&this.topics[e].forEach((function(n){n(t,e)}))}}},gt=" tns-slider tns-"+e.mode,yt=fe.id||(we=window.tnsId,window.tnsId=we?we+1:1,"tns"+window.tnsId),bt=In("disable"),_t=!1,wt=e.freezable,xt=!(!wt||Se)&&Hn(),Ct=!1,kt={click:kr,keydown:function(e){switch((e=Vr(e)).keyCode){case 37:case 38:case 33:Ut.disabled||kr(e,-1);break;case 39:case 40:case 34:Wt.disabled||kr(e,1);break;case 36:Cr("first",e);break;case 35:Cr("last",e)}}},St={click:function(e){if(ht){if(dt)return;xr()}for(var t,n=(e=Vr(e)).target||e.srcElement;n!==Yt&&!w(n,"data-nav");)n=n.parentNode;w(n,"data-nav")&&(Cr(t=en=[].indexOf.call(Kt,n),e),tn===t&&(ln&&Or(),en=-1))},keydown:function(n){var r=t.activeElement;if(w(r,"data-nav")){var a=(n=Vr(n)).keyCode,i=[].indexOf.call(Kt,r),o=Xt.length,s=Xt.indexOf(i);switch(e.navContainer&&(o=ve,s=i),a){case 37:case 33:s>0&&Ir(Kt[l(s-1)]);break;case 38:case 36:s>0&&Ir(Kt[l(0)]);break;case 39:case 34:s<o-1&&Ir(Kt[l(s+1)]);break;case 40:case 35:s<o-1&&Ir(Kt[l(o-1)]);break;case 13:case 32:en=i,Cr(i,n)}}function l(t){return e.navContainer?t:Xt[t]}}},Tt={mouseover:function(){ln&&(Tr(),cn=!0)},mouseout:function(){cn&&(Sr(),cn=!1)}},Pt={visibilitychange:function(){t.hidden?ln&&(Tr(),dn=!0):dn&&(Sr(),dn=!1)}},Lt={keydown:function(e){switch((e=Vr(e)).keyCode){case 37:kr(e,-1);break;case 39:kr(e,1)}}},Ot={touchstart:Rr,touchmove:Nr,touchend:Fr,touchcancel:Fr},Dt={mousedown:Rr,mousemove:Nr,mouseup:Fr,mouseleave:Fr},It=Dn("controls"),Vt=Dn("nav"),Mt=!!Se||e.navAsThumbnails,At=Dn("autoplay"),Et=Dn("touch"),jt=Dn("mouseDrag"),Rt="tns-slide-active",Nt="tns-complete",Ft={load:function(e){Jn(Mr(e))},error:function(e){Xn(Mr(e))}},Bt="force"===e.preventScrollOnTouch;if(It)var qt,$t,zt=e.controlsContainer,Ht=e.controlsContainer?e.controlsContainer.outerHTML:"",Ut=e.prevButton,Wt=e.nextButton,Qt=e.prevButton?e.prevButton.outerHTML:"",Gt=e.nextButton?e.nextButton.outerHTML:"";if(Vt)var Kt,Yt=e.navContainer,Jt=e.navContainer?e.navContainer.outerHTML:"",Xt=[],Zt=Xt,en=-1,tn=Pn(),nn=tn,rn="tns-nav-active",an="Carousel Page ",on=" (Current Slide)";if(At)var sn,ln,cn,un,dn,fn="forward"===e.autoplayDirection?1:-1,pn=e.autoplayButton,hn=e.autoplayButton?e.autoplayButton.outerHTML:"",mn=["<span class='tns-visually-hidden'>"," animation</span>"];if(Et||jt)var vn,gn,yn={},bn={},_n=!1,wn=ce?function(e,t){return e.x-t.x}:function(e,t){return e.y-t.y};Se||kn(bt||xt),E&&(rt=E,at="translate",N?(at+=ce?"3d(":"3d(0px, ",it=ce?", 0px, 0px)":", 0px)"):(at+=ce?"X(":"Y(",it=")")),function(){X&&Un(),function(){if(Dn("gutter"),ue.className="tns-outer",de.className="tns-inner",ue.id=yt+"-ow",de.id=yt+"-iw",Re&&(de.className+=" tns-ah"),""===fe.id&&(fe.id=yt),gt+=M||Se?" tns-subpixel":" tns-no-subpixel",gt+=C?" tns-calc":" tns-no-calc",Se&&(gt+=" tns-autowidth"),gt+=" tns-"+e.axis,fe.className+=gt,ee){var n=t.createElement("div");n.className="tns-ovh",ue.appendChild(n),n.appendChild(de)}else ue.appendChild(de);pe.insertBefore(ue,fe),de.appendChild(fe)}();for(var r=0;r<ve;r++){var a=me[r];a.id||(a.id=yt+"-item"+r),b(a,"tns-item"),!ee&&se&&b(a,se),k(a,{"aria-hidden":"true",tabindex:"-1"})}if(Xe){for(var i=t.createDocumentFragment(),o=t.createDocumentFragment(),s=Xe;s--;){var l=s%ve,c=me[l].cloneNode(!0);if(S(c,"id"),o.insertBefore(c,o.firstChild),ee){var u=me[ve-1-l].cloneNode(!0);S(u,"id"),i.appendChild(u)}}fe.insertBefore(i,fe.firstChild),fe.appendChild(o),me=fe.children}(function(){for(var t=st,r=st+Math.min(ve,De);t<r;t++){var a=me[t];k(a,{"aria-hidden":"false"}),S(a,["tabindex"]),b(a,Rt),ee||(a.style.left=100*(t-st)/De+"%",b(a,ae),_(a,se))}if(ce&&(M||Se?(h(Ge,"#"+yt+" > .tns-item","font-size:"+n.getComputedStyle(me[0]).fontSize+";",m(Ge)),h(Ge,"#"+yt,"font-size:0;",m(Ge))):ee&&v(me,(function(e,t){e.style.marginLeft=function(e){return C?C+"("+100*e+"% / "+Ze+")":100*e/Ze+"%"}(t)}))),A){var i=Vn(e.edgePadding,e.gutter,e.fixedWidth,e.speed,e.autoHeight);h(Ge,"#"+yt+"-iw",i,m(Ge)),ee&&(i=ce&&!Se?"width:"+Mn(e.fixedWidth,e.gutter,e.items)+";":"",F&&(i+=Rn(Ae)),h(Ge,"#"+yt,i,m(Ge))),i=ce&&!Se?An(e.fixedWidth,e.gutter,e.items):"",e.gutter&&(i+=En(e.gutter)),ee||(F&&(i+=Rn(Ae)),q&&(i+=Nn(Ae))),i&&h(Ge,"#"+yt+" > .tns-item",i,m(Ge))}else de.style.cssText=Vn(Pe,Le,Te,Re),ee&&ce&&!Se&&(fe.style.width=Mn(Te,Le,De)),i=ce&&!Se?An(Te,Le,De):"",Le&&(i+=En(Le)),i&&h(Ge,"#"+yt+" > .tns-item",i,m(Ge));if(X&&A)for(var o in X){o=parseInt(o);var s=X[o],l=(i="",""),c="",u="",d=Se?null:In("items",o),f=In("fixedWidth",o),p=In("speed",o),g=In("edgePadding",o),y=In("autoHeight",o),w=In("gutter",o);("edgePadding"in s||"gutter"in s)&&(l="#"+yt+"-iw{"+Vn(g,w,f,p,y)+"}"),ee&&ce&&!Se&&("fixedWidth"in s||"items"in s||Te&&"gutter"in s)&&(c="width:"+Mn(f,w,d)+";
1"),F&&"speed"in s&&(c+=Rn(p)),c&&(c="#"+yt+"{"+c+"}"),("fixedWidth"in s||Te&&"gutter"in s||!ee&&"items"in s)&&(u+=An(f,w,d)),"gutter"in s&&(u+=En(w)),!ee&&"speed"in s&&(F&&(u+=Rn(p)),q&&(u+=Nn(p))),u&&(u="#"+yt+" > .tns-item{"+u+"}"),(i=l+c+u)&&Ge.insertRule("@media (min-width: "+o/16+"em) {"+i+"}",Ge.cssRules.length)}})(),Fn()}();var xn=je?ee?function(){var e=ct,t=ut;e+=Ie,t-=Ie,Pe?(e+=1,t-=1):Te&&Oe%(Te+Le)&&(t-=1),Xe&&(st>t?st-=ve:st<e&&(st+=ve))}:function(){if(st>ut)for(;st>=ct+ve;)st-=ve;else if(st<ct)for(;st<=ut-ve;)st+=ve}:function(){st=Math.max(ct,Math.min(ut,st))},Cn=ee?function(){var e,t,n,r,a,i,o,s,l,c,u;pr(fe,""),F||!Ae?(yr(),Ae&&O(fe)||xr()):(e=fe,t=rt,n=at,r=it,a=vr(),i=Ae,o=xr,s=Math.min(i,10),l=a.indexOf("%")>=0?"%":"px",a=a.replace(l,""),c=Number(e.style[t].replace(n,"").replace(r,"").replace(l,"")),u=(a-c)/i*s,setTimeout((function a(){i-=s,c+=u,e.style[t]=n+c+l+r,i>0?setTimeout(a,s):o()}),s)),ce||Br()}:function(){Je=[];var e={};e[z]=e[H]=xr,j(me[lt],e),V(me[st],e),br(lt,ae,ie,!0),br(st,se,ae),z&&H&&Ae&&O(fe)||xr()};return{version:"2.8.8",getInfo:$r,events:vt,goTo:Cr,play:function(){ze&&!ln&&(Lr(),un=!1)},pause:function(){ln&&(Or(),un=!0)},isOn:ye,updateSliderHeight:or,refresh:Fn,destroy:function(){if(Ge.disabled=!0,Ge.ownerNode&&Ge.ownerNode.remove(),j(n,{resize:$n}),Me&&j(t,Lt),zt&&j(zt,kt),Yt&&j(Yt,St),j(fe,Tt),j(fe,Pt),pn&&j(pn,{click:Dr}),ze&&clearInterval(sn),ee&&z){var r={};r[z]=xr,j(fe,r)}qe&&j(fe,Ot),$e&&j(fe,Dt);var a=[he,Ht,Qt,Gt,Jt,hn];for(var i in W.forEach((function(t,n){var r="container"===t?ue:e[t];if("object"==typeof r){var i=!!r.previousElementSibling&&r.previousElementSibling,o=r.parentNode;r.outerHTML=a[n],e[t]=i?i.nextElementSibling:o.firstElementChild}})),W=ae=ie=oe=se=ce=ue=de=fe=pe=he=me=ve=le=ge=Se=Te=Pe=Le=Oe=De=Ie=Ve=Me=Ae=Ee=je=Re=Ge=Ke=be=Je=Xe=Ze=et=tt=nt=rt=at=it=ot=st=lt=ct=ut=ft=pt=ht=mt=vt=gt=yt=bt=_t=wt=xt=Ct=kt=St=Tt=Pt=Lt=Ot=Dt=It=Vt=Mt=At=Et=jt=Rt=Nt=Ft=_e=Ne=Fe=zt=Ht=Ut=Wt=qt=$t=Be=Yt=Jt=Kt=Xt=Zt=en=tn=nn=rn=an=on=ze=He=fn=Ue=We=pn=hn=Qe=mn=sn=ln=cn=un=dn=yn=bn=vn=_n=gn=wn=qe=$e=null,this)"rebuild"!==i&&(this[i]=null);ye=!1},rebuild:function(){return R(s(e,Q))}}}function kn(e){e&&(Ne=Be=qe=$e=Me=ze=We=Qe=!1)}function Sn(){for(var e=ee?st-Xe:st;e<0;)e+=ve;return e%ve+1}function Tn(e){return e=e?Math.max(0,Math.min(je?ve-1:ve-De,e)):0,ee?e+Xe:e}function Pn(e){for(null==e&&(e=st),ee&&(e-=Xe);e<0;)e+=ve;return Math.floor(e%ve)}function Ln(){return n.innerWidth||t.documentElement.clientWidth||t.body.clientWidth}function On(){return function e(n){var r,a=t.createElement("div");return n.appendChild(a),r=a.offsetWidth,a.remove(),r||e(n.parentNode)}(pe)-(2*Pe-Le)}function Dn(t){if(e[t])return!0;if(X)for(var n in X)if(X[n][t])return!0;return!1}function In(t,n){if(null==n&&(n=ge),"items"===t&&Te)return Math.floor(Oe/(Te+Le))||1;var r=e[t];if(X)for(var a in X)n>=parseInt(a)&&t in X[a]&&(r=X[a][t]);return"slideBy"===t&&"page"===r&&(r=In("items")),ee||"slideBy"!==t&&"items"!==t||(r=Math.floor(r)),r}function Vn(e,t,n,r,a){var i="";if(void 0!==e){var o=e;t&&(o-=t),i=ce?"margin: 0 "+o+"px 0 "+e+"px;":"margin: "+e+"px 0 "+o+"px 0;"}else if(t&&!n){var s="-"+t+"px";i="margin: 0 "+(ce?s+" 0 0":"0 "+s+" 0")+";"}return a&&F&&r&&(i+=Rn(r)),i}function Mn(e,t,n){return e?(e+t)*Ze+"px":C?C+"("+100*Ze+"% / "+n+")":100*Ze/n+"%"}function An(e,t,n){var r;if(e)r=e+t+"px";else{ee||(n=Math.floor(n));var a=ee?Ze:n;r=C?C+"(100% / "+a+")":100/a+"%"}return r="width:"+r,"inner"!==Z?r+";":r+" !important;"}function En(e){var t="";return!1!==e&&(t=(ce?"padding-":"margin-")+(ce?"right":"bottom")+": "+e+"px;"),t}function jn(e,t){var n=e.substring(0,e.length-t).toLowerCase();return n&&(n="-"+n+"-"),n}function Rn(e){return jn(F,18)+"transition-duration:"+e/1e3+"s;"}function Nn(e){return jn(q,17)+"animation-duration:"+e/1e3+"s;"}function Fn(){if(Dn("autoHeight")||Se||!ce){var e=fe.querySelectorAll("img");function t(){if(Se){var e=je?st:ve-1;!function n(){me[e-1].getBoundingClientRect().right.toFixed(2)===me[e].getBoundingClientRect().left.toFixed(2)?t():setTimeout((function(){n()}),16)}()}else t();function t(){ce&&!Se||(sr(),Se?(tt=mr(),wt&&(xt=Hn()),ut=ot(),kn(bt||xt)):Br()),ee&&gr(),Bn(),qn()}}v(e,(function(e){var t=e.src;t.indexOf("data:image")<0?(V(e,Ft),e.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",e.src=t,b(e,"loading"),er(e)):Ke||Jn(e)})),a((function(){rr(T(e),(function(){_e=!0}))})),!Se&&ce&&(e=tr(st,De)),Ke?t():a((function(){rr(T(e),t)}))}else ee&&gr(),Bn(),qn()}function Bn(){if(At){var t=ze?"stop":"start";pn?k(pn,{"data-action":t}):e.autoplayButtonOutput&&(ue.insertAdjacentHTML("top"!==e.autoplayPosition?"beforeend":"afterbegin",'<button data-action="'+t+'" type="button">'+mn[0]+t+mn[1]+Ue[0]+"</button>"),pn=ue.querySelector("[data-action]")),pn&&V(pn,{click:Dr}),ze&&(Lr(),We&&V(fe,Tt),Qe&&V(fe,Pt))}if(Vt){var n=ee?Xe:0;if(Yt)k(Yt,{"aria-label":"Carousel Pagination"}),v(Kt=Yt.children,(function(e,t){k(e,{"data-nav":t,tabindex:"-1","aria-controls":me[n+t].id,"aria-label":an+(t+1)})}));else{for(var r="",a=Mt?"":'style="display:none"',i=0;i<ve;i++)r+='<button data-nav="'+i+'" tabindex="-1" aria-controls="'+me[n+i].id+'" '+a+' type="button" aria-label="'+an+(i+1)+'"></button>';r='<div class="tns-nav" aria-label="Carousel Pagination">'+r+"</div>",ue.insertAdjacentHTML("top"!==e.navPosition?"beforeend":"afterbegin",r),Yt=ue.querySelector(".tns-nav"),Kt=Yt.children}if(qr(),F){var o=F.substring(0,F.length-18).toLowerCase(),s="transition: all "+Ae/1e3+"s";o&&(s="-"+o+"-"+s),h(Ge,"[aria-controls^="+yt+"-item]",s,m(Ge))}k(Kt[tn],{tabindex:"0","aria-label":an+(tn+1)+on}),b(Kt[tn],rn),V(Yt,St)}It&&(zt||Ut&&Wt||(ue.insertAdjacentHTML("top"!==e.controlsPosition?"beforeend":"afterbegin",'<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button data-controls="prev" tabindex="-1" aria-controls="'+yt+'" type="button">'+Fe[0]+'</button><button data-controls="next" tabindex="-1" aria-controls="'+yt+'" type="button">'+Fe[1]+"</button></div>"),zt=ue.querySelector(".tns-controls")),Ut&&Wt||(Ut=zt.children[0],Wt=zt.children[1]),e.controlsContainer&&k(zt,{"aria-label":"Carousel Navigation",tabindex:"0"}),(e.controlsContainer||e.prevButton&&e.nextButton)&&k([Ut,Wt],{"aria-controls":yt,tabindex:"-1"}),(e.controlsContainer||e.prevButton&&e.nextButton)&&(k(Ut,{"data-controls":"prev"}),k(Wt,{"data-controls":"next"})),qt=cr(Ut),$t=cr(Wt),fr(),zt?V(zt,kt):(V(Ut,kt),V(Wt,kt))),Wn()}function qn(){if(ee&&z){var e={};e[z]=xr,V(fe,e)}qe&&V(fe,Ot),$e&&V(fe,Dt),Me&&V(t,Lt),"inner"===Z?vt.on("outerResized",(function(){zn(),vt.emit("innerLoaded",$r())})):(X||Te||Se||Re||!ce)&&V(n,{resize:$n}),"outer"===Z?vt.on("innerLoaded",nr):Re&&!bt&&nr(),Yn(),bt?Kn():xt&&Gn(),vt.on("indexChanged",ar),"inner"===Z&&vt.emit("innerLoaded",$r()),"function"==typeof mt&&mt($r()),ye=!0}function $n(e){a((function(){zn(Vr(e))}))}function zn(e){if(ye){"outer"===Z&&vt.emit("outerResized",$r(e)),ge=Ln();var n,r=le,a=!1;X&&(Un(),(n=r!==le)&&vt.emit("newBreakpointStart",$r(e)));var i,o,s=De,l=bt,c=xt,u=Me,d=Ne,f=Be,p=qe,g=$e,y=ze,w=We,x=Qe,C=st;if(n){var k=Te,S=Re,T=Fe,O=Ue;if(!A)var D=Le,I=Pe}if(Me=In("arrowKeys"),Ne=In("controls"),Be=In("nav"),qe=In("touch"),$e=In("mouseDrag"),ze=In("autoplay"),We=In("autoplayHoverPause"),Qe=In("autoplayResetOnVisibility"),n&&(bt=In("disable"),Te=In("fixedWidth"),Ae=In("speed"),Re=In("autoHeight"),Fe=In("c
1ontrolsText"),Ue=In("autoplayText"),He=In("autoplayTimeout"),A||(Pe=In("edgePadding"),Le=In("gutter"))),kn(bt),Oe=On(),ce&&!Se||bt||(sr(),ce||(Br(),a=!0)),(Te||Se)&&(tt=mr(),ut=ot()),(n||Te)&&(De=In("items"),Ie=In("slideBy"),(o=De!==s)&&(Te||Se||(ut=ot()),xn())),n&&bt!==l&&(bt?Kn():function(){if(_t){if(Ge.disabled=!1,fe.className+=gt,gr(),je)for(var e=Xe;e--;)ee&&L(me[e]),L(me[Ze-e-1]);if(!ee)for(var t=st,n=st+ve;t<n;t++){var r=me[t],a=t<st+De?ae:se;r.style.left=100*(t-st)/De+"%",b(r,a)}Qn(),_t=!1}}()),wt&&(n||Te||Se)&&(xt=Hn())!==c&&(xt?(yr(vr(Tn(0))),Gn()):(function(){if(Ct){if(Pe&&A&&(de.style.margin=""),Xe)for(var e="tns-transparent",t=Xe;t--;)ee&&_(me[t],e),_(me[Ze-t-1],e);Qn(),Ct=!1}}(),a=!0)),kn(bt||xt),ze||(We=Qe=!1),Me!==u&&(Me?V(t,Lt):j(t,Lt)),Ne!==d&&(Ne?zt?L(zt):(Ut&&L(Ut),Wt&&L(Wt)):zt?P(zt):(Ut&&P(Ut),Wt&&P(Wt))),Be!==f&&(Be?(L(Yt),qr()):P(Yt)),qe!==p&&(qe?V(fe,Ot):j(fe,Ot)),$e!==g&&($e?V(fe,Dt):j(fe,Dt)),ze!==y&&(ze?(pn&&L(pn),ln||un||Lr()):(pn&&P(pn),ln&&Or())),We!==w&&(We?V(fe,Tt):j(fe,Tt)),Qe!==x&&(Qe?V(t,Pt):j(t,Pt)),n&&(Te!==k&&(a=!0),Re!==S&&(Re||(de.style.height="")),Ne&&Fe!==T&&(Ut.innerHTML=Fe[0],Wt.innerHTML=Fe[1]),pn&&Ue!==O)){var M=ze?1:0,E=pn.innerHTML,R=E.length-O[M].length;E.substring(R)===O[M]&&(pn.innerHTML=E.substring(0,R)+Ue[M])}if((i=st!==C)&&(vt.emit("indexChanged",$r()),a=!0),o&&(i||ar(),ee||function(){for(var e=st+Math.min(ve,De),t=Ze;t--;){var n=me[t];t>=st&&t<e?(b(n,"tns-moving"),n.style.left=100*(t-st)/De+"%",b(n,ae),_(n,se)):n.style.left&&(n.style.left="",b(n,se),_(n,ae)),_(n,ie)}setTimeout((function(){v(me,(function(e){_(e,"tns-moving")}))}),300)}()),!bt&&!xt){if(n&&!A&&(Pe===I&&Le===D||(de.style.cssText=Vn(Pe,Le,Te,Ae,Re)),ce)){ee&&(fe.style.width=Mn(Te,Le,De));var N=An(Te,Le,De)+En(Le);!function(e,t){"deleteRule"in e?e.deleteRule(t):e.removeRule(t)}(Ge,m(Ge)-1),h(Ge,"#"+yt+" > .tns-item",N,m(Ge))}Re&&nr(),a&&(gr(),lt=st)}n&&vt.emit("newBreakpointEnd",$r(e))}}function Hn(){return Te||Se?Te?(Te+Le)*ve<=Oe+2*Pe:(je?be[ve]:hr())<=Oe+2*Pe:ve<=De}function Un(){for(var e in le=0,X)e=parseInt(e),ge>=e&&(le=e)}function Wn(){!ze&&pn&&P(pn),!Be&&Yt&&P(Yt),Ne||(zt?P(zt):(Ut&&P(Ut),Wt&&P(Wt)))}function Qn(){ze&&pn&&L(pn),Be&&Yt&&L(Yt),Ne&&(zt?L(zt):(Ut&&L(Ut),Wt&&L(Wt)))}function Gn(){if(!Ct){if(Pe&&(de.style.margin="0px"),Xe)for(var e="tns-transparent",t=Xe;t--;)ee&&b(me[t],e),b(me[Ze-t-1],e);Wn(),Ct=!0}}function Kn(){if(!_t){if(Ge.disabled=!0,fe.className=fe.className.replace(gt.substring(1),""),S(fe,["style"]),je)for(var e=Xe;e--;)ee&&P(me[e]),P(me[Ze-e-1]);if(ce&&ee||S(de,["style"]),!ee)for(var t=st,n=st+ve;t<n;t++){var r=me[t];S(r,["style"]),_(r,ae),_(r,se)}Wn(),_t=!0}}function Yn(){if(Ke&&!bt){var e=st;if(Se)for(var t=st+1,n=t,r=be[st]+Oe+Pe-Le;be[t]<r;)n=++t;else n=st+De;for(Pe&&(e-=1,Se||(n+=1)),e=Math.floor(Math.max(e,0)),n=Math.ceil(Math.min(n,Ze));e<n;e++)v(me[e].querySelectorAll(Ye),(function(e){if(!y(e,Nt)){var t={};t[z]=function(e){e.stopPropagation()},V(e,t),V(e,Ft);var n=x(e,"data-srcset");n&&(e.srcset=n),e.src=x(e,"data-src"),b(e,"loading"),er(e)}}))}}function Jn(e){b(e,"loaded"),Zn(e)}function Xn(e){b(e,"failed"),Zn(e)}function Zn(e){b(e,"tns-complete"),_(e,"loading"),j(e,Ft)}function er(e){e.complete&&(0!==e.naturalWidth?Jn(e):Xn(e))}function tr(e,t){for(var n=[],r=e,a=Math.min(e+t,Ze);r<a;r++)v(me[r].querySelectorAll("img"),(function(e){n.push(e)}));return n}function nr(){var e=Re?tr(st,De):tr(Xe,ve);a((function(){rr(e,or)}))}function rr(e,t){return _e?t():(e.forEach((function(t,n){y(t,Nt)&&e.splice(n,1)})),e.length?void a((function(){rr(e,t)})):t())}function ar(){Yn(),function(){for(var e=st+Math.min(ve,De),t=Ze;t--;){var n=me[t];t>=st&&t<e?w(n,"tabindex")&&(k(n,{"aria-hidden":"false"}),S(n,["tabindex"]),b(n,Rt)):(w(n,"tabindex")||k(n,{"aria-hidden":"true",tabindex:"-1"}),y(n,Rt)&&_(n,Rt))}}(),fr(),qr(),function(){if(Be&&(tn=en>=0?en:Pn(),en=-1,tn!==nn)){var e=Kt[nn],t=Kt[tn];k(e,{tabindex:"-1","aria-label":an+(nn+1)}),k(t,{tabindex:"0","aria-label":an+(tn+1)+on}),_(e,rn),b(t,rn),nn=tn}}()}function ir(e,t){for(var n=[],r=e,a=Math.min(e+t,Ze);r<a;r++)n.push(me[r].offsetHeight);return Math.max.apply(null,n)}function or(){var e=Re?ir(st,De):ir(Xe,ve);de.style.height!==e&&(de.style.height=e+"px")}function sr(){be=[0];
1for(var e,t=ce?"left":"top",n=me[0].getBoundingClientRect()[t],r=1;r<Ze;r++)e=me[r].getBoundingClientRect()[t],be.push(e-n)}function lr(e){return e.nodeName.toLowerCase()}function cr(e){return"button"===lr(e)}function ur(e){return"true"===e.getAttribute("aria-disabled")}function dr(e,t,n){e?t.disabled=n:t.setAttribute("aria-disabled",n.toString())}function fr(){if(Ne&&!Ee&&!je){var e=qt?Ut.disabled:ur(Ut),t=$t?Wt.disabled:ur(Wt),n=st<=ct,r=!Ee&&st>=ut;n&&!e&&dr(qt,Ut,!0),!n&&e&&dr(qt,Ut,!1),r&&!t&&dr($t,Wt,!0),!r&&t&&dr($t,Wt,!1)}}function pr(e,t){F&&(e.style[F]=t)}function hr(){return Te?(Te+Le)*Ze:be[Ze-1]+me[Ze-1].getBoundingClientRect().width}function mr(){var e=Oe-(hr()-Le);return Pe&&(e+=Pe-Le),e>0&&(e=0),e}function vr(e){var t;return null==e&&(e=st),t=ce&&!Se?Te?-(Te+Le)*e:100*-e/(E?Ze:De):-be[e],et&&(t=Math.max(t,tt)),t+(!ce||Se||Te?"px":"%")}function gr(e){pr(fe,"0s"),yr(e)}function yr(e){null==e&&(e=vr()),fe.style[rt]=at+e+it}function br(e,t,n,r){var a=e+De;je||(a=Math.min(a,Ze));for(var i=e;i<a;i++){var o=me[i];r||(o.style.left=100*(i-st)/De+"%"),oe&&B&&(o.style[B]=o.style[$]=oe*(i-e)/1e3+"s"),_(o,t),b(o,n),r&&Je.push(o)}}function _r(e,t){nt&&xn(),(st!==lt||t)&&(vt.emit("indexChanged",$r()),vt.emit("transitionStart",$r()),Re&&nr(),ln&&e&&["click","keydown"].indexOf(e.type)>=0&&Or(),ht=!0,Cn())}function wr(e){return e.toLowerCase().replace(/-/g,"")}function xr(e){if(ee||ht){if(vt.emit("transitionEnd",$r(e)),!ee&&Je.length>0)for(var t=0;t<Je.length;t++){var n=Je[t];n.style.left="",$&&B&&(n.style[$]="",n.style[B]=""),_(n,ie),b(n,se)}if(!e||!ee&&e.target.parentNode===fe||e.target===fe&&wr(e.propertyName)===wr(rt)){if(!nt){var r=st;xn(),st!==r&&(vt.emit("indexChanged",$r()),gr())}"inner"===Z&&vt.emit("innerLoaded",$r()),ht=!1,lt=st}}}function Cr(e,t){if(!xt)if("prev"===e)kr(t,-1);else if("next"===e)kr(t,1);else{if(ht){if(dt)return;xr()}var n=Pn(),r=0;if("first"===e?r=-n:"last"===e?r=ee?ve-De-n:ve-1-n:("number"!=typeof e&&(e=parseInt(e)),isNaN(e)||(t||(e=Math.max(0,Math.min(ve-1,e))),r=e-n)),!ee&&r&&Math.abs(r)<De){var a=r>0?1:-1;r+=st+r-ve>=ct?ve*a:2*ve*a*-1}st+=r,ee&&je&&(st<ct&&(st+=ve),st>ut&&(st-=ve)),Pn(st)!==Pn(lt)&&_r(t)}}function kr(e,t){if(ht){if(dt)return;xr()}var n;if(!t){for(var r=(e=Vr(e)).target||e.srcElement;r!==zt&&[Ut,Wt].indexOf(r)<0;)r=r.parentNode;var a=[Ut,Wt].indexOf(r);a>=0&&(n=!0,t=0===a?-1:1)}if(Ee){if(st===ct&&-1===t)return void Cr("last",e);if(st===ut&&1===t)return void Cr("first",e)}t&&(st+=Ie*t,Se&&(st=Math.floor(st)),_r(n||e&&"keydown"===e.type?e:null))}function Sr(){sn=setInterval((function(){kr(null,fn)}),He),ln=!0}function Tr(){clearInterval(sn),ln=!1}function Pr(e,t){k(pn,{"data-action":e}),pn.innerHTML=mn[0]+e+mn[1]+t}function Lr(){Sr(),pn&&Pr("stop",Ue[1])}function Or(){Tr(),pn&&Pr("start",Ue[0])}function Dr(){ln?(Or(),un=!0):(Lr(),un=!1)}function Ir(e){e.focus()}function Vr(e){return Ar(e=e||n.event)?e.changedTouches[0]:e}function Mr(e){return e.target||n.event.srcElement}function Ar(e){return e.type.indexOf("touch")>=0}function Er(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function jr(){return i=bn.y-yn.y,o=bn.x-yn.x,t=Math.atan2(i,o)*(180/Math.PI),n=ft,r=!1,(a=Math.abs(90-Math.abs(t)))>=90-n?r="horizontal":a<=n&&(r="vertical"),r===e.axis;var t,n,r,a,i,o}function Rr(e){if(ht){if(dt)return;xr()}ze&&ln&&Tr(),_n=!0,gn&&(o(gn),gn=null);var t=Vr(e);vt.emit(Ar(e)?"touchStart":"dragStart",$r(e)),!Ar(e)&&["img","a"].indexOf(lr(Mr(e)))>=0&&Er(e),bn.x=yn.x=parseInt(t.clientX),bn.y=yn.y=parseInt(t.clientY),ee&&(vn=parseFloat(fe.style[rt].replace(at,"").replace(it,"")),pr(fe,"0s"))}function Nr(e){if(_n){var t=Vr(e);bn.x=parseInt(t.clientX),bn.y=parseInt(t.clientY),ee?gn||(gn=a((function(){!function e(t){if(pt){if(o(gn),_n&&(gn=a((function(){e(t)}))),"?"===pt&&(pt=jr()),pt){!Bt&&Ar(t)&&(Bt=!0);try{t.type&&vt.emit(Ar(t)?"touchMove":"dragMove",$r(t))}catch(e){}var n=vn,r=wn(bn,yn);!ce||Te||Se?(n+=r,n+="px"):(n+=E?r*De*100/(Oe*Ze):100*r/Oe,n+="%"),fe.style[rt]=at+n+it}}else _n=!1}(e)}))):("?"===pt&&(pt=jr()),pt&&(Bt=!0)),Bt&&e.preventDefault()}}function Fr(t){if(_n){gn&&(o(gn),gn=null),ee&&pr(fe,""),_n=!1;var n=Vr(t);bn.x=parseInt(n.clientX),bn.y=parseInt(n.clientY);var r=wn(bn,yn);if(Math.abs(r)){if(!Ar(t)){var i=Mr(t);V(i,{click:function e(t){Er(t),j(i,{click:e})}})}ee?gn=a((function(){if(ce&&!Se){var e=-r*De/Oe;e=r>0?Math.floor(e):Math.ceil(e),st+=e}else{var n=-(vn+r);if(n<=0)st=ct;else if(n>=be[be.length-1])st=ut;else for(var a=0;a<Ze&&n>=be[a];)st=a,n>be[a]&&r<0&&(st+=1),a++}_r(t,r),vt.emit(Ar(t)?"touchEnd":"dragEnd",$r(t))})):pt&&kr(t,r>0?-1:1)}}"auto"===e.preventScrollOnTouch&&(Bt=!1),ft&&(pt="?"),ze&&!ln&&Sr()}function Br(){de.style.height=be[st+De]-be[st]+"px"}function qr(){Be&&!Mt&&(function(){Xt=[];for(var e=Pn()%De;e<ve;)ee&&!je&&e+De>ve&&(e=ve-De),Xt.push(e),e+=De;(je&&Xt.length*De<ve||!je&&Xt[0]>0)&&Xt.unshift(0)}(),Xt!==Zt&&(v(Kt,(function(e,t){Xt.indexOf(t)<0?P(e):L(e)})),Zt=Xt))}function $r(e){return{container:fe,slideItems:me,navContainer:Yt,navItems:Kt,controlsContainer:zt,hasControls:It,prevButton:Ut,nextButton:Wt,items:De,slideBy:Ie,cloneCount:Xe,slideCount:ve,slideCountNew:Ze,index:st,indexCached:lt,dis
1playIndex:Sn(),navCurrentIndex:tn,navCurrentIndexCached:nn,visibleNavIndexes:Xt,visibleNavIndexesCached:Zt,sheet:Ge,isOn:ye,event:e||{}}}U&&console.warn("No slides found in",e.container)}},function(e,t,n){"use strict";var r=n(0),a={eventsList:["indexChanged","transitionStart","transitionEnd","newBreakpointStart","newBreakpointEnd","touchStart","touchMove","touchEnd","dragStart","dragMove","dragEnd"],props:{mode:[String],autoInit:{type:[Boolean],default:!0},axis:{type:[String],validator:function(e){return"horizontal"===e||"vertical"===e}},items:{type:[String,Number],default:1},gutter:{type:[String,Number],default:0},edgePadding:{type:[String,Number],default:0},fixedWidth:{type:[String,Boolean,Number],default:!1},swipeAngle:{type:[Boolean,Number],default:15},slideBy:{type:[String,Number],default:1},controls:{type:[String,Boolean],default:!0},controlsText:{type:[Array],default:function(){return["prev","next"]}},controlsContainer:{type:[Boolean,Node,String],default:!1},nav:{type:[Boolean],default:!1},navContainer:{type:[Boolean,Node,String],default:!1},arrowKeys:{type:[Boolean],default:!1},speed:{type:[String,Number],default:300},autoplay:{type:[Boolean],default:!1},autoplayTimeout:{type:[Number],default:5e3},autoplayDirection:{type:[String],default:"forward",validator:function(e){return"forward"===e||"backward"===e}},autoplayText:{type:[Array],default:function(){return["start","stop"]}},autoplayHoverPause:{type:[Boolean],default:!1},autoplayButton:{type:[Boolean,Node,String],default:!1},autoplayButtonOutput:{type:[Boolean],default:!0},autoplayResetOnVisibility:{type:[Boolean],default:!0},animateIn:{type:[String],default:"tns-fadeIn"},animateOut:{type:[String],default:"tns-fadeOut"},animateNormal:{type:[String],default:"tns-normal"},animateDelay:{type:[String,Number,Boolean],default:!1},loop:{type:[Boolean],default:!0},rewind:{type:[Boolean],default:!1},autoHeight:{type:[Boolean],default:!1},responsive:{type:[Boolean,Object],default:!1},lazyload:{type:[Boolean],default:!1},touch:{type:[Boolean],default:!0},mouseDrag:{type:[Boolean],default:!1},nested:{type:[String,Boolean],default:!1,validator:function(e){return"inner"===e||"outer"===e||!1===e}},freezable:{type:[Boolean],default:!0},disable:{type:[Boolean],default:!1},startIndex:{type:[Number],default:0},onInit:{type:[Function,Boolean],default:!1}},mounted:function(){this.autoInit&&this.init()},beforeDestroy:function(){this.slider&&this.slider.destroy()},methods:{$_vueTinySlider_subscribeTo:function(e){var t=this;this.slider.events.on(e,(function(n){t.$emit(e,n)}))},$_vueTinySlider_subscribeToAll:function(){this.$options.eventsList.forEach(this.$_vueTinySlider_subscribeTo)},goTo:function(e){this.slider.goTo(e)},rebuild:function(){this.slider=this.slider.rebuild(),this.$emit("rebuild")},getInfo:function(){this.$emit("getInfo",this.slider.getInfo(),this.slider)},destroy:function(){this.slider.destroy()},init:function(){var e={container:this.$el,axis:this.axis,items:parseInt(this.items),mode:this.mode,gutter:this.gutter,edgePadding:this.edgePadding,fixedWidth:this.fixedWidth?parseInt(this.fixedWidth,10):this.fixedWidth,slideBy:this.slideBy,controls:this.controls,controlsText:this.controlsText,controlsContainer:this.controlsContainer,nav:this.nav,navContainer:this.navContainer,arrowKeys:this.arrowKeys,speed:this.speed,autoplay:this.autoplay,autoplayTimeout:this.autoplayTimeout,autoplayDirection:this.autoplayDirection,autoplayText:this.autoplayText,autoplayHoverPause:this.autoplayHoverPause,autoplayButton:this.autoplayButton,autoplayButtonOutput:this.autoplayButtonOutput,autoplayResetOnVisibility:this.autoplayResetOnVisibility,animateIn:this.animateIn,animateOut:this.animateOut,animateNormal:this.animateNormal,animateDelay:this.animateDelay,loop:this.loop,rewind:this.rewind,autoHeight:this.autoHeight,responsive:this.responsive,lazyload:this.lazyload,touch:this.touch,mouseDrag:this.mouseDrag,nested:this.nested,freezable:this.freezable,disable:this.disable,onInit:this.onInit,swipeAngle:this.swipeAngle,startIndex:this.startIndex};!function(e){for(var t in e)e.hasOwnProperty(t)&&void 0===e[t]&&delete e[t]}(e),this.slider=(0,r.tns)(e),this.$emit("init"),this.$_vueTinySlider_subscribeToAll()}},render:function(e){return e("div",this.$slots.default)}};e.exports=a}])}});
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.