diff options
author | Luke "Jared" Bennett <lbennett@gitlab.com> | 2016-07-23 07:15:44 +0100 |
---|---|---|
committer | Luke Bennett <lukeeeebennettplus@gmail.com> | 2016-09-12 14:35:12 +0100 |
commit | cb00afe380418ad975e8fbb881eb4e418b645b49 (patch) | |
tree | 1180048ffbad560155d8400e972bc875d75742e7 | |
parent | a23da26e4088d439c62ea8372486e0e224c7d04c (diff) | |
download | gitlab-ce-cb00afe380418ad975e8fbb881eb4e418b645b49.tar.gz |
added remove source branch button url
-rw-r--r-- | app/assets/javascripts/merge_request_widget.js.coffee | 41 | ||||
-rw-r--r-- | app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml | 2 |
2 files changed, 17 insertions, 26 deletions
diff --git a/app/assets/javascripts/merge_request_widget.js.coffee b/app/assets/javascripts/merge_request_widget.js.coffee index 07fa4b088d8..326f72d6e0a 100644 --- a/app/assets/javascripts/merge_request_widget.js.coffee +++ b/app/assets/javascripts/merge_request_widget.js.coffee @@ -13,7 +13,7 @@ class @MergeRequestWidget @opts = opts || $('.js-merge-request-widget-options').data() @getInputs() - @getButtons() + @getButtons true @getMergeStatus() if @opts.checkStatus $('#modal_merge_info').modal(show: false) @@ -22,7 +22,9 @@ class @MergeRequestWidget @cancel = false clearInterval @fetchBuildStatusInterval + @clearButtonEventListeners() @clearEventListeners() + @addButtonEventListeners() @addEventListeners() @getCIStatus(false) @pollCIStatus() @@ -38,23 +40,22 @@ class @MergeRequestWidget @shaInput = $('input[name=sha]', @mergeRequestWidget) @utfInput = $('input[name=utf8]', @mergeRequestWidget) - getButtons: -> - @clearButtonEventListeners() + getButtons: (skipListeners) -> @dynamicMergeButton = $('.js-merge-button') @acceptMergeRequestButton = $('.accept_merge_request') @cancelMergeOnSuccessButton = $('.js-cancel-automatic-merge') @mergeWhenSucceedsButton = $('.merge_when_build_succeeds') @removeSourceBranchButton = $('.remove_source_branch') - @addButtonEventListeners() + @addButtonEventListeners() unless skipListeners clearEventListeners: -> $(document).off 'page:change.merge_request' clearButtonEventListeners: -> - @mergeWhenSucceedsButton.off 'click' if @mergeWhenSucceedsButton - @acceptMergeRequestButton.off 'click' if @acceptMergeRequestButton - @cancelMergeOnSuccessButton.off 'click' if @cancelMergeOnSuccessButton - @removeSourceBranchButton.off 'click' if @removeSourceBranchButton + @mergeWhenSucceedsButton.off 'click' + @acceptMergeRequestButton.off 'click' + @cancelMergeOnSuccessButton.off 'click' + @removeSourceBranchButton.off 'click' cancelPolling: -> @cancel = true @@ -70,14 +71,13 @@ class @MergeRequestWidget addButtonEventListeners: -> @mergeWhenSucceedsButton.on 'click', (e) => - @setMergeWhenBuildSucceeds e - @acceptMergeRequest() + @mergeWhenSucceedsInput.val '1' + @acceptMergeRequest e @acceptMergeRequestButton.on 'click', (e) => @acceptMergeRequest e @cancelMergeOnSuccessButton.on 'click', (e) => @cancelMergeOnSuccess e @removeSourceBranchButton.on 'click', (e) => - @setRemoveSourceBranch e - @setMergeWhenBuildSucceeds() - @acceptMergeRequest() + @mergeWhenSucceedsInput.val '1' + @acceptMergeRequest e, @removeSourceBranchButton.data 'url' mergeInProgress: (deleteSourceBranch = false) -> $.ajax @@ -188,29 +188,21 @@ class @MergeRequestWidget .removeClass('btn-danger btn-warning btn-create') .addClass(css_class) - setMergeWhenBuildSucceeds: (e) -> - e.preventDefault() if e - @mergeWhenSucceedsInput.val '1' - - setRemoveSourceBranch: (e) -> - e.preventDefault() if e - @removeSourceBranchInput.val '1' - - acceptMergeRequest: (e) -> + acceptMergeRequest: (e, url = null) -> e.preventDefault() if e @acceptMergeRequestInput.disable() @dynamicMergeButton.html '<i class="fa fa-spinner fa-spin"></i> Merge in progress' $.ajax method: 'POST' - url: @opts.mergePath + url: url || @opts.mergePath data: utf8: @utfInput.val() authenticity_token: @authenticityTokenInput.val() sha: @shaInput.val() commit_message: @commitMessageInput.val() merge_when_build_succeeds: @mergeWhenSucceedsInput.val() - should_remove_source_branch: @removeSourceBranchInput.val() + should_remove_source_branch: @removeSourceBranchInput.val() if @removeSourceBranchInput.is ':checked' || removeSourceBranch .done (res) => if res.merge_in_progress @mergeInProgress res.merge_in_progress @@ -219,7 +211,6 @@ class @MergeRequestWidget @getButtons() @getInputs() - cancelMergeOnSuccess: (e) -> e.preventDefault() if e $.ajax diff --git a/app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml b/app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml index efd91579cbc..acfee546331 100644 --- a/app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml +++ b/app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml @@ -16,7 +16,7 @@ - if remove_source_branch_button || user_can_cancel_automatic_merge .clearfix.prepend-top-10 - if remove_source_branch_button - = button_tag class: 'btn btn-grouped btn-primary btn-sm remove_source_branch' do + = button_tag class: 'btn btn-grouped btn-primary btn-sm remove_source_branch', data: { url: merge_namespace_project_merge_request_path(@merge_request.target_project.namespace, @merge_request.target_project, @merge_request, merge_when_build_succeeds: true, should_remove_source_branch: true, sha: @merge_request.diff_head_sha) } do = icon('times') Remove Source Branch When Merged |