From b8d9c29bac37b0976d6258099ab43635cd4b2877 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Tue, 29 Oct 2019 18:58:49 -0700 Subject: [PATCH] perf: move async modules to individual files (#1611) --- src/routes/_actions/copyText.js | 2 +- src/routes/_actions/deleteAndRedraft.js | 2 +- src/routes/_actions/instances.js | 2 +- src/routes/_actions/mention.js | 2 +- src/routes/_actions/report.js | 2 +- .../_actions/showShareDialogIfNecessary.js | 2 +- src/routes/_actions/toggleMute.js | 2 +- src/routes/_components/Nav.html | 2 +- src/routes/_components/NavShortcuts.html | 3 +- .../_components/compose/ComposeMediaItem.html | 2 +- .../compose/ComposeStickyButton.html | 2 +- .../_components/compose/ComposeToolbar.html | 3 +- .../_components/compose/LazyComposeBox.html | 3 +- src/routes/_components/dialog/asyncDialogs.js | 49 -------------- .../importShowAccountProfileOptionsDialog.js | 3 + .../asyncDialogs/importShowComposeDialog.js | 3 + .../asyncDialogs/importShowCopyDialog.js | 3 + .../asyncDialogs/importShowEmojiDialog.js | 3 + .../asyncDialogs/importShowMediaDialog.js | 3 + .../asyncDialogs/importShowMediaEditDialog.js | 3 + .../asyncDialogs/importShowMuteDialog.js | 3 + .../importShowPostPrivacyDialog.js | 3 + .../asyncDialogs/importShowReportDialog.js | 3 + .../importShowShortcutHelpDialog.js | 3 + .../importShowStatusOptionsDialog.js | 3 + .../importShowTextConfirmationDialog.js | 3 + .../profile/AccountProfileDetails.html | 2 +- .../profile/AccountProfileHeader.html | 2 +- .../settings/instance/InstanceActions.html | 2 +- .../instance/PushNotificationSettings.html | 2 +- src/routes/_components/snackbar/snackbar.js | 2 +- src/routes/_components/status/Media.html | 2 +- .../_components/status/StatusToolbar.html | 2 +- .../_components/timeline/LazyTimeline.html | 3 +- src/routes/_components/timeline/Timeline.html | 10 ++- src/routes/_components/toast/toast.js | 2 +- src/routes/_database/asyncDatabase.js | 2 +- src/routes/_react/createEmojiMartPicker.js | 2 +- .../observers/leftRightFocusObservers.js | 2 +- .../observers/setupLoggedInObservers.js | 2 +- src/routes/_utils/asyncModules.js | 65 ------------------- .../asyncModules/importArrowKeyNavigation.js | 3 + .../_utils/asyncModules/importComposeBox.js | 3 + .../_utils/asyncModules/importDatabase.js | 3 + .../_utils/asyncModules/importEmojiMart.js | 3 + src/routes/_utils/asyncModules/importList.js | 3 + .../importLoggedInStoreExtensions.js | 3 + .../_utils/asyncModules/importNavShortcuts.js | 3 + .../importNotificationVirtualListItem.js | 3 + .../asyncModules/importPageLifecycle.js | 3 + .../_utils/asyncModules/importSnackbar.js | 3 + .../importStatusVirtualListItem.js | 3 + .../asyncModules/importTesseractWorker.js | 3 + .../_utils/asyncModules/importTimeline.js | 3 + src/routes/_utils/asyncModules/importToast.js | 3 + .../_utils/asyncModules/importVirtualList.js | 3 + .../asyncModules/importVirtualListStore.js | 3 + src/routes/_utils/lifecycle.js | 2 +- src/routes/_utils/runTesseract.js | 2 +- src/routes/share.html | 2 +- 60 files changed, 121 insertions(+), 149 deletions(-) delete mode 100644 src/routes/_components/dialog/asyncDialogs.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowAccountProfileOptionsDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowComposeDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowCopyDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowEmojiDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowMediaDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowMediaEditDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowMuteDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowPostPrivacyDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowReportDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowShortcutHelpDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowStatusOptionsDialog.js create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowTextConfirmationDialog.js delete mode 100644 src/routes/_utils/asyncModules.js create mode 100644 src/routes/_utils/asyncModules/importArrowKeyNavigation.js create mode 100644 src/routes/_utils/asyncModules/importComposeBox.js create mode 100644 src/routes/_utils/asyncModules/importDatabase.js create mode 100644 src/routes/_utils/asyncModules/importEmojiMart.js create mode 100644 src/routes/_utils/asyncModules/importList.js create mode 100644 src/routes/_utils/asyncModules/importLoggedInStoreExtensions.js create mode 100644 src/routes/_utils/asyncModules/importNavShortcuts.js create mode 100644 src/routes/_utils/asyncModules/importNotificationVirtualListItem.js create mode 100644 src/routes/_utils/asyncModules/importPageLifecycle.js create mode 100644 src/routes/_utils/asyncModules/importSnackbar.js create mode 100644 src/routes/_utils/asyncModules/importStatusVirtualListItem.js create mode 100644 src/routes/_utils/asyncModules/importTesseractWorker.js create mode 100644 src/routes/_utils/asyncModules/importTimeline.js create mode 100644 src/routes/_utils/asyncModules/importToast.js create mode 100644 src/routes/_utils/asyncModules/importVirtualList.js create mode 100644 src/routes/_utils/asyncModules/importVirtualListStore.js diff --git a/src/routes/_actions/copyText.js b/src/routes/_actions/copyText.js index a05d6591..96416e4c 100644 --- a/src/routes/_actions/copyText.js +++ b/src/routes/_actions/copyText.js @@ -1,4 +1,4 @@ -import { importShowCopyDialog } from '../_components/dialog/asyncDialogs' +import { importShowCopyDialog } from '../_components/dialog/asyncDialogs/importShowCopyDialog.js' import { toast } from '../_components/toast/toast' export async function copyText (text) { diff --git a/src/routes/_actions/deleteAndRedraft.js b/src/routes/_actions/deleteAndRedraft.js index a66adc76..a2b4b7b4 100644 --- a/src/routes/_actions/deleteAndRedraft.js +++ b/src/routes/_actions/deleteAndRedraft.js @@ -1,5 +1,5 @@ import { statusHtmlToPlainText } from '../_utils/statusHtmlToPlainText' -import { importShowComposeDialog } from '../_components/dialog/asyncDialogs' +import { importShowComposeDialog } from '../_components/dialog/asyncDialogs/importShowComposeDialog.js' import { doDeleteStatus } from './delete' import { store } from '../_store/store' diff --git a/src/routes/_actions/instances.js b/src/routes/_actions/instances.js index 384dbae8..5701ee11 100644 --- a/src/routes/_actions/instances.js +++ b/src/routes/_actions/instances.js @@ -6,7 +6,7 @@ import { goto } from '../../../__sapper__/client' import { cacheFirstUpdateAfter } from '../_utils/sync' import { getInstanceInfo } from '../_api/instance' import { database } from '../_database/database' -import { importVirtualListStore } from '../_utils/asyncModules' +import { importVirtualListStore } from '../_utils/asyncModules/importVirtualListStore.js' export function changeTheme (instanceName, newTheme) { const { instanceThemes } = store.get() diff --git a/src/routes/_actions/mention.js b/src/routes/_actions/mention.js index a3e615b1..db70522b 100644 --- a/src/routes/_actions/mention.js +++ b/src/routes/_actions/mention.js @@ -1,4 +1,4 @@ -import { importShowComposeDialog } from '../_components/dialog/asyncDialogs' +import { importShowComposeDialog } from '../_components/dialog/asyncDialogs/importShowComposeDialog.js' import { store } from '../_store/store' export async function composeNewStatusMentioning (account) { diff --git a/src/routes/_actions/report.js b/src/routes/_actions/report.js index 63d7f461..65d06ac5 100644 --- a/src/routes/_actions/report.js +++ b/src/routes/_actions/report.js @@ -1,4 +1,4 @@ -import { importShowReportDialog } from '../_components/dialog/asyncDialogs' +import { importShowReportDialog } from '../_components/dialog/asyncDialogs/importShowReportDialog.js' export async function reportStatusOrAccount ({ status, account }) { const showReportDialog = await importShowReportDialog() diff --git a/src/routes/_actions/showShareDialogIfNecessary.js b/src/routes/_actions/showShareDialogIfNecessary.js index ef70a745..dcf0f231 100644 --- a/src/routes/_actions/showShareDialogIfNecessary.js +++ b/src/routes/_actions/showShareDialogIfNecessary.js @@ -1,5 +1,5 @@ import { store } from '../_store/store' -import { importShowComposeDialog } from '../_components/dialog/asyncDialogs' +import { importShowComposeDialog } from '../_components/dialog/asyncDialogs/importShowComposeDialog.js' export async function showShareDialogIfNecessary () { const { isUserLoggedIn, openShareDialog } = store.get() diff --git a/src/routes/_actions/toggleMute.js b/src/routes/_actions/toggleMute.js index 4db59300..d4387f67 100644 --- a/src/routes/_actions/toggleMute.js +++ b/src/routes/_actions/toggleMute.js @@ -1,4 +1,4 @@ -import { importShowMuteDialog } from '../_components/dialog/asyncDialogs' +import { importShowMuteDialog } from '../_components/dialog/asyncDialogs/importShowMuteDialog.js' import { setAccountMuted } from './mute' export async function toggleMute (account, mute) { diff --git a/src/routes/_components/Nav.html b/src/routes/_components/Nav.html index 352896f0..4a5c037d 100644 --- a/src/routes/_components/Nav.html +++ b/src/routes/_components/Nav.html @@ -50,7 +50,7 @@