@atlaskit/editor-plugin-text-formatting
Version:
Text-formatting plugin for @atlaskit/editor-core
257 lines • 7.22 kB
JavaScript
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;
};
};
};