my_account_pullrequests.mako
94 lines
| 3.6 KiB
| application/x-mako
|
MakoHtmlLexer
r1282 | <%namespace name="base" file="/base/base.mako"/> | |||
<div class="panel panel-default"> | ||||
<div class="panel-body"> | ||||
r1892 | %if c.closed: | |||
r1282 | ${h.checkbox('show_closed',checked="checked", label=_('Show Closed Pull Requests'))} | |||
%else: | ||||
${h.checkbox('show_closed',label=_('Show Closed Pull Requests'))} | ||||
%endif | ||||
</div> | ||||
</div> | ||||
<div class="panel panel-default"> | ||||
<div class="panel-heading"> | ||||
r1892 | <h3 class="panel-title">${_('Pull Requests You Participate In')}</h3> | |||
r1282 | </div> | |||
r1892 | <div class="panel-body panel-body-min-height"> | |||
<table id="pull_request_list_table" class="display"></table> | ||||
r1282 | </div> | |||
</div> | ||||
r1892 | <script type="text/javascript"> | |||
$(document).ready(function() { | ||||
r1282 | $('#show_closed').on('click', function(e){ | |||
if($(this).is(":checked")){ | ||||
r1892 | window.location = "${h.route_path('my_account_pullrequests', _query={'pr_show_closed':1})}"; | |||
r1282 | } | |||
else{ | ||||
r1892 | window.location = "${h.route_path('my_account_pullrequests')}"; | |||
r1282 | } | |||
}); | ||||
r1892 | ||||
var $pullRequestListTable = $('#pull_request_list_table'); | ||||
r1282 | ||||
r1892 | // participating object list | |||
$pullRequestListTable.DataTable({ | ||||
processing: true, | ||||
serverSide: true, | ||||
ajax: { | ||||
"url": "${h.route_path('my_account_pullrequests_data')}", | ||||
"data": function (d) { | ||||
d.closed = "${c.closed}"; | ||||
} | ||||
}, | ||||
dom: 'rtp', | ||||
pageLength: ${c.visual.dashboard_items}, | ||||
order: [[ 2, "desc" ]], | ||||
columns: [ | ||||
r1282 | { data: {"_": "status", | |||
"sort": "status"}, title: "", className: "td-status", orderable: false}, | ||||
{ data: {"_": "target_repo", | ||||
"sort": "target_repo"}, title: "${_('Target Repo')}", className: "td-targetrepo", orderable: false}, | ||||
{ data: {"_": "name", | ||||
"sort": "name_raw"}, title: "${_('Name')}", className: "td-componentname", "type": "num" }, | ||||
{ data: {"_": "author", | ||||
"sort": "author_raw"}, title: "${_('Author')}", className: "td-user", orderable: false }, | ||||
{ data: {"_": "title", | ||||
"sort": "title"}, title: "${_('Title')}", className: "td-description" }, | ||||
{ data: {"_": "comments", | ||||
"sort": "comments_raw"}, title: "", className: "td-comments", orderable: false}, | ||||
{ data: {"_": "updated_on", | ||||
"sort": "updated_on_raw"}, title: "${_('Last Update')}", className: "td-time" } | ||||
r1892 | ], | |||
r1282 | language: { | |||
paginate: DEFAULT_GRID_PAGINATION, | ||||
r1892 | sProcessing: _gettext('loading...'), | |||
r1282 | emptyTable: _gettext("There are currently no open pull requests requiring your participation.") | |||
}, | ||||
"drawCallback": function( settings, json ) { | ||||
timeagoActivate(); | ||||
r4026 | tooltipActivate(); | |||
r1282 | }, | |||
"createdRow": function ( row, data, index ) { | ||||
if (data['closed']) { | ||||
$(row).addClass('closed'); | ||||
} | ||||
if (data['owned']) { | ||||
$(row).addClass('owned'); | ||||
} | ||||
r3816 | if (data['state'] !== 'created') { | |||
$(row).addClass('state-' + data['state']); | ||||
} | ||||
r1282 | } | |||
}); | ||||
r1892 | $pullRequestListTable.on('xhr.dt', function(e, settings, json, xhr){ | |||
$pullRequestListTable.css('opacity', 1); | ||||
}); | ||||
$pullRequestListTable.on('preXhr.dt', function(e, settings, data){ | ||||
$pullRequestListTable.css('opacity', 0.3); | ||||
}); | ||||
r1282 | }); | |||
</script> | ||||