@atlaskit/editor-plugin-highlight
Version:
Highlight plugin for @atlaskit/editor-core
46 lines (45 loc) • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.keymapPlugin = keymapPlugin;
var _analytics = require("@atlaskit/editor-common/analytics");
var _keymaps = require("@atlaskit/editor-common/keymaps");
var _preset = require("@atlaskit/editor-common/preset");
var _uiColor = require("@atlaskit/editor-common/ui-color");
var _expValEqualsNoExposure = require("@atlaskit/tmp-editor-statsig/exp-val-equals-no-exposure");
var _changeColor = require("../editor-commands/change-color");
var _palette = require("../editor-commands/palette");
function keymapPlugin(_ref) {
var _api$analytics;
var api = _ref.api;
var list = {};
var isToolbarAIFCEnabled = Boolean(api === null || api === void 0 ? void 0 : api.toolbar);
if (!isToolbarAIFCEnabled) {
(0, _keymaps.bindKeymapWithCommand)(
// Ignored via go/ees005
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
_keymaps.toggleHighlightPalette.common,
// Ignored via go/ees005
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
(0, _palette.togglePalette)(api)({
inputMethod: _analytics.INPUT_METHOD.SHORTCUT
}), list);
}
var analyticsApi = api === null || api === void 0 || (_api$analytics = api.analytics) === null || _api$analytics === void 0 ? void 0 : _api$analytics.actions;
var highlightPalette = (0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_lovability_text_bg_color', 'isEnabled', true) ? _uiColor.highlightColorPaletteNew : _uiColor.highlightColorPalette;
var color = highlightPalette.find(function (_ref2) {
var label = _ref2.label;
return label === 'Yellow';
});
if (color) {
(0, _keymaps.bindKeymapWithCommand)(
// Ignored via go/ees005
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
_keymaps.applyYellowHighlight.common, (0, _preset.editorCommandToPMCommand)((0, _changeColor.changeColor)(analyticsApi)({
color: color.value,
inputMethod: _analytics.INPUT_METHOD.SHORTCUT
})), list);
}
return (0, _keymaps.keymap)(list);
}