##// END OF EJS Templates
Added sorting into journal and admin pages...
marcink -
r1779:9edd6ac1 beta
parent child Browse files
Show More
@@ -0,0 +1,78 b''
1 ## DATA TABLE RE USABLE ELEMENTS
2 ## usage:
3 ## <%namespace name="dt" file="/_data_table/_dt_elements.html"/>
4
5 <%def name="quick_menu(repo_name)">
6 <ul class="menu_items hidden">
7 <li style="border-top:1px solid #003367;margin-left:18px;padding-left:-99px"></li>
8 <li>
9 <a title="${_('Summary')}" href="${h.url('summary_home',repo_name=repo_name)}">
10 <span class="icon">
11 <img src="${h.url('/images/icons/clipboard_16.png')}" alt="${_('Summary')}" />
12 </span>
13 <span>${_('Summary')}</span>
14 </a>
15 </li>
16 <li>
17 <a title="${_('Changelog')}" href="${h.url('changelog_home',repo_name=repo_name)}">
18 <span class="icon">
19 <img src="${h.url('/images/icons/time.png')}" alt="${_('Changelog')}" />
20 </span>
21 <span>${_('Changelog')}</span>
22 </a>
23 </li>
24 <li>
25 <a title="${_('Files')}" href="${h.url('files_home',repo_name=repo_name)}">
26 <span class="icon">
27 <img src="${h.url('/images/icons/file.png')}" alt="${_('Files')}" />
28 </span>
29 <span>${_('Files')}</span>
30 </a>
31 </li>
32 <li>
33 <a title="${_('Fork')}" href="${h.url('repo_fork_home',repo_name=repo_name)}">
34 <span class="icon">
35 <img src="${h.url('/images/icons/arrow_divide.png')}" alt="${_('Fork')}" />
36 </span>
37 <span>${_('Fork')}</span>
38 </a>
39 </li>
40 </ul>
41 </%def>
42
43 <%def name="repo_name(name,rtype,private,fork_of)">
44 <div style="white-space: nowrap">
45 ##TYPE OF REPO
46 %if rtype =='hg':
47 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
48 %elif rtype =='git':
49 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
50 %endif
51
52 ##PRIVATE/PUBLIC
53 %if private:
54 <img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url('/images/icons/lock.png')}"/>
55 %else:
56 <img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url('/images/icons/lock_open.png')}"/>
57 %endif
58
59 ##NAME
60 ${h.link_to(name,h.url('summary_home',repo_name=name),class_="repo_name")}
61 %if fork_of:
62 <a href="${h.url('summary_home',repo_name=fork_of)}">
63 <img class="icon" alt="${_('fork')}" title="${_('Fork of')} ${fork_of}" src="${h.url('/images/icons/arrow_divide.png')}"/></a>
64 %endif
65 </div>
66 </%def>
67
68
69
70 <%def name="revision(name,rev,tip,author,last_msg)">
71 <div>
72 %if rev >= 0:
73 <pre><a title="${h.tooltip('%s:\n\n%s' % (author,last_msg))}" class="tooltip" href="${h.url('changeset_home',repo_name=name,revision=tip)}">${'r%s:%s' % (rev,h.short_id(tip))}</a></pre>
74 %else:
75 ${_('No changesets yet')}
76 %endif
77 </div>
78 </%def>
@@ -600,6 +600,23 b' var deleteNotification = function(url, n'
600
600
601
601
602 /**
602 /**
603 * QUICK REPO MENU
604 */
605 var quick_repo_menu = function(){
606 YUE.on(YUQ('.quick_repo_menu'),'click',function(e){
607 var menu = e.currentTarget.firstElementChild.firstElementChild;
608 if(YUD.hasClass(menu,'hidden')){
609 YUD.addClass(e.currentTarget,'active');
610 YUD.removeClass(menu,'hidden');
611 }else{
612 YUD.removeClass(e.currentTarget,'active');
613 YUD.addClass(menu,'hidden');
614 }
615 })
616 };
617
618
619 /**
603 * TABLE SORTING
620 * TABLE SORTING
604 */
621 */
605
622
@@ -14,7 +14,7 b''
14 </%def>
14 </%def>
15 <%def name="main()">
15 <%def name="main()">
16 <div class="box">
16 <div class="box">
17 <!-- box / title -->
17
18 <div class="title">
18 <div class="title">
19 ${self.breadcrumbs()}
19 ${self.breadcrumbs()}
20 <ul class="links">
20 <ul class="links">
@@ -23,63 +23,99 b''
23 </li>
23 </li>
24 </ul>
24 </ul>
25 </div>
25 </div>
26 <!-- end box / title -->
26
27 <div class="table">
27 <div class="table">
28 <table class="table_disp">
28 <div id='repos_list_wrap' class="yui-skin-sam">
29 <tr class="header">
29 <%cnt=0%>
30 <th class="left">${_('Name')}</th>
30 <%namespace name="dt" file="/_data_table/_dt_elements.html"/>
31 <th class="left">${_('Description')}</th>
31
32 <th class="left">${_('Last change')}</th>
32 <table id="repos_list">
33 <th class="left">${_('Tip')}</th>
33 <thead>
34 <th class="left">${_('Contact')}</th>
34 <tr>
35 <th class="left">${_('action')}</th>
35 <th class="left"></th>
36 </tr>
36 <th class="left">${_('Name')}</th>
37 %for cnt,repo in enumerate(c.repos_list):
37 <th class="left">${_('Description')}</th>
38 <tr class="parity${cnt%2}">
38 <th class="left">${_('Last change')}</th>
39 <td>
39 <th class="left">${_('Tip')}</th>
40 ## TYPE OF REPO
40 <th class="left">${_('Contact')}</th>
41 %if repo['dbrepo']['repo_type'] =='hg':
41 <th class="left">${_('Action')}</th>
42 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
42 </tr>
43 %elif repo['dbrepo']['repo_type'] =='git':
43 </thead>
44 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
44
45 %else:
45 %for cnt,repo in enumerate(c.repos_list,1):
46
46 <tr class="parity${cnt%2}">
47 %endif
47 <td class="quick_repo_menu">
48
48 ${dt.quick_menu(repo['name'])}
49 ## PRIVATE/PUBLIC REPO
49 </td>
50 %if repo['dbrepo']['private']:
50 <td class="reponame">
51 <img alt="${_('private')}" src="${h.url('/images/icons/lock.png')}"/>
51 ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))}
52 %else:
52 </td>
53 <img alt="${_('public')}" src="${h.url('/images/icons/lock_open.png')}"/>
53 ##DESCRIPTION
54 %endif
54 <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
55 ${h.link_to(repo['name'],h.url('edit_repo',repo_name=repo['name']))}
55 ${h.truncate(repo['description'],60)}</span>
56
56 </td>
57 %if repo['dbrepo_fork']:
57 ##LAST CHANGE
58 <a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}">
58 <td>
59 <img class="icon" alt="${_('public')}"
59 <span class="tooltip" title="${repo['last_change']}">${h.age(repo['last_change'])}</span>
60 title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}"
60 </td>
61 src="${h.url('/images/icons/arrow_divide.png')}"/></a>
61 ##LAST REVISION
62 %endif
62 <td>
63 </td>
63 ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])}
64 <td title="${repo['description']}">${h.truncate(repo['description'],60)}</td>
64 </td>
65 <td>${h.age(repo['last_change'])}</td>
65 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
66 <td>
66 <td>
67 %if repo['rev']>=0:
67 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
68 <div><pre>${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),class_="tooltip",title=h.tooltip(repo['last_msg']))}</pre></div>
68 ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
69 %else:
69 ${h.end_form()}
70 ${_('No changesets yet')}
70 </td>
71 %endif
71 </tr>
72 </td>
72 %endfor
73 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
74 <td>
75 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
76 ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
77 ${h.end_form()}
78 </td>
79 </tr>
80 %endfor
81 </table>
73 </table>
74 </div>
82 </div>
75 </div>
83 </div>
76 </div>
84
77 <script>
78
79 // main table sorting
80 var myColumnDefs = [
81 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
82 {key:"name",label:"${_('Name')}",sortable:true,
83 sortOptions: { sortFunction: nameSort }},
84 {key:"desc",label:"${_('Description')}",sortable:true},
85 {key:"last_change",label:"${_('Last Change')}",sortable:true,
86 sortOptions: { sortFunction: ageSort }},
87 {key:"tip",label:"${_('Tip')}",sortable:true,
88 sortOptions: { sortFunction: revisionSort }},
89 {key:"owner",label:"${_('Owner')}",sortable:true},
90 {key:"action",label:"${_('Action')}",sortable:false},
91 ];
92
93 var myDataSource = new YAHOO.util.DataSource(YUD.get("repos_list"));
94
95 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
96
97 myDataSource.responseSchema = {
98 fields: [
99 {key:"menu"},
100 {key:"name"},
101 {key:"desc"},
102 {key:"last_change"},
103 {key:"tip"},
104 {key:"owner"},
105 {key:"action"},
106 ]
107 };
108
109 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,
110 {
111 sortedBy:{key:"name",dir:"asc"},
112 MSG_SORTASC:"${_('Click to sort ascending')}",
113 MSG_SORTDESC:"${_('Click to sort descending')}"
114 }
115 );
116 myDataTable.subscribe('postRenderEvent',function(oArgs) {
117 tooltip_activate();
118 quick_repo_menu();
119 });
120 </script>
85 </%def>
121 </%def>
@@ -50,6 +50,9 b''
50 <h1><a href="${h.url('home')}">${c.rhodecode_name} ${c.rhodecode_version}</a></h1>
50 <h1><a href="${h.url('home')}">${c.rhodecode_name} ${c.rhodecode_version}</a></h1>
51 </div>
51 </div>
52 <div id='repos_list_wrap' class="yui-skin-sam">
52 <div id='repos_list_wrap' class="yui-skin-sam">
53 <%cnt=0%>
54 <%namespace name="dt" file="/_data_table/_dt_elements.html"/>
55
53 <table id="repos_list">
56 <table id="repos_list">
54 <thead>
57 <thead>
55 <tr>
58 <tr>
@@ -64,91 +67,29 b''
64 </tr>
67 </tr>
65 </thead>
68 </thead>
66 <tbody>
69 <tbody>
67 <%cnt=0%>
68 %for cnt,repo in enumerate(c.repos_list,1):
70 %for cnt,repo in enumerate(c.repos_list,1):
69 <tr class="parity${cnt%2}">
71 <tr class="parity${cnt%2}">
72 ##QUICK MENU
70 <td class="quick_repo_menu">
73 <td class="quick_repo_menu">
71 <ul class="menu_items hidden">
74 ${dt.quick_menu(repo['name'])}
72 <li style="border-top:1px solid #003367;margin-left:18px;padding-left:-99px"></li>
73 <li>
74 <a title="${_('Summary')}" href="${h.url('summary_home',repo_name=repo['name'])}">
75 <span class="icon">
76 <img src="${h.url('/images/icons/clipboard_16.png')}" alt="${_('Summary')}" />
77 </span>
78 <span>${_('Summary')}</span>
79 </a>
80 </li>
81 <li>
82 <a title="${_('Changelog')}" href="${h.url('changelog_home',repo_name=repo['name'])}">
83 <span class="icon">
84 <img src="${h.url('/images/icons/time.png')}" alt="${_('Changelog')}" />
85 </span>
86 <span>${_('Changelog')}</span>
87 </a>
88 </li>
89 <li>
90 <a title="${_('Files')}" href="${h.url('files_home',repo_name=repo['name'])}">
91 <span class="icon">
92 <img src="${h.url('/images/icons/file.png')}" alt="${_('Files')}" />
93 </span>
94 <span>${_('Files')}</span>
95 </a>
96 </li>
97 <li>
98 <a title="${_('Fork')}" href="${h.url('repo_fork_home',repo_name=repo['name'])}">
99 <span class="icon">
100 <img src="${h.url('/images/icons/arrow_divide.png')}" alt="${_('Fork')}" />
101 </span>
102 <span>${_('Fork')}</span>
103 </a>
104 </li>
105 </ul>
106 </td>
75 </td>
107 <td>
76 ##REPO NAME AND ICONS
108 ## TYPE OF REPO
77 <td class="reponame">
109 <div style="white-space: nowrap">
78 ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))}
110 %if repo['dbrepo']['repo_type'] =='hg':
111 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
112 %elif repo['dbrepo']['repo_type'] =='git':
113 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
114 %endif
115
116 ##PRIVATE/PUBLIC
117 %if repo['dbrepo']['private']:
118 <img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url('/images/icons/lock.png')}"/>
119 %else:
120 <img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url('/images/icons/lock_open.png')}"/>
121 %endif
122
123 ##NAME
124 ${h.link_to(repo['name'],
125 h.url('summary_home',repo_name=repo['name']),class_="repo_name")}
126 %if repo['dbrepo_fork']:
127 <a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}">
128 <img class="icon" alt="${_('fork')}"
129 title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}"
130 src="${h.url('/images/icons/arrow_divide.png')}"/></a>
131 %endif
132 </div>
133 </td>
79 </td>
134 ##DESCRIPTION
80 ##DESCRIPTION
135 <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
81 <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
136 ${h.truncate(repo['description'],60)}</span>
82 ${h.truncate(repo['description'],60)}</span>
137 </td>
83 </td>
138 ##LAST CHANGE
84 ##LAST CHANGE DATE
139 <td>
140 <span class="tooltip" title="${repo['last_change']}">
141 ${h.age(repo['last_change'])}</span>
142 </td>
143 <td>
85 <td>
144 <div>
86 <span class="tooltip" title="${repo['last_change']}">${h.age(repo['last_change'])}</span>
145 %if repo['rev']>=0:
146 <pre><a title="${h.tooltip('%s\n%s' % (repo['author'],repo['last_msg']))}" class="tooltip" href="${h.url('changeset_home',repo_name=repo['name'],revision=repo['tip'])}">${'r%s:%s' % (repo['rev'],h.short_id(repo['tip']))}</a></pre>
147 %else:
148 ${_('No changesets yet')}
149 %endif
150 </div>
151 </td>
87 </td>
88 ##LAST REVISION
89 <td>
90 ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])}
91 </td>
92 ##
152 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
93 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
153 <td>
94 <td>
154 %if c.rhodecode_user.username != 'default':
95 %if c.rhodecode_user.username != 'default':
@@ -176,18 +117,7 b''
176 var func = function(node){
117 var func = function(node){
177 return node.parentNode.parentNode.parentNode.parentNode;
118 return node.parentNode.parentNode.parentNode.parentNode;
178 }
119 }
179 var qrm = function(){
120
180 YUE.on(YUQ('.quick_repo_menu'),'click',function(e){
181 var menu = e.currentTarget.firstElementChild.firstElementChild;
182 if(YUD.hasClass(menu,'hidden')){
183 YUD.addClass(e.currentTarget,'active');
184 YUD.removeClass(menu,'hidden');
185 }else{
186 YUD.removeClass(e.currentTarget,'active');
187 YUD.addClass(menu,'hidden');
188 }
189 })
190 };
191
121
192 // groups table sorting
122 // groups table sorting
193 var myColumnDefs = [
123 var myColumnDefs = [
@@ -255,8 +185,8 b''
255 );
185 );
256 myDataTable.subscribe('postRenderEvent',function(oArgs) {
186 myDataTable.subscribe('postRenderEvent',function(oArgs) {
257 tooltip_activate();
187 tooltip_activate();
258 qrm();
188 quick_repo_menu();
259 q_filter('q_filter',YUQ('div.table tr td a.repo_name'),func);
189 q_filter('q_filter',YUQ('div.table tr td a.repo_name'),func);
260 });
190 });
261
191
262 </script> No newline at end of file
192 </script>
@@ -42,39 +42,33 b''
42 <!-- end box / title -->
42 <!-- end box / title -->
43 <div id="my" class="table">
43 <div id="my" class="table">
44 %if c.user_repos:
44 %if c.user_repos:
45 <table>
45 <div id='repos_list_wrap' class="yui-skin-sam">
46 <thead>
46 <table id="repos_list">
47 <tr>
47 <thead>
48 <th class="left">${_('Name')}</th>
48 <tr>
49 <th class="left">${_('revision')}</th>
49 <th></th>
50 <th colspan="2" class="left">${_('action')}</th>
50 <th class="left">${_('Name')}</th>
51 </thead>
51 <th class="left">${_('Tip')}</th>
52 <th class="left">${_('Action')}</th>
53 <th class="left">${_('Action')}</th>
54 </thead>
52 <tbody>
55 <tbody>
56 <%namespace name="dt" file="/_data_table/_dt_elements.html"/>
53 %for repo in c.user_repos:
57 %for repo in c.user_repos:
54 <tr>
58 <tr>
59 ##QUICK MENU
60 <td class="quick_repo_menu">
61 ${dt.quick_menu(repo['name'])}
62 </td>
63 ##REPO NAME AND ICONS
64 <td class="reponame">
65 ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))}
66 </td>
67 ##LAST REVISION
55 <td>
68 <td>
56 %if repo['dbrepo']['repo_type'] =='hg':
69 ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])}
57 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
70 </td>
58 %elif repo['dbrepo']['repo_type'] =='git':
71 ##
59 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
60 %else:
61
62 %endif
63 %if repo['dbrepo']['private']:
64 <img class="icon" alt="${_('private')}" src="${h.url('/images/icons/lock.png')}"/>
65 %else:
66 <img class="icon" alt="${_('public')}" src="${h.url('/images/icons/lock_open.png')}"/>
67 %endif
68
69 ${h.link_to(repo['name'], h.url('summary_home',repo_name=repo['name']),class_="repo_name")}
70 %if repo['dbrepo_fork']:
71 <a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}">
72 <img class="icon" alt="${_('public')}"
73 title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}"
74 src="${h.url('/images/icons/arrow_divide.png')}"/></a>
75 %endif
76 </td>
77 <td><div class="tooltip" title="${repo['last_change']}"><pre>${("r%s:%s") % (repo['rev'],h.short_id(repo['tip']))}</pre></div></td>
78 <td><a href="${h.url('repo_settings_home',repo_name=repo['name'])}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="${h.url('/images/icons/application_form_edit.png')}"/></a></td>
72 <td><a href="${h.url('repo_settings_home',repo_name=repo['name'])}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="${h.url('/images/icons/application_form_edit.png')}"/></a></td>
79 <td>
73 <td>
80 ${h.form(url('repo_settings_delete', repo_name=repo['name']),method='delete')}
74 ${h.form(url('repo_settings_delete', repo_name=repo['name']),method='delete')}
@@ -85,6 +79,7 b''
85 %endfor
79 %endfor
86 </tbody>
80 </tbody>
87 </table>
81 </table>
82 </div>
88 %else:
83 %else:
89 <div style="padding:5px 0px 10px 0px;">
84 <div style="padding:5px 0px 10px 0px;">
90 ${_('No repositories yet')}
85 ${_('No repositories yet')}
@@ -147,14 +142,15 b''
147 </div>
142 </div>
148
143
149 <script type="text/javascript">
144 <script type="text/javascript">
145
150 YUE.on('show_my','click',function(e){
146 YUE.on('show_my','click',function(e){
151 YUD.setStyle('watched','display','none');
147 YUD.setStyle('watched','display','none');
152 YUD.setStyle('my','display','');
148 YUD.setStyle('my','display','');
153 var nodes = YUQ('#my tr td a.repo_name');
149 var nodes = YUQ('#my tr td a.repo_name');
154 var target = 'q_filter';
150 var target = 'q_filter';
155 var func = function(node){
151 var func = function(node){
156 return node.parentNode.parentNode;
152 return node.parentNode.parentNode.parentNode.parentNode;
157 }
153 }
158 q_filter(target,nodes,func);
154 q_filter(target,nodes,func);
159 YUE.preventDefault(e);
155 YUE.preventDefault(e);
160 })
156 })
@@ -172,6 +168,50 b''
172 YUE.on('refresh','click',function(e){
168 YUE.on('refresh','click',function(e){
173 ypjax(e.currentTarget.href,"journal",function(){show_more_event();tooltip_activate();});
169 ypjax(e.currentTarget.href,"journal",function(){show_more_event();tooltip_activate();});
174 YUE.preventDefault(e);
170 YUE.preventDefault(e);
175 })
171 });
172
173
174 // main table sorting
175 var myColumnDefs = [
176 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
177 {key:"name",label:"${_('Name')}",sortable:true,
178 sortOptions: { sortFunction: nameSort }},
179 {key:"tip",label:"${_('Tip')}",sortable:true,
180 sortOptions: { sortFunction: revisionSort }},
181 {key:"action1",label:"",sortable:false},
182 {key:"action2",label:"",sortable:false},
183 ];
184
185 var myDataSource = new YAHOO.util.DataSource(YUD.get("repos_list"));
186
187 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
188
189 myDataSource.responseSchema = {
190 fields: [
191 {key:"menu"},
192 {key:"name"},
193 {key:"tip"},
194 {key:"action1"},
195 {key:"action2"}
196 ]
197 };
198
199 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,
200 {
201 sortedBy:{key:"name",dir:"asc"},
202 MSG_SORTASC:"${_('Click to sort ascending')}",
203 MSG_SORTDESC:"${_('Click to sort descending')}"
204 }
205 );
206 myDataTable.subscribe('postRenderEvent',function(oArgs) {
207 tooltip_activate();
208 quick_repo_menu();
209 var func = function(node){
210 return node.parentNode.parentNode.parentNode.parentNode;
211 }
212 q_filter('q_filter',YUQ('#my tr td a.repo_name'),func);
213 });
214
215
176 </script>
216 </script>
177 </%def>
217 </%def>
General Comments 0
You need to be logged in to leave comments. Login now