From a1673d3e87a38f1f5164a37f315899a941640bf1 Mon Sep 17 00:00:00 2001 From: Benoit Schweblin Date: Wed, 4 Jul 2018 00:41:24 +0100 Subject: [PATCH] New workspace and sync management modals. UI enhancements --- src/components/App.vue | 4 +- src/components/CodeEditor.vue | 2 +- src/components/ExplorerNode.vue | 10 +- src/components/FindReplace.vue | 2 +- src/components/Modal.vue | 10 +- src/components/NavigationBar.vue | 4 +- src/components/SideBar.vue | 10 +- src/components/Toc.vue | 2 +- src/components/common/EditorClassApplier.js | 2 +- src/components/common/PreviewClassApplier.js | 2 +- .../common/{globals.js => vueGlobals.js} | 38 ++- src/components/gutters/CurrentDiscussion.vue | 7 +- src/components/gutters/NewComment.vue | 2 +- src/components/menus/ExportMenu.vue | 6 +- src/components/menus/HistoryMenu.vue | 2 +- src/components/menus/ImportMenu.vue | 6 +- src/components/menus/MainMenu.vue | 19 +- src/components/menus/PublishMenu.vue | 14 +- src/components/menus/SyncMenu.vue | 38 ++- src/components/menus/WorkspacesMenu.vue | 20 +- src/components/menus/common/MenuEntry.vue | 28 +- src/components/modals/AboutModal.vue | 2 +- src/components/modals/FilePropertiesModal.vue | 2 +- src/components/modals/HtmlExportModal.vue | 15 +- src/components/modals/ImageModal.vue | 7 +- src/components/modals/LinkModal.vue | 2 +- src/components/modals/PandocExportModal.vue | 2 +- src/components/modals/PdfExportModal.vue | 2 +- .../modals/PublishManagementModal.vue | 11 +- src/components/modals/SettingsModal.vue | 2 +- src/components/modals/SyncManagementModal.vue | 115 +++++--- src/components/modals/TemplatesModal.vue | 2 +- .../modals/WorkspaceManagementModal.vue | 180 +++++++----- .../providers/BloggerPagePublishModal.vue | 2 +- .../modals/providers/BloggerPublishModal.vue | 2 +- .../providers/CouchdbCredentialsModal.vue | 2 +- .../providers/CouchdbWorkspaceModal.vue | 6 +- .../modals/providers/DropboxAccountModal.vue | 2 +- .../modals/providers/DropboxPublishModal.vue | 2 +- .../modals/providers/DropboxSaveModal.vue | 4 +- .../modals/providers/GistPublishModal.vue | 2 +- .../modals/providers/GistSyncModal.vue | 4 +- .../modals/providers/GithubAccountModal.vue | 2 +- .../modals/providers/GithubOpenModal.vue | 7 +- .../modals/providers/GithubPublishModal.vue | 2 +- .../modals/providers/GithubSaveModal.vue | 7 +- .../modals/providers/GithubWorkspaceModal.vue | 9 +- .../providers/GoogleDriveAccountModal.vue | 2 +- .../providers/GoogleDrivePublishModal.vue | 10 +- .../modals/providers/GoogleDriveSaveModal.vue | 12 +- .../providers/GoogleDriveWorkspaceModal.vue | 12 +- .../modals/providers/GooglePhotoModal.vue | 2 +- .../providers/WordpressPublishModal.vue | 2 +- .../modals/providers/ZendeskAccountModal.vue | 2 +- .../modals/providers/ZendeskPublishModal.vue | 2 +- src/data/defaultWorkspaces.js | 2 +- src/data/faq.md | 8 - src/icons/ContentCopy.vue | 5 + src/icons/index.js | 2 + src/services/backupSvc.js | 6 +- .../{ => editor}/cledit/cleditCore.js | 4 +- .../{ => editor}/cledit/cleditHighlighter.js | 0 .../{ => editor}/cledit/cleditKeystroke.js | 0 .../{ => editor}/cledit/cleditMarker.js | 0 .../{ => editor}/cledit/cleditSelectionMgr.js | 8 +- .../{ => editor}/cledit/cleditUndoMgr.js | 0 .../{ => editor}/cledit/cleditUtils.js | 0 .../{ => editor}/cledit/cleditWatcher.js | 0 src/services/{ => editor}/cledit/index.js | 2 +- .../{ => editor}/editorSvcDiscussions.js | 10 +- src/services/{ => editor}/editorSvcUtils.js | 4 +- src/services/editor/sectionUtils.js | 114 ++++++++ src/services/editorSvc.js | 8 +- src/services/explorerSvc.js | 4 +- src/services/localDbSvc.js | 80 +++--- src/services/optional/keystrokes.js | 2 +- src/services/providers/bloggerPageProvider.js | 13 +- src/services/providers/bloggerProvider.js | 13 +- src/services/providers/common/Provider.js | 8 +- .../providers/common/providerRegistry.js | 4 +- .../providers/couchdbWorkspaceProvider.js | 64 +++-- src/services/providers/dropboxProvider.js | 22 +- src/services/providers/gistProvider.js | 13 +- src/services/providers/githubProvider.js | 34 +-- .../providers/githubWorkspaceProvider.js | 102 ++++--- .../providers/googleDriveAppDataProvider.js | 21 +- src/services/providers/googleDriveProvider.js | 26 +- .../providers/googleDriveWorkspaceProvider.js | 58 ++-- .../providers/helpers/dropboxHelper.js | 5 +- .../providers/helpers/googleHelper.js | 2 +- src/services/providers/wordpressProvider.js | 7 +- src/services/providers/zendeskProvider.js | 7 +- src/services/publishSvc.js | 7 +- src/services/sectionUtils.js | 113 -------- src/services/syncSvc.js | 263 +++++++++--------- src/services/tempFileSvc.js | 8 +- src/services/utils.js | 23 ++ src/services/{fileSvc.js => workspaceSvc.js} | 64 ++++- src/store/content.js | 2 +- src/store/data.js | 37 +-- src/store/locationTemplate.js | 63 ++++- src/store/workspace.js | 122 +++++--- src/styles/app.scss | 25 +- static/landing/index.html | 3 +- test/unit/specs/components/Explorer.spec.js | 20 +- .../specs/components/ExplorerNode.spec.js | 22 +- test/unit/specs/specUtils.js | 2 +- 107 files changed, 1210 insertions(+), 889 deletions(-) rename src/components/common/{globals.js => vueGlobals.js} (53%) create mode 100644 src/icons/ContentCopy.vue rename src/services/{ => editor}/cledit/cleditCore.js (99%) rename src/services/{ => editor}/cledit/cleditHighlighter.js (100%) rename src/services/{ => editor}/cledit/cleditKeystroke.js (100%) rename src/services/{ => editor}/cledit/cleditMarker.js (100%) rename src/services/{ => editor}/cledit/cleditSelectionMgr.js (98%) rename src/services/{ => editor}/cledit/cleditUndoMgr.js (100%) rename src/services/{ => editor}/cledit/cleditUtils.js (100%) rename src/services/{ => editor}/cledit/cleditWatcher.js (100%) rename src/services/{ => editor}/cledit/index.js (87%) rename src/services/{ => editor}/editorSvcDiscussions.js (97%) rename src/services/{ => editor}/editorSvcUtils.js (98%) create mode 100644 src/services/editor/sectionUtils.js delete mode 100644 src/services/sectionUtils.js rename src/services/{fileSvc.js => workspaceSvc.js} (74%) diff --git a/src/components/App.vue b/src/components/App.vue index de12c39a..a38bc58b 100644 --- a/src/components/App.vue +++ b/src/components/App.vue @@ -21,7 +21,7 @@ import syncSvc from '../services/syncSvc'; import networkSvc from '../services/networkSvc'; import sponsorSvc from '../services/sponsorSvc'; import tempFileSvc from '../services/tempFileSvc'; -import './common/globals'; +import './common/vueGlobals'; const themeClasses = { light: ['app--light'], @@ -53,7 +53,7 @@ export default { this.ready = true; tempFileSvc.setReady(); } catch (err) { - if (err && err.message !== 'reload') { + if (err && err.message !== 'RELOAD') { console.error(err); // eslint-disable-line no-console this.$store.dispatch('notification/error', err); } diff --git a/src/components/CodeEditor.vue b/src/components/CodeEditor.vue index 33370470..1ea9596b 100644 --- a/src/components/CodeEditor.vue +++ b/src/components/CodeEditor.vue @@ -4,7 +4,7 @@