UNPKG

matrix-react-sdk

Version:
98 lines (95 loc) 13.6 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _reResizable = require("re-resizable"); var _PosthogAnalytics = require("../../PosthogAnalytics.ts"); /* Copyright 2024 New Vector Ltd. Copyright 2019 The Matrix.org Foundation C.I.C. Copyright 2018 New Vector Ltd SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class MainSplit extends _react.default.Component { constructor(...args) { super(...args); (0, _defineProperty2.default)(this, "onResizeStart", () => { this.props.resizeNotifier.startResizing(); }); (0, _defineProperty2.default)(this, "onResize", () => { this.props.resizeNotifier.notifyRightHandleResized(); }); (0, _defineProperty2.default)(this, "onResizeStop", (event, direction, elementRef, delta) => { const newSize = this.loadSidePanelSize().width + delta.width; this.props.resizeNotifier.stopResizing(); window.localStorage.setItem(this.sizeSettingStorageKey, newSize.toString()); _PosthogAnalytics.PosthogAnalytics.instance.trackEvent({ eventName: "WebPanelResize", panel: "right", roomType: this.props.analyticsRoomType, size: newSize }); }); } get sizeSettingStorageKey() { let key = "mx_rhs_size"; if (!!this.props.sizeKey) { key += `_${this.props.sizeKey}`; } return key; } loadSidePanelSize() { let rhsSize = parseInt(window.localStorage.getItem(this.sizeSettingStorageKey), 10); if (isNaN(rhsSize)) { rhsSize = this.props.defaultSize; } return { height: "100%", width: rhsSize }; } render() { const bodyView = _react.default.Children.only(this.props.children); const panelView = this.props.panel; const hasResizer = !this.props.collapsedRhs && panelView; let children; if (hasResizer) { children = /*#__PURE__*/_react.default.createElement(_reResizable.Resizable, { key: this.props.sizeKey, defaultSize: this.loadSidePanelSize(), minWidth: 264, maxWidth: "50%", enable: { top: false, right: false, bottom: false, left: true, topRight: false, bottomRight: false, bottomLeft: false, topLeft: false }, onResizeStart: this.onResizeStart, onResize: this.onResize, onResizeStop: this.onResizeStop, className: "mx_RightPanel_ResizeWrapper", handleClasses: { left: "mx_ResizeHandle--horizontal" } }, panelView); } return /*#__PURE__*/_react.default.createElement("div", { className: "mx_MainSplit" }, bodyView, children); } } exports.default = MainSplit; (0, _defineProperty2.default)(MainSplit, "defaultProps", { defaultSize: 320 }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9yZVJlc2l6YWJsZSIsIl9Qb3N0aG9nQW5hbHl0aWNzIiwiTWFpblNwbGl0IiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsInByb3BzIiwicmVzaXplTm90aWZpZXIiLCJzdGFydFJlc2l6aW5nIiwibm90aWZ5UmlnaHRIYW5kbGVSZXNpemVkIiwiZXZlbnQiLCJkaXJlY3Rpb24iLCJlbGVtZW50UmVmIiwiZGVsdGEiLCJuZXdTaXplIiwibG9hZFNpZGVQYW5lbFNpemUiLCJ3aWR0aCIsInN0b3BSZXNpemluZyIsIndpbmRvdyIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJzaXplU2V0dGluZ1N0b3JhZ2VLZXkiLCJ0b1N0cmluZyIsIlBvc3Rob2dBbmFseXRpY3MiLCJpbnN0YW5jZSIsInRyYWNrRXZlbnQiLCJldmVudE5hbWUiLCJwYW5lbCIsInJvb21UeXBlIiwiYW5hbHl0aWNzUm9vbVR5cGUiLCJzaXplIiwia2V5Iiwic2l6ZUtleSIsInJoc1NpemUiLCJwYXJzZUludCIsImdldEl0ZW0iLCJpc05hTiIsImRlZmF1bHRTaXplIiwiaGVpZ2h0IiwicmVuZGVyIiwiYm9keVZpZXciLCJDaGlsZHJlbiIsIm9ubHkiLCJjaGlsZHJlbiIsInBhbmVsVmlldyIsImhhc1Jlc2l6ZXIiLCJjb2xsYXBzZWRSaHMiLCJjcmVhdGVFbGVtZW50IiwiUmVzaXphYmxlIiwibWluV2lkdGgiLCJtYXhXaWR0aCIsImVuYWJsZSIsInRvcCIsInJpZ2h0IiwiYm90dG9tIiwibGVmdCIsInRvcFJpZ2h0IiwiYm90dG9tUmlnaHQiLCJib3R0b21MZWZ0IiwidG9wTGVmdCIsIm9uUmVzaXplU3RhcnQiLCJvblJlc2l6ZSIsIm9uUmVzaXplU3RvcCIsImNsYXNzTmFtZSIsImhhbmRsZUNsYXNzZXMiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3RydWN0dXJlcy9NYWluU3BsaXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxOCBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBOdW1iZXJTaXplLCBSZXNpemFibGUgfSBmcm9tIFwicmUtcmVzaXphYmxlXCI7XG5pbXBvcnQgeyBEaXJlY3Rpb24gfSBmcm9tIFwicmUtcmVzaXphYmxlL2xpYi9yZXNpemVyXCI7XG5pbXBvcnQgeyBXZWJQYW5lbFJlc2l6ZSB9IGZyb20gXCJAbWF0cml4LW9yZy9hbmFseXRpY3MtZXZlbnRzL3R5cGVzL3R5cGVzY3JpcHQvV2ViUGFuZWxSZXNpemVcIjtcblxuaW1wb3J0IFJlc2l6ZU5vdGlmaWVyIGZyb20gXCIuLi8uLi91dGlscy9SZXNpemVOb3RpZmllclwiO1xuaW1wb3J0IHsgUG9zdGhvZ0FuYWx5dGljcyB9IGZyb20gXCIuLi8uLi9Qb3N0aG9nQW5hbHl0aWNzLnRzXCI7XG5cbmludGVyZmFjZSBJUHJvcHMge1xuICAgIHJlc2l6ZU5vdGlmaWVyOiBSZXNpemVOb3RpZmllcjtcbiAgICBjb2xsYXBzZWRSaHM/OiBib29sZWFuO1xuICAgIHBhbmVsPzogSlNYLkVsZW1lbnQ7XG4gICAgY2hpbGRyZW46IFJlYWN0Tm9kZTtcbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGlzIHBhbmVsIHNwbGl0LlxuICAgICAqXG4gICAgICogVGhpcyBpcyBhcHBlbmRlZCB0byB0aGUga2V5IHVzZWQgdG8gc3RvcmUgdGhlIHBhbmVsIHNpemUgaW4gbG9jYWxTdG9yYWdlLCBhbGxvd2luZyB0aGUgd2lkdGhzIG9mIGRpZmZlcmVudFxuICAgICAqIHBhbmVscyB0byBiZSBzdG9yZWQuXG4gICAgICovXG4gICAgc2l6ZUtleT86IHN0cmluZztcbiAgICAvKipcbiAgICAgKiBUaGUgc2l6ZSB0byB1c2UgZm9yIHRoZSBwYW5lbCBjb21wb25lbnQgaWYgb25lIGlzbid0IHBlcnNpc3RlZCBpbiBzdG9yYWdlLiBEZWZhdWx0cyB0byAzMjAuXG4gICAgICovXG4gICAgZGVmYXVsdFNpemU6IG51bWJlcjtcblxuICAgIGFuYWx5dGljc1Jvb21UeXBlOiBXZWJQYW5lbFJlc2l6ZVtcInJvb21UeXBlXCJdO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNYWluU3BsaXQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8SVByb3BzPiB7XG4gICAgcHVibGljIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgICAgIGRlZmF1bHRTaXplOiAzMjAsXG4gICAgfTtcblxuICAgIHByaXZhdGUgb25SZXNpemVTdGFydCA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5wcm9wcy5yZXNpemVOb3RpZmllci5zdGFydFJlc2l6aW5nKCk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25SZXNpemUgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMucHJvcHMucmVzaXplTm90aWZpZXIubm90aWZ5UmlnaHRIYW5kbGVSZXNpemVkKCk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgZ2V0IHNpemVTZXR0aW5nU3RvcmFnZUtleSgpOiBzdHJpbmcge1xuICAgICAgICBsZXQga2V5ID0gXCJteF9yaHNfc2l6ZVwiO1xuICAgICAgICBpZiAoISF0aGlzLnByb3BzLnNpemVLZXkpIHtcbiAgICAgICAgICAgIGtleSArPSBgXyR7dGhpcy5wcm9wcy5zaXplS2V5fWA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uUmVzaXplU3RvcCA9IChcbiAgICAgICAgZXZlbnQ6IE1vdXNlRXZlbnQgfCBUb3VjaEV2ZW50LFxuICAgICAgICBkaXJlY3Rpb246IERpcmVjdGlvbixcbiAgICAgICAgZWxlbWVudFJlZjogSFRNTEVsZW1lbnQsXG4gICAgICAgIGRlbHRhOiBOdW1iZXJTaXplLFxuICAgICk6IHZvaWQgPT4ge1xuICAgICAgICBjb25zdCBuZXdTaXplID0gdGhpcy5sb2FkU2lkZVBhbmVsU2l6ZSgpLndpZHRoICsgZGVsdGEud2lkdGg7XG4gICAgICAgIHRoaXMucHJvcHMucmVzaXplTm90aWZpZXIuc3RvcFJlc2l6aW5nKCk7XG4gICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLnNpemVTZXR0aW5nU3RvcmFnZUtleSwgbmV3U2l6ZS50b1N0cmluZygpKTtcblxuICAgICAgICBQb3N0aG9nQW5hbHl0aWNzLmluc3RhbmNlLnRyYWNrRXZlbnQ8V2ViUGFuZWxSZXNpemU+KHtcbiAgICAgICAgICAgIGV2ZW50TmFtZTogXCJXZWJQYW5lbFJlc2l6ZVwiLFxuICAgICAgICAgICAgcGFuZWw6IFwicmlnaHRcIixcbiAgICAgICAgICAgIHJvb21UeXBlOiB0aGlzLnByb3BzLmFuYWx5dGljc1Jvb21UeXBlLFxuICAgICAgICAgICAgc2l6ZTogbmV3U2l6ZSxcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgbG9hZFNpZGVQYW5lbFNpemUoKTogeyBoZWlnaHQ6IHN0cmluZyB8IG51bWJlcjsgd2lkdGg6IG51bWJlciB9IHtcbiAgICAgICAgbGV0IHJoc1NpemUgPSBwYXJzZUludCh3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0odGhpcy5zaXplU2V0dGluZ1N0b3JhZ2VLZXkpISwgMTApO1xuXG4gICAgICAgIGlmIChpc05hTihyaHNTaXplKSkge1xuICAgICAgICAgICAgcmhzU2l6ZSA9IHRoaXMucHJvcHMuZGVmYXVsdFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcbiAgICAgICAgICAgIHdpZHRoOiByaHNTaXplLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgY29uc3QgYm9keVZpZXcgPSBSZWFjdC5DaGlsZHJlbi5vbmx5KHRoaXMucHJvcHMuY2hpbGRyZW4pO1xuICAgICAgICBjb25zdCBwYW5lbFZpZXcgPSB0aGlzLnByb3BzLnBhbmVsO1xuXG4gICAgICAgIGNvbnN0IGhhc1Jlc2l6ZXIgPSAhdGhpcy5wcm9wcy5jb2xsYXBzZWRSaHMgJiYgcGFuZWxWaWV3O1xuXG4gICAgICAgIGxldCBjaGlsZHJlbjtcbiAgICAgICAgaWYgKGhhc1Jlc2l6ZXIpIHtcbiAgICAgICAgICAgIGNoaWxkcmVuID0gKFxuICAgICAgICAgICAgICAgIDxSZXNpemFibGVcbiAgICAgICAgICAgICAgICAgICAga2V5PXt0aGlzLnByb3BzLnNpemVLZXl9XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRTaXplPXt0aGlzLmxvYWRTaWRlUGFuZWxTaXplKCl9XG4gICAgICAgICAgICAgICAgICAgIG1pbldpZHRoPXsyNjR9XG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoPVwiNTAlXCJcbiAgICAgICAgICAgICAgICAgICAgZW5hYmxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3BSaWdodDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b21SaWdodDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b21MZWZ0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcExlZnQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvblJlc2l6ZVN0YXJ0PXt0aGlzLm9uUmVzaXplU3RhcnR9XG4gICAgICAgICAgICAgICAgICAgIG9uUmVzaXplPXt0aGlzLm9uUmVzaXplfVxuICAgICAgICAgICAgICAgICAgICBvblJlc2l6ZVN0b3A9e3RoaXMub25SZXNpemVTdG9wfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9SaWdodFBhbmVsX1Jlc2l6ZVdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbGFzc2VzPXt7IGxlZnQ6IFwibXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsXCIgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtwYW5lbFZpZXd9XG4gICAgICAgICAgICAgICAgPC9SZXNpemFibGU+XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfTWFpblNwbGl0XCI+XG4gICAgICAgICAgICAgICAge2JvZHlWaWV3fVxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFTQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxZQUFBLEdBQUFELE9BQUE7QUFLQSxJQUFBRSxpQkFBQSxHQUFBRixPQUFBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUE4QmUsTUFBTUcsU0FB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