UNPKG

@atlaskit/editor-plugin-loom

Version:

Loom plugin for @atlaskit/editor-core

60 lines (59 loc) • 2.73 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getQuickInsertItem = void 0; var _react = _interopRequireDefault(require("react")); var _enums = require("@atlaskit/editor-common/analytics/types/enums"); var _insertBlock = require("@atlaskit/editor-common/messages/insert-block"); var _error = require("@atlaskit/editor-common/monitoring/error"); var _video = _interopRequireDefault(require("@atlaskit/icon/core/video")); var _isExperimentEnabled = require("@atlaskit/platform-feature-experiments/is-experiment-enabled"); var _commands = require("../pm-plugins/commands"); var _main = require("../pm-plugins/main"); var getQuickInsertItem = exports.getQuickInsertItem = function getQuickInsertItem(editorAnalyticsAPI) { return function (_ref) { var formatMessage = _ref.formatMessage; return [{ id: 'loom', title: formatMessage(_insertBlock.toolbarInsertBlockMessages.recordVideo), description: formatMessage(_insertBlock.toolbarInsertBlockMessages.recordVideoDescription), keywords: ['loom', 'record', 'video'], priority: 800, isDisabledOffline: true, icon: function icon() { return /*#__PURE__*/_react.default.createElement(_video.default, { label: "", color: (0, _isExperimentEnabled.isExperimentEnabled)('platform_editor_slash_command') ? undefined : "var(--ds-icon-subtle, #505258)", spacing: "spacious" }); }, action: function action(insert, editorState) { var _recordVideo; var tr = insert(undefined); var loomState = _main.loomPluginKey.getState(editorState); if (!(loomState !== null && loomState !== void 0 && loomState.isEnabled)) { var _recordVideoFailed; var errorMessage = loomState === null || loomState === void 0 ? void 0 : loomState.error; (0, _error.logException)(new Error(errorMessage), { location: 'editor-plugin-loom/quick-insert-record-video' }); return (_recordVideoFailed = (0, _commands.recordVideoFailed)({ inputMethod: _enums.INPUT_METHOD.QUICK_INSERT, error: errorMessage, editorAnalyticsAPI: editorAnalyticsAPI })({ tr: tr })) !== null && _recordVideoFailed !== void 0 ? _recordVideoFailed : false; } return (_recordVideo = (0, _commands.recordVideo)({ inputMethod: _enums.INPUT_METHOD.QUICK_INSERT, editorAnalyticsAPI: editorAnalyticsAPI })({ tr: tr })) !== null && _recordVideo !== void 0 ? _recordVideo : false; } }]; }; };