UNPKG

@atlaskit/editor-plugin-show-diff

Version:

ShowDiff plugin for @atlaskit/editor-core

92 lines (90 loc) • 5.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveCellOverlayStyleLegacy = exports.getBlockNodeStyleLegacy = void 0; var _lazyNodeView = require("@atlaskit/editor-common/lazy-node-view"); var _standard = require("./colorSchemes/standard"); var _traditional = require("./colorSchemes/traditional"); /** * Pre-refactor code preserved for the OFF cohort of * `platform_editor_show_diff_color_scheme_refactor`. * * This keeps the `getBlockNodeStyle` and cell-overlay style selection that lived in * `createBlockChangedDecoration.ts` before the `colorSchemeRegistry` + `factory.ts` migration. * Standard deleted styles are resolved at runtime only so the ADF-safety gate can select the * equivalent longhand; with that gate off, their CSS remains unchanged. Delete this file at * cleanup, together with `colorSchemes/standard.ts`, `colorSchemes/traditional.ts` (EDITOR-8281). */ /** Verbatim copy of the pre-refactor cell-overlay style selection. */ var resolveCellOverlayStyleLegacy = exports.resolveCellOverlayStyleLegacy = function resolveCellOverlayStyleLegacy(_ref) { var colorScheme = _ref.colorScheme, isRoundedTable = _ref.isRoundedTable, useAddedStyle = _ref.useAddedStyle; var isTraditional = colorScheme === 'traditional'; var addedCellStyle = isTraditional ? isRoundedTable ? _traditional.traditionalAddedCellOverlayRoundedStyle : _traditional.traditionalAddedCellOverlayStyle : isRoundedTable ? _standard.addedCellOverlayRoundedStyle : _standard.addedCellOverlayStyle; var deletedCellStyle = isTraditional ? isRoundedTable ? _traditional.deletedTraditionalCellOverlayRoundedStyle : _traditional.deletedTraditionalCellOverlayStyle : isRoundedTable ? _standard.deletedCellOverlayRoundedStyle : _standard.deletedCellOverlayStyle; return useAddedStyle ? addedCellStyle : deletedCellStyle; }; var getBlockNodeStyleLegacy = exports.getBlockNodeStyleLegacy = function getBlockNodeStyleLegacy(_ref2) { var nodeName = _ref2.nodeName, colorScheme = _ref2.colorScheme, _ref2$isInserted = _ref2.isInserted, isInserted = _ref2$isInserted === void 0 ? true : _ref2$isInserted, _ref2$isActive = _ref2.isActive, isActive = _ref2$isActive === void 0 ? false : _ref2$isActive; var isTraditional = colorScheme === 'traditional'; if (['mediaSingle', 'mediaGroup', 'table', // Handle table separately to avoid border issues 'tableRow', 'paragraph', // Paragraph and heading nodes do not need special styling 'heading', 'hardBreak', 'decisionList', 'taskList', 'bulletList', 'orderedList', 'layoutSection'].includes(nodeName)) { // Layout nodes do not need special styling return undefined; } // Media nodes inside mediaSingle should not get position:relative // as it shifts the image outside its parent container (e.g. panel) if (nodeName === 'media' || nodeName === 'panel') { if (!isInserted) { return isTraditional ? (0, _traditional.getDeletedTraditionalInlineStyle)(false) : _standard.deletedDecorationMarkerVariable; } return isTraditional ? isActive ? _traditional.traditionalStyleNodeActive : _traditional.traditionalStyleNodeNew : _standard.editingStyleNode; } if (['tableCell', 'tableHeader'].includes(nodeName)) { // This is used for positioning the cell overlay widget decorations return (0, _lazyNodeView.convertToInlineCss)({ position: 'relative' }); } if (['extension', 'embedCard', 'listItem'].includes(nodeName)) { if (isInserted) { return isTraditional && isActive ? _traditional.traditionalDecorationMarkerVariableActive : isTraditional ? _traditional.traditionalDecorationMarkerVariableNew : _standard.standardDecorationMarkerVariable; } if (nodeName === 'listItem') { return isTraditional && isActive ? _traditional.traditionalDeletedDecorationMarkerVariableActive : isTraditional ? _traditional.traditionalDeletedDecorationMarkerVariableNew : _standard.deletedDecorationMarkerVariable; } return isTraditional && isActive ? _traditional.traditionalDeletedDecorationMarkerVariableActive : isTraditional ? _traditional.traditionalDeletedDecorationMarkerVariableNew : (0, _standard.getStandardDeletedContentStyleNew)(); } if (nodeName === 'blockquote') { if (isInserted) { return isTraditional ? isActive ? _traditional.traditionalStyleQuoteNodeActive : _traditional.traditionalStyleQuoteNodeNew : _standard.editingStyleQuoteNode; } return isTraditional ? _traditional.deletedTraditionalStyleQuoteNode : _standard.deletedStyleQuoteNode; } if (nodeName === 'rule') { if (isInserted) { return isTraditional ? isActive ? _traditional.traditionalStyleRuleNodeActive : _traditional.traditionalStyleRuleNodeNew : _standard.editingStyleRuleNode; } return isTraditional ? (0, _traditional.getDeletedTraditionalInlineStyle)(false) : (0, _standard.getStandardDeletedContentStyleNew)(); } if (nodeName === 'blockCard') { if (isInserted) { return isTraditional ? isActive ? _traditional.traditionalStyleCardBlockNodeActive : _traditional.traditionalStyleCardBlockNodeNew : _standard.editingStyleCardBlockNode; } return isTraditional ? (0, _traditional.getDeletedTraditionalInlineStyle)(false) : (0, _standard.getStandardDeletedContentStyleNew)(); } if (isInserted) { return isTraditional ? isActive ? _traditional.traditionalStyleNodeActive : _traditional.traditionalStyleNodeNew : _standard.editingStyleNode; } return isTraditional ? (0, _traditional.getDeletedTraditionalInlineStyle)(false) : (0, _standard.getStandardDeletedContentStyleNew)(); };