Files
@ 8b7294a804a0
Branch filter:
Location: kallithea/rhodecode/templates/admin/users/user_edit_my_account.html - annotation
8b7294a804a0
7.0 KiB
text/html
Update CONTRIBUTORS with new contributors from RhodeCode v2.2.5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 | 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1f334a68d057 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 b4f401524060 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 f91d3f9b7230 1e757ac98988 1e757ac98988 ef71d7e63806 f91d3f9b7230 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 f91d3f9b7230 690a955ba785 03c242fbca9c 19daa8d761dc 19daa8d761dc 19daa8d761dc 19daa8d761dc 19daa8d761dc 19daa8d761dc 19daa8d761dc 03c242fbca9c 1f2c4bf348ad f91d3f9b7230 f91d3f9b7230 1e757ac98988 1e757ac98988 fda60c2ad65f a0a692cb0bec fda60c2ad65f fda60c2ad65f a0a692cb0bec 43481c3d70ca 0226b6d6b2b5 0226b6d6b2b5 0226b6d6b2b5 d5e42c00f3c1 0226b6d6b2b5 0226b6d6b2b5 2fb94c52e20e 0226b6d6b2b5 1e757ac98988 ef7520340c44 b1e1dffd595c 7854097b189c 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad d5e42c00f3c1 0226b6d6b2b5 0226b6d6b2b5 0226b6d6b2b5 0b86972de820 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad b745d5d2563c 1f2c4bf348ad 1f2c4bf348ad 19daa8d761dc 19daa8d761dc 19daa8d761dc d5e42c00f3c1 0226b6d6b2b5 0226b6d6b2b5 0226b6d6b2b5 19daa8d761dc 0226b6d6b2b5 b4f401524060 0226b6d6b2b5 0226b6d6b2b5 1f2c4bf348ad 1f2c4bf348ad b4f401524060 19daa8d761dc 1f2c4bf348ad 1f2c4bf348ad 19daa8d761dc 19daa8d761dc 19daa8d761dc 19daa8d761dc 0226b6d6b2b5 0226b6d6b2b5 0226b6d6b2b5 19daa8d761dc 0b86972de820 7854097b189c 7854097b189c 95a226b35b91 7854097b189c 7854097b189c 7854097b189c 7854097b189c d79f3505549e 7854097b189c 1f2c4bf348ad 1f2c4bf348ad b4f401524060 b745d5d2563c b745d5d2563c 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad 1f2c4bf348ad 0b86972de820 0b86972de820 0b86972de820 1f2c4bf348ad c69006a70e6b c69006a70e6b c69006a70e6b c69006a70e6b 1f2c4bf348ad 1f2c4bf348ad 0226b6d6b2b5 c20adbaf16af c20adbaf16af 0226b6d6b2b5 c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af 0226b6d6b2b5 c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af c20adbaf16af 2fb94c52e20e b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 13241a4075e9 0226b6d6b2b5 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 0226b6d6b2b5 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b4f401524060 b745d5d2563c b4f401524060 b4f401524060 b4f401524060 b4f401524060 7854097b189c f60edcc45cfa 5ee04157cadc f60edcc45cfa f60edcc45cfa b4f401524060 b1e1dffd595c f91d3f9b7230 | ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
${_('My account')} ${c.rhodecode_user.username} · ${c.rhodecode_name}
</%def>
<%def name="breadcrumbs_links()">
${_('My Account')}
</%def>
<%def name="page_nav()">
${self.menu('admin')}
</%def>
<%def name="main()">
<div class="box box-left">
<!-- box / title -->
<div class="title">
${self.breadcrumbs()}
</div>
<!-- end box / title -->
${c.form|n}
</div>
<div class="box box-right">
<!-- box / title -->
<div class="title">
<h5>
<input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" placeholder="${_('quick filter...')}" value="" style="display: none"/>
</h5>
<ul class="links" style="color:#DADADA">
<li>
<span><a id="show_perms" class="link-white current" href="#perms">${_('My permissions')}</a> </span>
</li>
<li>
<span><a id="show_my" class="link-white" href="#my">${_('My repos')}</a> </span>
</li>
<li>
<span><a id="show_pullrequests" class="link-white" href="#pullrequests">${_('My pull requests')}</a> </span>
</li>
</ul>
</div>
<!-- end box / title -->
## permissions overview
<div id="perms_container">
<%namespace name="p" file="/base/perms_summary.html"/>
${p.perms_summary(c.perm_user.permissions)}
</div>
<div id="my_container" style="display:none">
<div class="table yui-skin-sam" id="repos_list_wrap"></div>
<div id="user-paginator" style="padding: 0px 0px 0px 20px"></div>
</div>
<div id="pullrequests_container" class="table" style="display:none">
## loaded via AJAX
${_('Loading...')}
</div>
</div>
<script type="text/javascript">
pyroutes.register('admin_settings_my_pullrequests', "${url('admin_settings_my_pullrequests')}", []);
var show_perms = function(e){
YUD.addClass('show_perms', 'current');
YUD.removeClass('show_my','current');
YUD.removeClass('show_pullrequests','current');
YUD.setStyle('my_container','display','none');
YUD.setStyle('pullrequests_container','display','none');
YUD.setStyle('perms_container','display','');
YUD.setStyle('q_filter','display','none');
}
YUE.on('show_perms','click',function(e){
show_perms();
})
var show_my = function(e){
YUD.addClass('show_my', 'current');
YUD.removeClass('show_perms','current');
YUD.removeClass('show_pullrequests','current');
YUD.setStyle('perms_container','display','none');
YUD.setStyle('pullrequests_container','display','none');
YUD.setStyle('my_container','display','');
YUD.setStyle('q_filter','display','');
if(!YUD.hasClass('show_my', 'loaded')){
table_renderer(${c.data |n});
YUD.addClass('show_my', 'loaded');
}
}
YUE.on('show_my','click',function(e){
show_my(e);
})
var show_pullrequests = function(e){
YUD.addClass('show_pullrequests', 'current');
YUD.removeClass('show_my','current');
YUD.removeClass('show_perms','current');
YUD.setStyle('my_container','display','none');
YUD.setStyle('perms_container','display','none');
YUD.setStyle('pullrequests_container','display','');
YUD.setStyle('q_filter','display','none');
var url = pyroutes.url('admin_settings_my_pullrequests');
if(YUD.get('show_closed') && YUD.get('show_closed').checked) {
var url = pyroutes.url('admin_settings_my_pullrequests', {'pr_show_closed': '1'});
}
ypjax(url, 'pullrequests_container', function(){
YUE.on('show_closed','change',function (e) {
show_pullrequests(e);
});
});
}
YUE.on('show_pullrequests','click',function(e){
show_pullrequests(e)
})
var tabs = {
'perms': show_perms,
'my': show_my,
'pullrequests': show_pullrequests
}
var url = location.href.split('#');
if (url[1]) {
//We have a hash
var tabHash = url[1];
var func = tabs[tabHash]
if (func){
func();
}
}
function table_renderer(data){
var myDataSource = new YAHOO.util.DataSource(data);
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSource.responseSchema = {
resultsList: "records",
fields: [
{key:"menu"},
{key:"raw_name"},
{key:"name"},
{key:"last_changeset"},
{key:"action"},
]
};
myDataSource.doBeforeCallback = function(req,raw,res,cb) {
// This is the filter function
var data = res.results || [],
filtered = [],
i,l;
if (req) {
req = req.toLowerCase();
for (i = 0; i<data.length; i++) {
var pos = data[i].raw_name.toLowerCase().indexOf(req)
if (pos != -1) {
filtered.push(data[i]);
}
}
res.results = filtered;
}
return res;
}
// main table sorting
var myColumnDefs = [
{key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
{key:"name",label:"${_('Name')}",sortable:true,
sortOptions: { sortFunction: nameSort }},
{key:"last_changeset",label:"${_('Tip')}",sortable:true,
sortOptions: { sortFunction: revisionSort }},
{key:"action",label:"${_('Action')}",sortable:false},
];
var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,{
sortedBy:{key:"name",dir:"asc"},
paginator: YUI_paginator(50, ['user-paginator']),
MSG_SORTASC:"${_('Click to sort ascending')}",
MSG_SORTDESC:"${_('Click to sort descending')}",
MSG_EMPTY:"${_('No records found.')}",
MSG_ERROR:"${_('Data error.')}",
MSG_LOADING:"${_('Loading...')}",
}
);
myDataTable.subscribe('postRenderEvent',function(oArgs) {
tooltip_activate();
quick_repo_menu();
});
var filterTimeout = null;
updateFilter = function() {
// Reset timeout
filterTimeout = null;
// Reset sort
var state = myDataTable.getState();
state.sortedBy = {key:'name', dir:YAHOO.widget.DataTable.CLASS_ASC};
// Get filtered data
myDataSource.sendRequest(YUD.get('q_filter').value,{
success : myDataTable.onDataReturnInitializeTable,
failure : myDataTable.onDataReturnInitializeTable,
scope : myDataTable,
argument: state
});
};
YUE.on('q_filter','click',function(){
if(!YUD.hasClass('q_filter', 'loaded')){
//TODO: load here full list later to do search within groups
YUD.addClass('q_filter', 'loaded');
}
});
YUE.on('q_filter','keyup',function (e) {
clearTimeout(filterTimeout);
filterTimeout = setTimeout(updateFilter,600);
});
if(YUD.get('q_filter').value) {
updateFilter();
}
}
</script>
</%def>
|