@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
35 lines • 1.11 kB
JavaScript
import { ACTIONS } from '../pm-plugins/actions';
import { stateKey } from '../pm-plugins/plugin-key';
import { getIdentifier } from '../pm-plugins/utils/media-common';
import { createInsertMediaAsMediaSingleCommand } from './utils/media-single';
export const showMediaViewer = media => ({
tr
}) => {
tr.setMeta(stateKey, {
type: ACTIONS.SHOW_MEDIA_VIEWER,
mediaViewerSelectedMedia: media,
isMediaViewerVisible: true
});
return tr;
};
export const hideMediaViewer = ({
tr
}) => {
tr.setMeta(stateKey, {
type: ACTIONS.HIDE_MEDIA_VIEWER,
mediaViewerSelectedMedia: null,
isMediaViewerVisible: false
});
return tr;
};
export const trackMediaPaste = attrs => ({
tr
}) => {
const identifier = getIdentifier(attrs);
tr.setMeta(stateKey, {
type: ACTIONS.TRACK_MEDIA_PASTE,
identifier
});
return tr;
};
export const insertMediaAsMediaSingleCommand = (editorAnalyticsAPI, allowPixelResizing) => (mediaAttrs, inputMethod, insertMediaVia) => createInsertMediaAsMediaSingleCommand(mediaAttrs, inputMethod, editorAnalyticsAPI, insertMediaVia, allowPixelResizing);