diff options
author | Phil Hughes <me@iamphill.com> | 2017-07-27 16:00:30 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-07-27 16:00:30 +0100 |
commit | 76704c7960a880106a7ce5706cb5f3915defb8de (patch) | |
tree | 167b92aa4db60ee47e0d3dd3133fc8656c4594d5 /app/assets/javascripts/dispatcher.js | |
parent | 425dbdd222244bc00cab8c2dbd6bb94233d11a15 (diff) | |
parent | 842bcfa77700459fcd426fb11a4058d8aa103469 (diff) | |
download | gitlab-ce-76704c7960a880106a7ce5706cb5f3915defb8de.tar.gz |
Merge branch 'master' into ph-inline-js
Diffstat (limited to 'app/assets/javascripts/dispatcher.js')
-rw-r--r-- | app/assets/javascripts/dispatcher.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index bab2d59e67f..ef09e4fcd86 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -20,6 +20,8 @@ /* global NamespaceSelects */ /* global Project */ /* global ProjectAvatar */ +/* global MergeRequest */ +/* global Compare */ /* global CompareAutocomplete */ /* global ProjectNew */ /* global ProjectShow */ @@ -228,6 +230,19 @@ import initIssuableSidebar from './init_issuable_sidebar'; new gl.IssuableTemplateSelectors(); break; case 'projects:merge_requests:creations:new': + const mrNewCompareNode = document.querySelector('.js-merge-request-new-compare'); + if (mrNewCompareNode) { + new Compare({ + targetProjectUrl: mrNewCompareNode.dataset.targetProjectUrl, + sourceBranchUrl: mrNewCompareNode.dataset.sourceBranchUrl, + targetBranchUrl: mrNewCompareNode.dataset.targetBranchUrl, + }); + } else { + const mrNewSubmitNode = document.querySelector('.js-merge-request-new-submit'); + new MergeRequest({ + action: mrNewSubmitNode.dataset.mrSubmitAction, + }); + } case 'projects:merge_requests:creations:diffs': case 'projects:merge_requests:edit': new gl.Diff(); @@ -267,8 +282,14 @@ import initIssuableSidebar from './init_issuable_sidebar'; new gl.Diff(); shortcut_handler = new ShortcutsIssuable(true); new ZenMode(); + initIssuableSidebar(); initNotes(); + + const mrShowNode = document.querySelector('.merge-request'); + window.mergeRequest = new MergeRequest({ + action: mrShowNode.dataset.mrAction, + }); break; case 'dashboard:activity': new gl.Activities(); |