comparison rhodecode/templates/index.html @ 668:dff6d5cb8bba beta

fixed deletion of repository on filesystem, works based on scm type for git and hg. agged 'ago' into age function some css fixes
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 07 Nov 2010 15:07:53 +0100
parents 5e209dcd3821
children 81c173490971
comparison
equal deleted inserted replaced
667:56a8434a88cc 668:dff6d5cb8bba
52 <th class="left">${_('Atom')}</th> 52 <th class="left">${_('Atom')}</th>
53 </tr> 53 </tr>
54 </thead> 54 </thead>
55 <tbody> 55 <tbody>
56 %for cnt,repo in enumerate(c.repos_list): 56 %for cnt,repo in enumerate(c.repos_list):
57 %if h.HasRepoPermissionAny('repository.write','repository.read','repository.admin')(repo['name'],'main page check'):
58 <tr class="parity${cnt%2}"> 57 <tr class="parity${cnt%2}">
59 <td> 58 <td>
59 <div style="white-space: nowrap">
60 ## TYPE OF REPO 60 ## TYPE OF REPO
61 %if repo['repo'].dbrepo.repo_type =='hg': 61 %if repo['repo'].dbrepo.repo_type =='hg':
62 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/> 62 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
63 %elif repo['repo'].dbrepo.repo_type =='git': 63 %elif repo['repo'].dbrepo.repo_type =='git':
64 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/> 64 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
80 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}"> 80 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
81 <img class="icon" alt="${_('fork')}" 81 <img class="icon" alt="${_('fork')}"
82 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}" 82 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
83 src="/images/icons/arrow_divide.png"/></a> 83 src="/images/icons/arrow_divide.png"/></a>
84 %endif 84 %endif
85 </div>
85 </td> 86 </td>
86 ##DESCRIPTION 87 ##DESCRIPTION
87 <td><span class="tooltip" tooltip_title="${repo['description']}"> 88 <td><span class="tooltip" tooltip_title="${repo['description']}">
88 ${h.truncate(repo['description'],60)}</span> 89 ${h.truncate(repo['description'],60)}</span>
89 </td> 90 </td>
90 ##LAST CHANGE 91 ##LAST CHANGE
91 <td> 92 <td>
92 <span>${repo['last_change']} - ${h.age(repo['last_change'])} </span> 93 <span class="tooltip" tooltip_title="${h.age(repo['last_change'])}">
94 ${repo['last_change']}</span>
93 </td> 95 </td>
94 <td> 96 <td>
95 %if repo['rev']>=0: 97 %if repo['rev']>=0:
96 ${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])), 98 ${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),
97 h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']), 99 h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),
107 </td> 109 </td>
108 <td> 110 <td>
109 <a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a> 111 <a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a>
110 </td> 112 </td>
111 </tr> 113 </tr>
112 %endif
113 %endfor 114 %endfor
114 </tbody> 115 </tbody>
115 </table> 116 </table>
116 </div> 117 </div>
117 </div> 118 </div>
134 F.updateFilter = function() { 135 F.updateFilter = function() {
135 // Reset timeout 136 // Reset timeout
136 F.filterTimeout = null; 137 F.filterTimeout = null;
137 138
138 var obsolete = []; 139 var obsolete = [];
139 var nodes = S.query('div.table tr td a.repo_name'); 140 var nodes = S.query('div.table tr td div a.repo_name');
140 var req = D.get('q_filter').value; 141 var req = D.get('q_filter').value;
141 for (n in nodes){ 142 for (n in nodes){
142 D.setStyle(nodes[n].parentNode.parentNode,'display','') 143 D.setStyle(nodes[n].parentNode.parentNode.parentNode,'display','')
143 } 144 }
144 if (req){ 145 if (req){
145 for (n in nodes){ 146 for (n in nodes){
146 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) { 147 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
147 obsolete.push(nodes[n]); 148 obsolete.push(nodes[n]);
148 } 149 }
149 } 150 }
150 if(obsolete){ 151 if(obsolete){
151 for (n in obsolete){ 152 for (n in obsolete){
152 D.setStyle(obsolete[n].parentNode.parentNode,'display','none'); 153 D.setStyle(obsolete[n].parentNode.parentNode.parentNode,'display','none');
153 } 154 }
154 } 155 }
155 } 156 }
156 } 157 }
157 158