UNPKG

@atlaskit/editor-plugin-text-formatting

Version:

Text-formatting plugin for @atlaskit/editor-core

257 lines 7.22 kB
import { ACTION, ACTION_SUBJECT, ACTION_SUBJECT_ID, EVENT_TYPE } from '@atlaskit/editor-common/analytics'; import { toggleMark } from '@atlaskit/editor-common/mark'; import { nextToggleMark } from './utils/marks'; export var toggleEm = function toggleEm(_ref) { var tr = _ref.tr; var em = tr.doc.type.schema.marks.em; if (!em) { // No transaction to apply return null; } return toggleMark(em)({ tr: tr }); }; export var toggleEmWithAnalytics = function toggleEmWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref2) { var tr = _ref2.tr; var newTr = toggleEm({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_ITALIC, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleStrike = function toggleStrike(_ref3) { var tr = _ref3.tr; var strike = tr.doc.type.schema.marks.strike; if (!strike) { // No transaction to apply return null; } return toggleMark(strike)({ tr: tr }); }; export var toggleStrikeWithAnalytics = function toggleStrikeWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref4) { var tr = _ref4.tr; var newTr = toggleStrike({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_STRIKE, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleStrong = function toggleStrong(_ref5) { var tr = _ref5.tr; var strong = tr.doc.type.schema.marks.strong; if (!strong) { // No transaction to apply return null; } return toggleMark(strong)({ tr: tr }); }; export var toggleStrongWithAnalytics = function toggleStrongWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref6) { var tr = _ref6.tr; var newTr = toggleStrong({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_STRONG, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleUnderline = function toggleUnderline(_ref7) { var tr = _ref7.tr; var underline = tr.doc.type.schema.marks.underline; if (!underline) { // No transaction to apply return null; } return toggleMark(underline)({ tr: tr }); }; export var toggleUnderlineWithAnalytics = function toggleUnderlineWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref8) { var tr = _ref8.tr; var newTr = toggleUnderline({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_UNDERLINE, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleSuperscript = function toggleSuperscript(_ref9) { var tr = _ref9.tr; var subsup = tr.doc.type.schema.marks.subsup; if (!subsup) { // No transaction to apply return null; } return toggleMark(subsup, { type: 'sup' })({ tr: tr }); }; export var toggleSuperscriptWithAnalytics = function toggleSuperscriptWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref0) { var tr = _ref0.tr; var newTr = toggleSuperscript({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_SUPER, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleSubscript = function toggleSubscript(_ref1) { var tr = _ref1.tr; var subsup = tr.doc.type.schema.marks.subsup; if (!subsup) { // No transaction to apply return null; } return toggleMark(subsup, { type: 'sub' })({ tr: tr }); }; export var toggleSubscriptWithAnalytics = function toggleSubscriptWithAnalytics(editorAnalyticsApi) { return function (inputMethod) { return function (_ref10) { var tr = _ref10.tr; var newTr = toggleSubscript({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_SUB, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; }; export var toggleCode = function toggleCode(_ref11) { var api = _ref11.api; return function (_ref12) { var tr = _ref12.tr; var code = tr.doc.type.schema.marks.code; if (!code) { // No transaction to apply return null; } return nextToggleMark(code, api)({ tr: tr }); }; }; export var toggleCodeWithAnalytics = function toggleCodeWithAnalytics(editorAnalyticsApi, api) { return function (inputMethod) { return function (_ref13) { var tr = _ref13.tr; var newTr = toggleCode({ api: api })({ tr: tr }); if (!newTr) { // No transaction to apply return null; } editorAnalyticsApi === null || editorAnalyticsApi === void 0 || editorAnalyticsApi.attachAnalyticsEvent({ action: ACTION.FORMATTED, actionSubject: ACTION_SUBJECT.TEXT, eventType: EVENT_TYPE.TRACK, actionSubjectId: ACTION_SUBJECT_ID.FORMAT_CODE, attributes: { inputMethod: inputMethod } })(newTr); return newTr; }; }; };