{"partnerName":"roadster","packageAlias":"roadster","partnerCardEnabled":false,"partnerOOSName":["roadster","Roadster, Inc."],"packageOptions":{"packageNS":"sincro_roadster","initScripts":[{"inlineJs":{"baselString":"(function RoadsterInlineJS() {\n    window.sincro_roadster = window.sincro_roadster || {};\n    window.sincro_roadster.getVideoHtml = function (header, subheader, subdomain, domain, tld, roadster_vid_id, roadster_vid_h_id) {\n        const videoUrl = roadster_vid_h_id ? `https://player.vimeo.com/video/${roadster_vid_id}?h=${roadster_vid_h_id}&color=ffffff&byline=0&portrait=0` : `https://player.vimeo.com/video/${roadster_vid_id}?color=ffffff&byline=0&portrait=0`;\n        const baseUrl = `https://${subdomain && subdomain != 'undefined' ? subdomain + '.' : 'express.'}${domain && domain != 'undefined' ? domain : window.BaselContext.domainName}${tld && tld != 'undefined' ? (tld.indexOf('.') === 0 ? tld : '.' + tld) : '.com'}/`;\n        if (!roadster_vid_id || roadster_vid_id == 'undefined') {\n            return '';\n        }\n        return `\n            <div class=\"RoadsterPromo\">\n                <div class=\"RoadsterPromo-inner\">\n                    <div class=\"RoadsterPromo-col\">\n                    <div class=\"RoadsterPromo-subhed\">\n                        100% Online Experience\n                    </div>\n                    <div class=\"RoadsterPromo-hed\">\n                        Shop\n                        <br class=\"u-sm-hide\">\n                        ${header && header.length > 0 ? header : \"Our Express Store\"}\n                    </div>\n                    <div class=\"RoadsterPromo-desc u-sm-show\">\n                        ${subheader && subheader.length > 0 ? subheader : \"Instant Pricing - No Hassle - Build Your Deal Online\"}\n                    </div>\n                    <div class=\"u-sm-show\">\n                        <a class=\"RoadsterPromo-cta btn btn-main btn-lg\" href=\"${baseUrl}inventory\">\n                        Start Shopping\n                        </a>\n                        <a class=\"RoadsterPromo-hiw btn btn-link btn-lg\" href=\"${baseUrl}how_it_works\">\n                        See How it Works\n                        </a>\n                    </div>\n                    </div>\n                    <div class=\"RoadsterPromo-col RoadsterPromo-col--video u-tc\">\n                    <div class=\"RoadsterPromo-video mkt\">\n                        <iframe src=\"${videoUrl}\" frameborder=\"0\" allowfullscreen=\"\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n                    </div>\n                    </div>\n                </div>\n                <div class=\"RoadsterPromo-col RoadsterPromo-col--last u-tc u-sm-hide\">\n                    <a class=\"RoadsterPromo-cta btn btn-main btn-lg\" href=\"${baseUrl}inventory\">\n                    Start Shopping\n                    </a>\n                    <a class=\"RoadsterPromo-hiw btn btn-link btn-lg\" href=\"${baseUrl}how_it_works\">\n                    See How it Works\n                    </a>\n                </div>\n                </div>\n        `;\n    },\n        window.sincro_roadster.getURL = function (subDomain, domain, vin, topDomain) {\n            let td = '';\n            subDomain = subDomain ? subDomain + '.' : \"\";\n            if (topDomain) {\n                td = topDomain.toLowerCase();\n                td = td.indexOf('.') === 0 ? td : '.' + td;\n            }\n            else {\n                td = '.com';\n            }\n            return `https://${subDomain}${domain}${td}/express/${vin}`;\n        };\n    window.sincro_roadster.getURL2 = function (subDomain2, domain2, vin, topDomain2) {\n        let td2 = '';\n        subDomain2 = subDomain2 ? subDomain2 + '.' : \"\";\n        if (topDomain2) {\n            td2 = topDomain2.toLowerCase();\n            td2 = td2.indexOf('.') === 0 ? td2 : '.' + td2;\n        }\n        else {\n            td2 = '.com';\n        }\n        return `https://${subDomain2}${domain2}${td2}/express/${vin}`;\n    };\n    let vid = `@{{package.roadster_vid_id}}@`;\n    let vHid = `@{{package.roadster_vid_h_id}}@`;\n    let promoHeading = `@{{package.roadster_vid_dealername}}@`;\n    let promoDesc = `@{{package.roadster_promo_desc}}@`;\n    vid = vid && vid != 'undefined' ? vid : '';\n    vHid = vHid && vHid != 'undefined' ? 'h=' + vHid : '';\n    let domain = `@{{package.roadster_domain}}@`;\n    let subDomain = `@{{package.roadster_sub_domain}}@`;\n    domain = domain && domain != 'undefined' ? domain : `@{{global.domainName}}@`;\n    if (subDomain === 'false') {\n        subDomain = \"\";\n    }\n    else {\n        subDomain = subDomain && subDomain != 'undefined' ? subDomain + '.' : 'express.';\n    }\n    let topDomain = `@{{package.roadster_tld}}@`;\n    topDomain = topDomain && topDomain.toLowerCase();\n    topDomain = topDomain && topDomain != 'undefined' ? topDomain.indexOf('.') === 0 ? topDomain : '.' + topDomain : '.com';\n    let baseUrl = `https://${subDomain}${domain}${topDomain}/`;\n    /* second CTA base */\n    let domain2 = `@{{package.roadster_second_domain}}@`;\n    let subDomain2 = `@{{package.roadster_second_sub_domain}}@`;\n    domain2 = domain2 && domain2 != 'undefined' ? domain2 : `@{{global.domainName}}@`;\n    if (subDomain2 === 'false') {\n        subDomain2 = \"\";\n    }\n    else {\n        subDomain2 = subDomain2 && subDomain2 != 'undefined' ? subDomain2 + '.' : 'express.';\n    }\n    let topDomain2 = `@{{package.roadster_second_tld}}@`;\n    topDomain2 = topDomain2 && topDomain2.toLowerCase();\n    topDomain2 = topDomain2 && topDomain2 !== 'undefined' ? (topDomain2.indexOf('.') === 0 ? topDomain2 : '.' + topDomain2) : '.com';\n    let baseUrl2 = `https://${subDomain2}${domain2}${topDomain2}/`;\n    promoHeading = promoHeading && promoHeading != 'undefined' ? promoHeading : BaselContext.dealershipName;\n    promoDesc = promoDesc && promoDesc != 'undefined' ? promoDesc : 'Instant Pricing - No Hassle - Build Your Deal Online';\n    let videoSelector = document.querySelector('.RoadsterPromo-video.mkt');\n    let hiw = document.querySelector('.RoadsterPromo-hiw');\n    let cta = document.querySelector('.RoadsterPromo-cta');\n    let heading = document.querySelector('div.RoadsterPromo-hed');\n    let description = document.querySelector('div.RoadsterPromo-desc');\n    if (videoSelector) {\n        videoSelector.innerHTML = `<iframe src=\"https://player.vimeo.com/video/${vid}?${vHid}&color=ffffff&byline=0&portrait=0\"></iframe>`;\n        if (heading && heading.innerText && heading.innerHTML.trim().toLowerCase().indexOf(\"shop\") > -1)\n            heading.innerHTML = `Shop<br class='u-sm-hide'> ${promoHeading}`;\n        if (description && (!description.innerText || (description.innerText && description.innerText.trim() === \"\")))\n            description.innerHTML = `${promoDesc}`;\n        if (hiw)\n            hiw.href = `#roadster_hiw`;\n        if (cta)\n            cta.href = `#roadster_new`;\n    }\n    var allLinkNames = {\n        \"roadster_new\": \"inventory\",\n        \"roadster_used\": \"inventory/used\",\n        \"roadster_hiw\": \"how_it_works\",\n        \"roadster_fin\": \"financing\",\n        \"roadster_syc\": \"sell_your_car\",\n        \"roadster_spc\": \"specials\"\n    };\n    var allLinkNames2 = {\n        \"roadster2_new\": \"inventory\",\n        \"roadster2_used\": \"inventory/used\",\n        \"roadster2_hiw\": \"how_it_works\",\n        \"roadster2_fin\": \"financing\",\n        \"roadster2_syc\": \"sell_your_car\",\n        \"roadster2_spc\": \"specials\"\n    };\n    function roadsterLinkHandler(linkName, linkPath, urlBase) {\n        var i, currentLink, currentQuery, allLinks = document.querySelectorAll(\"a[href^='#\" + linkName + \"']\");\n        function linkHandler(e, query) {\n            e.preventDefault();\n            window.open(urlBase + linkPath + (!currentQuery ? \"\" : \"?\" + currentQuery));\n        }\n        for (i = 0; i < allLinks.length; i++) {\n            currentLink = allLinks[i];\n            let link = currentLink.href.split('#' + linkName);\n            if (link.length > 1) {\n                currentQuery = link[1].indexOf(\"?\") && link[1].split(\"?\")[1] || \"\";\n                currentLink.addEventListener(\"click\", linkHandler);\n            }\n        }\n    }\n    Object.keys(allLinkNames).map(key => {\n        if (allLinkNames.hasOwnProperty(key)) {\n            roadsterLinkHandler(key, allLinkNames[key], baseUrl);\n        }\n    });\n    Object.keys(allLinkNames2).map(key => {\n        if (allLinkNames2.hasOwnProperty(key)) {\n            roadsterLinkHandler(key, allLinkNames2[key], baseUrl2);\n        }\n    });\n})();"}}]},"lifecycleEvents":{},"packageProperties":["roadster_dpid","roadster_checkout_pages","roadster_vid_dealername","roadster_vid_id","roadster_vid_h_id","roadster_promo_desc","roadster_cta_display","roadster_second_cta_display","roadster_cta_label","roadster_second_cta_label","roadster_domain","roadster_second_domain","roadster_sub_domain","roadster_second_sub_domain","roadster_tld","roadster_second_tld","roadster_cta_type","roadster_second_cta_type","roadster_cta_target","roadster_second_cta_target"],"customProperties":[{"assignBaselToken":"roadsterCTATarget","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_cta_target}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"_blank","default":{"baselProp":"@{{package.roadster_cta_target}}@"}}}}},{"assignBaselToken":"roadsterSecondCTATarget","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_second_cta_target}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"_blank","default":{"baselProp":"@{{package.roadster_second_cta_target}}@"}}}}},{"assignBaselToken":"roadsterCTAType","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_cta_type}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"","default":{"baselProp":"@{{package.roadster_cta_type}}@"}}}}},{"assignBaselToken":"roadsterSecondCTAType","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_second_cta_type}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"","default":{"baselProp":"@{{package.roadster_second_cta_type}}@"}}}}},{"assignBaselToken":"roadsterCTALabel","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_cta_label}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"Express Checkout","default":{"baselProp":"@{{package.roadster_cta_label}}@"}}}}},{"assignBaselToken":"roadsterSecondCTALabel","fetchType":"SET_VALUE","applyPages":{"vsr":true,"vdp":true},"assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.roadster_second_cta_label}}@"},"assertion":"AS_BOOLEAN","cases":{"false":"See Payment Options","default":{"baselProp":"@{{package.roadster_second_cta_label}}@"}}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterDisableCheckoutFramePages","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselString":"@{{package.roadster_checkout_pages}}@"},"assertion":"EQUALS","cases":{"vsr":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vsr":false,"default":true}}},"vdp":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vdp":false,"default":true}}},"both":false,"":false,"undefined":false,"default":true}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterDomain","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselBool":"@{{package.roadster_domain}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.roadster_domain}}@"},"default":{"baselString":"@{{global.domainName}}@"}}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterSubDomain","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselBool":"@{{package.roadster_sub_domain}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.roadster_sub_domain}}@"},"default":{"baselCondition":{"assertion":"EQUALS","evalTarget":{"baselString":"@{{package.roadster_sub_domain}}@"},"cases":{"false":"","default":"express"}}}}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterSecondDomain","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselBool":"@{{package.roadster_second_domain}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.roadster_second_domain}}@"},"default":{"baselString":"@{{global.domainName}}@"}}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterSecondSubDomain","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselBool":"@{{package.roadster_second_sub_domain}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.roadster_second_sub_domain}}@"},"default":{"baselCondition":{"assertion":"EQUALS","evalTarget":{"baselString":"@{{package.roadster_second_sub_domain}}@"},"cases":{"false":"","default":"express"}}}}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterCTADisplay","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselString":"@{{package.roadster_cta_display}}@"},"assertion":"EQUALS","cases":{"vsr":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vsr":false,"default":true}}},"vdp":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vdp":false,"default":true}}},"both":false,"false":true,"default":false}}}},{"applyPages":{"default":true},"assignBaselToken":"roadsterSecondCTADisplay","fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselString":"@{{package.roadster_second_cta_display}}@"},"assertion":"EQUALS","cases":{"vsr":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vsr":false,"default":true}}},"vdp":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vdp":false,"default":true}}},"both":false,"false":true,"default":true}}}}],"globalScripts":{"css":[{"alias":"roadster-video-css","elType":"CSSBlock","tag":"link","attributes":{"type":"text/css","rel":"stylesheet"},"lifecycleEvents":{},"rules":{"assertRules":[],"restrictAssignedPages":{}},"options":{"styleId":"roadster-video-styles","href":{"baselString":"@{{global.build.assets}}@/@{{global.build.version}}@/@{{package.partner}}@/@{{package.partner}}@.css"}}}],"js":[]},"components":[{"alias":"roadster-package","lifecycleEvents":{},"rules":{"assignPages":{"default":true}},"scripts":{"css":[],"js":[]},"elements":[{"alias":"roadster-video-custom-placement","elType":"PageElement","tag":"div","attributes":{"innerHTML":{"baselMethod":{"method":"window.sincro_roadster.getVideoHtml","args":[{"baselProp":"@{{package.roadster_vid_dealername}}@"},{"baselProp":"@{{package.roadster_promo_desc}}@"},{"baselProp":"@{{package.roadster_sub_domain}}@"},{"baselProp":"@{{package.roadster_domain}}@"},{"baselProp":"@{{package.roadster_tld}}@"},{"baselProp":"@{{package.roadster_vid_id}}@"},{"baselProp":"@{{package.roadster_vid_h_id}}@"}],"useNew":false}}},"lifecycleEvents":{},"options":{"domTarget":[{"appendMethod":"appendChild","selector":".roadster-video-custom-placement"}],"targetAll":false},"rules":{"assertRules":[],"restrictAssignedPages":{}}},{"alias":"roadster-first-platform-cta","lifecycleEvents":{},"elType":"VehiclePlatformCTA","tag":"a","attributes":{"classList":["roadster_vehicle_platformCTA","roadster-btn"],"data-vin":{"baselString":"@{{vehicle.vin}}@"},"data-webId":{"baselString":"@{{vehicle.location}}@"},"data-category":{"baselString":"@{{vehicle.category}}@"},"data-page":{"baselString":"@{{global.pageKey}}@"},"href":{"baselMethod":{"args":[{"baselString":"@{{package.roadsterSubDomain}}@"},{"baselString":"@{{package.roadsterDomain}}@"},{"baselString":"@{{vehicle.vin}}@"},{"baselProp":"@{{package.roadster_tld}}@"}],"useNew":false,"method":"window.sincro_roadster.getURL"}},"target":{"baselProp":"@{{package.roadsterCTATarget}}@"}},"rules":{"assertRules":[],"restrictAssignedPages":{"default":{"baselBool":"@{{package.roadsterCTADisplay}}@"}}},"options":{"ctaLabel":{"baselString":"@{{package.roadsterCTALabel}}@"},"type":{"baselProp":"@{{package.roadsterCTAType}}@"},"order":"-1"},"events":[],"customCSS":".roadster-btn:not([data-bzl-id]), .priceBlockItemTpi:has(.roadster-btn) {display: none;}"},{"alias":"roadster-second-platform-cta","lifecycleEvents":{},"elType":"VehiclePlatformCTA","tag":"a","attributes":{"classList":["roadster_vehicle_platformCTA","roadster-btn"],"data-vin":{"baselString":"@{{vehicle.vin}}@"},"data-webId":{"baselString":"@{{vehicle.location}}@"},"data-category":{"baselString":"@{{vehicle.category}}@"},"data-page":{"baselString":"@{{global.pageKey}}@"},"href":{"baselMethod":{"args":[{"baselString":"@{{package.roadsterSecondSubDomain}}@"},{"baselString":"@{{package.roadsterSecondDomain}}@"},{"baselString":"@{{vehicle.vin}}@"},{"baselProp":"@{{package.roadster_second_tld}}@"}],"useNew":false,"method":"window.sincro_roadster.getURL2"}},"target":{"baselProp":"@{{package.roadsterSecondCTATarget}}@"}},"rules":{"assertRules":[],"restrictAssignedPages":{"default":{"baselBool":"@{{package.roadsterSecondCTADisplay}}@"}}},"options":{"ctaLabel":{"baselString":"@{{package.roadsterSecondCTALabel}}@"},"type":{"baselProp":"@{{package.roadsterSecondCTAType}}@"},"order":"-1"},"events":[],"customCSS":".roadster-btn:not([data-bzl-id]), .priceBlockItemTpi:has(.roadster-btn) {display: none;}"},{"alias":"roadster-vehicle-icon","lifecycleEvents":{},"elType":"VehicleIcon","tag":"div","attributes":{"classList":["roadster_vehicle_icon"],"data-vin":{"baselString":"@{{vehicle.vin}}@"},"data-webId":{"baselString":"@{{vehicle.location}}@"},"data-category":{"baselString":"@{{vehicle.category}}@"},"data-page":{"baselString":"@{{global.pageKey}}@"}},"rules":{"assertRules":[],"restrictAssignedPages":{}},"options":{}}]},{"alias":"roadster-checkout-frame","lifecycleEvents":{},"rules":{"assignPages":{"vsr":{"baselBool":"@{{package.roadster_dpid}}@"},"vdp":{"baselBool":"@{{package.roadster_dpid}}@"}}},"scripts":{"css":[],"js":[{"alias":"roadster-checkout-frame-script","attributes":{"async":true},"elType":"ScriptBlock","lifecycleEvents":{},"options":{"src":{"baselString":"https://cdn1.roadster.com/roadster_frame_embed?dpid=@{{package.roadster_dpid}}@&host=@{{global.hostUrl}}@"},"location":"head"},"tag":"script","rules":{"assertRules":[],"restrictAssignedPages":{"vsr":{"baselBool":"@{{package.roadsterDisableCheckoutFramePages}}@"},"vdp":{"baselBool":"@{{package.roadsterDisableCheckoutFramePages}}@"}}}}]},"elements":[]},{"alias":"roadster-checkout-frame-tracking","lifecycleEvents":{},"rules":{"assignPages":{"default":{"baselBool":"@{{package.roadster_dpid}}@"}}},"scripts":{"css":[],"js":[{"alias":"roadster-checkout-frame-tracking-script","attributes":{"async":true},"elType":"ScriptBlock","lifecycleEvents":{},"options":{"src":{"baselString":"https://cdn1.roadster.com/roadster_dealer_analytics?dpid=@{{package.roadster_dpid}}@&host=@{{global.hostUrl}}@"},"location":"head"},"tag":"script","rules":{"assertRules":[],"restrictAssignedPages":{}}}]},"elements":[]}]}