UNPKG

@atlaskit/editor-plugin-breakout

Version:

Breakout plugin for @atlaskit/editor-core

29 lines (28 loc) 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getResizeHardMax = exports.getResizeContainerWidth = exports.clampWidthToResizeBounds = exports.WIDTHS = void 0; var _constants = require("@atlaskit/editor-shared-styles/constants"); var _expValEquals = require("@atlaskit/tmp-editor-statsig/exp-val-equals"); var _experiments = require("@atlaskit/tmp-editor-statsig/experiments"); var WIDTHS = exports.WIDTHS = { FULL: _constants.akEditorFullWidthLayoutWidth, MAX: _constants.akEditorMaxLayoutWidth, MIN: _constants.akEditorDefaultLayoutWidth, WIDE: _constants.akEditorCalculatedWideLayoutWidth }; var getResizeContainerWidth = exports.getResizeContainerWidth = function getResizeContainerWidth(api) { var _api$width$sharedStat, _api$width$sharedStat2; var editorWidth = (_api$width$sharedStat = api === null || api === void 0 || (_api$width$sharedStat2 = api.width.sharedState) === null || _api$width$sharedStat2 === void 0 || (_api$width$sharedStat2 = _api$width$sharedStat2.currentState()) === null || _api$width$sharedStat2 === void 0 ? void 0 : _api$width$sharedStat2.width) !== null && _api$width$sharedStat !== void 0 ? _api$width$sharedStat : 0; var padding = editorWidth <= _constants.akEditorFullPageNarrowBreakout && (0, _experiments.editorExperiment)('platform_editor_preview_panel_responsiveness', true, { exposure: true }) ? _constants.akEditorGutterPaddingReduced : (0, _constants.akEditorGutterPaddingDynamic)(); return editorWidth - 2 * padding - _constants.akEditorGutterPadding; }; var getResizeHardMax = exports.getResizeHardMax = function getResizeHardMax(containerWidth) { return (0, _expValEquals.expValEquals)('editor_tinymce_full_width_mode', 'isEnabled', true) || (0, _expValEquals.expValEquals)('confluence_max_width_content_appearance', 'isEnabled', true) ? Math.min(containerWidth, WIDTHS.MAX) : Math.min(containerWidth, WIDTHS.FULL); }; var clampWidthToResizeBounds = exports.clampWidthToResizeBounds = function clampWidthToResizeBounds(proposedWidth, containerWidth) { return Math.max(WIDTHS.MIN, Math.min(proposedWidth, getResizeHardMax(containerWidth))); };