Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/landing/widget/dist/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/landing/widget/dist/widget.bundle.js

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

	var Widget = /*#__PURE__*/function () {
	  function Widget(widgetElement, options) {
	    var _options$isShowExtend, _options$mainContaine, _options$sidebarConta, _options$extendButton, _options$viewAllButto, _options$grid, _options$gridExtended, _options$buttonHideCl;
	    babelHelpers.classCallCheck(this, Widget);
	    this.element = widgetElement;
	    this.isShowExtendButton = (_options$isShowExtend = options.isShowExtendButton) !== null && _options$isShowExtend !== void 0 ? _options$isShowExtend : false;
	    this.mainContainer = (_options$mainContaine = options.mainContainer) !== null && _options$mainContaine !== void 0 ? _options$mainContaine : null;
	    this.sidebarContainer = (_options$sidebarConta = options.sidebarContainer) !== null && _options$sidebarConta !== void 0 ? _options$sidebarConta : null;
	    this.extendButton = (_options$extendButton = options.extendButton) !== null && _options$extendButton !== void 0 ? _options$extendButton : null;
	    this.viewAllButton = (_options$viewAllButto = options.viewAllButton) !== null && _options$viewAllButto !== void 0 ? _options$viewAllButto : null;
	    this.grid = (_options$grid = options.grid) !== null && _options$grid !== void 0 ? _options$grid : null;
	    this.gridExtendedClass = (_options$gridExtended = options.gridExtendedClass) !== null && _options$gridExtended !== void 0 ? _options$gridExtended : '';
	    this.buttonHideClass = (_options$buttonHideCl = options.buttonHideClass) !== null && _options$buttonHideCl !== void 0 ? _options$buttonHideCl : '';
	  }
	  babelHelpers.createClass(Widget, [{
	    key: "deleteContextDependentContainer",
	    value: function deleteContextDependentContainer() {
	      var _this = this;
	      var sidebarElements = document.querySelectorAll('.landing-sidebar');
	      var isInsideSidebar = false;
	      sidebarElements.forEach(function (sidebarElement) {
	        if (sidebarElement.contains(_this.element)) {
	          isInsideSidebar = true;
	        }
	      });
	      if (isInsideSidebar && this.mainContainer) {
	        this.mainContainer.remove();
	      }
	      if (!isInsideSidebar && this.sidebarContainer) {
	        this.sidebarContainer.remove();
	      }
	    }
	  }, {
	    key: "toggleExtendViewButtonBehavior",
	    value: function toggleExtendViewButtonBehavior() {
	      var _this2 = this;
	      if (this.extendButton && this.viewAllButton) {
	        if (this.isShowExtendButton) {
	          main_core.Event.bind(this.extendButton, 'click', function () {
	            if (_this2.grid) {
	              main_core.Dom.addClass(_this2.grid, _this2.gridExtendedClass);
	              setTimeout(function () {
	                main_core.Dom.addClass(_this2.extendButton, _this2.buttonHideClass);
	                main_core.Dom.removeClass(_this2.viewAllButton, _this2.buttonHideClass);
	              }, 300);
	            }
	          });
	        } else {
	          main_core.Dom.addClass(this.extendButton, this.buttonHideClass);
	          main_core.Dom.removeClass(this.viewAllButton, this.buttonHideClass);
	        }
	      }
	    }
	  }]);
	  return Widget;
	}();

	exports.Widget = Widget;

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