PageSourceSearch

https://www.mango-office.ru/static_files_new/js/yandex/mgo-trigger-events-helper.js

js mango-office.ru collected 2026-10-01 12:06:56 UTC 1,269 bytes, 45 lines download raw bytes

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.