@atlaskit/editor-plugin-status
Version:
Status plugin for @atlaskit/editor-core
22 lines (21 loc) • 928 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setNodeSelectionNearPos = exports.mayGetStatusAtSelection = exports.isEmptyStatus = void 0;
var _state = require("@atlaskit/editor-prosemirror/state");
var mayGetStatusAtSelection = exports.mayGetStatusAtSelection = function mayGetStatusAtSelection(selection) {
if (selection && selection instanceof _state.NodeSelection) {
var nodeSelection = selection;
if (nodeSelection.node.type.name === 'status') {
return selection.node.attrs || null;
}
}
return null;
};
var isEmptyStatus = exports.isEmptyStatus = function isEmptyStatus(node) {
return node && (node.text && node.text.trim().length === 0 || node.text === '');
};
var setNodeSelectionNearPos = exports.setNodeSelectionNearPos = function setNodeSelectionNearPos(tr, pos) {
return tr.setSelection(_state.NodeSelection.create(tr.doc, tr.mapping.map(pos)));
};