Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
GitLab Community Edition
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
14,067
Issues
14,067
List
Boards
Labels
Service Desk
Milestones
Merge Requests
799
Merge Requests
799
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GitLab.org
GitLab Community Edition
Commits
af8fb46f
Commit
af8fb46f
authored
Jan 12, 2018
by
Simon Knox
🐂
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dynamic imports for projects:e/f/i
parent
16e89580
Pipeline
#16070494
failed with stages
in 103 minutes and 12 seconds
Changes
9
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
120 additions
and
29 deletions
+120
-29
dispatcher.js
app/assets/javascripts/dispatcher.js
+31
-29
index.js
app/assets/javascripts/pages/projects/edit/index.js
+8
-0
index.js
...assets/javascripts/pages/projects/find_file/show/index.js
+12
-0
index.js
app/assets/javascripts/pages/projects/forks/new/index.js
+3
-0
index.js
app/assets/javascripts/pages/projects/imports/show/index.js
+3
-0
index.js
app/assets/javascripts/pages/projects/issues/edit/index.js
+16
-0
index.js
app/assets/javascripts/pages/projects/issues/index/index.js
+18
-0
index.js
app/assets/javascripts/pages/projects/issues/new/index.js
+16
-0
index.js
app/assets/javascripts/pages/projects/issues/show/index.js
+13
-0
No files found.
app/assets/javascripts/dispatcher.js
View file @
af8fb46f
...
...
@@ -18,7 +18,6 @@ import projectAvatar from './project_avatar';
import
MergeRequest
from
'./merge_request'
;
import
Compare
from
'./compare'
;
import
initCompareAutocomplete
from
'./compare_autocomplete'
;
import
ProjectFindFile
from
'./project_find_file'
;
import
ProjectNew
from
'./project_new'
;
import
projectImport
from
'./project_import'
;
import
Labels
from
'./labels'
;
...
...
@@ -33,7 +32,6 @@ import SecretValues from './behaviors/secret_values';
import
DeleteModal
from
'./branches/branches_delete_modal'
;
import
Group
from
'./group'
;
import
ProjectsList
from
'./projects_list'
;
import
setupProjectEdit
from
'./project_edit'
;
import
MiniPipelineGraph
from
'./mini_pipeline_graph_dropdown'
;
import
BlobLinePermalinkUpdater
from
'./blob/blob_line_permalink_updater'
;
import
BlobForkSuggestion
from
'./blob/blob_fork_suggestion'
;
...
...
@@ -63,7 +61,6 @@ import GlFieldErrors from './gl_field_errors';
import
GLForm
from
'./gl_form'
;
import
Shortcuts
from
'./shortcuts'
;
import
ShortcutsNavigation
from
'./shortcuts_navigation'
;
import
ShortcutsFindFile
from
'./shortcuts_find_file'
;
import
ShortcutsIssuable
from
'./shortcuts_issuable'
;
import
U2FAuthenticate
from
'./u2f/authenticate'
;
import
Members
from
'./members'
;
...
...
@@ -153,22 +150,26 @@ import Activities from './activities';
shortcut_handler
=
true
;
break
;
case
'projects:merge_requests:index'
:
case
'projects:issues:index'
:
if
(
filteredSearchEnabled
)
{
const
filteredSearchManager
=
new
gl
.
FilteredSearchManager
(
page
===
'projects:issues:index'
?
'issues'
:
'merge_requests'
);
const
filteredSearchManager
=
new
gl
.
FilteredSearchManager
(
'merge_requests'
);
filteredSearchManager
.
setup
();
}
const
pagePrefix
=
page
===
'projects:merge_requests:index'
?
'merge_request_'
:
'issue_'
;
new
IssuableIndex
(
pagePrefix
);
new
IssuableIndex
(
'merge_request_'
);
shortcut_handler
=
new
ShortcutsNavigation
();
new
UsersSelect
();
break
;
case
'projects:issues:index'
:
import
(
'./pages/projects/issues/index'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'projects:issues:show'
:
new
Issue
();
shortcut_handler
=
new
ShortcutsIssuable
();
new
ZenMode
(
);
initIssuableSidebar
()
;
import
(
'./pages/projects/issues/show'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'dashboard:milestones:index'
:
import
(
'./pages/dashboard/milestones/index'
)
...
...
@@ -252,13 +253,16 @@ import Activities from './activities';
new
DeleteModal
();
break
;
case
'projects:issues:new'
:
import
(
'./pages/projects/issues/new'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'projects:issues:edit'
:
shortcut_handler
=
new
ShortcutsNavigation
();
new
GLForm
(
$
(
'.issue-form'
),
true
);
new
IssuableForm
(
$
(
'.issue-form'
));
new
LabelsSelect
();
new
MilestoneSelect
();
new
IssuableTemplateSelectors
();
import
(
'./pages/projects/issues/edit'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'projects:merge_requests:creations:new'
:
const
mrNewCompareNode
=
document
.
querySelector
(
'.js-merge-request-new-compare'
);
...
...
@@ -376,12 +380,14 @@ import Activities from './activities';
});
break
;
case
'projects:edit'
:
setupProjectEdit
();
// Initialize expandable settings panels
initSettingsPanels
(
);
import
(
'./pages/projects/edit'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
case
'projects:imports:show'
:
projectImport
();
import
(
'./pages/projects/imports/show'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
case
'projects:pipelines:new'
:
case
'projects:pipelines:create'
:
...
...
@@ -450,13 +456,9 @@ import Activities from './activities';
});
break
;
case
'projects:find_file:show'
:
const
findElement
=
document
.
querySelector
(
'.js-file-finder'
);
const
projectFindFile
=
new
ProjectFindFile
(
$
(
".file-finder-holder"
),
{
url
:
findElement
.
dataset
.
fileFindUrl
,
treeUrl
:
findElement
.
dataset
.
findTreeUrl
,
blobUrlTemplate
:
findElement
.
dataset
.
blobUrlTemplate
,
});
new
ShortcutsFindFile
(
projectFindFile
);
import
(
'./pages/projects/find_file/show'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'projects:blob:show'
:
...
...
@@ -493,7 +495,7 @@ import Activities from './activities';
shortcut_handler
=
true
;
break
;
case
'projects:forks:new'
:
import
(
/* webpackChunkName: 'project_fork' */
'./project_fork
'
)
import
(
'./pages/projects/forks/new
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
...
...
app/assets/javascripts/pages/projects/edit/index.js
0 → 100644
View file @
af8fb46f
import
initSettingsPanels
from
'~/settings_panels'
;
import
setupProjectEdit
from
'~/project_edit'
;
export
default
()
=>
{
setupProjectEdit
();
// Initialize expandable settings panels
initSettingsPanels
();
};
app/assets/javascripts/pages/projects/find_file/show/index.js
0 → 100644
View file @
af8fb46f
import
ProjectFindFile
from
'~/project_find_file'
;
import
ShortcutsFindFile
from
'~/shortcuts_find_file'
;
export
default
()
=>
{
const
findElement
=
document
.
querySelector
(
'.js-file-finder'
);
const
projectFindFile
=
new
ProjectFindFile
(
$
(
'.file-finder-holder'
),
{
url
:
findElement
.
dataset
.
fileFindUrl
,
treeUrl
:
findElement
.
dataset
.
findTreeUrl
,
blobUrlTemplate
:
findElement
.
dataset
.
blobUrlTemplate
,
});
new
ShortcutsFindFile
(
projectFindFile
);
// eslint-disable-line no-new
};
app/assets/javascripts/pages/projects/forks/new/index.js
0 → 100644
View file @
af8fb46f
import
projectFork
from
'~/project_fork'
;
export
default
projectFork
;
app/assets/javascripts/pages/projects/imports/show/index.js
0 → 100644
View file @
af8fb46f
import
projectImport
from
'~/project_import'
;
export
default
projectImport
;
app/assets/javascripts/pages/projects/issues/edit/index.js
0 → 100644
View file @
af8fb46f
/* eslint-disable no-new */
import
GLForm
from
'~/gl_form'
;
import
IssuableForm
from
'~/issuable_form'
;
import
LabelsSelect
from
'~/labels_select'
;
import
MilestoneSelect
from
'~/milestone_select'
;
import
ShortcutsNavigation
from
'~/shortcuts_navigation'
;
import
IssuableTemplateSelectors
from
'~/templates/issuable_template_selectors'
;
export
default
()
=>
{
new
ShortcutsNavigation
();
new
GLForm
(
$
(
'.issue-form'
),
true
);
new
IssuableForm
(
$
(
'.issue-form'
));
new
LabelsSelect
();
new
MilestoneSelect
();
new
IssuableTemplateSelectors
();
};
app/assets/javascripts/pages/projects/issues/index/index.js
0 → 100644
View file @
af8fb46f
/* eslint-disable no-new */
import
IssuableIndex
from
'~/issuable_index'
;
import
ShortcutsNavigation
from
'~/shortcuts_navigation'
;
import
UsersSelect
from
'~/users_select'
;
export
default
()
=>
{
const
filteredSearchEnabled
=
gl
.
FilteredSearchManager
&&
document
.
querySelector
(
'.filtered-search'
);
if
(
filteredSearchEnabled
)
{
const
filteredSearchManager
=
new
gl
.
FilteredSearchManager
(
'issues'
);
filteredSearchManager
.
setup
();
}
new
IssuableIndex
(
'issue_'
);
// eslint-disable no-new
new
ShortcutsNavigation
();
new
UsersSelect
();
// eslint-disable no-new
};
app/assets/javascripts/pages/projects/issues/new/index.js
0 → 100644
View file @
af8fb46f
/* eslint-disable no-new */
import
GLForm
from
'~/gl_form'
;
import
IssuableForm
from
'~/issuable_form'
;
import
LabelsSelect
from
'~/labels_select'
;
import
MilestoneSelect
from
'~/milestone_select'
;
import
ShortcutsNavigation
from
'~/shortcuts_navigation'
;
import
IssuableTemplateSelectors
from
'~/templates/issuable_template_selectors'
;
export
default
()
=>
{
new
ShortcutsNavigation
();
new
GLForm
(
$
(
'.issue-form'
),
true
);
new
IssuableForm
(
$
(
'.issue-form'
));
new
LabelsSelect
();
new
MilestoneSelect
();
new
IssuableTemplateSelectors
();
};
app/assets/javascripts/pages/projects/issues/show/index.js
0 → 100644
View file @
af8fb46f
/* eslint-disable no-new */
import
initIssuableSidebar
from
'~/init_issuable_sidebar'
;
import
Issue
from
'~/issuable_index'
;
import
ShortcutsIssuable
from
'~/shortcuts_issuable'
;
import
ZenMode
from
'~/zen_mode'
;
export
default
()
=>
{
new
Issue
();
new
ShortcutsIssuable
();
new
ZenMode
();
initIssuableSidebar
();
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment