UNPKG

@atlaskit/editor-plugin-media

Version:

Media plugin for @atlaskit/editor-core

27 lines (26 loc) 1.3 kB
"use strict"; 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'; };