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/rospirotorg.ru/bitrix/js/bizproc/condition/src/operator/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/bizproc/condition/src/operator/operator.js
import { Loc } from 'main.core';

export class Operator
{
	static EMPTY = 'empty';
	static NOT_EMPTY = '!empty';
	static EQUAL = '=';
	static NOT_EQUAL = '!=';
	static CONTAIN = 'contain';
	static NOT_CONTAIN = '!contain';
	static IN = 'in';
	static NOT_IN = '!in';
	static GREATER_THEN = '>';
	static GREATER_THEN_OR_EQUAL = '>=';
	static LESS_THEN = '<';
	static LESS_THEN_OR_EQUAL = '<=';
	static MODIFIED = 'modified';
	static BETWEEN = 'between';

	static getAll(): []
	{
		return [
			this.NOT_EMPTY,
			this.EMPTY,
			this.EQUAL,
			this.NOT_EQUAL,
			this.CONTAIN,
			this.NOT_CONTAIN,
			this.IN,
			this.NOT_IN,
			this.GREATER_THEN,
			this.GREATER_THEN_OR_EQUAL,
			this.LESS_THEN,
			this.LESS_THEN_OR_EQUAL,
			this.MODIFIED,
			this.BETWEEN,
		];
	}

	static getAllLabels(): {}
	{
		return Object.fromEntries([
			[this.EMPTY, Loc.getMessage('BIZPROC_JS_CONDITION_EMPTY')],
			[this.NOT_EMPTY, Loc.getMessage('BIZPROC_JS_CONDITION_NOT_EMPTY')],
			[this.EQUAL, Loc.getMessage('BIZPROC_JS_CONDITION_EQ')],
			[this.NOT_EQUAL, Loc.getMessage('BIZPROC_JS_CONDITION_NE')],
			[this.CONTAIN, Loc.getMessage('BIZPROC_JS_CONDITION_CONTAIN')],
			[this.NOT_CONTAIN, Loc.getMessage('BIZPROC_JS_CONDITION_NOT_CONTAIN')],
			[this.IN, Loc.getMessage('BIZPROC_JS_CONDITION_IN')],
			[this.NOT_IN, Loc.getMessage('BIZPROC_JS_CONDITION_NOT_IN')],
			[this.GREATER_THEN, Loc.getMessage('BIZPROC_JS_CONDITION_GT')],
			[this.GREATER_THEN_OR_EQUAL, Loc.getMessage('BIZPROC_JS_CONDITION_GTE')],
			[this.LESS_THEN, Loc.getMessage('BIZPROC_JS_CONDITION_LT')],
			[this.LESS_THEN_OR_EQUAL, Loc.getMessage('BIZPROC_JS_CONDITION_LTE')],
			[this.BETWEEN, Loc.getMessage('BIZPROC_JS_CONDITION_BETWEEN')],
			[this.MODIFIED, Loc.getMessage('BIZPROC_JS_CONDITION_MODIFIED')],
		]);
	}

	static getOperatorLabel(operator: string): string
	{
		return this.getAllLabels()[operator] ?? '';
	}

	static getOperatorFieldTypeFilter(operator: string, isRobot: boolean = false): []
	{
		if (!this.getAll().includes(operator))
		{
			return [];
		}

		if (operator === this.BETWEEN)
		{
			return ['int', 'double', 'date', 'datetime', 'time'];
		}

		return [];
	}

	static getAllSortedForBp(): []
	{
		return [
			this.EQUAL,
			this.NOT_EQUAL,
			this.GREATER_THEN,
			this.GREATER_THEN_OR_EQUAL,
			this.LESS_THEN,
			this.LESS_THEN_OR_EQUAL,
			this.IN,
			this.NOT_IN,
			this.CONTAIN,
			this.NOT_CONTAIN,
			this.NOT_EMPTY,
			this.EMPTY,
			this.MODIFIED,
			this.BETWEEN,
		];
	}

	static getOperatorsWithoutRenderValue(): []
	{
		return [this.EMPTY, this.NOT_EMPTY, this.MODIFIED];
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit