UNPKG

matrix-react-sdk

Version:
51 lines (48 loc) 6.76 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.CollapseItem = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _fixed = require("./fixed"); var _item = _interopRequireDefault(require("../item")); /* Copyright 2024 New Vector Ltd. Copyright 2019, 2020 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class CollapseItem extends _item.default { notifyCollapsed(collapsed) { this.resizer.config?.onCollapsed?.(collapsed, this.id, this.domNode); } get isCollapsed() { return this.resizer.config?.isItemCollapsed?.(this.domNode) ?? false; } } exports.CollapseItem = CollapseItem; class CollapseDistributor extends _fixed.BaseDistributor { static createItem(resizeHandle, resizer, sizer, container) { return new CollapseItem(resizeHandle, resizer, sizer, container); } constructor(item) { super(item); (0, _defineProperty2.default)(this, "toggleSize", void 0); (0, _defineProperty2.default)(this, "isCollapsed", void 0); this.toggleSize = item.resizer?.config?.toggleSize; this.isCollapsed = item.isCollapsed; } resize(newSize) { const isCollapsedSize = !!this.toggleSize && newSize < this.toggleSize; if (isCollapsedSize !== this.isCollapsed) { this.isCollapsed = isCollapsedSize; this.item.notifyCollapsed(isCollapsedSize); } if (!isCollapsedSize) { super.resize(newSize); } } } exports.default = CollapseDistributor; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZml4ZWQiLCJyZXF1aXJlIiwiX2l0ZW0iLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiQ29sbGFwc2VJdGVtIiwiUmVzaXplSXRlbSIsIm5vdGlmeUNvbGxhcHNlZCIsImNvbGxhcHNlZCIsInJlc2l6ZXIiLCJjb25maWciLCJvbkNvbGxhcHNlZCIsImlkIiwiZG9tTm9kZSIsImlzQ29sbGFwc2VkIiwiaXNJdGVtQ29sbGFwc2VkIiwiZXhwb3J0cyIsIkNvbGxhcHNlRGlzdHJpYnV0b3IiLCJCYXNlRGlzdHJpYnV0b3IiLCJjcmVhdGVJdGVtIiwicmVzaXplSGFuZGxlIiwic2l6ZXIiLCJjb250YWluZXIiLCJjb25zdHJ1Y3RvciIsIml0ZW0iLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsInRvZ2dsZVNpemUiLCJyZXNpemUiLCJuZXdTaXplIiwiaXNDb2xsYXBzZWRTaXplIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Jlc2l6ZXIvZGlzdHJpYnV0b3JzL2NvbGxhcHNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IEJhc2VEaXN0cmlidXRvciB9IGZyb20gXCIuL2ZpeGVkXCI7XG5pbXBvcnQgUmVzaXplSXRlbSBmcm9tIFwiLi4vaXRlbVwiO1xuaW1wb3J0IFJlc2l6ZXIsIHsgSUNvbmZpZyB9IGZyb20gXCIuLi9yZXNpemVyXCI7XG5pbXBvcnQgU2l6ZXIgZnJvbSBcIi4uL3NpemVyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbGxhcHNlQ29uZmlnIGV4dGVuZHMgSUNvbmZpZyB7XG4gICAgdG9nZ2xlU2l6ZTogbnVtYmVyO1xuICAgIG9uQ29sbGFwc2VkPyhjb2xsYXBzZWQ6IGJvb2xlYW4sIGlkOiBzdHJpbmcgfCBudWxsLCBlbGVtZW50OiBIVE1MRWxlbWVudCk6IHZvaWQ7XG4gICAgaXNJdGVtQ29sbGFwc2VkKGVsZW1lbnQ6IEhUTUxFbGVtZW50KTogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNsYXNzIENvbGxhcHNlSXRlbSBleHRlbmRzIFJlc2l6ZUl0ZW08SUNvbGxhcHNlQ29uZmlnPiB7XG4gICAgcHVibGljIG5vdGlmeUNvbGxhcHNlZChjb2xsYXBzZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZXNpemVyLmNvbmZpZz8ub25Db2xsYXBzZWQ/Lihjb2xsYXBzZWQsIHRoaXMuaWQsIHRoaXMuZG9tTm9kZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBpc0NvbGxhcHNlZCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVzaXplci5jb25maWc/LmlzSXRlbUNvbGxhcHNlZD8uKHRoaXMuZG9tTm9kZSkgPz8gZmFsc2U7XG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb2xsYXBzZURpc3RyaWJ1dG9yIGV4dGVuZHMgQmFzZURpc3RyaWJ1dG9yPElDb2xsYXBzZUNvbmZpZywgQ29sbGFwc2VJdGVtPiB7XG4gICAgcHVibGljIHN0YXRpYyBjcmVhdGVJdGVtKFxuICAgICAgICByZXNpemVIYW5kbGU6IEhUTUxEaXZFbGVtZW50LFxuICAgICAgICByZXNpemVyOiBSZXNpemVyPElDb2xsYXBzZUNvbmZpZywgQ29sbGFwc2VJdGVtPixcbiAgICAgICAgc2l6ZXI6IFNpemVyLFxuICAgICAgICBjb250YWluZXI/OiBIVE1MRWxlbWVudCxcbiAgICApOiBDb2xsYXBzZUl0ZW0ge1xuICAgICAgICByZXR1cm4gbmV3IENvbGxhcHNlSXRlbShyZXNpemVIYW5kbGUsIHJlc2l6ZXIsIHNpemVyLCBjb250YWluZXIpO1xuICAgIH1cblxuICAgIHByaXZhdGUgcmVhZG9ubHkgdG9nZ2xlU2l6ZTogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICAgIHByaXZhdGUgaXNDb2xsYXBzZWQ6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoaXRlbTogQ29sbGFwc2VJdGVtKSB7XG4gICAgICAgIHN1cGVyKGl0ZW0pO1xuICAgICAgICB0aGlzLnRvZ2dsZVNpemUgPSBpdGVtLnJlc2l6ZXI/LmNvbmZpZz8udG9nZ2xlU2l6ZTtcbiAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IGl0ZW0uaXNDb2xsYXBzZWQ7XG4gICAgfVxuXG4gICAgcHVibGljIHJlc2l6ZShuZXdTaXplOiBudW1iZXIpOiB2b2lkIHtcbiAgICAgICAgY29uc3QgaXNDb2xsYXBzZWRTaXplID0gISF0aGlzLnRvZ2dsZVNpemUgJiYgbmV3U2l6ZSA8IHRoaXMudG9nZ2xlU2l6ZTtcbiAgICAgICAgaWYgKGlzQ29sbGFwc2VkU2l6ZSAhPT0gdGhpcy5pc0NvbGxhcHNlZCkge1xuICAgICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IGlzQ29sbGFwc2VkU2l6ZTtcbiAgICAgICAgICAgIHRoaXMuaXRlbS5ub3RpZnlDb2xsYXBzZWQoaXNDb2xsYXBzZWRTaXplKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzQ29sbGFwc2VkU2l6ZSkge1xuICAgICAgICAgICAgc3VwZXIucmVzaXplKG5ld1NpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLEtBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWFPLE1BQU1HLFlBQVksU0FBU0MsYUFBVSxDQUFrQjtFQUNuREMsZUFBZUEsQ0FBQ0MsU0FBa0IsRUFBUTtJQUM3QyxJQUFJLENBQUNDLE9BQU8sQ0FBQ0MsTUFBTSxFQUFFQyxXQUFXLEdBQUdILFNBQVMsRUFBRSxJQUFJLENBQUNJLEVBQUUsRUFBRSxJQUFJLENBQUNDLE9BQU8sQ0FBQztFQUN4RTtFQUVBLElBQVdDLFdBQVdBLENBQUEsRUFBWTtJQUM5QixPQUFPLElBQUksQ0FBQ0wsT0FBTyxDQUFDQyxNQUFNLEVBQUVLLGVBQWUsR0FBRyxJQUFJLENBQUNGLE9BQU8sQ0FBQyxJQUFJLEtBQUs7RUFDeEU7QUFDSjtBQUFDRyxPQUFBLENBQUFYLFlBQUEsR0FBQUEsWUFBQTtBQUVjLE1BQU1ZLG1CQUFtQixTQUFTQyxzQkFBZSxDQUFnQztFQUM1RixPQUFjQyxVQUFVQSxDQUNwQkMsWUFBNEIsRUFDNUJYLE9BQStDLEVBQy9DWSxLQUFZLEVBQ1pDLFNBQXVCLEVBQ1g7SUFDWixPQUFPLElBQUlqQixZQUFZLENBQUNlLFlBQVksRUFBRVgsT0FBTyxFQUFFWSxLQUFLLEVBQUVDLFNBQVMsQ0FBQztFQUNwRTtFQUtPQyxXQUFXQSxDQUFDQyxJQUFrQixFQUFFO0lBQ25DLEtBQUssQ0FBQ0EsSUFBSSxDQUFDO0lBQUMsSUFBQUMsZ0JBQUEsQ0FBQUMsT0FBQTtJQUFBLElBQUFELGdCQUFBLENBQUFDLE9BQUE7SUFDWixJQUFJLENBQUNDLFVBQVUsR0FBR0gsSUFBSSxDQUFDZixPQUFPLEVBQUVDLE1BQU0sRUFBRWlCLFVBQVU7SUFDbEQsSUFBSSxDQUFDYixXQUFXLEdBQUdVLElBQUksQ0FBQ1YsV0FBVztFQUN2QztFQUVPYyxNQUFNQSxDQUFDQyxPQUFlLEVBQVE7SUFDakMsTUFBTUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUNILFVBQVUsSUFBSUUsT0FBTyxHQUFHLElBQUksQ0FBQ0YsVUFBVTtJQUN0RSxJQUFJRyxlQUFlLEtBQUssSUFBSSxDQUFDaEIsV0FBVyxFQUFFO01BQ3RDLElBQUksQ0FBQ0EsV0FBVyxHQUFHZ0IsZUFBZTtNQUNsQyxJQUFJLENBQUNOLElBQUksQ0FBQ2pCLGVBQWUsQ0FBQ3VCLGVBQWUsQ0FBQztJQUM5QztJQUNBLElBQUksQ0FBQ0EsZUFBZSxFQUFFO01BQ2xCLEtBQUssQ0FBQ0YsTUFBTSxDQUFDQyxPQUFPLENBQUM7SUFDekI7RUFDSjtBQUNKO0FBQUNiLE9BQUEsQ0FBQVUsT0FBQSxHQUFBVCxtQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==