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/selectors/ |
Upload File : |
import { Designer, FileSelector, InlineSelector, InlineSelectorHtml, SaveStateCheckbox, TimeSelector, UserSelector, MenuSelector, } from 'bizproc.automation'; import { Type } from 'main.core'; import { InlineTimeSelector } from './inline-time-selector'; export class Manager { static SELECTOR_ROLE_USER = 'user-selector'; static SELECTOR_ROLE_FILE = 'file-selector'; static SELECTOR_ROLE_INLINE = 'inline-selector-target'; static SELECTOR_ROLE_INLINE_HTML = 'inline-selector-html'; static SELECTOR_ROLE_TIME = 'time-selector'; static SELECTOR_ROLE_SAVE_STATE = 'save-state-checkbox'; static SELECTOR_ROLE_INLINE_TIME = 'inline-selector-time'; static SELECTOR_ROLE_MENU = 'menu-selector'; static getSelectorByTarget(targetInput: HTMLElement): ?InlineSelector { // TODO - save created selectors with Manager const template = Designer.getInstance().getRobotSettingsDialog()?.template; if (template && Type.isArray(template.robotSettingsControls)) { return template.robotSettingsControls.find(selector => selector.targetInput === targetInput); } return undefined; } static createSelectorByRole(role: string, selectorProps: object): InlineSelector | SaveStateCheckbox { if (role === this.SELECTOR_ROLE_USER) { return new UserSelector(selectorProps); } else if (role === this.SELECTOR_ROLE_FILE) { return new FileSelector(selectorProps); } else if (role === this.SELECTOR_ROLE_INLINE) { return new InlineSelector(selectorProps); } else if (role === this.SELECTOR_ROLE_INLINE_HTML) { return new InlineSelectorHtml(selectorProps); } else if (role === this.SELECTOR_ROLE_INLINE_TIME) { return new InlineTimeSelector(selectorProps); } else if (role === this.SELECTOR_ROLE_TIME) { return new TimeSelector(selectorProps); } else if (role === this.SELECTOR_ROLE_SAVE_STATE) { return new SaveStateCheckbox(selectorProps); } else if (role === this.SELECTOR_ROLE_MENU) { return new MenuSelector(selectorProps); } else { return undefined; } } }