@atlaskit/editor-plugin-synced-block
Version:
SyncedBlock plugin for @atlaskit/editor-core
30 lines (29 loc) • 1.19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shouldIgnoreDomEvent = void 0;
var _utils = require("@atlaskit/editor-prosemirror/utils");
/**
*
* @returns true if should ignore event happens within bodiedSyncBlock node when offline
*/
var shouldIgnoreDomEvent = exports.shouldIgnoreDomEvent = function shouldIgnoreDomEvent(view, event, api) {
var _api$connectivity, _view$posAtCoords;
if ((api === null || api === void 0 || (_api$connectivity = api.connectivity) === null || _api$connectivity === void 0 || (_api$connectivity = _api$connectivity.sharedState.currentState()) === null || _api$connectivity === void 0 ? void 0 : _api$connectivity.mode) !== 'offline') {
return;
}
var bodiedSyncBlock = view.state.schema.nodes.bodiedSyncBlock;
var pos = (_view$posAtCoords = view.posAtCoords({
left: event.clientX,
top: event.clientY
})) === null || _view$posAtCoords === void 0 ? void 0 : _view$posAtCoords.pos;
if (pos === undefined) {
return;
}
var $pos = view.state.doc.resolve(pos);
var maybeNode = (0, _utils.findParentNodeOfTypeClosestToPos)($pos, bodiedSyncBlock);
if (maybeNode) {
return true;
}
};