matrix-react-sdk
Version:
SDK for matrix.org using React
98 lines (95 loc) • 13.6 kB
JavaScript
"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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