1(function () { 2 3 if (document.readyState === "complete") clientEventTrackerInit(); 4 else document.addEventListener("DOMContentLoaded", clientEventTrackerInit); 5 6 // Add JS Click Event Listeners for Analytics Event triggers 7 function clientEventTrackerInit() { 8 document.removeEventListener("DOMContentLoaded", clientEventTrackerInit); 9 elementsToTrack = document.querySelectorAll('[data-eventid]:not([data-eventid=""])'); 10 11 if (elementsToTrack.length == 0) { 12 return false; 13 } 14 15 for (i = 0; i < elementsToTrack.length; ++i) { 16 elementsToTrack[i].addEventListener("click", clientEventTriggered); 17 } 18 } 19 20 // Fires when a tracked event occurs (i.e. click) 21 function clientEventTriggered(e) { 22 let ClientEventData = { 23 EventId: e.target.dataset.eventid, 24 EventType: e.target.dataset.eventtype, 25 }; 26 let urlWithParams = '/sitecore/analytics/ClientEventTracker.ashx?EventId=' + ClientEventData.EventId + '&EventType=' + ClientEventData.EventType; 27 28 let ClientEventTriggeredXHR = new XMLHttpRequest(); 29 ClientEventTriggeredXHR.open('GET', urlWithParams, true); 30 ClientEventTriggeredXHR.send(); 31 } 32 33})();
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.