@atlaskit/editor-plugin-block-controls
Version:
Block controls plugin for @atlaskit/editor-core
27 lines (26 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hasInnerContentContainer = exports.getNodeContentElement = void 0;
var _styles = require("@atlaskit/editor-common/styles");
var INNER_CONTAINER_SELECTORS = {
blockCard: '.datasourceView-content-inner-wrap',
bodiedExtension: '.extension-container[data-layout]',
embedCard: '.rich-media-item',
extension: '.extension-container[data-layout]',
mediaSingle: ".".concat(_styles.resizerItemClassName),
multiBodiedExtension: '.extension-container[data-layout]',
table: ".".concat(_styles.resizerItemClassName)
};
var hasInnerContentContainer = exports.hasInnerContentContainer = function hasInnerContentContainer(nodeType) {
return INNER_CONTAINER_SELECTORS[nodeType] !== undefined;
};
var getNodeContentElement = exports.getNodeContentElement = function getNodeContentElement(nodeElement, nodeType) {
var _nodeElement$querySel;
var selector = INNER_CONTAINER_SELECTORS[nodeType];
if (!selector) {
return nodeElement;
}
return (_nodeElement$querySel = nodeElement.querySelector(selector)) !== null && _nodeElement$querySel !== void 0 ? _nodeElement$querySel : nodeElement;
};