@atlaskit/editor-plugin-user-preferences
Version:
UserPreferences plugin for @atlaskit/editor-core
42 lines (41 loc) • 1.65 kB
JavaScript
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;
};
};
;