UNPKG

@atlaskit/editor-plugin-synced-block

Version:

SyncedBlock plugin for @atlaskit/editor-core

30 lines (29 loc) 1.19 kB
"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; } };