@atlaskit/editor-plugin-breakout
Version:
Breakout plugin for @atlaskit/editor-core
34 lines • 1.33 kB
JavaScript
import { expandedState } from '@atlaskit/editor-common/expand';
import { expValEquals } from '@atlaskit/tmp-editor-statsig/exp-val-equals';
import { editorExperiment } from '@atlaskit/tmp-editor-statsig/experiments';
export var updateExpandedStateNew = function updateExpandedStateNew(_ref) {
var tr = _ref.tr,
node = _ref.node,
pos = _ref.pos,
isLivePage = _ref.isLivePage;
if (isLivePage || expValEquals('platform_editor_single_player_expand', 'isEnabled', true)) {
var wasExpandExpanded = expandedState.get(node);
var newExpand = tr.doc.nodeAt(pos);
if (wasExpandExpanded !== undefined && newExpand) {
expandedState.set(newExpand, wasExpandExpanded);
}
}
};
export var updateExpandedState = function updateExpandedState(tr, node, isLivePage) {
if (editorExperiment('platform_editor_breakout_resizing', true)) {
updateExpandedStateNew({
tr: tr,
node: node.node,
pos: node.pos,
isLivePage: isLivePage
});
} else {
if (isLivePage || expValEquals('platform_editor_single_player_expand', 'isEnabled', true)) {
var wasExpandExpanded = expandedState.get(node.node);
var newExpand = tr.doc.nodeAt(node.pos);
if (wasExpandExpanded !== undefined && newExpand) {
expandedState.set(newExpand, wasExpandExpanded);
}
}
}
};