// Used by pixall_dynamic to inject it into final pix-aop.js or return it as is function shimDealer() { var configuration = '{"MappingType":"aop","MetadataKey":"woodhousechevrolet","LiveRampSyncEnabled":false,"FluencyEnabled":true,"AdstraEnabled":true,"FacebookId":"","DnaAccountId":"woodhousechevrolet","Active":true,"L2tFacebookId":"","L2tId":"","GoogleConversionLabel":"","GoogleConversionId":"","GoogleAnalyticsId":"","WspCode":"DealerInspire","Program":""}'; if (configuration) { var result = JSON.parse(configuration); if (result && result.Active) { // @ts-ignore window.Pixall.setFacebookId(result.FacebookId); // @ts-ignore window.Pixall.setFluencyEnabled(result.FluencyEnabled); if (result.WspCode && result.WspCode !== null) { // @ts-ignore window.Pixall.setWspCode(result.WspCode); } // @ts-ignore window.Pixall.setProgram(result.Program); // @ts-ignore window.Pixall.setBcSync(result.AdstraEnabled); } // } else if (this.status === 404) { } else { // @ts-ignore window.Pixall.setWspCode(dealerDotCom.wspCode); // @ts-ignore window.Pixall.setFacebookId(dealerDotCom.facebookId); } /*! v1.41.34 */(()=>{"use strict";var i={2758:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DIDetectPageAndCaptureData=void 0;const c=i(1551),y=i(9326),f=i(5078),p=i(9569),u=i(6622),m=i(9686),h=i(7130),v=i(4729);t.DIDetectPageAndCaptureData=function(e,t){let i,r,a,o,n,s,l;var d;return v.Utilities.pixallDataValidation(e),n=new y.VDP_DIDataLayer_strategy,r=r||new c.Car(e),n.setStrategy(r),e=r,(i=(0,m.getJSONLD)(['Product','Car','Vehicle']))&&0{Object.defineProperty(t,"__esModule",{value:!0}),t.VDP_DIDataLayer_strategy=void 0;var r=i(2711);const o=i(4729);class a extends r.BaseVDPStrategy{constructor(){super('diDataLayer')}isVDPPage(){return window.DIDataLayer&&window.DIDataLayer.page.isVDP()}setStrategy(t){var i;if(window.DIDataLayer&&window.DIDataLayer.vehicle&&window.DIDataLayer.vehicle.get()){var r=window.DIDataLayer.vehicle.get(),a={vehicleType:'type',model:'model',vin:'vin',stockNumber:'stock',exteriorColor:'ext_color',bodyStyle:'bodytype',make:'make',price:'our_price',year:'year'};let e;for(e in a)o.Utilities.checkIfValid(r[a[e]])&&!o.Utilities.checkIfValid(t[e])&&t.setKey(e,r[a[e]],this.strategyName);o.Utilities.checkIfValid(t.odometer)||t.setOdometer(r.miles,'mi',this.strategyName),-1!==(null==(i=t.vehicleType)?void 0:i.indexOf('Certified Used'))&&t.setKey('vehicleType','certified',this.strategyName)}return t}}t.VDP_DIDataLayer_strategy=a},5078:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VDP_HTMLData_strategy=void 0;var r=i(2711);const a=i(3536),o=i(4729);class n extends r.BaseVDPStrategy{constructor(){super('htmlData'),this.vin=(0,a.getVin)('*[data-vin]')||(0,a.getVin)('*[data-vehicle]')}isVDPPage(){return!!(this.vin&&-1{Object.defineProperty(t,"__esModule",{value:!0}),t.VLPChangePoller=void 0,t.VLPChangePoller=function(){let r=window.location.href;return setInterval(()=>{var e,t,i;r!==window.location.href&&(r=window.location.href,e=window.location.search.indexOf('_p='),t=window.location.hash.indexOf('page='),i=window.location.search.startsWith('?_dFR'),-1{Object.defineProperty(t,"__esModule",{value:!0}),t.VLP_DIDataLayer_strategy=void 0;class r extends i(266).BaseVLPStrategy{constructor(){super('diDataLayer')}isVLPPage(){return window.DIDataLayer&&window.DIDataLayer.page.isVRP()}setStrategy(e){return e}}t.VLP_DIDataLayer_strategy=r},6622:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VLP_HTMLData_strategy=void 0;var r=i(266);const o=i(1551),n=i(4729);class a extends r.BaseVLPStrategy{constructor(){super('htmlData')}isVLPPage(){var t=this.getVehicles();if(0===t.length)return!1;for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.addCapturingFormSubmission=t.checkFormSubmitted=void 0;const a=i(4729),c=i(1711),y=i(6622);t.checkFormSubmitted=function(){if(-1===window.location.pathname.indexOf('/thank-you')){if('object'==typeof window._pxam)for(let e=0;e"error"===e.pageType)||window.dealerDotCom&&'404'===window.dealerDotCom.pageType))window._pxam=[],_pixallInit({pageType:"error"},!1);else{var e=JSON.parse(window.sessionStorage.getItem('pixallForms'))||[];const r={};if(window.location.search.substring(1).split('&').forEach(e=>{r[e.split('=')[0]]=e.split('=')[1]}),void 0!==r.di_lead_id&&-1===e.findIndex(e=>e===r.di_lead_id)){var t=window.dealerDotCom||{},i=(a.Utilities.pixallDataValidation(t),t.pageType="other",JSON.parse(window.sessionStorage.getItem(c.CONSTANTS.sessionStorageFormVehicleData)));if(!i)return!1;window._pxam=[],_pixallInit(t),i.type='event',i.eventType='submit',i.eventSource='lead',window._pxam.push(i),window._pxam.push=function(){},e.push(r.di_lead_id),window.sessionStorage.setItem('pixallForms',JSON.stringify(e)),window.sessionStorage.removeItem(c.CONSTANTS.sessionStorageFormVehicleData)}else{if(void 0===r.di_lead_id||-1===e.findIndex(e=>e===r.di_lead_id))return!1;window._pxam=[],window._pxam.push=function(){},_pixallInit({},!0)}}return!0},t.addCapturingFormSubmission=function(i){const r=new y.VLP_HTMLData_strategy,t={attributes:!0,childList:!0,subtree:!0},a=i.pageType;var e=document.getElementById('di-modal');function o(e){var t;"vdp"===a?window.sessionStorage.setItem(c.CONSTANTS.sessionStorageFormVehicleData,JSON.stringify(i)):"vlp"===a?(t=r.getVehicles(),e=s(e,t),(t=r.convertToCar(e)).pageType="vlp",window.sessionStorage.setItem(c.CONSTANTS.sessionStorageFormVehicleData,JSON.stringify(t))):((e={}).pageType=a,window.sessionStorage.setItem(c.CONSTANTS.sessionStorageFormVehicleData,JSON.stringify(e)))}function n(){document.querySelectorAll('form [id*="gform_submit_button_"][type*="submit"]').forEach(e=>{e.removeEventListener('click',o),e.addEventListener('click',o)})}const s=function(e,i){var r=e.target.form.elements;let a;if(0{e=document.querySelector(e);e&&d.push(e)}),d.length&&d.forEach(e=>{new MutationObserver(n).observe(e,t)}),n()}else l.observe(e,t)}},3536:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getVin=void 0,t.getVin=function(e){var t=document.querySelectorAll(e);for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.getJSONLD=void 0;const n=i(4729);t.getJSONLD=function(r,e){var t=e?[e]:document.querySelectorAll('script[type*="ld"]');const a=[];function i(e){var t,i=e['@type'];(!n.Utilities.isString(r)||!(i===r||n.Utilities.isArray(i)&&-1-1{Object.defineProperty(t,"__esModule",{value:!0}),t.jsonld_strategy=void 0;const l=i(4729),d=i(1711);t.jsonld_strategy=function(t,i){if(t&&void 0!==t){var r='jsonLd',a={vehicleType:'itemCondition',model:'model',stockNumber:'sku',vin:'productID',exteriorColor:'color',bodyStyle:'bodyType',fuelEconomy:'fuelEfficiency'};let e;for(e in a)l.Utilities.checkIfValid(t[a[e]])&&!l.Utilities.checkIfValid(i[e])&&i.setKey(e,t[a[e]],r);var o=function(e){let t=void 0;if('string'==typeof e&&4===e.length)t=+e;else try{var i=new Date(''+e);t=i.getFullYear()}catch(e){}return t};if(!l.Utilities.checkIfValid(i.year)&&(t.modelDate&&i.setKey('year',o(t.modelDate),r),t.vehicleModelDate&&i.setKey('year',o(t.vehicleModelDate),r),!l.Utilities.checkIfValid(i.year))&&t.name)try{var n=parseInt(t.name.substring(0,4),0);1e3{Object.defineProperty(t,"__esModule",{value:!0}),t.Car=void 0;const r=i(4729);t.Car=class{constructor(e){if(void 0!==e)for(const t in e)void 0!==e[t]&&(this[t]=e[t])}setKey(e,t,i){r.Utilities.checkIfValid(t)&&(this[e]=t,i)&&(this.extractionStrategy=this.extractionStrategy||{},this.extractionStrategy[i]||(this.extractionStrategy[i]=[]),t=this.extractionStrategy[i])&&t.indexOf(e)<0&&t.push(e)}setOdometer(e,t,i){('number'==typeof e||'string'==typeof e&&e.indexOf('mi')<0&&e.indexOf('km')<0)&&this.setKey('odometer',e+' '+t,i)}getCarProperties(){return{vehicleType:this.vehicleType,odometer:this.odometer,vin:this.vin,model:this.model,make:this.make,stockNumber:this.stockNumber,exteriorColor:this.exteriorColor,bodyStyle:this.bodyStyle,price:this.price,year:this.year,chromeStyleId:this.chromeStyleId,fuelEconomy:this.fuelEconomy,vehicleId:this.vehicleId,extractionStrategy:this.extractionStrategy}}}},1711:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CONSTANTS=void 0,t.CONSTANTS={schemaOrgNewCondition:'//schema.org/NewCondition',schemaOrgUsedCondition:'//schema.org/UsedCondition',sessionStorageFormVehicleData:'formVehicleData'}},4729:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utilities=void 0,t.Utilities=class{static checkIfValid(e){return'string'==typeof e?''!==e&&'-'!==e&&'_'!==e&&' '!==e&&'undefined'!==e:'number'==typeof e||'boolean'==typeof e}static pixallDataValidation(e){e&&e.vin&&17!==e.vin.length&&delete e.vin}static isString(e){return'[object String]'===Object.prototype.toString.call(e)}static isArray(e){return'[object Array]'===Object.prototype.toString.call(e)}static wait(n,s){return new Promise((i,r)=>{let a=0;var e=n();if(e)i(e);else{const o=function(){a+=100;var e=n();e?i(e):a>s?r(!1):t=setTimeout(o,100)};let t=setTimeout(o,100)}})}}},7697:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStrategy=void 0,t.BaseStrategy=class{constructor(e){this.strategyName=e}getVehicles(){}}},2711:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseVDPStrategy=void 0;class r extends i(7697).BaseStrategy{}t.BaseVDPStrategy=r},266:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseVLPStrategy=void 0;class r extends i(7697).BaseStrategy{}t.BaseVLPStrategy=r}},r={};function a(e){var t=r[e];return(void 0!==t?t:(t=r[e]={exports:{}},i[e](t,t.exports,a),t)).exports}{const s=a(4729),l=a(9326),d=a(1023),c=a(8091),y=a(2758);if(!(0,c.checkFormSubmitted)()){var e=(e=(dealerDotCom||{}).pageType)&&{home:"home",vrp:"vlp",vlp:"vlp",vls:"vlp",vdp:"vdp",VDP:"vdp",specials:"specials",finance:"finance",service:"service",parts:"parts",about:"about",contact:"contact",showroom:"showroom",comparison:"comparison",error:"error",directions:"directions"}[e]||"other";dealerDotCom.pageType='service';let t=dealerDotCom||{};t.pageType=e,t.pixallMetadata=t.pixallMetadata||{},t.pixallMetadata.jsVersionId='1.41.34',t.pixallMetadata.shimName='dealerinspire';var o=function(e){return!!(e.vin&&e.make&&e.model)},n=function(e){s.Utilities.wait(()=>window.DIDataLayer,e).then(()=>{(new l.VDP_DIDataLayer_strategy).setStrategy(t)}).catch(()=>{console.info('DIDataLayer is not available')}).then(()=>{(0,c.addCapturingFormSubmission)(t),_pixallInit(t)})},e=(0,y.DIDetectPageAndCaptureData)(t,e);(t=e.pixallData).pageType=e.pageType,"vdp"!==t.pageType||window.DIDataLayer?"vdp"===t.pageType&&window.DIDataLayer||"vlp"!==t.pageType?((0,c.addCapturingFormSubmission)(t),_pixallInit(t)):((0,c.addCapturingFormSubmission)(t),_pixallInit(t),(0,d.VLPChangePoller)()):o(t)?n(1e3):o(t)||n(5e3)}}})(); }