');
})(pageObject, '\u007B\u0022siteId\u0022\u003A\u0022cb6e22ae\u002Dedb2\u002D4169\u002Db855\u002De9ba171356d1\u0022\u007D');
});
window.dtm['afterModulesInit.js'].push(function(pageObject) {
(function(pageObject, tagConfig) {
'use strict';
Moff.leftovers.push('https://pageview.activengage.com/js/pageview.min.js');
})(pageObject, '');
});
window.dtm['afterModulesInit.js'].push(function(pageObject) {
(function(pageObject, tagConfig) {
'use strict';
var tertiaryLogoConfig = JSON.parse(tagConfig);
/*
{
"link":"/no-bull-express",
"target":"_self",
"src":"http://cdn-ds.com/media/sz_37602/2741/acollades.png",
"afterMainLogo": false,
"rightCol": true,
"logoClass" : "main-bar__logo",
"styles": "",
"theme2Selector":".main-bar .main-bar__logo:eq(1)"
}
*/
tertiaryLogoConfig.styles = tertiaryLogoConfig.styles || '';
tertiaryLogoConfig.selectorFirst = tertiaryLogoConfig.selectorFirst || '.mod-header .main-bar__col_nowrap .main-bar__logo:first-child';
tertiaryLogoConfig.selectorSecond = tertiaryLogoConfig.selectorSecond || '.mod-header .main-bar__col:nth-child(3)';
tertiaryLogoConfig.selectorThird = tertiaryLogoConfig.selectorThird || '.mod-header .main-bar__col_nowrap';
tertiaryLogoConfig.theme2Selector = tertiaryLogoConfig.theme2Selector || '.mod-header .main-bar__content .buttons-wrapper';
var logoHtml = '' +
'' +
'

' +
'
' +
'';
if ($('.main-bar__col, .main-bar__col_nowrap, .header-top-bar').length > 0) {
// header 1 and 3
if (tertiaryLogoConfig.afterMainLogo) {
$(tertiaryLogoConfig.selectorFirst).after(logoHtml);
} else if (tertiaryLogoConfig.rightCol) {
$(tertiaryLogoConfig.selectorSecond).html(logoHtml);
} else {
$(tertiaryLogoConfig.selectorThird).append(logoHtml);
}
} else {
// header 2
$(logoHtml).insertAfter($(tertiaryLogoConfig.theme2Selector));
}
})(pageObject, '\u007B\n\u0020\u0020\u0022link\u0022\u003A\u0020\u0022\/porsche\u002Dpremier\u002Ddealer\u002Dprogram\u0022,\n\u0020\u0020\u0022target\u0022\u003A\u0020\u0022_self\u0022,\n\u0020\u0020\u0022src\u0022\u003A\u0020\u0022https\u003A\/\/cdn\u002Dds.com\/media\/sz_15871\/Backgrounds\/porsche\u002Dexclusive\u002Dpartner.jpg\u0022,\u0020\n\u0020\u0020\u0022rightCol\u0022\u003A\u0020true,\n\u0020\u0020\u0022logoClass\u0022\u003A\u0020\u0022main\u002Dbar__logo\u0020hidden\u002Dxs\u0022\n\u007D');
});
window.dtm['afterModulesInit.js'].push(function(pageObject) {
(function(pageObject, tagConfig) {
'use strict';
/*
{
"websiteProviderId":"dealerfire>Dealerfire",
"dealerId":"6711",
"accountId":"jimfalklexusofbeverlyhill",
"vdpTrackingPhoneNumber":"(310) 274-5200",
"srpSelector":".js-buttons",
"vdpSelector":".mod-action-buttons .js-buttons",
"listedPriceField":"originalPrice",
"btnSrc":"https://cdn-ds.com/media/sz_110240/Backgrounds/linkMotors-buy-online-button.png",
"btnStyle":"margin:3px;display:inline-block;",
"autoOpen": true,
"version":"6.1.0",
"shopper": {
"creditScoreLow": 670,
"creditScoreHigh": 699,
"financeTermMonths": 60,
"leaseTermMonths": 48,
"downPayment": 5000,
"defaultOfferType": "finance",
"annualMiles": 10000
}
}
*/
var configObject = JSON.parse(tagConfig);
configObject.listedPriceField = configObject.listedPriceField || 'sellingPrice';
configObject.version = configObject.version || '5.1.0';
configObject.srpSelector = configObject.srpSelector || '.js-buttons';
configObject.vdpSelector = configObject.vdpSelector || '.mod-action-buttons .js-buttons';
var MOD = {
CADigitalRetailObjectApplied: 'dtm-cad-digital-retail-applied',
}
var dataLayer = Moff.modules.get('DataLayer');
function buildButton(vehicleObject, $buttonsWrapper) {
if (!$buttonsWrapper.length || $buttonsWrapper.hasClass(MOD.CADigitalRetailObjectApplied)) return;
var vType = vehicleObject.isNew ? 'New' : 'Used';
window.CADigitalRetailObject = {
websiteProviderId: configObject.websiteProviderId,
dealerId: configObject.dealerId,
accountId: configObject.accountId,
version: configObject.version,
vehicleData: {
listedPrice: vehicleObject[configObject.listedPriceField],
retailPrice: vehicleObject.MSRP,
condition: vType,
chromeStyleId: vehicleObject.styleId,
vin: vehicleObject.vin,
stockNumber: vehicleObject.stockNumber,
mileage: vehicleObject.mileage,
year: vehicleObject.year,
make: vehicleObject.make,
model: vehicleObject.model,
trim: vehicleObject.trim,
vdpUrl: vehicleObject.vdp,
imgUrl: vehicleObject.mainImageUrl,
},
metadata: {
vdpTrackingPhoneNumber: configObject.vdpTrackingPhoneNumber
},
hooks: {
onLoadedFunction: function() {},
onHidingFunction: function() {},
onTrack: function(eventName, eventAction, data) {}
}
}
if (configObject.shopper) {
window.CADigitalRetailObject.shopper = configObject.shopper;
}
$buttonsWrapper.append('');
$buttonsWrapper.addClass(MOD.CADigitalRetailObjectApplied)
}
function addCADigitalRetail() {
var vehicleObject = dataLayer.findData('VehicleObject_' + pageObject.Query.vuid);
var $buttonsWrapper = $(configObject.vdpSelector);
buildButton(vehicleObject, $buttonsWrapper);
}
function addCADigitalRetailButton() {
if (pageObject.Alias === 'inventory' && configObject.btnSrc.length > 0) {
$('.js-vehicle-item').each(function(i, item) {
var $vehicle = $(item);
var vuid = $vehicle.data('vuid');
var vehicleObject = dataLayer.findData('VehicleObject_' + vuid);
var $buttonsWrapper = $vehicle.find(configObject.srpSelector);
var buttonLink = $(item).find('.js-vehicle-item-link').attr('href');
buttonLink += configObject.autoOpen ? '?dsSource=VIN&dsAction=autoOpen' : '';
if (!$buttonsWrapper.length || $buttonsWrapper.hasClass(MOD.CADigitalRetailObjectApplied)) return true;
$buttonsWrapper.append(
'' +
'
' +
''
);
$buttonsWrapper.addClass(MOD.CADigitalRetailObjectApplied);
});
}
}
if (pageObject.Alias === 'inventory') {
addCADigitalRetailButton();
Moff.event.on("ajaxSystem:success", addCADigitalRetailButton);
} else if (pageObject.Alias === 'vehicle-details') {
addCADigitalRetail();
$('body').append('