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/ilovecveti.ru/bitrix/js/bizproc/debugger/src/pull/ |
Upload File : |
import {Type} from 'main.core'; import {PULL} from "pull.client"; import {EventEmitter} from "main.core.events"; export class CommandHandler extends EventEmitter { #unsubscribe: CallableFunction; #commands = [ 'documentStatus', 'documentValues', 'documentDelete', //workflow 'workflowStatus', 'workflowEventAdd', 'workflowEventRemove', //track 'trackRow', //session 'sessionFinish' ]; constructor() { super(); this.setEventNamespace('BX.Bizproc.Debugger.Pull'); this.#unsubscribe = PULL.subscribe(this); } destroy() { if (Type.isFunction(this.#unsubscribe)) { this.#unsubscribe(); } this.#unsubscribe = null; } getModuleId(): string { return 'bizproc'; } getSubscriptionType() { return BX.PullClient.SubscriptionType.Server; } getMap() { const map = {}; this.#commands.forEach(command => { map[command] = this.#handleCommand.bind(this); }); return map; } #handleCommand(params, extra, command) { this.emit(command, params); } }