|
|
<%inherit file="/base/base.mako"/>
|
|
|
|
|
|
<%def name="title()">
|
|
|
${_('My Notifications')} ${c.rhodecode_user.username}
|
|
|
%if c.rhodecode_name:
|
|
|
· ${h.branding(c.rhodecode_name)}
|
|
|
%endif
|
|
|
</%def>
|
|
|
|
|
|
<%def name="breadcrumbs_links()"></%def>
|
|
|
|
|
|
<%def name="menu_bar_nav()">
|
|
|
${self.menu_items(active='my_account')}
|
|
|
</%def>
|
|
|
|
|
|
<%def name="main()">
|
|
|
<div class="box">
|
|
|
<div class="title">
|
|
|
${_('My Notifications')}
|
|
|
|
|
|
<div class="notifications_buttons">
|
|
|
%if c.notifications:
|
|
|
<button id='mark_all_read' class="btn btn-default" type="submit">
|
|
|
${_('Mark all as read')}
|
|
|
</button>
|
|
|
%else:
|
|
|
<button class="btn btn-default" type="submit" disabled="disabled">
|
|
|
${_('Mark all as read')}
|
|
|
</button>
|
|
|
%endif
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="sidebar-col-wrapper scw-small">
|
|
|
##main
|
|
|
<div class="sidebar">
|
|
|
<ul class="nav nav-pills nav-stacked">
|
|
|
<li id='unread' class="${'active' if c.current_filter=='unread' else ''}"><a href="${h.route_path('notifications_show_all', _query=dict(type=c.unread_type))}">${_('Unread')} (${c.unread_count})</a></li>
|
|
|
<li id='all' class="${'active' if c.current_filter=='all' else ''}"><a href="${h.route_path('notifications_show_all', _query=dict(type=c.all_type))}">${_('All')}</a></li>
|
|
|
<li id='comment' class="${'active' if c.current_filter=='comment' else ''}"><a href="${h.route_path('notifications_show_all', _query=dict(type=c.comment_type))}">${_('Comments')}</a></li>
|
|
|
<li id='pull_request' class="${'active' if c.current_filter=='pull_request' else ''}"><a href="${h.route_path('notifications_show_all', _query=dict(type=c.pull_request_type))}">${_('Pull Requests')}</a></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
|
|
|
<div class="main-content-full-width">
|
|
|
<%include file='notifications_data.mako'/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
$('#mark_all_read').on('click',function(e){
|
|
|
//set notifications as read
|
|
|
var url = "${h.route_path('notifications_mark_all_read', _query=request.GET.mixed())}";
|
|
|
$.post(url, {'csrf_token': CSRF_TOKEN}).
|
|
|
done(function(data){
|
|
|
window.location = "${request.current_route_path(_query=request.GET.mixed())}";
|
|
|
})
|
|
|
.fail(function(data, textStatus, errorThrown){
|
|
|
alert("Error while saving notifications.\nError code {0} ({1}). URL: {2}".format(data.status,data.statusText,$(this)[0].url));
|
|
|
});
|
|
|
});
|
|
|
|
|
|
</script>
|
|
|
</%def>
|
|
|
|