SYMBOL INDEX (364 symbols across 141 files) FILE: examples/draft-0-10-0/playground/src/App.js constant BASE_CONTENT (line 90) | const BASE_CONTENT = { class DraftJsPlaygroundContainer (line 95) | class DraftJsPlaygroundContainer extends React.Component { method constructor (line 96) | constructor(props) { method componentDidMount (line 106) | componentDidMount() { method _setContentBlock (line 114) | _setContentBlock(content) { method _setHTMLContent (line 135) | _setHTMLContent(html) { method _setRawContent (line 151) | _setRawContent(rawContent) { method render (line 192) | render() { FILE: examples/draft-0-10-0/playground/src/DraftJsRichEditorExample.js class DraftJsRichEditorExample (line 28) | class DraftJsRichEditorExample extends React.Component { method render (line 67) | render() { function getBlockStyle (line 120) | function getBlockStyle(block) { function StyleButton (line 129) | function StyleButton({active, style, label, onToggle}) { constant BLOCK_TYPES (line 148) | const BLOCK_TYPES = [ function BlockStyleControls (line 161) | function BlockStyleControls(props) { constant INLINE_STYLES (line 184) | const INLINE_STYLES = [ function InlineStyleControls (line 191) | function InlineStyleControls(props) { FILE: examples/draft-0-10-0/playground/src/GkManager.js constant QUERY_STRINGS (line 17) | const QUERY_STRINGS = querystring.parse(window.location.search.substring... FILE: examples/draft-0-10-0/playground/src/registerServiceWorker.js function register (line 35) | function register() { function registerValidSW (line 60) | function registerValidSW(swUrl) { function checkValidServiceWorker (line 89) | function checkValidServiceWorker(swUrl) { function unregister (line 116) | function unregister() { FILE: examples/draft-0-10-0/tex/js/components/TeXBlock.js class KatexOutput (line 20) | class KatexOutput extends React.Component { method _update (line 21) | _update() { method componentDidMount (line 29) | componentDidMount() { method componentDidUpdate (line 33) | componentDidUpdate(prevProps, prevState) { method render (line 39) | render() { class TeXBlock (line 44) | class TeXBlock extends React.Component { method constructor (line 45) | constructor(props) { method _getValue (line 104) | _getValue() { method render (line 110) | render() { FILE: examples/draft-0-10-0/tex/js/components/TeXEditorExample.js class TeXEditorExample (line 28) | class TeXEditorExample extends React.Component { method constructor (line 29) | constructor(props) { method render (line 92) | render() { FILE: examples/draft-0-10-0/tex/js/modifiers/insertTeXBlock.js function insertTeXBlock (line 38) | function insertTeXBlock(editorState) { FILE: examples/draft-0-10-0/tex/js/modifiers/removeTeXBlock.js function removeTeXBlock (line 19) | function removeTeXBlock(editorState, blockKey) { FILE: examples/draft-0-10-0/tex/server.js constant APP_PORT (line 20) | const APP_PORT = 3000; FILE: examples/draft-0-10-0/universal/editor.js class SimpleEditor (line 20) | class SimpleEditor extends React.Component { method constructor (line 21) | constructor(props) { method render (line 29) | render() { FILE: scripts/jest/hasteImpl.js constant ROOT (line 14) | const ROOT = path.join(__dirname, '..', '..'); constant BLACKLISTED_PATTERNS (line 16) | const BLACKLISTED_PATTERNS/*: Array*/ = [ constant WHITELISTED_PREFIXES (line 20) | const WHITELISTED_PREFIXES/*: Array*/ = [ constant NAME_REDUCERS (line 24) | const NAME_REDUCERS/*: Array<[RegExp, string]>*/ = [ method getHasteName (line 38) | getHasteName( function isHastePath (line 55) | function isHastePath(filePath/*: string*/)/*: bool*/ { FILE: scripts/jest/preprocessor.js method process (line 15) | process(src, filename) { FILE: src/NonASCIIStringSnapshotSerializer.js constant MAX_ASCII_CHARACTER (line 11) | const MAX_ASCII_CHARACTER = 127; method if (line 20) | if (typeof val !== 'string') { method if (line 24) | if (val.charCodeAt(i) > MAX_ASCII_CHARACTER) { FILE: src/__mocks__/generateRandomKey.js function generateRandomKey (line 14) | function generateRandomKey() { FILE: src/component/base/DraftEditor.react.js class UpdateDraftEditorFlags (line 64) | class UpdateDraftEditorFlags extends React.Component<{ constant EDITOR_ID_PLACEHOLDER (line 129) | const EDITOR_ID_PLACEHOLDER = '{{editor_id_placeholder}}'; class DraftEditor (line 136) | class DraftEditor extends React.Component { method blockRendererFn (line 140) | blockRendererFn() { method blockStyleFn (line 143) | blockStyleFn() { method if (line 260) | if (!this.props.readOnly) { method if (line 611) | if (flushControlled) { FILE: src/component/base/__tests__/DraftEditor.react-test.js function getProps (line 62) | function getProps(elem: React.Node) { FILE: src/component/contents/DraftEditorBlock.react.js constant SCROLL_BUFFER (line 39) | const SCROLL_BUFFER = 10; FILE: src/component/contents/DraftEditorContents-core.react.js class DraftEditorContents (line 80) | class DraftEditorContents extends React.Component { FILE: src/component/contents/DraftEditorLeaf.react.js class DraftEditorLeaf (line 67) | class DraftEditorLeaf extends React.Component { FILE: src/component/contents/DraftEditorTextNode.react.js function isNewline (line 27) | function isNewline(node: Element): boolean { constant NEWLINE_A (line 42) | const NEWLINE_A = ( constant NEWLINE_B (line 58) | const NEWLINE_B = ( class DraftEditorTextNode (line 83) | class DraftEditorTextNode extends React.Component { method if (line 100) | if (shouldBeNewline) { FILE: src/component/contents/__tests__/DraftEditorBlock.react-test.js class DecoratorSpan (line 40) | class DecoratorSpan extends React.Component { method render (line 41) | render() { class Decorator (line 46) | class Decorator { method getDecorations (line 47) | getDecorations() { method getComponentForKey (line 50) | getComponentForKey() { method getPropsForKey (line 53) | getPropsForKey() { class MockEditorLeaf (line 58) | class MockEditorLeaf extends React.Component { method render (line 59) | render() { FILE: src/component/contents/__tests__/DraftEditorContents.react-test.js function CustomText (line 25) | function CustomText(props) { class Container (line 34) | class Container extends React.Component { method constructor (line 35) | constructor(props) { method blockRenderFn (line 54) | blockRenderFn(block) { method render (line 63) | render() { FILE: src/component/contents/__tests__/DraftEditorTextNode-test.js constant BLOCK_DELIMITER_CHAR (line 16) | const BLOCK_DELIMITER_CHAR = '\n'; constant TEST_A (line 17) | const TEST_A = 'Hello'; constant TEST_B (line 18) | const TEST_B = ' World!'; FILE: src/component/contents/exploration/DraftEditorBlockNode.react.js constant SCROLL_BUFFER (line 41) | const SCROLL_BUFFER = 10; class DraftEditorBlockNode (line 205) | class DraftEditorBlockNode extends React.Component { method if (line 238) | if (!selection.getHasFocus() || endKey !== this.props.block.getKey()) { method if (line 243) | if (!blockNode) { method if (line 251) | if (scrollParent === window) { method if (line 268) | if (scrollDelta > 0) { FILE: src/component/contents/exploration/DraftEditorContentsExperimental.react.js class DraftEditorContentsExperimental (line 52) | class DraftEditorContentsExperimental extends React.Component { FILE: src/component/contents/exploration/DraftEditorDecoratedLeaves.react.js class DraftEditorDecoratedLeaves (line 41) | class DraftEditorDecoratedLeaves extends React.Component { FILE: src/component/contents/exploration/DraftEditorNode.react.js class DraftEditorNode (line 48) | class DraftEditorNode extends React.Component { FILE: src/component/contents/exploration/__tests__/DraftEditorBlockNode.react-test.js constant PROPS (line 85) | const PROPS = { FILE: src/component/contents/exploration/__tests__/DraftEditorContentsExperimental.react-test.js constant PROPS (line 45) | const PROPS = { FILE: src/component/handlers/composition/DOMObserver.js constant DOM_OBSERVER_OPTIONS (line 30) | const DOM_OBSERVER_OPTIONS = { constant USE_CHAR_DATA (line 38) | const USE_CHAR_DATA = UserAgent.isBrowser('IE <= 11'); method for (line 105) | for (let i = 0; i < mutations.length; i++) { method if (line 117) | if (target.textContent !== '') { FILE: src/component/handlers/composition/DraftEditorCompositionHandler.js constant RESOLVE_DELAY (line 41) | const RESOLVE_DELAY = 20; function startDOMObserver (line 53) | function startDOMObserver(editor: DraftEditor) { method if (line 102) | if (!stillComposing) { method if (line 118) | if (e.which === Keys.RIGHT || e.which === Keys.LEFT) { method if (line 130) | if (e.which === Keys.RETURN) { method if (line 151) | if (stillComposing) { FILE: src/component/handlers/composition/__tests__/DraftEditorCompostionHandler-test.js function DOMObserver (line 30) | function DOMObserver() {} FILE: src/component/handlers/edit/__tests__/editOnBeforeInput-test.js constant DEFAULT_SELECTION (line 24) | const DEFAULT_SELECTION = { constant HASHTAG_REGEX (line 173) | const HASHTAG_REGEX = /#[a-z]+/g; function hashtagStrategy (line 174) | function hashtagStrategy( function findWithRegex (line 182) | function findWithRegex( function testDecoratorFingerprint (line 195) | function testDecoratorFingerprint( FILE: src/component/handlers/edit/commands/keyCommandBackspaceToStartOfLine.js function keyCommandBackspaceToStartOfLine (line 23) | function keyCommandBackspaceToStartOfLine( FILE: src/component/handlers/edit/commands/keyCommandBackspaceWord.js function keyCommandBackspaceWord (line 24) | function keyCommandBackspaceWord(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/commands/keyCommandDeleteWord.js function keyCommandDeleteWord (line 24) | function keyCommandDeleteWord(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/commands/keyCommandInsertNewline.js function keyCommandInsertNewline (line 17) | function keyCommandInsertNewline(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/commands/keyCommandMoveSelectionToEndOfBlock.js function keyCommandMoveSelectionToEndOfBlock (line 19) | function keyCommandMoveSelectionToEndOfBlock( FILE: src/component/handlers/edit/commands/keyCommandMoveSelectionToStartOfBlock.js function keyCommandMoveSelectionToStartOfBlock (line 21) | function keyCommandMoveSelectionToStartOfBlock( FILE: src/component/handlers/edit/commands/keyCommandPlainBackspace.js function keyCommandPlainBackspace (line 25) | function keyCommandPlainBackspace(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/commands/keyCommandPlainDelete.js function keyCommandPlainDelete (line 25) | function keyCommandPlainDelete(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/commands/keyCommandTransposeCharacters.js function keyCommandTransposeCharacters (line 24) | function keyCommandTransposeCharacters(editorState: EditorState): Editor... FILE: src/component/handlers/edit/commands/moveSelectionBackward.js function moveSelectionBackward (line 27) | function moveSelectionBackward( FILE: src/component/handlers/edit/commands/moveSelectionForward.js function moveSelectionForward (line 27) | function moveSelectionForward( FILE: src/component/handlers/edit/commands/removeTextWithStrategy.js function removeTextWithStrategy (line 29) | function removeTextWithStrategy( FILE: src/component/handlers/edit/editOnBeforeInput.js constant FF_QUICKFIND_CHAR (line 35) | const FF_QUICKFIND_CHAR = "'"; constant FF_QUICKFIND_LINK_CHAR (line 36) | const FF_QUICKFIND_LINK_CHAR = '/'; function mustPreventDefaultForCharacter (line 40) | function mustPreventDefaultForCharacter(character: string): boolean { function replaceText (line 51) | function replaceText( function editOnBeforeInput (line 82) | function editOnBeforeInput( FILE: src/component/handlers/edit/editOnCompositionStart.js function editOnCompositionStart (line 22) | function editOnCompositionStart( FILE: src/component/handlers/edit/editOnCopy.js function editOnCopy (line 23) | function editOnCopy(editor: DraftEditor, e: SyntheticClipboardEvent<>): ... FILE: src/component/handlers/edit/editOnCut.js function editOnCut (line 33) | function editOnCut(editor: DraftEditor, e: SyntheticClipboardEvent<>): v... function removeFragment (line 66) | function removeFragment(editorState: EditorState): EditorState { FILE: src/component/handlers/edit/editOnDragOver.js function editOnDragOver (line 19) | function editOnDragOver(editor: DraftEditor, e: SyntheticDragEvent<>): v... FILE: src/component/handlers/edit/editOnDragStart.js function editOnDragStart (line 19) | function editOnDragStart(editor: DraftEditor): void { FILE: src/component/handlers/edit/editOnFocus.js function editOnFocus (line 19) | function editOnFocus(editor: DraftEditor, e: SyntheticFocusEvent<>): void { FILE: src/component/handlers/edit/editOnInput.js constant DOUBLE_NEWLINE (line 29) | const DOUBLE_NEWLINE = '\n\n'; function onInputType (line 31) | function onInputType(inputType: string, editorState: EditorState): Edito... function editOnInput (line 62) | function editOnInput(editor: DraftEditor, event: ?SyntheticInputEvent<>)... FILE: src/component/handlers/edit/editOnKeyDown.js function onKeyCommand (line 42) | function onKeyCommand( FILE: src/component/handlers/edit/editOnPaste.js method handleInternalPaste (line 174) | handleInternalPaste(); FILE: src/component/handlers/edit/editOnSelect.js function editOnSelect (line 22) | function editOnSelect(editor: DraftEditor): void { FILE: src/component/selection/DraftOffsetKey.js constant KEY_DELIMITER (line 16) | const KEY_DELIMITER = '-'; FILE: src/component/selection/__tests__/setDraftEditorSelection-test.js class Selection (line 20) | class Selection { method constructor (line 21) | constructor({range}) { method getRangeAt (line 28) | getRangeAt(idx) { method addRange (line 35) | addRange(range) { class Range (line 42) | class Range { method constructor (line 43) | constructor({startOffset, endOffset, node}) { method setEnd (line 49) | setEnd(node, offset) { method cloneRange (line 54) | cloneRange() { FILE: src/component/selection/expandRangeToStartOfLine.js function getLineHeightPx (line 20) | function getLineHeightPx(element: Element): number { function areRectsOnOneLine (line 55) | function areRectsOnOneLine( function getNodeLength (line 92) | function getNodeLength(node: Node): number { function expandRangeToStartOfLine (line 110) | function expandRangeToStartOfLine(range: Range): Range { FILE: src/component/selection/getDraftEditorSelection.js function getDraftEditorSelection (line 24) | function getDraftEditorSelection( FILE: src/component/selection/getDraftEditorSelectionWithNodes.js function getDraftEditorSelectionWithNodes (line 33) | function getDraftEditorSelectionWithNodes( function getFirstLeaf (line 123) | function getFirstLeaf(node: any): Node { function getLastLeaf (line 139) | function getLastLeaf(node: any): Node { function getPointForNonTextNode (line 152) | function getPointForNonTextNode( function getTextContentLength (line 237) | function getTextContentLength(node: Node): number { FILE: src/component/selection/getRangeBoundingClientRect.js function getRangeBoundingClientRect (line 28) | function getRangeBoundingClientRect(range: Range): FakeClientRect { FILE: src/component/selection/getRangeClientRects.js function getRangeClientRectsChrome (line 25) | function getRangeClientRectsChrome(range: Range): Array { FILE: src/component/selection/getUpdatedSelectionState.js function getUpdatedSelectionState (line 21) | function getUpdatedSelectionState( FILE: src/component/selection/isSelectionAtLeafStart.js function isSelectionAtLeafStart (line 16) | function isSelectionAtLeafStart(editorState: EditorState): boolean { FILE: src/component/selection/setDraftEditorSelection.js method if (line 33) | if (!node) { method if (line 87) | if (isElement(currentNode) && castedNode.hasAttribute('contenteditable')) { method if (line 271) | if (selection.rangeCount > 0 && selection.extend) { FILE: src/component/utils/_DraftTestHelper.js constant BLACK_LIST_PROPS (line 12) | const BLACK_LIST_PROPS = ['data-reactroot']; FILE: src/component/utils/draftKeyUtils.js function notEmptyKey (line 16) | function notEmptyKey(key: ?string): boolean %checks { FILE: src/component/utils/getContentEditableContainer.js function getContentEditableContainer (line 19) | function getContentEditableContainer(editor: DraftEditor): HTMLElement { FILE: src/component/utils/getCorrectDocumentFromNode.js function getCorrectDocumentFromNode (line 12) | function getCorrectDocumentFromNode(node: ?Node): Document { FILE: src/component/utils/getDefaultKeyBinding.js function shouldRemoveWord (line 29) | function shouldRemoveWord(e: SyntheticKeyboardEvent<>): boolean { FILE: src/component/utils/getTextContentFromFiles.js constant TEXT_CLIPPING_REGEX (line 16) | const TEXT_CLIPPING_REGEX = /\.textClipping$/; constant TEXT_TYPES (line 18) | const TEXT_TYPES = { constant TEXT_SIZE_UPPER_BOUND (line 25) | const TEXT_SIZE_UPPER_BOUND = 5000; function getTextContentFromFiles (line 30) | function getTextContentFromFiles( method if (line 51) | if (!global.FileReader || (file.type && !(file.type in TEXT_TYPES))) { method if (line 56) | if (file.type === '') { FILE: src/component/utils/getWindowForNode.js function getWindowForNode (line 12) | function getWindowForNode(node: ?Node): Window { FILE: src/component/utils/isElement.js function isElement (line 12) | function isElement(node: ?Node): boolean { FILE: src/component/utils/isEventHandled.js function isEventHandled (line 20) | function isEventHandled(value: DraftHandleValue): boolean { FILE: src/component/utils/isHTMLAnchorElement.js function isHTMLAnchorElement (line 14) | function isHTMLAnchorElement(node: ?Node): boolean { FILE: src/component/utils/isHTMLBRElement.js function isHTMLBRElement (line 14) | function isHTMLBRElement(node: ?Node): boolean { FILE: src/component/utils/isHTMLElement.js function isHTMLElement (line 12) | function isHTMLElement(node: ?Node): boolean { FILE: src/component/utils/isHTMLImageElement.js function isHTMLImageElement (line 14) | function isHTMLImageElement(node: ?Node): boolean { FILE: src/component/utils/isInstanceOfNode.js function isInstanceOfNode (line 12) | function isInstanceOfNode(target: ?EventTarget): boolean { FILE: src/component/utils/isSoftNewlineEvent.js function isSoftNewlineEvent (line 16) | function isSoftNewlineEvent(e: SyntheticKeyboardEvent<>): boolean { FILE: src/component/utils/splitTextIntoTextBlocks.js constant NEWLINE_REGEX (line 14) | const NEWLINE_REGEX = /\r\n?|\n/g; function splitTextIntoTextBlocks (line 16) | function splitTextIntoTextBlocks(text: string): Array { FILE: src/model/decorators/CompositeDraftDecorator.js constant DELIMITER (line 22) | const DELIMITER = '.'; method if (line 63) | if (this._decorators[ii] !== arr[ii]) { function getDecorationsChecker (line 83) | function getDecorationsChecker(start: number, end: number) { method if (line 119) | if (decorations[ii] != null) { FILE: src/model/decorators/__tests__/CompositeDraftDecorator-test.js class ContentBlock (line 16) | class ContentBlock { method constructor (line 17) | constructor(text) { method getText (line 21) | getText() { FILE: src/model/encoding/__tests__/convertFromHTMLToContentBlocks-test.js constant DEFAULT_CONFIG (line 25) | const DEFAULT_CONFIG = { constant IMAGE_DATA_URL (line 31) | const IMAGE_DATA_URL = constant SUPPORTED_TAGS (line 35) | const SUPPORTED_TAGS = [ FILE: src/model/encoding/__tests__/encodeInlineStyleRanges-test.js constant FOO (line 33) | const FOO = OrderedSet.of('foo'); constant FOO_BAR (line 34) | const FOO_BAR = OrderedSet.of('foo', 'bar'); FILE: src/model/encoding/convertFromHTMLToContentBlocks.js constant URI (line 24) | const URI = require('URI'); constant NBSP (line 39) | const NBSP = ' '; constant SPACE (line 40) | const SPACE = ' '; constant REGEX_CR (line 43) | const REGEX_CR = new RegExp('\r', 'g'); constant REGEX_LF (line 44) | const REGEX_LF = new RegExp('\n', 'g'); constant REGEX_LEADING_LF (line 45) | const REGEX_LEADING_LF = new RegExp('^\n', 'g'); constant REGEX_NBSP (line 46) | const REGEX_NBSP = new RegExp(NBSP, 'g'); constant REGEX_CARRIAGE (line 47) | const REGEX_CARRIAGE = new RegExp(' ?', 'g'); constant REGEX_ZWS (line 48) | const REGEX_ZWS = new RegExp('​?', 'g'); method if (line 133) | if (isHTMLElement(node)) { method if (line 161) | if (!isHTMLAnchorElement(node)) { method constructor (line 315) | constructor( method _appendText (line 538) | _appendText(text: string, style: DraftInlineStyle) { method _trimCurrentText (line 552) | _trimCurrentText() { method _addTextNode (line 580) | _addTextNode(node: Node, style: DraftInlineStyle) { method _addBreakNode (line 601) | _addBreakNode(node: Node, style: DraftInlineStyle) { method _addImgNode (line 611) | _addImgNode(node: Node, style: DraftInlineStyle) { method _addAnchorNode (line 648) | _addAnchorNode( method _toContentBlocks (line 687) | _toContentBlocks( FILE: src/model/encoding/decodeInlineStyleRanges.js constant EMPTY_SET (line 22) | const EMPTY_SET = OrderedSet(); FILE: src/model/encoding/encodeEntityRanges.js function encodeEntityRanges (line 25) | function encodeEntityRanges( FILE: src/model/encoding/sanitizeDraftText.js constant REGEX_BLOCK_DELIMITER (line 14) | const REGEX_BLOCK_DELIMITER = new RegExp('\r', 'g'); function sanitizeDraftText (line 16) | function sanitizeDraftText(input: string): string { FILE: src/model/entity/DraftEntityInstance.js class DraftEntityInstance (line 39) | class DraftEntityInstance extends DraftEntityInstanceRecord { method getType (line 40) | getType(): DraftEntityType { method getMutability (line 44) | getMutability(): DraftEntityMutability { method getData (line 48) | getData(): Object { FILE: src/model/entity/__tests__/getEntityKeyForSelection-test.js constant COLLAPSED_SELECTION (line 22) | const COLLAPSED_SELECTION = initialSelectionState.merge({ constant COLLAPSED_SELECTION_ENTITY_END (line 27) | const COLLAPSED_SELECTION_ENTITY_END = initialSelectionState.merge({ constant NON_COLLAPSED_SELECTION (line 32) | const NON_COLLAPSED_SELECTION = initialSelectionState.merge({ FILE: src/model/entity/getEntityKeyForSelection.js function entityKey (line 24) | function getEntityKeyForSelection( FILE: src/model/entity/getTextAfterNearestEntity.js function getTextAfterNearestEntity (line 20) | function getTextAfterNearestEntity( FILE: src/model/immutable/BlockTree.js method getLength (line 77) | getLength(); function generateLeaves (line 127) | function generateLeaves( function areEqual (line 145) | function areEqual(a: any, b: any): boolean { FILE: src/model/immutable/CharacterMetadata.js class CharacterMetadata (line 43) | class CharacterMetadata extends CharacterMetadataRecord { method getStyle (line 44) | getStyle(): DraftInlineStyle { constant EMPTY (line 124) | const EMPTY = new CharacterMetadata(); FILE: src/model/immutable/ContentBlock.js constant EMPTY_SET (line 25) | const EMPTY_SET = OrderedSet(); class ContentBlock (line 52) | class ContentBlock extends ContentBlockRecord implements BlockNode { method constructor (line 53) | constructor(config: BlockNodeConfig) { method getKey (line 58) | getKey(): BlockNodeKey { method getType (line 63) | getType(): DraftBlockType { method getText (line 68) | getText(): string { method getCharacterList (line 73) | getCharacterList(): List { method getLength (line 78) | getLength(): number { method getDepth (line 83) | getDepth(): number { method getData (line 88) | getData(): Map { method getInlineStyleAt (line 93) | getInlineStyleAt(offset: number): DraftInlineStyle { function haveEqualStyle (line 137) | function haveEqualStyle( function haveEqualEntity (line 144) | function haveEqualEntity( FILE: src/model/immutable/ContentBlockNode.js constant EMPTY_SET (line 39) | const EMPTY_SET = OrderedSet(); class ContentBlockNode (line 80) | class ContentBlockNode method constructor (line 84) | constructor(props: ContentBlockNodeConfig = defaultRecord) { method getKey (line 90) | getKey(): BlockNodeKey { method getType (line 95) | getType(): DraftBlockType { method getText (line 100) | getText(): string { method getCharacterList (line 105) | getCharacterList(): List { method getLength (line 110) | getLength(): number { method getDepth (line 115) | getDepth(): number { method getData (line 120) | getData(): Map { method getInlineStyleAt (line 125) | getInlineStyleAt(offset: number): DraftInlineStyle { FILE: src/model/immutable/ContentState.js class ContentStateRecordHelper (line 56) | class ContentStateRecordHelper { class ContentState (line 75) | class ContentState extends ContentStateRecord { method getEntityMap (line 76) | getEntityMap(): EntityMap { method getBlockMap (line 81) | getBlockMap(): BlockMap { method getSelectionBefore (line 86) | getSelectionBefore(): SelectionState { method getSelectionAfter (line 91) | getSelectionAfter(): SelectionState { method getBlockForKey (line 96) | getBlockForKey(key: string): BlockNodeRecord { FILE: src/model/immutable/DefaultDraftBlockRenderMap.js constant UL_WRAP (line 26) | const UL_WRAP =
    ; constant OL_WRAP (line 27) | const OL_WRAP =
      ; constant PRE_WRAP (line 28) | const PRE_WRAP =
      ;
      
      FILE: src/model/immutable/EditorBidiService.js
        method any (line 29) | any> {
      
      FILE: src/model/immutable/EditorState.js
        method if (line 138) | if (contentState.getBlockMap().count() === 0) {
        method if (line 552) | if (!editorState.getAllowUndo()) {
      
      FILE: src/model/immutable/SelectionState.js
        class SelectionState (line 40) | class SelectionState extends SelectionStateRecord {
          method serialize (line 41) | serialize(): string {
          method getAnchorKey (line 61) | getAnchorKey(): string {
          method getAnchorOffset (line 65) | getAnchorOffset(): number {
          method getFocusKey (line 69) | getFocusKey(): string {
          method getFocusOffset (line 73) | getFocusOffset(): number {
          method getIsBackward (line 77) | getIsBackward(): boolean {
          method getHasFocus (line 81) | getHasFocus(): boolean {
          method hasEdgeWithin (line 89) | hasEdgeWithin(blockKey: string, start: number, end: number): boolean {
          method isCollapsed (line 112) | isCollapsed(): boolean {
          method getStartKey (line 119) | getStartKey(): string {
          method getStartOffset (line 123) | getStartOffset(): number {
          method getEndKey (line 129) | getEndKey(): string {
          method getEndOffset (line 133) | getEndOffset(): number {
          method createEmpty (line 139) | static createEmpty(key: string): SelectionState {
      
      FILE: src/model/immutable/__tests__/BlockTree-test.js
        constant PLAIN_BLOCK (line 25) | const PLAIN_BLOCK = {
        constant STYLED_BLOCK (line 31) | const STYLED_BLOCK = {
        class Decorator (line 40) | class Decorator {}
      
      FILE: src/model/immutable/__tests__/ContentBlock-test.js
        constant ENTITY_KEY (line 20) | const ENTITY_KEY = 'x';
      
      FILE: src/model/immutable/__tests__/ContentBlockNode-test.js
        constant DEFAUL_BLOCK_CONFIG (line 22) | const DEFAUL_BLOCK_CONFIG = {
      
      FILE: src/model/immutable/__tests__/ContentState-test.js
        constant SINGLE_BLOCK (line 25) | const SINGLE_BLOCK = [{text: 'Lorem ipsum', key: 'a'}];
        constant MULTI_BLOCK (line 26) | const MULTI_BLOCK = [
        constant ZERO_WIDTH_CHAR_BLOCK (line 30) | const ZERO_WIDTH_CHAR_BLOCK = [{text: unescape('%u200B%u200B'), key: 'a'}];
      
      FILE: src/model/immutable/__tests__/EditorState-test.js
        class Decorator (line 26) | class Decorator {}
        constant DEFAULT_SELECTION (line 29) | const DEFAULT_SELECTION = {
        constant UNDECORATED_STATE (line 96) | const UNDECORATED_STATE = getSampleEditorState('UNDECORATED');
        constant MULTI_BLOCK_STATE (line 98) | const MULTI_BLOCK_STATE = getSampleEditorState('MULTI_BLOCK');
        class NextDecorator (line 234) | class NextDecorator {}
      
      FILE: src/model/immutable/__tests__/SelectionState-test.js
        constant DEFAULT_CONFIG (line 16) | const DEFAULT_CONFIG = {
        method let (line 45) | let selectionState;
        constant COLLAPSED (line 79) | const COLLAPSED = getSample('COLLAPSED');
        constant MULTI_BLOCK (line 80) | const MULTI_BLOCK = getSample('MULTI_BLOCK');
        constant WITHIN_BLOCK (line 81) | const WITHIN_BLOCK = getSample('WITHIN_BLOCK');
      
      FILE: src/model/immutable/__tests__/findRangesImmutable-test.js
        constant SAMPLE_LIST (line 23) | const SAMPLE_LIST = List.of(1, 1, 1, 1, 1);
      
      FILE: src/model/immutable/findRangesImmutable.js
        method if (line 29) | if (!haystack.size) {
      
      FILE: src/model/keys/generateRandomKey.js
        constant MULTIPLIER (line 15) | const MULTIPLIER = Math.pow(2, 24);
        function generateRandomKey (line 17) | function generateRandomKey(): string {
      
      FILE: src/model/keys/mockUUID.js
        function mockUUID (line 16) | function mockUUID(): string {
      
      FILE: src/model/modifier/DraftEntitySegments.js
        method if (line 90) | if (direction === 'forward') {
      
      FILE: src/model/modifier/DraftRemovableWord.js
        constant CHAMELEON_CHARS (line 22) | const CHAMELEON_CHARS = "['\u2018\u2019]";
        constant WHITESPACE_AND_PUNCTUATION (line 26) | const WHITESPACE_AND_PUNCTUATION = '\\s|(?![_])' + punctuation;
        constant DELETE_STRING (line 28) | const DELETE_STRING =
        constant DELETE_REGEX (line 41) | const DELETE_REGEX = new RegExp(DELETE_STRING);
        constant BACKSPACE_STRING (line 43) | const BACKSPACE_STRING =
        constant BACKSPACE_REGEX (line 56) | const BACKSPACE_REGEX = new RegExp(BACKSPACE_STRING);
        function getRemovableWord (line 58) | function getRemovableWord(text: string, isBackward: boolean): string {
      
      FILE: src/model/modifier/__tests__/AtomicBlockUtils-test.js
        constant ENTITY_KEY (line 35) | const ENTITY_KEY = contentState.getLastCreatedEntityKey();
        constant CHARACTER (line 36) | const CHARACTER = ' ';
      
      FILE: src/model/modifier/exploration/DraftTreeOperations.js
        method if (line 27) | if (__DEV__) {
      
      FILE: src/model/modifier/exploration/NestedRichTextEditorUtil.js
        constant NESTING_DISABLED_TYPES (line 34) | const NESTING_DISABLED_TYPES = ['code-block', 'atomic'];
        method EditorState (line 40) | EditorState => {
      
      FILE: src/model/modifier/getCharacterRemovalRange.js
        function getCharacterRemovalRange (line 33) | function getCharacterRemovalRange(
        function getEntityRemovalRange (line 114) | function getEntityRemovalRange(
      
      FILE: src/model/modifier/getRangesForDraftEntity.js
        function getRangesForDraftEntity (line 27) | function getRangesForDraftEntity(
      
      FILE: src/model/paste/__mocks__/getSafeBodyFromHTML.js
        function getUnsafeBodyFromHTML (line 13) | function getUnsafeBodyFromHTML(html) {
      
      FILE: src/model/paste/__tests__/DraftPasteProcessor-test.js
        constant CUSTOM_BLOCK_MAP (line 22) | const CUSTOM_BLOCK_MAP = Map({
        constant EMPTY_CHAR_METADATA (line 52) | const EMPTY_CHAR_METADATA = OrderedSet();
      
      FILE: src/model/transaction/ContentStateInlineStyle.js
        method modifyInlineStyle (line 27) | modifyInlineStyle(contentState, selectionState, inlineStyle, true);
        function modifyInlineStyle (line 39) | function modifyInlineStyle(
      
      FILE: src/model/transaction/__tests__/getContentStateFragment-test.js
        constant DEFAULT_SELECTION (line 71) | const DEFAULT_SELECTION = {
      
      FILE: src/model/transaction/__tests__/insertFragmentIntoContentState-test.js
        constant DEFAULT_BLOCK_CONFIG (line 31) | const DEFAULT_BLOCK_CONFIG = {
      
      FILE: src/model/transaction/__tests__/insertIntoList-test.js
        constant SAMPLE_LIST (line 18) | const SAMPLE_LIST = Immutable.List.of(0, 1, 2, 3, 4);
      
      FILE: src/model/transaction/__tests__/insertTextIntoContentState-test.js
        constant EMPTY (line 23) | const EMPTY = CharacterMetadata.EMPTY;
      
      FILE: src/model/transaction/__tests__/moveBlockInContentState-test.js
        constant BLOCK_PROPS_BLACKLIST (line 73) | const BLOCK_PROPS_BLACKLIST = [
      
      FILE: src/model/transaction/__tests__/removeEntitiesAtEdges-test.js
        function ensureEntityWithMutability (line 33) | function ensureEntityWithMutability(
      
      FILE: src/model/transaction/adjustBlockDepthForContentState.js
        function adjustBlockDepthForContentState (line 17) | function adjustBlockDepthForContentState(
      
      FILE: src/model/transaction/applyEntityToContentBlock.js
        function applyEntityToContentBlock (line 18) | function applyEntityToContentBlock(
      
      FILE: src/model/transaction/applyEntityToContentState.js
        function applyEntityToContentState (line 20) | function applyEntityToContentState(
      
      FILE: src/model/transaction/getSampleStateForTesting.js
        constant ENTITY_KEY (line 25) | const ENTITY_KEY = '2';
        constant BLOCKS (line 27) | const BLOCKS = [
      
      FILE: src/model/transaction/insertTextIntoContentState.js
        function insertTextIntoContentState (line 24) | function insertTextIntoContentState(
      
      FILE: src/model/transaction/moveBlockInContentState.js
        method if (line 32) | if (!key) {
      
      FILE: src/model/transaction/removeEntitiesAtEdges.js
        function removeEntitiesAtEdges (line 24) | function removeEntitiesAtEdges(
        function getRemovalRange (line 69) | function getRemovalRange(
        function removeForBlock (line 106) | function removeForBlock(
      
      FILE: src/model/transaction/removeRangeFromContentState.js
        method if (line 33) | if (!key) {
        method if (line 409) | if (startOffset === 0) {
        method while (line 415) | while (endOffset > startOffset) {
      
      FILE: src/model/transaction/splitBlockInContentState.js
        method if (line 32) | if (!key) {
      
      FILE: src/util/uuid.js
        function uuid (line 15) | function uuid(): string {
      
      FILE: website/src/components/DraftEditorExample/index.js
        function RichEditorExample (line 17) | function RichEditorExample(props) {
        function getBlockStyle (line 117) | function getBlockStyle(block) {
        function StyleButton (line 126) | function StyleButton({onToggle, active, label, style}) {
        constant BLOCK_TYPES (line 144) | const BLOCK_TYPES = [
        function BlockStyleControls (line 157) | function BlockStyleControls({editorState, onToggle}) {
        constant INLINE_STYLES (line 179) | const INLINE_STYLES = [
        function InlineStyleControls (line 186) | function InlineStyleControls({editorState, onToggle}) {
      
      FILE: website/src/pages/index.js
        function ClientOnly (line 21) | function ClientOnly({children, fallback}) {
        function VideoContainer (line 28) | function VideoContainer() {
        function Home (line 49) | function Home() {