summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConstance Okoghenun <cokoghenun@gitlab.com>2018-01-09 18:36:10 +0100
committerConstance Okoghenun <cokoghenun@gitlab.com>2018-01-09 18:36:10 +0100
commit5d58766fdca12fc1db0d99a3807d89f2f229ea68 (patch)
tree149103b95d8431ed105ae89f30e099c14a2092be
parent8de1bb9e74a00766c663b1cdf8c7b49ddc060caf (diff)
downloadgitlab-ce-5d58766fdca12fc1db0d99a3807d89f2f229ea68.tar.gz
Refactored profile:* and help:* imports in dispatcher
-rw-r--r--app/assets/javascripts/dispatcher.js17
-rw-r--r--app/assets/javascripts/pages/help/index.js3
-rw-r--r--app/assets/javascripts/pages/profiles/index/index.js7
-rw-r--r--app/assets/javascripts/pages/profiles/personal_access_tokens/index.js3
-rw-r--r--app/assets/javascripts/pages/profiles/preferences/index.js3
5 files changed, 27 insertions, 6 deletions
diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js
index 9e8b2acfe1b..40c4a563db9 100644
--- a/app/assets/javascripts/dispatcher.js
+++ b/app/assets/javascripts/dispatcher.js
@@ -59,11 +59,9 @@ import Star from './star';
import TreeView from './tree';
import UsagePing from './usage_ping';
import UsernameValidator from './username_validator';
-import VersionCheckImage from './version_check_image';
import Wikis from './wikis';
import ZenMode from './zen_mode';
import initSettingsPanels from './settings_panels';
-import initExperimentalFlags from './experimental_flags';
import OAuthRememberMe from './oauth_remember_me';
import PerformanceBar from './performance_bar';
import initBroadcastMessagesForm from './broadcast_message';
@@ -159,7 +157,9 @@ import Activities from './activities';
switch (page) {
case 'profiles:preferences:show':
- initExperimentalFlags();
+ import('./pages/profiles/preferences')
+ .then(callDefault)
+ .catch(fail);
break;
case 'sessions:new':
new UsernameValidator();
@@ -512,7 +512,7 @@ import Activities from './activities';
new BlobViewer();
break;
case 'help:index':
- VersionCheckImage.bindErrorEvent($('img.js-version-status-badge'));
+ import('./pages/help').then(module => module.default()).catch(fail);
break;
case 'search:show':
new Search();
@@ -557,6 +557,10 @@ import Activities from './activities';
new UsersSelect();
break;
case 'profiles:personal_access_tokens:index':
+ import('./pages/profiles/personal_access_tokens')
+ .then(callDefault)
+ .catch(fail);
+ break;
case 'admin:impersonation_tokens:index':
new DueDateSelectors();
break;
@@ -623,8 +627,9 @@ import Activities from './activities';
new UserCallout();
break;
case 'profiles':
- new NotificationsForm();
- notificationsDropdown();
+ import('./pages/profiles/index/')
+ .then(callDefault)
+ .catch(fail);
break;
case 'projects':
new Project();
diff --git a/app/assets/javascripts/pages/help/index.js b/app/assets/javascripts/pages/help/index.js
new file mode 100644
index 00000000000..4cf8afc4b7e
--- /dev/null
+++ b/app/assets/javascripts/pages/help/index.js
@@ -0,0 +1,3 @@
+import VersionCheckImage from '../../version_check_image';
+
+export default () => VersionCheckImage.bindErrorEvent($('img.js-version-status-badge'));
diff --git a/app/assets/javascripts/pages/profiles/index/index.js b/app/assets/javascripts/pages/profiles/index/index.js
new file mode 100644
index 00000000000..90eed38777a
--- /dev/null
+++ b/app/assets/javascripts/pages/profiles/index/index.js
@@ -0,0 +1,7 @@
+import NotificationsForm from '../../../notifications_form';
+import notificationsDropdown from '../../../notifications_dropdown';
+
+export default () => {
+ new NotificationsForm(); // eslint-disable-line no-new
+ notificationsDropdown();
+};
diff --git a/app/assets/javascripts/pages/profiles/personal_access_tokens/index.js b/app/assets/javascripts/pages/profiles/personal_access_tokens/index.js
new file mode 100644
index 00000000000..030328a1363
--- /dev/null
+++ b/app/assets/javascripts/pages/profiles/personal_access_tokens/index.js
@@ -0,0 +1,3 @@
+import DueDateSelectors from '../../../due_date_select';
+
+export default () => new DueDateSelectors();
diff --git a/app/assets/javascripts/pages/profiles/preferences/index.js b/app/assets/javascripts/pages/profiles/preferences/index.js
new file mode 100644
index 00000000000..bc399bb7138
--- /dev/null
+++ b/app/assets/javascripts/pages/profiles/preferences/index.js
@@ -0,0 +1,3 @@
+import initExperimentalFlags from '../../../experimental_flags';
+
+export default () => initExperimentalFlags();