Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/main.coupon.activation/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/main.coupon.activation/templates/.default/script.js

/* eslint-disable */
this.BX = this.BX || {};
(function (exports,ui_buttons,main_popup,ui_alerts,main_loader,main_core_events,main_core) {
	'use strict';

	var BaseContent = /*#__PURE__*/function () {
	  function BaseContent() {
	    babelHelpers.classCallCheck(this, BaseContent);
	  }
	  babelHelpers.createClass(BaseContent, [{
	    key: "getContent",
	    value: function getContent() {
	      return main_core.Tag.render('<div></div>');
	    }
	  }, {
	    key: "getButtonCollection",
	    value: function getButtonCollection() {
	      return [];
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {}
	  }]);
	  return BaseContent;
	}();

	var _templateObject, _templateObject2;
	var Loading = /*#__PURE__*/function (_BaseContent) {
	  babelHelpers.inherits(Loading, _BaseContent);
	  function Loading() {
	    babelHelpers.classCallCheck(this, Loading);
	    return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Loading).apply(this, arguments));
	  }
	  babelHelpers.createClass(Loading, [{
	    key: "getContent",
	    value: function getContent() {
	      var loaderNode = main_core.Tag.render(_templateObject || (_templateObject = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"license-intranet-popup__loader\"></div>\n\t\t"])));
	      var primaryColor = getComputedStyle(document.body).getPropertyValue('--ui-color-primary');
	      var loader = new main_loader.Loader({
	        target: loaderNode,
	        size: 133,
	        color: primaryColor || '#2fc6f6'
	      });
	      loader.show();
	      return main_core.Tag.render(_templateObject2 || (_templateObject2 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"license-intranet-popup__content --loader\">\n\t\t\t\t", "\n\t\t\t\t<div class=\"license-intranet-popup__loader-title\">", "</div>\n\t\t\t</div>\n\t\t"])), loaderNode, main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_PLEASE_WAIT'));
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {
	      popup.setContent(this.getContent());
	      popup.setButtons(this.getButtonCollection());
	    }
	  }]);
	  return Loading;
	}(BaseContent);

	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"); } }
	var _componentName = /*#__PURE__*/new WeakMap();
	var _action = /*#__PURE__*/new WeakMap();
	var _method = /*#__PURE__*/new WeakMap();
	var _mode = /*#__PURE__*/new WeakMap();
	var Request = /*#__PURE__*/function () {
	  function Request(action) {
	    var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'POST';
	    var mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'class';
	    babelHelpers.classCallCheck(this, Request);
	    _classPrivateFieldInitSpec(this, _componentName, {
	      writable: true,
	      value: 'bitrix:main.coupon.activation'
	    });
	    _classPrivateFieldInitSpec(this, _action, {
	      writable: true,
	      value: 'activate'
	    });
	    _classPrivateFieldInitSpec(this, _method, {
	      writable: true,
	      value: 'POST'
	    });
	    _classPrivateFieldInitSpec(this, _mode, {
	      writable: true,
	      value: 'class'
	    });
	    babelHelpers.classPrivateFieldSet(this, _action, action);
	    babelHelpers.classPrivateFieldSet(this, _method, method);
	    babelHelpers.classPrivateFieldSet(this, _mode, mode);
	  }
	  babelHelpers.createClass(Request, [{
	    key: "send",
	    value: function send() {
	      var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
	      return main_core.ajax.runComponentAction(babelHelpers.classPrivateFieldGet(this, _componentName), babelHelpers.classPrivateFieldGet(this, _action), {
	        mode: babelHelpers.classPrivateFieldGet(this, _mode),
	        data: data,
	        method: babelHelpers.classPrivateFieldGet(this, _method)
	      });
	    }
	  }]);
	  return Request;
	}();

	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"); } }
	var _errors = /*#__PURE__*/new WeakMap();
	var _balloon = /*#__PURE__*/new WeakMap();
	var ErrorCollection = /*#__PURE__*/function () {
	  function ErrorCollection() {
	    var errors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
	    babelHelpers.classCallCheck(this, ErrorCollection);
	    _classPrivateFieldInitSpec$1(this, _errors, {
	      writable: true,
	      value: []
	    });
	    _classPrivateFieldInitSpec$1(this, _balloon, {
	      writable: true,
	      value: void 0
	    });
	    this.addErrors(errors);
	  }
	  babelHelpers.createClass(ErrorCollection, [{
	    key: "addErrors",
	    value: function addErrors(errors) {
	      babelHelpers.classPrivateFieldSet(this, _errors, [].concat(babelHelpers.toConsumableArray(babelHelpers.classPrivateFieldGet(this, _errors)), babelHelpers.toConsumableArray(errors)));
	    }
	  }, {
	    key: "cleanErrors",
	    value: function cleanErrors() {
	      babelHelpers.classPrivateFieldSet(this, _errors, []);
	    }
	  }, {
	    key: "hideErrors",
	    value: function hideErrors() {
	      if (!main_core.Type.isNil(babelHelpers.classPrivateFieldGet(this, _balloon))) {
	        babelHelpers.classPrivateFieldGet(this, _balloon).activateAutoHide();
	      }
	    }
	  }, {
	    key: "show",
	    value: function show() {
	      if (babelHelpers.classPrivateFieldGet(this, _errors).length <= 0) {
	        return;
	      }
	      babelHelpers.classPrivateFieldSet(this, _balloon, BX.UI.Notification.Center.notify({
	        content: ["<strong>".concat(main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_TITLE_ERROR'), "</strong><br>"), babelHelpers.classPrivateFieldGet(this, _errors).map(function (value) {
	          return value.message;
	        }).join('</br>')].join(''),
	        position: 'top-right',
	        category: 'menu-self-item-popup',
	        autoHideDelay: 300000
	      }));
	    }
	  }]);
	  return ErrorCollection;
	}();

	var _templateObject$1;
	function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration$2(obj, privateSet); privateSet.add(obj); }
	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"); } }
	function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var _formData = /*#__PURE__*/new WeakMap();
	var _errors$1 = /*#__PURE__*/new WeakMap();
	var _supportLink = /*#__PURE__*/new WeakMap();
	var _docLink = /*#__PURE__*/new WeakMap();
	var _checkRequest = /*#__PURE__*/new WeakSet();
	var Activate = /*#__PURE__*/function (_BaseContent) {
	  babelHelpers.inherits(Activate, _BaseContent);
	  function Activate(supportLink, docLink) {
	    var _this;
	    var errors = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
	    babelHelpers.classCallCheck(this, Activate);
	    _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Activate).call(this));
	    _classPrivateMethodInitSpec(babelHelpers.assertThisInitialized(_this), _checkRequest);
	    _classPrivateFieldInitSpec$2(babelHelpers.assertThisInitialized(_this), _formData, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$2(babelHelpers.assertThisInitialized(_this), _errors$1, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$2(babelHelpers.assertThisInitialized(_this), _supportLink, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$2(babelHelpers.assertThisInitialized(_this), _docLink, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _errors$1, errors.length > 0 ? new ErrorCollection(errors) : new ErrorCollection());
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _formData, new FormData());
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _supportLink, !main_core.Type.isNil(supportLink) ? supportLink : '');
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _docLink, !main_core.Type.isNil(docLink) ? docLink : '');
	    return _this;
	  }
	  babelHelpers.createClass(Activate, [{
	    key: "getContent",
	    value: function getContent() {
	      var _babelHelpers$classPr;
	      return main_core.Tag.render(_templateObject$1 || (_templateObject$1 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<form id=\"intranet-license-activate-key-form\">\n\t\t\t<div class=\"license-intranet-popup__content --key-activate\">\n\t\t\t\t<div class=\"license-intranet-popup__block --center\">\n\t\t\t\t\t<div class=\"license-intranet-popup__title\">", "</div>\n\t\t\t\t\t<div class=\"license-intranet-popup__text\">", "</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class=\"license-intranet-popup__buttons\">\n\t\t\t\t\t", "\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"license-intranet-popup__block --input-area\">\n\t\t\t\t\t<div class=\"ui-form licence-key-form\">\n\t\t\t\t\t\t<div class=\"ui-form-row ui-form-row-inline\">\n\t\t\t\t\t\t\t\t<div class=\"ui-form-label\">\n\t\t\t\t\t\t\t\t\t<div class=\"ui-ctl-label-text\">", "</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"ui-form-content\">\n\t\t\t\t\t\t\t\t\t<div class=\"ui-ctl ui-ctl-textbox ui-ctl-w100\">\n\t\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\t\t\t\tname=\"key\"\n\t\t\t\t\t\t\t\t\t\t\tvalue=\"", "\"\n\t\t\t\t\t\t\t\t\t\t\tclass=\"ui-ctl-element licence-key-form__input\"\n\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"XXXX-XXXX-XXXX-XXXX-XX\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t", "\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<a class=\"license-intranet-popup__help-link\"\n\t\t\t\ttarget=\"_blank\"\n\t\t\t\thref=\"", "\"\n\t\t\t>\n\t\t\t\t", "\n\t\t\t</a>\n\t\t\t</div>\n\t\t\t</form>\n\t\t"])), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_TITLE_ACTIVATE_KEY'), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_SUBTITLE_ACTIVATE_KEY', {
	        '#SUPPORT_LINK#': babelHelpers.classPrivateFieldGet(this, _supportLink)
	      }), this.renderRefreshPageBtn().render(), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_LICENSE_KEY_FIELD'), (_babelHelpers$classPr = babelHelpers.classPrivateFieldGet(this, _formData).get('key')) !== null && _babelHelpers$classPr !== void 0 ? _babelHelpers$classPr : '', this.getSendBtn().render(), babelHelpers.classPrivateFieldGet(this, _docLink), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_NEED_HELP'));
	    }
	  }, {
	    key: "getSendBtn",
	    value: function getSendBtn() {
	      var _this2 = this;
	      return new ui_buttons.Button({
	        text: '',
	        noCaps: false,
	        round: true,
	        className: 'ui-btn-icon-add licence-key-form__submit-btn',
	        size: BX.UI.Button.Size.MEDIUM,
	        color: BX.UI.Button.Color.LIGHT_BORDER,
	        tag: BX.UI.Button.Tag.BUTTON,
	        onclick: function onclick() {
	          var formNode = document.querySelector('#intranet-license-activate-key-form');
	          var formData = new FormData(formNode);
	          babelHelpers.classPrivateFieldGet(_this2, _errors$1).hideErrors();
	          babelHelpers.classPrivateFieldGet(_this2, _errors$1).cleanErrors();
	          main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	            source: _this2,
	            target: new Loading()
	          });
	          babelHelpers.classPrivateFieldSet(_this2, _formData, formData);
	          var request = new Request('activate', 'POST', 'class');
	          request.send(formData).then(_this2.successHandler.bind(_this2), _this2.failureHandler.bind(_this2));
	        }
	      });
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {
	      popup.setContent(this.getContent());
	      babelHelpers.classPrivateFieldGet(this, _errors$1).show();
	    }
	  }, {
	    key: "successHandler",
	    value: function successHandler() {
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:back', {
	        source: this
	      });
	      document.location.href = '/';
	    }
	  }, {
	    key: "failureHandler",
	    value: function failureHandler(event) {
	      babelHelpers.classPrivateFieldSet(this, _errors$1, new ErrorCollection(event.errors));
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:back', {
	        source: this
	      });
	    }
	  }, {
	    key: "renderRefreshPageBtn",
	    value: function renderRefreshPageBtn() {
	      var _this3 = this;
	      return new ui_buttons.Button({
	        text: main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_REFRESH_PAGE'),
	        noCaps: false,
	        round: true,
	        size: BX.UI.Button.Size.LARGE,
	        color: BX.UI.Button.Color.SUCCESS,
	        tag: BX.UI.Button.Tag.BUTTON,
	        onclick: function onclick() {
	          _classPrivateMethodGet(_this3, _checkRequest, _checkRequest2).call(_this3);
	        }
	      });
	    }
	  }]);
	  return Activate;
	}(BaseContent);
	function _checkRequest2() {
	  var request = new Request('check');
	  request.send().then(this.successHandler.bind(this), this.failureHandler.bind(this));
	  main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	    source: this,
	    target: new Loading()
	  });
	}

	var _templateObject$2;
	var Success = /*#__PURE__*/function (_BaseContent) {
	  babelHelpers.inherits(Success, _BaseContent);
	  function Success() {
	    babelHelpers.classCallCheck(this, Success);
	    return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Success).apply(this, arguments));
	  }
	  babelHelpers.createClass(Success, [{
	    key: "getContent",
	    value: function getContent() {
	      return main_core.Tag.render(_templateObject$2 || (_templateObject$2 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div id=\"intranet-license-partner-form\">\n\t\t\t\t<div class=\"license-intranet-popup__content --partner-success\">\n\t\t\t\t\t<div class=\"intranet-license-partner-form__success-icon\"></div>\n\t\t\t\t\t<div class=\"license-intranet-popup__title\">", "</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_TITLE_PARTNER_SUCCESS'));
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {
	      popup.setContent(this.getContent());
	      popup.setButtons(this.getButtonCollection());
	    }
	  }]);
	  return Success;
	}(BaseContent);

	var _templateObject$3, _templateObject2$1;
	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"); } }
	var _formData$1 = /*#__PURE__*/new WeakMap();
	var _errors$2 = /*#__PURE__*/new WeakMap();
	var Partner = /*#__PURE__*/function (_BaseContent) {
	  babelHelpers.inherits(Partner, _BaseContent);
	  function Partner(parameters) {
	    var _this;
	    babelHelpers.classCallCheck(this, Partner);
	    _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Partner).call(this));
	    _classPrivateFieldInitSpec$3(babelHelpers.assertThisInitialized(_this), _formData$1, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$3(babelHelpers.assertThisInitialized(_this), _errors$2, {
	      writable: true,
	      value: void 0
	    });
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _errors$2, new ErrorCollection());
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _formData$1, new FormData());
	    babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _formData$1).set('name', main_core.Type.isString(parameters === null || parameters === void 0 ? void 0 : parameters.NAME) ? parameters.NAME : '');
	    babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _formData$1).set('phone', main_core.Type.isString(parameters === null || parameters === void 0 ? void 0 : parameters.PHONE) ? parameters.PHONE : '');
	    babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(_this), _formData$1).set('email', main_core.Type.isString(parameters === null || parameters === void 0 ? void 0 : parameters.EMAIL) ? parameters.EMAIL : '');
	    return _this;
	  }
	  babelHelpers.createClass(Partner, [{
	    key: "getAlert",
	    value: function getAlert(text) {
	      var alert = new ui_alerts.Alert({
	        color: ui_alerts.AlertColor.DANGER,
	        icon: ui_alerts.AlertIcon.DANGER,
	        size: ui_alerts.AlertSize.SMALL
	      });
	      if (text) {
	        alert.setText(text);
	      }
	      return alert.getContainer();
	    }
	  }, {
	    key: "getContent",
	    value: function getContent() {
	      var _babelHelpers$classPr, _babelHelpers$classPr2, _babelHelpers$classPr3;
	      return main_core.Tag.render(_templateObject$3 || (_templateObject$3 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<form id=\"main-coupon-activate-partner-form\">\n\t\t\t<div id=\"intranet-license-partner-form\">\n\t\t\t\t<div class=\"license-intranet-popup__content --partner\">\n\t\t\t\t\t<div class=\"license-intranet-popup__block --center\">\n\t\t\t\t\t\t<div class=\"license-intranet-popup__title\">", "</div>\n\t\t\t\t\t\t<div class=\"license-intranet-popup__text ui-typography-text-lg\">", "</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"license-intranet-popup__partner-form\">\n\t\t\t\t\t\t<div class=\"license-intranet-popup__block --input-area\">\n\t\t\t\t\t\t\t<div class=\"license-intranet-popup__input-label\">", "</div>\n\t\t\t\t\t\t\t<div class=\"ui-ctl ui-ctl-textbox ui-ctl-w100\">\n\t\t\t\t\t\t\t\t<input type=\"text\" name=\"name\" value=\"", "\" class=\"ui-ctl-element\">\n\t\t\t\t\t\t   </div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"license-intranet-popup__block --input-area\">\n\t\t\t\t\t\t\t<div class=\"license-intranet-popup__input-label\">", "</div>\n\t\t\t\t\t\t\t<div class=\"ui-ctl ui-ctl-textbox ui-ctl-w100\">\n\t\t\t\t\t\t\t\t<input type=\"text\" name=\"phone\" value=\"", "\" class=\"ui-ctl-element\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"license-intranet-popup__block --input-area\">\n\t\t\t\t\t\t\t<div class=\"license-intranet-popup__input-label\">", "</div>\n\t\t\t\t\t\t\t<div class=\"ui-ctl ui-ctl-textbox ui-ctl-w100\">\n\t\t\t\t\t\t\t\t<input type=\"text\" name=\"email\" value=\"", "\" class=\"ui-ctl-element\">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t</form>\n\t\t"])), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_TITLE_PARTNER'), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_SUBTITLE_PARTNER'), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_NAME_FIELD'), (_babelHelpers$classPr = babelHelpers.classPrivateFieldGet(this, _formData$1).get('name')) !== null && _babelHelpers$classPr !== void 0 ? _babelHelpers$classPr : '', main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_PHONE_FIELD'), (_babelHelpers$classPr2 = babelHelpers.classPrivateFieldGet(this, _formData$1).get('phone')) !== null && _babelHelpers$classPr2 !== void 0 ? _babelHelpers$classPr2 : '', main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_EMAIL_FIELD'), (_babelHelpers$classPr3 = babelHelpers.classPrivateFieldGet(this, _formData$1).get('email')) !== null && _babelHelpers$classPr3 !== void 0 ? _babelHelpers$classPr3 : '');
	    }
	  }, {
	    key: "getSuccessContent",
	    value: function getSuccessContent() {
	      return main_core.Tag.render(_templateObject2$1 || (_templateObject2$1 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div id=\"intranet-license-partner-form\">\n\t\t\t\t<div class=\"license-intranet-popup__content --partner-success\">\n\t\t\t\t\t<div class=\"intranet-license-partner-form__success-icon\"></div>\n\t\t\t\t\t<div class=\"license-intranet-popup__title\">", "</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_TITLE_PARTNER_SUCCESS'));
	    }
	  }, {
	    key: "getButtonCollection",
	    value: function getButtonCollection() {
	      var _this2 = this;
	      var sendBtn = new ui_buttons.Button({
	        text: main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_SEND'),
	        noCaps: false,
	        round: true,
	        size: BX.UI.Button.Size.LARGE,
	        color: BX.UI.Button.Color.SUCCESS,
	        tag: BX.UI.Button.Tag.BUTTON,
	        onclick: function onclick() {
	          var formNode = document.querySelector('#main-coupon-activate-partner-form');
	          var formData = new FormData(formNode);
	          babelHelpers.classPrivateFieldGet(_this2, _errors$2).hideErrors();
	          babelHelpers.classPrivateFieldGet(_this2, _errors$2).cleanErrors();
	          main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	            source: _this2,
	            target: new Loading()
	          });
	          babelHelpers.classPrivateFieldSet(_this2, _formData$1, formData);
	          var request = new Request('queryPartner', 'POST', 'class');
	          request.send(formData).then(_this2.successHandler.bind(_this2), _this2.failureHandler.bind(_this2));
	        }
	      });
	      return [sendBtn];
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {
	      popup.setContent(this.getContent());
	      popup.setButtons(this.getButtonCollection());
	      babelHelpers.classPrivateFieldGet(this, _errors$2).show();
	    }
	  }, {
	    key: "successHandler",
	    value: function successHandler() {
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	        source: this,
	        target: new Success()
	      });
	    }
	  }, {
	    key: "failureHandler",
	    value: function failureHandler(event) {
	      babelHelpers.classPrivateFieldSet(this, _errors$2, new ErrorCollection(event.errors));
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:back', {
	        source: this
	      });
	    }
	  }]);
	  return Partner;
	}(BaseContent);

	var _templateObject$4;
	function _classPrivateMethodInitSpec$1(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$1(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
	var _buyLink = /*#__PURE__*/new WeakMap();
	var _partnerId = /*#__PURE__*/new WeakMap();
	var _state = /*#__PURE__*/new WeakMap();
	var _parameters = /*#__PURE__*/new WeakMap();
	var _createPartnerBtn = /*#__PURE__*/new WeakSet();
	var _createBuyBtn = /*#__PURE__*/new WeakSet();
	var _checkRequest$1 = /*#__PURE__*/new WeakSet();
	var ExpiredLicense = /*#__PURE__*/function (_BaseContent) {
	  babelHelpers.inherits(ExpiredLicense, _BaseContent);
	  function ExpiredLicense(buyLink) {
	    var _this;
	    var partnerId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
	    var parameters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
	    babelHelpers.classCallCheck(this, ExpiredLicense);
	    _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(ExpiredLicense).call(this));
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _checkRequest$1);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _createBuyBtn);
	    _classPrivateMethodInitSpec$1(babelHelpers.assertThisInitialized(_this), _createPartnerBtn);
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _buyLink, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _partnerId, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _state, {
	      writable: true,
	      value: null
	    });
	    _classPrivateFieldInitSpec$4(babelHelpers.assertThisInitialized(_this), _parameters, {
	      writable: true,
	      value: []
	    });
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _partnerId, partnerId);
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _buyLink, (buyLink === null || buyLink === void 0 ? void 0 : buyLink.length) > 0 ? buyLink : 'https://www.1c-bitrix.ru/personal/order/basket.php');
	    babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(_this), _parameters, parameters);
	    return _this;
	  }
	  babelHelpers.createClass(ExpiredLicense, [{
	    key: "getContent",
	    value: function getContent() {
	      return main_core.Tag.render(_templateObject$4 || (_templateObject$4 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"license-intranet-popup__content --access-closed\">\n\t\t\t\t<div class=\"license-intranet-popup__block\">\n\t\t\t\t\t<div class=\"license-intranet-popup__title\">", "</div>\n\t\t\t\t\t<div class=\"license-intranet-popup__content-area\">\n\t\t\t\t\t\t<p class=\"license-intranet-popup__text ui-typography-text-lg\">", "</p>\n\t\t\t\t\t\t<div class=\"license-intranet-popup__buttons\">\n\t\t\t\t\t\t\t<div class=\"license-intranet-popup__button --renew-license\">\n\t\t\t\t\t\t\t\t", "\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"license-intranet-popup__button\">\n\t\t\t\t\t\t\t\t", "\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<a class=\"license-intranet-popup__help-link\"\n\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\thref=\"", "\"\n\t\t\t\t\t\t>\n\t\t\t\t", "\n\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_LICENSE_OVER_TITLE'), main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_LICENSE_OVER_DESCRIPTION'), _classPrivateMethodGet$1(this, _createBuyBtn, _createBuyBtn2).call(this).render(), _classPrivateMethodGet$1(this, _createPartnerBtn, _createPartnerBtn2).call(this).render(), babelHelpers.classPrivateFieldGet(this, _parameters).DOC_LINK, main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_NEED_HELP'));
	    }
	  }, {
	    key: "getButtonCollection",
	    value: function getButtonCollection() {
	      return [];
	    }
	  }, {
	    key: "init",
	    value: function init(popup) {
	      if (main_core.Type.isNil(babelHelpers.classPrivateFieldGet(this, _state))) {
	        _classPrivateMethodGet$1(this, _checkRequest$1, _checkRequest2$1).call(this);
	      } else if (babelHelpers.classPrivateFieldGet(this, _state) === ExpiredLicense.stateTypes.LICENSE_ACTIVATED) {
	        document.location.href = '/';
	      } else {
	        popup.setContent(this.getContent());
	      }
	    }
	  }, {
	    key: "successHandler",
	    value: function successHandler(response) {
	      var expireDate = new Date(response.data.DATE_TO_SOURCE);
	      if (!main_core.Type.isNil(response.data.DATE_TO_SOURCE) && expireDate.getTime() > new Date().getTime()) {
	        babelHelpers.classPrivateFieldSet(this, _state, ExpiredLicense.stateTypes.LICENSE_ACTIVATED);
	      } else {
	        babelHelpers.classPrivateFieldSet(this, _state, ExpiredLicense.stateTypes.LICENSE_EXPIRED);
	      }
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:back', {
	        source: this
	      });
	    }
	  }, {
	    key: "failureHandler",
	    value: function failureHandler(response) {
	      babelHelpers.classPrivateFieldSet(this, _state, ExpiredLicense.stateTypes.UPDATE_SERVER_IS_UNAVAILABLE);
	      var errors = main_core.Type.isArray(response.errors) ? response.errors : [];
	      // let errors = [];
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	        source: this,
	        target: new Activate(babelHelpers.classPrivateFieldGet(this, _parameters).SUPPORT_LINK, babelHelpers.classPrivateFieldGet(this, _parameters).DOC_LINK, errors)
	      });
	    }
	  }]);
	  return ExpiredLicense;
	}(BaseContent);
	function _createPartnerBtn2() {
	  var _this2 = this;
	  return new ui_buttons.Button({
	    text: main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_PARTNER'),
	    noCaps: false,
	    round: true,
	    size: BX.UI.Button.Size.LARGE,
	    color: BX.UI.Button.Color.LIGHT_BORDER,
	    tag: BX.UI.Button.Tag.BUTTON,
	    onclick: function onclick() {
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	        source: _this2,
	        target: new Partner(babelHelpers.classPrivateFieldGet(_this2, _parameters))
	      });
	    }
	  });
	}
	function _createBuyBtn2() {
	  return new ui_buttons.Button({
	    text: main_core.Loc.getMessage('MAIN_COUPON_ACTIVATION_BUTTON_RENEW'),
	    noCaps: false,
	    round: true,
	    link: babelHelpers.classPrivateFieldGet(this, _buyLink),
	    size: BX.UI.Button.Size.LARGE,
	    color: BX.UI.Button.Color.SUCCESS,
	    tag: BX.UI.Button.Tag.LINK,
	    props: {
	      target: '_blank'
	    }
	  });
	}
	function _checkRequest2$1() {
	  var request = new Request('check');
	  request.send().then(this.successHandler.bind(this), this.failureHandler.bind(this));
	  main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', {
	    source: this,
	    target: new Loading()
	  });
	}
	babelHelpers.defineProperty(ExpiredLicense, "stateTypes", {
	  LICENSE_EXPIRED: 'license_expired',
	  LICENSE_ACTIVATED: 'license_activated',
	  UPDATE_SERVER_IS_UNAVAILABLE: 'update_server_is_unavailable'
	});

	function _classPrivateFieldInitSpec$5(obj, privateMap, value) { _checkPrivateRedeclaration$5(obj, privateMap); privateMap.set(obj, value); }
	function _checkPrivateRedeclaration$5(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
	var _popup = /*#__PURE__*/new WeakMap();
	var _currentContent = /*#__PURE__*/new WeakMap();
	var _history = /*#__PURE__*/new WeakMap();
	var LicensePopup = /*#__PURE__*/function () {
	  function LicensePopup(popupContent) {
	    babelHelpers.classCallCheck(this, LicensePopup);
	    _classPrivateFieldInitSpec$5(this, _popup, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$5(this, _currentContent, {
	      writable: true,
	      value: void 0
	    });
	    _classPrivateFieldInitSpec$5(this, _history, {
	      writable: true,
	      value: []
	    });
	    if (popupContent instanceof BaseContent) {
	      babelHelpers.classPrivateFieldSet(this, _currentContent, popupContent);
	    } else {
	      babelHelpers.classPrivateFieldSet(this, _currentContent, new ExpiredLicense());
	    }
	    main_core_events.EventEmitter.subscribe(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:changeContent', this.changeHandler.bind(this));
	    main_core_events.EventEmitter.subscribe(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:back', this.backHandler.bind(this));
	    new Request('activate', 'POST');
	  }
	  babelHelpers.createClass(LicensePopup, [{
	    key: "getPopup",
	    value: function getPopup() {
	      if (babelHelpers.classPrivateFieldGet(this, _popup)) {
	        return babelHelpers.classPrivateFieldGet(this, _popup);
	      }
	      babelHelpers.classPrivateFieldSet(this, _popup, new main_popup.Popup({
	        className: 'license-intranet-popup',
	        padding: 34,
	        width: 700,
	        closeIcon: false,
	        borderRadius: '20px'
	      }));
	      return babelHelpers.classPrivateFieldGet(this, _popup);
	    }
	  }, {
	    key: "addHistory",
	    value: function addHistory(content) {
	      babelHelpers.classPrivateFieldGet(this, _history).push(content);
	    }
	  }, {
	    key: "back",
	    value: function back() {
	      var content = babelHelpers.classPrivateFieldGet(this, _history).pop();
	      if (content instanceof BaseContent) {
	        babelHelpers.classPrivateFieldSet(this, _currentContent, content);
	      }
	    }
	  }, {
	    key: "init",
	    value: function init() {
	      this.changeContent();
	      this.getPopup().show();
	    }
	  }, {
	    key: "changeContent",
	    value: function changeContent() {
	      babelHelpers.classPrivateFieldGet(this, _currentContent).init(this.getPopup());
	      main_core_events.EventEmitter.emit(main_core_events.EventEmitter.GLOBAL_TARGET, 'MainCouponActivation:onAfterChangeContent', {
	        target: babelHelpers.classPrivateFieldGet(this, _currentContent).getContent()
	      });
	    }
	  }, {
	    key: "changeHandler",
	    value: function changeHandler(event) {
	      if (event.data.target instanceof BaseContent) {
	        this.addHistory(babelHelpers.classPrivateFieldGet(this, _currentContent));
	        babelHelpers.classPrivateFieldSet(this, _currentContent, event.data.target);
	      }
	      this.changeContent();
	    }
	  }, {
	    key: "backHandler",
	    value: function backHandler(event) {
	      if (event.data.source instanceof BaseContent) {
	        this.back();
	      }
	      this.changeContent();
	    }
	  }], [{
	    key: "createExpiredLicensePopup",
	    value: function createExpiredLicensePopup(parameters) {
	      var partnerId = main_core.Type.isNil(parameters.PARTNER_ID) ? 0 : parameters.PARTNER_ID;
	      var buyId = main_core.Type.isString(parameters.BUY_LINK) ? parameters.BUY_LINK : '';
	      return new LicensePopup(new ExpiredLicense(buyId, partnerId, parameters));
	    }
	  }]);
	  return LicensePopup;
	}();

	exports.LicensePopup = LicensePopup;

}((this.BX.Main = this.BX.Main || {}),BX.UI,BX.Main,BX.UI,BX,BX.Event,BX));
//# sourceMappingURL=script.js.map