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/workflow/starter/src/ |
Upload File : |
import { Text, Type, Loc } from 'main.core'; import { MessageBox } from 'ui.dialogs.messagebox'; export class ErrorNotifier { #messages: [] = []; constructor(errors: ?[]) { if (Type.isArrayFilled(errors)) { this.#setMessages(errors); } } #setMessages(errors: []) { errors.forEach((error) => { if (Type.isStringFilled(error)) { this.#messages.push(Text.encode(error)); } else if (Type.isPlainObject(error) && Type.isStringFilled(error.message)) { if (Type.isStringFilled(error.code) && error.code === 'NETWORK_ERROR') { this.#messages.push(Text.encode(this.#defaultErrorMessage)); } else { this.#messages.push(Text.encode(error.message)); } } }); } show() { this.#showMessages(MessageBox); } showToWindow(targetWindow: Window) { targetWindow.BX.Runtime.loadExtension('ui.dialogs.messagebox') .then(() => { this.#showMessages(targetWindow.BX.UI.Dialogs.MessageBox); }) .catch(() => {}) ; } #showMessages(messageBox) { if (!messageBox) { return; } if (Type.isArrayFilled(this.#messages)) { messageBox.alert(this.#messages.join('<br>')); return; } messageBox.alert(Text.encode(this.#defaultErrorMessage)); } get #defaultErrorMessage(): string { return Loc.getMessage('BIZPROC_JS_WORKFLOW_STARTER_REQUEST_FAILED'); } }