Mercurial > kallithea
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 |