comparison rhodecode/templates/admin/repos/repos.html @ 3179:cd50d1b5f35b

merged with beta
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 21 Jan 2013 00:03:44 +0100
parents 63e58ef80ef1 2fb94c52e20e
children 3563bb7b4b82
comparison
equal deleted inserted replaced
3113:a0737406ce26 3179:cd50d1b5f35b
38 fields: [ 38 fields: [
39 {key:"menu"}, 39 {key:"menu"},
40 {key:"raw_name"}, 40 {key:"raw_name"},
41 {key:"name"}, 41 {key:"name"},
42 {key:"desc"}, 42 {key:"desc"},
43 {key:"last_changeset"},
43 {key:"owner"}, 44 {key:"owner"},
44 {key:"action"}, 45 {key:"action"},
45 ] 46 ]
46 }; 47 };
47 myDataSource.doBeforeCallback = function(req,raw,res,cb) { 48 myDataSource.doBeforeCallback = function(req,raw,res,cb) {
68 var myColumnDefs = [ 69 var myColumnDefs = [
69 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"}, 70 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
70 {key:"name",label:"${_('Name')}",sortable:true, 71 {key:"name",label:"${_('Name')}",sortable:true,
71 sortOptions: { sortFunction: nameSort }}, 72 sortOptions: { sortFunction: nameSort }},
72 {key:"desc",label:"${_('Description')}",sortable:true}, 73 {key:"desc",label:"${_('Description')}",sortable:true},
74 {key:"last_changeset",label:"${_('Tip')}",sortable:true,
75 sortOptions: { sortFunction: revisionSort }},
73 {key:"owner",label:"${_('Owner')}",sortable:true}, 76 {key:"owner",label:"${_('Owner')}",sortable:true},
74 {key:"action",label:"${_('Action')}",sortable:false}, 77 {key:"action",label:"${_('Action')}",sortable:false},
75 ]; 78 ];
76 79
77 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,{ 80 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,{
78 sortedBy:{key:"name",dir:"asc"}, 81 sortedBy:{key:"name",dir:"asc"},
79 paginator: new YAHOO.widget.Paginator({ 82 paginator: new YAHOO.widget.Paginator({
80 rowsPerPage: 15, 83 rowsPerPage: 25,
81 alwaysVisible: false, 84 alwaysVisible: false,
82 template : "{PreviousPageLink} {FirstPageLink} {PageLinks} {LastPageLink} {NextPageLink}", 85 template : "{PreviousPageLink} {FirstPageLink} {PageLinks} {LastPageLink} {NextPageLink}",
83 pageLinks: 5, 86 pageLinks: 5,
84 containerClass: 'pagination-wh', 87 containerClass: 'pagination-wh',
85 currentPageClass: 'pager_curpage', 88 currentPageClass: 'pager_curpage',
109 // Reset timeout 112 // Reset timeout
110 filterTimeout = null; 113 filterTimeout = null;
111 114
112 // Reset sort 115 // Reset sort
113 var state = myDataTable.getState(); 116 var state = myDataTable.getState();
114 state.sortedBy = {key:'name', dir:YAHOO.widget.DataTable.CLASS_ASC}; 117 state.sortedBy = {key:'name', dir:YAHOO.widget.DataTable.CLASS_ASC};
115 118
116 // Get filtered data 119 // Get filtered data
117 myDataSource.sendRequest(YUD.get('q_filter').value,{ 120 myDataSource.sendRequest(YUD.get('q_filter').value,{
118 success : myDataTable.onDataReturnInitializeTable, 121 success : myDataTable.onDataReturnInitializeTable,
119 failure : myDataTable.onDataReturnInitializeTable, 122 failure : myDataTable.onDataReturnInitializeTable,
121 argument: state 124 argument: state
122 }); 125 });
123 126
124 }; 127 };
125 YUE.on('q_filter','click',function(){ 128 YUE.on('q_filter','click',function(){
126 YUD.get('q_filter').value = ''; 129 if(!YUD.hasClass('q_filter', 'loaded')){
130 YUD.get('q_filter').value = '';
131 //TODO: load here full list later to do search within groups
132 YUD.addClass('q_filter', 'loaded');
133 }
127 }); 134 });
128 135
129 YUE.on('q_filter','keyup',function (e) { 136 YUE.on('q_filter','keyup',function (e) {
130 clearTimeout(filterTimeout); 137 clearTimeout(filterTimeout);
131 filterTimeout = setTimeout(updateFilter,600); 138 filterTimeout = setTimeout(updateFilter,600);