Show More
@@ -1795,6 +1795,10 b' BIN_FILENODE = 7' | |||||
1795 | margin-bottom: 20px; |
|
1795 | margin-bottom: 20px; | |
1796 | } |
|
1796 | } | |
1797 |
|
1797 | |||
|
1798 | .pull-request-merge-refresh { | |||
|
1799 | margin: 2px 7px; | |||
|
1800 | } | |||
|
1801 | ||||
1798 | .pull-request-merge ul { |
|
1802 | .pull-request-merge ul { | |
1799 | padding: 0px 0px; |
|
1803 | padding: 0px 0px; | |
1800 | } |
|
1804 | } |
@@ -52,30 +52,34 b'' | |||||
52 | <div> |
|
52 | <div> | |
53 | ${h.secure_form(h.route_path('pullrequest_merge', repo_name=c.repo_name, pull_request_id=c.pull_request.pull_request_id), id='merge_pull_request_form', request=request)} |
|
53 | ${h.secure_form(h.route_path('pullrequest_merge', repo_name=c.repo_name, pull_request_id=c.pull_request.pull_request_id), id='merge_pull_request_form', request=request)} | |
54 | <% merge_disabled = ' disabled' if c.pr_merge_possible is False else '' %> |
|
54 | <% merge_disabled = ' disabled' if c.pr_merge_possible is False else '' %> | |
55 | <a class="btn" href="#" onclick="refreshMergeChecks(); return false;">${_('refresh checks')}</a> |
|
55 | ||
56 | <input type="submit" id="merge_pull_request" value="${_('Merge Pull Request')}" class="btn${merge_disabled}"${merge_disabled}> |
|
56 | % if c.allowed_to_close: | |
|
57 | ## close PR action, injected later next to COMMENT button | |||
|
58 | % if c.pull_request_review_status == c.REVIEW_STATUS_APPROVED: | |||
|
59 | <a id="close-pull-request-action" class="btn btn-approved-status" href="#close-as-approved" onclick="closePullRequest('${c.REVIEW_STATUS_APPROVED}'); return false;"> | |||
|
60 | ${_('Close with status {}').format(h.commit_status_lbl(c.REVIEW_STATUS_APPROVED))} | |||
|
61 | </a> | |||
|
62 | % else: | |||
|
63 | <a id="close-pull-request-action" class="btn btn-rejected-status" href="#close-as-rejected" onclick="closePullRequest('${c.REVIEW_STATUS_REJECTED}'); return false;"> | |||
|
64 | ${_('Close with status {}').format(h.commit_status_lbl(c.REVIEW_STATUS_REJECTED))} | |||
|
65 | </a> | |||
|
66 | % endif | |||
|
67 | % endif | |||
|
68 | ||||
|
69 | <input type="submit" id="merge_pull_request" value="${_('Merge and close Pull Request')}" class="btn${merge_disabled}"${merge_disabled}> | |||
57 | ${h.end_form()} |
|
70 | ${h.end_form()} | |
|
71 | ||||
|
72 | <div class="pull-request-merge-refresh"> | |||
|
73 | <a href="#refreshChecks" onclick="refreshMergeChecks(); return false;">${_('refresh checks')}</a> | |||
|
74 | </div> | |||
|
75 | ||||
58 | </div> |
|
76 | </div> | |
59 | % elif c.rhodecode_user.username != h.DEFAULT_USER: |
|
77 | % elif c.rhodecode_user.username != h.DEFAULT_USER: | |
60 | <a class="btn" href="#" onclick="refreshMergeChecks(); return false;">${_('refresh checks')}</a> |
|
78 | <a class="btn" href="#" onclick="refreshMergeChecks(); return false;">${_('refresh checks')}</a> | |
61 | <input type="submit" value="${_('Merge Pull Request')}" class="btn disabled" disabled="disabled" title="${_('You are not allowed to merge this pull request.')}"> |
|
79 | <input type="submit" value="${_('Merge and close Pull Request')}" class="btn disabled" disabled="disabled" title="${_('You are not allowed to merge this pull request.')}"> | |
62 | % else: |
|
80 | % else: | |
63 | <input type="submit" value="${_('Login to Merge this Pull Request')}" class="btn disabled" disabled="disabled"> |
|
81 | <input type="submit" value="${_('Login to Merge this Pull Request')}" class="btn disabled" disabled="disabled"> | |
64 | % endif |
|
82 | % endif | |
65 | </div> |
|
83 | </div> | |
66 |
|
|
84 | ||
67 | % if c.allowed_to_close: |
|
|||
68 | ## close PR action, injected later next to COMMENT button |
|
|||
69 | <div id="close-pull-request-action" style="display: none"> |
|
|||
70 | % if c.pull_request_review_status == c.REVIEW_STATUS_APPROVED: |
|
|||
71 | <a class="btn btn-approved-status" href="#close-as-approved" onclick="closePullRequest('${c.REVIEW_STATUS_APPROVED}'); return false;"> |
|
|||
72 | ${_('Close with status {}').format(h.commit_status_lbl(c.REVIEW_STATUS_APPROVED))} |
|
|||
73 | </a> |
|
|||
74 | % else: |
|
|||
75 | <a class="btn btn-rejected-status" href="#close-as-rejected" onclick="closePullRequest('${c.REVIEW_STATUS_REJECTED}'); return false;"> |
|
|||
76 | ${_('Close with status {}').format(h.commit_status_lbl(c.REVIEW_STATUS_REJECTED))} |
|
|||
77 | </a> |
|
|||
78 | % endif |
|
|||
79 |
|
|
85 | </div> | |
80 | % endif |
|
|||
81 | </div> |
|
@@ -692,19 +692,10 b'' | |||||
692 | $('.pull-request-merge').css('opacity', 1); |
|
692 | $('.pull-request-merge').css('opacity', 1); | |
693 |
|
693 | |||
694 | $('.action-buttons-extra').css('opacity', 1); |
|
694 | $('.action-buttons-extra').css('opacity', 1); | |
695 | injectCloseAction(); |
|
|||
696 | } |
|
695 | } | |
697 | ); |
|
696 | ); | |
698 | }; |
|
697 | }; | |
699 |
|
698 | |||
700 | injectCloseAction = function() { |
|
|||
701 | var closeAction = $('#close-pull-request-action').html(); |
|
|||
702 | var $actionButtons = $('.action-buttons-extra'); |
|
|||
703 | // clear the action before |
|
|||
704 | $actionButtons.html(""); |
|
|||
705 | $actionButtons.html(closeAction); |
|
|||
706 | }; |
|
|||
707 |
|
||||
708 | closePullRequest = function (status) { |
|
699 | closePullRequest = function (status) { | |
709 | // inject closing flag |
|
700 | // inject closing flag | |
710 | $('.action-buttons-extra').append('<input type="hidden" class="close-pr-input" id="close_pull_request" value="1">'); |
|
701 | $('.action-buttons-extra').append('<input type="hidden" class="close-pr-input" id="close_pull_request" value="1">'); | |
@@ -800,8 +791,6 b'' | |||||
800 | window.commentFormGlobalSubmitSuccessCallback = function(){ |
|
791 | window.commentFormGlobalSubmitSuccessCallback = function(){ | |
801 | refreshMergeChecks(); |
|
792 | refreshMergeChecks(); | |
802 | }; |
|
793 | }; | |
803 | // initial injection |
|
|||
804 | injectCloseAction(); |
|
|||
805 |
|
794 | |||
806 | ReviewerAutoComplete('#user'); |
|
795 | ReviewerAutoComplete('#user'); | |
807 |
|
796 |
General Comments 0
You need to be logged in to leave comments.
Login now