(()=>{var e,t={349:(e,t,r)=>{"use strict";r.d(t,{qJ:()=>O,v$:()=>I,Tj:()=>j,f7:()=>P});var n=r(543),i=r(329),o=r(642),a=r(865),s=r(57),c=r(873);const l={i8:"2.7.5"},d=(e,t)=>{const r=t.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),n=new RegExp("[\\?&]"+r+"=([^&#]*)").exec(e);return null===n?null:decodeURIComponent(n[1].replace(/\+/g," "))},u=["roimotors.com","webapitestcapitalone.cms.dealer.com","cloud.capitalone.com","ddr-ui-qa","auto-digital-retail-qa.capitalone.com","digital-retail-qa.autodriven.com","ddr-ui-sb","ddr-ui-dev","localhost","ddr-local.clouddqt.capitalone.com","cof-campaign2.responselogix.com","sandbox-qa.responselogix.com","clouddqtext.capitalone.com","clouddqt.capitalone.com","showroom-ext.capitalone.com"],p=["localhost"],f=()=>(document.referrer||window.location.href||"").toLowerCase(),g=()=>{const e=f();return u.findIndex((t=>e.indexOf(t)>-1))>-1},y=()=>{const e=f();return p.findIndex((t=>e.indexOf(t)>-1))>-1};function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(199);class i{static async process(e,t,r){const i=t.length>1?t[1]:null,o=t.length>2?t[2]:null,a=t.length>3?t[3]:null,s=t.length>4?t[4]:null,c=t.length>5?t[5]:null;(0,n.MI)(i,o,a,s,c)}}},978:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(74),i=r(246);class o{static async process(e,t){(0,n.i)()?(0,i.ow)(!0):(0,i.ow)(!1)}}},210:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(4),i=r(515),o=r(246);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t0?JSON.parse(t[0]):void 0}catch(e){i.kg.warn("Enc handler failed to parse message data")}return s(s({},r),{},{jsonData:n})}static async process(e,t,r){return i.kg.log("Orchestrator handling encryption method"),r&&r.jsonData&&(n.BC.key=await(0,n.uI)(n.BC.type,r.jsonData),r.stashed=!0),r}static async postProcess(e,t,r){r.stashed&&o.SW(!0)}}},357:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(762),i=r(246);class o{static async preProcess(e,t){return{clientToken:null!=t&&t.length>0?t[0]:null}}static async process(e,t,r){return(0,n.SE)(r.clientToken).then((e=>{const t=null!=e.isClientEnabled&&e.isClientEnabled,n=null!=e.isButtonBranded&&e.isButtonBranded;r.buttonSettingsString=`${e.coafDealerId||""}|${n}|${!!e.isButtonDynamic}|${t}`})),r}static async postProcess(e,t,r){return r&&r.clientToken&&r.buttonSettingsString&&i.Yv(r.clientToken,r.buttonSettingsString),r}}},897:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(246),i=r(762);class o{static async preProcess(e,t){return{clientToken:null!=t&&t.length>0?t[0]:null,dealerId:null!=t&&t.length>0?t[1]:null,featureKey:null!=t&&t.length>2?t[2]:null,productType:null!=t&&t.length>3?t[3]:null}}static async process(e,t,r){if(r.featureKey)try{r.featureToggleResponse=await(0,i.f)(r.dealerId,r.clientToken,r.featureKey,r.productType)}catch(e){r.featureToggleResponse=void 0}return r}static async postProcess(e,t,r){if(r.featureToggleResponse){const e=`${r.featureToggleResponse.isEnabled}`;n.g0(e)}return r}}},997:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;to});const o=["click-capital-one-digital-retail-entry-button","closed-capital-one-digital-retail-widget","enc-capital-one-digital-retail-button","fetch-capital-one-digital-retail-button-settings","fetch-capital-one-digital-retail-feature-toggle","init-capital-one-digital-retail-button","tag-capital-one-digital-retail-ab-test","tag-capital-one-digital-retail-button-not-loaded","tag-capital-one-digital-retail-button-page-view","tag-capital-one-digital-retail-page-action","tag-capital-one-digital-retail-page-view","tag-capital-one-digital-retail-publish-tag-event","oem-send-lead-orchestrator","send-oem-property"].reduce(((e,t)=>{try{const n="object"==typeof t?t.name:t;e[n]=i(i(i({},"string"==typeof t&&{name:n}),"object"==typeof t&&t),{},{handler:r(115)(`./${t}`).default})}catch(e){}return e}),{})},870:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(4),i=r(686),o=r(515),a=r(74),s=r(762),c=r(246);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.value));let i=r?await s.DH(e,r.dealerId):void 0,a=i?i.lenders:[];o.kg.log("Orchestrator retrieved dealer lenders",i);let c=a&&a.length>0?await s.PN(e,void 0,a.length>1?2:1):void 0;return o.kg.log("Orchestrator retrieved dealer info",r),o.kg.log("Orchestrator retrieved vehicle details",n),o.kg.log("Orchestrator retrieved prequal offers",c),{dealerInfo:r,vehicleDetails:n,lenderResponse:i,lenders:a,pqOffers:c}}static _filterApprovedLenders(e,t){let r=[];return e&&e.offers&&e.offers.length>0&&(r=e.offers.filter((e=>["approved","approvedwithstips"].includes(e.decisionStatus.toLowerCase())&&t.some((t=>t.lenderId===e.lenderId))))),r}static _setVehicleDefaults(e,t,r){return t.map((t=>d(d(d({},t),r[t.vin]),{},{stateCode:t.stateCode||(r[t.vin]?r[t.vin].stateCode:void 0)||e.contactInfo.address.state,salesPrice:parseFloat(t.salesPrice)})))}static _mapBodyStyleForBMO(e){if(e){if("sportutilityvehicle"===e.toLowerCase()||"suv"===e.toLowerCase())return"sport_utility_vehicle";if("pickuptruck"===e.toLowerCase())return"pickup_truck";if("stationwagon"===e.toLowerCase())return"wagon"}return e}static async _triggerResponse({clientToken:e,dealerInfo:t,lenders:r,vehicles:i,vehicleDetails:a,taxTitleLicense:s,pricing:l=[]}){if(e&&l){for(let t=0;t0?t[0]:void 0,s=r.find((e=>a&&e.lenderId===a.lenderId)),l={clientToken:e,vin:i&&i.vehicle?i.vehicle.vin:void 0,pricing:t},d={clientToken:e,lender:s?{lenderId:s.lenderId,buttonLogo:s.buttonLogo,buttonLogoDark:s.buttonLogoDark,fullName:s.fullName}:void 0};o.kg.log("Post-processing sending pricing data",l),o.kg.log("Post-processing sending lender data",d);const u=JSON.stringify(l),p=await n.HI(n.BC.options,n.BC.key,u),f=JSON.stringify(d);(0,c.JP)(p,i.vehicle.vin),(0,c.L5)(f,i.vehicle.vin)}}o.kg.log("Orchestrator buttons initialization successful")}}static async preProcess(e,t){let r,i;try{if(n.BC.key){const e=await n.pe(n.BC.options,n.BC.key,t&&t.length>0?t[0]:void 0);r=JSON.parse(e),o.kg.log("Orchestrator received encrypted data:",r),(0,c.jz)(r.clientToken,!0,r.vehicles)}else o.kg.warn("Orchestrator unable to process buttons initialization as orchestrator has no decryption key")}catch(e){o.kg.error("Orchestrator preProcess error",e.message),i=e.message}return{idpData:void 0,buttonsData:r,error:i}}static async process(e,t,r){try{if(r&&!r.error){if(r.authenticated=u._isAuthenticated(),!r.authenticated)return o.kg.warn("Orchestrator unable to process buttons initialization as orchestrator has no authenticated user"),(0,c.ow)(!1),r;const e=r.buttonsData.clientToken;let t=r.buttonsData.vehicles;if(e&&t){o.kg.log("Orchestrator retrieved dealer and vehicle details");let n,i=[],a=[];const{dealerInfo:c,vehicleDetails:l,lenderResponse:p,lenders:f,pqOffers:g}=await u._getInitialAPIData(e,t);let y=u._filterApprovedLenders(g,f);if(c&&y&&y.length>0){t=u._setVehicleDefaults(c,t,l),t=t.filter((e=>e.salesPrice>1e3&&!0===function(e){if(!e)return!1;if(!function(e){return!(!e||"string"!=typeof e||17!==e.length)}(e=e.toUpperCase()))return!1;const t=[...e],r=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],n={A:1,B:2,C:3,D:4,E:5,F:6,G:7,H:8,J:1,K:2,L:3,M:4,N:5,P:7,R:9,S:2,T:3,U:4,V:5,W:6,X:7,Y:8,Z:9,0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9},i=e.charAt(8),o=(t.map(((e,t)=>n[e]*r[t])).reduce(((e,t)=>e+t))%11).toString();return"X"===i?"10"===o:o===i}(e.vin)));const r=function(e=[],t){const r=[],n=e.slice();for(;n.length>0;){const e=n.splice(0,t);r.push(e)}return r}(t,6);for(let o=0;o({pricing:await s.rx({approvedLenders:y.map((e=>e.lenderId)),clientToken:e,dealerLenders:f.reduce(((e,t)=>(t&&t.lenderId&&(e[t.lenderId]=t),e)),{}),documentFee:"number"==typeof c.otherFees?c.otherFees:parseInt(c.otherFees),sourceId:c.sourceId,vehicles:[d(d(d(d(d(d(d({vin:t.vin,salesPrice:t.salesPrice,condition:"Used"},l[t.vin]),l[t.vin]&&l[t.vin].bodyStyle&&{bodyStyle:u._mapBodyStyleForBMO(l[t.vin].bodyStyle)}),{},{stateCode:t.stateCode},n&&n[t.vin]&&n[t.vin].taxTitleLicenseTotal&&{taxTitleLicenseFee:n[t.vin].taxTitleLicenseTotal}),c.dealerId&&{location:{dealerId:c.dealerId}}),t.gap&&{gap:t.gap}),t.otherFrontEnd&&{otherFrontEnd:t.otherFrontEnd}),t.warranty&&{warranty:t.warranty})]}),vehicle:t}))))).map((e=>e.value)).filter((e=>e)),i=i.concat(a),u._triggerResponse({clientToken:e,dealerInfo:c,lenders:p?p.lenders:void 0,vehicles:t,vehicleDetails:l,taxTitleLicense:n,pricing:a})}r.apiData={clientToken:e,dealerInfo:c,lenders:p?p.lenders:void 0,vehicles:t,vehicleDetails:l,taxTitleLicense:n,pricing:i}}}else o.kg.log("Orchestrator - missing button params for initialization")}catch(e){o.kg.error("Orchestrator Process error",e.message),r.error=e.message}return r}static async postProcess(e,t,r){r.error&&(o.kg.error("Orchestrator - Error processing buttons initialization",r.error),(0,c.ow)(!1));const n=r&&r.buttonsData?r.buttonsData.clientToken:void 0;n&&(0,c.jz)(n,!1,r.buttonsData.vehicles)}}},496:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(762);class i{static async process(e,t,r){console.log("TEST Oem Send Lead Orchestrator Handler",t),await n.aY("a","b","c")}}},714:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(349);class i{static async process(e,t,r){(0,n.f7)(JSON.parse(t[0]).oemId)}}},344:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});class n{static async process(e,t,r){}}},707:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(199);class i{static async process(e,t,r){t&&t.length>0&&(0,n.e1)(t[0])}}},813:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(199);class i{static async process(e,t,r){let i=!1;try{window.requestIdleCallback((()=>{})),i=!0}catch(e){}i?window.requestIdleCallback((()=>(0,n.YT)([e,...t]))):(0,n.YT)([e,...t])}}},463:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(199);class i{static async process(e,t,r){(0,n.ds)([e,...t])}}},612:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(349);class i{static async process(e,t,r){(0,n.v$)(t[0],t[1])}}},794:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(349);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t{"use strict";function n(e){try{const t=("object"==typeof e.data?JSON.stringify(e.data):e.data).split("|");return{eventId:t?t[0]:"",params:t?t.splice(1):void 0}}catch(e){}return{eventId:"",params:[]}}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,{t:()=>d});class o{constructor(e=window,t="*"){i(this,"_contentWindow",void 0),i(this,"_domain",void 0),i(this,"_listeners",{}),this._contentWindow=e,this._domain=t,window.addEventListener("message",(e=>{const t=n(e);this._listeners.hasOwnProperty(t.eventId)&&Array.isArray(this._listeners[t.eventId])&&this._listeners[t.eventId].length>0&&this._listeners[t.eventId].forEach((e=>e.handler(t.eventId,t.params)))}))}setTargetWindow(e=window){this._contentWindow=e}send(e,t){try{return this._contentWindow.postMessage(null!=t&&"null"!==t?`${e}|${"object"==typeof t?JSON.stringify(t):t}`:e,this._domain),!0}catch(e){return!1}}async sendSync(e,t,r){return new Promise(((i,o)=>{let a;const s=e=>{const r=n(e);r.eventId===t&&(clearTimeout(a),window.removeEventListener("message",s),i(r))};try{a=setTimeout((()=>{window.removeEventListener("message",s),o("Error - postMessage response timeout")}),3e4),this.send(e,r),window.addEventListener("message",s)}catch(e){a&&(clearTimeout(a),window.removeEventListener("message",s)),o(e)}}))}listen(e,t){const r=Date.now();return this._listeners.hasOwnProperty(e)||(this._listeners[e]=[]),this._listeners[e].push({id:r,handler:t}),r}removeListener(e,t){if(t&&this._listeners.hasOwnProperty(e)){const r=this._listeners[e].indexOf((e=>e.id===t));r>-1&&this._listeners[e].splice(r,1)}}}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t{const i=t[n];let o=i.eventId&&"function"==typeof i.eventId?i.eventId(e):i.eventId||n;if(o)try{r[o]=i.handler}catch(e){}return r}),{})}initializeListeners(e,t,r){this.registerListeners(e,this._handlers,r),t&&this._messenger.setTargetWindow(t)}listen(e,t){this._messenger.listen(e,t)}registerListeners(e,t,r){const n=this._mapHandlers(e,t);Object.keys(n).forEach((e=>{const t=n[e];this._messenger.listen(e,(async(e,n)=>{let i;t&&("function"==typeof t.preProcess&&(i=await t.preProcess(e,n,i)),"function"==typeof t.process&&(i=await t.process(e,n,i)),"function"==typeof t.postProcess&&(i=await t.postProcess(e,n,i)),r&&r(e,i))}))}))}async send(e,t){return this._messenger.send(e,t)}async sendSync(e,t,r){return this._messenger.sendSync(e,t,r)}async sendEncrypt(e,t){if(!this._encrypt)throw new Error("Capital One Encryption network not initialized");const r="string"!=typeof t?JSON.stringify(t):t,n=await this._encrypt(r);return this._messenger.send(e,n)}async sendSyncEncrypt(e,t,r){if(!this._encrypt||!this._decrypt)throw new Error("Capital One Encryption network not initialized");const n="string"!=typeof r?JSON.stringify(r):r,i=await this._encrypt(n),o=await this._messenger.sendSync(e,t,i);let a=[];for(var c=0;c{"use strict";r.d(t,{ow:()=>s,Yv:()=>u,g0:()=>p,SW:()=>l,L5:()=>c,jz:()=>o,xA:()=>d,JP:()=>a});var n=r(515),i=r(771);function o(e,t,r){try{r&&r.length>0&&r.forEach((r=>{"true"!==r.prequalStandalone&&i.t.send(`loading-state-capital-one-digital-retail-button-${e}-${r.vin}`,t?"true":"false")}))}catch(e){n.kg.error("Error trying to trigger loading state message",e)}}function a(e,t){try{i.t.send(`pricing-state-capital-one-digital-retail-button-${t}`,e)}catch(e){n.kg.error("Error trying to trigger pricing state message")}}function s(e){try{i.t.send("auth-state-capital-one-digital-retail-button",e?"true":"false")}catch(e){n.kg.error("Error trying to trigger auth state message")}}function c(e,t){try{i.t.send(`lender-state-capital-one-digital-retail-button-${t}`,e)}catch(e){n.kg.error("Error trying to trigger lender state message")}}function l(e){try{i.t.send("enc-stashed-capital-one-digital-retail-orchestrator",e?"true":"false")}catch(e){n.kg.error("Error trying to trigger key stash message")}}function d(){try{i.t.send("loaded-capital-one-digital-retail-orchestrator")}catch(e){n.kg.error("Error trying to trigger orchestrator ready state message")}}function u(e,t){try{i.t.send(`capital-one-digital-retail-button-settings-${e}`,t)}catch(e){n.kg.error("Error trying to trigger capital-one-digital-retail-button-settings message")}}function p(e){try{i.t.send("capital-one-digital-retail-feature-toggle",e)}catch(e){n.kg.error("Error trying to trigger capital-one-digital-retail-feature-toggle message")}}},24:(e,t,r)=>{"use strict";var n=r(74),i=r(246);const o=[async function(e,t){try{d.t.initializeListeners(e),(0,n.i)()?(0,i.ow)(!0):(0,i.ow)(!1)}catch(t){e.errors=e.errors||[],e.errors.push(t.message)}return e},async function(e,t){try{i.xA()}catch(t){e.errors=e.errors||[],e.errors.push(t.message)}return e}];class a{static async initialize(e=void 0,t=void 0){try{return await a._lifeCycleHandler.initialize(t)}catch(e){}return!1}}var s,c,l;s=a,c="_lifeCycleHandler",l=new class{_hasLifeCycleError(e){return e&&e.errors&&e.errors.length>0}constructor(e){(function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"_lifeCycles",void 0),this._lifeCycles=e}async initialize(e){let t,r={};try{for(let n=0,i=this._lifeCycles?this._lifeCycles.length:0;n{"use strict";r.d(t,{SE:()=>c,U_:()=>l,f:()=>u,DH:()=>d,PN:()=>h,rx:()=>T,nG:()=>E,aY:()=>v});var n=r(515);const i=3e4;function o({fetchOptions:e,fetchUrl:t,fetchOnly:r,primaryStorageKey:o,secondaryStorageKey:s,timeoutMs:c}){const l=function(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}(),d=o+":"+s;if(!r&&l){let e;try{e=localStorage.getItem(d)&&JSON.parse(localStorage.getItem(d))}catch(t){e=null}const t=null!=e,r=t&&e.hasOwnProperty("expiry"),n=t&&e.hasOwnProperty("isInProgress")&&e.isInProgress,o=r&&new Date(e.expiry).getTime()>(new Date).getTime();if(n&&o)return new Promise(((e,t)=>{let r=!1;const n=i=>{if(i.detail)try{i.detail.error&&"storage error"===i.detail.error?t(new Error(`${d} returned an error`)):(window.removeEventListener(d,n),r=!0,e(i.detail))}catch(e){t(new Error(`${d} response was invalid`))}};setTimeout((()=>{r||(window.removeEventListener(d,n),t(new Error(`${d} not received within timeout period`)))}),c||i),window.addEventListener(d,n)}));if(o&&!n&&!e.error)return Promise.resolve(e.value);localStorage.setItem(d,JSON.stringify({isInProgress:!0,expiry:(new Date).setMilliseconds((new Date).getMilliseconds()+(c||i))}))}return window.fetch(t,e).then(a).then((e=>function(e){return e.url&&e.url.includes("feedbacks")||204===e.status?{}:e.json()}(e))).then((e=>(!r&&l&&(localStorage.setItem(d,JSON.stringify({value:e||{},isInProgress:!1,expiry:(new Date).setMinutes((new Date).getMinutes()+15)})),window.dispatchEvent(new CustomEvent(d,{detail:e}))),Promise.resolve(e)))).catch((e=>{throw n.kg.error(`Data fetch failed for ${t} due to: ${e.message}`),!r&&l&&localStorage.setItem(d,JSON.stringify({fetchError:!0,isInProgress:!1,expiry:(new Date).setMinutes((new Date).getMinutes()-1)})),window.dispatchEvent(new CustomEvent(d,{detail:{error:"storage error"}})),Error(`${d} returned an error`)}))}function a(e){if(!e.ok)throw Error(e.statusText);return e}const s={baseUrl:`${function(e){const t=document.currentScript,r=t&&t.src&&(t.src.includes("loader.js")?t.src:null),n=["digital-retail-qa.autodriven.com"],i=e?e.toLowerCase():"";return i&&n.some((e=>i.includes(e)))||i&&n.some((e=>i.includes(e)))?"https://digital-retail-qa.autodriven.com/":i&&["webapitestcapitalone.cms.dealer.com","cloud.capitalone.com","cof-campaign2.responselogix.com","sandbox-qa.responselogix.com","auto-digital-retail-qa.capitalone.com","clouddqtext.capitalone.com","clouddqt.capitalone.come","showroom-ext.capitalone.com"].some((e=>i.includes(e)))?"https://auto-digital-retail-qa.capitalone.com/":e.includes("roimotors.com")&&e.includes("_integrationMode=debug")?r&&r.includes("localhost")?"https://localhost:8080/":"https://auto-digital-retail-qa.capitalone.com/":i&&["echoparkautomotivegroup.cms.dealer.com"].some((e=>i.includes(e)))?"https://auto-digitalretail-waf-qa.capitalone.com/":i&&["ddr-ui-qa","ddr-ui-sb","ddr-ui-dev","localhost","ddr-local.clouddqt.capitalone.com"].some((e=>i.includes(e)))?i.includes("_env=qa")?"https://auto-digital-retail-qa.capitalone.com/":"/":r&&r.includes("https://auto-digital-retail-qa.capitalone.com")?"https://auto-digital-retail-qa.capitalone.com/":r&&r.includes("https://digital-retail-qa.autodriven.com")?"https://digital-retail-qa.autodriven.com/":(i&&["autodriven.com"].some((e=>i.includes(e))),"https://digital-retail.autodriven.com/")}(window.location.href)}digitalretail/authorization/`,orchestratorId:"capital-one-prequalification-orchestrator"};function c(e){return function({apiVersion:e,baseUrl:t,clientCorrelationId:r,clientId:n,parentUrl:i,productType:a}){return o({fetchOptions:{headers:{Accept:`application/json;${e||"v=1"}`,"Client-Correlation-Id":r,"Client-Id":n,"Content-Type":"application/json","Parent-Url":i,"Product-Type":a},method:"get"},fetchUrl:t+`client/client/${n}/button-settings`,primaryStorageKey:n,secondaryStorageKey:"buttonSettings"})}({baseUrl:s.baseUrl,clientCorrelationId:window.DDR_ENV&&window.DDR_ENV.sessionId,clientId:e,parentUrl:document.referrer?document.referrer:window.location.href}).then((e=>e)).catch((()=>({isButtonBranded:!1,isClientEnabled:!1})))}async function l(e,t){try{if(e){const r=document.referrer?document.referrer:window.location.href,n=new URL(r).hostname,i={headers:{Accept:`application/json;${t||"v=1"}`,"Client-Correlation-Id":window.DDR_ENV&&window.DDR_ENV.sessionId,"Client-Id":e,"Content-Type":"application/json","Parent-Url":r},method:"get"};return await o({fetchOptions:i,fetchUrl:`${s.baseUrl}client/dealer/details`,primaryStorageKey:`${n}_${e}`,secondaryStorageKey:"dealerInfo"})}}catch(e){n.vU("Orchestrator error retrieving dealer information",e)}}async function d(e,t,r){try{if(e){const n={headers:{Accept:`application/json;${r||"v=1"}`,"Client-Correlation-Id":window.DDR_ENV&&window.DDR_ENV.sessionId,"Client-Id":e,"Content-Type":"application/json","Parent-Url":document.referrer?document.referrer:window.location.href},method:"get"};return await o({fetchOptions:n,fetchUrl:`${s.baseUrl}prequal/dealer/${t}/lenders`,primaryStorageKey:e,secondaryStorageKey:"dealerLenders"})}}catch(e){n.vU("Orchestrator error retrieving dealer lenders",e)}}async function u(e,t,r,n){try{return await function({apiVersion:e,baseUrl:t,clientCorrelationId:r,clientId:n,dealerId:i,featureKey:a,parentUrl:s,productType:c}){return o({fetchOptions:{headers:{Accept:`application/json;${e||"v=1"}`,"Client-Correlation-Id":r,"Client-Id":n,"Content-Type":"application/json","Parent-Url":s,"Product-Type":c},method:"GET"},fetchUrl:`${t}feature-toggle/dealers/${i}/features/${a}`,primaryStorageKey:n,secondaryStorageKey:a})}({baseUrl:s.baseUrl,clientCorrelationId:window.DDR_ENV&&window.DDR_ENV.sessionId,clientId:t,dealerId:e,featureKey:r,parentUrl:document.referrer?document.referrer:window.location.href,productType:n})}catch{return{isEnabled:!1}}}var p=r(686);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;te[t]&&"COF"!==t)).indexOf(!0);return n&&n.downPayment?n.downPayment:i?w:b}function P(e,t,r){const n=(0,m.fp)("financialStructure");return{documentFee:e,downPayment:n?n.downPayment:O(t,r),loanTerms:[n?n.loanTerm:60],tradeIn:{remainingBalance:n?n.tradeIn.remainingBalance:0,vehicleValuationAmount:n?n.tradeIn.vehicleValuationAmount:0}}}function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t0){const n=(0,p.Us)();return(await y({authorization:n.bearerToken,body:I(I({},e.length>0&&{lenderIds:e}),{},{pricingFinanceStructure:P(i,r,e),vehicles:a}),clientCorrelationId:window.DDR_ENV&&window.DDR_ENV.sessionId,clientId:t,managementToken:n.managementToken,method:"post",parentUrl:document.referrer?document.referrer:window.location.href,sourceId:o,url:`${s.baseUrl}pricing/${n.filteredPqId||"~"}/vehicle-offers`})).json()}}catch(e){n.vU("Orchestrator error retrieving vehicle pricing data",e)}}async function E(e,t){try{const r=t.map((e=>e.vin)).filter((e=>e)).reduce(((e,t)=>(e.includes(t)||e.push(t),e)),[]);if(e&&r){const t=await y({method:"post",url:`${s.baseUrl}dealaccuracy/vehicles/search`,clientCorrelationId:window.DDR_ENV&&window.DDR_ENV.sessionId,clientId:e,parentUrl:document.referrer?document.referrer:window.location.href,body:{vins:r}}),n=await t.json();if(n)return n.reduce(((e,t)=>(e[t.vin]=t,e)),{})}}catch(e){n.vU("Orchestrator error retrieving vehicle search data",e)}return{}}},199:(e,t,r)=>{"use strict";r.d(t,{MI:()=>o,YT:()=>a,ds:()=>c,e1:()=>s});var n=r(57),i=r(349);function o(e,t,r,o,a){(0,i.qJ)(r,o),"true"===e?(0,i.Tj)(n.jx.PQ_BUTTON_ADJUST_TERMS):(0,i.Tj)(n.jx.PQ_BUTTON_ENTRY_BUTTON,{replacements:{value:`${t||null}:${a||null}`}})}function a(e){const t=e[1]||null,r=e[4]||null,o=e[5]||null,a=e[6]||null,s=e[7]||null;o.startsWith("SRP")?(0,i.v$)(n.jx.PAGE_VIEW_SRP,t,r):o.startsWith("VDP")&&(0,i.v$)(n.jx.PAGE_VIEW_VDP,t,r),null!=window.newrelic&&window.newrelic.addPageAction("static-button-impression",{buttonId:s,leadsNavigatorClientId:a,leadsNavigatorProductType:o})}function s(e){(0,i.qJ)(e),(0,i.Tj)(n.jx.PQ_BUTTON_BUTTON_NOT_LOADED)}function c(e){const t=e[1]||null;let r={};for(let t=2;t{"use strict";r.d(t,{pe:()=>o,HI:()=>a,BC:()=>s,uI:()=>i});var n=r(515);async function i(e,t){try{if(!window.crypto)return void n.ZK("cryptography is not supported by the current browser");if(e&&t)return await window.crypto.subtle.importKey("jwk",t,{name:e},!0,["encrypt","decrypt"]);n.ZK("No encryption key to import")}catch(e){n.vU("Unable to import key for encryption",e)}}async function o(e,t,r){try{if(!window.crypto)return void n.ZK("cryptography is not supported by the current browser");if(e&&t){if(!r)return void n.ZK("No data to decrypt");const a=new ArrayBuffer(2*r.length),s=new Uint16Array(a);for(var i=0,o=r.length;i=0;--r)t.setUint8(r,e%256),e>>=8;return t.buffer}(0),length:128},key:null,shared:!1}},686:(e,t,r)=>{"use strict";r.d(t,{Us:()=>o});var n=r(245),i=r(323);function o(){const e=(0,i.fp)("idpData");return null==e||null==e.accessToken?{}:function(e){if(null!=e.accessToken&&null!=e.idToken){const t=(0,n.Z)(e.idToken);return{accessToken:e.accessToken,bearerToken:"Bearer "+e.accessToken,expiration:t.exp,idToken:e.idToken,managementToken:e.managementToken,filteredPqId:e.filteredPqId,prequalificationIds:e.prequalificationIds}}return{}}(e)}},515:(e,t,r)=>{"use strict";r.d(t,{vU:()=>c,kg:()=>d,ZK:()=>l});const n=(0,r(323).fp)("capone_debug"),i=document.currentScript,o=i&&i.src&&i.src.includes("capone_debug=true"),a=window.location.search.includes("capone_debug=true"),s={enabled:o||a||n||"true"===n};function c(e,t=void 0){s.enabled&&(t?console.error(`Capital One Leads Navigator: ${e}`,t):console.error(`Capital One Leads Navigator: ${e}`))}function l(e,t=void 0){s.enabled&&(t?console.warn(`Capital One Leads Navigator: ${e}`,t):console.warn(`Capital One Leads Navigator: ${e}`))}const d={log:function(e,t=void 0){s.enabled&&(t?console.log(`Capital One Leads Navigator: ${e}`,t):console.log(`Capital One Leads Navigator: ${e}`))},warn:l,error:c,loggerState:s}},74:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(245),i=r(323);function o(){const e=(0,i.fp)("idpData");if(null===e)return!1;const t=(0,n.Z)(e.idToken),r=(t&&1e3*t.exp){"use strict";r.d(t,{fp:()=>n});const n=e=>{let t=null;try{t=localStorage.getItem(e)&&JSON.parse(localStorage.getItem(e))}catch(e){t=null}return t}},115:(e,t,r)=>{var n={"./":997,"./click-capital-one-digital-retail-entry-button":584,"./click-capital-one-digital-retail-entry-button.ts":584,"./closed-capital-one-digital-retail-widget":978,"./closed-capital-one-digital-retail-widget.ts":978,"./enc-capital-one-digital-retail-button":210,"./enc-capital-one-digital-retail-button.ts":210,"./fetch-capital-one-digital-retail-button-settings":357,"./fetch-capital-one-digital-retail-button-settings.ts":357,"./fetch-capital-one-digital-retail-feature-toggle":897,"./fetch-capital-one-digital-retail-feature-toggle.ts":897,"./index":997,"./index.ts":997,"./init-capital-one-digital-retail-button":870,"./init-capital-one-digital-retail-button.ts":870,"./oem-send-lead-orchestrator":496,"./oem-send-lead-orchestrator.ts":496,"./send-oem-property":714,"./send-oem-property.ts":714,"./tag-capital-one-digital-retail-ab-test":344,"./tag-capital-one-digital-retail-ab-test.ts":344,"./tag-capital-one-digital-retail-button-not-loaded":707,"./tag-capital-one-digital-retail-button-not-loaded.ts":707,"./tag-capital-one-digital-retail-button-page-view":813,"./tag-capital-one-digital-retail-button-page-view.ts":813,"./tag-capital-one-digital-retail-page-action":463,"./tag-capital-one-digital-retail-page-action.ts":463,"./tag-capital-one-digital-retail-page-view":612,"./tag-capital-one-digital-retail-page-view.ts":612,"./tag-capital-one-digital-retail-publish-tag-event":794,"./tag-capital-one-digital-retail-publish-tag-event.ts":794};function i(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}i.keys=function(){return Object.keys(n)},i.resolve=o,e.exports=i,i.id=115},19:()=>{}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var o=r[e]={exports:{}};return t[e](o,o.exports,n),o.exports}n.m=t,e=[],n.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d=o)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(s=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={166:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,s,c]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(c)var d=c(n)}for(t&&t(r);ln(24)));i=n.O(i)})();