403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/bizproc/debugger/src/pull/command-handler.js
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);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit