@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
38 lines (36 loc) • 1.46 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPluginState = exports.createPlugin = exports.createCommand = void 0;
var _safePlugin = require("@atlaskit/editor-common/safe-plugin");
var _utils = require("@atlaskit/editor-common/utils");
var _state = require("@atlaskit/editor-prosemirror/state");
var _reducer = _interopRequireDefault(require("./reducer"));
// eslint-disable-next-line @typescript-eslint/consistent-type-imports
var pluginKey = new _state.PluginKey('mediaAltTextPlugin');
var dest = (0, _utils.pluginFactory)(pluginKey, _reducer.default, {
onSelectionChanged: function onSelectionChanged(tr, newState) {
// dont close alt text for undo/redo transactions (if it comes from prosemirror-history)
if (tr.getMeta(_utils.pmHistoryPluginKey)) {
return newState;
}
return {
isAltTextEditorOpen: false
};
}
});
var createPluginState = dest.createPluginState;
var createCommand = exports.createCommand = dest.createCommand;
var getPluginState = exports.getPluginState = dest.getPluginState;
var createPlugin = exports.createPlugin = function createPlugin(_ref) {
var dispatch = _ref.dispatch,
providerFactory = _ref.providerFactory;
return new _safePlugin.SafePlugin({
state: createPluginState(dispatch, {
isAltTextEditorOpen: false
}),
key: pluginKey
});
};