@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
27 lines (26 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getMediaNodeInsertionType = void 0;
var _utils = require("@atlaskit/editor-common/utils");
var _mediaCommon = require("@atlaskit/media-common");
var _platformFeatureFlags = require("@atlaskit/platform-feature-flags");
var _mediaFiles = require("../utils/media-files");
var _mediaSingle = require("../utils/media-single");
var _isType = require("./is-type");
var _mediaCommon2 = require("./media-common");
var getMediaNodeInsertionType = exports.getMediaNodeInsertionType = function getMediaNodeInsertionType(state, mediaFeatureFlags, fileMimeType) {
var canInsertInlineNode = (0, _mediaCommon.getMediaFeatureFlag)('mediaInline', mediaFeatureFlags) && !(0, _utils.isInEmptyLine)(state) && (!(0, _mediaCommon2.isInsidePotentialEmptyParagraph)(state) || (0, _utils.isInListItem)(state)) && (0, _mediaFiles.canInsertMediaInline)(state);
if ((0, _platformFeatureFlags.getBooleanFF)('platform.editor.media.inline-image.base-support')) {
if (canInsertInlineNode && !(0, _isType.isVideo)(fileMimeType)) {
return 'inline';
}
}
if ((0, _mediaSingle.isMediaSingle)(state.schema, fileMimeType)) {
return 'block';
} else if (canInsertInlineNode) {
return 'inline';
}
return 'group';
};