Use dynamic imports in dispatcher (Part 3)
This commit is contained in:
parent
9251d1f3f6
commit
4317f5a487
|
@ -61,111 +61,11 @@ var Dispatcher;
|
|||
case 'projects:find_file:show':
|
||||
case 'projects:blob:show':
|
||||
case 'projects:blame:show':
|
||||
shortcut_handler = true;
|
||||
break;
|
||||
case 'groups:labels:new':
|
||||
import('./pages/groups/labels/new')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'groups:labels:edit':
|
||||
import('./pages/groups/labels/edit')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:labels:new':
|
||||
import('./pages/projects/labels/new')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:labels:edit':
|
||||
import('./pages/projects/labels/edit')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'groups:labels:index':
|
||||
import('./pages/groups/labels/index')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:labels:index':
|
||||
import('./pages/projects/labels/index')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:network:show':
|
||||
// Ensure we don't create a particular shortcut handler here. This is
|
||||
// already created, where the network graph is created.
|
||||
shortcut_handler = true;
|
||||
break;
|
||||
case 'projects:forks:new':
|
||||
import('./pages/projects/forks/new')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:artifacts:browse':
|
||||
import('./pages/projects/artifacts/browse')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
shortcut_handler = true;
|
||||
break;
|
||||
case 'projects:artifacts:file':
|
||||
import('./pages/projects/artifacts/file')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
shortcut_handler = true;
|
||||
break;
|
||||
case 'search:show':
|
||||
import('./pages/search/show')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:settings:repository:show':
|
||||
import('./pages/projects/settings/repository/show')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'projects:settings:ci_cd:show':
|
||||
import('./pages/projects/settings/ci_cd/show')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'groups:settings:ci_cd:show':
|
||||
import('./pages/groups/settings/ci_cd/show')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'ci:lints:create':
|
||||
case 'ci:lints:show':
|
||||
import('./pages/ci/lints')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'admin:conversational_development_index:show':
|
||||
import('./pages/admin/conversational_development_index/show')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'import:fogbugz:new_user_map':
|
||||
import('./pages/import/fogbugz/new_user_map')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'profiles:personal_access_tokens:index':
|
||||
import('./pages/profiles/personal_access_tokens')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'admin:impersonation_tokens:index':
|
||||
import('./pages/admin/impersonation_tokens')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'dashboard:groups:index':
|
||||
import('./pages/dashboard/groups/index')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
}
|
||||
switch (path[0]) {
|
||||
case 'admin':
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import UserCallout from '../../../../user_callout';
|
||||
import UserCallout from '~/user_callout';
|
||||
|
||||
export default () => new UserCallout();
|
||||
document.addEventListener('DOMContentLoaded', () => new UserCallout());
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import DueDateSelectors from '../../../due_date_select';
|
||||
import DueDateSelectors from '~/due_date_select';
|
||||
|
||||
export default () => new DueDateSelectors();
|
||||
document.addEventListener('DOMContentLoaded', () => new DueDateSelectors());
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
import CILintEditor from '../ci_lint_editor';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => new CILintEditor());
|
|
@ -1,3 +0,0 @@
|
|||
import CILintEditor from './ci_lint_editor';
|
||||
|
||||
export default () => new CILintEditor();
|
|
@ -0,0 +1,3 @@
|
|||
import CILintEditor from '../ci_lint_editor';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => new CILintEditor());
|
|
@ -1,3 +1,3 @@
|
|||
import initGroupsList from '~/groups';
|
||||
|
||||
export default initGroupsList;
|
||||
document.addEventListener('DOMContentLoaded', initGroupsList);
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import Labels from '~/labels';
|
||||
|
||||
export default () => new Labels();
|
||||
document.addEventListener('DOMContentLoaded', () => new Labels());
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import initLabels from '~/init_labels';
|
||||
|
||||
export default initLabels;
|
||||
document.addEventListener('DOMContentLoaded', initLabels);
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import Labels from '~/labels';
|
||||
|
||||
export default () => new Labels();
|
||||
document.addEventListener('DOMContentLoaded', () => new Labels());
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import AjaxVariableList from '~/ci_variable_list/ajax_variable_list';
|
||||
|
||||
export default () => {
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const variableListEl = document.querySelector('.js-ci-variable-list-section');
|
||||
// eslint-disable-next-line no-new
|
||||
new AjaxVariableList({
|
||||
|
@ -9,4 +9,4 @@ export default () => {
|
|||
errorBox: variableListEl.querySelector('.js-ci-variable-error-box'),
|
||||
saveEndpoint: variableListEl.dataset.saveEndpoint,
|
||||
});
|
||||
};
|
||||
});
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import UsersSelect from '../../../../users_select';
|
||||
import UsersSelect from '~/users_select';
|
||||
|
||||
export default () => new UsersSelect();
|
||||
document.addEventListener('DOMContentLoaded', () => new UsersSelect());
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import DueDateSelectors from '../../../due_date_select';
|
||||
import DueDateSelectors from '~/due_date_select';
|
||||
|
||||
export default () => new DueDateSelectors();
|
||||
document.addEventListener('DOMContentLoaded', () => new DueDateSelectors());
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import BuildArtifacts from '~/build_artifacts';
|
||||
import ShortcutsNavigation from '~/shortcuts_navigation';
|
||||
|
||||
export default function () {
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
new ShortcutsNavigation(); // eslint-disable-line no-new
|
||||
new BuildArtifacts(); // eslint-disable-line no-new
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import BlobViewer from '~/blob/viewer/index';
|
||||
import ShortcutsNavigation from '~/shortcuts_navigation';
|
||||
|
||||
export default function () {
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
new ShortcutsNavigation(); // eslint-disable-line no-new
|
||||
new BlobViewer(); // eslint-disable-line no-new
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
import ProjectFork from '~/project_fork';
|
||||
|
||||
export default () => {
|
||||
new ProjectFork(); // eslint-disable-line no-new
|
||||
};
|
||||
document.addEventListener('DOMContentLoaded', () => new ProjectFork());
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import Labels from '~/labels';
|
||||
|
||||
export default () => new Labels();
|
||||
document.addEventListener('DOMContentLoaded', () => new Labels());
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import initLabels from '~/init_labels';
|
||||
|
||||
export default initLabels;
|
||||
document.addEventListener('DOMContentLoaded', initLabels);
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import Labels from '~/labels';
|
||||
|
||||
export default () => new Labels();
|
||||
document.addEventListener('DOMContentLoaded', () => new Labels());
|
||||
|
|
|
@ -2,7 +2,7 @@ import initSettingsPanels from '~/settings_panels';
|
|||
import SecretValues from '~/behaviors/secret_values';
|
||||
import AjaxVariableList from '~/ci_variable_list/ajax_variable_list';
|
||||
|
||||
export default function () {
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
// Initialize expandable settings panels
|
||||
initSettingsPanels();
|
||||
|
||||
|
@ -22,4 +22,4 @@ export default function () {
|
|||
errorBox: variableListEl.querySelector('.js-ci-variable-error-box'),
|
||||
saveEndpoint: variableListEl.dataset.saveEndpoint,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import initSettingsPanels from '~/settings_panels';
|
||||
|
||||
export default initSettingsPanels;
|
||||
document.addEventListener('DOMContentLoaded', initSettingsPanels);
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
import Search from './search';
|
||||
|
||||
export default () => new Search();
|
||||
document.addEventListener('DOMContentLoaded', () => new Search());
|
||||
|
|
Loading…
Reference in New Issue