UNPKG

@atlaskit/editor-plugin-status

Version:

Status plugin for @atlaskit/editor-core

22 lines (21 loc) 928 B
"use strict"; 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))); };