diff options
Diffstat (limited to 'src/client/views/nodes/formattedText/FormattedTextBox.tsx')
-rw-r--r-- | src/client/views/nodes/formattedText/FormattedTextBox.tsx | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/src/client/views/nodes/formattedText/FormattedTextBox.tsx b/src/client/views/nodes/formattedText/FormattedTextBox.tsx index ad11d55bf..9c620e729 100644 --- a/src/client/views/nodes/formattedText/FormattedTextBox.tsx +++ b/src/client/views/nodes/formattedText/FormattedTextBox.tsx @@ -1,71 +1,68 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { isEqual, max } from "lodash"; -import { action, computed, IReactionDisposer, Lambda, observable, reaction, runInAction, trace } from "mobx"; +import { isEqual } from "lodash"; +import { action, computed, IReactionDisposer, reaction, runInAction } from "mobx"; import { observer } from "mobx-react"; import { baseKeymap, selectAll } from "prosemirror-commands"; import { history } from "prosemirror-history"; import { inputRules } from 'prosemirror-inputrules'; import { keymap } from "prosemirror-keymap"; -import { Fragment, Mark, Node, Slice, Schema } from "prosemirror-model"; -import { EditorState, NodeSelection, Plugin, TextSelection, Transaction } from "prosemirror-state"; +import { Fragment, Mark, Node, Slice } from "prosemirror-model"; import { ReplaceStep } from 'prosemirror-transform'; +import { EditorState, NodeSelection, Plugin, TextSelection, Transaction } from "prosemirror-state"; import { EditorView } from "prosemirror-view"; import { DateField } from '../../../../fields/DateField'; -import { DataSym, Doc, DocListCast, DocListCastAsync, Field, HeightSym, Opt, WidthSym, AclEdit, AclAdmin, UpdatingFromServer, ForceServerWrite } from "../../../../fields/Doc"; +import { AclAdmin, AclEdit, DataSym, Doc, DocListCast, DocListCastAsync, Field, ForceServerWrite, HeightSym, Opt, UpdatingFromServer, WidthSym } from "../../../../fields/Doc"; import { documentSchema } from '../../../../fields/documentSchemas'; -import applyDevTools = require("prosemirror-dev-tools"); -import { removeMarkWithAttrs } from "./prosemirrorPatches"; import { Id } from '../../../../fields/FieldSymbols'; import { InkTool } from '../../../../fields/InkField'; import { PrefetchProxy } from '../../../../fields/Proxy'; import { RichTextField } from "../../../../fields/RichTextField"; import { RichTextUtils } from '../../../../fields/RichTextUtils'; import { makeInterface } from "../../../../fields/Schema"; -import { Cast, DateCast, NumCast, StrCast, ScriptCast, BoolCast } from "../../../../fields/Types"; -import { TraceMobx, GetEffectiveAcl } from '../../../../fields/util'; -import { addStyleSheet, addStyleSheetRule, clearStyleSheetRules, emptyFunction, numberRange, returnOne, returnZero, Utils, setupMoveUpEvents, OmitKeys, smoothScroll } from '../../../../Utils'; +import { Cast, DateCast, NumCast, ScriptCast, StrCast } from "../../../../fields/Types"; +import { GetEffectiveAcl, TraceMobx } from '../../../../fields/util'; +import { addStyleSheet, addStyleSheetRule, clearStyleSheetRules, emptyFunction, numberRange, OmitKeys, returnZero, setupMoveUpEvents, smoothScroll, Utils } from '../../../../Utils'; import { GoogleApiClientUtils, Pulls, Pushes } from '../../../apis/google_docs/GoogleApiClientUtils'; import { DocServer } from "../../../DocServer"; import { Docs, DocUtils } from '../../../documents/Documents'; import { DocumentType } from '../../../documents/DocumentTypes'; +import { CurrentUserUtils } from '../../../util/CurrentUserUtils'; import { DictationManager } from '../../../util/DictationManager'; +import { DocumentManager } from '../../../util/DocumentManager'; import { DragManager } from "../../../util/DragManager"; import { makeTemplate } from '../../../util/DropConverter'; -import { buildKeymap, updateBullets } from "./ProsemirrorExampleTransfer"; -import { RichTextMenu, RichTextMenuPlugin } from './RichTextMenu'; -import { RichTextRules } from "./RichTextRules"; - -//import { DashDocView } from "./DashDocView"; -import { DashDocView } from "./RichTextSchema"; - -import { DashDocCommentView } from "./DashDocCommentView"; -import { DashFieldView } from "./DashFieldView"; -import { EquationView } from "./EquationView"; -import { SummaryView } from "./SummaryView"; -import { OrderedListView } from "./OrderedListView"; -import { FootnoteView } from "./FootnoteView"; - -import { schema } from "./schema_rts"; import { SelectionManager } from "../../../util/SelectionManager"; +import { SnappingManager } from '../../../util/SnappingManager'; import { undoBatch, UndoManager } from "../../../util/UndoManager"; import { CollectionFreeFormView } from '../../collections/collectionFreeForm/CollectionFreeFormView'; +import { CollectionStackingView } from '../../collections/CollectionStackingView'; import { ContextMenu } from '../../ContextMenu'; import { ContextMenuProps } from '../../ContextMenuItem'; import { ViewBoxAnnotatableComponent } from "../../DocComponent"; import { DocumentButtonBar } from '../../DocumentButtonBar'; +import { LightboxView } from '../../LightboxView'; +import { AnchorMenu } from '../../pdf/AnchorMenu'; +import { StyleProp } from '../../StyleProvider'; import { AudioBox } from '../AudioBox'; import { FieldView, FieldViewProps } from "../FieldView"; +import { LinkDocPreview } from '../LinkDocPreview'; +import { DashDocCommentView } from "./DashDocCommentView"; +import { DashDocView } from "./DashDocView"; +import { DashFieldView } from "./DashFieldView"; +import { EquationView } from "./EquationView"; +import { FootnoteView } from "./FootnoteView"; import "./FormattedTextBox.scss"; -import { FormattedTextBoxComment, findLinkMark } from './FormattedTextBoxComment'; +import { findLinkMark, FormattedTextBoxComment } from './FormattedTextBoxComment'; +import { OrderedListView } from "./OrderedListView"; +import { buildKeymap, updateBullets } from "./ProsemirrorExampleTransfer"; +import { removeMarkWithAttrs } from "./prosemirrorPatches"; +import { RichTextMenu, RichTextMenuPlugin } from './RichTextMenu'; +import { RichTextRules } from "./RichTextRules"; +import { schema } from "./schema_rts"; +import { SummaryView } from "./SummaryView"; +import applyDevTools = require("prosemirror-dev-tools"); + import React = require("react"); -import { CollectionStackingView } from '../../collections/CollectionStackingView'; -import { SnappingManager } from '../../../util/SnappingManager'; -import { LinkDocPreview } from '../LinkDocPreview'; -import { StyleProp } from '../../StyleProvider'; -import { AnchorMenu } from '../../pdf/AnchorMenu'; -import { CurrentUserUtils } from '../../../util/CurrentUserUtils'; -import { DocumentManager } from '../../../util/DocumentManager'; -import { LightboxView } from '../../LightboxView'; const translateGoogleApi = require("translate-google-api"); export interface FormattedTextBoxProps { |