1class MgoTriggerEventsHelper { 2 triggerEventName = 'data-trigger-event-name'; 3 4 constructor() { 5 this.initSentToYm(); 6 } 7 8 initSentToYm() { 9 let yaMetrics = document.querySelectorAll('[' + this.triggerEventName + ']'); 10 if (!yaMetrics || yaMetrics.length === 0) { 11 return; 12 } 13 14 yaMetrics.forEach((el) => { 15 el.addEventListener('click', () => { 16 let targetId = el.getAttribute(this.triggerEventName); 17 if (!targetId) { 18 return; 19 } 20 21 if (typeof window.mgoTriggerEvent === 'function') { 22 window.mgoTriggerEvent(targetId); 23 return; 24 } 25 26 document.addEventListener('mgoTriggerLoad', () => { 27 mgoTriggerEvent(targetId); 28 }); 29 }); 30 }) 31 } 32} 33 34if (window.frameCacheVars !== undefined) { 35 BX.addCustomEvent('onFrameDataReceived', function () { 36 new MgoTriggerEventsHelper(); 37 }); 38 BX.addCustomEvent('onFrameDataRequestFail', () => { 39 new MgoTriggerEventsHelper(); 40 }); 41} else { 42 document.addEventListener('DOMContentLoaded', () => { 43 new MgoTriggerEventsHelper(); 44 }); 45}
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.