UNPKG

@atlaskit/editor-plugin-help-dialog

Version:

Help Dialog plugin for @atlaskit/editor-core

35 lines (34 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keymapPlugin = void 0; var _analytics = require("@atlaskit/editor-common/analytics"); var _keymaps = require("@atlaskit/editor-common/keymaps"); var _keymap = require("@atlaskit/editor-prosemirror/keymap"); var _commands = require("./commands"); var _pluginKey = require("./plugin-key"); var keymapPlugin = exports.keymapPlugin = function keymapPlugin(editorAnalyticsAPI) { var list = {}; (0, _keymaps.bindKeymapWithCommand)( // Ignored via go/ees005 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion _keymaps.openHelp.common, function (state, dispatch) { var tr = state.tr; var isVisible = tr.getMeta(_pluginKey.pluginKey); if (!isVisible) { editorAnalyticsAPI === null || editorAnalyticsAPI === void 0 || editorAnalyticsAPI.attachAnalyticsEvent({ action: _analytics.ACTION.CLICKED, actionSubject: _analytics.ACTION_SUBJECT.BUTTON, actionSubjectId: _analytics.ACTION_SUBJECT_ID.BUTTON_HELP, attributes: { inputMethod: _analytics.INPUT_METHOD.SHORTCUT }, eventType: _analytics.EVENT_TYPE.UI })(tr); (0, _commands.openHelpCommand)(tr, dispatch); } return true; }, list); return (0, _keymap.keymap)(list); };