Your IP : 172.69.59.18


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/manual/dist/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/manual/dist/manual.bundle.js

this.BX = this.BX || {};
this.BX.UI = this.BX.UI || {};
(function (exports,main_core) {
	'use strict';

	var _templateObject;
	var Manual = /*#__PURE__*/function () {
	  function Manual(params) {
	    babelHelpers.classCallCheck(this, Manual);
	    this.manualCode = main_core.Type.isString(params.manualCode) ? params.manualCode : '';
	    this.width = main_core.Type.isNumber(params.width) ? params.width : 1000;
	    this.urlParams = main_core.Type.isPlainObject(params.urlParams) ? params.urlParams : {};
	    this.analyticsLabel = main_core.Type.isPlainObject(params.analyticsLabel) ? params.analyticsLabel : {};
	    this.sidePanelId = 'manual-side-panel-' + this.manualCode;
	  }

	  babelHelpers.createClass(Manual, [{
	    key: "open",
	    value: function open() {
	      var _this = this;

	      if (this.isOpen()) {
	        return;
	      }

	      BX.SidePanel.Instance.open(this.sidePanelId, {
	        contentCallback: function contentCallback() {
	          return _this.createFrame();
	        },
	        width: this.width
	      });
	    }
	  }, {
	    key: "createFrame",
	    value: function createFrame() {
	      var _this2 = this;

	      return new Promise(function (resolve, reject) {
	        main_core.ajax.runAction('ui.manual.getInitParams', {
	          data: {
	            manualCode: _this2.manualCode,
	            urlParams: _this2.urlParams
	          },
	          analyticsLabel: _this2.analyticsLabel
	        }).then(function (response) {
	          resolve(_this2.renderFrame(response.data.url));
	        });
	      });
	    }
	  }, {
	    key: "renderFrame",
	    value: function renderFrame(url) {
	      var frameStyles = 'position: absolute; left: 0; top: 0; padding: 0;' + ' border: none; margin: 0; width: 100%; height: 100%;';
	      return main_core.Tag.render(_templateObject || (_templateObject = babelHelpers.taggedTemplateLiteral(["<iframe style=\"", "\" src=\"", "\"></iframe>"])), frameStyles, url);
	    }
	  }, {
	    key: "getSidePanel",
	    value: function getSidePanel() {
	      return BX.SidePanel.Instance.getSlider(this.sidePanelId);
	    }
	  }, {
	    key: "isOpen",
	    value: function isOpen() {
	      return this.getSidePanel() && this.getSidePanel().isOpen();
	    }
	  }], [{
	    key: "show",
	    value: function show(manualCode) {
	      var urlParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
	      var analyticsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
	      var manual = new Manual({
	        manualCode: manualCode,
	        urlParams: urlParams,
	        analyticsLabel: analyticsLabel
	      });
	      manual.open();
	    }
	  }]);
	  return Manual;
	}();

	exports.Manual = Manual;

}((this.BX.UI.Manual = this.BX.UI.Manual || {}),BX));
//# sourceMappingURL=manual.bundle.js.map