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/socialnetwork/post-form/dist/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/socialnetwork/post-form/dist/post-form.bundle.js
/* eslint-disable */
this.BX = this.BX || {};
(function (exports,main_popup,ui_entitySelector,ui_buttons,ui_uploader_core,main_core_events,main_core) {
	'use strict';

	function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
	function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
	function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); }
	function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var _cache = /*#__PURE__*/new WeakMap();
	var _getData = /*#__PURE__*/new WeakSet();
	var PostData = /*#__PURE__*/function () {
	  function PostData(data) {
	    babelHelpers.classCallCheck(this, PostData);
	    _classPrivateMethodInitSpec(this, _getData);
	    _classPrivateFieldInitSpec(this, _cache, {
	      writable: true,
	      value: new main_core.Cache.MemoryCache()
	    });
	    this.setData(data);
	  }
	  babelHelpers.createClass(PostData, [{
	    key: "setData",
	    value: function setData(data) {
	      babelHelpers.classPrivateFieldGet(this, _cache).set('data', data);
	    }
	  }, {
	    key: "setFormData",
	    value: function setFormData(formData) {
	      var currentData = babelHelpers.classPrivateFieldGet(this, _cache).get('data');
	      this.setData(_objectSpread(_objectSpread({}, currentData), formData));
	    }
	  }, {
	    key: "prepareRequestData",
	    value: function prepareRequestData() {
	      return {
	        POST_TITLE: _classPrivateMethodGet(this, _getData, _getData2).call(this, 'title'),
	        POST_MESSAGE: _classPrivateMethodGet(this, _getData, _getData2).call(this, 'message'),
	        DEST_DATA: _classPrivateMethodGet(this, _getData, _getData2).call(this, 'recipients'),
	        UF_BLOG_POST_FILE: _classPrivateMethodGet(this, _getData, _getData2).call(this, 'fileIds'),
	        TAGS: _classPrivateMethodGet(this, _getData, _getData2).call(this, 'tags')
	      };
	    }
	  }, {
	    key: "validateRequestData",
	    value: function validateRequestData() {
	      if (!this.getMessage()) {
	        return main_core.Loc.getMessage('SN_PF_REQUEST_TEXT_VALIDATION_ERROR');
	      }
	      if (!this.getRecipients()) {
	        return main_core.Loc.getMessage('SN_PF_REQUEST_RECIPIENTS_VALIDATION_ERROR');
	      }
	      return '';
	    }
	  }, {
	    key: "getTitle",
	    value: function getTitle() {
	      return main_core.Type.isStringFilled(_classPrivateMethodGet(this, _getData, _getData2).call(this, 'title')) ? _classPrivateMethodGet(this, _getData, _getData2).call(this, 'title') : '';
	    }
	  }, {
	    key: "getMessage",
	    value: function getMessage() {
	      return main_core.Type.isStringFilled(_classPrivateMethodGet(this, _getData, _getData2).call(this, 'message')) ? _classPrivateMethodGet(this, _getData, _getData2).call(this, 'message') : '';
	    }
	  }, {
	    key: "getRecipients",
	    value: function getRecipients() {
	      return main_core.Type.isStringFilled(_classPrivateMethodGet(this, _getData, _getData2).call(this, 'recipients')) ? _classPrivateMethodGet(this, _getData, _getData2).call(this, 'recipients') : '';
	    }
	  }, {
	    key: "setRecipients",
	    value: function setRecipients(recipients) {
	      var currentData = babelHelpers.classPrivateFieldGet(this, _cache).get('data');
	      var newData = {
	        recipients: recipients
	      };
	      this.setData(_objectSpread(_objectSpread({}, currentData), newData));
	    }
	  }, {
	    key: "getAllUsersTitle",
	    value: function getAllUsersTitle() {
	      return _classPrivateMethodGet(this, _getData, _getData2).call(this, 'allUsersTitle');
	    }
	  }, {
	    key: "isAllowEmailInvitation",
	    value: function isAllowEmailInvitation() {
	      return _classPrivateMethodGet(this, _getData, _getData2).call(this, 'allowEmailInvitation') === true;
	    }
	  }, {
	    key: "isAllowToAll",
	    value: function isAllowToAll() {
	      return _classPrivateMethodGet(this, _getData, _getData2).call(this, 'allowToAll') === true;
	    }
	  }]);
	  return PostData;
	}();
	function _getData2(param) {
	  return babelHelpers.classPrivateFieldGet(this, _cache).get('data')[param];
	}

	var _templateObject;
	function _classPrivateMethodInitSpec$1(obj, privateSet) { _checkPrivateRedeclaration$1(obj, privateSet); privateSet.add(obj); }
	function _classPrivateFieldInitSpec$1(obj, privateMap, value) { _checkPrivateRedeclaration$1(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration$1(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	function _classPrivateMethodGet$1(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var _formId = /*#__PURE__*/new WeakMap();
	var _LHEId = /*#__PURE__*/new WeakMap();
	var _isShownPostTitle = /*#__PURE__*/new WeakMap();
	var _LHEPostForm = /*#__PURE__*/new WeakMap();
	var _eventNode = /*#__PURE__*/new WeakMap();
	var _showPostTitleBtn = /*#__PURE__*/new WeakMap();
	var _editor = /*#__PURE__*/new WeakMap();
	var _userFieldControl = /*#__PURE__*/new WeakMap();
	var _blockFileShowEvent = /*#__PURE__*/new WeakMap();
	var _editorInited = /*#__PURE__*/new WeakSet();
	var _addMention = /*#__PURE__*/new WeakSet();
	var _getEntityType = /*#__PURE__*/new WeakSet();
	var _appendButtonShowingPostTitle = /*#__PURE__*/new WeakSet();
	var _toggleVisibilityPostTitle = /*#__PURE__*/new WeakSet();
	var PostFormManager = /*#__PURE__*/function (_EventEmitter) {
	  babelHelpers.inherits(PostFormManager, _EventEmitter);
	  function PostFormManager(params) {
	    var _this;
	    babelHelpers.classCallCheck(this, PostFormManager);
	    _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(PostFormManager).call(this));
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _toggleVisibilityPostTitle);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _appendButtonShowingPostTitle);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _getEntityType);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _addMention);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _editorInited);
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _formId, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _LHEId, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _isShownPostTitle, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _LHEPostForm, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _eventNode, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _showPostTitleBtn, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _editor, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _userFieldControl, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$1(babelHelpers.assertThisInitialized(_this), _blockFileShowEvent, {
	      writable: true,
	      value: false
	    });
	    _this.setEventNamespace('BX.Socialnetwork.PostFormManager');
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _formId, params.formId);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _LHEId, params.LHEId);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _isShownPostTitle, params.isShownPostTitle === true);
	    main_core_events.EventEmitter.subscribe('OnEditorInitedAfter', function (event) {
	      var _event$getData = event.getData(),
	        _event$getData2 = babelHelpers.slicedToArray(_event$getData, 1),
	        editor = _event$getData2[0];
	      _classPrivateMethodGet$1(babelHelpers.assertThisInitialized(_this), _editorInited, _editorInited2).call(babelHelpers.assertThisInitialized(_this), editor);
	    });
	    main_core_events.EventEmitter.subscribe('onMentionAdd', _classPrivateMethodGet$1(babelHelpers.assertThisInitialized(_this), _addMention, _addMention2).bind(babelHelpers.assertThisInitialized(_this)));
	    return _this;
	  }
	  babelHelpers.createClass(PostFormManager, [{
	    key: "initLHE",
	    value: function initLHE() {
	      var _this2 = this;
	      if (!window.LHEPostForm) {
	        throw new Error('BX.Socialnetwork.PostFormManager: LHEPostForm not found');
	      }
	      babelHelpers.classPrivateFieldSet(this, _LHEPostForm, window.LHEPostForm);
	      var handler = babelHelpers.classPrivateFieldGet(this, _LHEPostForm).getHandler(babelHelpers.classPrivateFieldGet(this, _LHEId));
	      babelHelpers.classPrivateFieldSet(this, _eventNode, handler.eventNode);
	      main_core_events.EventEmitter.emit(babelHelpers.classPrivateFieldGet(this, _eventNode), 'OnShowLHE', ['show']);
	      _classPrivateMethodGet$1(this, _appendButtonShowingPostTitle, _appendButtonShowingPostTitle2).call(this);
	      babelHelpers.classPrivateFieldSet(this, _userFieldControl, BX.Disk.Uploader.UserFieldControl.getById(babelHelpers.classPrivateFieldGet(this, _formId)));
	      main_core_events.EventEmitter.subscribe(babelHelpers.classPrivateFieldGet(this, _eventNode), 'onShowControllers', function (_ref) {
	        var data = _ref.data;
	        if (babelHelpers.classPrivateFieldGet(_this2, _blockFileShowEvent) === false && data.toString() === 'show') {
	          setTimeout(function () {
	            _this2.emit('showControllers');
	          }, 100);
	        }
	        babelHelpers.classPrivateFieldSet(_this2, _blockFileShowEvent, false);
	      });
	      main_core_events.EventEmitter.subscribe(babelHelpers.classPrivateFieldGet(this, _eventNode), 'onShowControllers:File:Increment', function (_ref2) {
	        var data = _ref2.data;
	        babelHelpers.classPrivateFieldSet(_this2, _blockFileShowEvent, true);
	      });
	    }
	  }, {
	    key: "getEditorText",
	    value: function getEditorText() {
	      return babelHelpers.classPrivateFieldGet(this, _editor).GetContent();
	    }
	  }, {
	    key: "clearEditorText",
	    value: function clearEditorText() {
	      var _this3 = this;
	      main_core_events.EventEmitter.subscribeOnce(babelHelpers.classPrivateFieldGet(this, _editor), 'OnSetContentAfter', function () {
	        babelHelpers.classPrivateFieldGet(_this3, _editor).ResizeSceleton();
	      });
	      babelHelpers.classPrivateFieldGet(this, _editor).SetContent('');
	    }
	  }, {
	    key: "focusToEditor",
	    value: function focusToEditor() {
	      if (babelHelpers.classPrivateFieldGet(this, _editor)) {
	        babelHelpers.classPrivateFieldGet(this, _editor).Focus();
	      }
	    }
	  }]);
	  return PostFormManager;
	}(main_core_events.EventEmitter);
	function _editorInited2(editor) {
	  var _this4 = this;
	  if (editor.id === babelHelpers.classPrivateFieldGet(this, _LHEId)) {
	    babelHelpers.classPrivateFieldSet(this, _editor, editor);
	    this.emit('editorInited');
	    main_core_events.EventEmitter.subscribe(editor, 'OnFullscreenExpand', function () {
	      _this4.emit('fullscreenExpand');
	    });
	  }
	}
	function _addMention2(baseEvent) {
	  var _baseEvent$getCompatD = baseEvent.getCompatData(),
	    _baseEvent$getCompatD2 = babelHelpers.slicedToArray(_baseEvent$getCompatD, 2),
	    entity = _baseEvent$getCompatD2[0],
	    type = _baseEvent$getCompatD2[1];
	  var entityType = _classPrivateMethodGet$1(this, _getEntityType, _getEntityType2).call(this, type, entity);
	  this.emit('addMention', {
	    type: type,
	    entity: entity,
	    entityType: entityType
	  });
	}
	function _getEntityType2(type, entity) {
	  var entityType = '';
	  if (type === 'user') {
	    if (entity.isExtranet === 'Y') {
	      entityType = 'extranet';
	    } else if (entity.isEmail === 'Y') {
	      entityType = 'email';
	    } else {
	      entityType = 'employee';
	    }
	  } else if (type === 'project') {
	    if (entity.isExtranet === 'Y') {
	      entityType = 'extranet';
	    }
	  }
	  return entityType;
	}
	function _appendButtonShowingPostTitle2() {
	  var activeClass = babelHelpers.classPrivateFieldGet(this, _isShownPostTitle) ? 'feed-add-post-form-btn-active' : '';
	  babelHelpers.classPrivateFieldSet(this, _showPostTitleBtn, main_core.Tag.render(_templateObject || (_templateObject = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div\n\t\t\t\tdata-id=\"sn-post-form-manager-show-title-btn\"\n\t\t\t\tclass=\"feed-add-post-form-title-btn ", "\"\n\t\t\t\ttitle=\"", "\"\n\t\t\t>\n\t\t\t</div>\n\t\t"])), activeClass, main_core.Loc.getMessage('SN_PF_TITLE_PLACEHOLDER')));
	  main_core.Event.bind(babelHelpers.classPrivateFieldGet(this, _showPostTitleBtn), 'click', _classPrivateMethodGet$1(this, _toggleVisibilityPostTitle, _toggleVisibilityPostTitle2).bind(this));
	  var containerWithAdditionalButtons = babelHelpers.classPrivateFieldGet(this, _eventNode).querySelector('.feed-add-post-form-but-more-open');
	  main_core.Dom.append(babelHelpers.classPrivateFieldGet(this, _showPostTitleBtn), containerWithAdditionalButtons);
	}
	function _toggleVisibilityPostTitle2() {
	  this.emit('toggleVisibilityPostTitle');
	  babelHelpers.classPrivateFieldSet(this, _isShownPostTitle, !babelHelpers.classPrivateFieldGet(this, _isShownPostTitle));
	  main_core.Dom.toggleClass(babelHelpers.classPrivateFieldGet(this, _showPostTitleBtn), 'feed-add-post-form-btn-active');
	}

	function _classPrivateFieldInitSpec$2(obj, privateMap, value) { _checkPrivateRedeclaration$2(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration$2(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	var _pathToDefaultRedirect = /*#__PURE__*/new WeakMap();
	var _pathToGroupRedirect = /*#__PURE__*/new WeakMap();
	var PostFormRouter = /*#__PURE__*/function () {
	  function PostFormRouter(params) {
	    babelHelpers.classCallCheck(this, PostFormRouter);
	    _classPrivateFieldInitSpec$2(this, _pathToDefaultRedirect, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$2(this, _pathToGroupRedirect, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldSet(this, _pathToDefaultRedirect, main_core.Type.isString(params.pathToDefaultRedirect) ? params.pathToDefaultRedirect : '');
	    babelHelpers.classPrivateFieldSet(this, _pathToGroupRedirect, main_core.Type.isString(params.pathToGroupRedirect) ? params.pathToGroupRedirect : '');
	  }
	  babelHelpers.createClass(PostFormRouter, [{
	    key: "redirectTo",
	    value: function redirectTo(groupId) {
	      if (groupId) {
	        if (babelHelpers.classPrivateFieldGet(this, _pathToGroupRedirect)) {
	          top.BX.Socialnetwork.Spaces.space.reloadPageContent(babelHelpers.classPrivateFieldGet(this, _pathToGroupRedirect).replace('#group_id#', groupId));
	        } else {
	          top.BX.Socialnetwork.Spaces.space.reloadPageContent();
	        }
	      } else {
	        // eslint-disable-next-line no-lonely-if
	        if (babelHelpers.classPrivateFieldGet(this, _pathToDefaultRedirect)) {
	          top.BX.Socialnetwork.Spaces.space.reloadPageContent(babelHelpers.classPrivateFieldGet(this, _pathToDefaultRedirect));
	        } else {
	          top.BX.Socialnetwork.Spaces.space.reloadPageContent();
	        }
	      }
	    }
	  }]);
	  return PostFormRouter;
	}();

	function _classPrivateMethodInitSpec$2(obj, privateSet) { _checkPrivateRedeclaration$3(obj, privateSet); privateSet.add(obj); }
	function _classPrivateFieldInitSpec$3(obj, privateMap, value) { _checkPrivateRedeclaration$3(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration$3(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	function _classPrivateMethodGet$2(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var _formId$1 = /*#__PURE__*/new WeakMap();
	var _form = /*#__PURE__*/new WeakMap();
	var _getInput = /*#__PURE__*/new WeakSet();
	var _getContainer = /*#__PURE__*/new WeakSet();
	var _hideContainer = /*#__PURE__*/new WeakSet();
	var PostFormTags = /*#__PURE__*/function () {
	  function PostFormTags(formId, form) {
	    babelHelpers.classCallCheck(this, PostFormTags);
	    _classPrivateMethodInitSpec$2(this, _hideContainer);
	    _classPrivateMethodInitSpec$2(this, _getContainer);
	    _classPrivateMethodInitSpec$2(this, _getInput);
	    _classPrivateFieldInitSpec$3(this, _formId$1, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$3(this, _form, {
	      writable: true,
	      value: void 0
	    });
	    if (!main_core.Type.isString(formId) || !formId) {
	      throw new Error('BX.Socialnetwork.PostFormTags: formId not found');
	    }
	    if (!main_core.Type.isDomNode(form)) {
	      throw new Error('BX.Socialnetwork.PostFormTags: form not found');
	    }
	    babelHelpers.classPrivateFieldSet(this, _formId$1, formId);
	    babelHelpers.classPrivateFieldSet(this, _form, form);
	  }
	  babelHelpers.createClass(PostFormTags, [{
	    key: "isFilled",
	    value: function isFilled() {
	      var input = _classPrivateMethodGet$2(this, _getInput, _getInput2).call(this);
	      return main_core.Type.isDomNode(input) && input.value;
	    }
	  }, {
	    key: "getValue",
	    value: function getValue() {
	      var input = _classPrivateMethodGet$2(this, _getInput, _getInput2).call(this);
	      if (!main_core.Type.isDomNode(input)) {
	        return '';
	      }
	      return input.value;
	    }
	  }, {
	    key: "clear",
	    value: function clear() {
	      _classPrivateMethodGet$2(this, _getContainer, _getContainer2).call(this).querySelectorAll('.feed-add-post-del-but').forEach(function (tag) {
	        tag.click();
	      });
	      _classPrivateMethodGet$2(this, _hideContainer, _hideContainer2).call(this);
	    }
	  }]);
	  return PostFormTags;
	}();
	function _getInput2() {
	  return _classPrivateMethodGet$2(this, _getContainer, _getContainer2).call(this).querySelector('input[name="TAGS"]');
	}
	function _getContainer2() {
	  return babelHelpers.classPrivateFieldGet(this, _form).querySelector("#post-tags-block-".concat(babelHelpers.classPrivateFieldGet(this, _formId$1)));
	}
	function _hideContainer2() {
	  main_core.Dom.style(_classPrivateMethodGet$2(this, _getContainer, _getContainer2).call(this), 'display', 'none');
	}

	var _templateObject$1, _templateObject2, _templateObject3, _templateObject4;
	function _classPrivateMethodInitSpec$3(obj, privateSet) { _checkPrivateRedeclaration$4(obj, privateSet); privateSet.add(obj); }
	function _classPrivateFieldInitSpec$4(obj, privateMap, value) { _checkPrivateRedeclaration$4(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration$4(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	function _classPrivateMethodGet$3(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var UserOptions = main_core.Reflection.namespace('BX.userOptions');
	var NotificationCenter = main_core.Reflection.namespace('BX.UI.Notification.Center');
	var _postId = /*#__PURE__*/new WeakMap();
	var _groupId = /*#__PURE__*/new WeakMap();
	var _isShownPostTitle$1 = /*#__PURE__*/new WeakMap();
	var _initData = /*#__PURE__*/new WeakMap();
	var _formId$2 = /*#__PURE__*/new WeakMap();
	var _jsObjName = /*#__PURE__*/new WeakMap();
	var _LHEId$1 = /*#__PURE__*/new WeakMap();
	var _sended = /*#__PURE__*/new WeakMap();
	var _editMode = /*#__PURE__*/new WeakMap();
	var _popup = /*#__PURE__*/new WeakMap();
	var _sendBtn = /*#__PURE__*/new WeakMap();
	var _postData = /*#__PURE__*/new WeakMap();
	var _postFormManager = /*#__PURE__*/new WeakMap();
	var _postFormRouter = /*#__PURE__*/new WeakMap();
	var _postFormTags = /*#__PURE__*/new WeakMap();
	var _node = /*#__PURE__*/new WeakMap();
	var _titleNode = /*#__PURE__*/new WeakMap();
	var _recipientSelector = /*#__PURE__*/new WeakMap();
	var _errorLayout = /*#__PURE__*/new WeakMap();
	var _selector = /*#__PURE__*/new WeakMap();
	var _init = /*#__PURE__*/new WeakSet();
	var _createPopup = /*#__PURE__*/new WeakSet();
	var _firstShow = /*#__PURE__*/new WeakSet();
	var _onAfterShow = /*#__PURE__*/new WeakSet();
	var _afterClose = /*#__PURE__*/new WeakSet();
	var _sendForm = /*#__PURE__*/new WeakSet();
	var _clearForm = /*#__PURE__*/new WeakSet();
	var _collectFormData = /*#__PURE__*/new WeakSet();
	var _clearFiles = /*#__PURE__*/new WeakSet();
	var _showError = /*#__PURE__*/new WeakSet();
	var _hideError = /*#__PURE__*/new WeakSet();
	var _renderMainPostForm = /*#__PURE__*/new WeakSet();
	var _renderForm = /*#__PURE__*/new WeakSet();
	var _renderErrorAlert = /*#__PURE__*/new WeakSet();
	var _renderRecipientSelector = /*#__PURE__*/new WeakSet();
	var _initRecipientSelector = /*#__PURE__*/new WeakSet();
	var _clearSelector = /*#__PURE__*/new WeakSet();
	var _initTagsSelector = /*#__PURE__*/new WeakSet();
	var _changeSelectedRecipients = /*#__PURE__*/new WeakSet();
	var _renderTitle = /*#__PURE__*/new WeakSet();
	var _afterEditorInit = /*#__PURE__*/new WeakSet();
	var _toggleVisibilityPostTitle$1 = /*#__PURE__*/new WeakSet();
	var _changePostFormPosition = /*#__PURE__*/new WeakSet();
	var _addMention$1 = /*#__PURE__*/new WeakSet();
	var _showControllers = /*#__PURE__*/new WeakSet();
	var _consoleError = /*#__PURE__*/new WeakSet();
	var PostForm = /*#__PURE__*/function (_EventEmitter) {
	  babelHelpers.inherits(PostForm, _EventEmitter);
	  function PostForm(params) {
	    var _this;
	    babelHelpers.classCallCheck(this, PostForm);
	    _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(PostForm).call(this));
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _consoleError);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _showControllers);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _addMention$1);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _changePostFormPosition);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _toggleVisibilityPostTitle$1);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _afterEditorInit);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _renderTitle);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _changeSelectedRecipients);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _initTagsSelector);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _clearSelector);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _initRecipientSelector);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _renderRecipientSelector);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _renderErrorAlert);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _renderForm);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _renderMainPostForm);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _hideError);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _showError);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _clearFiles);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _collectFormData);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _clearForm);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _sendForm);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _afterClose);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _onAfterShow);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _firstShow);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _createPopup);
	    _classPrivateMethodInitSpec$3(babelHelpers.assertThisInitialized(_this), _init);
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _postId, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _groupId, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _isShownPostTitle$1, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _initData, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _formId$2, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _jsObjName, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _LHEId$1, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _sended, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _editMode, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _popup, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _sendBtn, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _postData, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _postFormManager, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _postFormRouter, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _postFormTags, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _node, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _titleNode, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _recipientSelector, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _errorLayout, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _selector, {
	      writable: true,
	      value: void 0
	    });
	    _this.setEventNamespace('BX.Socialnetwork.PostForm');
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _postId, main_core.Type.isInteger(parseInt(params.postId, 10)) ? parseInt(params.postId, 10) : 0);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _groupId, main_core.Type.isInteger(parseInt(params.groupId, 10)) ? parseInt(params.groupId, 10) : 0);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _formId$2, "blogPostForm_".concat(main_core.Text.getRandom().toLowerCase()));
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _jsObjName, "oPostFormLHE_blogPostForm".concat(babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _formId$2)));
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _LHEId$1, "idPostFormLHE_".concat(babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _formId$2)));
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _sended, false);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _editMode, babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _postId) > 0);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _postFormRouter, new PostFormRouter({
	      pathToDefaultRedirect: params.pathToDefaultRedirect,
	      pathToGroupRedirect: params.pathToGroupRedirect
	    }));
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _errorLayout, {});
	    return _this;
	  }
	  babelHelpers.createClass(PostForm, [{
	    key: "show",
	    value: function show() {
	      var _this2 = this;
	      if (babelHelpers.classPrivateFieldGet(this, _popup)) {
	        return new Promise(function (resolve, reject) {
	          babelHelpers.classPrivateFieldGet(_this2, _popup).subscribeOnce('onShow', function () {
	            resolve();
	          });
	          babelHelpers.classPrivateFieldGet(_this2, _popup).show();
	        });
	      }
	      return new Promise(function (resolve, reject) {
	        _classPrivateMethodGet$3(_this2, _init, _init2).call(_this2).then(function () {
	          _classPrivateMethodGet$3(_this2, _createPopup, _createPopup2).call(_this2);
	          babelHelpers.classPrivateFieldGet(_this2, _popup).subscribeOnce('onShow', function () {
	            resolve();
	          });
	          babelHelpers.classPrivateFieldGet(_this2, _popup).show();
	        })["catch"](function () {
	          return reject();
	        });
	      });
	    }
	  }]);
	  return PostForm;
	}(main_core_events.EventEmitter);
	function _init2() {
	  var _this3 = this;
	  return main_core.ajax.runAction('socialnetwork.api.livefeed.blogpost.getPostFormInitData', {
	    data: {
	      postId: babelHelpers.classPrivateFieldGet(this, _postId),
	      groupId: babelHelpers.classPrivateFieldGet(this, _groupId)
	    }
	  }).then(function (response) {
	    babelHelpers.classPrivateFieldSet(_this3, _initData, response.data);
	    babelHelpers.classPrivateFieldSet(_this3, _postData, new PostData(babelHelpers.classPrivateFieldGet(_this3, _initData)));
	    babelHelpers.classPrivateFieldSet(_this3, _isShownPostTitle$1, babelHelpers.classPrivateFieldGet(_this3, _initData).isShownPostTitle === 'Y');
	    babelHelpers.classPrivateFieldSet(_this3, _postFormManager, new PostFormManager({
	      formId: babelHelpers.classPrivateFieldGet(_this3, _formId$2),
	      LHEId: babelHelpers.classPrivateFieldGet(_this3, _LHEId$1),
	      isShownPostTitle: babelHelpers.classPrivateFieldGet(_this3, _isShownPostTitle$1)
	    }));
	    babelHelpers.classPrivateFieldGet(_this3, _postFormManager).subscribe('editorInited', _classPrivateMethodGet$3(_this3, _afterEditorInit, _afterEditorInit2).bind(_this3));
	    babelHelpers.classPrivateFieldGet(_this3, _postFormManager).subscribe('toggleVisibilityPostTitle', _classPrivateMethodGet$3(_this3, _toggleVisibilityPostTitle$1, _toggleVisibilityPostTitle2$1).bind(_this3));
	    babelHelpers.classPrivateFieldGet(_this3, _postFormManager).subscribe('fullscreenExpand', _classPrivateMethodGet$3(_this3, _changePostFormPosition, _changePostFormPosition2).bind(_this3));
	    babelHelpers.classPrivateFieldGet(_this3, _postFormManager).subscribe('addMention', _classPrivateMethodGet$3(_this3, _addMention$1, _addMention2$1).bind(_this3));
	    babelHelpers.classPrivateFieldGet(_this3, _postFormManager).subscribe('showControllers', _classPrivateMethodGet$3(_this3, _showControllers, _showControllers2).bind(_this3));
	    return _this3;
	  })["catch"](function (error) {
	    _classPrivateMethodGet$3(_this3, _consoleError, _consoleError2).call(_this3, 'init', error);
	  });
	}
	function _createPopup2() {
	  var _this4 = this;
	  babelHelpers.classPrivateFieldSet(this, _popup, new main_popup.Popup({
	    id: babelHelpers.classPrivateFieldGet(this, _formId$2),
	    className: 'sn-post-form-popup --normal',
	    content: _classPrivateMethodGet$3(this, _renderForm, _renderForm2).call(this),
	    contentNoPaddings: true,
	    minHeight: 370,
	    width: 720,
	    disableScroll: true,
	    draggable: false,
	    overlay: true,
	    padding: 0,
	    buttons: [babelHelpers.classPrivateFieldSet(this, _sendBtn, new ui_buttons.Button({
	      text: main_core.Loc.getMessage('SN_PF_SEND_BTN'),
	      color: ui_buttons.ButtonColor.PRIMARY,
	      onclick: function onclick() {
	        _classPrivateMethodGet$3(_this4, _sendForm, _sendForm2).call(_this4);
	      }
	    })), new ui_buttons.Button({
	      text: main_core.Loc.getMessage('SN_PF_CANCEL_BTN'),
	      color: ui_buttons.ButtonColor.LINK,
	      onclick: function onclick() {
	        babelHelpers.classPrivateFieldGet(_this4, _popup).close();
	      }
	    })],
	    events: {
	      onFirstShow: _classPrivateMethodGet$3(this, _firstShow, _firstShow2).bind(this),
	      onAfterShow: _classPrivateMethodGet$3(this, _onAfterShow, _onAfterShow2).bind(this),
	      onAfterClose: _classPrivateMethodGet$3(this, _afterClose, _afterClose2).bind(this)
	    }
	  }));
	}
	function _firstShow2() {
	  var _this5 = this;
	  babelHelpers.classPrivateFieldGet(this, _sendBtn).setWaiting(true);
	  _classPrivateMethodGet$3(this, _initRecipientSelector, _initRecipientSelector2).call(this);

	  // eslint-disable-next-line promise/catch-or-return
	  _classPrivateMethodGet$3(this, _renderMainPostForm, _renderMainPostForm2).call(this).then(function (runtimePromise) {
	    // eslint-disable-next-line promise/catch-or-return,promise/no-nesting
	    runtimePromise.then(function () {
	      babelHelpers.classPrivateFieldGet(_this5, _postFormManager).initLHE();
	    });
	  });
	}
	function _onAfterShow2() {
	  _classPrivateMethodGet$3(this, _initTagsSelector, _initTagsSelector2).call(this);
	  babelHelpers.classPrivateFieldGet(this, _postFormManager).focusToEditor();
	}
	function _afterClose2() {
	  if (babelHelpers.classPrivateFieldGet(this, _sended)) {
	    _classPrivateMethodGet$3(this, _clearForm, _clearForm2).call(this);
	    if (BX.Livefeed && BX.Livefeed.PageInstance) {
	      BX.Livefeed.PageInstance.refresh();
	    } else {
	      babelHelpers.classPrivateFieldGet(this, _postFormRouter).redirectTo(babelHelpers.classPrivateFieldGet(this, _groupId));
	    }
	  }
	}
	function _sendForm2() {
	  var _this6 = this;
	  if (babelHelpers.classPrivateFieldGet(this, _sendBtn).isWaiting()) {
	    return;
	  }
	  _classPrivateMethodGet$3(this, _hideError, _hideError2).call(this);
	  babelHelpers.classPrivateFieldGet(this, _postData).setFormData(_classPrivateMethodGet$3(this, _collectFormData, _collectFormData2).call(this));
	  var errorMessage = babelHelpers.classPrivateFieldGet(this, _postData).validateRequestData();
	  if (errorMessage) {
	    _classPrivateMethodGet$3(this, _showError, _showError2).call(this, errorMessage);
	    babelHelpers.classPrivateFieldGet(this, _postFormManager).focusToEditor();
	    return;
	  }
	  babelHelpers.classPrivateFieldGet(this, _sendBtn).setWaiting(true);
	  var action = "socialnetwork.api.livefeed.blogpost.".concat(babelHelpers.classPrivateFieldGet(this, _postId) ? 'update' : 'add');
	  var data = babelHelpers.classPrivateFieldGet(this, _postId) ? {
	    id: babelHelpers.classPrivateFieldGet(this, _postId),
	    params: babelHelpers.classPrivateFieldGet(this, _postData).prepareRequestData()
	  } : {
	    params: babelHelpers.classPrivateFieldGet(this, _postData).prepareRequestData()
	  };
	  main_core.ajax.runAction(action, {
	    data: data,
	    analyticsLabel: {
	      b24statAction: 'addLogEntry',
	      b24statContext: 'spaces'
	    }
	  }).then(function (response) {
	    babelHelpers.classPrivateFieldSet(_this6, _sended, true);
	    babelHelpers.classPrivateFieldGet(_this6, _popup).close();
	  })["catch"](function (error) {
	    babelHelpers.classPrivateFieldGet(_this6, _sendBtn).setWaiting(false);
	    _classPrivateMethodGet$3(_this6, _consoleError, _consoleError2).call(_this6, 'sendForm', error);
	  });
	}
	function _clearForm2() {
	  babelHelpers.classPrivateFieldGet(this, _postData).setData(babelHelpers.classPrivateFieldGet(this, _initData));
	  _classPrivateMethodGet$3(this, _clearSelector, _clearSelector2).call(this);
	  babelHelpers.classPrivateFieldGet(this, _titleNode).querySelector('input').value = '';
	  babelHelpers.classPrivateFieldGet(this, _postFormManager).clearEditorText();
	  _classPrivateMethodGet$3(this, _clearFiles, _clearFiles2).call(this);
	  babelHelpers.classPrivateFieldGet(this, _postFormTags).clear();
	  babelHelpers.classPrivateFieldSet(this, _sended, false);
	  babelHelpers.classPrivateFieldGet(this, _sendBtn).setWaiting(false);
	}
	function _collectFormData2() {
	  var postFormData = {
	    title: babelHelpers.classPrivateFieldGet(this, _titleNode).querySelector('input').value,
	    message: babelHelpers.classPrivateFieldGet(this, _postFormManager).getEditorText()
	  };
	  postFormData.recipients = babelHelpers.classPrivateFieldGet(this, _postData).getRecipients();
	  var fileIds = [];
	  var userFieldControl = BX.Disk.Uploader.UserFieldControl.getById(babelHelpers.classPrivateFieldGet(this, _formId$2));
	  userFieldControl.getFiles().forEach(function (file) {
	    if (file.getServerFileId() !== null) {
	      fileIds.push(file.getServerFileId());
	    }
	  });
	  postFormData.fileIds = fileIds;
	  if (babelHelpers.classPrivateFieldGet(this, _postFormTags).isFilled()) {
	    postFormData.tags = babelHelpers.classPrivateFieldGet(this, _postFormTags).getValue();
	  }
	  return postFormData;
	}
	function _clearFiles2() {
	  var userFieldControl = BX.Disk.Uploader.UserFieldControl.getById(babelHelpers.classPrivateFieldGet(this, _formId$2));
	  userFieldControl.clear();
	  userFieldControl.hide();
	}
	function _showError2(message) {
	  main_core.Dom.removeClass(babelHelpers.classPrivateFieldGet(this, _errorLayout).container, '--hidden');
	  babelHelpers.classPrivateFieldGet(this, _errorLayout).message.textContent = main_core.Text.encode(message);
	}
	function _hideError2() {
	  main_core.Dom.addClass(babelHelpers.classPrivateFieldGet(this, _errorLayout).container, '--hidden');
	  babelHelpers.classPrivateFieldGet(this, _errorLayout).message.textContent = '';
	}
	function _renderMainPostForm2() {
	  var _this7 = this;
	  return main_core.ajax.runAction('socialnetwork.api.livefeed.blogpost.getMainPostForm', {
	    data: {
	      params: {
	        formId: babelHelpers.classPrivateFieldGet(this, _formId$2),
	        jsObjName: babelHelpers.classPrivateFieldGet(this, _jsObjName),
	        LHEId: babelHelpers.classPrivateFieldGet(this, _LHEId$1),
	        postId: babelHelpers.classPrivateFieldGet(this, _postId),
	        text: babelHelpers.classPrivateFieldGet(this, _postData).getMessage()
	      }
	    }
	  }).then(function (response) {
	    return main_core.Runtime.html(babelHelpers.classPrivateFieldGet(_this7, _node).querySelector('#sn-post-form'), response.data.html, {
	      htmlFirst: true
	    });
	  })["catch"](function (error) {
	    _classPrivateMethodGet$3(_this7, _consoleError, _consoleError2).call(_this7, 'afterShow', error);
	  });
	}
	function _renderForm2() {
	  babelHelpers.classPrivateFieldSet(this, _node, main_core.Tag.render(_templateObject$1 || (_templateObject$1 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"sn-post-form__discussion\">\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t\t<div id=\"sn-post-form\"></div>\n\t\t\t</div>\n\t\t"])), _classPrivateMethodGet$3(this, _renderErrorAlert, _renderErrorAlert2).call(this), _classPrivateMethodGet$3(this, _renderRecipientSelector, _renderRecipientSelector2).call(this), _classPrivateMethodGet$3(this, _renderTitle, _renderTitle2).call(this)));
	  return babelHelpers.classPrivateFieldGet(this, _node);
	}
	function _renderErrorAlert2() {
	  var _ref = main_core.Tag.render(_templateObject2 || (_templateObject2 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div\n\t\t\t\tclass=\"sn-post-form__discussion-error-alert ui-alert ui-alert-danger --hidden\"\n\t\t\t\tref=\"container\"\n\t\t\t>\n\t\t\t\t<span class=\"ui-alert-message\" ref=\"message\"></span>\n\t\t\t</div>\n\t\t"]))),
	    container = _ref.container,
	    message = _ref.message;
	  babelHelpers.classPrivateFieldGet(this, _errorLayout).container = container;
	  babelHelpers.classPrivateFieldGet(this, _errorLayout).message = message;
	  return container;
	}
	function _renderRecipientSelector2() {
	  babelHelpers.classPrivateFieldSet(this, _recipientSelector, main_core.Tag.render(_templateObject3 || (_templateObject3 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"sn-post-form__discussion-row\"></div>\n\t\t"]))));
	  return babelHelpers.classPrivateFieldGet(this, _recipientSelector);
	}
	function _initRecipientSelector2() {
	  var _this8 = this;
	  var selectorId = 'sn-post-form-recipient-selector';
	  babelHelpers.classPrivateFieldSet(this, _selector, new ui_entitySelector.TagSelector({
	    id: selectorId,
	    dialogOptions: {
	      id: selectorId,
	      context: 'PostForm',
	      preselectedItems: main_core.Type.isStringFilled(babelHelpers.classPrivateFieldGet(this, _postData).getRecipients()) ? JSON.parse(babelHelpers.classPrivateFieldGet(this, _postData).getRecipients()) : [],
	      entities: [{
	        id: 'meta-user',
	        options: {
	          'all-users': {
	            title: babelHelpers.classPrivateFieldGet(this, _postData).getAllUsersTitle(),
	            allowView: babelHelpers.classPrivateFieldGet(this, _postData).isAllowToAll()
	          }
	        }
	      }, {
	        id: 'user',
	        options: {
	          emailUsers: babelHelpers.classPrivateFieldGet(this, _postData).isAllowEmailInvitation(),
	          inviteGuestLink: babelHelpers.classPrivateFieldGet(this, _postData).isAllowEmailInvitation(),
	          myEmailUsers: true
	        }
	      }, {
	        id: 'project',
	        options: {
	          features: {
	            blog: ['premoderate_post', 'moderate_post', 'write_post', 'full_post']
	          }
	        }
	      }, {
	        id: 'department',
	        options: {
	          selectMode: 'usersAndDepartments',
	          allowFlatDepartments: false
	        }
	      }],
	      events: {
	        'Item:onSelect': function ItemOnSelect() {
	          _classPrivateMethodGet$3(_this8, _changeSelectedRecipients, _changeSelectedRecipients2).call(_this8, babelHelpers.classPrivateFieldGet(_this8, _selector).getDialog().getSelectedItems());
	        },
	        'Item:onDeselect': function ItemOnDeselect() {
	          _classPrivateMethodGet$3(_this8, _changeSelectedRecipients, _changeSelectedRecipients2).call(_this8, babelHelpers.classPrivateFieldGet(_this8, _selector).getDialog().getSelectedItems());
	        }
	      }
	    }
	  }));
	  babelHelpers.classPrivateFieldGet(this, _selector).renderTo(babelHelpers.classPrivateFieldGet(this, _recipientSelector));
	  return babelHelpers.classPrivateFieldGet(this, _selector);
	}
	function _clearSelector2() {
	  main_core.Dom.clean(babelHelpers.classPrivateFieldGet(this, _recipientSelector));
	  _classPrivateMethodGet$3(this, _initRecipientSelector, _initRecipientSelector2).call(this);
	}
	function _initTagsSelector2() {
	  if (!babelHelpers.classPrivateFieldGet(this, _postFormTags)) {
	    babelHelpers.classPrivateFieldSet(this, _postFormTags, new PostFormTags(babelHelpers.classPrivateFieldGet(this, _formId$2), babelHelpers.classPrivateFieldGet(this, _node)));
	  }
	}
	function _changeSelectedRecipients2(selectedItems) {
	  var recipients = [];
	  selectedItems.forEach(function (item) {
	    recipients.push([item.entityId, item.id]);
	  });
	  babelHelpers.classPrivateFieldGet(this, _postData).setRecipients(recipients.length > 0 ? JSON.stringify(recipients) : '');
	}
	function _renderTitle2() {
	  var uiClasses = 'ui-ctl ui-ctl-textbox ui-ctl-no-border ui-ctl-w100 ui-ctl-no-padding ui-ctl-xs';
	  var hiddenClass = babelHelpers.classPrivateFieldGet(this, _isShownPostTitle$1) ? '' : '--hidden';
	  babelHelpers.classPrivateFieldSet(this, _titleNode, main_core.Tag.render(_templateObject4 || (_templateObject4 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"sn-post-form__discussion-row ", "\">\n\t\t\t\t<div class=\"", "\">\n\t\t\t\t\t<input\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tclass=\"ui-ctl-element sn-post-form__discussion_title\"\n\t\t\t\t\t\tplaceholder=\"", "\"\n\t\t\t\t\t\tdata-id=\"sn-post-form-title-input\"\n\t\t\t\t\t\tvalue=\"", "\"\n\t\t\t\t\t>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])), hiddenClass, uiClasses, main_core.Loc.getMessage('SN_PF_TITLE_PLACEHOLDER'), main_core.Text.encode(babelHelpers.classPrivateFieldGet(this, _postData).getTitle())));
	  return babelHelpers.classPrivateFieldGet(this, _titleNode);
	}
	function _afterEditorInit2() {
	  babelHelpers.classPrivateFieldGet(this, _sendBtn).setWaiting(false);
	}
	function _toggleVisibilityPostTitle2$1() {
	  main_core.Dom.toggleClass(babelHelpers.classPrivateFieldGet(this, _titleNode), '--hidden');
	  var isShown = !main_core.Dom.hasClass(babelHelpers.classPrivateFieldGet(this, _titleNode), '--hidden');
	  if (isShown) {
	    babelHelpers.classPrivateFieldGet(this, _titleNode).querySelector('input').focus();
	  }
	  UserOptions.save('socialnetwork', 'postEdit', 'showTitle', isShown ? 'Y' : 'N');
	}
	function _changePostFormPosition2() {
	  main_core.Dom.toggleClass(babelHelpers.classPrivateFieldGet(this, _popup).getPopupContainer(), '--normal');
	}
	function _addMention2$1(baseEvent) {
	  var _baseEvent$getData = baseEvent.getData(),
	    type = _baseEvent$getData.type,
	    entity = _baseEvent$getData.entity,
	    entityType = _baseEvent$getData.entityType;
	  babelHelpers.classPrivateFieldGet(this, _selector).getDialog().addItem({
	    avatar: entity.avatar,
	    customData: {
	      email: main_core.Type.isStringFilled(entity.email) ? entity.email : ''
	    },
	    entityId: type,
	    entityType: entityType,
	    id: entity.entityId,
	    title: entity.name
	  }).select();
	}
	function _showControllers2(baseEvent) {
	  var contentContainer = babelHelpers.classPrivateFieldGet(this, _popup).getContentContainer();
	  contentContainer.scrollTo({
	    top: contentContainer.scrollHeight - contentContainer.clientHeight,
	    behavior: 'smooth'
	  });
	}
	function _consoleError2(action, error) {
	  // todo
	  NotificationCenter.notify({
	    content: main_core.Loc.getMessage('SN_PF_REQUEST_ERROR')
	  });

	  // eslint-disable-next-line no-console
	  console.error("PostForm: ".concat(action, " error"), error);
	}

	exports.PostForm = PostForm;

}((this.BX.Socialnetwork = this.BX.Socialnetwork || {}),BX.Main,BX.UI.EntitySelector,BX.UI,BX.UI.Uploader,BX.Event,BX));
//# sourceMappingURL=post-form.bundle.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit