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/automation/src/tracker/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/bizproc/automation/src/tracker/tracking-entry.js
import {WorkflowStatus} from "../workflow/types";

export class TrackingEntry
{
	static UNKNOWN_ACTIVITY_TYPE = 0;
	static EXECUTE_ACTIVITY_TYPE = 1;
	static CLOSE_ACTIVITY_TYPE = 2;
	static CANCEL_ACTIVITY_TYPE = 3;
	static FAULT_ACTIVITY_TYPE = 4;
	static CUSTOM_ACTIVITY_TYPE = 5;
	static REPORT_ACTIVITY_TYPE = 6;
	static ATTACHED_ENTITY_TYPE = 7;
	static TRIGGER_ACTIVITY_TYPE = 8;
	static ERROR_ACTIVITY_TYPE = 9;
	static DEBUG_ACTIVITY_TYPE = 10;
	static DEBUG_AUTOMATION_TYPE = 11;
	static DEBUG_DESIGNER_TYPE = 12;
	static DEBUG_LINK_TYPE = 13;

	id: number;
	workflowId: string;
	#type: number;
	name: string;
	title: string;
	note: string;
	// TODO - convert string to Date
	datetime: string;
	#workflowStatus: number;

	get type(): number
	{
		return this.#type;
	}

	get workflowStatus(): number
	{
		return this.#workflowStatus;
	}

	set type(entryType: number)
	{
		if (TrackingEntry.getAllActivityTypes().includes(entryType))
		{
			this.#type = entryType;
		}
	}

	set workflowStatus(entryWorkflowStatus: number)
	{
		if (TrackingEntry.getAllWorkflowStatuses().includes(entryWorkflowStatus))
		{
			this.#workflowStatus = entryWorkflowStatus;
		}
	}

	isTriggerEntry(): boolean
	{
		return this.type === TrackingEntry.TRIGGER_ACTIVITY_TYPE;
	}

	static getAllActivityTypes(): Array<number>
	{
		return [
			TrackingEntry.UNKNOWN_ACTIVITY_TYPE,
			TrackingEntry.EXECUTE_ACTIVITY_TYPE,
			TrackingEntry.CLOSE_ACTIVITY_TYPE,
			TrackingEntry.CANCEL_ACTIVITY_TYPE,
			TrackingEntry.FAULT_ACTIVITY_TYPE,
			TrackingEntry.CUSTOM_ACTIVITY_TYPE,
			TrackingEntry.REPORT_ACTIVITY_TYPE,
			TrackingEntry.ATTACHED_ENTITY_TYPE,
			TrackingEntry.TRIGGER_ACTIVITY_TYPE,
			TrackingEntry.ERROR_ACTIVITY_TYPE,
			TrackingEntry.DEBUG_ACTIVITY_TYPE,
			TrackingEntry.DEBUG_AUTOMATION_TYPE,
			TrackingEntry.DEBUG_DESIGNER_TYPE,
			TrackingEntry.DEBUG_LINK_TYPE,
		];
	}

	static isKnownActivityType(typeId: number): boolean
	{
		return TrackingEntry.getAllActivityTypes().includes(typeId);
	}

	static getAllWorkflowStatuses(): Array<number>
	{
		return [
			WorkflowStatus.CREATED,
			WorkflowStatus.RUNNING,
			WorkflowStatus.COMPLETED,
			WorkflowStatus.SUSPENDED,
			WorkflowStatus.TERMINATED,
		];
	}

	static isKnownWorkflowStatus(statusId: number): boolean
	{
		return TrackingEntry.getAllWorkflowStatuses().includes(statusId);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit