comparison rhodecode/templates/admin/users/user_edit_my_account.html @ 647:5e209dcd3821 beta

Added quickfilter into my account. Added date into mainpage
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 03 Nov 2010 01:48:04 +0100
parents a1ec653f5f95
children 6199b34d349b
comparison
equal deleted inserted replaced
646:fdb984a94d5b 647:5e209dcd3821
80 </div> 80 </div>
81 81
82 <div class="box box-right"> 82 <div class="box box-right">
83 <!-- box / title --> 83 <!-- box / title -->
84 <div class="title"> 84 <div class="title">
85 <h5>${_('My repositories')}</h5> 85 <h5>${_('My repositories')}
86 <input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
87 </h5>
86 </div> 88 </div>
87 <!-- end box / title --> 89 <!-- end box / title -->
88 <div class="table"> 90 <div class="table">
89 <table> 91 <table>
90 <tbody> 92 <tbody>
91 %if c.user_repos: 93 %if c.user_repos:
92 %for repo in c.user_repos: 94 %for repo in c.user_repos:
93 <tr> 95 <tr>
94 <td> 96 <td>
97 %if repo.dbrepo.repo_type =='hg':
98 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
99 %elif repo.dbrepo.repo_type =='git':
100 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
101 %else:
102
103 %endif
95 %if repo.dbrepo.private: 104 %if repo.dbrepo.private:
96 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/> 105 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/>
97 %else: 106 %else:
98 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/> 107 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/>
99 %endif 108 %endif
100 109
101 ${h.link_to(repo.name, h.url('summary_home',repo_name=repo.name))} 110 ${h.link_to(repo.name, h.url('summary_home',repo_name=repo.name),class_="repo_name")}
102 %if repo.dbrepo.fork: 111 %if repo.dbrepo.fork:
103 <a href="${h.url('summary_home',repo_name=repo.dbrepo.fork.repo_name)}"> 112 <a href="${h.url('summary_home',repo_name=repo.dbrepo.fork.repo_name)}">
104 <img class="icon" alt="${_('public')}" 113 <img class="icon" alt="${_('public')}"
105 title="${_('Fork of')} ${repo.dbrepo.fork.repo_name}" 114 title="${_('Fork of')} ${repo.dbrepo.fork.repo_name}"
106 src="/images/icons/arrow_divide.png"/></a> 115 src="/images/icons/arrow_divide.png"/></a>
107 %endif 116 %endif
108 </td> 117 </td>
109 <td>${_('revision')}: ${h.get_changeset_safe(repo,'tip').revision}</td> 118 <td>${_('revision')}: ${h.get_changeset_safe(repo,'tip').revision}</td>
110 <td>${_('last changed')}: ${h.age(repo.last_change)}</td> 119 <td><span class="tooltip" tooltip_title="${repo.last_change}">${_('last changed')}: ${h.age(repo.last_change)}</span></td>
111 <td><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/> ${h.link_to(_('edit'),h.url('repo_settings_home',repo_name=repo.name))}</td> 120 <td><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/> ${h.link_to(_('edit'),h.url('repo_settings_home',repo_name=repo.name))}</td>
112 <td> 121 <td>
113 ${h.form(url('repo_settings_delete', repo_name=repo.name),method='delete')} 122 ${h.form(url('repo_settings_delete', repo_name=repo.name),method='delete')}
114 ${h.submit('remove_%s' % repo.name,'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")} 123 ${h.submit('remove_%s' % repo.name,'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
115 ${h.end_form()} 124 ${h.end_form()}
125 </tbody> 134 </tbody>
126 </table> 135 </table>
127 </div> 136 </div>
128 137
129 </div> 138 </div>
139 <script type="text/javascript">
140 var D = YAHOO.util.Dom;
141 var E = YAHOO.util.Event;
142 var S = YAHOO.util.Selector;
143
144 var q_filter = D.get('q_filter');
145 var F = YAHOO.namespace('q_filter');
146
147 E.on(q_filter,'click',function(){
148 q_filter.value = '';
149 });
150
151 F.filterTimeout = null;
152
153 F.updateFilter = function() {
154 // Reset timeout
155 F.filterTimeout = null;
156
157 var obsolete = [];
158 var nodes = S.query('div.table tr td a.repo_name');
159 var req = D.get('q_filter').value;
160 for (n in nodes){
161 D.setStyle(nodes[n].parentNode.parentNode,'display','')
162 }
163 if (req){
164 for (n in nodes){
165 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
166 obsolete.push(nodes[n]);
167 }
168 }
169 if(obsolete){
170 for (n in obsolete){
171 D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
172 }
173 }
174 }
175 }
176
177 E.on(q_filter,'keyup',function(e){
178 clearTimeout(F.filterTimeout);
179 setTimeout(F.updateFilter,600);
180 });
181
182 </script>
130 </%def> 183 </%def>