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/dist/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/bizproc/debugger/dist/debugger.bundle.js
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Bizproc = this.BX.Bizproc || {};
(function (exports,main_popup,ui_buttons,ui_buttons_icons,ui_entitySelector,bp_field_type,ui_layoutForm,ui_hint,main_date,main_loader,bizproc_condition,ui_fonts_robotomono,bizproc_automation,bizproc_debugger,pull_client,bizproc_localSettings,main_core_events,main_core,ui_tour,ui_dialogs_messagebox) {
	'use strict';

	class DebuggerState {}
	DebuggerState.Run = 0;
	DebuggerState.NextStep = 1;
	DebuggerState.Stop = 2;
	DebuggerState.Pause = 3;
	DebuggerState.Undefined = -1;

	class Helper {
	  /** Finds whether a variable is a number or a numeric string */
	  static isNumeric(num) {
	    if (main_core.Type.isNumber(num)) {
	      return true;
	    }
	    if (!main_core.Type.isStringFilled(num)) {
	      return false;
	    }
	    return Number(num).toString() === num.trim();
	  }

	  /** Checks whether the variable is a date or a timestamp */
	  static isDate(date) {
	    if (main_core.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) {
	    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) {
	    if (main_date.DateTimeFormat.parse(date)) {
	      return main_date.DateTimeFormat.parse(date, false);
	    }
	    if (Date.parse(date)) {
	      return new Date(date);
	    }
	    if (!Helper.isDate(date)) {
	      return null;
	    }
	    if (main_core.Type.isDate(date)) {
	      return date;
	    }
	    return Helper.convertDateFromDB(date);
	  }

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

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

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

	  /** return joiner label */
	  static getJoinerLabel(joiner) {
	    const joiners = {
	      'AND': main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION_AND'),
	      'OR': main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION_OR')
	    };
	    return joiners[joiner];
	  }
	  static getColorBrightness(bgColor) {
	    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) {
	    const brightness = Helper.getColorBrightness(bgColor);
	    if (brightness > 224) {
	      return '--with-border --light-color';
	    }
	    if (brightness > 145) {
	      return '--light-color';
	    }
	    return '';
	  }
	  static toHtml(text) {
	    return main_core.Text.encode(text || '').replace(/\[(\/)?b\]/ig, '<$1b>');
	  }
	}

	let _ = t => t,
	  _t,
	  _t2,
	  _t3,
	  _t4,
	  _t5,
	  _t6,
	  _t7,
	  _t8,
	  _t9,
	  _t10,
	  _t11,
	  _t12;
	var _debuggerInstance = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("debuggerInstance");
	var _popupInstance = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("popupInstance");
	var _loaded = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("loaded");
	var _node = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("node");
	var _triggerManager = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("triggerManager");
	var _template = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("template");
	var _tracker = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("tracker");
	var _tabs = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("tabs");
	var _expandedMinWidth = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("expandedMinWidth");
	var _expandedMinHeight = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("expandedMinHeight");
	var _collapsedMinWidth = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("collapsedMinWidth");
	var _collapsedMinHeight = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("collapsedMinHeight");
	var _changingViewTimeout = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("changingViewTimeout");
	var _buttonPlay = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("buttonPlay");
	var _getPopup = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getPopup");
	var _getPopupWidth = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getPopupWidth");
	var _getPopupHeight = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getPopupHeight");
	var _getPopupTitleBar = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getPopupTitleBar");
	var _handleCollapse = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleCollapse");
	var _handleClose = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleClose");
	var _getNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getNode");
	var _renderExpandedMode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderExpandedMode");
	var _renderCollapsedMode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderCollapsedMode");
	var _getAddFieldNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getAddFieldNode");
	var _getFieldListNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getFieldListNode");
	var _handleChangeTab = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleChangeTab");
	var _handleAddDocFieldMenu = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleAddDocFieldMenu");
	var _handleAddField = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleAddField");
	var _handleRemoveField = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleRemoveField");
	var _handleFieldListChange = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleFieldListChange");
	var _getFieldNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getFieldNode");
	var _createTriggersHeaderNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("createTriggersHeaderNode");
	var _createTriggersNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("createTriggersNode");
	var _createTemplateNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("createTemplateNode");
	var _updateTemplate = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("updateTemplate");
	var _createTemplateToolbar = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("createTemplateToolbar");
	var _handleStartTemplate = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleStartTemplate");
	var _handleEmulateExternalEvent = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleEmulateExternalEvent");
	var _updateTracker = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("updateTracker");
	var _renderPausedRobots = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderPausedRobots");
	var _createStageNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("createStageNode");
	var _handleShowStages = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleShowStages");
	var _handleChangeStatus = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleChangeStatus");
	var _getDocumentStatusTitle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getDocumentStatusTitle");
	var _getDocumentStatusColor = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getDocumentStatusColor");
	var _onDocumentStatusChanged = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onDocumentStatusChanged");
	var _onWorkflowEventsChanged = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onWorkflowEventsChanged");
	var _onWorkflowTrackAdded = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onWorkflowTrackAdded");
	var _onDocumentValuesUpdated = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onDocumentValuesUpdated");
	var _onWorkflowStatusChange = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onWorkflowStatusChange");
	var _onAfterDocumentFixed = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onAfterDocumentFixed");
	var _setDebuggerState = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setDebuggerState");
	class AutomationMainView extends main_core_events.EventEmitter {
	  constructor(debuggerInstance) {
	    super();
	    Object.defineProperty(this, _setDebuggerState, {
	      value: _setDebuggerState2
	    });
	    Object.defineProperty(this, _onAfterDocumentFixed, {
	      value: _onAfterDocumentFixed2
	    });
	    Object.defineProperty(this, _onWorkflowStatusChange, {
	      value: _onWorkflowStatusChange2
	    });
	    Object.defineProperty(this, _onDocumentValuesUpdated, {
	      value: _onDocumentValuesUpdated2
	    });
	    Object.defineProperty(this, _onWorkflowTrackAdded, {
	      value: _onWorkflowTrackAdded2
	    });
	    Object.defineProperty(this, _onWorkflowEventsChanged, {
	      value: _onWorkflowEventsChanged2
	    });
	    Object.defineProperty(this, _onDocumentStatusChanged, {
	      value: _onDocumentStatusChanged2
	    });
	    Object.defineProperty(this, _getDocumentStatusColor, {
	      value: _getDocumentStatusColor2
	    });
	    Object.defineProperty(this, _getDocumentStatusTitle, {
	      value: _getDocumentStatusTitle2
	    });
	    Object.defineProperty(this, _handleChangeStatus, {
	      value: _handleChangeStatus2
	    });
	    Object.defineProperty(this, _handleShowStages, {
	      value: _handleShowStages2
	    });
	    Object.defineProperty(this, _createStageNode, {
	      value: _createStageNode2
	    });
	    Object.defineProperty(this, _renderPausedRobots, {
	      value: _renderPausedRobots2
	    });
	    Object.defineProperty(this, _updateTracker, {
	      value: _updateTracker2
	    });
	    Object.defineProperty(this, _handleEmulateExternalEvent, {
	      value: _handleEmulateExternalEvent2
	    });
	    Object.defineProperty(this, _handleStartTemplate, {
	      value: _handleStartTemplate2
	    });
	    Object.defineProperty(this, _createTemplateToolbar, {
	      value: _createTemplateToolbar2
	    });
	    Object.defineProperty(this, _updateTemplate, {
	      value: _updateTemplate2
	    });
	    Object.defineProperty(this, _createTemplateNode, {
	      value: _createTemplateNode2
	    });
	    Object.defineProperty(this, _createTriggersNode, {
	      value: _createTriggersNode2
	    });
	    Object.defineProperty(this, _createTriggersHeaderNode, {
	      value: _createTriggersHeaderNode2
	    });
	    Object.defineProperty(this, _getFieldNode, {
	      value: _getFieldNode2
	    });
	    Object.defineProperty(this, _handleFieldListChange, {
	      value: _handleFieldListChange2
	    });
	    Object.defineProperty(this, _handleRemoveField, {
	      value: _handleRemoveField2
	    });
	    Object.defineProperty(this, _handleAddField, {
	      value: _handleAddField2
	    });
	    Object.defineProperty(this, _handleAddDocFieldMenu, {
	      value: _handleAddDocFieldMenu2
	    });
	    Object.defineProperty(this, _handleChangeTab, {
	      value: _handleChangeTab2
	    });
	    Object.defineProperty(this, _getFieldListNode, {
	      value: _getFieldListNode2
	    });
	    Object.defineProperty(this, _getAddFieldNode, {
	      value: _getAddFieldNode2
	    });
	    Object.defineProperty(this, _renderCollapsedMode, {
	      value: _renderCollapsedMode2
	    });
	    Object.defineProperty(this, _renderExpandedMode, {
	      value: _renderExpandedMode2
	    });
	    Object.defineProperty(this, _getNode, {
	      value: _getNode2
	    });
	    Object.defineProperty(this, _handleClose, {
	      value: _handleClose2
	    });
	    Object.defineProperty(this, _handleCollapse, {
	      value: _handleCollapse2
	    });
	    Object.defineProperty(this, _getPopupTitleBar, {
	      value: _getPopupTitleBar2
	    });
	    Object.defineProperty(this, _getPopupHeight, {
	      value: _getPopupHeight2
	    });
	    Object.defineProperty(this, _getPopupWidth, {
	      value: _getPopupWidth2
	    });
	    Object.defineProperty(this, _getPopup, {
	      value: _getPopup2
	    });
	    Object.defineProperty(this, _debuggerInstance, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _popupInstance, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _loaded, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _node, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _triggerManager, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _template, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _tracker, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _tabs, {
	      writable: true,
	      value: ['doc', 'log']
	    });
	    Object.defineProperty(this, _expandedMinWidth, {
	      writable: true,
	      value: 781
	    });
	    Object.defineProperty(this, _expandedMinHeight, {
	      writable: true,
	      value: 612
	    });
	    Object.defineProperty(this, _collapsedMinWidth, {
	      writable: true,
	      value: 465
	    });
	    Object.defineProperty(this, _collapsedMinHeight, {
	      writable: true,
	      value: 187
	    });
	    Object.defineProperty(this, _changingViewTimeout, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _buttonPlay, {
	      writable: true,
	      value: void 0
	    });
	    this.setEventNamespace('BX.Bizproc.Debugger.AutomationMainView');
	    babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance)[_debuggerInstance] = debuggerInstance;
	    debuggerInstance.subscribe('onDocumentStatusChanged', babelHelpers.classPrivateFieldLooseBase(this, _onDocumentStatusChanged)[_onDocumentStatusChanged].bind(this));
	    debuggerInstance.subscribe('onWorkflowEventsChanged', babelHelpers.classPrivateFieldLooseBase(this, _onWorkflowEventsChanged)[_onWorkflowEventsChanged].bind(this));
	    debuggerInstance.subscribe('onWorkflowTrackAdded', babelHelpers.classPrivateFieldLooseBase(this, _onWorkflowTrackAdded)[_onWorkflowTrackAdded].bind(this));
	    debuggerInstance.subscribe('onDocumentValuesUpdated', babelHelpers.classPrivateFieldLooseBase(this, _onDocumentValuesUpdated)[_onDocumentValuesUpdated].bind(this));
	    debuggerInstance.subscribe('onWorkflowStatusChanged', babelHelpers.classPrivateFieldLooseBase(this, _onWorkflowStatusChange)[_onWorkflowStatusChange].bind(this));
	    debuggerInstance.subscribe('onAfterDocumentFixed', babelHelpers.classPrivateFieldLooseBase(this, _onAfterDocumentFixed)[_onAfterDocumentFixed].bind(this));
	  }
	  get debugger() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance)[_debuggerInstance];
	  }
	  show() {
	    if (babelHelpers.classPrivateFieldLooseBase(this, _loaded)[_loaded]) {
	      babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().show();
	      return;
	    }
	    this.debugger.loadMainViewInfo().then(() => {
	      babelHelpers.classPrivateFieldLooseBase(this, _loaded)[_loaded] = true;
	      babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().setContent(babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]());
	      babelHelpers.classPrivateFieldLooseBase(this, _setDebuggerState)[_setDebuggerState](this.debugger.getState());
	      babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().show();
	    });
	  }
	  showExpanded() {
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().isShown()) {
	      this.debugger.settings.set('popup-collapsed', false);
	      this.show();
	      return;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _handleCollapse)[_handleCollapse]();
	  }
	  showCollapsed() {
	    this.debugger.settings.set('popup-collapsed', true);
	    this.show();
	  }
	  close() {
	    babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().close();
	  }
	  destroy() {
	    this.close();
	    //TODO - cleanup
	  }
	}
	function _getPopup2() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance]) {
	    const collapsed = this.debugger.settings.get('popup-collapsed');
	    const className = 'bizproc-debugger-automation__main-popup bizproc-debugger-automation__scope';
	    babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance] = new main_popup.Popup({
	      className: className + (collapsed ? ' --collapse' : ''),
	      titleBar: babelHelpers.classPrivateFieldLooseBase(this, _getPopupTitleBar)[_getPopupTitleBar](),
	      noAllPaddings: true,
	      contentBackground: 'white',
	      draggable: true,
	      zIndexOptions: {
	        alwaysOnTop: collapsed
	      },
	      width: babelHelpers.classPrivateFieldLooseBase(this, _getPopupWidth)[_getPopupWidth](collapsed),
	      height: babelHelpers.classPrivateFieldLooseBase(this, _getPopupHeight)[_getPopupHeight](collapsed),
	      events: {
	        onResizeStart: () => {
	          babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].setMinWidth(babelHelpers.classPrivateFieldLooseBase(this, _expandedMinWidth)[_expandedMinWidth]);
	          babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].setMinHeight(babelHelpers.classPrivateFieldLooseBase(this, _expandedMinHeight)[_expandedMinHeight]);
	        },
	        onResizeEnd: () => {
	          babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].setMinWidth(null);
	          babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].setMinHeight(null);
	          this.debugger.settings.set('popup-width', babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].getWidth());
	          this.debugger.settings.set('popup-height', babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].getHeight());
	        }
	      }
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance].setResizeMode(!collapsed);
	  }
	  return babelHelpers.classPrivateFieldLooseBase(this, _popupInstance)[_popupInstance];
	}
	function _getPopupWidth2(collapsed) {
	  if (collapsed) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _collapsedMinWidth)[_collapsedMinWidth];
	  }
	  return Math.max(babelHelpers.classPrivateFieldLooseBase(this, _expandedMinWidth)[_expandedMinWidth], this.debugger.settings.get('popup-width') || 0);
	}
	function _getPopupHeight2(collapsed) {
	  if (collapsed) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _collapsedMinHeight)[_collapsedMinHeight];
	  }
	  return Math.max(babelHelpers.classPrivateFieldLooseBase(this, _expandedMinHeight)[_expandedMinHeight], this.debugger.settings.get('popup-height') || 0);
	}
	function _getPopupTitleBar2() {
	  return {
	    content: main_core.Tag.render(_t || (_t = _`
				<div class="popup-window-titlebar-text bizproc-debugger-automation__titlebar">
					<div class="bizproc-debugger-automation__titlebar--move-icon"></div>
					${0}
					<div 
						class="bizproc-debugger-automation__titlebar--button-collapse" 
						onclick="${0}"
					></div>
					<span 
						class=" popup-window-close-icon 
								popup-window-titlebar-close-icon 
								bizproc-debugger-automation__titlebar--button-close"
						onclick="${0}"
					></span>
				</div>
			`), document.createTextNode(main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_POPUP_TITLE')), babelHelpers.classPrivateFieldLooseBase(this, _handleCollapse)[_handleCollapse].bind(this), babelHelpers.classPrivateFieldLooseBase(this, _handleClose)[_handleClose].bind(this))
	  };
	}
	function _handleCollapse2() {
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().getPopupContainer();
	  const collapsed = main_core.Dom.hasClass(node, '--collapse');
	  this.debugger.settings.set('popup-collapsed', !collapsed);
	  babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().getZIndexComponent().setAlwaysOnTop(!collapsed);
	  babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().setResizeMode(collapsed);
	  main_core.Dom.toggleClass(node, '--collapse');
	  clearTimeout(babelHelpers.classPrivateFieldLooseBase(this, _changingViewTimeout)[_changingViewTimeout]);
	  main_core.Dom.addClass(node, '--changing-view');
	  babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().setWidth(babelHelpers.classPrivateFieldLooseBase(this, _getPopupWidth)[_getPopupWidth](!collapsed));
	  babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().setHeight(babelHelpers.classPrivateFieldLooseBase(this, _getPopupHeight)[_getPopupHeight](!collapsed));
	  babelHelpers.classPrivateFieldLooseBase(this, _changingViewTimeout)[_changingViewTimeout] = setTimeout(() => main_core.Dom.removeClass(node, '--changing-view'), 500);
	}
	function _handleClose2() {
	  bizproc_debugger.Manager.Instance.askFinishSession(this.debugger.session).catch(() => {/*do nth*/});
	}
	function _getNode2() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _node)[_node]) {
	    babelHelpers.classPrivateFieldLooseBase(this, _node)[_node] = main_core.Tag.render(_t2 || (_t2 = _`
				<div class="bizproc-debugger-automation__content">
					<div class="bizproc-debugger-automation-content-collapsed">
						${0}
					</div>
					<div class="bizproc-debugger-automation__content-expanded">
						${0}
					</div>
				</div>
			`), babelHelpers.classPrivateFieldLooseBase(this, _renderCollapsedMode)[_renderCollapsedMode](), babelHelpers.classPrivateFieldLooseBase(this, _renderExpandedMode)[_renderExpandedMode]());
	    bizproc_automation.HelpHint.bindAll(babelHelpers.classPrivateFieldLooseBase(this, _node)[_node]);
	  }
	  return babelHelpers.classPrivateFieldLooseBase(this, _node)[_node];
	}
	function _renderExpandedMode2() {
	  var _babelHelpers$classPr, _babelHelpers$classPr2;
	  const hasRobots = !this.debugger.isTemplateEmpty();
	  const activeTab = this.debugger.settings.get('tab') === 'log' ? 'log' : 'doc';
	  const tabDocClass = activeTab === 'doc' ? '--active' : '';
	  const tabLogClass = activeTab === 'log' ? '--active' : '';
	  const hasActiveDocument = this.debugger.session.isFixed();
	  const tabNoDocumentClass = hasActiveDocument ? '' : '--empty --active';
	  const fieldListNode = babelHelpers.classPrivateFieldLooseBase(this, _getFieldListNode)[_getFieldListNode]();
	  const hasFields = fieldListNode.querySelector('[data-field-id]') !== null;
	  return main_core.Tag.render(_t3 || (_t3 = _`
				<div class="bizproc-debugger-automation__main">
					<div class="bizproc-debugger-automation__main-robots">
						<div class="bizproc-debugger-automation__main-robots--head">
							${0}
						</div>
						<div data-role="automation-content" class="bizproc-debugger-automation__main-robots--main-content">
							${0}
							${0}
							<div class="bizproc-debugger-automation__head">
								<div class="bizproc-debugger-automation__main--title">
									<div class="bizproc-debugger-automation__main--name">${0} </div>
									<div class="ui-hint">
										<span class="ui-hint-icon" data-text="${0}"></span>
									</div>
								</div>
								<div data-role="no-template" class="bizproc-debugger-automation__main-hint ${0}">
									<div class="bizproc-debugger-automation__main-hint--title">
										${0}
									</div>
									<div class="bizproc-debugger-automation__main-hint--text">
										${0}
									</div>
									<a href="${0}" class="bizproc-debugger-automation__link">${0}</a>
								</div>
							</div>
							${0}
						</div>
						${0}
					</div>
					<div class="bizproc-debugger-automation__main-fields ${0}">
						<div data-role="tabs-container" class="bizproc-debugger-automation__main-navigation --active-${0}">
							<div class="bizproc-debugger-automation__tab-block">
								<span class="bizproc-debugger-automation__tab ${0}" data-tab-item="doc" onclick="${0}">
									${0}
								</span>
								<div class="ui-hint">
									<span class="ui-hint-icon" data-text="${0}"></span>
								</div>
							</div>
							<div class="bizproc-debugger-automation__tab-block">
								<span class="bizproc-debugger-automation__tab ${0}" data-tab-item="log" onclick="${0}">
									${0}
								</span>
								<div class="ui-hint">
									<span class="ui-hint-icon" data-text="${0}"></span>
								</div>
							</div>
							
							<div data-tab-item="doc" class="bizproc-debugger-automation__tab-action ${0}">
								${0}
							</div>
							
							<div data-tab-item="log" class="bizproc-debugger-automation__tab-action ${0}">
								<div class="bizproc-debugger-automation__action-btn --icon-search" style="display: none"></div>
								<div class="bizproc-debugger-automation__action-btn --icon-log" onclick="${0}"></div>
								<div class="bizproc-debugger-automation__action-btn --icon-note" style="display: none"></div>
							</div>
						</div>
						
						<div data-tab-item="doc" data-role="tab-content-doc" class="bizproc-debugger-tab__content ${0} ${0}">
							<div class="bizproc-debugger-tab__content--empty">
								${0}
							</div>
							<div class="bizproc-debugger-tab__content--not-empty">
								<div class="bizproc-debugger-tab__content-title">${0}</div>							
								${0}
							</div>
						</div>
						<div data-tab-item="log" class="bizproc-debugger-tab__content ${0} bizproc-debugger-automation-main-section-log">
							${0}
						</div>
						<div data-tab-item="no-document" class="bizproc-debugger-tab__content ${0} bizproc-debugger-automation-main-section-disabled">
							<div class="bizproc-debugger-tab__content--empty">
								${0}
							</div>
						</div>
					</div>
				</div>
			`), babelHelpers.classPrivateFieldLooseBase(this, _createStageNode)[_createStageNode](), (_babelHelpers$classPr = babelHelpers.classPrivateFieldLooseBase(this, _createTriggersHeaderNode)[_createTriggersHeaderNode]()) != null ? _babelHelpers$classPr : '', (_babelHelpers$classPr2 = babelHelpers.classPrivateFieldLooseBase(this, _createTriggersNode)[_createTriggersNode]()) != null ? _babelHelpers$classPr2 : '', main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_ROBOTS_TITLE'), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_HELPTIP_ROBOT')), hasRobots ? '' : '--active', main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_ROBOTS_TITLE')), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_ROBOTS_SUBTITLE')), this.debugger.getSettingsUrl(), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_AUTOMATION_SETTINGS')), babelHelpers.classPrivateFieldLooseBase(this, _createTemplateNode)[_createTemplateNode](), babelHelpers.classPrivateFieldLooseBase(this, _createTemplateToolbar)[_createTemplateToolbar](), hasActiveDocument ? '' : '--disabled', activeTab, tabDocClass, babelHelpers.classPrivateFieldLooseBase(this, _handleChangeTab)[_handleChangeTab].bind(this), main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_DOCUMENT_TITLE'), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_HELPTIP_FIELD')), tabLogClass, babelHelpers.classPrivateFieldLooseBase(this, _handleChangeTab)[_handleChangeTab].bind(this), main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_LOG_TITLE'), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_HELPTIP_LOG')), tabDocClass, babelHelpers.classPrivateFieldLooseBase(this, _getAddFieldNode)[_getAddFieldNode](), tabLogClass, () => {
	    bizproc_debugger.Manager.Instance.openSessionLog(this.debugger.sessionId);
	  }, hasActiveDocument ? tabDocClass : '', hasFields ? '' : '--empty', main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_FIELD_TITLE')), main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_DOCUMENT_TITLE'), fieldListNode, hasActiveDocument ? tabLogClass : '', this.debugger.getLogView().shouldScrollToBottom(true).shouldLoadPreviousLog(true).render(), tabNoDocumentClass, main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_FIXED_DOCUMENT')));
	}
	function _renderCollapsedMode2() {
	  return main_core.Tag.render(_t4 || (_t4 = _`
			<div class="bizproc-debugger-automation-menu__content-body">
				<div class="bizproc-debugger-automation-menu__content-body--logo"></div>
				<div class="bizproc-debugger-automation-menu__content-body--text">${0}</div>
			</div>
		`), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_VIEWS_MENU_SUBTITLE'));
	}
	function _getAddFieldNode2() {
	  return new ui_buttons.Button({
	    size: ui_buttons.ButtonSize.EXTRA_SMALL,
	    color: ui_buttons.ButtonColor.PRIMARY,
	    round: true,
	    noCaps: true,
	    text: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_VIEWS_ADD_FIELD'),
	    onclick: babelHelpers.classPrivateFieldLooseBase(this, _handleAddDocFieldMenu)[_handleAddDocFieldMenu].bind(this)
	  }).render();
	}
	function _getFieldListNode2() {
	  const form = main_core.Tag.render(_t5 || (_t5 = _`<div class="ui-form" data-role="doc-field-list">
			</div>`));
	  const fields = this.debugger.settings.getSet('watch-fields');
	  fields.forEach(value => {
	    const node = babelHelpers.classPrivateFieldLooseBase(this, _getFieldNode)[_getFieldNode](value);
	    if (node) {
	      main_core.Dom.append(node, form);
	    }
	  });
	  return form;
	}
	function _handleChangeTab2(event) {
	  const activeTabName = event.target.dataset.tabItem;
	  const hiddenTabName = babelHelpers.classPrivateFieldLooseBase(this, _tabs)[_tabs].filter(tabName => tabName !== activeTabName)[0];
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]();
	  const navigationNode = node.querySelector('[data-role="tabs-container"]');
	  node.querySelectorAll([`[data-tab-item="${activeTabName}"]`]).forEach(tab => main_core.Dom.addClass(tab, '--active'));
	  node.querySelectorAll([`[data-tab-item="${hiddenTabName}"]`]).forEach(tab => main_core.Dom.removeClass(tab, '--active'));
	  main_core.Dom.addClass(navigationNode, `--active-${activeTabName}`);
	  main_core.Dom.removeClass(navigationNode, `--active-${hiddenTabName}`);
	  this.debugger.settings.set('tab', activeTabName);
	  this.emit('onChangeTab', {
	    tab: activeTabName
	  });
	}
	function _handleAddDocFieldMenu2(button, event) {
	  const documentFields = this.debugger.getDocumentFields();
	  const selectedFields = this.debugger.settings.getSet('watch-fields');
	  const fieldsDialog = new ui_entitySelector.EntitySelector.Dialog({
	    targetNode: event.target,
	    width: 500,
	    height: 300,
	    multiple: true,
	    dropdownMode: true,
	    enableSearch: true,
	    cacheable: false,
	    items: documentFields.filter(field => field.Watchable === true).map(field => {
	      return {
	        title: field.Name,
	        id: field.Id,
	        customData: {
	          field
	        },
	        entityId: 'bp',
	        tabs: 'recents',
	        selected: selectedFields.has(field.Id)
	      };
	    }),
	    showAvatars: false,
	    events: {
	      'Item:onSelect': event => babelHelpers.classPrivateFieldLooseBase(this, _handleAddField)[_handleAddField](event.getData().item),
	      'Item:onDeselect': event => babelHelpers.classPrivateFieldLooseBase(this, _handleRemoveField)[_handleRemoveField](event.getData().item.getId())
	    },
	    compactView: true
	  });
	  fieldsDialog.show();
	}
	function _handleAddField2(item) {
	  const fields = this.debugger.settings.getSet('watch-fields');
	  const field = item.getCustomData().get('field');
	  if (fields.has(field.Id)) {
	    return;
	  }
	  const fieldNode = babelHelpers.classPrivateFieldLooseBase(this, _getFieldNode)[_getFieldNode](field);
	  main_core.Dom.append(fieldNode, babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="doc-field-list"]'));
	  fields.add(field.Id);
	  this.debugger.settings.set('watch-fields', fields);
	  babelHelpers.classPrivateFieldLooseBase(this, _handleFieldListChange)[_handleFieldListChange](fields);
	}
	function _handleRemoveField2(fieldId) {
	  const fields = this.debugger.settings.getSet('watch-fields');
	  if (!fields.has(fieldId)) {
	    return;
	  }
	  fields.delete(fieldId);
	  this.debugger.settings.set('watch-fields', fields);
	  main_core.Dom.remove(babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector(`[data-field-id="${fieldId}"]`));
	  babelHelpers.classPrivateFieldLooseBase(this, _handleFieldListChange)[_handleFieldListChange](fields);
	}
	function _handleFieldListChange2(fields) {
	  const contentNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="tab-content-doc"]');
	  const hasFields = contentNode.querySelector('[data-field-id]') !== null;
	  main_core.Dom[hasFields ? 'removeClass' : 'addClass'](contentNode, '--empty');
	}
	function _getFieldNode2(field) {
	  if (main_core.Type.isString(field)) {
	    field = this.debugger.getDocumentField(field);
	  }
	  if (!field || !field.Id) {
	    return null;
	  }
	  const value = this.debugger.getDocumentValue(field.Id) || '';
	  return main_core.Tag.render(_t6 || (_t6 = _`
			<div class="ui-form-row" data-role="field-row" data-field-id="${0}">
				<div class="ui-form-label">
					<div class="ui-ctl-label-text">${0}</div>
				</div>
				<div class="ui-form-content">
					<div class="ui-ctl ui-ctl-textbox ui-ctl-w100 ui-ctl-ext-after-icon">
						<input type="text" readonly class="ui-ctl-element"
						 placeholder="${0}"
						 data-role="field-value-${0}"
						 value="${0}"
						 >
						 <a class="ui-ctl-after ui-ctl-icon-clear" onclick="${0}"></a>
					</div>
				</div>
			</div>
		`), main_core.Text.encode(field.Id), main_core.Text.encode(field.Name), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_VIEWS_EMPTY_VALUE'), main_core.Text.encode(field.Id), main_core.Text.encode(value), babelHelpers.classPrivateFieldLooseBase(this, _handleRemoveField)[_handleRemoveField].bind(this, field.Id));
	}
	function _createTriggersHeaderNode2() {
	  const hasTriggers = this.debugger.templateTriggers.length > 0;
	  const hasRobots = !this.debugger.isTemplateEmpty();
	  if (!hasTriggers && hasRobots) {
	    return null;
	  }
	  return main_core.Tag.render(_t7 || (_t7 = _`
			<div data-role="triggers-header" class="bizproc-debugger-automation__head">
				<div class="bizproc-debugger-automation__main--title">
					<div class="bizproc-debugger-automation__main--name">${0} </div>
					<div class="ui-hint">
						<span class="ui-hint-icon" data-text="${0}"></span>
					</div>
				</div>
				<div data-role="no-triggers" class="bizproc-debugger-automation__main-hint ${0}">
					<div class="bizproc-debugger-automation__main-hint--title">
						${0}
					</div>
					<div class="bizproc-debugger-automation__main-hint--text">
						${0}
					</div>
					<a href="${0}" class="bizproc-debugger-automation__link">${0}</a>
				</div>
			</div>
		`), main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_TRIGGERS_TITLE'), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_HELPTIP_TRIGGER')), hasTriggers || hasRobots ? '' : '--active', main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_TRIGGERS_TITLE')), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_NO_TRIGGERS_SUBTITLE')), this.debugger.getSettingsUrl(), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_AUTOMATION_SETTINGS')));
	}
	function _createTriggersNode2() {
	  const documentStatus = this.debugger.getTemplate().DOCUMENT_STATUS;
	  babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker] = new bizproc_automation.Tracker(bizproc_automation.getGlobalContext().document);
	  const logs = {};
	  logs[documentStatus] = this.debugger.track;
	  babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker].init(logs);
	  bizproc_automation.getGlobalContext().tracker = babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker];
	  const triggers = this.debugger.templateTriggers;
	  if (triggers.length === 0) {
	    return null;
	  }
	  const node = main_core.Tag.render(_t8 || (_t8 = _`
			<div data-role="triggers" class="bizproc-debugger__template">
				<div class="bizproc-automation-status-list-item" data-type="column-trigger">
					<div data-role="trigger-list" class="bizproc-automation-trigger-list" data-status-id="${0}"></div>
				</div>
			</div>
		`), documentStatus);
	  babelHelpers.classPrivateFieldLooseBase(this, _triggerManager)[_triggerManager] = new bizproc_automation.TriggerManager(node);
	  babelHelpers.classPrivateFieldLooseBase(this, _triggerManager)[_triggerManager].init({
	    TRIGGERS: triggers
	  }, bizproc_automation.ViewMode.view());
	  return node;
	}
	function _createTemplateNode2() {
	  const templateData = this.debugger.getTemplate();
	  babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker] = new bizproc_automation.Tracker(bizproc_automation.getGlobalContext().document);
	  const logs = {};
	  logs[templateData.DOCUMENT_STATUS] = this.debugger.track;
	  babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker].init(logs);
	  bizproc_automation.getGlobalContext().tracker = babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker];
	  const node = main_core.Tag.render(_t9 || (_t9 = _`
			<div data-role="template" class="bizproc-debugger__template">
				<div data-role="automation-template" data-status-id="${0}">
					<div data-role="robot-list" class="bizproc-automation-robot-list"></div>
				</div>
			</div>
		`), templateData.DOCUMENT_STATUS);
	  const template = new bizproc_automation.Template({
	    constants: {},
	    variables: {},
	    templateContainerNode: node,
	    delayMinLimitM: 0
	    // userOptions: this.userOptions,
	  });

	  template.init(templateData, bizproc_automation.ViewMode.view().intoRaw());
	  babelHelpers.classPrivateFieldLooseBase(this, _updateTemplate)[_updateTemplate](template);
	  babelHelpers.classPrivateFieldLooseBase(this, _renderPausedRobots)[_renderPausedRobots]();
	  return node;
	}
	function _updateTemplate2(newTemplate) {
	  if (!main_core.Type.isNil(babelHelpers.classPrivateFieldLooseBase(this, _template)[_template])) {
	    babelHelpers.classPrivateFieldLooseBase(this, _template)[_template].destroy();
	  }
	  babelHelpers.classPrivateFieldLooseBase(this, _template)[_template] = newTemplate;
	  return babelHelpers.classPrivateFieldLooseBase(this, _template)[_template];
	}
	function _createTemplateToolbar2() {
	  babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay] = new ui_buttons.Button({
	    size: ui_buttons.ButtonSize.EXTRA_SMALL,
	    color: ui_buttons.ButtonColor.PRIMARY,
	    round: true,
	    icon: ui_buttons.ButtonIcon.START,
	    onclick: babelHelpers.classPrivateFieldLooseBase(this, _handleStartTemplate)[_handleStartTemplate].bind(this)
	  });
	  const hasEvents = this.debugger.hasWorkflowEvents();
	  const hasActiveDocument = this.debugger.session.isFixed();
	  return main_core.Tag.render(_t10 || (_t10 = _`
			<div class="bizproc-debugger-automation__toolbar ${0}">
			<div data-role="external-event-info" class="bizproc-debugger-automation__toolbar--info-waiting ${0}">
				<div>
					${0}
				</div>
				<a onclick="${0}" class="bizproc-debugger-automation__link">
					${0}
				</a>
			</div>
			<div class="bizproc-debugger-automation__toolbar--btn-block">
				${0}
				<div class="bizproc-debugger-automation__toolbar--btn-text">
					${0}
				</div>
			</div>
			</div>
		`), hasActiveDocument ? '' : '--disabled', hasEvents ? '--active' : '', main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_SKIP_WAITING_SUBTITLE')), babelHelpers.classPrivateFieldLooseBase(this, _handleEmulateExternalEvent)[_handleEmulateExternalEvent].bind(this), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_SKIP_WAITING_TITLE')), babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay].render(), main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_ACTION_START'));
	}
	function _handleStartTemplate2(button) {
	  button.setWaiting(true);
	  this.debugger.startDebugTemplate().then(() => {
	    button.setWaiting(false);
	    babelHelpers.classPrivateFieldLooseBase(this, _setDebuggerState)[_setDebuggerState](this.debugger.getState());
	  });
	}
	function _handleEmulateExternalEvent2(event) {
	  const infoNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="external-event-info"]');
	  main_core.Dom.removeClass(infoNode, '--active');
	  this.debugger.emulateExternalEvent(event.target.dataset.sourceId);
	}
	function _updateTracker2(data) {
	  if (babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker]) {
	    const logs = {};
	    logs[this.debugger.getDocumentStatus()] = this.debugger.track;
	    babelHelpers.classPrivateFieldLooseBase(this, _tracker)[_tracker].reInit(logs);
	    babelHelpers.classPrivateFieldLooseBase(this, _template)[_template].reInit(null, bizproc_automation.ViewMode.view().intoRaw());
	    babelHelpers.classPrivateFieldLooseBase(this, _renderPausedRobots)[_renderPausedRobots]();
	  }
	}
	function _renderPausedRobots2() {
	  const pausedRobots = babelHelpers.classPrivateFieldLooseBase(this, _template)[_template].robots.filter(robot => robot.getLogStatus() === bizproc_automation.TrackingStatus.RUNNING);
	  pausedRobots.forEach(robot => {
	    const loader = robot.node.lastChild.lastChild;
	    const clonedLoader = main_core.Runtime.clone(loader);
	    bizproc_automation.HelpHint.bindToNode(clonedLoader);
	    main_core.Dom.replace(loader, main_core.Tag.render(_t11 || (_t11 = _`
					<div class="bizproc-debugger-automation-robot-info-container">
						${0}
						<a 
							onclick="${0}"
							data-source-id="${0}"
							class="bizproc-debugger-automation__link --inside-robot"
						>
							${0}
						</a>
					</div>
				`), clonedLoader, babelHelpers.classPrivateFieldLooseBase(this, _handleEmulateExternalEvent)[_handleEmulateExternalEvent].bind(this), robot.getId(), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_SKIP_WAITING_TITLE'))));
	  });
	}
	function _createStageNode2() {
	  const color = babelHelpers.classPrivateFieldLooseBase(this, _getDocumentStatusColor)[_getDocumentStatusColor]();
	  const title = main_core.Text.encode(babelHelpers.classPrivateFieldLooseBase(this, _getDocumentStatusTitle)[_getDocumentStatusTitle]());
	  return main_core.Tag.render(_t12 || (_t12 = _`
			<div 
				class="bizproc-debugger-automation__status --robot-change ${0}"
				data-role="document-status"
				title="${0}"
				onclick="${0}"
			>
				<div class="bizproc-debugger-automation__status--title" data-role="document-status-title">
					${0}
				</div>
				<div class="bizproc-debugger-automation__status--bg" data-role="document-status-bg" style="background-color: ${0}; border-color: ${0};">
					<span class="bizproc-debugger-automation__status--bg-arrow"></span>
				</div>
			</div>
		`), Helper.getBgColorAdditionalClass(color), title, babelHelpers.classPrivateFieldLooseBase(this, _handleShowStages)[_handleShowStages].bind(this), title, color, color);
	}
	function _handleShowStages2(event) {
	  event.preventDefault();
	  const statusList = this.debugger.getStatusList();
	  const menu = new main_popup.Menu({
	    bindElement: event.target,
	    items: statusList.map(stage => {
	      return {
	        text: stage.NAME,
	        statusId: stage['STATUS_ID'],
	        onclick: babelHelpers.classPrivateFieldLooseBase(this, _handleChangeStatus)[_handleChangeStatus].bind(this)
	      };
	    })
	  });
	  menu.show();
	}
	function _handleChangeStatus2(event, item) {
	  item.getMenuWindow().destroy();
	  this.debugger.setDocumentStatus(item.statusId);
	}
	function _getDocumentStatusTitle2() {
	  const statusId = this.debugger.getDocumentStatus();
	  const statusList = this.debugger.getStatusList();
	  const status = statusList.find(stage => stage['STATUS_ID'] === statusId);
	  return status ? status.NAME || status.TITLE : '?';
	}
	function _getDocumentStatusColor2() {
	  const statusId = this.debugger.getDocumentStatus();
	  const statusList = this.debugger.getStatusList();
	  const status = statusList.find(stage => stage['STATUS_ID'] === statusId);
	  return status ? status.COLOR : '#9DCF00';
	}
	function _onDocumentStatusChanged2() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().isShown()) {
	    return;
	  }
	  const automationContentNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="automation-content"]');
	  const loader = new main_loader.Loader({
	    target: automationContentNode
	  });
	  main_core.Dom.addClass(automationContentNode, '--loading');
	  loader.show();
	  this.debugger.loadMainViewInfo().then(() => {
	    const statusTitleNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="document-status-title"]');
	    const statusTitle = babelHelpers.classPrivateFieldLooseBase(this, _getDocumentStatusTitle)[_getDocumentStatusTitle]();
	    statusTitleNode.textContent = statusTitle;
	    statusTitleNode.parentNode.setAttribute('title', statusTitle);
	    const statusBgNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="document-status-bg"]');
	    const color = babelHelpers.classPrivateFieldLooseBase(this, _getDocumentStatusColor)[_getDocumentStatusColor]();
	    main_core.Dom.style(statusBgNode, {
	      backgroundColor: color,
	      borderColor: color
	    });
	    const documentStatusNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="document-status"]');
	    main_core.Dom.removeClass(documentStatusNode, ['--with-border', '--light-color']);
	    main_core.Dom.addClass(documentStatusNode, Helper.getBgColorAdditionalClass(color));
	    main_core.Dom.remove(babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="triggers-header"]'));
	    main_core.Dom.remove(babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="triggers"]'));
	    main_core.Dom.prepend(babelHelpers.classPrivateFieldLooseBase(this, _createTriggersNode)[_createTriggersNode](), automationContentNode);
	    const triggersHeaderNode = babelHelpers.classPrivateFieldLooseBase(this, _createTriggersHeaderNode)[_createTriggersHeaderNode]();
	    if (triggersHeaderNode) {
	      bizproc_automation.HelpHint.bindAll(triggersHeaderNode);
	      main_core.Dom.prepend(triggersHeaderNode, automationContentNode);
	    }
	    const tplNode = babelHelpers.classPrivateFieldLooseBase(this, _createTemplateNode)[_createTemplateNode]();
	    main_core.Dom.replace(babelHelpers.classPrivateFieldLooseBase(this, _node)[_node].querySelector('[data-role="template"]'), tplNode);
	    const hasTriggers = this.debugger.templateTriggers.length > 0;
	    const hasRobots = !this.debugger.isTemplateEmpty();
	    main_core.Dom[hasTriggers || hasRobots ? 'removeClass' : 'addClass'](babelHelpers.classPrivateFieldLooseBase(this, _node)[_node].querySelector('[data-role="no-triggers"]'), '--active');
	    main_core.Dom[hasRobots ? 'removeClass' : 'addClass'](babelHelpers.classPrivateFieldLooseBase(this, _node)[_node].querySelector('[data-role="no-template"]'), '--active');
	    main_core.Dom.removeClass(automationContentNode, '--loading');
	    loader.destroy();
	  });
	}
	function _onWorkflowEventsChanged2(event) {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay]) {
	    return;
	  }
	  const events = event.getData().events;
	  const infoNode = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]().querySelector('[data-role="external-event-info"]');
	  main_core.Dom[events.length ? 'addClass' : 'removeClass'](infoNode, '--active');
	}
	function _onWorkflowTrackAdded2(event) {
	  babelHelpers.classPrivateFieldLooseBase(this, _updateTracker)[_updateTracker](this.debugger.track);
	}
	function _onDocumentValuesUpdated2(event) {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().isShown()) {
	    return;
	  }
	  const values = event.getData().values;
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getNode)[_getNode]();
	  Object.keys(values).forEach(key => {
	    const valueNode = node.querySelector(`[data-role="field-value-${key}"]`);
	    if (valueNode) {
	      valueNode.value = values[key] || '';
	    }
	  });
	}
	function _onWorkflowStatusChange2(event) {
	  const status = event.getData().status;
	  const workflowId = event.getData().workflowId;
	  if ([bizproc_automation.WorkflowStatus.COMPLETED, bizproc_automation.WorkflowStatus.TERMINATED].includes(status)) {
	    this.debugger.track.forEach(track => {
	      if (track['WORKFLOW_ID'] === workflowId) {
	        track['WORKFLOW_STATUS'] = bizproc_automation.WorkflowStatus.COMPLETED;
	      }
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _updateTracker)[_updateTracker](this.debugger.track);
	  }
	}
	function _onAfterDocumentFixed2() {
	  const popupContainer = babelHelpers.classPrivateFieldLooseBase(this, _getPopup)[_getPopup]().getPopupContainer();
	  main_core.Dom.removeClass(popupContainer.getElementsByClassName('bizproc-debugger-automation__main-fields')[0], '--disabled');
	  main_core.Dom.removeClass(popupContainer.getElementsByClassName('bizproc-debugger-automation__toolbar')[0], '--disabled');
	  const activeTab = this.debugger.settings.get('tab') === 'log' ? 'log' : 'doc';
	  popupContainer.querySelectorAll([`[data-tab-item="no-document"]`]).forEach(tab => main_core.Dom.removeClass(tab, ['--empty', '--active']));
	  popupContainer.querySelectorAll([`[data-tab-item="${activeTab}"]`]).forEach(tab => main_core.Dom.addClass(tab, '--active'));
	  babelHelpers.classPrivateFieldLooseBase(this, _onDocumentStatusChanged)[_onDocumentStatusChanged]();
	}
	function _setDebuggerState2(state) {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay]) {
	    return;
	  }
	  switch (state) {
	    case DebuggerState.Run:
	      babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay].setIcon(ui_buttons.ButtonIcon.PAUSE);
	      babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay].getContainer().nextElementSibling.textContent = main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_ACTION_PAUSE');
	      break;
	    default:
	      babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay].setIcon(ui_buttons.ButtonIcon.START);
	      babelHelpers.classPrivateFieldLooseBase(this, _buttonPlay)[_buttonPlay].getContainer().nextElementSibling.textContent = main_core.Loc.getMessage('BIZPROC_DEBUGGER_AUTOMATION_ACTION_START');
	  }
	}

	class Mode {
	  static isMode(modeId) {
	    return [0, 1].includes(modeId);
	  }
	  static getMode(modeId) {
	    if (modeId === 0) {
	      return Mode.experimental;
	    } else if (modeId === 1) {
	      return Mode.interception;
	    }
	    return null;
	  }
	  static getAllModes() {
	    return {
	      0: Mode.experimental,
	      1: Mode.interception
	    };
	  }
	}
	Mode.experimental = {
	  id: 0,
	  code: 'experimental'
	};
	Mode.interception = {
	  id: 1,
	  code: 'interception'
	};

	var _id = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("id");
	var _sessionId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("sessionId");
	var _documentId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentId");
	var _categoryId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("categoryId");
	var _dateExpire = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("dateExpire");
	var _documentSigned = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentSigned");
	class Document {
	  constructor(options) {
	    Object.defineProperty(this, _id, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _sessionId, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documentId, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _categoryId, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _dateExpire, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documentSigned, {
	      writable: true,
	      value: ''
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _id)[_id] = parseInt(options.Id) >= 0 ? parseInt(options.Id) : 0;
	    babelHelpers.classPrivateFieldLooseBase(this, _sessionId)[_sessionId] = main_core.Type.isStringFilled(options.SessionId) ? options.SessionId : '';
	    babelHelpers.classPrivateFieldLooseBase(this, _documentId)[_documentId] = main_core.Type.isStringFilled(options.DocumentId) ? options.DocumentId : '';
	    babelHelpers.classPrivateFieldLooseBase(this, _categoryId)[_categoryId] = main_core.Text.toInteger(options.DocumentCategoryId);
	    babelHelpers.classPrivateFieldLooseBase(this, _dateExpire)[_dateExpire] = Helper.toDate(options.DateExpire);
	    if (options.DocumentSigned) {
	      this.documentSigned = options.DocumentSigned;
	    }
	  }
	  get documentId() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentId)[_documentId];
	  }
	  get categoryId() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _categoryId)[_categoryId];
	  }
	  set categoryId(categoryId) {
	    babelHelpers.classPrivateFieldLooseBase(this, _categoryId)[_categoryId] = main_core.Type.isNumber(categoryId) ? categoryId : 0;
	  }
	  get documentSigned() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentSigned)[_documentSigned];
	  }
	  set documentSigned(documentSigned) {
	    babelHelpers.classPrivateFieldLooseBase(this, _documentSigned)[_documentSigned] = main_core.Type.isStringFilled(documentSigned) ? documentSigned : '';
	  }
	}

	var _id$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("id");
	var _mode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("mode");
	var _startedBy = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("startedBy");
	var _active = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("active");
	var _fixed = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("fixed");
	var _documents = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documents");
	var _shortDescription = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("shortDescription");
	var _categoryId$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("categoryId");
	var _documentSigned$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentSigned");
	var _finished = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("finished");
	var _pullFinishHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("pullFinishHandler");
	var _pullDocumentValuesHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("pullDocumentValuesHandler");
	var _setMode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setMode");
	var _setDocuments = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setDocuments");
	var _innerFinish = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("innerFinish");
	var _handleExternalFinished = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleExternalFinished");
	var _handleExternalDocumentValues = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleExternalDocumentValues");
	var _handleFinish = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleFinish");
	var _updateSession = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("updateSession");
	class Session extends main_core_events.EventEmitter {
	  constructor(_options) {
	    super();
	    Object.defineProperty(this, _updateSession, {
	      value: _updateSession2
	    });
	    Object.defineProperty(this, _handleFinish, {
	      value: _handleFinish2
	    });
	    Object.defineProperty(this, _handleExternalDocumentValues, {
	      value: _handleExternalDocumentValues2
	    });
	    Object.defineProperty(this, _handleExternalFinished, {
	      value: _handleExternalFinished2
	    });
	    Object.defineProperty(this, _innerFinish, {
	      value: _innerFinish2
	    });
	    Object.defineProperty(this, _setDocuments, {
	      value: _setDocuments2
	    });
	    Object.defineProperty(this, _setMode, {
	      value: _setMode2
	    });
	    Object.defineProperty(this, _id$1, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _mode, {
	      writable: true,
	      value: {}
	    });
	    Object.defineProperty(this, _startedBy, {
	      writable: true,
	      value: 0
	    });
	    Object.defineProperty(this, _active, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _fixed, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documents, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _shortDescription, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _categoryId$1, {
	      writable: true,
	      value: 0
	    });
	    Object.defineProperty(this, _documentSigned$1, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _finished, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _pullFinishHandler, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _pullDocumentValuesHandler, {
	      writable: true,
	      value: void 0
	    });
	    this.setEventNamespace('BX.Bizproc.Debugger.Session');
	    _options = main_core.Type.isPlainObject(_options) ? _options : {};
	    babelHelpers.classPrivateFieldLooseBase(this, _id$1)[_id$1] = _options.Id;
	    babelHelpers.classPrivateFieldLooseBase(this, _setMode)[_setMode](_options.Mode);
	    babelHelpers.classPrivateFieldLooseBase(this, _startedBy)[_startedBy] = parseInt(_options.StartedBy) >= 0 ? parseInt(_options.StartedBy) : 0;
	    babelHelpers.classPrivateFieldLooseBase(this, _shortDescription)[_shortDescription] = String(_options.ShortDescription);
	    babelHelpers.classPrivateFieldLooseBase(this, _active)[_active] = Boolean(_options.Active);
	    babelHelpers.classPrivateFieldLooseBase(this, _fixed)[_fixed] = Boolean(_options.Fixed);
	    babelHelpers.classPrivateFieldLooseBase(this, _categoryId$1)[_categoryId$1] = main_core.Text.toInteger(_options.CategoryId);
	    babelHelpers.classPrivateFieldLooseBase(this, _setDocuments)[_setDocuments](_options.Documents);
	    if (this.isActive()) {
	      babelHelpers.classPrivateFieldLooseBase(this, _pullFinishHandler)[_pullFinishHandler] = babelHelpers.classPrivateFieldLooseBase(this, _handleExternalFinished)[_handleExternalFinished].bind(this);
	      bizproc_debugger.Manager.Instance.pullHandler.subscribe('sessionFinish', babelHelpers.classPrivateFieldLooseBase(this, _pullFinishHandler)[_pullFinishHandler]);
	      babelHelpers.classPrivateFieldLooseBase(this, _pullDocumentValuesHandler)[_pullDocumentValuesHandler] = babelHelpers.classPrivateFieldLooseBase(this, _handleExternalDocumentValues)[_handleExternalDocumentValues].bind(this);
	      bizproc_debugger.Manager.Instance.pullHandler.subscribe('documentValues', babelHelpers.classPrivateFieldLooseBase(this, _pullDocumentValuesHandler)[_pullDocumentValuesHandler]);
	    }
	  }
	  set documentSigned(documentSigned) {
	    if (this.isFixed() && this.activeDocument) {
	      this.activeDocument.documentSigned = documentSigned;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _documentSigned$1)[_documentSigned$1] = documentSigned;
	  }
	  get documentSigned() {
	    if (this.activeDocument) {
	      const documentSigned = this.activeDocument.documentSigned;
	      if (main_core.Type.isStringFilled(documentSigned)) {
	        return documentSigned;
	      }
	    }
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentSigned$1)[_documentSigned$1];
	  }
	  get id() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _id$1)[_id$1];
	  }
	  get startedBy() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _startedBy)[_startedBy];
	  }
	  get activeDocument() {
	    if (babelHelpers.classPrivateFieldLooseBase(this, _documents)[_documents].length === 1) {
	      return babelHelpers.classPrivateFieldLooseBase(this, _documents)[_documents][0];
	    }
	    return null;
	  }
	  get modeId() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _mode)[_mode].id;
	  }
	  get shortDescription() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _shortDescription)[_shortDescription];
	  }
	  get initialCategoryId() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _categoryId$1)[_categoryId$1];
	  }
	  isActive() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _active)[_active];
	  }
	  isFixed() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _fixed)[_fixed];
	  }
	  isSessionStartedByUser(userId) {
	    return this.startedBy === userId;
	  }
	  isAutomation() {
	    return true;
	  }
	  isInterceptionMode() {
	    return this.modeId === Mode.interception.id;
	  }
	  isExperimentalMode() {
	    return this.modeId === Mode.experimental.id;
	  }
	  static start(documentSigned, modeId) {
	    return new Promise((resolve, reject) => {
	      main_core.ajax.runAction('bizproc.debugger.startSession', {
	        data: {
	          documentSigned,
	          mode: modeId
	        },
	        analyticsLabel: {
	          automation_select_debug_mode: 'Y',
	          mode_type: Mode.getMode(modeId).code
	        }
	      }).then(response => {
	        const session = new Session(response.data.session);
	        session.documentSigned = response.data.documentSigned;
	        resolve(session);
	      }, reject);
	    });
	  }
	  finish(options = {}) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _innerFinish)[_innerFinish](options).then(response => {
	      babelHelpers.classPrivateFieldLooseBase(this, _handleFinish)[_handleFinish]();
	      return response;
	    });
	  }
	  fixateDocument(id) {
	    return main_core.ajax.runAction('bizproc.debugger.fixateSessionDocument', {
	      data: {
	        documentId: id
	      }
	    }).then(response => {
	      this.documentSigned = response.data.documentSigned;
	      babelHelpers.classPrivateFieldLooseBase(this, _updateSession)[_updateSession](response.data.session);
	      this.emit('onAfterDocumentFixed');
	      return response;
	    });
	  }
	  removeDocuments(ids = []) {
	    return main_core.ajax.runAction('bizproc.debugger.removeSessionDocument', {
	      data: {
	        documentIds: ids
	      }
	    }).then(response => {
	      babelHelpers.classPrivateFieldLooseBase(this, _updateSession)[_updateSession](response.data.session);
	      return response;
	    });
	  }
	}
	function _setMode2(modeId) {
	  modeId = Helper.isNumeric(modeId) ? Number(modeId) : null;
	  if (Mode.isMode(modeId)) {
	    babelHelpers.classPrivateFieldLooseBase(this, _mode)[_mode] = Mode.getMode(modeId);
	  }
	}
	function _setDocuments2(documents) {
	  if (main_core.Type.isArrayFilled(documents)) {
	    documents.forEach(document => {
	      babelHelpers.classPrivateFieldLooseBase(this, _documents)[_documents].push(new Document(document));
	    });
	  }
	  return this;
	}
	function _innerFinish2(options = {}) {
	  return main_core.ajax.runAction('bizproc.debugger.finishDebugSession', {
	    json: {
	      sessionId: this.id,
	      ...options
	    }
	  });
	}
	function _handleExternalFinished2(event) {
	  const sessionId = event.getData().sessionId;
	  if (sessionId === this.id) {
	    babelHelpers.classPrivateFieldLooseBase(this, _handleFinish)[_handleFinish]();
	  }
	}
	function _handleExternalDocumentValues2(event) {
	  if (!this.activeDocument) {
	    return;
	  }
	  const values = event.getData().rawValues;
	  const categoryId = values['CATEGORY_ID'];
	  if (categoryId) {
	    this.activeDocument.categoryId = main_core.Text.toInteger(categoryId);

	    //TODO: refactoring candidate
	    bizproc_debugger.Manager.Instance.requireSetFilter(this);
	  }
	}
	function _handleFinish2() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _finished)[_finished]) {
	    babelHelpers.classPrivateFieldLooseBase(this, _finished)[_finished] = true;
	    this.emit('onFinished');
	    this.unsubscribeAll();
	    if (babelHelpers.classPrivateFieldLooseBase(this, _pullFinishHandler)[_pullFinishHandler]) {
	      bizproc_debugger.Manager.Instance.pullHandler.unsubscribe('sessionFinish', babelHelpers.classPrivateFieldLooseBase(this, _pullFinishHandler)[_pullFinishHandler]);
	      babelHelpers.classPrivateFieldLooseBase(this, _pullFinishHandler)[_pullFinishHandler] = null;
	    }
	    if (babelHelpers.classPrivateFieldLooseBase(this, _pullDocumentValuesHandler)[_pullDocumentValuesHandler]) {
	      bizproc_debugger.Manager.Instance.pullHandler.unsubscribe('documentValues', babelHelpers.classPrivateFieldLooseBase(this, _pullDocumentValuesHandler)[_pullDocumentValuesHandler]);
	      babelHelpers.classPrivateFieldLooseBase(this, _pullDocumentValuesHandler)[_pullDocumentValuesHandler] = null;
	    }
	  }
	}
	function _updateSession2(options = {}) {
	  if (Object.keys(options).length <= 0) {
	    return;
	  }
	  babelHelpers.classPrivateFieldLooseBase(this, _active)[_active] = Boolean(options.Active);
	  babelHelpers.classPrivateFieldLooseBase(this, _fixed)[_fixed] = Boolean(options.Fixed);
	  babelHelpers.classPrivateFieldLooseBase(this, _categoryId$1)[_categoryId$1] = main_core.Text.toInteger(options.CategoryId);
	  babelHelpers.classPrivateFieldLooseBase(this, _setDocuments)[_setDocuments](options.Documents);
	}

	let _$1 = t => t,
	  _t$1,
	  _t2$1,
	  _t3$1,
	  _t4$1,
	  _t5$1,
	  _t6$1,
	  _t7$1,
	  _t8$1,
	  _t9$1,
	  _t10$1,
	  _t11$1,
	  _t12$1,
	  _t13,
	  _t14,
	  _t15,
	  _t16,
	  _t17;
	var _robot = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("robot");
	var _view = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("view");
	var _currentNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("currentNode");
	var _currentIndex = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("currentIndex");
	var _isAfterPreviousRendered = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isAfterPreviousRendered");
	var _isPauseRendered = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isPauseRendered");
	var _isActivityBodyRendered = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isActivityBodyRendered");
	var _prevRobotTitle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("prevRobotTitle");
	var _getCurrentRobotNode = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getCurrentRobotNode");
	var _renderRobotTitle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderRobotTitle");
	var _renderAfterPrevious = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderAfterPrevious");
	var _renderPause = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderPause");
	var _renderDelayInterval = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderDelayInterval");
	var _renderCondition = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderCondition");
	var _renderConditions = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderConditions");
	var _renderActivity = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderActivity");
	var _renderActivityFinish = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderActivityFinish");
	var _renderNote = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderNote");
	var _renderDebugNote = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderDebugNote");
	var _renderDebugLink = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderDebugLink");
	class RobotLog {
	  constructor(view, robotInfo) {
	    Object.defineProperty(this, _renderDebugLink, {
	      value: _renderDebugLink2
	    });
	    Object.defineProperty(this, _renderDebugNote, {
	      value: _renderDebugNote2
	    });
	    Object.defineProperty(this, _renderNote, {
	      value: _renderNote2
	    });
	    Object.defineProperty(this, _renderActivityFinish, {
	      value: _renderActivityFinish2
	    });
	    Object.defineProperty(this, _renderActivity, {
	      value: _renderActivity2
	    });
	    Object.defineProperty(this, _renderConditions, {
	      value: _renderConditions2
	    });
	    Object.defineProperty(this, _renderCondition, {
	      value: _renderCondition2
	    });
	    Object.defineProperty(this, _renderDelayInterval, {
	      value: _renderDelayInterval2
	    });
	    Object.defineProperty(this, _renderPause, {
	      value: _renderPause2
	    });
	    Object.defineProperty(this, _renderAfterPrevious, {
	      value: _renderAfterPrevious2
	    });
	    Object.defineProperty(this, _renderRobotTitle, {
	      value: _renderRobotTitle2
	    });
	    Object.defineProperty(this, _getCurrentRobotNode, {
	      value: _getCurrentRobotNode2
	    });
	    Object.defineProperty(this, _robot, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _view, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _currentNode, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _currentIndex, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _isAfterPreviousRendered, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _isPauseRendered, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _isActivityBodyRendered, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _prevRobotTitle, {
	      writable: true,
	      value: null
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _view)[_view] = view;
	    babelHelpers.classPrivateFieldLooseBase(this, _robot)[_robot] = robotInfo;
	  }
	  get name() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _robot)[_robot].name;
	  }
	  get title() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _robot)[_robot].title;
	  }
	  get delayName() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _robot)[_robot].delayName;
	  }
	  get conditionNames() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _robot)[_robot].conditionNames;
	  }
	  getActivitiesName() {
	    let names = [];
	    if (this.name) {
	      names.push(this.name);
	    }
	    if (this.delayName) {
	      names.push(this.delayName);
	    }
	    names = names.concat(this.conditionNames);
	    return names;
	  }
	  set previousRobotTitle(title) {
	    babelHelpers.classPrivateFieldLooseBase(this, _prevRobotTitle)[_prevRobotTitle] = title;
	  }
	  renderTrack(track) {
	    const excludedTypes = [bizproc_automation.TrackingEntry.EXECUTE_ACTIVITY_TYPE, bizproc_automation.TrackingEntry.ATTACHED_ENTITY_TYPE];
	    if (excludedTypes.includes(track.type)) {
	      return;
	    }
	    if (track.name === this.delayName) {
	      return babelHelpers.classPrivateFieldLooseBase(this, _renderPause)[_renderPause](track);
	    }
	    if (this.conditionNames.includes(track.name)) {
	      if (babelHelpers.classPrivateFieldLooseBase(this, _isPauseRendered)[_isPauseRendered] === false) {
	        const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	        main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderDelayInterval)[_renderDelayInterval](new bizproc_automation.DelayInterval()), node);
	        babelHelpers.classPrivateFieldLooseBase(this, _isPauseRendered)[_isPauseRendered] = true;
	      }
	      return babelHelpers.classPrivateFieldLooseBase(this, _renderCondition)[_renderCondition](track);
	    }
	    if (track.name === this.name) {
	      if (babelHelpers.classPrivateFieldLooseBase(this, _isPauseRendered)[_isPauseRendered] === false) {
	        const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	        main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderDelayInterval)[_renderDelayInterval](new bizproc_automation.DelayInterval()), node);
	        babelHelpers.classPrivateFieldLooseBase(this, _isPauseRendered)[_isPauseRendered] = true;
	      }
	      return babelHelpers.classPrivateFieldLooseBase(this, _renderActivity)[_renderActivity](track);
	    }
	  }
	}
	function _getCurrentRobotNode2(track) {
	  if (babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index !== babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex]) {
	    const node = main_core.Tag.render(_t$1 || (_t$1 = _$1`
				<div class="bizproc-debugger-automation__log-section">
					${0}
				</div>
			`), babelHelpers.classPrivateFieldLooseBase(this, _renderRobotTitle)[_renderRobotTitle](track.datetime));
	    if (main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _prevRobotTitle)[_prevRobotTitle]) && babelHelpers.classPrivateFieldLooseBase(this, _isAfterPreviousRendered)[_isAfterPreviousRendered] === false) {
	      main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderAfterPrevious)[_renderAfterPrevious](), node);
	    }
	    main_core.Dom.append(node, babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].logNode);
	    babelHelpers.classPrivateFieldLooseBase(this, _currentNode)[_currentNode] = node;
	  }
	  return babelHelpers.classPrivateFieldLooseBase(this, _currentNode)[_currentNode];
	}
	function _renderRobotTitle2(time) {
	  const message = main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_TITLE', {
	    '#TITLE#': this.title
	  });
	  const node = main_core.Tag.render(_t2$1 || (_t2$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
				<div class="bizproc-debugger-automation__log-section--title">${0}</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), AutomationLogView.renderTime(time), main_core.Text.encode(message));
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderAfterPrevious2() {
	  babelHelpers.classPrivateFieldLooseBase(this, _isAfterPreviousRendered)[_isAfterPreviousRendered] = true;
	  const node = main_core.Tag.render(_t3$1 || (_t3$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				<div class="bizproc-debugger-automation__log-info">
					<div class="bizproc-debugger-automation__log-info--name">
						<span class="bizproc-debugger-automation__log-info--name-text">
							${0}
						</span>
					</div>
					<div class="bizproc-debugger-automation__log-info--value">
						<span class="bizproc-debugger-automation__log-color-box --blue">
							"${0}"
						</span>
					</div>
				</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_AFTER_PREVIOUS_MSGVER_1'), main_core.Text.encode(babelHelpers.classPrivateFieldLooseBase(this, _prevRobotTitle)[_prevRobotTitle]));
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderPause2(track) {
	  babelHelpers.classPrivateFieldLooseBase(this, _isPauseRendered)[_isPauseRendered] = true;
	  const excludedTypes = [bizproc_automation.TrackingEntry.CLOSE_ACTIVITY_TYPE];

	  // ignore
	  if (excludedTypes.includes(track.type)) {
	    return;
	  }

	  // delay Interval
	  if (track.type === bizproc_automation.TrackingEntry.DEBUG_AUTOMATION_TYPE) {
	    const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	    const note = JSON.parse(track.note);
	    return main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderDelayInterval)[_renderDelayInterval](note), node);
	  }
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	  return main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderNote)[_renderNote](track), node);
	}
	function _renderDelayInterval2(note = {}) {
	  var _note$fieldName;
	  const delayInterval = new bizproc_automation.DelayInterval(note);
	  let name = (_note$fieldName = note.fieldName) != null ? _note$fieldName : new bizproc_automation.DelayIntervalSelector().getBasisField(delayInterval.basis, true).Name;
	  name = name + ' [' + note.fieldValue + ']';
	  const delay = delayInterval.format(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_DELAY_INTERVAL_AT_ONCE'), [{
	    SystemExpression: delayInterval.basis,
	    Name: name
	  }]);
	  const node = main_core.Tag.render(_t4$1 || (_t4$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				<div class="bizproc-debugger-automation__log-info">
					<div class="bizproc-debugger-automation__log-info--name">
						<span class="bizproc-debugger-automation__log-info--name-text">
							${0}
						</span>
						<span>:</span>
					</div>
					<div class="bizproc-debugger-automation__log-info--value">
						<span class="bizproc-debugger-automation__log-color-box --dark-blue">
							${0}
						</span>
					</div>
				</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_DELAY_INTERVAL_RUN'), main_core.Text.encode(delay));
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderCondition2(track) {
	  const excludedTypes = [bizproc_automation.TrackingEntry.CLOSE_ACTIVITY_TYPE];

	  // ignore
	  if (excludedTypes.includes(track.type)) {
	    return;
	  }
	  if (track.type === bizproc_automation.TrackingEntry.DEBUG_AUTOMATION_TYPE) {
	    const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	    return main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderConditions)[_renderConditions](track), node);
	  }
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	  return main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderNote)[_renderNote](track), node);
	}
	function _renderConditions2(track) {
	  const note = JSON.parse(track.note);
	  const conditionNode = main_core.Tag.render(_t5$1 || (_t5$1 = _$1`
			<div class="bizproc-debugger-automation__log-info">
				<div class="bizproc-debugger-automation__log-info--name">
					<span class="bizproc-debugger-automation__log-info--name-text">
						${0}
					</span>
					<span>:</span> 
				</div> 
			</div>
		`), note.result === 'Y' ? main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION') : main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION_FALSE'));
	  Object.keys(note).forEach(key => {
	    if (key === 'result') {
	      return;
	    }
	    let colorCondition = '';
	    if (note.result === note[key]['result']) {
	      colorCondition = note.result === 'Y' ? 'bizproc-debugger-automation__log-color-box --green' : 'bizproc-debugger-automation__log-color-box --orange';
	    }
	    const condition = note[key]['condition'];
	    const field = condition['field'];
	    const fieldValue = note[key]['fieldValue'] ? String(note[key]['fieldValue']) : '';
	    const operator = bizproc_condition.Operator.getOperatorLabel(condition['operator']);
	    const value = condition['value'];
	    const joiner = Helper.getJoinerLabel(note[key]['joiner']);
	    main_core.Dom.append(main_core.Tag.render(_t6$1 || (_t6$1 = _$1`
					<div class="bizproc-debugger-automation__log-info--value">
						<span class="${0}" >
							${0}
							${0}
							${0} 
							${0} 
							${0}
						</span>
					</div>
				`), colorCondition, key === '0' ? '' : main_core.Text.encode(joiner) + ' ', main_core.Text.encode(field) + ' ', '[' + main_core.Text.encode(fieldValue) + '] ', main_core.Text.encode(operator) + ' ', main_core.Text.encode(value)), conditionNode);
	  });
	  const node = main_core.Tag.render(_t7$1 || (_t7$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), conditionNode);
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderActivity2(track) {
	  if (track.type === bizproc_automation.TrackingEntry.CLOSE_ACTIVITY_TYPE) {
	    if (babelHelpers.classPrivateFieldLooseBase(this, _isActivityBodyRendered)[_isActivityBodyRendered] === false) {
	      const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	      return main_core.Dom.append(babelHelpers.classPrivateFieldLooseBase(this, _renderActivityFinish)[_renderActivityFinish](), node);
	    }
	    return;
	  }

	  // fields
	  babelHelpers.classPrivateFieldLooseBase(this, _isActivityBodyRendered)[_isActivityBodyRendered] = true;
	  const node = babelHelpers.classPrivateFieldLooseBase(this, _getCurrentRobotNode)[_getCurrentRobotNode](track);
	  const renderedNote = babelHelpers.classPrivateFieldLooseBase(this, _renderNote)[_renderNote](track);
	  main_core.Dom.append(renderedNote, node);
	  babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].collapseInfoResults(renderedNote);
	}
	function _renderActivityFinish2() {
	  // tracking-track-2
	  return main_core.Tag.render(_t8$1 || (_t8$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				<div class="bizproc-debugger-automation-log-section-robot-activity">
					${0}
				</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_FINISH_WITHOUT_SETTINGS'));
	}
	function _renderNote2(track) {
	  if ([bizproc_automation.TrackingEntry.DEBUG_AUTOMATION_TYPE, bizproc_automation.TrackingEntry.DEBUG_ACTIVITY_TYPE].includes(track.type)) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _renderDebugNote)[_renderDebugNote](track);
	  }
	  if ([bizproc_automation.TrackingEntry.DEBUG_LINK_TYPE].includes(track.type)) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _renderDebugLink)[_renderDebugLink](track);
	  }
	  const colorBox = [bizproc_automation.TrackingEntry.CANCEL_ACTIVITY_TYPE, bizproc_automation.TrackingEntry.FAULT_ACTIVITY_TYPE, bizproc_automation.TrackingEntry.ERROR_ACTIVITY_TYPE].includes(track.type) ? 'bizproc-debugger-automation__log-color-box --red' : '';
	  const node = main_core.Tag.render(_t9$1 || (_t9$1 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				<div class="bizproc-debugger-automation__log-info--value --first">
					<span class="${0}">
						${0}
					</span>
				</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), colorBox, main_core.Text.encode(track.note).replace(/([^>])\n/g, '$1<br>'));
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderDebugNote2(track) {
	  const note = JSON.parse(track.note);
	  const infoNode = main_core.Tag.render(_t10$1 || (_t10$1 = _$1`<div class="bizproc-debugger-automation__log-info"></div>`));
	  if (note['propertyName']) {
	    main_core.Dom.append(main_core.Tag.render(_t11$1 || (_t11$1 = _$1`
					<div class="bizproc-debugger-automation__log-info--name">
						<span class="bizproc-debugger-automation__log-info--name-text" title="${0}">
							${0}
						</span>
						<span>:</span>
					</div>
				`), main_core.Text.encode(note['propertyName']), main_core.Text.encode(note['propertyName'])), infoNode);
	  }
	  main_core.Dom.append(main_core.Tag.render(_t12$1 || (_t12$1 = _$1`
				<div class="bizproc-debugger-automation__log-info--value ${0}">
					<div class="bizproc-debugger-automation__log--variable-height" data-role="info-result">
						<div>
							${0}
						</div>
					</div>
					<div data-role="more-info-result" style="display:none;">
						<span class="bizproc-debugger-automation__log-info--more">
							${0}
						</span>
					</div>
				</div>
			`), note['propertyName'] ? '' : '--first', note['propertyValue'] ? main_core.Text.encode(note['propertyValue']).replace(/([^>])\n/g, '$1<br>') : '', main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_MORE_INFORMATION'))), infoNode);
	  const node = main_core.Tag.render(_t13 || (_t13 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), infoNode);
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}
	function _renderDebugLink2(track) {
	  const note = JSON.parse(track.note);
	  const infoNode = main_core.Tag.render(_t14 || (_t14 = _$1`<div class="bizproc-debugger-automation__log-info"></div>`));
	  const label = note['propertyLinkName'] || note['propertyValue'];
	  const link = note['propertyValue'];
	  if (note['propertyName']) {
	    main_core.Dom.append(main_core.Tag.render(_t15 || (_t15 = _$1`
					<div class="bizproc-debugger-automation__log-info--name">
						<span class="bizproc-debugger-automation__log-info--name-text" title="${0}">
							${0}
						</span>
						<span>:</span>
					</div>
				`), main_core.Text.encode(note['propertyName']), main_core.Text.encode(note['propertyName'])), infoNode);
	  }
	  main_core.Dom.append(main_core.Tag.render(_t16 || (_t16 = _$1`
				<div class="bizproc-debugger-automation__log-info--value ${0}">
					<div class="bizproc-debugger-automation__log--variable-height" data-role="info-result">
						<a href="${0}" target="_blank">
							${0}
						</a>
					</div>
				</div>
			`), note['propertyName'] ? '' : '--first', main_core.Text.encode(link), label), infoNode);
	  const node = main_core.Tag.render(_t17 || (_t17 = _$1`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].renderIndex(), infoNode);
	  babelHelpers.classPrivateFieldLooseBase(this, _currentIndex)[_currentIndex] = babelHelpers.classPrivateFieldLooseBase(this, _view)[_view].index;
	  return node;
	}

	let _$2 = t => t,
	  _t$2,
	  _t2$2,
	  _t3$2,
	  _t4$2,
	  _t5$2;
	var _view$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("view");
	var _condition = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("condition");
	var _title = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("title");
	var _track = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("track");
	var _renderTitle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderTitle");
	var _renderCondition$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderCondition");
	class TriggerLog {
	  constructor(view) {
	    Object.defineProperty(this, _renderCondition$1, {
	      value: _renderCondition2$1
	    });
	    Object.defineProperty(this, _renderTitle, {
	      value: _renderTitle2
	    });
	    Object.defineProperty(this, _view$1, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _condition, {
	      writable: true,
	      value: {}
	    });
	    Object.defineProperty(this, _title, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _track, {
	      writable: true,
	      value: null
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _view$1)[_view$1] = view;
	  }
	  addTrack(track) {
	    if (track.type === bizproc_automation.TrackingEntry.DEBUG_AUTOMATION_TYPE && track.name === 'TRIGGER_LOG') {
	      babelHelpers.classPrivateFieldLooseBase(this, _condition)[_condition] = JSON.parse(track.note);
	      babelHelpers.classPrivateFieldLooseBase(this, _title)[_title] = track.title;
	      babelHelpers.classPrivateFieldLooseBase(this, _track)[_track] = track;
	    }
	    return this;
	  }
	  render() {
	    const node = main_core.Tag.render(_t$2 || (_t$2 = _$2`
			<div class="bizproc-debugger-automation__log-section">
				${0}
				${0}
				<div class="bizproc-debugger-automation__log-section--row">
					${0}
					<div class="bizproc-debugger-automation__log-info--value --first">
						<span>
							${0}
						</span>
					</div>
				</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _renderTitle)[_renderTitle](), babelHelpers.classPrivateFieldLooseBase(this, _renderCondition$1)[_renderCondition$1](), babelHelpers.classPrivateFieldLooseBase(this, _view$1)[_view$1].renderIndex(), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_TRIGGER_FINISH')));
	    main_core.Dom.append(node, babelHelpers.classPrivateFieldLooseBase(this, _view$1)[_view$1].logNode);
	  }
	}
	function _renderTitle2() {
	  const message = main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_TRIGGER_TITLE', {
	    '#TITLE#': babelHelpers.classPrivateFieldLooseBase(this, _title)[_title]
	  });
	  return main_core.Tag.render(_t2$2 || (_t2$2 = _$2`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
				<div class="bizproc-debugger-automation__log-section--title">${0}</div>
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view$1)[_view$1].renderIndex(), AutomationLogView.renderTime(babelHelpers.classPrivateFieldLooseBase(this, _track)[_track].datetime), main_core.Text.encode(message));
	}
	function _renderCondition2$1() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _condition)[_condition] || Object.keys(babelHelpers.classPrivateFieldLooseBase(this, _condition)[_condition]).length <= 0) {
	    return '';
	  }
	  const note = babelHelpers.classPrivateFieldLooseBase(this, _condition)[_condition];
	  const conditionNode = main_core.Tag.render(_t3$2 || (_t3$2 = _$2`
			<div class="bizproc-debugger-automation__log-info">
				<div class="bizproc-debugger-automation__log-info--name">
					<span class="bizproc-debugger-automation__log-info--name-text">
						${0}
					</span>
					<span>:</span> 
				</div> 
			</div>
		`), main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_LOG_CONDITION'));
	  Object.keys(note).forEach(key => {
	    const colorCondition = note[key]['result'] === 'Y' ? 'bizproc-debugger-automation__log-color-box --green' : '';
	    const condition = note[key]['condition'];
	    //const object = Helper.getFieldObjectLabel(condition['object']);
	    const field = condition['field'];
	    const fieldValue = note[key]['fieldValue'] ? String(note[key]['fieldValue']) : '';
	    const operator = bizproc_condition.Operator.getOperatorLabel(condition['operator']);
	    const value = condition['value'];
	    const joiner = Helper.getJoinerLabel(note[key]['joiner']);
	    main_core.Dom.append(main_core.Tag.render(_t4$2 || (_t4$2 = _$2`
					<div class="bizproc-debugger-automation__log-info--value">
						<span class="${0}" >
							${0}
							${0}
							${0}
							${0}
							${0}
						</span>
					</div>
				`), colorCondition, key === '0' ? '' : main_core.Text.encode(joiner) + ' ', main_core.Text.encode(field) + ' ', '[' + main_core.Text.encode(fieldValue) + '] ', main_core.Text.encode(operator) + ' ', main_core.Text.encode(value)), conditionNode);
	  });
	  return main_core.Tag.render(_t5$2 || (_t5$2 = _$2`
			<div class="bizproc-debugger-automation__log-section--row">
				${0}
				${0}
			</div>
		`), babelHelpers.classPrivateFieldLooseBase(this, _view$1)[_view$1].renderIndex(), conditionNode);
	}

	let _$3 = t => t,
	  _t$3,
	  _t2$3,
	  _t3$3,
	  _t4$3,
	  _t5$3,
	  _t6$2,
	  _t7$2;
	var _debuggerInstance$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("debuggerInstance");
	var _workflowId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("workflowId");
	var _activityRenderer = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("activityRenderer");
	var _documentStatus = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentStatus");
	var _categoryName = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("categoryName");
	var _statusSettings = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("statusSettings");
	var _node$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("node");
	var _index = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("index");
	var _trackId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("trackId");
	var _poolTrack = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("poolTrack");
	var _poolWorkflowRobots = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("poolWorkflowRobots");
	var _isRendering = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isRendering");
	var _NUMBER_OF_LINES_TO_SHOW_IN_PIXELS = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("NUMBER_OF_LINES_TO_SHOW_IN_PIXELS");
	var _shouldScrollToBottom = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("shouldScrollToBottom");
	var _shouldLoadPreviousLog = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("shouldLoadPreviousLog");
	var _onTrackAddedHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onTrackAddedHandler");
	var _onChangeTabHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onChangeTabHandler");
	var _onSessionFinishedHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onSessionFinishedHandler");
	var _autoScrollHandler = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("autoScrollHandler");
	var _scrollAnimationId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("scrollAnimationId");
	var _loadPreviousLog = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("loadPreviousLog");
	var _loadWorkflowRobotsByWorkflowId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("loadWorkflowRobotsByWorkflowId");
	var _onAfterGetLog = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onAfterGetLog");
	var _renderStartDebugLog = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderStartDebugLog");
	var _renderStartedDate = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderStartedDate");
	var _renderLegend = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderLegend");
	var _renderCategoryChange = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderCategoryChange");
	var _onChangeTab = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onChangeTab");
	var _bindAutoScroll = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("bindAutoScroll");
	var _scrollToBottom = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("scrollToBottom");
	var _animateScroll = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("animateScroll");
	var _cancelAnimateScroll = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("cancelAnimateScroll");
	var _askScrollToBottom = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("askScrollToBottom");
	var _clearWorkflowRobots = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("clearWorkflowRobots");
	var _onSessionFinished = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onSessionFinished");
	class AutomationLogView {
	  // 3 lines

	  constructor(debuggerInstance) {
	    Object.defineProperty(this, _onSessionFinished, {
	      value: _onSessionFinished2
	    });
	    Object.defineProperty(this, _clearWorkflowRobots, {
	      value: _clearWorkflowRobots2
	    });
	    Object.defineProperty(this, _askScrollToBottom, {
	      value: _askScrollToBottom2
	    });
	    Object.defineProperty(this, _cancelAnimateScroll, {
	      value: _cancelAnimateScroll2
	    });
	    Object.defineProperty(this, _animateScroll, {
	      value: _animateScroll2
	    });
	    Object.defineProperty(this, _scrollToBottom, {
	      value: _scrollToBottom2
	    });
	    Object.defineProperty(this, _bindAutoScroll, {
	      value: _bindAutoScroll2
	    });
	    Object.defineProperty(this, _onChangeTab, {
	      value: _onChangeTab2
	    });
	    Object.defineProperty(this, _renderCategoryChange, {
	      value: _renderCategoryChange2
	    });
	    Object.defineProperty(this, _renderLegend, {
	      value: _renderLegend2
	    });
	    Object.defineProperty(this, _renderStartedDate, {
	      value: _renderStartedDate2
	    });
	    Object.defineProperty(this, _renderStartDebugLog, {
	      value: _renderStartDebugLog2
	    });
	    Object.defineProperty(this, _onAfterGetLog, {
	      value: _onAfterGetLog2
	    });
	    Object.defineProperty(this, _loadWorkflowRobotsByWorkflowId, {
	      value: _loadWorkflowRobotsByWorkflowId2
	    });
	    Object.defineProperty(this, _loadPreviousLog, {
	      value: _loadPreviousLog2
	    });
	    Object.defineProperty(this, _debuggerInstance$1, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _workflowId, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _activityRenderer, {
	      writable: true,
	      value: {}
	    });
	    Object.defineProperty(this, _documentStatus, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _categoryName, {
	      writable: true,
	      value: ''
	    });
	    Object.defineProperty(this, _statusSettings, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _node$1, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _index, {
	      writable: true,
	      value: 0
	    });
	    Object.defineProperty(this, _trackId, {
	      writable: true,
	      value: 0
	    });
	    Object.defineProperty(this, _poolTrack, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _poolWorkflowRobots, {
	      writable: true,
	      value: {}
	    });
	    Object.defineProperty(this, _isRendering, {
	      writable: true,
	      value: true
	    });
	    Object.defineProperty(this, _shouldScrollToBottom, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _shouldLoadPreviousLog, {
	      writable: true,
	      value: false
	    });
	    Object.defineProperty(this, _onTrackAddedHandler, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _onChangeTabHandler, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _onSessionFinishedHandler, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _autoScrollHandler, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _scrollAnimationId, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$1)[_debuggerInstance$1] = debuggerInstance;
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId] = this.debugger.workflowId;
	    const template = this.debugger.getTemplate();
	    this.initializeWorkflowRobotsRenderer(template ? template['ROBOTS'] : []);
	    if (this.debugger.session.isActive()) {
	      babelHelpers.classPrivateFieldLooseBase(this, _onTrackAddedHandler)[_onTrackAddedHandler] = this.onTrackAdded.bind(this);
	      this.debugger.subscribe('onWorkflowTrackAdded', babelHelpers.classPrivateFieldLooseBase(this, _onTrackAddedHandler)[_onTrackAddedHandler]);
	      babelHelpers.classPrivateFieldLooseBase(this, _onChangeTabHandler)[_onChangeTabHandler] = babelHelpers.classPrivateFieldLooseBase(this, _onChangeTab)[_onChangeTab].bind(this);
	      this.debugger.getMainView().subscribe('onChangeTab', babelHelpers.classPrivateFieldLooseBase(this, _onChangeTabHandler)[_onChangeTabHandler]);
	      babelHelpers.classPrivateFieldLooseBase(this, _onSessionFinishedHandler)[_onSessionFinishedHandler] = babelHelpers.classPrivateFieldLooseBase(this, _onSessionFinished)[_onSessionFinished].bind(this);
	      this.debugger.session.subscribeOnce('onFinished', babelHelpers.classPrivateFieldLooseBase(this, _onSessionFinishedHandler)[_onSessionFinishedHandler]);
	    }
	  }
	  get debugger() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$1)[_debuggerInstance$1];
	  }
	  get index() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _index)[_index];
	  }
	  get logNode() {
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _node$1)[_node$1]) {
	      babelHelpers.classPrivateFieldLooseBase(this, _node$1)[_node$1] = main_core.Tag.render(_t$3 || (_t$3 = _$3`<div data-role="log" class="bizproc-debugger-tab__log"></div>`));
	    }
	    return babelHelpers.classPrivateFieldLooseBase(this, _node$1)[_node$1];
	  }
	  initializeWorkflowRobotsRenderer(workflowRobots = [], workflowId = null) {
	    if (!workflowId && !babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId]) {
	      return;
	    }
	    if (main_core.Type.isUndefined(babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][workflowId != null ? workflowId : babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId]])) {
	      babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][workflowId != null ? workflowId : babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId]] = {};
	    }
	    if (main_core.Type.isArrayFilled(workflowRobots)) {
	      let prevRobotTitle = null;
	      for (let i = 0; i < workflowRobots.length; ++i) {
	        var _robot$data$DelayName;
	        const robot = new bizproc_automation.Robot({});
	        robot.init(workflowRobots[i], bizproc_automation.ViewMode.none());
	        const robotLogger = new RobotLog(this, {
	          name: robot.getId(),
	          title: robot.getTitle(),
	          delayName: (_robot$data$DelayName = robot.data.DelayName) != null ? _robot$data$DelayName : null,
	          conditionNames: robot.getCondition().conditionNamesList
	        });
	        if (robot.isExecuteAfterPrevious() && prevRobotTitle) {
	          robotLogger.previousRobotTitle = prevRobotTitle;
	        }
	        prevRobotTitle = robot.getTitle();
	        robotLogger.getActivitiesName().forEach(activityName => {
	          babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][workflowId != null ? workflowId : babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId]][activityName] = robotLogger;
	        });
	      }
	    }
	  }

	  // region LOAD LOG

	  shouldLoadPreviousLog(should) {
	    babelHelpers.classPrivateFieldLooseBase(this, _shouldLoadPreviousLog)[_shouldLoadPreviousLog] = should;
	    return this;
	  }
	  setPreviousLog(data = {
	    logs: [],
	    workflowRobots: {}
	  }) {
	    babelHelpers.classPrivateFieldLooseBase(this, _onAfterGetLog)[_onAfterGetLog](data);
	    return this;
	  }
	  // endregion

	  // region RENDER LOG

	  render() {
	    if (this.logNode.children.length <= 0) {
	      babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering] = true;
	      if (babelHelpers.classPrivateFieldLooseBase(this, _shouldLoadPreviousLog)[_shouldLoadPreviousLog]) {
	        babelHelpers.classPrivateFieldLooseBase(this, _loadPreviousLog)[_loadPreviousLog]().then(() => {
	          this.startRendering();
	        });
	      } else {
	        this.startRendering();
	      }
	    }
	    return this.logNode;
	  }
	  renderTo(element) {
	    main_core.Dom.append(this.logNode, element);
	    babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering] = true;
	    this.startRendering();
	    return this;
	  }
	  startRendering() {
	    const track = babelHelpers.classPrivateFieldLooseBase(this, _poolTrack)[_poolTrack].shift();
	    if (main_core.Type.isUndefined(track)) {
	      babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering] = false;
	      babelHelpers.classPrivateFieldLooseBase(this, _askScrollToBottom)[_askScrollToBottom]();
	      babelHelpers.classPrivateFieldLooseBase(this, _bindAutoScroll)[_bindAutoScroll](babelHelpers.classPrivateFieldLooseBase(this, _shouldScrollToBottom)[_shouldScrollToBottom]);
	      return;
	    }
	    if (babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId] !== track.workflowId) {
	      if (main_core.Type.isUndefined(babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][track.workflowId])) {
	        if (main_core.Type.isUndefined(babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId])) {
	          babelHelpers.classPrivateFieldLooseBase(this, _loadWorkflowRobotsByWorkflowId)[_loadWorkflowRobotsByWorkflowId](track);
	          this.renderTrack(track);
	          babelHelpers.classPrivateFieldLooseBase(this, _workflowId)[_workflowId] = track.workflowId;
	          return;
	        }
	        this.initializeWorkflowRobotsRenderer(babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId], track.workflowId);
	      }
	    }
	    this.renderTrack(track);
	    this.startRendering();
	  }
	  renderIndex() {
	    babelHelpers.classPrivateFieldLooseBase(this, _index)[_index]++;
	    return main_core.Tag.render(_t2$3 || (_t2$3 = _$3`
			<div class="bizproc-debugger-automation__log--index" data-role="index">${0}</div>
		`), String(babelHelpers.classPrivateFieldLooseBase(this, _index)[_index]).padStart(3, '0'));
	  }
	  static renderTime(datetime) {
	    datetime = Helper.toDate(datetime);
	    return main_core.Tag.render(_t3$3 || (_t3$3 = _$3`
			<div class="bizproc-debugger-automation__log--time">
				[${0}]
			</div>
		`), main_core.Text.encode(Helper.formatDate('H:i:s', datetime)));
	  }

	  // endregion

	  // region status log

	  renderStatusChange(track) {
	    const parsedTrackNote = JSON.parse(track.note);
	    if (!main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _documentStatus)[_documentStatus])) {
	      babelHelpers.classPrivateFieldLooseBase(this, _documentStatus)[_documentStatus] = parsedTrackNote['STATUS_ID'];
	      babelHelpers.classPrivateFieldLooseBase(this, _statusSettings)[_statusSettings] = parsedTrackNote;
	      return;
	    }
	    const sourceStage = this.getStatusSettings(babelHelpers.classPrivateFieldLooseBase(this, _documentStatus)[_documentStatus]);
	    const destinationStage = parsedTrackNote;
	    const node = main_core.Tag.render(_t4$3 || (_t4$3 = _$3`
			<div class="bizproc-debugger-automation__log-section">
				<div class="bizproc-debugger-automation__log-section--row">
					${0}
					${0}
					<div class="bizproc-debugger-automation__status--change-info">
						<div class="bizproc-debugger-automation__status --log-status ${0}" title="${0}"> 
							<div class="bizproc-debugger-automation__status--title">${0}</div>
							<div class="bizproc-debugger-automation__status--bg" style="background-color: ${0}; border-color: ${0};">
								<span class="bizproc-debugger-automation__status--bg-arrow"></span>
							</div>
						</div>
						<div class="bizproc-debugger-automation__status--robot-change-arrow"></div>
						<div class="bizproc-debugger-automation__status --log-status ${0}" title="${0}"> 
							<div class="bizproc-debugger-automation__status--title">${0}</div>
							<div class="bizproc-debugger-automation__status--bg" style="background-color: ${0}; border-color: ${0};">
								<span class="bizproc-debugger-automation__status--bg-arrow"></span>
							</div>
						</div>
					</div>
				</div>
			</div>
		`), this.renderIndex(), AutomationLogView.renderTime(track.datetime), Helper.getBgColorAdditionalClass(sourceStage['COLOR']), main_core.Text.encode(sourceStage['NAME']), main_core.Text.encode(sourceStage['NAME']), sourceStage['COLOR'], sourceStage['COLOR'], Helper.getBgColorAdditionalClass(destinationStage['COLOR']), main_core.Text.encode(destinationStage['NAME']), main_core.Text.encode(destinationStage['NAME']), destinationStage.COLOR, destinationStage.COLOR);
	    main_core.Dom.append(node, this.logNode);
	    babelHelpers.classPrivateFieldLooseBase(this, _documentStatus)[_documentStatus] = parsedTrackNote['STATUS_ID'];
	    babelHelpers.classPrivateFieldLooseBase(this, _statusSettings)[_statusSettings] = parsedTrackNote;
	  }
	  getStatusSettings() {
	    if (main_core.Type.isUndefined(babelHelpers.classPrivateFieldLooseBase(this, _statusSettings)[_statusSettings])) {
	      return {
	        NAME: '',
	        COLOR: 'AEF2F9'
	      };
	    }
	    return babelHelpers.classPrivateFieldLooseBase(this, _statusSettings)[_statusSettings];
	  }
	  // endregion

	  // region TRACK
	  onTrackAdded(event) {
	    const entryBuilder = new bizproc_automation.TrackingEntryBuilder();
	    entryBuilder.setLogEntry(event.getData().row);
	    this.addTrack(entryBuilder.build());
	  }
	  addTrack(track) {
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering]) {
	      this.renderTrack(track);
	      babelHelpers.classPrivateFieldLooseBase(this, _askScrollToBottom)[_askScrollToBottom]();
	      return;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _poolTrack)[_poolTrack].push(track);
	  }
	  renderTrack(track) {
	    var _babelHelpers$classPr;
	    if (track.id <= babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId]) {
	      return;
	    }
	    if (!Object.keys((_babelHelpers$classPr = babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][track.workflowId]) != null ? _babelHelpers$classPr : {}).includes(track.name)) {
	      if (track.name === 'SESSION_LEGEND') {
	        babelHelpers.classPrivateFieldLooseBase(this, _renderStartDebugLog)[_renderStartDebugLog](track);
	        babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId] = track.id;
	      } else if (track.name === 'STATUS_CHANGED') {
	        this.renderStatusChange(track);
	        babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId] = track.id;
	      } else if (track.name === 'CATEGORY_CHANGED') {
	        babelHelpers.classPrivateFieldLooseBase(this, _renderCategoryChange)[_renderCategoryChange](track);
	        babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId] = track.id;
	      } else if (track.name === 'TRIGGER_LOG') {
	        new TriggerLog(this).addTrack(track).render();
	        babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId] = track.id;
	      } else if (track.name === 'Template' && track.type === bizproc_automation.TrackingEntry.EXECUTE_ACTIVITY_TYPE) {
	        if (main_core.Type.isUndefined(babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId]) && babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering] === false) {
	          babelHelpers.classPrivateFieldLooseBase(this, _isRendering)[_isRendering] = true;
	          babelHelpers.classPrivateFieldLooseBase(this, _loadWorkflowRobotsByWorkflowId)[_loadWorkflowRobotsByWorkflowId](track);
	        }
	      } else if (track.name === 'Template' && track.type === bizproc_automation.TrackingEntry.CLOSE_ACTIVITY_TYPE) {
	        babelHelpers.classPrivateFieldLooseBase(this, _clearWorkflowRobots)[_clearWorkflowRobots](track.workflowId);
	      }
	      return;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][track.workflowId][track.name].renderTrack(track);
	    babelHelpers.classPrivateFieldLooseBase(this, _trackId)[_trackId] = track.id;
	  }
	  //endregion

	  // region ON CHANGE TAB: scrollToBottom, collapseInfoResults

	  collapseInfoResults(node) {
	    if (!node) {
	      node = this.logNode;
	    }
	    const infoResults = node.querySelectorAll('[data-role="info-result"]');
	    infoResults.forEach(infoNode => {
	      if (infoNode.firstElementChild.clientHeight > babelHelpers.classPrivateFieldLooseBase(this.constructor, _NUMBER_OF_LINES_TO_SHOW_IN_PIXELS)[_NUMBER_OF_LINES_TO_SHOW_IN_PIXELS]) {
	        const moreInfoNode = infoNode.parentNode.querySelector('[data-role="more-info-result"]');
	        main_core.Event.bind(moreInfoNode, 'click', () => {
	          main_core.Dom.style(infoNode, 'height', infoNode.firstElementChild.clientHeight + 'px');
	          main_core.Dom.style(moreInfoNode, 'display', 'none');
	        });
	        main_core.Event.bind(infoNode, 'transitionend', () => {
	          main_core.Dom.style(infoNode, 'height', null);
	        });
	        main_core.Dom.style(infoNode, 'height', babelHelpers.classPrivateFieldLooseBase(this.constructor, _NUMBER_OF_LINES_TO_SHOW_IN_PIXELS)[_NUMBER_OF_LINES_TO_SHOW_IN_PIXELS] + 'px');
	        main_core.Dom.style(moreInfoNode, 'display', 'block');
	      }
	    });
	    return this;
	  }
	  shouldScrollToBottom(should) {
	    babelHelpers.classPrivateFieldLooseBase(this, _shouldScrollToBottom)[_shouldScrollToBottom] = should;
	    return this;
	  }
	}
	function _loadPreviousLog2() {
	  return new Promise(resolve => {
	    this.debugger.loadAllLog().then(data => {
	      babelHelpers.classPrivateFieldLooseBase(this, _onAfterGetLog)[_onAfterGetLog](data);
	      resolve(this);
	    }, () => {
	      resolve(this);
	    });
	  });
	}
	function _loadWorkflowRobotsByWorkflowId2(track) {
	  this.debugger.loadRobotsByWorkflowId(track.workflowId).then(data => {
	    babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId] = data.workflowRobots;
	    this.initializeWorkflowRobotsRenderer(babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId], track.workflowId);
	    this.startRendering();
	  }, () => {
	    babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][track.workflowId] = [];
	    console.info('session has no workflowId from track:', track);
	    this.startRendering();
	  });
	}
	function _onAfterGetLog2(data) {
	  const logFromDB = [];
	  const builder = new bizproc_automation.TrackingEntryBuilder();
	  if (main_core.Type.isArrayFilled(data['logs'])) {
	    data['logs'].forEach(item => {
	      logFromDB.push(builder.setLogEntry(item).build());
	    });
	  }
	  babelHelpers.classPrivateFieldLooseBase(this, _poolTrack)[_poolTrack] = logFromDB.concat(babelHelpers.classPrivateFieldLooseBase(this, _poolTrack)[_poolTrack]);
	  babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots] = Object.assign(data['workflowRobots'], babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots]);
	}
	function _renderStartDebugLog2(track) {
	  babelHelpers.classPrivateFieldLooseBase(this, _renderStartedDate)[_renderStartedDate](track);
	  babelHelpers.classPrivateFieldLooseBase(this, _renderLegend)[_renderLegend](track);
	}
	function _renderStartedDate2(track) {
	  const startedDate = Helper.toDate(track.datetime);
	  const dateNode = main_core.Tag.render(_t5$3 || (_t5$3 = _$3`
			<div class="bizproc-debugger-automation__log--date">
				<div class="bizproc-debugger-automation__log--date-text">${0}</div>
			</div>
		`), main_core.Text.encode(Helper.formatDate('j F Y', startedDate)));
	  main_core.Dom.append(dateNode, this.logNode);
	}
	function _renderLegend2(track) {
	  const description = JSON.parse(track.note)['propertyValue'];

	  // separator <div class="bizproc-debugger-automation__log-separator"></div>

	  const descriptionNode = main_core.Tag.render(_t6$2 || (_t6$2 = _$3`
			<div class="bizproc-debugger-automation__log-section">
				<div class="bizproc-debugger-automation__log-section--row">
					${0}
					${0}
					<div>${0}</div>
				</div>
			</div>
		`), this.renderIndex(), AutomationLogView.renderTime(track.datetime), main_core.Text.encode(description));
	  main_core.Dom.append(descriptionNode, this.logNode);
	}
	function _renderCategoryChange2(track) {
	  const categoryName = JSON.parse(track.note)['propertyValue'];
	  if (!main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _categoryName)[_categoryName])) {
	    babelHelpers.classPrivateFieldLooseBase(this, _categoryName)[_categoryName] = categoryName;
	    return;
	  }
	  const descriptionNode = main_core.Tag.render(_t7$2 || (_t7$2 = _$3`
			<div>
				<div class="bizproc-debugger-automation__log-separator"></div>
				<div class="bizproc-debugger-automation__log-section">
					<div class="bizproc-debugger-automation__log-section--row">
						${0}
						${0}
						<div>
							${0}
						</div>
					</div>
				</div>
			</div>
		`), this.renderIndex(), AutomationLogView.renderTime(track.datetime), main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_CATEGORY_CHANGE_MSGVER_1', {
	    '#SOURCE_CATEGORY#': babelHelpers.classPrivateFieldLooseBase(this, _categoryName)[_categoryName],
	    '#DESTINATION_CATEGORY#': categoryName
	  })));
	  main_core.Dom.append(descriptionNode, this.logNode);
	  babelHelpers.classPrivateFieldLooseBase(this, _categoryName)[_categoryName] = categoryName;
	}
	function _onChangeTab2(event) {
	  if (event.getData().tab === 'log') {
	    this.collapseInfoResults();
	    babelHelpers.classPrivateFieldLooseBase(this, _askScrollToBottom)[_askScrollToBottom]();
	  }
	}
	function _bindAutoScroll2(state) {
	  if (!this.logNode.parentNode) {
	    return;
	  }
	  const scrollNode = this.logNode.parentNode;
	  if (state) {
	    babelHelpers.classPrivateFieldLooseBase(this, _autoScrollHandler)[_autoScrollHandler] = () => {
	      if (babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId]) {
	        return;
	      }
	      const scrollMax = scrollNode.scrollHeight - scrollNode.clientHeight;
	      babelHelpers.classPrivateFieldLooseBase(this, _shouldScrollToBottom)[_shouldScrollToBottom] = scrollNode.scrollTop >= scrollMax - babelHelpers.classPrivateFieldLooseBase(this.constructor, _NUMBER_OF_LINES_TO_SHOW_IN_PIXELS)[_NUMBER_OF_LINES_TO_SHOW_IN_PIXELS];
	    };
	    main_core.Event.bind(scrollNode, 'scroll', babelHelpers.classPrivateFieldLooseBase(this, _autoScrollHandler)[_autoScrollHandler]);
	  } else if (babelHelpers.classPrivateFieldLooseBase(this, _autoScrollHandler)[_autoScrollHandler]) {
	    main_core.Event.unbind(scrollNode, 'scroll', babelHelpers.classPrivateFieldLooseBase(this, _autoScrollHandler)[_autoScrollHandler]);
	  }
	}
	function _scrollToBottom2() {
	  if (!this.logNode.parentNode) {
	    return;
	  }
	  const scrollNode = this.logNode.parentNode;
	  const from = scrollNode.scrollTop;
	  const to = scrollNode.scrollHeight - scrollNode.clientHeight;
	  babelHelpers.classPrivateFieldLooseBase(this, _animateScroll)[_animateScroll](scrollNode, from, to);
	}
	function _animateScroll2(element, start, end) {
	  babelHelpers.classPrivateFieldLooseBase(this, _cancelAnimateScroll)[_cancelAnimateScroll]();
	  const increment = 20;
	  const duration = 500;
	  const diff = end - start;
	  let currentPosition = 0;
	  const requestFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) {
	    return window.setTimeout(callback, 1000 / 60);
	  };
	  const animateScroll = () => {
	    currentPosition += increment;
	    element.scrollTop = easeInOutQuad(currentPosition, start, diff, duration);
	    if (currentPosition < duration) {
	      babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId] = requestFrame(animateScroll);
	    } else {
	      babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId] = null;
	    }
	  };
	  return animateScroll();
	}
	function _cancelAnimateScroll2() {
	  if (babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId]) {
	    const cancelFrame = window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || function (id) {
	      clearTimeout(id);
	    };
	    cancelFrame(babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId]);
	    babelHelpers.classPrivateFieldLooseBase(this, _scrollAnimationId)[_scrollAnimationId] = null;
	  }
	}
	function _askScrollToBottom2() {
	  if (babelHelpers.classPrivateFieldLooseBase(this, _shouldScrollToBottom)[_shouldScrollToBottom]) {
	    babelHelpers.classPrivateFieldLooseBase(this, _scrollToBottom)[_scrollToBottom]();
	  }
	}
	function _clearWorkflowRobots2(workflowId) {
	  delete babelHelpers.classPrivateFieldLooseBase(this, _poolWorkflowRobots)[_poolWorkflowRobots][workflowId];
	  delete babelHelpers.classPrivateFieldLooseBase(this, _activityRenderer)[_activityRenderer][workflowId];
	}
	function _onSessionFinished2() {
	  this.debugger.unsubscribe('onWorkflowTrackAdded', babelHelpers.classPrivateFieldLooseBase(this, _onTrackAddedHandler)[_onTrackAddedHandler]);
	  this.debugger.getMainView().unsubscribe('onChangeTab', babelHelpers.classPrivateFieldLooseBase(this, _onChangeTabHandler)[_onChangeTabHandler]);
	}
	Object.defineProperty(AutomationLogView, _NUMBER_OF_LINES_TO_SHOW_IN_PIXELS, {
	  writable: true,
	  value: 50
	});
	const easeInOutQuad = function (current, start, diff, duration) {
	  current /= duration / 2;
	  if (current < 1) {
	    return diff / 2 * current * current + start;
	  }
	  current--;
	  return -diff / 2 * (current * (current - 2) - 1) + start;
	};

	var _guide = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("guide");
	var _getHtmlTitle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getHtmlTitle");
	class ActionPanelGuide {
	  constructor(options) {
	    Object.defineProperty(this, _guide, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _guide)[_guide] = new ui_tour.Guide({
	      steps: [{
	        target: options.target,
	        title: babelHelpers.classPrivateFieldLooseBase(ActionPanelGuide, _getHtmlTitle)[_getHtmlTitle](options.title) || '',
	        text: options.text || '',
	        //article: options.article,
	        condition: {
	          top: true,
	          bottom: false,
	          color: 'warning'
	        }
	      }],
	      onEvents: true
	    });
	  }
	  start() {
	    babelHelpers.classPrivateFieldLooseBase(this, _guide)[_guide].getPopup().setWidth(370); //some magic ^_^
	    babelHelpers.classPrivateFieldLooseBase(this, _guide)[_guide].showNextStep();
	  }
	  finish() {
	    babelHelpers.classPrivateFieldLooseBase(this, _guide)[_guide].close();
	  }
	}
	function _getHtmlTitle2(title) {
	  if (title) {
	    return `
				<div class="bizproc__action-panel-guide">
					<div class="bizproc__action-panel-guide--title --warning-icon">${main_core.Text.encode(title)}</div>
				</div>
			`;
	  }
	  return null;
	}
	Object.defineProperty(ActionPanelGuide, _getHtmlTitle, {
	  value: _getHtmlTitle2
	});

	var _actionPanel = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("actionPanel");
	var _grid = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("grid");
	var _guides = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("guides");
	var _debuggerInstance$2 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("debuggerInstance");
	var _appendItems = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("appendItems");
	var _onHideActionPanel = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onHideActionPanel");
	var _getRemoveEntityActionText = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getRemoveEntityActionText");
	var _getCheckedIdsInBpStyle = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getCheckedIdsInBpStyle");
	var _handleRejectResponse = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleRejectResponse");
	class CustomCrmActionPanel {
	  constructor(grid, debuggerInstance) {
	    Object.defineProperty(this, _handleRejectResponse, {
	      value: _handleRejectResponse2
	    });
	    Object.defineProperty(this, _getCheckedIdsInBpStyle, {
	      value: _getCheckedIdsInBpStyle2
	    });
	    Object.defineProperty(this, _getRemoveEntityActionText, {
	      value: _getRemoveEntityActionText2
	    });
	    Object.defineProperty(this, _onHideActionPanel, {
	      value: _onHideActionPanel2
	    });
	    Object.defineProperty(this, _appendItems, {
	      value: _appendItems2
	    });
	    Object.defineProperty(this, _actionPanel, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _grid, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _guides, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _debuggerInstance$2, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _grid)[_grid] = grid;
	    babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2] = debuggerInstance;
	    babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel] = new BX.UI.ActionPanel({
	      removeLeftPosition: true,
	      maxHeight: 58,
	      parentPosition: 'bottom',
	      autoHide: false
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _appendItems)[_appendItems]();
	    const onHideActionPanelHandler = babelHelpers.classPrivateFieldLooseBase(this, _onHideActionPanel)[_onHideActionPanel].bind(this);
	    main_core_events.EventEmitter.subscribe(babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel], 'BX.UI.ActionPanel:hidePanel', onHideActionPanelHandler);
	  }
	  get actionPanel() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel];
	  }
	  fixEntityAction() {
	    const checkedIds = babelHelpers.classPrivateFieldLooseBase(this, _getCheckedIdsInBpStyle)[_getCheckedIdsInBpStyle]();
	    if (checkedIds.length !== 1) {
	      const guide = new ActionPanelGuide({
	        target: this.actionPanel.getItemById('fix_entity').layout.container,
	        title: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_ACTION_PANEL_CRM_FIX_DEAL_COUNT_ERROR_TITLE'),
	        article: 'limit_office_bp_designer' // todo: replace,
	      });

	      babelHelpers.classPrivateFieldLooseBase(this, _guides)[_guides].push(guide);
	      guide.start();
	      return;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].session.fixateDocument(checkedIds[0]).then(() => {
	      this.stopActionPanel();
	      bizproc_debugger.Manager.Instance.requireSetFilter(babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].session, true);
	      if (babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].settings.get('popup-collapsed')) {
	        babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].getMainView().showExpanded();
	      }
	    }, response => {
	      babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse)[_handleRejectResponse](response, 'fix_entity');
	    });
	  }
	  removeEntityAction() {
	    const checkedIds = babelHelpers.classPrivateFieldLooseBase(this, _getCheckedIdsInBpStyle)[_getCheckedIdsInBpStyle]();
	    babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].session.removeDocuments(checkedIds).then(() => {
	      this.actionPanel.hidePanel();
	      babelHelpers.classPrivateFieldLooseBase(this, _grid)[_grid].reload();
	    }, response => {
	      babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse)[_handleRejectResponse](response, 'remove_entity');
	    });
	  }
	  stopActionPanel() {
	    this.actionPanel.hidePanel();
	    babelHelpers.classPrivateFieldLooseBase(this, _grid)[_grid].resetActionPanel();
	    babelHelpers.classPrivateFieldLooseBase(this, _grid)[_grid].stopActionPanel();
	  }
	}
	function _appendItems2() {
	  babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel].appendItem({
	    id: 'fix_entity',
	    text: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_ACTION_PANEL_CRM_FIX_DEAL_ACTION_1'),
	    onclick: this.fixEntityAction.bind(this)
	  });
	  babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel].appendItem({
	    id: 'remove_entity',
	    text: babelHelpers.classPrivateFieldLooseBase(this, _getRemoveEntityActionText)[_getRemoveEntityActionText](),
	    onclick: this.removeEntityAction.bind(this)
	  });
	  babelHelpers.classPrivateFieldLooseBase(this, _actionPanel)[_actionPanel].appendItem({
	    id: 'finish_debug',
	    text: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_ACTION_PANEL_CRM_FINISH_DEBUG_ACTION'),
	    onclick: function () {
	      bizproc_debugger.Manager.Instance.askFinishSession(babelHelpers.classPrivateFieldLooseBase(this, _debuggerInstance$2)[_debuggerInstance$2].session).then(() => {
	        this.stopActionPanel();
	      }, response => {
	        babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse)[_handleRejectResponse](response, 'finish_debug');
	      });
	    }.bind(this)
	  });
	}
	function _onHideActionPanel2() {
	  babelHelpers.classPrivateFieldLooseBase(this, _guides)[_guides].forEach(guide => {
	    guide.finish();
	  });
	}
	function _getRemoveEntityActionText2() {
	  return `
			<span>${main_core.Text.encode(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_ACTION_PANEL_CRM_REMOVE_DEAL_ACTION_1'))}</span>
		`;
	}
	function _getCheckedIdsInBpStyle2() {
	  const checkedIds = babelHelpers.classPrivateFieldLooseBase(this, _grid)[_grid].getCheckedId();

	  // todo: get EntityType from another place
	  return checkedIds.map(id => 'DEAL_' + id);
	}
	function _handleRejectResponse2(response, actionId) {
	  if (!response.errors) {
	    return;
	  }
	  let message = '';
	  response.errors.forEach(error => {
	    message = message + '\n' + error.message;
	  });
	  const guide = new ActionPanelGuide({
	    target: this.actionPanel.getItemById(actionId).layout.container,
	    title: message,
	    article: 'limit_office_bp_designer' // todo: replace,
	  });

	  babelHelpers.classPrivateFieldLooseBase(this, _guides)[_guides].push(guide);
	  guide.start();
	}

	var _pullHandlers = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("pullHandlers");
	var _settings = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("settings");
	var _mainView = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("mainView");
	var _triggers = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("triggers");
	var _template$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("template");
	var _documentStatus$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentStatus");
	var _statusList = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("statusList");
	var _documentCategoryId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentCategoryId");
	var _documentFields = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentFields");
	var _documentValues = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("documentValues");
	var _workflowId$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("workflowId");
	var _workflowStatus = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("workflowStatus");
	var _workflowEvents = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("workflowEvents");
	var _workflowTrack = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("workflowTrack");
	var _debuggerState = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("debuggerState");
	var _customActionPanel = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("customActionPanel");
	var _resumeShowActionPanel = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("resumeShowActionPanel");
	var _shouldSetCustomActionPanel = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("shouldSetCustomActionPanel");
	var _initAutomationContext = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("initAutomationContext");
	var _subscribePull = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("subscribePull");
	var _unsubscribePull = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("unsubscribePull");
	var _handleRejectResponse$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleRejectResponse");
	var _onAfterDocumentFixed$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("onAfterDocumentFixed");
	class Automation extends main_core_events.EventEmitter {
	  constructor(parameters = {}) {
	    super();
	    Object.defineProperty(this, _onAfterDocumentFixed$1, {
	      value: _onAfterDocumentFixed2$1
	    });
	    Object.defineProperty(this, _handleRejectResponse$1, {
	      value: _handleRejectResponse2$1
	    });
	    Object.defineProperty(this, _unsubscribePull, {
	      value: _unsubscribePull2
	    });
	    Object.defineProperty(this, _subscribePull, {
	      value: _subscribePull2
	    });
	    Object.defineProperty(this, _initAutomationContext, {
	      value: _initAutomationContext2
	    });
	    Object.defineProperty(this, _shouldSetCustomActionPanel, {
	      value: _shouldSetCustomActionPanel2
	    });
	    Object.defineProperty(this, _resumeShowActionPanel, {
	      value: _resumeShowActionPanel2
	    });
	    this.session = null;
	    Object.defineProperty(this, _pullHandlers, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _settings, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _mainView, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _triggers, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _template$1, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documentStatus$1, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _statusList, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documentCategoryId, {
	      writable: true,
	      value: 0
	    });
	    Object.defineProperty(this, _documentFields, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _documentValues, {
	      writable: true,
	      value: {}
	    });
	    Object.defineProperty(this, _workflowId$1, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _workflowStatus, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _workflowEvents, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _workflowTrack, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _debuggerState, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _customActionPanel, {
	      writable: true,
	      value: null
	    });
	    this.setEventNamespace('BX.Bizproc.Debugger.Automation');
	    this.session = parameters.session;
	    if (this.session.isActive()) {
	      this.session.subscribeOnce('onAfterDocumentFixed', babelHelpers.classPrivateFieldLooseBase(this, _onAfterDocumentFixed$1)[_onAfterDocumentFixed$1].bind(this));
	      this.session.subscribe('onFinished', this.destroy.bind(this));
	      babelHelpers.classPrivateFieldLooseBase(this, _subscribePull)[_subscribePull]();
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _settings)[_settings] = new bizproc_localSettings.Settings('atm-dbg');
	    babelHelpers.classPrivateFieldLooseBase(this, _initAutomationContext)[_initAutomationContext]();
	    babelHelpers.classPrivateFieldLooseBase(this, _resumeShowActionPanel)[_resumeShowActionPanel]();
	  }
	  destroy() {
	    var _babelHelpers$classPr, _babelHelpers$classPr2;
	    this.unsubscribeAll();
	    babelHelpers.classPrivateFieldLooseBase(this, _unsubscribePull)[_unsubscribePull]();
	    (_babelHelpers$classPr = babelHelpers.classPrivateFieldLooseBase(this, _mainView)[_mainView]) == null ? void 0 : _babelHelpers$classPr.destroy();
	    this.session = null;
	    babelHelpers.classPrivateFieldLooseBase(this, _settings)[_settings] = null;
	    babelHelpers.classPrivateFieldLooseBase(this, _mainView)[_mainView] = null;
	    babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1] = [];
	    babelHelpers.classPrivateFieldLooseBase(this, _documentStatus$1)[_documentStatus$1] = null;
	    babelHelpers.classPrivateFieldLooseBase(this, _statusList)[_statusList] = [];
	    babelHelpers.classPrivateFieldLooseBase(this, _documentFields)[_documentFields] = [];
	    babelHelpers.classPrivateFieldLooseBase(this, _documentValues)[_documentValues] = {};
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1] = null;
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowStatus)[_workflowStatus] = 0;
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents] = [];
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowTrack)[_workflowTrack] = [];
	    (_babelHelpers$classPr2 = babelHelpers.classPrivateFieldLooseBase(this, _customActionPanel)[_customActionPanel]) == null ? void 0 : _babelHelpers$classPr2.stopActionPanel();
	  }
	  get track() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _workflowTrack)[_workflowTrack];
	  }
	  get settings() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _settings)[_settings];
	  }
	  get documentSigned() {
	    return this.session.documentSigned;
	  }
	  get sessionId() {
	    return this.session.id;
	  }
	  get workflowId() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1];
	  }
	  get pullHandlers() {
	    if (babelHelpers.classPrivateFieldLooseBase(this, _pullHandlers)[_pullHandlers] === null) {
	      babelHelpers.classPrivateFieldLooseBase(this, _pullHandlers)[_pullHandlers] = [{
	        name: 'documentStatus',
	        func: this.handleExternalDocumentStatus.bind(this)
	      }, {
	        name: 'documentValues',
	        func: this.handleExternalDocumentValues.bind(this)
	      }, {
	        name: 'documentDelete',
	        func: this.handleExternalDocumentDelete.bind(this)
	      }, {
	        name: 'workflowStatus',
	        func: this.handleExternalWorkflowStatus.bind(this)
	      }, {
	        name: 'workflowEventAdd',
	        func: this.handleExternalWorkflowEventAdd.bind(this)
	      }, {
	        name: 'workflowEventRemove',
	        func: this.handleExternalWorkflowEventRemove.bind(this)
	      }, {
	        name: 'trackRow',
	        func: this.handleExternalTrackRow.bind(this)
	      }];
	    }
	    return babelHelpers.classPrivateFieldLooseBase(this, _pullHandlers)[_pullHandlers];
	  }
	  getMainView() {
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _mainView)[_mainView]) {
	      babelHelpers.classPrivateFieldLooseBase(this, _mainView)[_mainView] = new AutomationMainView(this);
	    }
	    return babelHelpers.classPrivateFieldLooseBase(this, _mainView)[_mainView];
	  }
	  getLogView() {
	    return new AutomationLogView(this);
	  }
	  getStatusList() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _statusList)[_statusList];
	  }
	  getDocumentFields() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentFields)[_documentFields];
	  }
	  getDocumentField(fieldId) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentFields)[_documentFields].find(field => field.Id === fieldId);
	  }
	  getDocumentValue(fieldId) {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentValues)[_documentValues][fieldId] || null;
	  }
	  getDocumentStatus() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _documentStatus$1)[_documentStatus$1]; //getActiveDocument().getStatus();
	  }

	  getWorkflowStatus() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _workflowStatus)[_workflowStatus];
	  }
	  getState() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _debuggerState)[_debuggerState];
	  }
	  hasWorkflowEvents() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].length > 0;
	  }
	  setDocumentStatus(statusId) {
	    return new Promise(resolve => {
	      main_core.ajax.runAction('bizproc.debugger.setDocumentStatus', {
	        data: {
	          statusId: statusId
	        }
	      }).then(response => {
	        if (response.data && response.data.newStatus) {
	          babelHelpers.classPrivateFieldLooseBase(this, _documentStatus$1)[_documentStatus$1] = response.data.newStatus;
	          babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1] = response.data.template;
	          babelHelpers.classPrivateFieldLooseBase(this, _workflowTrack)[_workflowTrack] = [];
	          this.emit('onDocumentStatusChanged');
	        }
	        resolve(response);
	      }, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	    });
	  }
	  get templateTriggers() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _triggers)[_triggers].filter(trigger => trigger['DOCUMENT_STATUS'] === babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1]['DOCUMENT_STATUS']);
	  }
	  getTemplate() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1];
	  }
	  isTemplateEmpty() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1].IS_EXTERNAL_MODIFIED === false && !main_core.Type.isArrayFilled(babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1].ROBOTS);
	  }
	  startDebugTemplate() {
	    return new Promise(resolve => {
	      main_core.ajax.runAction('bizproc.debugger.resumeAutomationTemplate', {
	        data: {
	          sessionId: this.sessionId
	        },
	        analyticsLabel: 'automation_start_debug'
	      }).then(response => {
	        babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1] = response.data.workflowId;
	        babelHelpers.classPrivateFieldLooseBase(this, _debuggerState)[_debuggerState] = response.data.debuggerState;
	        resolve(response.data);
	      }, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	    });
	  }
	  emulateExternalEvent(robotId) {
	    return new Promise(resolve => {
	      var _babelHelpers$classPr3;
	      let eventId = (_babelHelpers$classPr3 = babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents][0]) == null ? void 0 : _babelHelpers$classPr3.name;
	      if (main_core.Type.isStringFilled(robotId)) {
	        var _babelHelpers$classPr4;
	        eventId = (_babelHelpers$classPr4 = babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].find(({
	          sourceId: eventRobotId
	        }) => eventRobotId === robotId)) == null ? void 0 : _babelHelpers$classPr4.name;
	      }
	      if (!eventId) {
	        return;
	      }
	      main_core.ajax.runAction('bizproc.debugger.emulateExternalEvent', {
	        data: {
	          workflowId: babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1],
	          eventId
	        }
	      }).then(response => {
	        resolve(response.data);
	      }, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	    });
	  }
	  loadMainViewInfo() {
	    return new Promise(resolve => {
	      main_core.ajax.runAction('bizproc.debugger.fillAutomationView', {
	        data: {
	          sessionId: this.sessionId
	        }
	      }).then(response => {
	        babelHelpers.classPrivateFieldLooseBase(this, _triggers)[_triggers] = response.data.triggers;
	        babelHelpers.classPrivateFieldLooseBase(this, _template$1)[_template$1] = response.data.template;
	        babelHelpers.classPrivateFieldLooseBase(this, _documentStatus$1)[_documentStatus$1] = response.data.documentStatus;
	        babelHelpers.classPrivateFieldLooseBase(this, _statusList)[_statusList] = response.data.statusList;
	        babelHelpers.classPrivateFieldLooseBase(this, _documentCategoryId)[_documentCategoryId] = response.data.documentCategoryId;
	        babelHelpers.classPrivateFieldLooseBase(this, _documentFields)[_documentFields] = response.data.documentFields;
	        babelHelpers.classPrivateFieldLooseBase(this, _documentValues)[_documentValues] = response.data.documentValues;
	        babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1] = response.data.workflowId;
	        babelHelpers.classPrivateFieldLooseBase(this, _workflowStatus)[_workflowStatus] = response.data.workflowStatus;
	        babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents] = response.data.workflowEvents;
	        babelHelpers.classPrivateFieldLooseBase(this, _workflowTrack)[_workflowTrack] = response.data.track;
	        babelHelpers.classPrivateFieldLooseBase(this, _debuggerState)[_debuggerState] = response.data.debuggerState;
	        bizproc_automation.getGlobalContext().document.setFields(this.getDocumentFields()).setStatusList(this.getStatusList()).setStatus(this.getDocumentStatus());
	        bizproc_automation.getGlobalContext().automationGlobals.globalConstants = main_core.Type.isArrayFilled(response.data.globalConstants) ? response.data.globalConstants : [];
	        bizproc_automation.getGlobalContext().automationGlobals.globalVariables = main_core.Type.isArrayFilled(response.data.globalVariables) ? response.data.globalVariables : [];
	        resolve();
	      }, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	    });
	  }
	  get globalConstants() {
	    const context = bizproc_automation.getGlobalContext();
	    return context && context.automationGlobals ? context.automationGlobals.globalConstants : [];
	  }
	  get globalVariables() {
	    const context = bizproc_automation.getGlobalContext();
	    return context && context.automationGlobals ? context.automationGlobals.globalVariables : [];
	  }
	  loadAllLog() {
	    return new Promise(resolve => {
	      main_core.ajax.runAction('bizproc.debugger.loadAllLog', {
	        data: {
	          sessionId: this.session.id
	        }
	      }).then(response => {
	        resolve(response.data);
	      }, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	    });
	  }
	  loadRobotsByWorkflowId(workflowId) {
	    return new Promise((resolve, reject) => {
	      main_core.ajax.runAction('bizproc.debugger.loadRobotsByWorkflowId', {
	        data: {
	          sessionId: this.sessionId,
	          workflowId
	        }
	      }).then(response => {
	        resolve(response.data);
	      }, response => {
	        reject(response.data);
	        //this.#handleRejectResponse.bind(this);
	      });
	    });
	  }

	  handleExternalDocumentStatus(event) {
	    const status = event.getData().status;
	    if (this.getDocumentStatus() === status) {
	      return;
	    }
	    console.info('document status: ' + status);
	    babelHelpers.classPrivateFieldLooseBase(this, _documentStatus$1)[_documentStatus$1] = status;
	    this.emit('onDocumentStatusChanged');
	  }
	  handleExternalDocumentValues(event) {
	    const values = event.getData().values;
	    Object.keys(values).forEach(key => babelHelpers.classPrivateFieldLooseBase(this, _documentValues)[_documentValues][key] = values[key]);
	    console.info('document values: ' + Object.keys(values));
	    this.emit('onDocumentValuesUpdated', {
	      values
	    });
	  }
	  handleExternalDocumentDelete() {
	    ui_dialogs_messagebox.MessageBox.show({
	      message: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_CONFIRM_ON_DOCUMENT_DELETE'),
	      okCaption: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_VIEWS_MENU_FINISH_SESSION'),
	      onOk: () => {
	        return Manager.Instance.finishSession(this.session).then(null, babelHelpers.classPrivateFieldLooseBase(this, _handleRejectResponse$1)[_handleRejectResponse$1].bind(this));
	      },
	      buttons: ui_dialogs_messagebox.MessageBoxButtons.OK_CANCEL
	    });
	  }
	  handleExternalTrackRow(event) {
	    const row = event.getData().row;
	    row['WORKFLOW_STATUS'] = babelHelpers.classPrivateFieldLooseBase(this, _workflowStatus)[_workflowStatus];
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowTrack)[_workflowTrack].push(row);
	    this.emit('onWorkflowTrackAdded', {
	      row
	    });
	  }
	  handleExternalWorkflowStatus(event) {
	    const status = event.getData().status;
	    const workflowId = event.getData().workflowId;
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowStatus)[_workflowStatus] = status;
	    if (status === bizproc_automation.WorkflowStatus.RUNNING) {
	      babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1] = workflowId;
	    }
	    if (babelHelpers.classPrivateFieldLooseBase(this, _workflowId$1)[_workflowId$1] !== workflowId) {
	      return;
	    }
	    console.info('workflow status: ' + status);
	    this.emit('onWorkflowStatusChanged', {
	      status,
	      workflowId
	    });
	  }
	  handleExternalWorkflowEventAdd(event) {
	    const eventName = event.getData().eventName;
	    const robotId = event.getData().sourceId;
	    console.info('workflow event added: ' + eventName);
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].push({
	      name: eventName,
	      sourceId: robotId
	    });
	    console.info('workflow events: ' + babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].map(event => event.name).join(', '));
	    this.emit('onWorkflowEventsChanged', {
	      events: babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents]
	    });
	  }
	  handleExternalWorkflowEventRemove(event) {
	    const eventName = event.getData().eventName;
	    console.info('workflow event removed: ' + eventName);
	    babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents] = babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].filter(({
	      name: value
	    }) => value !== eventName);
	    console.info('workflow events: ' + babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents].map(({
	      name
	    }) => name).join(', '));
	    this.emit('onWorkflowEventsChanged', {
	      events: babelHelpers.classPrivateFieldLooseBase(this, _workflowEvents)[_workflowEvents]
	    });
	  }
	  getField(object, id) {
	    let field;
	    switch (object) {
	      case 'Document':
	        field = babelHelpers.classPrivateFieldLooseBase(this, _documentFields)[_documentFields].find(field => field.Id === id);
	        break;
	      case 'Template':
	      case 'Parameter':
	      case 'Constant':
	      case 'GlobalConst':
	      case 'GlobalVar':
	        // todo: parameter, variable, constant, GlobalConst, GlobalVar, Activity
	        break;
	    }
	    return field || {
	      Id: id,
	      ObjectId: object,
	      Name: id,
	      Type: 'string',
	      Expression: id,
	      SystemExpression: '{=' + object + ':' + id + '}'
	    };
	  }
	  getSettingsUrl() {
	    //TODO: get actual url
	    return `/crm/deal/automation/${babelHelpers.classPrivateFieldLooseBase(this, _documentCategoryId)[_documentCategoryId]}/`;
	  }
	}
	function _resumeShowActionPanel2() {
	  if (this.session.isInterceptionMode() && !this.session.isFixed()) {
	    if (main_core.Reflection.getClass('BX.CRM.Kanban.Grid')) {
	      const gridInstance = BX.CRM.Kanban.Grid.getInstance();
	      if (babelHelpers.classPrivateFieldLooseBase(this, _shouldSetCustomActionPanel)[_shouldSetCustomActionPanel](gridInstance)) {
	        babelHelpers.classPrivateFieldLooseBase(this, _customActionPanel)[_customActionPanel] = new CustomCrmActionPanel(gridInstance, this);
	        gridInstance.stopActionPanel(true);
	        gridInstance.resetActionPanel();
	        gridInstance.setCustomActionPanel(babelHelpers.classPrivateFieldLooseBase(this, _customActionPanel)[_customActionPanel].actionPanel);
	      }
	    }
	  }
	}
	function _shouldSetCustomActionPanel2(gridInstance) {
	  const gridData = gridInstance.getData();
	  const entityType = gridData.entityType;

	  //todo: modify
	  if (entityType !== 'DEAL') {
	    return false;
	  }
	  const categoryId = gridData.params.hasOwnProperty('CATEGORY_ID') ? main_core.Text.toInteger(gridData.params.CATEGORY_ID) : 0;
	  return this.session.initialCategoryId === categoryId;
	}
	function _initAutomationContext2() {
	  const context = new bizproc_automation.Context({
	    document: new bizproc_automation.Document({
	      rawDocumentType: [],
	      documentId: null,
	      categoryId: 0,
	      statusList: this.getStatusList(),
	      statusId: this.getDocumentStatus(),
	      documentFields: this.getDocumentFields()
	    }),
	    documentSigned: this.documentSigned,
	    canEdit: false,
	    canManage: false,
	    automationGlobals: new bizproc_automation.AutomationGlobals({
	      variables: [],
	      constants: []
	    })
	  });
	  bizproc_automation.setGlobalContext(context);
	}
	function _subscribePull2() {
	  const pull = Manager.Instance.pullHandler;
	  this.pullHandlers.forEach(({
	    name,
	    func
	  }) => {
	    pull.subscribe(name, func);
	  });
	}
	function _unsubscribePull2() {
	  if (babelHelpers.classPrivateFieldLooseBase(this, _pullHandlers)[_pullHandlers] === null) {
	    return;
	  }
	  const pull = Manager.Instance.pullHandler;
	  this.pullHandlers.forEach(({
	    name,
	    func
	  }) => {
	    pull.unsubscribe(name, func);
	  });
	  babelHelpers.classPrivateFieldLooseBase(this, _pullHandlers)[_pullHandlers] = null;
	}
	function _handleRejectResponse2$1(response) {
	  if (main_core.Type.isArrayFilled(response.errors)) {
	    const noDocumentError = response.errors.find(error => error.code === 404);
	    if (noDocumentError) {
	      this.handleExternalDocumentDelete();
	    } else {
	      const message = response.errors.map(error => error.message).join('\n');
	      ui_dialogs_messagebox.MessageBox.alert(message);
	    }
	  }
	}
	function _onAfterDocumentFixed2$1() {
	  this.loadMainViewInfo().then(() => {
	    this.emit('onAfterDocumentFixed');
	  });
	}

	var _unsubscribe = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("unsubscribe");
	var _commands = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("commands");
	var _handleCommand = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("handleCommand");
	class CommandHandler extends main_core_events.EventEmitter {
	  constructor() {
	    super();
	    Object.defineProperty(this, _handleCommand, {
	      value: _handleCommand2
	    });
	    Object.defineProperty(this, _unsubscribe, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _commands, {
	      writable: true,
	      value: ['documentStatus', 'documentValues', 'documentDelete',
	      //workflow
	      'workflowStatus', 'workflowEventAdd', 'workflowEventRemove',
	      //track
	      'trackRow',
	      //session
	      'sessionFinish']
	    });
	    this.setEventNamespace('BX.Bizproc.Debugger.Pull');
	    babelHelpers.classPrivateFieldLooseBase(this, _unsubscribe)[_unsubscribe] = pull_client.PULL.subscribe(this);
	  }
	  destroy() {
	    if (main_core.Type.isFunction(babelHelpers.classPrivateFieldLooseBase(this, _unsubscribe)[_unsubscribe])) {
	      babelHelpers.classPrivateFieldLooseBase(this, _unsubscribe)[_unsubscribe]();
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _unsubscribe)[_unsubscribe] = null;
	  }
	  getModuleId() {
	    return 'bizproc';
	  }
	  getSubscriptionType() {
	    return BX.PullClient.SubscriptionType.Server;
	  }
	  getMap() {
	    const map = {};
	    babelHelpers.classPrivateFieldLooseBase(this, _commands)[_commands].forEach(command => {
	      map[command] = babelHelpers.classPrivateFieldLooseBase(this, _handleCommand)[_handleCommand].bind(this);
	    });
	    return map;
	  }
	}
	function _handleCommand2(params, extra, command) {
	  this.emit(command, params);
	}

	var _getText = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getText");
	class FilterGuide {
	  constructor(options) {
	    var _options$events;
	    this.guide = new ui_tour.Guide({
	      steps: [{
	        target: options.target,
	        title: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_FILTER_TOUR_TITLE'),
	        text: babelHelpers.classPrivateFieldLooseBase(FilterGuide, _getText)[_getText](),
	        article: '16087180',
	        events: (_options$events = options.events) != null ? _options$events : {},
	        condition: {
	          top: true,
	          bottom: false,
	          color: 'primary'
	        }
	      }],
	      onEvents: true
	    });
	    this.bindEvents();
	  }
	  bindEvents() {
	    // EventEmitter.subscribe('UI.Tour.Guide:onFinish'....
	  }
	  start() {
	    this.guide.getPopup().setWidth(365);
	    this.guide.showNextStep();
	  }
	}
	function _getText2() {
	  return `
			<ul class="bizproc-debugger-filter-guide-list">
				<li class="bizproc-debugger-filter-guide-list-item">
					${Helper.toHtml(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_FILTER_TOUR_TEXT_LINE_1_MSGVER_1'))}
				</li>
				<li class="bizproc-debugger-filter-guide-list-item">
					${Helper.toHtml(main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_FILTER_TOUR_TEXT_LINE_2'))}
				</li>
			</ul>
		`;
	}
	Object.defineProperty(FilterGuide, _getText, {
	  value: _getText2
	});

	var _getText$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getText");
	class StageGuide {
	  constructor(options) {
	    var _options$events;
	    this.guide = new ui_tour.Guide({
	      steps: [{
	        target: options.target,
	        title: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_STAGE_TOUR_TITLE'),
	        text: babelHelpers.classPrivateFieldLooseBase(StageGuide, _getText$1)[_getText$1](),
	        article: '16483018',
	        events: (_options$events = options.events) != null ? _options$events : {},
	        condition: {
	          top: true,
	          bottom: false,
	          color: 'primary'
	        }
	      }],
	      onEvents: true
	    });
	  }
	  start() {
	    this.guide.getPopup().setWidth(330);
	    this.guide.showNextStep();
	  }
	}
	function _getText2$1() {
	  return `
			<ul class="bizproc-debugger-filter-guide-list">
				<li class="bizproc-debugger-filter-guide-list-item">
					${main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_STAGE_TOUR_TEXT_LINE_1')}
				</li>
				<li class="bizproc-debugger-filter-guide-list-item">
					${main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_STAGE_TOUR_TEXT_LINE_2')}
				</li>
			</ul>
		`;
	}
	Object.defineProperty(StageGuide, _getText$1, {
	  value: _getText2$1
	});

	var _grid$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("grid");
	var _guides$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("guides");
	var _reserveFilterIds = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("reserveFilterIds");
	var _getStageGuide = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getStageGuide");
	var _getFilterGuide = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getFilterGuide");
	class CrmDebuggerGuide extends main_core_events.EventEmitter {
	  constructor(options) {
	    super();
	    Object.defineProperty(this, _getFilterGuide, {
	      value: _getFilterGuide2
	    });
	    Object.defineProperty(this, _getStageGuide, {
	      value: _getStageGuide2
	    });
	    Object.defineProperty(this, _grid$1, {
	      writable: true,
	      value: null
	    });
	    Object.defineProperty(this, _guides$1, {
	      writable: true,
	      value: []
	    });
	    Object.defineProperty(this, _reserveFilterIds, {
	      writable: true,
	      value: []
	    });
	    this.setEventNamespace('BX.Bizproc.Debugger.CrmDebuggerGuide');
	    babelHelpers.classPrivateFieldLooseBase(this, _grid$1)[_grid$1] = options.grid;
	    babelHelpers.classPrivateFieldLooseBase(this, _reserveFilterIds)[_reserveFilterIds] = options.reserveFilterIds;

	    // reverse order
	    if (options.showStageStep) {
	      const stageStep = babelHelpers.classPrivateFieldLooseBase(this, _getStageGuide)[_getStageGuide]();
	      if (stageStep) {
	        babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].push(stageStep);
	      }
	    }
	    if (options.showFilterStep) {
	      const filterGuide = babelHelpers.classPrivateFieldLooseBase(this, _getFilterGuide)[_getFilterGuide]();
	      if (filterGuide) {
	        babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].push(filterGuide);
	      }
	    }
	  }
	  start() {
	    if (babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].length <= 0) {
	      return;
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1][babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].length - 1].start();
	  }
	}
	function _getStageGuide2() {
	  if (!babelHelpers.classPrivateFieldLooseBase(this, _grid$1)[_grid$1]) {
	    return;
	  }
	  const firstColumn = babelHelpers.classPrivateFieldLooseBase(this, _grid$1)[_grid$1].getColumns()[0];
	  if (!firstColumn) {
	    return null;
	  }
	  const guideTarget = firstColumn.getTitleContainer();
	  if (!guideTarget) {
	    return null;
	  }
	  const nextGuide = babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1][babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].length - 1];
	  return new StageGuide({
	    target: '.' + guideTarget.classList[0],
	    events: {
	      'onShow': function () {
	        this.emit('onStageGuideStepShow');
	      }.bind(this),
	      'onClose': function () {
	        if (nextGuide) {
	          nextGuide.start();
	        }
	        this.emit('onStageGuideStepClose');
	      }.bind(this)
	    }
	  });
	}
	function _getFilterGuide2() {
	  var _filterApi$parent, _filterApi$parent$get;
	  const filterId = babelHelpers.classPrivateFieldLooseBase(this, _grid$1)[_grid$1] ? [babelHelpers.classPrivateFieldLooseBase(this, _grid$1)[_grid$1].getData().gridId] : babelHelpers.classPrivateFieldLooseBase(this, _reserveFilterIds)[_reserveFilterIds];
	  if (filterId.length <= 0) {
	    return null;
	  }
	  let filter;
	  for (const key in filterId) {
	    filter = BX.Main.filterManager.getById(filterId[key]);
	    if (filter) {
	      break;
	    }
	  }
	  if (!filter) {
	    return null;
	  }
	  const filterApi = filter.getApi();
	  const guideTarget = filterApi == null ? void 0 : (_filterApi$parent = filterApi.parent) == null ? void 0 : (_filterApi$parent$get = _filterApi$parent.getPopupBindElement()) == null ? void 0 : _filterApi$parent$get.firstElementChild;
	  if (!guideTarget) {
	    return null;
	  }
	  const nextGuide = babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1][babelHelpers.classPrivateFieldLooseBase(this, _guides$1)[_guides$1].length - 1];
	  return new FilterGuide({
	    target: guideTarget,
	    events: {
	      'onShow': function () {
	        this.emit('onFilterGuideStepShow');
	      }.bind(this),
	      'onClose': function () {
	        if (nextGuide) {
	          nextGuide.start();
	        }
	        this.emit('onFilterGuideStepClose');
	      }.bind(this)
	    }
	  });
	}

	let _$4 = t => t,
	  _t$4,
	  _t2$4;
	let instance = null;
	var _settings$1 = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("settings");
	var _showDebugger = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("showDebugger");
	var _showGuide = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("showGuide");
	var _setDebugFilter = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setDebugFilter");
	var _removeDebugFilter = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("removeDebugFilter");
	var _lastFilterId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("lastFilterId");
	var _getFilterApis = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getFilterApis");
	var _getFilterIds = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getFilterIds");
	var _isFilterGuideShown = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isFilterGuideShown");
	var _isStageGuideShown = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isStageGuideShown");
	var _setFilterGuideShown = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setFilterGuideShown");
	var _setStageGuideShown = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("setStageGuideShown");
	class Manager {
	  static get Instance() {
	    if (instance === null) {
	      instance = new Manager();
	    }
	    return instance;
	  }
	  constructor() {
	    Object.defineProperty(this, _setStageGuideShown, {
	      value: _setStageGuideShown2
	    });
	    Object.defineProperty(this, _setFilterGuideShown, {
	      value: _setFilterGuideShown2
	    });
	    Object.defineProperty(this, _isStageGuideShown, {
	      value: _isStageGuideShown2
	    });
	    Object.defineProperty(this, _isFilterGuideShown, {
	      value: _isFilterGuideShown2
	    });
	    Object.defineProperty(this, _getFilterIds, {
	      value: _getFilterIds2
	    });
	    Object.defineProperty(this, _getFilterApis, {
	      value: _getFilterApis2
	    });
	    Object.defineProperty(this, _lastFilterId, {
	      get: _get_lastFilterId,
	      set: _set_lastFilterId
	    });
	    Object.defineProperty(this, _removeDebugFilter, {
	      value: _removeDebugFilter2
	    });
	    Object.defineProperty(this, _setDebugFilter, {
	      value: _setDebugFilter2
	    });
	    Object.defineProperty(this, _showGuide, {
	      value: _showGuide2
	    });
	    Object.defineProperty(this, _showDebugger, {
	      value: _showDebugger2
	    });
	    Object.defineProperty(this, _settings$1, {
	      writable: true,
	      value: void 0
	    });
	    this.pullHandler = new CommandHandler();
	    babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1] = new bizproc_localSettings.Settings('manager');
	  }
	  initializeDebugger(parameters = {
	    session: {},
	    documentSigned: ''
	  }) {
	    const session = main_core.Type.isPlainObject(parameters.session) ? new Session(parameters.session) : null;
	    if (!session) {
	      return;
	    }
	    session.documentSigned = parameters.documentSigned;
	    this.requireSetFilter(session);
	    babelHelpers.classPrivateFieldLooseBase(this, _showDebugger)[_showDebugger](session);
	  }
	  startSession(documentSigned, modeId) {
	    return new Promise((resolve, reject) => {
	      Session.start(documentSigned, modeId).then(session => {
	        babelHelpers.classPrivateFieldLooseBase(this, _lastFilterId)[_lastFilterId] = null;
	        babelHelpers.classPrivateFieldLooseBase(this, _setDebugFilter)[_setDebugFilter](session);
	        const debuggerInstance = babelHelpers.classPrivateFieldLooseBase(this, _showDebugger)[_showDebugger](session, true);
	        babelHelpers.classPrivateFieldLooseBase(this, _showGuide)[_showGuide](debuggerInstance);
	        resolve();
	      }, reject);
	    });
	  }
	  finishSession(session, deleteDocument = false) {
	    return new Promise((resolve, reject) => {
	      session.finish({
	        deleteDocument
	      }).then(response => {
	        babelHelpers.classPrivateFieldLooseBase(this, _removeDebugFilter)[_removeDebugFilter](session);
	        resolve(response);
	      }, reject);
	    });
	  }
	  askFinishSession(session) {
	    const checkboxElement = main_core.Tag.render(_t$4 || (_t$4 = _$4`<input type="checkbox" class="ui-ctl-element">`));
	    const boxOptions = {
	      message: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_CONFIRM_FINISH_SESSION'),
	      okCaption: main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_VIEWS_MENU_FINISH_SESSION'),
	      buttons: ui_dialogs_messagebox.MessageBoxButtons.OK_CANCEL,
	      popupOptions: {
	        zIndexOptions: {
	          alwaysOnTop: true
	        }
	      }
	    };
	    if (session.isExperimentalMode()) {
	      boxOptions.title = main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_CONFIRM_FINISH_SESSION');
	      boxOptions.message = main_core.Tag.render(_t2$4 || (_t2$4 = _$4`
				<label class="ui-ctl ui-ctl-checkbox">
					${0}
					<div class="ui-ctl-label-text">${0}</div>
				</label>
			`), checkboxElement, main_core.Loc.getMessage('BIZPROC_JS_DEBUGGER_DELETE_SESSION_DOCUMENT'));
	    }
	    return new Promise((resolve, reject) => {
	      boxOptions.onOk = () => Manager.Instance.finishSession(session, checkboxElement == null ? void 0 : checkboxElement.checked).then(resolve, reject);
	      boxOptions.onCancel = () => {
	        reject({
	          cancel: true
	        });
	        return true;
	      };
	      ui_dialogs_messagebox.MessageBox.show(boxOptions);
	    });
	  }
	  requireSetFilter(session, force = false) {
	    const lastId = babelHelpers.classPrivateFieldLooseBase(this, _getFilterIds)[_getFilterIds](session).pop();
	    if (lastId !== babelHelpers.classPrivateFieldLooseBase(this, _lastFilterId)[_lastFilterId] || force) {
	      babelHelpers.classPrivateFieldLooseBase(this, _setDebugFilter)[_setDebugFilter](session);
	    }
	  }
	  createAutomationDebugger(parameters = {}) {
	    return new Automation(parameters);
	  }
	  openDebuggerStartPage(documentSigned, parameters = {}) {
	    const url = BX.Uri.addParam('/bitrix/components/bitrix/bizproc.debugger.start/', {
	      documentSigned: documentSigned,
	      analyticsLabel: {
	        automation_enter_debug: 'Y',
	        start_type: parameters.analyticsStartType || 'default'
	      }
	    });
	    const options = {
	      width: 745,
	      cacheable: false,
	      allowChangeHistory: true,
	      events: {}
	    };
	    return Manager.openSlider(url, options);
	  }
	  openSessionLog(sessionId) {
	    const url = BX.Uri.addParam('/bitrix/components/bitrix/bizproc.debugger.log/', {
	      'setTitle': 'Y',
	      'sessionId': sessionId
	    });
	    const options = {
	      width: 720,
	      cacheable: false,
	      allowChangeHistory: true,
	      events: {},
	      newWindowLabel: true
	    };
	    return Manager.openSlider(url, options);
	  }
	  static openSlider(url, options) {
	    if (!main_core.Type.isPlainObject(options)) {
	      options = {};
	    }
	    options = {
	      ...{
	        cacheable: false,
	        allowChangeHistory: true,
	        events: {}
	      },
	      ...options
	    };
	    return new Promise((resolve, reject) => {
	      if (main_core.Type.isStringFilled(url)) {
	        if (BX.SidePanel.Instance.open(url, options)) {
	          return resolve();
	        }
	        return reject();
	      }
	      return reject();
	    });
	  }
	}
	function _showDebugger2(session, isFirstShow = false) {
	  let debuggerInstance = null;
	  if (session.isAutomation()) {
	    debuggerInstance = this.createAutomationDebugger({
	      session: session
	    });
	  }
	  if (debuggerInstance) {
	    let initialShowState = debuggerInstance.session.isExperimentalMode() ? 'showExpanded' : 'showCollapsed';
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _isFilterGuideShown)[_isFilterGuideShown]()) {
	      initialShowState = 'showCollapsed';
	    }
	    debuggerInstance.getMainView()[isFirstShow ? initialShowState : 'show']();
	    return debuggerInstance;
	  }
	  return debuggerInstance;
	}
	function _showGuide2(debuggerInstance) {
	  const guide = new CrmDebuggerGuide({
	    grid: main_core.Reflection.getClass('BX.CRM.Kanban.Grid') ? BX.CRM.Kanban.Grid.getInstance() : null,
	    showFilterStep: !babelHelpers.classPrivateFieldLooseBase(this, _isFilterGuideShown)[_isFilterGuideShown](),
	    showStageStep: !babelHelpers.classPrivateFieldLooseBase(this, _isStageGuideShown)[_isStageGuideShown]() && debuggerInstance.session.isInterceptionMode(),
	    reserveFilterIds: babelHelpers.classPrivateFieldLooseBase(this, _getFilterIds)[_getFilterIds](debuggerInstance.session)
	  });
	  guide.subscribe('onFilterGuideStepShow', babelHelpers.classPrivateFieldLooseBase(this, _setFilterGuideShown)[_setFilterGuideShown].bind(this, true));
	  guide.subscribe('onStageGuideStepShow', babelHelpers.classPrivateFieldLooseBase(this, _setStageGuideShown)[_setStageGuideShown].bind(this, true));
	  guide.subscribe('onFilterGuideStepClose', () => {
	    if (debuggerInstance.session && debuggerInstance.session.isExperimentalMode() && debuggerInstance.settings.get('popup-collapsed') === true) {
	      debuggerInstance.getMainView().showExpanded();
	    }
	  });
	  guide.start();
	}
	function _setDebugFilter2(session) {
	  const ids = babelHelpers.classPrivateFieldLooseBase(this, _getFilterIds)[_getFilterIds](session);
	  babelHelpers.classPrivateFieldLooseBase(this, _getFilterApis)[_getFilterApis](ids).forEach(({
	    id,
	    api
	  }) => {
	    api.setFilter({
	      preset_id: 'filter_robot_debugger'
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _lastFilterId)[_lastFilterId] = id;
	  });
	}
	function _removeDebugFilter2(session) {
	  const ids = babelHelpers.classPrivateFieldLooseBase(this, _getFilterIds)[_getFilterIds](session);
	  babelHelpers.classPrivateFieldLooseBase(this, _getFilterApis)[_getFilterApis](ids).forEach(({
	    api
	  }) => {
	    api.setFilter({
	      preset_id: 'default_filter'
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _lastFilterId)[_lastFilterId] = null;
	  });
	}
	function _get_lastFilterId() {
	  return babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].get('last-filter-id');
	}
	function _set_lastFilterId(value) {
	  return babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].set('last-filter-id', value);
	}
	function _getFilterApis2(ids) {
	  const apis = [];
	  ids.forEach(id => {
	    var _BX$Main$filterManage;
	    const filter = (_BX$Main$filterManage = BX.Main.filterManager) == null ? void 0 : _BX$Main$filterManage.getById(id);
	    if (filter) {
	      apis.push({
	        id,
	        api: filter.getApi()
	      });
	    }
	  });
	  return apis;
	}
	function _getFilterIds2(session) {
	  let categoryId;
	  if (session && session.modeId === Mode.interception.id && !session.isFixed()) {
	    categoryId = session.initialCategoryId;
	  } else {
	    var _session$activeDocume;
	    categoryId = session == null ? void 0 : (_session$activeDocume = session.activeDocument) == null ? void 0 : _session$activeDocume.categoryId;
	  }
	  const filterId = 'CRM_DEAL_LIST_V12';
	  if (!categoryId) {
	    return [filterId, `${filterId}_C_0`];
	  }
	  return [`${filterId}_C_${categoryId}`];
	}
	function _isFilterGuideShown2() {
	  return babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].get('filter-guide-shown') === true;
	}
	function _isStageGuideShown2() {
	  return babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].get('stage-guide-shown') === true;
	}
	function _setFilterGuideShown2(shown = true) {
	  babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].set('filter-guide-shown', shown);
	}
	function _setStageGuideShown2(shown = true) {
	  babelHelpers.classPrivateFieldLooseBase(this, _settings$1)[_settings$1].set('stage-guide-shown', shown);
	}

	const Debugger = {
	  Manager,
	  Session,
	  Mode
	};

	exports.Debugger = Debugger;
	exports.Manager = Manager;
	exports.Session = Session;
	exports.Mode = Mode;

}((this.BX.Bizproc.Debugger = this.BX.Bizproc.Debugger || {}),BX.Main,BX.UI,BX,BX.UI.EntitySelector,BX,BX.UI,BX,BX.Main,BX,BX.Bizproc,BX,BX.Bizproc.Automation,BX.Bizproc.Debugger,BX,BX.Bizproc.LocalSettings,BX.Event,BX,BX.UI.Tour,BX.UI.Dialogs));
//# sourceMappingURL=debugger.bundle.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit