UNPKG

@atlaskit/editor-plugin-user-preferences

Version:

UserPreferences plugin for @atlaskit/editor-core

42 lines (41 loc) 1.65 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.updateToolbarDockingPosition = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _analytics = require("@atlaskit/editor-common/analytics"); var _monitoring = require("@atlaskit/editor-common/monitoring"); var _main = require("./main"); var updateToolbarDockingPosition = exports.updateToolbarDockingPosition = function updateToolbarDockingPosition(_ref) { var key = _ref.key, value = _ref.value, userPreferencesProvider = _ref.userPreferencesProvider, editorAnalyticsApi = _ref.editorAnalyticsApi; return function (_ref2) { var tr = _ref2.tr; try { userPreferencesProvider.updatePreference(key, value); } catch (error) { (0, _monitoring.logException)(error, { location: 'editor-plugin-user-preferences/userPreferencesPlugin' }); } tr.setMeta(_main.userPreferencesPluginKey, { preferences: (0, _defineProperty2.default)({}, key, value) }); if (key === 'toolbarDockingPosition') { editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: _analytics.ACTION.UPDATED, actionSubject: _analytics.ACTION_SUBJECT.USER_PREFERENCES, actionSubjectId: _analytics.ACTION_SUBJECT_ID.SELECTION_TOOLBAR_PREFERENCES, attributes: { toolbarDocking: value }, eventType: _analytics.EVENT_TYPE.TRACK })(tr); } return tr; }; };