Files
@ 92ec93df78f0
Branch filter:
Location: kallithea/rhodecode/templates/admin/repos/repos.html - annotation
92ec93df78f0
3.8 KiB
text/html
added info about settings instance_id=* with gunicorn setup and >1 workers
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 | 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1f334a68d057 1e757ac98988 1e757ac98988 1e757ac98988 690a955ba785 1e757ac98988 1e757ac98988 b4f401524060 1e757ac98988 1e757ac98988 1e757ac98988 9edd6ac132f0 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 663f4f26776a f91d3f9b7230 f91d3f9b7230 1e757ac98988 c525d7e641a6 c525d7e641a6 d5e42c00f3c1 f91d3f9b7230 f91d3f9b7230 9edd6ac132f0 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 0226b6d6b2b5 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 d5e42c00f3c1 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 f91d3f9b7230 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 b4f401524060 9edd6ac132f0 0226b6d6b2b5 2fb94c52e20e 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 c525d7e641a6 c525d7e641a6 13241a4075e9 f91d3f9b7230 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 9edd6ac132f0 f91d3f9b7230 d5e42c00f3c1 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 0226b6d6b2b5 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 d5e42c00f3c1 c525d7e641a6 b4f401524060 b4f401524060 b4f401524060 b4f401524060 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 c525d7e641a6 d5e42c00f3c1 f91d3f9b7230 c525d7e641a6 f91d3f9b7230 | ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
${_('Repositories administration')} · ${c.rhodecode_name}
</%def>
<%def name="breadcrumbs_links()">
<input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" placeholder="${_('quick filter...')}" value=""/> ${h.link_to(_('Admin'),h.url('admin_home'))} » <span id="repo_count">0</span> ${_('repositories')}
</%def>
<%def name="page_nav()">
${self.menu('admin')}
</%def>
<%def name="main()">
<div class="box">
<div class="title">
${self.breadcrumbs()}
<ul class="links">
<li>
<span>${h.link_to(_(u'Add repository'),h.url('new_repo'))}</span>
</li>
</ul>
</div>
<div class="table yui-skin-sam" id="repos_list_wrap"></div>
<div id="user-paginator" style="padding: 0px 0px 0px 20px"></div>
</div>
<script>
var url = "${h.url('formatted_users', format='json')}";
var data = ${c.data|n};
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:"desc"},
{key:"last_changeset"},
{key:"owner"},
{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;
}
YUD.get('repo_count').innerHTML = res.results.length;
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:"desc",label:"${_('Description')}",sortable:true},
{key:"last_changeset",label:"${_('Tip')}",sortable:true,
sortOptions: { sortFunction: revisionSort }},
{key:"owner",label:"${_('Owner')}",sortable:true},
{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(25, ['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);
});
</script>
</%def>
|