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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/bizproc/task/dist/task.bundle.js
/* eslint-disable */
this.BX = this.BX || {};
(function (exports,main_core,bizproc_types) {
	'use strict';

	var _status = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("status");
	class TaskStatus {
	  constructor(rawStatus) {
	    Object.defineProperty(this, _status, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] = rawStatus;
	  }
	  isWaiting() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] === 0;
	  }
	  isYes() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] === 1;
	  }
	  isNo() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] === 2;
	  }
	  isOk() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] === 3;
	  }
	  isCancel() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _status)[_status] === 4;
	  }
	  isCustom() {
	    return main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _status)[_status]);
	  }
	  get name() {
	    if (this.isCustom()) {
	      return main_core.Text.encode(babelHelpers.classPrivateFieldLooseBase(this, _status)[_status]);
	    }
	    if (this.isYes()) {
	      return main_core.Loc.getMessage('BIZPROC_TASK_STATUS_YES');
	    }
	    if (this.isNo() || this.isCancel()) {
	      return main_core.Loc.getMessage('BIZPROC_TASK_STATUS_NO');
	    }
	    return main_core.Loc.getMessage('BIZPROC_TASK_STATUS_OK');
	  }
	}

	class UserStatus extends TaskStatus {}

	let _ = t => t,
	  _t,
	  _t2,
	  _t3,
	  _t4;
	var _task = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("task");
	var _responsibleUser = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("responsibleUser");
	var _renderTaskButtons = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderTaskButtons");
	var _renderTaskButton = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderTaskButton");
	var _renderDefaultTaskButton = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("renderDefaultTaskButton");
	class InlineTaskView$$1 {
	  constructor(options) {
	    Object.defineProperty(this, _renderDefaultTaskButton, {
	      value: _renderDefaultTaskButton2
	    });
	    Object.defineProperty(this, _renderTaskButton, {
	      value: _renderTaskButton2
	    });
	    Object.defineProperty(this, _renderTaskButtons, {
	      value: _renderTaskButtons2
	    });
	    Object.defineProperty(this, _task, {
	      writable: true,
	      value: void 0
	    });
	    Object.defineProperty(this, _responsibleUser, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _task)[_task] = options.task;
	    this.setResponsibleUser(options.responsibleUser);
	  }
	  setResponsibleUser(userId) {
	    if (main_core.Type.isNumber(userId)) {
	      babelHelpers.classPrivateFieldLooseBase(this, _responsibleUser)[_responsibleUser] = babelHelpers.classPrivateFieldLooseBase(this, _task)[_task].users.find(user => user.id === userId);
	    }
	    return this;
	  }
	  render() {
	    if (!babelHelpers.classPrivateFieldLooseBase(this, _task)[_task].isInline()) {
	      return babelHelpers.classPrivateFieldLooseBase(this, _renderDefaultTaskButton)[_renderDefaultTaskButton]();
	    }
	    if (main_core.Type.isArrayFilled(babelHelpers.classPrivateFieldLooseBase(this, _task)[_task].controls.buttons)) {
	      return babelHelpers.classPrivateFieldLooseBase(this, _renderTaskButtons)[_renderTaskButtons]();
	    }
	    return null;
	  }
	  renderTaskAnchor() {
	    return main_core.Tag.render(_t || (_t = _`
			<a href="${0}"></a>
		`), main_core.Text.encode(babelHelpers.classPrivateFieldLooseBase(this, _task)[_task].url || '#'));
	  }
	}
	function _renderTaskButtons2() {
	  const buttonsPanel = main_core.Tag.render(_t2 || (_t2 = _`<div class="bp-btn-panel-block"></div>`));
	  const taskButtons = babelHelpers.classPrivateFieldLooseBase(this, _task)[_task].controls.buttons;
	  if (!main_core.Type.isArray(taskButtons)) {
	    return buttonsPanel;
	  }
	  for (const button of taskButtons) {
	    let renderedButton = null;
	    if (!Object.hasOwn(button, 'default')) {
	      renderedButton = babelHelpers.classPrivateFieldLooseBase(this, _renderTaskButton)[_renderTaskButton](button);
	    } else if (button.default === true) {
	      renderedButton = babelHelpers.classPrivateFieldLooseBase(this, _renderDefaultTaskButton)[_renderDefaultTaskButton]();
	    }
	    if (main_core.Type.isDomNode(renderedButton)) {
	      main_core.Dom.append(renderedButton, buttonsPanel);
	    }
	  }
	  return buttonsPanel;
	}
	function _renderTaskButton2(button) {
	  const targetStatus = new UserStatus(button.TARGET_USER_STATUS);
	  const isDecline = targetStatus.isNo() || targetStatus.isCancel();
	  const className = isDecline ? 'light-border' : 'success';
	  const encodedText = main_core.Text.encode(button.TEXT);
	  const renderedButton = main_core.Tag.render(_t3 || (_t3 = _`
			<div
				class="ui-btn ui-btn-round ui-btn-xs ui-btn-no-caps ui-btn-${0}"
				title="${0}"
			>
				<div class="ui-btn-text">${0}</div>
			</div>
		`), className, encodedText, encodedText);
	  if (main_core.Type.isFunction(button.onclick)) {
	    main_core.Event.bind(renderedButton, 'click', button.onclick.bind(renderedButton));
	  }
	  return renderedButton;
	}
	function _renderDefaultTaskButton2() {
	  const anchor = this.renderTaskAnchor();
	  if (main_core.Type.isDomNode(anchor)) {
	    main_core.Dom.addClass(anchor, ['ui-btn', 'ui-btn-primary', 'ui-btn-round', 'ui-btn-xs', 'ui-btn-no-caps']);
	    const buttonText = main_core.Loc.getMessage('BIZPROC_TASK_DEFAULT_TASK_BUTTON');
	    anchor.innerText = buttonText;
	    return main_core.Tag.render(_t4 || (_t4 = _`
				<div class="bp-btn-panel-block" title="${0}">
					${0}
				</div>
			`), main_core.Text.encode(buttonText), anchor);
	  }
	  return null;
	}

	var _data = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("data");
	class Task {
	  constructor(task) {
	    Object.defineProperty(this, _data, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldLooseBase(this, _data)[_data] = task;
	  }
	  get id() {
	    return main_core.Type.isNumber(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].id) ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].id : 0;
	  }
	  get name() {
	    return main_core.Type.isString(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].name) ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].name : '';
	  }
	  hasDescription() {
	    return main_core.Type.isString(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].description);
	  }
	  get description() {
	    return this.hasDescription() ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].description : '';
	  }
	  hasUrl() {
	    return main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].url);
	  }
	  get url() {
	    return this.hasUrl() ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].url : '';
	  }
	  canShowInPopup() {
	    return main_core.Type.isBoolean(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].canShowInPopup) ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].canShowInPopup : false;
	  }
	  isResponsibleForTask(userId) {
	    const responsibleUser = this.users.find(user => user.id === userId);
	    return !main_core.Type.isNil(responsibleUser);
	  }
	  get users() {
	    return main_core.Type.isArray(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].users) ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].users.map(user => ({
	      ...user,
	      status: new UserStatus(user.status)
	    })) : [];
	  }
	  hasStatus() {
	    return main_core.Type.isNumber(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].status) || main_core.Type.isStringFilled(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].status);
	  }
	  getStatus() {
	    return new TaskStatus(this.hasStatus() ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].status : 0);
	  }
	  get modified() {
	    return main_core.Type.isNumber(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].modified) ? Math.max(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].modified, 0) : 0;
	  }
	  hasControls() {
	    return main_core.Type.isPlainObject(babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].controls);
	  }
	  get controls() {
	    return this.hasControls() ? babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].controls : {};
	  }
	  get buttons() {
	    if (this.hasControls() && main_core.Type.isArray(this.controls.buttons)) {
	      return this.controls.buttons;
	    }
	    return [];
	  }
	  setControls(controls) {
	    babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].controls = controls;
	    return this;
	  }
	  setButtons(buttons) {
	    if (!this.hasControls()) {
	      babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].controls = {};
	    }
	    babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].controls.buttons = buttons;
	    return this;
	  }
	  isCompleted() {
	    return this.hasStatus() ? !this.getStatus().isWaiting() : false;
	  }
	  isInline() {
	    return babelHelpers.classPrivateFieldLooseBase(this, _data)[_data].isInline;
	  }
	}

	exports.TaskStatus = TaskStatus;
	exports.UserStatus = UserStatus;
	exports.Task = Task;
	exports.InlineTaskView = InlineTaskView$$1;

}((this.BX.Bizproc = this.BX.Bizproc || {}),BX,BX.Bizproc));
//# sourceMappingURL=task.bundle.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit