summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke "Jared" Bennett <lbennett@gitlab.com>2016-07-23 07:15:44 +0100
committerLuke Bennett <lukeeeebennettplus@gmail.com>2016-09-12 14:35:12 +0100
commitcb00afe380418ad975e8fbb881eb4e418b645b49 (patch)
tree1180048ffbad560155d8400e972bc875d75742e7
parenta23da26e4088d439c62ea8372486e0e224c7d04c (diff)
downloadgitlab-ce-cb00afe380418ad975e8fbb881eb4e418b645b49.tar.gz
added remove source branch button url
-rw-r--r--app/assets/javascripts/merge_request_widget.js.coffee41
-rw-r--r--app/views/projects/merge_requests/widget/open/_merge_when_build_succeeds.html.haml2
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