1var brpOverlayMenu = (function () { 2 3 var brpAnalyticsDealershipData = window.brpAnalyticData && window.brpAnalyticData.dealer ? JSON.parse(JSON.stringify(window.brpAnalyticData.dealer)) : null; 4 var siteType = "dealer marketing"; 5 var interactionLabel = "from smartsite overlay"; 6 7 var sendAnalyticsExperienceButtonClickEvent = function (brandData) { 8 if (!window.brpDataLayer) { 9 return; 10 } 11 brpDataLayer.push({ 12 "event": "userAction", 13 "page": { 14 "siteType": siteType 15 }, 16 "interaction": { 17 "category": "cta", 18 "action": "click to smartsite", 19 "label": interactionLabel 20 }, 21 "dealer": brpAnalyticsDealershipData, 22 "brand": { 23 "brandName": brandData.brandName 24 } 25 }); 26 } 27 28 var _options; 29 30 var init = function (options) { 31 _options = options; 32 if (brpAnalyticsDealershipData) { 33 brpAnalyticsDealershipData.dealerZone = "smartsite overlay"; 34 } 35 36 var brands = [ 37 { selector: ".BRP-CanAm-btn", data: _options.brands.canAm }, 38 { selector: ".BRP-SkiDoo-btn", data: _options.brands.skiDoo }, 39 { selector: ".BRP-SkiDoo-btn", data: _options.brands.seaDoo }, 40 { selector: ".BRP-Lynx-btn", data: _options.brands.lynx }, 41 ]; 42 43 brands.forEach(brand => { 44 $(".BRP-btn-wrap").find(brand.selector).on("click", function () { 45 sendAnalyticsExperienceButtonClickEvent(brand.data); 46 }); 47 }); 48 } 49 50 return { 51 init: init 52 } 53})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.