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/automation/src/ |
Upload File : |
export class ViewMode { #mode: number; #properties: Object; static #none = 0; static #view = 1; static #edit = 2; static #manage = 3; constructor(mode: number) { this.#mode = mode; this.#properties = {}; } static none(): ViewMode { return new ViewMode(ViewMode.#none) } isNone(): boolean { return this.#mode === ViewMode.#none; } static view(): ViewMode { return new ViewMode(ViewMode.#view); } isView(): boolean { return this.#mode === ViewMode.#view; } static edit(): ViewMode { return new ViewMode(ViewMode.#edit); } isEdit(): boolean { return this.#mode === ViewMode.#edit; } static manage(): ViewMode { return new ViewMode(ViewMode.#manage); } isManage(): boolean { return this.#mode === ViewMode.#manage; } setProperty(name: string, value: any): ViewMode { this.#properties[name] = value; return this; } getProperty(name: string, defaultValue: any = null): ?any { if (this.#properties.hasOwnProperty(name)) { return this.#properties[name]; } return defaultValue; } static fromRaw(mode: number): ViewMode { if (ViewMode.getAll().includes(mode)) { return new ViewMode(mode); } return ViewMode.none(); } intoRaw(): number { return this.#mode; } static getAll(): Array<number> { return [ this.#none, this.#view, this.#edit, this.#manage, ]; } }