UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

29 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var prosemirror_1 = require("../../prosemirror"); var keymaps = require("../../keymaps"); var _1 = require("./"); function keymapPlugin(schema) { var list = {}; keymaps.bindKeymapWithCommand(keymaps.backspace.common, removeMediaNode, list); keymaps.bindKeymapWithCommand(keymaps.undo.common, ignoreLinksInSteps, list); keymaps.bindKeymapWithCommand(keymaps.enter.common, splitMediaGroup, list); keymaps.bindKeymapWithCommand(keymaps.insertNewLine.common, splitMediaGroup, list); return prosemirror_1.keymap(list); } exports.keymapPlugin = keymapPlugin; function removeMediaNode(state, dispatch) { var mediaPluginState = _1.stateKey.getState(state); return mediaPluginState.removeSelectedMediaNode(); } function ignoreLinksInSteps(state, dispatch) { var mediaPluginState = _1.stateKey.getState(state); mediaPluginState.ignoreLinks = true; return false; } function splitMediaGroup(state, dispatch) { var mediaPluginState = _1.stateKey.getState(state); return mediaPluginState.splitMediaGroup(); } exports.default = keymapPlugin; //# sourceMappingURL=keymap.js.map