SYMBOL INDEX (1804 symbols across 325 files) FILE: packages/client-app/build/tasks/docs-render-task.js method highlight (line 8) | highlight(code) { function __guard__ (line 230) | function __guard__(value, transform) { FILE: packages/client-app/build/tasks/nylaslint-task.js function normalizeRequirePath (line 5) | function normalizeRequirePath(requirePath, fPath) { FILE: packages/client-app/build/tasks/package-task.js function runCopyAPM (line 18) | function runCopyAPM(buildPath, electronVersion, platform, arch, callback) { function runCopyPlatformSpecificResources (line 40) | function runCopyPlatformSpecificResources(buildPath, electronVersion, pl... function resolveRealSymlinkPaths (line 56) | function resolveRealSymlinkPaths(appDir) { function runCopySymlinkedPackages (line 79) | function runCopySymlinkedPackages(buildPath, electronVersion, platform, ... function removeUnnecessaryFiles (line 98) | function removeUnnecessaryFiles(buildPath, electronVersion, platform, ar... function runTranspilers (line 103) | function runTranspilers(buildPath, electronVersion, platform, arch, call... FILE: packages/client-app/build/tasks/task-helpers.js function spawn (line 4) | function spawn(options, callback) { function spawnP (line 22) | function spawnP(options) { FILE: packages/client-app/internal_packages/activity-list/lib/activity-list-button.jsx class ActivityListButton (line 9) | class ActivityListButton extends React.Component { method constructor (line 12) | constructor() { method componentDidMount (line 17) | componentDidMount() { method componentWillUnmount (line 21) | componentWillUnmount() { method _getStateFromStores (line 37) | _getStateFromStores() { method render (line 43) | render() { FILE: packages/client-app/internal_packages/activity-list/lib/activity-list-item-container.jsx class ActivityListItemContainer (line 11) | class ActivityListItemContainer extends React.Component { method constructor (line 19) | constructor(props) { method _onClick (line 26) | _onClick(threadId) { method _getText (line 35) | _getText() { method renderActivityContainer (line 60) | renderActivityContainer() { method render (line 93) | render() { FILE: packages/client-app/internal_packages/activity-list/lib/activity-list-store.jsx class ActivityListStore (line 14) | class ActivityListStore extends NylasStore { method activate (line 15) | activate() { method actions (line 21) | actions() { method unreadCount (line 25) | unreadCount() { method hasBeenViewed (line 34) | hasBeenViewed(action) { method focusThread (line 39) | focusThread(threadId) { method getRecipient (line 53) | getRecipient(recipientEmail, recipients) { method _dataSource (line 66) | _dataSource() { method _onResetSeen (line 70) | _onResetSeen() { method _getActivity (line 76) | _getActivity() { method _updateActivity (line 88) | _updateActivity() { method _getActions (line 93) | _getActions(messages) { method _openActionsForMessage (line 129) | _openActionsForMessage(message) { method _linkActionsForMessage (line 168) | _linkActionsForMessage(message) { FILE: packages/client-app/internal_packages/activity-list/lib/activity-list.jsx class ActivityList (line 11) | class ActivityList extends React.Component { method constructor (line 15) | constructor() { method componentDidMount (line 20) | componentDidMount() { method componentWillUnmount (line 24) | componentWillUnmount() { method _getStateFromStores (line 33) | _getStateFromStores() { method _groupActions (line 42) | _groupActions(actions) { method renderActions (line 60) | renderActions() { method render (line 78) | render() { FILE: packages/client-app/internal_packages/activity-list/spec/activity-list-spec.jsx constant OPEN_TRACKING_ID (line 15) | const OPEN_TRACKING_ID = 'open-tracking-id' constant LINK_TRACKING_ID (line 16) | const LINK_TRACKING_ID = 'link-tracking-id' FILE: packages/client-app/internal_packages/attachments/lib/message-attachments.jsx class MessageAttachments (line 6) | class MessageAttachments extends Component { method renderAttachment (line 44) | renderAttachment(AttachmentRenderer, file) { method render (line 75) | render() { FILE: packages/client-app/internal_packages/category-mapper/lib/category-selection.jsx class CategorySelection (line 14) | class CategorySelection extends React.Component { method constructor (line 19) | constructor(props) { method componentDidMount (line 28) | componentDidMount() { method shouldComponentUpdate (line 32) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 36) | componentWillUnmount() { method render (line 131) | render() { FILE: packages/client-app/internal_packages/category-mapper/lib/preferences-category-mapper.jsx constant ROLES (line 12) | const ROLES = ['inbox', 'sent', 'drafts', 'spam', 'trash'] class PreferencesCategoryMapper (line 14) | class PreferencesCategoryMapper extends React.Component { method constructor (line 15) | constructor() { method componentDidMount (line 22) | componentDidMount() { method componentWillUnmount (line 27) | componentWillUnmount() { method _populateRoleAssignments (line 31) | async _populateRoleAssignments() { method render (line 111) | render() { FILE: packages/client-app/internal_packages/category-picker/lib/category-picker-popover.jsx class CategoryPickerPopover (line 24) | class CategoryPickerPopover extends Component { method constructor (line 31) | constructor(props) { method componentDidMount (line 39) | componentDidMount() { method componentWillReceiveProps (line 43) | componentWillReceiveProps(nextProps) { method componentWillUnmount (line 48) | componentWillUnmount() { method render (line 325) | render() { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-button-popover.jsx class EmojiButtonPopover (line 10) | class EmojiButtonPopover extends React.Component { method constructor (line 13) | constructor() { method componentDidMount (line 28) | componentDidMount() { method componentWillUnmount (line 34) | componentWillUnmount() { method scrollToCategory (line 145) | scrollToCategory(category) { method findSearchMatches (line 159) | findSearchMatches(searchValue) { method calcPosition (line 172) | calcPosition(event) { method renderTabs (line 201) | renderTabs() { method renderCanvas (line 223) | renderCanvas() { method renderCategory (line 247) | renderCategory(category, i, ctx, pos, callback) { method render (line 294) | render() { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-button.jsx class EmojiButton (line 7) | class EmojiButton extends React.Component { method render (line 18) | render() { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-composer-extension.jsx class EmojiComposerExtension (line 9) | class EmojiComposerExtension extends ComposerExtension { method _findEmojiOptions (line 170) | static _findEmojiOptions(sel) { method _emojiPickerWidth (line 239) | static _emojiPickerWidth(emojiOptions) { method _emojiPickerHeight (line 251) | static _emojiPickerHeight(emojiOptions) { method _getTextUntilSpace (line 259) | static _getTextUntilSpace(node, offset) { method _findMatches (line 279) | static _findMatches(word) { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-message-extension.jsx function makeIntoEmojiTag (line 7) | function makeIntoEmojiTag(nodeArg, emojiName) { class EmojiMessageExtension (line 17) | class EmojiMessageExtension extends MessageViewExtension { method renderedMessageBodyIntoDocument (line 18) | static renderedMessageBodyIntoDocument({document}) { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-picker.jsx class EmojiPicker (line 8) | class EmojiPicker extends React.Component { method constructor (line 15) | constructor(props) { method componentDidUpdate (line 20) | componentDidUpdate() { method onMouseDown (line 27) | onMouseDown(emojiName) { method render (line 31) | render() { FILE: packages/client-app/internal_packages/composer-emoji/lib/emoji-store.jsx class EmojiStore (line 13) | class EmojiStore extends NylasStore { method constructor (line 14) | constructor(props) { method getImagePath (line 44) | getImagePath(emojiName) { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/listens-to-mail-merge-session.jsx function ListensToMailMergeSession (line 6) | function ListensToMailMergeSession(ComposedComponent) { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-body-token.jsx class MailMergeBodyToken (line 18) | class MailMergeBodyToken extends Component { method constructor (line 33) | constructor(props) { method componentDidMount (line 38) | componentDidMount() { method componentWillReceiveProps (line 50) | componentWillReceiveProps(nextProps) { method shouldComponentUpdate (line 54) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 64) | componentDidUpdate() { method componentWillUnmount (line 83) | componentWillUnmount() { method getState (line 92) | getState(props) { method render (line 105) | render() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-button.jsx function MailMergeButton (line 7) | function MailMergeButton(props) { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-container.jsx class MailMergeContainer (line 6) | class MailMergeContainer extends Component { method shouldComponentUpdate (line 18) | shouldComponentUpdate(nextProps) { method render (line 27) | render() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-header-input.jsx function getInputSize (line 6) | function getInputSize(value) { class MailMergeHeaderInput (line 10) | class MailMergeHeaderInput extends Component { method constructor (line 20) | constructor(props) { method componentWillReceiveProps (line 25) | componentWillReceiveProps(nextProps) { method render (line 41) | render() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-participants-text-field.jsx function MailMergeParticipantToken (line 9) | function MailMergeParticipantToken(props) { class MailMergeParticipantsTextField (line 28) | class MailMergeParticipantsTextField extends Component { method constructor (line 48) | constructor(props) { method focus (line 87) | focus() { method render (line 96) | render() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-send-button.jsx class MailMergeSendButton (line 8) | class MailMergeSendButton extends Component { method constructor (line 21) | constructor(props) { method primarySend (line 54) | primarySend() { method render (line 65) | render() { method primarySend (line 108) | primarySend() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-subject-text-field.jsx class MailMergeSubjectTextField (line 10) | class MailMergeSubjectTextField extends Component { method componentDidMount (line 25) | componentDidMount() { method shouldComponentUpdate (line 34) | shouldComponentUpdate(nextProps) { method componentDidUpdate (line 42) | componentDidUpdate() { method focus (line 79) | focus() { method renderContenteditable (line 89) | renderContenteditable() { method render (line 112) | render() { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-table.jsx function InputRenderer (line 7) | function InputRenderer(props) { function MailMergeTable (line 20) | function MailMergeTable(props) { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-token.jsx function onDragStart (line 7) | function onDragStart(event, {draftClientId, colIdx, colName, dragBehavio... function MailMergeToken (line 16) | function MailMergeToken(props) { FILE: packages/client-app/internal_packages/composer-mail-merge/lib/mail-merge-workspace.jsx class MailMergeWorkspace (line 9) | class MailMergeWorkspace extends Component { method constructor (line 20) | constructor() { method loadCSV (line 56) | loadCSV(newTableData) { method renderSelectionControls (line 77) | renderSelectionControls() { method renderDropCover (line 111) | renderDropCover() { method render (line 123) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/calendar/proposed-time-event.jsx class ProposedTimeEvent (line 9) | class ProposedTimeEvent extends React.Component { method _onMouseDown (line 28) | _onMouseDown(event) { method render (line 33) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/calendar/proposed-time-picker.jsx class ProposedTimePicker (line 11) | class ProposedTimePicker extends React.Component { method constructor (line 18) | constructor(props) { method componentDidMount (line 27) | componentDidMount() { method shouldComponentUpdate (line 38) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 43) | componentWillUnmount() { method _dataSource (line 47) | _dataSource() { method _renderClearButton (line 63) | _renderClearButton() { method _leftFooterComponents (line 83) | _leftFooterComponents() { method _rightFooterComponents (line 110) | _rightFooterComponents() { method _onCalendarMouseUp (line 137) | _onCalendarMouseUp({time, currentView}) { method _onCalendarMouseMove (line 146) | _onCalendarMouseMove({time, mouseIsDown, currentView}) { method _onCalendarMouseDown (line 152) | _onCalendarMouseDown({time, currentView}) { method render (line 158) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/event-datetime-input.jsx function getDateFormat (line 5) | function getDateFormat(type) { class EventDatetimeInput (line 14) | class EventDatetimeInput extends React.Component { method constructor (line 24) | constructor(props) { method _onDateChange (line 29) | _onDateChange() { method _renderInput (line 36) | _renderInput(type) { method render (line 54) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/new-event-card-container.jsx class NewEventCardContainer (line 43) | class NewEventCardContainer extends Component { method componentDidMount (line 53) | componentDidMount() { method componentWillUnmount (line 58) | componentWillUnmount() { method _onConfirmChoices (line 65) | _onConfirmChoices({proposals = [], draftClientId}) { method _getEvent (line 81) | _getEvent() { method render (line 109) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/new-event-card.jsx class NewEventCard (line 20) | class NewEventCard extends React.Component { method constructor (line 31) | constructor(props) { method componentDidMount (line 39) | componentDidMount() { method componentWillReceiveProps (line 45) | componentWillReceiveProps(newProps) { method componentWillUnmount (line 50) | componentWillUnmount() { method _loadCalendarsForEmail (line 54) | _loadCalendarsForEmail(email) { method _renderIcon (line 68) | _renderIcon(name) { method _renderParticipants (line 74) | _renderParticipants() { method _renderCalendarPicker (line 78) | _renderCalendarPicker() { method _eventStart (line 98) | _eventStart() { method _eventEnd (line 102) | _eventEnd() { method _renderTimePicker (line 147) | _renderTimePicker() { method _renderSuggestPrompt (line 187) | _renderSuggestPrompt() { method render (line 203) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/new-event-preview.jsx class NewEventPreview (line 11) | class NewEventPreview extends React.Component { method constructor (line 22) | constructor(props) { method componentWillReceiveProps (line 27) | componentWillReceiveProps(props) { method _stateFromProps (line 31) | _stateFromProps(props) { method _renderB64Img (line 44) | _renderB64Img(name, styles = {}) { method _renderEventInfo (line 57) | _renderEventInfo() { method _renderEventTime (line 82) | _renderEventTime() { method _sEventPreviewWrap (line 93) | _sEventPreviewWrap() { method render (line 103) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/proposed-time-list.jsx class ProposedTimeList (line 11) | class ProposedTimeList extends React.Component { method _proposalUrl (line 26) | _proposalUrl(proposalId) { method _renderB64Img (line 31) | _renderB64Img(name) { method _renderHeaderInEmail (line 43) | _renderHeaderInEmail() { method _renderHeaderInCard (line 63) | _renderHeaderInCard() { method _sProposalTimeList (line 77) | _sProposalTimeList() { method _sProposalWrap (line 93) | _sProposalWrap() { method _proposalsByDay (line 99) | _proposalsByDay() { method _sProposalTable (line 105) | _sProposalTable() { method _sTD (line 113) | _sTD() { method _sTH (line 119) | _sTH() { method _sTDInner (line 128) | _sTDInner(isLast) { method _sTHInner (line 141) | _sTHInner() { method _renderProposalTable (line 148) | _renderProposalTable() { method _renderProposalTimeText (line 213) | _renderProposalTimeText(proposal) { method _headerTextFromDay (line 221) | _headerTextFromDay(dayNum) { method _sProposalsWrap (line 225) | _sProposalsWrap() { method render (line 233) | render() { FILE: packages/client-app/internal_packages/composer-scheduler/lib/composer/scheduler-composer-button.jsx constant MEETING_REQUEST (line 19) | const MEETING_REQUEST = "Send a meeting request…" constant PROPOSAL (line 20) | const PROPOSAL = "Propose times to meet…" class SchedulerComposerButton (line 22) | class SchedulerComposerButton extends React.Component { method constructor (line 30) | constructor(props) { method shouldComponentUpdate (line 36) | shouldComponentUpdate(nextProps, nextState) { method _hasPendingEvent (line 41) | _hasPendingEvent(props) { method _renderPopover (line 47) | _renderPopover() { method _onPluginAuthError (line 109) | _onPluginAuthError(error) { method _now (line 125) | _now() { method _hasEvent (line 129) | _hasEvent() { method render (line 133) | render() { FILE: packages/client-app/internal_packages/composer-signature/lib/preferences-signatures.jsx class PreferencesSignatures (line 14) | class PreferencesSignatures extends React.Component { method constructor (line 17) | constructor() { method componentDidMount (line 22) | componentDidMount() { method componentWillUnmount (line 28) | componentWillUnmount() { method _getStateFromStores (line 37) | _getStateFromStores() { method _renderSignatureToolbar (line 97) | _renderSignatureToolbar() { method _labelForAccountPicker (line 127) | _labelForAccountPicker() { method _renderAccountPicker (line 135) | _renderAccountPicker() { method _renderEditableSignature (line 152) | _renderEditableSignature() { method _renderHTMLSignature (line 164) | _renderHTMLSignature() { method _renderSignatures (line 173) | _renderSignatures() { method render (line 216) | render() { FILE: packages/client-app/internal_packages/composer-signature/lib/signature-composer-dropdown.jsx class SignatureComposerDropdown (line 16) | class SignatureComposerDropdown extends React.Component { method constructor (line 28) | constructor() { method componentDidUpdate (line 39) | componentDidUpdate(previousProps) { method componentWillUnmount (line 46) | componentWillUnmount() { method _getStateFromStores (line 55) | _getStateFromStores() { method _onClickEditSignatures (line 93) | _onClickEditSignatures() { method _renderSignatures (line 98) | _renderSignatures() { method _renderSignatureIcon (line 116) | _renderSignatureIcon() { method render (line 126) | render() { FILE: packages/client-app/internal_packages/composer-signature/spec/preferences-signatures-spec.jsx constant SIGNATURES (line 8) | const SIGNATURES = { constant DEFAULTS (line 21) | const DEFAULTS = { FILE: packages/client-app/internal_packages/composer-signature/spec/signature-composer-dropdown-spec.jsx constant SIGNATURES (line 9) | const SIGNATURES = { FILE: packages/client-app/internal_packages/composer-signature/spec/signature-store-spec.jsx constant SIGNATURES (line 4) | let SIGNATURES = { constant DEFAULTS (line 17) | const DEFAULTS = { FILE: packages/client-app/internal_packages/composer-templates/lib/preferences-templates.jsx class PreferencesTemplates (line 9) | class PreferencesTemplates extends React.Component { method constructor (line 12) | constructor() { method componentDidMount (line 27) | componentDidMount() { method componentWillUnmount (line 31) | componentWillUnmount() { method _saveTemplateNow (line 47) | _saveTemplateNow(name, contents, callback) { method _saveTemplateSoon (line 51) | _saveTemplateSoon(name, contents) { method __saveTemplatesFromCache (line 56) | __saveTemplatesFromCache() { method _getStateFromStores (line 70) | _getStateFromStores() { method _renderTemplatePicker (line 113) | _renderTemplatePicker() { method _renderEditableTemplate (line 125) | _renderEditableTemplate() { method _renderHTMLTemplate (line 137) | _renderHTMLTemplate() { method _renderModeToggle (line 147) | _renderModeToggle() { method _onEnter (line 154) | _onEnter(action) { method _renderEditName (line 163) | _renderEditName() { method _renderName (line 173) | _renderName() { method _renderCreateNew (line 255) | _renderCreateNew() { method render (line 267) | render() { FILE: packages/client-app/internal_packages/composer-templates/lib/template-picker.jsx class TemplatePopover (line 6) | class TemplatePopover extends React.Component { method constructor (line 13) | constructor() { method componentDidMount (line 21) | componentDidMount() { method componentWillUnmount (line 27) | componentWillUnmount() { method _filteredTemplates (line 33) | _filteredTemplates() { method render (line 68) | render() { class TemplatePicker (line 102) | class TemplatePicker extends React.Component { method render (line 117) | render() { FILE: packages/client-app/internal_packages/composer-templates/lib/template-status-bar.jsx class TemplateStatusBar (line 3) | class TemplateStatusBar extends React.Component { method shouldComponentUpdate (line 10) | shouldComponentUpdate(nextProps) { method _usingTemplate (line 14) | _usingTemplate({draft}) { method render (line 18) | render() { FILE: packages/client-app/internal_packages/composer-translate/lib/main.jsx class TranslateButton (line 39) | class TranslateButton extends React.Component { method shouldComponentUpdate (line 52) | shouldComponentUpdate(nextProps) { method _onError (line 58) | _onError(error) { method _renderPopover (line 115) | _renderPopover() { method render (line 145) | render() { function activate (line 183) | function activate() { function serialize (line 189) | function serialize() { function deactivate (line 193) | function deactivate() { FILE: packages/client-app/internal_packages/composer/lib/account-contact-field.jsx class AccountContactField (line 8) | class AccountContactField extends React.Component { method _renderAccountSelector (line 25) | _renderAccountSelector() { method _renderAccounts (line 67) | _renderAccounts(accounts) { method render (line 96) | render() { FILE: packages/client-app/internal_packages/composer/lib/action-bar-plugins.jsx constant ROLE (line 6) | const ROLE = "Composer:ActionButton"; class ActionBarPlugins (line 8) | class ActionBarPlugins extends React.Component { method constructor (line 17) | constructor(props) { method componentDidMount (line 22) | componentDidMount() { method componentWillUnmount (line 26) | componentWillUnmount() { method _getPluginsLength (line 46) | _getPluginsLength() { method _getStateFromStores (line 50) | _getStateFromStores() { method render (line 56) | render() { FILE: packages/client-app/internal_packages/composer/lib/collapsed-participants.jsx constant NUM_TO_DISPLAY_MAX (line 6) | const NUM_TO_DISPLAY_MAX = 999; class CollapsedParticipants (line 8) | class CollapsedParticipants extends React.Component { method constructor (line 28) | constructor(props = {}) { method componentDidMount (line 37) | componentDidMount() { method componentWillReceiveProps (line 41) | componentWillReceiveProps(nextProps) { method shouldComponentUpdate (line 52) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 56) | componentDidUpdate() { method _setNumHiddenParticipants (line 62) | _setNumHiddenParticipants() { method _renderNumRemaining (line 94) | _renderNumRemaining() { method render (line 145) | render() { FILE: packages/client-app/internal_packages/composer/lib/compose-button.jsx class ComposeButton (line 5) | class ComposeButton extends React.Component { method render (line 12) | render() { FILE: packages/client-app/internal_packages/composer/lib/composer-editor.jsx constant NODE_END (line 27) | const NODE_END = false; constant NODE_BEGINNING (line 28) | const NODE_BEGINNING = true; class ComposerEditor (line 30) | class ComposerEditor extends Component { method constructor (line 76) | constructor(props) { method componentDidMount (line 83) | componentDidMount() { method componentWillUnmount (line 87) | componentWillUnmount() { method getCurrentSelection (line 95) | getCurrentSelection() { method getPreviousSelection (line 99) | getPreviousSelection() { method setSelection (line 103) | setSelection(selection) { method focus (line 107) | focus() { method focusAbsoluteEnd (line 123) | focusAbsoluteEnd() { method _findLastNodeBeforeQuoteOrSignature (line 132) | _findLastNodeBeforeQuoteOrSignature(editor) { method _selectNode (line 155) | _selectNode(node, {collapseTo} = {}) { method _onDOMMutated (line 169) | _onDOMMutated(mutations) { method _shouldScrollToBottom (line 214) | _shouldScrollToBottom(selection, editableNode) { method render (line 263) | render() { FILE: packages/client-app/internal_packages/composer/lib/composer-header-actions.jsx class ComposerHeaderActions (line 6) | class ComposerHeaderActions extends React.Component { method render (line 20) | render() { FILE: packages/client-app/internal_packages/composer/lib/composer-header.jsx class ComposerHeader (line 29) | class ComposerHeader extends React.Component { method constructor (line 45) | constructor(props = {}) { method componentWillReceiveProps (line 50) | componentWillReceiveProps(nextProps) { method focus (line 58) | focus() { method _ensureFilledFieldsEnabled (line 89) | _ensureFilledFieldsEnabled(draft) { method _initialStateForDraft (line 102) | _initialStateForDraft(draft, props) { method isFocused (line 182) | isFocused() { method render (line 325) | render() { FILE: packages/client-app/internal_packages/composer/lib/composer-view.jsx class ComposerView (line 31) | class ComposerView extends React.Component { method constructor (line 46) | constructor(props) { method componentDidMount (line 54) | componentDidMount() { method componentWillReceiveProps (line 61) | componentWillReceiveProps(nextProps) { method componentWillUnmount (line 75) | componentWillUnmount() { method focus (line 79) | focus() { method _recordComposerOpenTime (line 87) | _recordComposerOpenTime() { method _keymapHandlers (line 112) | _keymapHandlers() { method _setupForProps (line 137) | _setupForProps({draft, session}) { method _teardownForProps (line 168) | _teardownForProps() { method _renderContentScrollRegion (line 175) | _renderContentScrollRegion() { method _renderContent (line 192) | _renderContent() { method _renderBodyRegions (line 215) | _renderBodyRegions() { method _renderEditor (line 231) | _renderEditor() { method _renderQuotedTextControl (line 269) | _renderQuotedTextControl() { method _renderFooterRegions (line 313) | _renderFooterRegions() { method _renderAttachments (line 330) | _renderAttachments() { method _renderFileAttachments (line 339) | _renderFileAttachments() { method _imageFiles (line 349) | _imageFiles(files) { method _nonImageFiles (line 353) | _nonImageFiles(files) { method _renderUploadAttachments (line 357) | _renderUploadAttachments() { method _renderActionsWorkspaceRegion (line 387) | _renderActionsWorkspaceRegion() { method _renderActionsRegion (line 401) | _renderActionsRegion() { method _inFooterRegion (line 469) | _inFooterRegion(el) { method render (line 615) | render() { FILE: packages/client-app/internal_packages/composer/lib/inline-image-upload-container.jsx class InlineImageUploadContainer (line 8) | class InlineImageUploadContainer extends Component { method render (line 129) | render() { FILE: packages/client-app/internal_packages/composer/lib/main.jsx class ComposerWithWindowProps (line 23) | class ComposerWithWindowProps extends React.Component { method constructor (line 27) | constructor(props) { method componentWillUnmount (line 41) | componentWillUnmount() { method componentDidUpdate (line 45) | componentDidUpdate() { method _recordComposerOpenTime (line 73) | _recordComposerOpenTime() { method render (line 91) | render() { method _showInitialErrorDialog (line 102) | _showInitialErrorDialog(msg, detail) { function activate (line 112) | function activate() { function deactivate (line 136) | function deactivate() { function serialize (line 149) | function serialize() { FILE: packages/client-app/internal_packages/composer/lib/send-action-button.jsx class SendActionButton (line 6) | class SendActionButton extends React.Component { method primarySend (line 18) | primarySend() { method _renderSingleButton (line 52) | _renderSingleButton() { method _renderButtonDropdown (line 66) | _renderButtonDropdown() { method render (line 92) | render() { method getStateFromStores (line 103) | getStateFromStores(props) { method primarySend (line 119) | primarySend() { FILE: packages/client-app/internal_packages/composer/lib/subject-text-field.jsx class SubjectTextField (line 5) | class SubjectTextField extends Component { method focus (line 19) | focus() { method render (line 23) | render() { FILE: packages/client-app/internal_packages/composer/spec/send-action-button-spec.jsx method performSendAction (line 30) | performSendAction() {} FILE: packages/client-app/internal_packages/draft-list/lib/draft-list-send-status.jsx class DraftListSendStatus (line 6) | class DraftListSendStatus extends Component { method render (line 15) | render() { FILE: packages/client-app/internal_packages/draft-list/lib/draft-list-toolbar.jsx function getObservable (line 7) | function getObservable() { function getStateFromObservable (line 11) | function getStateFromObservable(items) { class DraftListToolbar (line 18) | class DraftListToolbar extends Component { method render (line 29) | render() { FILE: packages/client-app/internal_packages/github-contact-card/lib/github-contact-card-section.jsx class GithubContactCardSection (line 48) | class GithubContactCardSection extends React.Component { method constructor (line 55) | constructor(props) { method componentDidMount (line 60) | componentDidMount() { method componentWillUnmount (line 67) | componentWillUnmount() { method _renderInner (line 84) | _renderInner() { method render (line 99) | render() { FILE: packages/client-app/internal_packages/github-contact-card/lib/main.jsx function activate (line 22) | function activate() { function serialize (line 31) | function serialize() { function deactivate (line 35) | function deactivate() { FILE: packages/client-app/internal_packages/link-tracking/lib/link-tracking-button.jsx class LinkTrackingButton (line 6) | class LinkTrackingButton extends React.Component { method shouldComponentUpdate (line 14) | shouldComponentUpdate(nextProps) { method _title (line 18) | _title(enabled) { method _errorMessage (line 23) | _errorMessage(error) { method render (line 30) | render() { FILE: packages/client-app/internal_packages/link-tracking/lib/link-tracking-message-extension.jsx class LinkTrackingMessageExtension (line 5) | class LinkTrackingMessageExtension extends MessageViewExtension { method renderedMessageBodyIntoDocument (line 7) | static renderedMessageBodyIntoDocument({document, message, iframe}) { FILE: packages/client-app/internal_packages/link-tracking/lib/link-tracking-message-popover.jsx class LinkTrackingMessagePopover (line 7) | class LinkTrackingMessagePopover extends React.Component { method renderClickActions (line 15) | renderClickActions() { method render (line 36) | render() { FILE: packages/client-app/internal_packages/main-calendar/lib/calendar-wrapper.jsx class CalendarWrapper (line 15) | class CalendarWrapper extends React.Component { method constructor (line 19) | constructor(props) { method _openEventPopover (line 25) | _openEventPopover(eventModel) { method render (line 89) | render() { FILE: packages/client-app/internal_packages/main-calendar/lib/event-description-frame.jsx class EmailFrame (line 6) | class EmailFrame extends React.Component { method componentDidMount (line 13) | componentDidMount() { method shouldComponentUpdate (line 18) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 22) | componentDidUpdate() { method componentWillUnmount (line 26) | componentWillUnmount() { method render (line 117) | render() { FILE: packages/client-app/internal_packages/main-calendar/lib/main.jsx function activate (line 30) | function activate() { function deactivate (line 66) | function deactivate() { FILE: packages/client-app/internal_packages/main-calendar/lib/quick-event-button.jsx class QuickEventButton (line 6) | class QuickEventButton extends React.Component { method render (line 18) | render() { FILE: packages/client-app/internal_packages/main-calendar/lib/quick-event-popover.jsx class QuickEventPopover (line 11) | class QuickEventPopover extends React.Component { method constructor (line 13) | constructor(props) { method render (line 71) | render() { FILE: packages/client-app/internal_packages/message-autoload-images/lib/autoload-images-header.jsx class AutoloadImagesHeader (line 7) | class AutoloadImagesHeader extends React.Component { method constructor (line 14) | constructor(props) { method componentDidMount (line 21) | componentDidMount() { method componentWillUnmount (line 30) | componentWillUnmount() { method render (line 34) | render() { FILE: packages/client-app/internal_packages/message-list/lib/email-frame.jsx class EmailFrame (line 11) | class EmailFrame extends React.Component { method componentDidMount (line 21) | componentDidMount() { method shouldComponentUpdate (line 27) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 32) | componentDidUpdate() { method componentWillUnmount (line 36) | componentWillUnmount() { method render (line 153) | render() { FILE: packages/client-app/internal_packages/message-list/lib/find-in-thread.jsx class FindInThread (line 7) | class FindInThread extends React.Component { method constructor (line 10) | constructor(props) { method componentDidMount (line 15) | componentDidMount() { method componentWillUnmount (line 19) | componentWillUnmount() { method _globalKeymapHandlers (line 23) | _globalKeymapHandlers() { method _selectionText (line 59) | _selectionText() { method _navEnabled (line 66) | _navEnabled() { method render (line 89) | render() { FILE: packages/client-app/internal_packages/message-list/lib/message-list-hidden-messages-toggle.jsx class MessageListHiddenMessagesToggle (line 8) | class MessageListHiddenMessagesToggle extends React.Component { method constructor (line 12) | constructor() { method componentDidMount (line 19) | componentDidMount() { method componentWillUnmount (line 27) | componentWillUnmount() { method render (line 31) | render() { FILE: packages/client-app/internal_packages/message-list/lib/message-timestamp.jsx class MessageTimestamp (line 4) | class MessageTimestamp extends React.Component { method shouldComponentUpdate (line 14) | shouldComponentUpdate(nextProps) { method render (line 21) | render() { FILE: packages/client-app/internal_packages/message-list/lib/sidebar-participant-picker.jsx constant SPLIT_KEY (line 4) | const SPLIT_KEY = "---splitvalue---" class SidebarParticipantPicker (line 6) | class SidebarParticipantPicker extends React.Component { method constructor (line 14) | constructor(props) { method componentDidMount (line 19) | componentDidMount() { method componentWillUnmount (line 25) | componentWillUnmount() { method _getStateFromStores (line 29) | _getStateFromStores() { method _getKeyForContact (line 36) | _getKeyForContact(contact) { method _renderSortedContacts (line 50) | _renderSortedContacts() { method render (line 62) | render() { FILE: packages/client-app/internal_packages/message-view-on-github/lib/main.jsx function activate (line 49) | function activate() { function deactivate (line 55) | function deactivate() { FILE: packages/client-app/internal_packages/message-view-on-github/lib/view-on-github-button.jsx class ViewOnGithubButton (line 49) | class ViewOnGithubButton extends React.Component { method constructor (line 63) | constructor(props) { method componentDidMount (line 74) | componentDidMount() { method componentWillUnmount (line 85) | componentWillUnmount() { method _keymapHandlers (line 89) | _keymapHandlers() { method _getStateFromStores (line 123) | _getStateFromStores() { method render (line 149) | render() { FILE: packages/client-app/internal_packages/notifications/lib/items/account-error-notif.jsx class AccountErrorNotification (line 5) | class AccountErrorNotification extends React.Component { method constructor (line 8) | constructor() { method componentDidMount (line 18) | componentDidMount() { method componentWillUnmount (line 24) | componentWillUnmount() { method _onCheckAgain (line 53) | _onCheckAgain(event, account) { method render (line 70) | render() { FILE: packages/client-app/internal_packages/notifications/lib/items/default-client-notif.jsx constant SETTINGS_KEY (line 4) | const SETTINGS_KEY = 'nylas.mailto.prompted-about-default' class DefaultClientNotification (line 6) | class DefaultClientNotification extends React.Component { method constructor (line 9) | constructor() { method componentDidMount (line 17) | componentDidMount() { method componentWillUnmount (line 31) | componentWillUnmount() { method getStateFromStores (line 36) | getStateFromStores() { method render (line 55) | render() { FILE: packages/client-app/internal_packages/notifications/lib/items/dev-mode-notif.jsx class DevModeNotification (line 4) | class DevModeNotification extends React.Component { method constructor (line 7) | constructor() { method render (line 16) | render() { FILE: packages/client-app/internal_packages/notifications/lib/items/disabled-mail-rules-notif.jsx class DisabledMailRulesNotification (line 4) | class DisabledMailRulesNotification extends React.Component { method constructor (line 7) | constructor() { method componentDidMount (line 12) | componentDidMount() { method componentWillUnmount (line 16) | componentWillUnmount() { method getStateFromStores (line 20) | getStateFromStores() { method render (line 31) | render() { FILE: packages/client-app/internal_packages/notifications/lib/items/offline-notification.jsx function OfflineNotification (line 5) | function OfflineNotification({isOnline, retryingInSeconds}) { method getStateFromStores (line 36) | getStateFromStores() { FILE: packages/client-app/internal_packages/notifications/lib/notif-wrapper.jsx constant ROLE (line 5) | const ROLE = "RootSidebar:Notifications"; class NotifWrapper (line 7) | class NotifWrapper extends React.Component { method componentDidMount (line 10) | componentDidMount() { method componentWillUnmount (line 16) | componentWillUnmount() { method render (line 40) | render() { FILE: packages/client-app/internal_packages/notifications/lib/sidebar/initial-sync-activity.jsx constant MONTH_SHORT_FORMATS (line 5) | const MONTH_SHORT_FORMATS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', '... class InitialSyncActivity (line 8) | class InitialSyncActivity extends React.Component { method constructor (line 11) | constructor(props) { method componentDidMount (line 19) | componentDidMount() { method shouldComponentUpdate (line 24) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 29) | componentWillUnmount() { method renderFolderProgress (line 39) | renderFolderProgress(name, progress, oldestProcessedDate) { method render (line 70) | render() { FILE: packages/client-app/internal_packages/notifications/lib/sidebar/sync-activity.jsx class SyncActivity (line 7) | class SyncActivity extends React.Component { method constructor (line 14) | constructor() { method componentDidMount (line 23) | componentDidMount() { method shouldComponentUpdate (line 28) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 33) | componentWillUnmount() { method _renderInitialSync (line 55) | _renderInitialSync() { method _renderSyncbackTasks (line 60) | _renderSyncbackTasks() { method _renderExpandedDetails (line 64) | _renderExpandedDetails() { method render (line 74) | render() { FILE: packages/client-app/internal_packages/notifications/lib/sidebar/syncback-activity.jsx class SyncbackActivity (line 4) | class SyncbackActivity extends React.Component { method shouldComponentUpdate (line 9) | shouldComponentUpdate(nextProps, nextState) { method render (line 14) | render() { FILE: packages/client-app/internal_packages/notifications/spec/default-client-notif-spec.jsx method constructor (line 11) | constructor() { constant SETTINGS_KEY (line 20) | const SETTINGS_KEY = 'nylas.mailto.prompted-about-default'; FILE: packages/client-app/internal_packages/notifications/spec/priority-spec.jsx method render (line 11) | render() { return } FILE: packages/client-app/spec/components/selectable-table-spec.jsx function renderCell (line 9) | function renderCell(props) { function renderRow (line 105) | function renderRow(props) { function renderTable (line 184) | function renderTable(props) { FILE: packages/client-app/spec/components/table/table-spec.jsx function renderRow (line 37) | function renderRow(props = {}) { function renderTable (line 118) | function renderTable(props = {}) { FILE: packages/client-app/spec/n1-spec-runner/jasmine.js function getGlobal (line 61) | function getGlobal() { function tryIt (line 627) | function tryIt(f) { FILE: packages/client-app/src/browser/windows-updater.js function spawn (line 43) | function spawn(command, args, callback, options = {}) { function spawnUpdate (line 80) | function spawnUpdate(args, callback, options = {}) { function createShortcuts (line 86) | function createShortcuts(callback) { function createRegistryEntries (line 90) | function createRegistryEntries({allowEscalation, registerDefaultIfPossib... function removeShortcuts (line 153) | function removeShortcuts(callback) { FILE: packages/client-app/src/compile-cache.js constant COMPILERS (line 9) | const COMPILERS = { function readCachedJavascript (line 20) | function readCachedJavascript(relativeCachePath) { function writeCachedJavascript (line 41) | function writeCachedJavascript(relativeCachePath, code) { function addSourceURL (line 52) | function addSourceURL(jsCode, filePath) { function compileFileAtPath (line 60) | function compileFileAtPath(compiler, filePath, extension) { constant INLINE_SOURCE_MAP_REGEXP (line 77) | const INLINE_SOURCE_MAP_REGEXP = /\/\/[#@]\s*sourceMappingURL=([^'"\n]+)... FILE: packages/client-app/src/compile-support/babel.js function createVersionAndOptionsDigest (line 58) | function createVersionAndOptionsDigest (version, options) { FILE: packages/client-app/src/compile-support/cjsx.js function compile (line 24) | function compile(module, filename) { function monitorHotReload (line 28) | function monitorHotReload(module) { function isReactComponent (line 46) | function isReactComponent(module) { function recompileRequirements (line 50) | function recompileRequirements(module, collection) { function monitorRequire (line 67) | function monitorRequire(module) { function onRequired (line 78) | function onRequired(module) { function removeModuleFromDependencies (line 85) | function removeModuleFromDependencies(module) { function hotCompile (line 91) | function hotCompile(module, filename, withRequirements) { function registerHotCompile (line 136) | function registerHotCompile() { FILE: packages/client-app/src/compile-support/typescript.js function createVersionAndOptionsDigest (line 44) | function createVersionAndOptionsDigest (version, options) { FILE: packages/client-app/src/components/attachment-items.jsx constant SPACE (line 37) | const SPACE = ' ' function ProgressBar (line 39) | function ProgressBar(props) { function AttachmentActionIcon (line 59) | function AttachmentActionIcon(props) { class AttachmentItem (line 102) | class AttachmentItem extends Component { method _canPreview (line 111) | _canPreview() { method _previewAttachment (line 120) | _previewAttachment() { method render (line 171) | render() { class ImageAttachmentItem (line 253) | class ImageAttachmentItem extends Component { method renderImage (line 283) | renderImage() { method render (line 298) | render() { FILE: packages/client-app/src/components/billing-modal.jsx class BillingModal (line 6) | class BillingModal extends React.Component { method constructor (line 12) | constructor(props = {}) { method componentWillMount (line 19) | componentWillMount() { method componentDidMount (line 28) | componentDidMount() { method componentWillUnmount (line 40) | componentWillUnmount() { method render (line 88) | render() { FILE: packages/client-app/src/components/bolded-search-result.jsx function BoldedSearchResult (line 4) | function BoldedSearchResult({query = "", value = ""} = {}) { FILE: packages/client-app/src/components/code-snippet.jsx function CodeSnippet (line 3) | function CodeSnippet(props) { FILE: packages/client-app/src/components/config-prop-container.jsx class ConfigPropContainer (line 3) | class ConfigPropContainer extends React.Component { method constructor (line 6) | constructor(props) { method componentDidMount (line 11) | componentDidMount() { method componentWillUnmount (line 17) | componentWillUnmount() { method getStateFromStores (line 23) | getStateFromStores() { method getConfigWithMutators (line 29) | getConfigWithMutators() { method render (line 58) | render() { FILE: packages/client-app/src/components/contenteditable/toolbar-buttons.jsx class ToolbarButtons (line 12) | class ToolbarButtons extends React.Component { method render (line 25) | render() { FILE: packages/client-app/src/components/date-input.jsx class DateInput (line 7) | class DateInput extends Component { method constructor (line 22) | constructor(props) { method componentDidMount (line 31) | componentDidMount() { method componentWillUnmount (line 35) | componentWillUnmount() { method clearInput (line 58) | clearInput() { method render (line 65) | render() { FILE: packages/client-app/src/components/date-picker-popover.jsx class DatePickerPopover (line 9) | class DatePickerPopover extends Component { method onEscape (line 25) | onEscape() { method render (line 70) | render() { FILE: packages/client-app/src/components/date-picker.jsx class DatePicker (line 7) | class DatePicker extends React.Component { method constructor (line 25) | constructor(props) { method value (line 30) | value() { method _onChange (line 34) | _onChange(newMoment) { method _moveDay (line 41) | _moveDay(numDays) { method _renderMiniMonthView (line 74) | _renderMiniMonthView() { method render (line 88) | render() { FILE: packages/client-app/src/components/decorators/auto-focuses.jsx constant FOCUSABLE_SELECTOR (line 6) | const FOCUSABLE_SELECTOR = 'input, textarea, [contenteditable], [tabIndex]' function AutoFocuses (line 8) | function AutoFocuses(ComposedComponent, {onMount = true, onUpdate = true... FILE: packages/client-app/src/components/decorators/has-tutorial-tip.jsx class TipsStoreCls (line 16) | class TipsStoreCls extends NylasStore { method constructor (line 17) | constructor() { method isTipVisible (line 23) | isTipVisible(key) { method hasSeenTip (line 28) | hasSeenTip(key) { class TipPopoverContents (line 56) | class TipPopoverContents extends React.Component { method componentDidMount (line 64) | componentDidMount() { method componentWillUnmount (line 73) | componentWillUnmount() { method render (line 85) | render() { function HasTutorialTip (line 104) | function HasTutorialTip(ComposedComponent, TipConfig) { FILE: packages/client-app/src/components/decorators/listens-to-flux-store.jsx function ListensToFluxStore (line 4) | function ListensToFluxStore(ComposedComponent, {stores, getStateFromStor... FILE: packages/client-app/src/components/decorators/listens-to-movement-keys.jsx function ListensToMovementKeys (line 4) | function ListensToMovementKeys(ComposedComponent) { FILE: packages/client-app/src/components/decorators/listens-to-observable.jsx function ListensToObservable (line 3) | function ListensToObservable(ComposedComponent, {getObservable, getState... FILE: packages/client-app/src/components/drop-zone.jsx class DropZone (line 4) | class DropZone extends React.Component { method render (line 62) | render() { FILE: packages/client-app/src/components/dropdown-menu.jsx class DropdownMenu (line 4) | class DropdownMenu extends React.Component { method constructor (line 12) | constructor(props) { method componentWillReceiveProps (line 20) | componentWillReceiveProps(nextProps) { method render (line 57) | render() { FILE: packages/client-app/src/components/editable-list.jsx class EditableList (line 44) | class EditableList extends Component { method constructor (line 119) | constructor(props) { method render (line 456) | render() { FILE: packages/client-app/src/components/editable-table.jsx class EditableTableCell (line 67) | class EditableTableCell extends Component { method componentDidMount (line 85) | componentDidMount() { method componentDidUpdate (line 91) | componentDidUpdate() { method shouldFocusInput (line 121) | shouldFocusInput() { method render (line 129) | render() { function EditableTable (line 153) | function EditableTable(props) { FILE: packages/client-app/src/components/feature-used-up-modal.jsx class FeatureUsedUpModal (line 8) | class FeatureUsedUpModal extends React.Component { method componentDidMount (line 17) | componentDidMount() { method componentWillUnmount (line 27) | componentWillUnmount() { method render (line 31) | render() { FILE: packages/client-app/src/components/fixed-popover.jsx constant OFFSET_PADDING (line 23) | const OFFSET_PADDING = 11.5; class FixedPopover (line 32) | class FixedPopover extends Component { method constructor (line 56) | constructor(props) { method componentDidMount (line 68) | componentDidMount() { method componentWillReceiveProps (line 75) | componentWillReceiveProps(nextProps) { method shouldComponentUpdate (line 80) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 87) | componentDidUpdate() { method componentWillUnmount (line 91) | componentWillUnmount() { method onWindowResize (line 101) | onWindowResize() { method render (line 303) | render() { FILE: packages/client-app/src/components/flexbox.jsx class Flexbox (line 10) | class Flexbox extends React.Component { method render (line 31) | render() { FILE: packages/client-app/src/components/flux-container.jsx class FluxContainer (line 4) | class FluxContainer extends React.Component { method constructor (line 12) | constructor(props) { method componentDidMount (line 18) | componentDidMount() { method componentWillReceiveProps (line 22) | componentWillReceiveProps(nextProps) { method componentWillUnmount (line 27) | componentWillUnmount() { method setupListeners (line 34) | setupListeners(props = this.props) { method render (line 46) | render() { FILE: packages/client-app/src/components/focus-container.jsx class FocusContainer (line 5) | class FocusContainer extends React.Component { method render (line 24) | render() { FILE: packages/client-app/src/components/injected-component-label.jsx class InjectedComponentLabel (line 4) | class InjectedComponentLabel extends React.Component { method render (line 11) | render() { FILE: packages/client-app/src/components/key-commands-region.jsx class KeyCommandsRegion (line 84) | class KeyCommandsRegion extends React.Component { method constructor (line 105) | constructor(props) { method componentDidMount (line 113) | componentDidMount() { method componentWillReceiveProps (line 120) | componentWillReceiveProps(newProps) { method componentWillUnmount (line 133) | componentWillUnmount() { method _setupListeners (line 151) | _setupListeners(props) { method _unmountListeners (line 166) | _unmountListeners() { method render (line 254) | render() { FILE: packages/client-app/src/components/lazy-rendered-list.jsx constant MIN_RANGE_SIZE (line 5) | const MIN_RANGE_SIZE = 2 function getRange (line 7) | function getRange({total, itemHeight, containerHeight, scrollTop = 0} = ... class LazyRenderedList (line 14) | class LazyRenderedList extends Component { method constructor (line 31) | constructor(props) { method componentWillReceiveProps (line 36) | componentWillReceiveProps(nextProps) { method getRangeState (line 44) | getRangeState({items, itemHeight, containerHeight, scrollTop}) { method updateRangeState (line 48) | updateRangeState(props) { method renderItems (line 53) | renderItems() { method render (line 74) | render() { FILE: packages/client-app/src/components/list-tabular.jsx class ListColumn (line 12) | class ListColumn { method constructor (line 13) | constructor({name, resolver, flex, width}) { class ListTabularRows (line 21) | class ListTabularRows extends Component { method shouldComponentUpdate (line 37) | shouldComponentUpdate(nextProps, nextState) { method renderRow (line 44) | renderRow({item, idx, itemProps = {}} = {}) { method render (line 67) | render() { class ListTabular (line 83) | class ListTabular extends Component { method constructor (line 114) | constructor(props) { method componentDidMount (line 124) | componentDidMount() { method componentWillReceiveProps (line 130) | componentWillReceiveProps(nextProps) { method componentDidUpdate (line 136) | componentDidUpdate(prevProps) { method componentWillUnmount (line 156) | componentWillUnmount() { method setupDataSource (line 192) | setupDataSource(dataSource) { method getRowsToRender (line 200) | getRowsToRender() { method scrollTo (line 222) | scrollTo(node) { method scrollByPage (line 226) | scrollByPage(direction) { method updateRangeState (line 231) | updateRangeState() { method buildStateForRange (line 265) | buildStateForRange(args = {}) { method render (line 324) | render() { FILE: packages/client-app/src/components/mail-label-set.jsx class MailLabelSet (line 12) | class MailLabelSet extends React.Component { method _onRemoveLabel (line 22) | _onRemoveLabel(label) { method render (line 30) | render() { FILE: packages/client-app/src/components/mail-label.jsx method color (line 5) | color(label) { method backgroundColor (line 9) | backgroundColor(label) { method backgroundColorDark (line 13) | backgroundColorDark(label) { method styles (line 17) | styles(label) { class MailLabel (line 30) | class MailLabel extends React.Component { method shouldComponentUpdate (line 36) | shouldComponentUpdate(nextProps) { method _removable (line 41) | _removable() { method render (line 45) | render() { FILE: packages/client-app/src/components/metadata-composer-toggle-button.jsx class MetadataComposerToggleButton (line 6) | class MetadataComposerToggleButton extends React.Component { method constructor (line 28) | constructor(props) { method componentWillMount (line 36) | componentWillMount() { method _configKey (line 42) | _configKey() { method _isEnabled (line 46) | _isEnabled() { method _isEnabledByDefault (line 52) | _isEnabledByDefault() { method _setEnabled (line 56) | _setEnabled(enabled) { method render (line 100) | render() { FILE: packages/client-app/src/components/modal.jsx class Modal (line 8) | class Modal extends React.Component { method constructor (line 17) | constructor(props) { method componentDidMount (line 25) | componentDidMount() { method render (line 77) | render() { FILE: packages/client-app/src/components/multiselect-dropdown.jsx class MultiselectDropdown (line 18) | class MultiselectDropdown extends Component { method componentDidUpdate (line 41) | componentDidUpdate() { method render (line 71) | render() { FILE: packages/client-app/src/components/multiselect-toolbar.jsx class MultiselectToolbar (line 15) | class MultiselectToolbar extends Component { method shouldComponentUpdate (line 25) | shouldComponentUpdate(nextProps, nextState) { method renderToolbar (line 42) | renderToolbar() { method render (line 64) | render() { FILE: packages/client-app/src/components/notification.jsx class Notification (line 4) | class Notification extends React.Component { method constructor (line 25) | constructor(props) { method componentDidMount (line 33) | componentDidMount() { method componentWillUnmount (line 37) | componentWillUnmount() { method _isDismissed (line 41) | _isDismissed() { method _numAsks (line 48) | _numAsks() { method _onClick (line 58) | _onClick(event, actionId, actionFn) { method _subtitle (line 75) | _subtitle() { method render (line 92) | render() { FILE: packages/client-app/src/components/nylas-calendar/calendar-event-container.jsx class CalendarEventContainer (line 6) | class CalendarEventContainer extends React.Component { method constructor (line 15) | constructor() { method componentDidMount (line 20) | componentDidMount() { method componentWillUnmount (line 24) | componentWillUnmount() { method _runPropsHandler (line 47) | _runPropsHandler(name, event) { method _dataFromMouseEvent (line 58) | _dataFromMouseEvent(event) { method render (line 92) | render() { FILE: packages/client-app/src/components/nylas-calendar/calendar-event-popover.jsx class CalendarEventPopover (line 8) | class CalendarEventPopover extends React.Component { method constructor (line 13) | constructor(props) { method extractNotesFromDescription (line 62) | extractNotesFromDescription(node) { method formatTime (line 81) | formatTime(momentTime) { method renderTime (line 132) | renderTime() { method renderEditableTime (line 145) | renderEditableTime() { method renderParticipants (line 173) | renderParticipants(participants) { method render (line 233) | render() { FILE: packages/client-app/src/components/nylas-calendar/calendar-event.jsx class CalendarEvent (line 7) | class CalendarEvent extends React.Component { method componentDidMount (line 35) | componentDidMount() { method componentDidUpdate (line 39) | componentDidUpdate() { method _scrollFocusedEventIntoView (line 43) | _scrollFocusedEventIntoView() { method _getDimensions (line 53) | _getDimensions() { method _getStyles (line 78) | _getStyles() { method _overflowBefore (line 95) | _overflowBefore() { method render (line 99) | render() { FILE: packages/client-app/src/components/nylas-calendar/calendar-helpers.jsx function calcColor (line 3) | function calcColor(calendarId) { FILE: packages/client-app/src/components/nylas-calendar/calendar-toggles.jsx constant DISABLED_CALENDARS (line 8) | const DISABLED_CALENDARS = "nylas.disabledCalendars" function renderCalendarToggles (line 10) | function renderCalendarToggles(calendars, disabledCalendars) { function CalendarToggles (line 45) | function CalendarToggles(props) { FILE: packages/client-app/src/components/nylas-calendar/current-time-indicator.jsx class CurrentTimeIndicator (line 6) | class CurrentTimeIndicator extends React.Component { method constructor (line 14) | constructor(props) { method componentDidMount (line 20) | componentDidMount() { method componentWillUnmount (line 28) | componentWillUnmount() { method getStateFromTime (line 33) | getStateFromTime() { method render (line 40) | render() { FILE: packages/client-app/src/components/nylas-calendar/event-grid-background.jsx class EventGridBackground (line 5) | class EventGridBackground extends React.Component { method constructor (line 15) | constructor() { method componentDidMount (line 20) | componentDidMount() { method shouldComponentUpdate (line 24) | shouldComponentUpdate(nextProps, nextState) { method componentDidUpdate (line 29) | componentDidUpdate() { method _renderEventGridBackground (line 33) | _renderEventGridBackground() { method mouseMove (line 54) | mouseMove({x, y, width}) { method render (line 76) | render() { FILE: packages/client-app/src/components/nylas-calendar/event-participants-input.jsx class EventParticipantsInput (line 30) | class EventParticipantsInput extends React.Component { method shouldComponentUpdate (line 41) | shouldComponentUpdate(nextProps, nextState) { method render (line 154) | render() { FILE: packages/client-app/src/components/nylas-calendar/event-search-bar.jsx class EventSearchBar (line 6) | class EventSearchBar extends Component { method constructor (line 19) | constructor(props) { method renderEvent (line 62) | renderEvent(event) { method render (line 66) | render() { FILE: packages/client-app/src/components/nylas-calendar/footer-controls.jsx class FooterControls (line 4) | class FooterControls extends React.Component { method shouldComponentUpdate (line 15) | shouldComponentUpdate(nextProps, nextState) { method render (line 20) | render() { FILE: packages/client-app/src/components/nylas-calendar/header-controls.jsx class HeaderControls (line 5) | class HeaderControls extends React.Component { method shouldComponentUpdate (line 19) | shouldComponentUpdate(nextProps, nextState) { method _renderNextAction (line 24) | _renderNextAction() { method _renderPrevAction (line 40) | _renderPrevAction() { method render (line 56) | render() { FILE: packages/client-app/src/components/nylas-calendar/mini-month-view.jsx class MiniMonthView (line 6) | class MiniMonthView extends React.Component { method constructor (line 19) | constructor(props) { method componentWillReceiveProps (line 25) | componentWillReceiveProps(newProps) { method _stateFromProps (line 29) | _stateFromProps(props) { method _shownMonthMoment (line 37) | _shownMonthMoment() { method _renderLegend (line 50) | _renderLegend() { method _isSameDay (line 66) | _isSameDay(m1, m2) { method _renderDays (line 70) | _renderDays() { method render (line 103) | render() { FILE: packages/client-app/src/components/nylas-calendar/month-view.jsx class MonthView (line 3) | class MonthView extends React.Component { method render (line 14) | render() { FILE: packages/client-app/src/components/nylas-calendar/nylas-calendar.jsx constant DISABLED_CALENDARS (line 13) | const DISABLED_CALENDARS = "nylas.disabledCalendars" class NylasCalendar (line 18) | class NylasCalendar extends React.Component { method constructor (line 91) | constructor(props) { method componentWillMount (line 102) | componentWillMount() { method componentWillUnmount (line 106) | componentWillUnmount() { method _subscribeToCalendars (line 110) | _subscribeToCalendars() { method _now (line 125) | _now() { method _getCurrentViewComponent (line 129) | _getCurrentViewComponent() { method render (line 153) | render() { FILE: packages/client-app/src/components/nylas-calendar/top-banner.jsx class TopBanner (line 3) | class TopBanner extends React.Component { method render (line 10) | render() { FILE: packages/client-app/src/components/nylas-calendar/week-view-all-day-events.jsx class WeekViewAllDayEvents (line 12) | class WeekViewAllDayEvents extends React.Component { method shouldComponentUpdate (line 24) | shouldComponentUpdate(nextProps, nextState) { method render (line 29) | render() { FILE: packages/client-app/src/components/nylas-calendar/week-view-event-column.jsx class WeekViewEventColumn (line 13) | class WeekViewEventColumn extends React.Component { method shouldComponentUpdate (line 28) | shouldComponentUpdate(nextProps, nextState) { method renderEvents (line 33) | renderEvents() { method render (line 53) | render() { FILE: packages/client-app/src/components/nylas-calendar/week-view.jsx constant BUFFER_DAYS (line 19) | const BUFFER_DAYS = 7; constant DAYS_IN_VIEW (line 20) | const DAYS_IN_VIEW = 7; constant MIN_INTERVAL_HEIGHT (line 21) | const MIN_INTERVAL_HEIGHT = 21; constant DAY_DUR (line 22) | const DAY_DUR = moment.duration(1, 'day').as('seconds'); constant INTERVAL_TIME (line 23) | const INTERVAL_TIME = moment.duration(30, 'minutes').as('seconds'); class WeekView (line 28) | class WeekView extends React.Component { method constructor (line 57) | constructor(props) { method componentWillMount (line 65) | componentWillMount() { method componentDidMount (line 69) | componentDidMount() { method componentWillReceiveProps (line 79) | componentWillReceiveProps(props) { method componentDidUpdate (line 83) | componentDidUpdate() { method componentWillUnmount (line 88) | componentWillUnmount() { method _now (line 95) | _now() { method _initializeComponent (line 99) | _initializeComponent(props) { method _calculateStartMoment (line 129) | _calculateStartMoment(props) { method _calculateEndMoment (line 149) | _calculateEndMoment(props) { method _isToday (line 169) | _isToday(day) { method _allDayEventHeight (line 192) | _allDayEventHeight(allDayOverlap) { method _eventOverlap (line 206) | _eventOverlap(events) { method _findMaxConcurrent (line 241) | _findMaxConcurrent(startedEvents, overlapById) { method _findAvailableOrder (line 249) | _findAvailableOrder(startedEvents, overlapById) { method _maxConcurrentEvents (line 258) | _maxConcurrentEvents(eventOverlap) { method _daysInView (line 266) | _daysInView() { method _currentWeekText (line 277) | _currentWeekText() { method _headerComponents (line 283) | _headerComponents() { method _gridHeight (line 313) | _gridHeight() { method _centerScrollRegion (line 317) | _centerScrollRegion() { method _tickGenerator (line 324) | * _tickGenerator({type}) { method _ensureHorizontalScrollPos (line 388) | _ensureHorizontalScrollPos() { method _renderEventGridLabels (line 398) | _renderEventGridLabels() { method _bufferRatio (line 410) | _bufferRatio() { method _eventsByDay (line 416) | _eventsByDay(days) { method render (line 441) | render() { FILE: packages/client-app/src/components/oauth-signin-page.jsx class OAuthSignInPage (line 8) | class OAuthSignInPage extends React.Component { method constructor (line 52) | constructor() { method componentDidMount (line 62) | componentDidMount() { method componentWillUnmount (line 75) | componentWillUnmount() { method _handleError (line 80) | _handleError(err) { method startPollingForResponse (line 91) | startPollingForResponse() { method fetchAccountDataWithToken (line 126) | async fetchAccountDataWithToken(tokenData, {forceTrustCertificate = fa... method _renderCertificateErrorHeader (line 140) | _renderCertificateErrorHeader() { method _renderHeader (line 171) | _renderHeader() { method _renderAlternative (line 205) | _renderAlternative() { method render (line 239) | render() { FILE: packages/client-app/src/components/open-identity-page-button.jsx class OpenIdentityPageButton (line 7) | class OpenIdentityPageButton extends React.Component { method constructor (line 17) | constructor(props) { method render (line 36) | render() { FILE: packages/client-app/src/components/outline-view-item.jsx class OutlineViewItem (line 69) | class OutlineViewItem extends Component { method constructor (line 142) | constructor(props) { method componentDidMount (line 151) | componentDidMount() { method componentWillReceiveProps (line 157) | componentWillReceiveProps(newProps) { method shouldComponentUpdate (line 163) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 168) | componentWillUnmount() { method _renderCount (line 286) | _renderCount(item = this.props.item) { method _renderIcon (line 297) | _renderIcon(item = this.props.item) { method _renderItemContent (line 309) | _renderItemContent(item = this.props.item, state = this.state) { method _renderItem (line 329) | _renderItem(item = this.props.item, state = this.state) { method _renderChildren (line 354) | _renderChildren(item = this.props.item) { method render (line 367) | render() { FILE: packages/client-app/src/components/outline-view.jsx class OutlineView (line 33) | class OutlineView extends Component { method shouldComponentUpdate (line 65) | shouldComponentUpdate(nextProps, nextState) { method componentWillUnmount (line 70) | componentWillUnmount() { method _renderCreateInput (line 114) | _renderCreateInput(props = this.props) { method _renderCreateButton (line 128) | _renderCreateButton() { method _renderHeading (line 144) | _renderHeading(allowCreate, collapsed, collapsible) { method _renderItems (line 170) | _renderItems() { method _renderOutline (line 176) | _renderOutline(allowCreate, collapsed) { method render (line 190) | render() { FILE: packages/client-app/src/components/overlaid-components/overlaid-components.jsx constant MUTATION_CONFIG (line 9) | const MUTATION_CONFIG = { class OverlaidComponents (line 18) | class OverlaidComponents extends React.Component { method propsToDOMAttr (line 34) | static propsToDOMAttr(props) { method buildAnchorTag (line 38) | static buildAnchorTag(componentKey, props = {}, existingId = null, sty... method constructor (line 54) | constructor(props) { method componentDidMount (line 66) | componentDidMount() { method componentWillUpdate (line 72) | componentWillUpdate() { method componentDidUpdate (line 76) | componentDidUpdate() { method componentWillUnmount (line 82) | componentWillUnmount() { method _setupMutationObservers (line 86) | _setupMutationObservers() { method _teardownMutationObservers (line 99) | _teardownMutationObservers() { method _adjustNodes (line 133) | _adjustNodes(ref, rects, dims) { method _dataFromNodes (line 145) | _dataFromNodes({root, selector, dataFields}) { method _renderPreviewToggle (line 171) | _renderPreviewToggle() { method _renderOverlaidComponents (line 183) | _renderOverlaidComponents() { method render (line 232) | render() { FILE: packages/client-app/src/components/participants-text-field.jsx class ParticipantsTextField (line 31) | class ParticipantsTextField extends React.Component { method shouldComponentUpdate (line 64) | shouldComponentUpdate(nextProps, nextState) { method render (line 202) | render() { FILE: packages/client-app/src/components/retina-img.jsx class RetinaImg (line 69) | class RetinaImg extends React.Component { method render (line 119) | render() { FILE: packages/client-app/src/components/scrollbar-ticks.jsx class ScrollbarTicks (line 4) | class ScrollbarTicks extends React.Component { method componentDidMount (line 11) | componentDidMount() { method componentDidUpdate (line 15) | componentDidUpdate() { method _updateTicks (line 19) | _updateTicks() { method render (line 34) | render() { FILE: packages/client-app/src/components/search-bar.jsx class SearchBar (line 9) | class SearchBar extends Component { method componentDidMount (line 37) | componentDidMount() { method componentWillUnmount (line 41) | componentWillUnmount() { method clearAndBlur (line 45) | clearAndBlur() { method render (line 93) | render() { FILE: packages/client-app/src/components/selectable-table.jsx class SelectableTableCell (line 78) | class SelectableTableCell extends Component { method shouldComponentUpdate (line 93) | shouldComponentUpdate(nextProps) { method isSelected (line 110) | isSelected({selection, rowIdx, colIdx}) { method isSelectedUsingKey (line 116) | isSelectedUsingKey(key) { method isInLastRow (line 121) | isInLastRow() { method render (line 127) | render() { class SelectableTableRow (line 144) | class SelectableTableRow extends Component { method shouldComponentUpdate (line 157) | shouldComponentUpdate(nextProps) { method componentDidUpdate (line 172) | componentDidUpdate() { method isSelected (line 179) | isSelected({selection, rowIdx}) { method render (line 183) | render() { class SelectableTable (line 199) | class SelectableTable extends Component { method shouldComponentUpdate (line 221) | shouldComponentUpdate(nextProps) { method onArrowUp (line 228) | onArrowUp({key}) { method onArrowDown (line 233) | onArrowDown({key}) { method onArrowLeft (line 238) | onArrowLeft({key}) { method onArrowRight (line 243) | onArrowRight({key}) { method onEnter (line 248) | onEnter({key}) { method onTab (line 253) | onTab({key}) { method onShiftTab (line 263) | onShiftTab({key}) { method render (line 273) | render() { FILE: packages/client-app/src/components/swipe-container.jsx class SwipeContainer (line 50) | class SwipeContainer extends Component { method constructor (line 73) | constructor(props) { method componentDidMount (line 89) | componentDidMount() { method componentWillReceiveProps (line 95) | componentWillReceiveProps() { method componentDidUpdate (line 99) | componentDidUpdate() { method componentWillUnmount (line 109) | componentWillUnmount() { method _onReset (line 268) | _onReset() { method _settle (line 276) | _settle() { method render (line 312) | render() { FILE: packages/client-app/src/components/syncing-list-state.jsx function SyncingListState (line 3) | function SyncingListState(props) { FILE: packages/client-app/src/components/table/table.jsx function TableCell (line 63) | function TableCell(props) { class TableRow (line 78) | class TableRow extends Component { method render (line 96) | render() { class Table (line 129) | class Table extends Component { method renderBody (line 168) | renderBody() { method renderHeader (line 184) | renderHeader() { method render (line 203) | render() { FILE: packages/client-app/src/components/time-picker.jsx constant INTERVAL (line 8) | const INTERVAL = [30, 'minutes'] class TimePicker (line 10) | class TimePicker extends React.Component { method constructor (line 28) | constructor(props) { method componentDidMount (line 36) | componentDidMount() { method componentWillReceiveProps (line 40) | componentWillReceiveProps(newProps) { method componentDidUpdate (line 44) | componentDidUpdate() { method _valToTimeString (line 50) | _valToTimeString(value) { method _onArrow (line 66) | _onArrow(key) { method _saveIfValid (line 100) | _saveIfValid(rawText = "") { method _shouldAddTwelve (line 116) | _shouldAddTwelve(rawText) { method _fixTimeOptionScroll (line 127) | _fixTimeOptionScroll() { method _onSelectOption (line 137) | _onSelectOption(val) { method _renderTimeOptions (line 141) | _renderTimeOptions() { method render (line 204) | render() { FILE: packages/client-app/src/components/toast.jsx class Toast (line 5) | class Toast extends Component { method constructor (line 21) | constructor(props) { method componentDidMount (line 30) | componentDidMount() { method componentWillReceiveProps (line 35) | componentWillReceiveProps(nextProps) { method componentDidUpdate (line 39) | componentDidUpdate() { method componentWillUnmount (line 43) | componentWillUnmount() { method _clearTimeout (line 49) | _clearTimeout() { method _ensureTimeout (line 54) | _ensureTimeout() { method render (line 75) | render() { FILE: packages/client-app/src/components/tokenizing-text-field.jsx class SizeToFitInput (line 12) | class SizeToFitInput extends React.Component { method constructor (line 17) | constructor(props) { method componentDidMount (line 22) | componentDidMount() { method componentDidUpdate (line 26) | componentDidUpdate() { method _sizeToFit (line 30) | _sizeToFit() { method select (line 46) | select() { method selectionRange (line 50) | selectionRange() { method focus (line 58) | focus() { method render (line 62) | render() { class Token (line 72) | class Token extends React.Component { method constructor (line 92) | constructor(props) { method componentWillReceiveProps (line 100) | componentWillReceiveProps(props) { method componentDidUpdate (line 108) | componentDidUpdate(prevProps, prevState) { method _renderEditing (line 114) | _renderEditing() { method _renderViewing (line 128) | _renderViewing() { method render (line 211) | render() { class TokenizingTextField (line 226) | class TokenizingTextField extends React.Component { method constructor (line 377) | constructor(props) { method componentDidMount (line 386) | componentDidMount() { method componentWillReceiveProps (line 395) | componentWillReceiveProps(newProps) { method componentWillUnmount (line 405) | componentWillUnmount() { method _clearInput (line 599) | _clearInput() { method focus (line 604) | focus() { method _selectedTokens (line 673) | _selectedTokens() { method _inputComponent (line 826) | _inputComponent() { method _placeholderComponent (line 854) | _placeholderComponent() { method _atMaxTokens (line 863) | _atMaxTokens() { method _renderPromptComponent (line 868) | _renderPromptComponent() { method _fieldComponents (line 875) | _fieldComponents() { method _fieldComponent (line 905) | _fieldComponent() { method render (line 931) | render() { FILE: packages/client-app/src/components/undo-toast.jsx function UndoToast (line 6) | function UndoToast(props) { FILE: packages/client-app/src/components/webview.jsx class InitialLoadingCover (line 10) | class InitialLoadingCover extends React.Component { method constructor (line 17) | constructor(props) { method componentDidMount (line 22) | componentDidMount() { method componentWillUnmount (line 28) | componentWillUnmount() { method render (line 33) | render() { class Webview (line 68) | class Webview extends React.Component { method constructor (line 76) | constructor(props) { method componentDidMount (line 84) | componentDidMount() { method componentWillReceiveProps (line 89) | componentWillReceiveProps(nextProps = {}) { method componentWillUnmount (line 96) | componentWillUnmount() { method _setupWebview (line 100) | _setupWebview(props) { method render (line 170) | render() { FILE: packages/client-app/src/decorators/inflates-draft-client-id.jsx function InflatesDraftClientId (line 6) | function InflatesDraftClientId(ComposedComponent) { FILE: packages/client-app/src/error-logger-extensions/nylas-private-error-reporter.js class ErrorReporter (line 15) | class ErrorReporter { method constructor (line 17) | constructor(modes) { method onDidLogAPIError (line 41) | onDidLogAPIError(error, statusCode, message) { // eslint-disable-line method getVersion (line 45) | getVersion() { method reportError (line 52) | reportError(err, extra) { method _shouldReportError (line 88) | _shouldReportError(extra = {}) { method _setupSentry (line 123) | _setupSentry() { method _prepareSentryCaptureObjects (line 141) | _prepareSentryCaptureObjects(error, extra) { FILE: packages/client-app/src/error-logger.js function ErrorLogger (line 37) | function ErrorLogger(args) { function hook_process_output (line 241) | function hook_process_output(channel, callback) { FILE: packages/client-app/src/flux/stores/feature-usage-store.jsx class NoProAccess (line 10) | class NoProAccess extends Error { } class FeatureUsageStore (line 58) | class FeatureUsageStore extends NylasStore { method constructor (line 59) | constructor() { method activate (line 65) | activate() { method deactivate (line 76) | deactivate() { method asyncUseFeature (line 81) | async asyncUseFeature(feature, {lexicon = {}} = {}) { method _modalText (line 117) | _modalText(feature, lexicon = {}) { method _featureData (line 146) | _featureData(feature) { method _isUsable (line 155) | _isUsable(feature) { method _markFeatureUsed (line 164) | async _markFeatureUsed(featureName) { method _featureUsage (line 172) | _featureUsage() { FILE: packages/client-app/src/flux/stores/modal-store.jsx constant CONTAINER_ID (line 8) | const CONTAINER_ID = "nylas-modal-container"; function createContainer (line 10) | function createContainer(id) { class ModalStore (line 16) | class ModalStore extends NylasStore { method constructor (line 18) | constructor(containerId = CONTAINER_ID) { FILE: packages/client-app/src/flux/stores/popover-store.jsx constant CONTAINER_ID (line 8) | const CONTAINER_ID = "nylas-popover-container"; function createContainer (line 10) | function createContainer(id) { class PopoverStore (line 16) | class PopoverStore extends NylasStore { method constructor (line 18) | constructor(containerId = CONTAINER_ID) { FILE: packages/client-app/src/searchable-components/searchable-component-maker.jsx class SearchableComponent (line 7) | class SearchableComponent { method componentDidMount (line 8) | componentDidMount(superMethod, ...args) { method _onSearchableComponentStoreChange (line 15) | _onSearchableComponentStoreChange() { method shouldComponentUpdate (line 24) | shouldComponentUpdate(superMethod, nextProps, nextState) { method componentWillUnmount (line 35) | componentWillUnmount(superMethod, ...args) { method componentDidUpdate (line 41) | componentDidUpdate(superMethod, ...args) { method render (line 46) | render(superMethod, ...args) { class SearchableComponentMaker (line 65) | class SearchableComponentMaker { method extend (line 66) | static extend(component) { method searchInIframe (line 80) | static searchInIframe(contentDocument) { FILE: packages/client-app/static/animations/inbox-zero/airstrip/airstrip.hyperesources/airstrip_hype_generated_script.js function l (line 3) | function l(a,b,d){var c=!1;null==window[a]&&(null==window[b]?(window[b]=... FILE: packages/client-app/static/animations/inbox-zero/galaxy/galaxy.hyperesources/galaxy_hype_generated_script.js function l (line 3) | function l(a,b,d){var c=!1;null==window[a]&&(null==window[b]?(window[b]=... FILE: packages/client-app/static/animations/inbox-zero/gem/gem.hyperesources/gemslower_hype_generated_script.js function l (line 3) | function l(a,b,d){var c=!1;null==window[a]&&(null==window[b]?(window[b]=... FILE: packages/client-app/static/animations/inbox-zero/oasis/oasis.hyperesources/oasis_hype_generated_script.js function l (line 3) | function l(a,b,d){var c=!1;null==window[a]&&(null==window[b]?(window[b]=... FILE: packages/client-app/static/animations/inbox-zero/tron/tron.hyperesources/tron_hype_generated_script.js function l (line 3) | function l(a,b,d){var c=!1;null==window[a]&&(null==window[b]?(window[b]=... FILE: packages/client-app/static/index.js function setLoadTime (line 15) | function setLoadTime (loadTime) { function handleSetupError (line 23) | function handleSetupError (error) { function copyEnvFromMainProcess (line 39) | function copyEnvFromMainProcess() { function setupWindow (line 46) | function setupWindow (loadSettings) { function setupVmCompatibility (line 75) | function setupVmCompatibility () { FILE: packages/client-app/static/package-template/lib/my-composer-button.jsx class MyComposerButton (line 3) | class MyComposerButton extends React.Component { method shouldComponentUpdate (line 17) | shouldComponentUpdate(nextProps) { method _getDialog (line 42) | _getDialog() { method render (line 46) | render() { FILE: packages/client-app/static/package-template/lib/my-message-sidebar.jsx class MyMessageSidebar (line 6) | class MyMessageSidebar extends React.Component { method constructor (line 16) | constructor(props) { method componentDidMount (line 21) | componentDidMount() { method componentWillUnmount (line 25) | componentWillUnmount() { method _renderContent (line 39) | _renderContent() { method _renderPlaceholder (line 54) | _renderPlaceholder() { method render (line 60) | render() { FILE: packages/client-sync/spec/helpers.js constant FIXTURES_PATH (line 5) | const FIXTURES_PATH = path.join(__dirname, 'fixtures'); constant ACCOUNT_ID (line 6) | const ACCOUNT_ID = 'test-account-id'; function forEachJSONFixture (line 8) | function forEachJSONFixture(relativePath, callback) { function forEachHTMLAndTXTFixture (line 17) | function forEachHTMLAndTXTFixture(relativePath, callback) { function getTestDatabase (line 28) | async function getTestDatabase(accountId = ACCOUNT_ID) { function destroyTestDatabase (line 33) | function destroyTestDatabase(accountId = ACCOUNT_ID) { function mockImapBox (line 37) | function mockImapBox() { FILE: packages/client-sync/spec/message-processor/detect-thread-spec.js function messagesFromFixture (line 6) | function messagesFromFixture({Message}, folder, name) { FILE: packages/client-sync/src/local-api/routes/auth.js function upsertAccount (line 7) | async function upsertAccount(accountParams, credentials) { FILE: packages/client-sync/src/local-api/routes/categories.js method handler (line 28) | async handler(request, reply) { method handler (line 57) | async handler(request, reply) { method handler (line 90) | async handler(request, reply) { FILE: packages/client-sync/src/local-api/routes/contacts.js constant LOOKBACK_TIME (line 5) | const LOOKBACK_TIME = moment.duration(2, 'years').asMilliseconds(); constant MIN_MESSAGE_WEIGHT (line 6) | const MIN_MESSAGE_WEIGHT = 0.01; FILE: packages/client-sync/src/local-api/routes/send.js method handler (line 36) | async handler(request, reply) { FILE: packages/client-sync/src/local-api/search.js constant MAX_IMAP_TIMEOUT_ERRORS (line 14) | const MAX_IMAP_TIMEOUT_ERRORS = 5; class SearchFolder (line 43) | class SearchFolder { method constructor (line 44) | constructor(folder, criteria) { method description (line 49) | description() { method run (line 53) | run(db, imap) { class ImapSearchClient (line 60) | class ImapSearchClient { method constructor (line 61) | constructor(account) { method _getFoldersForSearch (line 67) | async _getFoldersForSearch(db, query) { method _getCriteriaForQuery (line 104) | _getCriteriaForQuery(query, folder) { method _search (line 108) | async _search(db, query) { method _searchFolder (line 158) | _searchFolder(conn, folder, criteria) { method cancelSearchRequest (line 166) | cancelSearchRequest() { method _cancelSyncbackTasks (line 170) | async _cancelSyncbackTasks(db) { method searchThreads (line 182) | async searchThreads(db, query, limit) { class GmailSearchClient (line 252) | class GmailSearchClient extends ImapSearchClient { method _getFoldersForSearch (line 253) | async _getFoldersForSearch(db/* , query*/) { method _getCriteriaForQuery (line 258) | _getCriteriaForQuery(query/* , folder*/) { FILE: packages/client-sync/src/local-api/serialization.js function replacer (line 3) | function replacer(key, value) { function jsonSchema (line 8) | function jsonSchema(modelName) { function jsonStringify (line 57) | function jsonStringify(models) { FILE: packages/client-sync/src/local-sync-dashboard/dropdown.jsx class Dropdown (line 3) | class Dropdown extends React.Component { method constructor (line 4) | constructor(props) { method open (line 13) | open() { method selectAndClose (line 17) | selectAndClose(selection) { method close (line 25) | close() { method render (line 29) | render() { FILE: packages/client-sync/src/local-sync-dashboard/elapsed-time.jsx class ElapsedTime (line 8) | class ElapsedTime extends React.Component { method constructor (line 9) | constructor(props) { method componentDidMount (line 16) | componentDidMount() { method componentWillUnmount (line 25) | componentWillUnmount() { method render (line 29) | render() { FILE: packages/client-sync/src/local-sync-dashboard/modal.jsx class Modal (line 3) | class Modal extends React.Component { method constructor (line 4) | constructor(props) { method componentDidMount (line 13) | componentDidMount() { method componentWillUnmount (line 23) | componentWillUnmount() { method open (line 27) | open() { method close (line 32) | close() { method renderActionElem (line 39) | renderActionElem({title, type = 'button', action = () => {}, className... method render (line 58) | render() { FILE: packages/client-sync/src/local-sync-dashboard/root.jsx function calcAcctPosition (line 15) | function calcAcctPosition(count) { function formatSyncTimes (line 30) | function formatSyncTimes(timestamp) { class AccountCard (line 34) | class AccountCard extends React.Component { method renderError (line 57) | renderError() { method render (line 76) | render() { class Root (line 119) | class Root extends React.Component { method constructor (line 122) | constructor() { method componentDidMount (line 131) | componentDidMount() { method componentWillUnmount (line 144) | componentWillUnmount() { method render (line 148) | render() { FILE: packages/client-sync/src/local-sync-dashboard/set-all-sync-policies.jsx class SetAllSyncPolicies (line 4) | class SetAllSyncPolicies extends React.Component { method applyToAllAccounts (line 6) | applyToAllAccounts(accountIds) { method render (line 26) | render() { FILE: packages/client-sync/src/local-sync-dashboard/sync-graph.jsx class SyncGraph (line 8) | class SyncGraph extends React.Component { method componentDidMount (line 9) | componentDidMount() { method componentDidUpdate (line 20) | componentDidUpdate() { method componentWillUnmount (line 24) | componentWillUnmount() { method drawGraph (line 28) | drawGraph(isInitial) { method render (line 82) | render() { FILE: packages/client-sync/src/local-sync-dashboard/syncback-request-details.jsx class SyncbackRequestDetails (line 5) | class SyncbackRequestDetails extends React.Component { method constructor (line 6) | constructor(props) { method getDetails (line 17) | getDetails() { method getCounts (line 33) | getCounts() { method setStatusFilter (line 50) | setStatusFilter(statusFilter) { method setAutoRefresh (line 54) | setAutoRefresh() { method render (line 67) | render() { FILE: packages/client-sync/src/local-sync-worker/imap-helpers.js method messagesForThreadByFolder (line 5) | async messagesForThreadByFolder(db, threadId) { method forEachFolderOfThread (line 14) | async forEachFolderOfThread({db, imap, threadMessages, callback}) { method forEachLabelSetOfMessages (line 32) | async forEachLabelSetOfMessages({messages, callback}) { method openMessageBox (line 69) | async openMessageBox({messageId, db, imap}) { method setLabelsForMessages (line 80) | async setLabelsForMessages({db, box, messages, labelIds}) { FILE: packages/client-sync/src/local-sync-worker/index.js function ensureK2Consistency (line 12) | async function ensureK2Consistency() { FILE: packages/client-sync/src/local-sync-worker/sync-task-factory.js class SyncTaskFactory (line 2) | class SyncTaskFactory { method create (line 4) | static create(taskName, ...args) { FILE: packages/client-sync/src/local-sync-worker/sync-tasks/sync-task.js class SyncTask (line 13) | class SyncTask extends Interruptible { method constructor (line 15) | constructor({account} = {}) { method description (line 24) | description() { method run (line 32) | async run(...args) { method runTask (line 71) | * runTask(db, imap, syncWorker) { // eslint-disable-line FILE: packages/client-sync/src/local-sync-worker/syncback-task-factory.js class SyncbackTaskFactory (line 6) | class SyncbackTaskFactory { method create (line 8) | static create(account, syncbackRequest) { FILE: packages/client-sync/src/message-processor/detect-thread.js function cleanSubject (line 4) | function cleanSubject(subject = "") { function emptyThread (line 9) | function emptyThread({Thread, accountId}, options = {}) { function findOrBuildByReferences (line 17) | async function findOrBuildByReferences(db, message) { function findOrBuildByRemoteThreadId (line 42) | async function findOrBuildByRemoteThreadId(db, remoteThreadId) { function detectThread (line 51) | async function detectThread({db, messageValues}) { FILE: packages/client-sync/src/message-processor/extract-contacts.js function isContactMeaningful (line 3) | function isContactMeaningful(contact) { function extractContacts (line 16) | async function extractContacts({db, messageValues, logger = console} = {... FILE: packages/client-sync/src/message-processor/extract-files.js function collectFilesFromStruct (line 3) | function collectFilesFromStruct({db, messageValues, struct, fileIds = ne... function extractFiles (line 50) | async function extractFiles({db, messageValues, struct}) { FILE: packages/client-sync/src/message-processor/index.js constant MAX_QUEUE_LENGTH (line 14) | const MAX_QUEUE_LENGTH = 500 constant MAX_CPU_USE_ON_AC (line 19) | const MAX_CPU_USE_ON_AC = 0.5; constant MAX_CPU_USE_ON_BATTERY (line 20) | const MAX_CPU_USE_ON_BATTERY = 0.05; constant MAX_CHUNK_SIZE (line 21) | const MAX_CHUNK_SIZE = 1; class MessageProcessor (line 23) | class MessageProcessor { method constructor (line 25) | constructor() { method queueLength (line 33) | queueLength() { method queueIsFull (line 37) | queueIsFull() { method _maxCPUForProcessing (line 41) | _maxCPUForProcessing() { method _computeThrottlingTimeout (line 48) | _computeThrottlingTimeout() { method queueMessageForProcessing (line 59) | queueMessageForProcessing({accountId, folderId, imapMessage, struct, d... method _processMessage (line 108) | async _processMessage({db, accountId, folder, imapMessage, struct, des... method _onError (line 184) | async _onError({imapMessage, desiredParts, folder, err, logger}) { method _addReferences (line 218) | async _addReferences(db, message, thread, references) { method _processNewMessage (line 246) | async _processNewMessage({messageValues, struct, logger = console} = {... method _processExistingMessage (line 297) | async _processExistingMessage({existingMessage, messageValues, struct}... FILE: packages/client-sync/src/models/contact.js method hash (line 21) | hash({email}) { method toJSON (line 26) | toJSON() { FILE: packages/client-sync/src/models/file.js constant MAX_IMAP_TIMEOUT_ERRORS (line 10) | const MAX_IMAP_TIMEOUT_ERRORS = 5; method fetch (line 35) | async fetch({account, db, logger}) { method toJSON (line 111) | toJSON() { FILE: packages/client-sync/src/models/label.js method associate (line 13) | associate({Label, Message, MessageLabel, Thread, ThreadLabel}) { method findXGMLabels (line 18) | findXGMLabels(xGmLabels, {preloadedLabels} = {}) { method hash (line 35) | hash({boxName, accountId}) { method imapLabelIdentifier (line 40) | imapLabelIdentifier() { method toJSON (line 47) | toJSON() { FILE: packages/client-sync/src/models/message.js constant MAX_IMAP_TIMEOUT_ERRORS (line 12) | const MAX_IMAP_TIMEOUT_ERRORS = 5; function validateRecipientsPresent (line 14) | function validateRecipientsPresent(message) { method uploadStructure (line 80) | uploadStructure(stringifiedArr) { method associate (line 103) | associate({Message, Folder, Label, File, Thread, MessageLabel, Reference... method hash (line 114) | hash({from = [], to = [], cc = [], bcc = [], date = '', subject = '', he... method dateString (line 123) | dateString(strOrDate) { method buildHeaderMessageId (line 131) | buildHeaderMessageId(id) { method requiredAssociationsForJSON (line 135) | requiredAssociationsForJSON({Folder, Label, File}) { method getRecipients (line 144) | getRecipients() { method setLabelsFromXGM (line 149) | async setLabelsFromXGM(xGmLabels, {Label, preloadedLabels} = {}) { method setIsSent (line 155) | setIsSent(val) { method fetchRaw (line 162) | async fetchRaw({account, logger}) { method toJSON (line 217) | toJSON() { FILE: packages/client-sync/src/models/syncbackRequest.js method toJSON (line 39) | toJSON() { FILE: packages/client-sync/src/models/thread.js method updateLabelsAndFolders (line 51) | async updateLabelsAndFolders({transaction} = {}) { method _updateSimpleMessageAttributes (line 77) | _updateSimpleMessageAttributes(message) { method updateFromMessages (line 111) | async updateFromMessages({db, messages, recompute, transaction} = {}) { method toJSON (line 193) | toJSON() { FILE: packages/client-sync/src/shared/imap-paths-utils.js function formatImapPath (line 1) | function formatImapPath(pathStr) { FILE: packages/client-sync/src/shared/interruptible.js class Interruptible (line 36) | class Interruptible extends EventEmitter { method constructor (line 37) | constructor() { method interrupt (line 44) | interrupt({forceReject = false} = {}) { method _runGenerator (line 62) | _runGenerator(generatorObj) { method run (line 124) | async run(generatorFunc, ctx, ...fnArgs) { FILE: packages/client-sync/src/shared/local-database-connector.js class LocalDatabaseConnector (line 11) | class LocalDatabaseConnector { method constructor (line 12) | constructor() { method _sequelizePoolForDatabase (line 16) | _sequelizePoolForDatabase(dbname) { method forAccount (line 32) | forAccount(accountId) { method ensureAccountDatabase (line 63) | ensureAccountDatabase(accountId) { method destroyAccountDatabase (line 74) | async destroyAccountDatabase(accountId) { method _sequelizeForShared (line 99) | _sequelizeForShared() { method forShared (line 111) | forShared() { FILE: packages/client-sync/src/shared/transaction-connector.js class TransactionConnector (line 4) | class TransactionConnector extends EventEmitter { method notifyDelta (line 5) | notifyDelta(accountId, transaction) { method getObservableForAccountId (line 9) | getObservableForAccountId(accountId) { FILE: packages/cloud-api/src/serialization.js function replacer (line 3) | function replacer(key, value) { function jsonSchema (line 8) | function jsonSchema(modelName) { function jsonStringify (line 23) | function jsonStringify(models) { FILE: packages/cloud-core/log-streams.js class StringStream (line 5) | class StringStream extends stream.Writable { method constructor (line 6) | constructor() { method _write (line 11) | _write(chunk, enc, next) { method toString (line 16) | toString() { method reset (line 20) | reset() { FILE: packages/cloud-core/logger.js constant NODE_ENV (line 3) | const NODE_ENV = process.env.NODE_ENV || 'unknown' function createLogger (line 52) | function createLogger(name, env = NODE_ENV) { FILE: packages/cloud-core/models/metadata.js method toJSON (line 22) | toJSON() { method updateValue (line 34) | updateValue(value, {transaction} = {}) { method clearExpiration (line 46) | async clearExpiration({transaction} = {}) { FILE: packages/cloud-core/pubsub-connector.js class PubsubConnector (line 9) | class PubsubConnector { method constructor (line 10) | constructor() { method buildClient (line 16) | buildClient(accountId, {onClose} = {}) { method broadcastClient (line 30) | broadcastClient() { method notifyDelta (line 42) | notifyDelta(accountId, transactionJSON) { method observeDeltas (line 46) | observeDeltas(accountId) { FILE: packages/isomorphic-core/src/database-types.js method JSONColumn (line 4) | JSONColumn(fieldName, options = {}) { method JSONArrayColumn (line 26) | JSONArrayColumn(fieldName, options = {}) { FILE: packages/isomorphic-core/src/delta-stream-builder.js constant DELTA_CONNECTION_TIMEOUT_MS (line 4) | const DELTA_CONNECTION_TIMEOUT_MS = 15 * 60000; constant OBSERVABLE_TIMEOUT_MS (line 5) | const OBSERVABLE_TIMEOUT_MS = DELTA_CONNECTION_TIMEOUT_MS - (1 * 60000); function inflateTransactions (line 14) | function inflateTransactions(db, accountId, transactions = [], sourceNam... function stringifyTransactions (line 54) | function stringifyTransactions(db, accountId, transactions = [], sourceN... function transactionsSinceCursor (line 61) | function transactionsSinceCursor(db, cursor, accountId) { method buildAPIStream (line 67) | buildAPIStream(request, {databasePromise, cursor, accountId, deltasSourc... method buildDeltaObservable (line 107) | buildDeltaObservable({db, cursor, accountId, deltasSource}) { method buildCursor (line 116) | buildCursor({databasePromise}) { FILE: packages/isomorphic-core/src/load-models.js function loadModels (line 5) | function loadModels(Sequelize, sequelize, {loadShared = true, modelDirs ... FILE: packages/isomorphic-core/src/models/account.js method associate (line 34) | associate(data = {}) { method hash (line 37) | hash({emailAddress, connectionSettings} = {}) { method upsertWithCredentials (line 41) | upsertWithCredentials(accountParams, credentials) { method toJSON (line 61) | toJSON() { method errored (line 78) | errored() { method setCredentials (line 82) | setCredentials(json) { method decryptedCredentials (line 97) | decryptedCredentials() { method smtpConfig (line 114) | smtpConfig() { FILE: packages/isomorphic-core/src/promise-utils.js function sleep (line 11) | function sleep(ms) { function each (line 15) | function each(iterable, iterator) { function promisify (line 27) | function promisify(nodeFn) { function promisifyAll (line 41) | function promisifyAll(obj) { FILE: scripts/daily.js constant TMP_DIR (line 8) | const TMP_DIR = path.join(__dirname, '..', 'tmp') function spawn (line 10) | async function spawn(cmd, args, opts = {}) { function exec (line 21) | function exec(cmd, opts = {}) { function git (line 32) | function git(subCmd, opts = {}) { function prependToFile (line 43) | async function prependToFile(filepath, string) { function sliceFileLines (line 49) | async function sliceFileLines(filepath, idx) { function updateChangelogFile (line 54) | async function updateChangelogFile(changelogString) { function getFormattedLogs (line 60) | function getFormattedLogs(mainLog) { function getChangelogHeader (line 71) | function getChangelogHeader(nextVersion) { function validateArgs (line 82) | function validateArgs(args) { function main (line 93) | async function main(args) { FILE: scripts/upload-benchmark-data.py function usage (line 16) | def usage(): function anymean (line 20) | def anymean(filename): function update_spreadsheet (line 30) | def update_spreadsheet(datadir): function main (line 60) | def main():