| Current Path : /var/www/homesaver/www/bitrix/js/landing/widget/dist/ |
| 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