{"packageAlias":"routeOne","partnerName":"routeOne","packageOptions":{"packageNS":"routeOneNS","initScripts":[{"inlineJs":{"baselString":"(function routeOneInitScript() {\n    routeOneNS = window.routeOneNS || {};\n    routeOneNS.getParams = function (params, photoUrl) {\n        const url = encodeURIComponent(photoUrl);\n        return params.replace(\"#VEHICLEPHOTOURL#\", url);\n    };\n    routeOneNS.initIframe = function () {\n        DigitalRetail.init(\"iOS10Scrolling\", \"dealerGoogleAnalytics\");\n        function routeoneDigitalRetailInit(iframeId, url) {\n            if (document.getElementById(iframeId)) {\n                document.getElementById(iframeId).src =\n                    url +\n                        (document.referrer\n                            ? \"&pageReferrer=\" + encodeURI(document.referrer)\n                            : \"\");\n            }\n            else {\n                throw (\"Could not find iframe with id: \" +\n                    iframeId +\n                    \". Please set the id to an iframe used for digital retail.\");\n            }\n        }\n        routeoneDigitalRetailInit(\"@{{package.routeonedid}}@\", \"https://www.routeone.net/XRD/xrdStart.do?dealerId=@{{package.routeonedid}}@\");\n    };\n})();"}}]},"packageProperties":["routeonedid","routeone_fusion_vsr_btn","routeone_fusion_vdp_btn","routeone_fusn_btn_label","routeone_price_new","routeone_price_used","routeone_fusion_btn_tgt","routeone_enable_fusion_v2"],"customProperties":[{"assignBaselToken":"routeone_fusion_vehicleprice","applyPages":{"vsr":true,"vdp":true},"fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselString":"@{{vehicle.category}}@"},"assertion":"EQUALS","cases":{"new":{"baselCondition":{"evalTarget":{"baselString":"@{{package.routeone_price_new}}@"},"assertion":"EQUALS","cases":{"salePrice":{"baselString":"@{{vehicle.salePricePriorty}}@"},"featuredPrice":{"baselString":"@{{vehicle.featuredPricePriority}}@"},"totalDealerFeaturedPrice":{"baselString":"@{{vehicle.totalDealerFeaturedPricePriorty}}@"},"msrp":{"baselString":"@{{vehicle.msrp}}@"},"internetPrice":{"baselString":"@{{vehicle.internetPrice}}@"},"invoicePrice":{"baselString":"@{{vehicle.invoicePrice}}@"},"discountPrice":{"baselString":"@{{vehicle.discountPrice}}@"},"default":{"baselString":"@{{vehicle.salePricePriorty}}@"}}}},"used":{"baselCondition":{"evalTarget":{"baselString":"@{{package.routeone_price_used}}@"},"assertion":"EQUALS","cases":{"salePrice":{"baselString":"@{{vehicle.salePricePriorty}}@"},"featuredPrice":{"baselString":"@{{vehicle.featuredPricePriority}}@"},"totalDealerFeaturedPrice":{"baselString":"@{{vehicle.totalDealerFeaturedPricePriorty}}@"},"msrp":{"baselString":"@{{vehicle.msrp}}@"},"internetPrice":{"baselString":"@{{vehicle.internetPrice}}@"},"invoicePrice":{"baselString":"@{{vehicle.invoicePrice}}@"},"discountPrice":{"baselString":"@{{vehicle.discountPrice}}@"},"default":{"baselString":"@{{vehicle.salePricePriorty}}@"}}}}}}}},{"applyPages":{"vsr":true,"vdp":true},"fetchType":"SET_VALUE","assignBaselToken":"routeone_fusion_assign_pages","assignValue":{"baselCondition":{"evalTarget":{"baselString":"@{{global.pageKey}}@"},"assertion":"EQUALS","cases":{"vsr":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusion_vsr_btn}}@"},"assertion":"EQUALS","cases":{"new":{"baselCondition":{"evalTarget":{"baselProp":"@{{vehicle.category}}@"},"assertion":"EQUALS","cases":{"new":true,"default":false}}},"used":{"baselCondition":{"evalTarget":{"baselProp":"@{{vehicle.category}}@"},"assertion":"EQUALS","cases":{"used":true,"preowned":true,"certified":true,"default":false}}},"both":true}}},"vdp":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusion_vdp_btn}}@"},"assertion":"EQUALS","cases":{"new":{"baselCondition":{"evalTarget":{"baselProp":"@{{vehicle.category}}@"},"assertion":"EQUALS","cases":{"new":"true","used":"false","preowned":"false","certified":"false","default":"false"}}},"used":{"baselCondition":{"evalTarget":{"baselProp":"@{{vehicle.category}}@"},"assertion":"EQUALS","cases":{"new":"false","used":"true","preowned":"true","certified":"true","default":"false"}}},"both":"true"}}}}}}},{"assignBaselToken":"routeone_vehicle_msrp_param","applyPages":{"vsr":true,"vdp":true},"fetchType":"SET_VALUE","assignValue":{"baselCondition":{"evalTarget":{"baselProp":"@{{vehicle.msrp}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"&vehicleMsrp=@{{vehicle.msrp}}@"},"default":""}}}},{"assignBaselToken":"routeone_fusion_btn_href_params","applyPages":{"vsr":true,"vdp":true},"fetchType":"SET_VALUE","assignValue":{"baselMethod":{"method":"routeOneNS.getParams","args":[{"baselString":"dealerId=@{{package.routeonedid}}@&vehicle_vin=@{{vehicle.vin}}@&contractterms_base_cost_price_cash=@{{package.routeone_fusion_vehicleprice}}@&neworused=@{{vehicle.category}}@&vehicle_image_url=#VEHICLEPHOTOURL#&vehicle_inception_miles=@{{vehicle.miles}}@&session_timeout_after=1740&session_warning_timeout_after=60@{{package.routeone_vehicle_msrp_param}}@"},{"baselProp":"@{{vehicle.photoUrl}}@"}],"useNew":false}}}],"lifecycleEvents":{},"globalScripts":{"css":[],"js":[]},"components":[{"alias":"routeone-xrd","lifecycleEvents":{},"rules":{"assignPages":{"?routeone-xrd":{"baselBool":"@{{package.routeonedid}}@"}}},"scripts":{"css":[],"js":[{"alias":"routeone-xrd-script","elType":"ScriptBlock","tag":"script","lifecycleEvents":{"elementDidLoad":[{"baselMethod":{"method":"window.routeOneNS.initIframe","args":[],"useNew":false}}]},"attributes":{"type":"text/javascript"},"options":{"location":"head","src":"https://www.routeone.net/XRD/digitalRetailIntegration.do"},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},"elements":[{"alias":"routeone-xrd-frame","elType":"Vendor_D","tag":"iframe","lifecycleEvents":{},"attributes":{"style":{"width":"100%","height":"820px"},"id":{"baselProp":"@{{package.routeonedid}}@"}},"options":{"urlKey":"?routeone-xrd"},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},{"alias":"routeone-xrdcreditapp","lifecycleEvents":{},"rules":{"assignPages":{"default":true}},"scripts":{"css":[],"js":[]},"elements":[{"alias":"routeOneXRDCreditApp-container","elType":"PageElement","tag":"iframe","lifecycleEvents":{},"attributes":{"src":{"baselString":"https://www.routeone.net/XRD/xrdStart.do?dealerId=@{{package.routeonedid}}@"},"width":"100%","height":"800px","frameborder":"0","scrolling":"auto"},"options":{"domTarget":[{"appendMethod":"appendChild","selector":".routeOneXRDIframe"}],"targetAll":false},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},{"alias":"routeone-fusion","lifecycleEvents":{},"rules":{"assignPages":{"default":{"baselBool":{"target":{"baselProp":"@{{package.routeone_enable_fusion_v2}}@"},"invert":true}}}},"scripts":{"css":[{"elType":"CSSBlock","tag":"style","alias":"routeone-fusion-styles","options":{"styleId":"routeone-fusion-styles","inlineCSS":"[data-bzl-id='routeone-fusion-modal'] .bzl-modal-header {display:none}"},"lifecycleEvents":{},"attributes":{},"rules":{"assertRules":[],"restrictAssignedPages":{}}}],"js":[{"alias":"routeone-fusion-script","elType":"ScriptBlock","tag":"script","lifecycleEvents":{},"attributes":{"type":"text/javascript"},"options":{"location":"head","inlineJs":{"baselString":"(function routeOneFusionInitScript() {\n    window.addEventListener('message', (event) => {\n        if (event.data === \"closeFusion\") {\n            const modalCloseBtn = document.querySelector(\"[data-bzl-id='routeone-fusion-modal'] .bzl-modal-header .bzl-modal-actions .bzl-modal-action\");\n            if (modalCloseBtn)\n                return modalCloseBtn.click();\n            window.location.href = document.referrer;\n        }\n    });\n    function routeOneNSDispatch() {\n        window.routeOneNS.dispatch(\"routeone_trigger_modal\", { params: \"@{{package.routeone_fusion_btn_href_params}}@\" });\n    }\n    window.addEventListener(\"hashchange\", (event) => {\n        window.location.hash.includes(\"routeOneFusion\") && routeOneNSDispatch();\n    });\n    window.routeOneNS = window.routeOneNS || {};\n    if (window.location.pathname.startsWith(\"/VehicleDetails\")\n        && (window.location.search.includes(\"routeOneFusion\") || window.location.hash.includes(\"routeOneFusion\"))) {\n        setTimeout(() => {\n            routeOneNSDispatch();\n        }, 100);\n    }\n})();"}},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},"elements":[{"alias":"routeone-fusion-custom-cta","elType":"ModifierElement","tag":"a","lifecycleEvents":{},"attributes":{"data-dealer-id":{"baselProp":"@{{package.routeonedid}}@"},"onclick":"event.preventDefault();"},"options":{"domTarget":[{"selector":"a[href*='#routeOneFusion']","appendMethod":"appendChild"}],"targetAll":true},"events":[{"event":"click","handler":{"baselAction":{"actionId":"routeone_trigger_modal","payload":{"params":{"baselProp":"@{{package.routeone_fusion_btn_href_params}}@"}}}}}],"rules":{"assertRules":[],"restrictAssignedPages":{"vsr":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}},"vdp":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}}}}},{"alias":"routeone-fusion-cta","elType":"VehiclePlatformCTA","tag":"a","lifecycleEvents":{},"attributes":{"data-dealer-id":{"baselProp":"@{{package.routeonedid}}@"},"href":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusion_btn_tgt}}@"},"assertion":"EQUALS","cases":{"VendorPage":{"baselString":"/Vendor?routeone-fusion&@{{package.routeone_fusion_btn_href_params}}@"},"VendorPageTab":{"baselString":"/Vendor?routeone-fusion&@{{package.routeone_fusion_btn_href_params}}@"},"default":{"baselString":"https://www.routeone.net/e2e-digital-retail-ui/?@{{package.routeone_fusion_btn_href_params}}@"}}}},"target":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusion_btn_tgt}}@"},"assertion":"EQUALS","cases":{"VendorPage":"_self","VendorPageTab":"_blank","default":"_blank"}}}},"options":{"ctaLabel":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusn_btn_label}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.routeone_fusn_btn_label}}@"},"default":"Buy It Now"}}},"type":"primary"},"rules":{"assertRules":[{"baselRule":{"expectProp":{"baselProp":"@{{package.routeone_fusion_btn_tgt}}@"},"toNot":"EQUAL","value":"Modal","applyPages":{"default":true}}}],"restrictAssignedPages":{"vsr":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}},"vdp":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}}}}},{"alias":"routeone-fusion-modal-cta","elType":"VehiclePlatformCTA","tag":"button","lifecycleEvents":{},"attributes":{"data-dealer-id":{"baselProp":"@{{package.routeonedid}}@"},"onclick":{"baselString":"window.routeOneNS.dispatch(\"routeone_trigger_modal\", { params: '@{{package.routeone_fusion_btn_href_params}}@' })"}},"options":{"ctaLabel":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusn_btn_label}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.routeone_fusn_btn_label}}@"},"default":"Buy It Now"}}},"type":"primary"},"rules":{"assertRules":[{"baselRule":{"expectProp":{"baselProp":"@{{package.routeone_fusion_btn_tgt}}@"},"to":"EQUAL","value":"Modal","applyPages":{"default":true}}}],"restrictAssignedPages":{"vsr":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}},"vdp":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}}}},"events":[]},{"alias":"routeone-fusion-modal","lifecycleEvents":{},"elType":"ContentModal","tag":"iframe","attributes":{"id":{"baselProp":"@{{package.routeonedid}}@"},"style":{"height":"100%","maxHeight":"calc(100vh - 10vw)","width":"100%","background":"#000000"},"src":{"baselString":"https://www.routeone.net/e2e-digital-retail-ui/?@{{self.params}}@"}},"options":{"openAction":"routeone_trigger_modal"},"actions":[{"baselAction":{"actionId":"routeone_trigger_modal","payload":{"params":"params"}}}],"rules":{"assertRules":[],"restrictAssignedPages":{}}},{"alias":"routeone-fusion-frame","elType":"Vendor_D","tag":"iframe","lifecycleEvents":{},"attributes":{"style":{"width":"100%","height":"820px"},"id":{"baselProp":"@{{package.routeonedid}}@"},"frameborder":"0","src":{"baselString":"https://www.routeone.net/e2e-digital-retail-ui/@{{window.location.search}}@"}},"options":{"urlKey":"?routeone-fusion"},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},{"alias":"routeone-fusion-v2","lifecycleEvents":{},"rules":{"assignPages":{"default":{"baselBool":"@{{package.routeone_enable_fusion_v2}}@"}}},"scripts":{"css":[],"js":[{"alias":"routeone-fusion-v2-script","elType":"ScriptBlock","tag":"script","lifecycleEvents":{},"attributes":{},"options":{"location":"head","src":"https://www.routeone.net/e2e-digital-retail-ui/assets/integration/fusion-dealer-integration.js"},"rules":{"assertRules":[],"restrictAssignedPages":{}}}]},"elements":[{"alias":"routeone-fusion-v2-cta","elType":"VehiclePlatformCTA","tag":"button","lifecycleEvents":{},"attributes":{"class":"routeone-launch","data-vin":{"baselProp":"@{{vehicle.vin}}@"},"data-price":{"baselProp":"@{{package.routeone_fusion_vehicleprice}}@"},"data-dealer_id":{"baselProp":"@{{package.routeonedid}}@"},"data-new_or_used":{"baselProp":"@{{vehicle.category}}@"}},"options":{"ctaLabel":{"baselCondition":{"evalTarget":{"baselProp":"@{{package.routeone_fusn_btn_label}}@"},"assertion":"AS_BOOLEAN","cases":{"true":{"baselString":"@{{package.routeone_fusn_btn_label}}@"},"default":"Buy It Now"}}},"type":"primary"},"rules":{"assertRules":[],"restrictAssignedPages":{"vsr":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}},"vdp":{"baselBool":{"target":{"baselProp":"@{{package.routeone_fusion_assign_pages}}@"},"invert":true}}}}}]}]}