Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/messenger/util/requestcollector/ |
Upload File : |
"use strict"; (function(window) { if (!window.BX) { window.BX = {}; } if (typeof window.BX.Messenger == 'undefined') { window.BX.Messenger = {}; } else if (typeof window.BX.Messenger.requestCollector != 'undefined') { return; } const BX = window.BX; class RequestCollector { constructor() { this.list = {}; } register(name, xhr) { this.list[name] = xhr; return true; } unregister(name, abort = false) { if (this.list[name]) { if (abort) { this.list[name].abort(); } delete this.list[name]; } } get(name) { return this.list[name]? this.list[name]: null; } abort(name) { if (this.list[name]) { this.list[name].abort(); } return true; } cleaner() { for (let name in this.list) { if (this.list.hasOwnProperty(name)) { this.unregister(name, true); } } } } BX.Messenger.requestCollector = RequestCollector; })(window);