Mercurial > kallithea
comparison rhodecode/templates/base/base.html @ 1057:af6ca51fb80f
rhodecode release 1.1.3 changes
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 16 Feb 2011 11:05:35 +0100 |
parents | b2a70582bce3 |
children | 4fa80e0484ef |
comparison
equal
deleted
inserted
replaced
941:967f5182a74e | 1057:af6ca51fb80f |
---|---|
1 ## -*- coding: utf-8 -*- | 1 ## -*- coding: utf-8 -*- |
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
3 <html xmlns="http://www.w3.org/1999/xhtml" id="mainhtml"> | 3 <html xmlns="http://www.w3.org/1999/xhtml" id="mainhtml"> |
4 <head> | 4 <head> |
5 <title>${next.title()}</title> | 5 <title>${next.title()}</title> |
6 <link rel="icon" href="/images/icons/database_gear.png" type="image/png" /> | 6 <link rel="icon" href="${h.url('/images/icons/database_gear.png')}" type="image/png" /> |
7 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | 7 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> |
8 <meta name="robots" content="index, nofollow"/> | 8 <meta name="robots" content="index, nofollow"/> |
9 <!-- stylesheets --> | 9 <!-- stylesheets --> |
10 ${self.css()} | 10 ${self.css()} |
11 <!-- scripts --> | 11 <!-- scripts --> |
84 <div id="footer"> | 84 <div id="footer"> |
85 <div id="footer-inner" class="title bottom-left-rounded-corner bottom-right-rounded-corner"> | 85 <div id="footer-inner" class="title bottom-left-rounded-corner bottom-right-rounded-corner"> |
86 <div> | 86 <div> |
87 <p class="footer-link">${h.link_to(_('Submit a bug'),h.url('bugtracker'))}</p> | 87 <p class="footer-link">${h.link_to(_('Submit a bug'),h.url('bugtracker'))}</p> |
88 <p class="footer-link">${h.link_to(_('GPL license'),h.url('gpl_license'))}</p> | 88 <p class="footer-link">${h.link_to(_('GPL license'),h.url('gpl_license'))}</p> |
89 <p>RhodeCode ${c.rhodecode_version} © 2010 by Marcin Kuzminski</p> | 89 <p>RhodeCode ${c.rhodecode_version} © 2010-2011 by Marcin Kuzminski</p> |
90 </div> | 90 </div> |
91 </div> | 91 </div> |
92 <script type="text/javascript">${h.tooltip.activate()}</script> | 92 <script type="text/javascript"> |
93 function tooltip_activate(){ | |
94 ${h.tooltip.activate()} | |
95 } | |
96 tooltip_activate(); | |
97 </script> | |
93 </div> | 98 </div> |
94 <!-- end footer --> | 99 <!-- end footer --> |
95 </body> | 100 </body> |
96 | 101 |
97 </html> | 102 </html> |
112 <ul id="quick"> | 117 <ul id="quick"> |
113 <!-- repo switcher --> | 118 <!-- repo switcher --> |
114 <li> | 119 <li> |
115 <a id="repo_switcher" title="${_('Switch repository')}" href="#"> | 120 <a id="repo_switcher" title="${_('Switch repository')}" href="#"> |
116 <span class="icon"> | 121 <span class="icon"> |
117 <img src="/images/icons/database.png" alt="${_('Products')}" /> | 122 <img src="${h.url("/images/icons/database.png")}" alt="${_('Products')}" /> |
118 </span> | 123 </span> |
119 <span>↓</span> | 124 <span>↓</span> |
120 </a> | 125 </a> |
121 <ul class="repo_switcher"> | 126 <ul class="repo_switcher"> |
122 %for repo in c.cached_repo_list: | 127 %for repo in c.cached_repo_list: |
123 | 128 |
124 %if repo['repo'].dbrepo.private: | 129 %if repo['repo'].dbrepo.private: |
125 <li><img src="/images/icons/lock.png" alt="${_('Private repository')}" class="repo_switcher_type"/>${h.link_to(repo['repo'].name,h.url('summary_home',repo_name=repo['repo'].name),class_="%s" % repo['repo'].dbrepo.repo_type)}</li> | 130 <li><img src="/images/icons/lock.png" alt="${_('Private repository')}" class="repo_switcher_type"/>${h.link_to(repo['repo'].name,h.url('summary_home',repo_name=repo['repo'].name),class_="%s" % repo['repo'].dbrepo.repo_type)}</li> |
126 %else: | 131 %else: |
127 <li><img src="/images/icons/lock_open.png" alt="${_('Public repository')}" class="repo_switcher_type" />${h.link_to(repo['repo'].name,h.url('summary_home',repo_name=repo['repo'].name),class_="%s" % repo['repo'].dbrepo.repo_type)}</li> | 132 <li><img src="${h.url("/images/icons/lock_open.png")}" alt="${_('Public repository')}" class="repo_switcher_type" />${h.link_to(repo['repo'].name,h.url('summary_home',repo_name=repo['repo'].name),class_="%s" % repo['repo'].dbrepo.repo_type)}</li> |
128 %endif | 133 %endif |
129 %endfor | 134 %endfor |
130 </ul> | 135 </ul> |
131 </li> | 136 </li> |
132 | 137 |
133 <li ${is_current('summary')}> | 138 <li ${is_current('summary')}> |
134 <a title="${_('Summary')}" href="${h.url('summary_home',repo_name=c.repo_name)}"> | 139 <a title="${_('Summary')}" href="${h.url('summary_home',repo_name=c.repo_name)}"> |
135 <span class="icon"> | 140 <span class="icon"> |
136 <img src="/images/icons/clipboard_16.png" alt="${_('Summary')}" /> | 141 <img src="${h.url("/images/icons/clipboard_16.png")}" alt="${_('Summary')}" /> |
137 </span> | 142 </span> |
138 <span>${_('Summary')}</span> | 143 <span>${_('Summary')}</span> |
139 </a> | 144 </a> |
140 </li> | 145 </li> |
141 ##<li ${is_current('shortlog')}> | 146 ##<li ${is_current('shortlog')}> |
142 ## <a title="${_('Shortlog')}" href="${h.url('shortlog_home',repo_name=c.repo_name)}"> | 147 ## <a title="${_('Shortlog')}" href="${h.url('shortlog_home',repo_name=c.repo_name)}"> |
143 ## <span class="icon"> | 148 ## <span class="icon"> |
144 ## <img src="/images/icons/application_view_list.png" alt="${_('Shortlog')}" /> | 149 ## <img src="${h.url("/images/icons/application_view_list.png")}" alt="${_('Shortlog')}" /> |
145 ## </span> | 150 ## </span> |
146 ## <span>${_('Shortlog')}</span> | 151 ## <span>${_('Shortlog')}</span> |
147 ## </a> | 152 ## </a> |
148 ##</li> | 153 ##</li> |
149 <li ${is_current('changelog')}> | 154 <li ${is_current('changelog')}> |
150 <a title="${_('Changelog')}" href="${h.url('changelog_home',repo_name=c.repo_name)}"> | 155 <a title="${_('Changelog')}" href="${h.url('changelog_home',repo_name=c.repo_name)}"> |
151 <span class="icon"> | 156 <span class="icon"> |
152 <img src="/images/icons/time.png" alt="${_('Changelog')}" /> | 157 <img src="${h.url("/images/icons/time.png")}" alt="${_('Changelog')}" /> |
153 </span> | 158 </span> |
154 <span>${_('Changelog')}</span> | 159 <span>${_('Changelog')}</span> |
155 </a> | 160 </a> |
156 </li> | 161 </li> |
157 | 162 |
158 <li ${is_current('switch_to')}> | 163 <li ${is_current('switch_to')}> |
159 <a title="${_('Switch to')}" href="#"> | 164 <a title="${_('Switch to')}" href="#"> |
160 <span class="icon"> | 165 <span class="icon"> |
161 <img src="/images/icons/arrow_switch.png" alt="${_('Switch to')}" /> | 166 <img src="${h.url("/images/icons/arrow_switch.png")}" alt="${_('Switch to')}" /> |
162 </span> | 167 </span> |
163 <span>${_('Switch to')}</span> | 168 <span>${_('Switch to')}</span> |
164 </a> | 169 </a> |
165 <ul> | 170 <ul> |
166 <li> | 171 <li> |
190 </ul> | 195 </ul> |
191 </li> | 196 </li> |
192 <li ${is_current('files')}> | 197 <li ${is_current('files')}> |
193 <a title="${_('Files')}" href="${h.url('files_home',repo_name=c.repo_name)}"> | 198 <a title="${_('Files')}" href="${h.url('files_home',repo_name=c.repo_name)}"> |
194 <span class="icon"> | 199 <span class="icon"> |
195 <img src="/images/icons/file.png" alt="${_('Files')}" /> | 200 <img src="${h.url("/images/icons/file.png")}" alt="${_('Files')}" /> |
196 </span> | 201 </span> |
197 <span>${_('Files')}</span> | 202 <span>${_('Files')}</span> |
198 </a> | 203 </a> |
199 </li> | 204 </li> |
200 | 205 |
201 <li ${is_current('options')}> | 206 <li ${is_current('options')}> |
202 <a title="${_('Options')}" href="#"> | 207 <a title="${_('Options')}" href="#"> |
203 <span class="icon"> | 208 <span class="icon"> |
204 <img src="/images/icons/table_gear.png" alt="${_('Admin')}" /> | 209 <img src="${h.url("/images/icons/table_gear.png")}" alt="${_('Admin')}" /> |
205 </span> | 210 </span> |
206 <span>${_('Options')}</span> | 211 <span>${_('Options')}</span> |
207 </a> | 212 </a> |
208 <ul> | 213 <ul> |
209 %if h.HasRepoPermissionAll('repository.admin')(c.repo_name): | 214 %if h.HasRepoPermissionAll('repository.admin')(c.repo_name): |
210 %if h.HasPermissionAll('hg.admin')('access settings on repository'): | 215 %if h.HasPermissionAll('hg.admin')('access settings on repository'): |
211 <li>${h.link_to(_('settings'),h.url('edit_repo',repo_name=c.repo_name),class_='settings')}</li> | 216 <li>${h.link_to(_('settings'),h.url('edit_repo',repo_name=c.repo_name),class_='settings')}</li> |
212 %else: | 217 %else: |
213 <li>${h.link_to(_('settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}</li> | 218 <li>${h.link_to(_('settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}</li> |
214 %endif | 219 %endif |
220 %endif | |
215 <li>${h.link_to(_('fork'),h.url('repo_fork_home',repo_name=c.repo_name),class_='fork')}</li> | 221 <li>${h.link_to(_('fork'),h.url('repo_fork_home',repo_name=c.repo_name),class_='fork')}</li> |
216 %endif | |
217 <li>${h.link_to(_('search'),h.url('search_repo',search_repo=c.repo_name),class_='search')}</li> | 222 <li>${h.link_to(_('search'),h.url('search_repo',search_repo=c.repo_name),class_='search')}</li> |
218 | 223 |
219 %if h.HasPermissionAll('hg.admin')('access admin main page'): | 224 %if h.HasPermissionAll('hg.admin')('access admin main page'): |
220 <li> | 225 <li> |
221 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin')} | 226 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin')} |
238 </li> | 243 </li> |
239 | 244 |
240 <li> | 245 <li> |
241 <a title="${_('Followers')}" href="#"> | 246 <a title="${_('Followers')}" href="#"> |
242 <span class="icon_short"> | 247 <span class="icon_short"> |
243 <img src="/images/icons/heart.png" alt="${_('Followers')}" /> | 248 <img src="${h.url("/images/icons/heart.png")}" alt="${_('Followers')}" /> |
244 </span> | 249 </span> |
245 <span class="short">${c.repository_followers}</span> | 250 <span class="short">${c.repository_followers}</span> |
246 </a> | 251 </a> |
247 </li> | 252 </li> |
248 <li> | 253 <li> |
249 <a title="${_('Forks')}" href="#"> | 254 <a title="${_('Forks')}" href="#"> |
250 <span class="icon_short"> | 255 <span class="icon_short"> |
251 <img src="/images/icons/arrow_divide.png" alt="${_('Forks')}" /> | 256 <img src="${h.url("/images/icons/arrow_divide.png")}" alt="${_('Forks')}" /> |
252 </span> | 257 </span> |
253 <span class="short">${c.repository_forks}</span> | 258 <span class="short">${c.repository_forks}</span> |
254 </a> | 259 </a> |
255 </li> | 260 </li> |
256 | 261 |
261 ##ROOT MENU | 266 ##ROOT MENU |
262 <ul id="quick"> | 267 <ul id="quick"> |
263 <li> | 268 <li> |
264 <a title="${_('Home')}" href="${h.url('home')}"> | 269 <a title="${_('Home')}" href="${h.url('home')}"> |
265 <span class="icon"> | 270 <span class="icon"> |
266 <img src="/images/icons/home_16.png" alt="${_('Home')}" /> | 271 <img src="${h.url("/images/icons/home_16.png")}" alt="${_('Home')}" /> |
267 </span> | 272 </span> |
268 <span>${_('Home')}</span> | 273 <span>${_('Home')}</span> |
269 </a> | 274 </a> |
270 </li> | 275 </li> |
271 %if c.rhodecode_user.username != 'default': | 276 %if c.rhodecode_user.username != 'default': |
272 <li> | 277 <li> |
273 <a title="${_('Journal')}" href="${h.url('journal')}"> | 278 <a title="${_('Journal')}" href="${h.url('journal')}"> |
274 <span class="icon"> | 279 <span class="icon"> |
275 <img src="/images/icons/book.png" alt="${_('Journal')}" /> | 280 <img src="${h.url("/images/icons/book.png")}" alt="${_('Journal')}" /> |
276 </span> | 281 </span> |
277 <span>${_('Journal')}</span> | 282 <span>${_('Journal')}</span> |
278 </a> | 283 </a> |
279 </li> | 284 </li> |
280 %endif | 285 %endif |
281 <li> | 286 <li> |
282 <a title="${_('Search')}" href="${h.url('search')}"> | 287 <a title="${_('Search')}" href="${h.url('search')}"> |
283 <span class="icon"> | 288 <span class="icon"> |
284 <img src="/images/icons/search_16.png" alt="${_('Search')}" /> | 289 <img src="${h.url("/images/icons/search_16.png")}" alt="${_('Search')}" /> |
285 </span> | 290 </span> |
286 <span>${_('Search')}</span> | 291 <span>${_('Search')}</span> |
287 </a> | 292 </a> |
288 </li> | 293 </li> |
289 | 294 |
290 %if h.HasPermissionAll('hg.admin')('access admin main page'): | 295 %if h.HasPermissionAll('hg.admin')('access admin main page'): |
291 <li ${is_current('admin')}> | 296 <li ${is_current('admin')}> |
292 <a title="${_('Admin')}" href="${h.url('admin_home')}"> | 297 <a title="${_('Admin')}" href="${h.url('admin_home')}"> |
293 <span class="icon"> | 298 <span class="icon"> |
294 <img src="/images/icons/cog_edit.png" alt="${_('Admin')}" /> | 299 <img src="${h.url("/images/icons/cog_edit.png")}" alt="${_('Admin')}" /> |
295 </span> | 300 </span> |
296 <span>${_('Admin')}</span> | 301 <span>${_('Admin')}</span> |
297 </a> | 302 </a> |
298 ${admin_menu()} | 303 ${admin_menu()} |
299 </li> | 304 </li> |
302 %endif | 307 %endif |
303 </%def> | 308 </%def> |
304 | 309 |
305 | 310 |
306 <%def name="css()"> | 311 <%def name="css()"> |
307 <link rel="stylesheet" type="text/css" href="/css/style.css" media="screen" /> | 312 <link rel="stylesheet" type="text/css" href="${h.url('/css/style.css')}" media="screen" /> |
308 <link rel="stylesheet" type="text/css" href="/css/pygments.css" /> | 313 <link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css')}" /> |
309 <link rel="stylesheet" type="text/css" href="/css/diff.css" /> | 314 <link rel="stylesheet" type="text/css" href="${h.url('/css/diff.css')}" /> |
310 </%def> | 315 </%def> |
311 | 316 |
312 <%def name="js()"> | 317 <%def name="js()"> |
313 ##<script type="text/javascript" src="/js/yui/utilities/utilities.js"></script> | 318 ##<script type="text/javascript" src="${h.url('/js/yui/utilities/utilities.js')}"></script> |
314 ##<script type="text/javascript" src="/js/yui/container/container.js"></script> | 319 ##<script type="text/javascript" src="${h.url('/js/yui/container/container.js')}"></script> |
315 ##<script type="text/javascript" src="/js/yui/datasource/datasource.js"></script> | 320 ##<script type="text/javascript" src="${h.url('/js/yui/datasource/datasource.js')}"></script> |
316 ##<script type="text/javascript" src="/js/yui/autocomplete/autocomplete.js"></script> | 321 ##<script type="text/javascript" src="${h.url('/js/yui/autocomplete/autocomplete.js')}"></script> |
317 ##<script type="text/javascript" src="/js/yui/selector/selector-min.js"></script> | 322 ##<script type="text/javascript" src="${h.url('/js/yui/selector/selector-min.js')}"></script> |
318 | 323 |
319 <script type="text/javascript" src="/js/yui2a.js"></script> | 324 <script type="text/javascript" src="${h.url('/js/yui2a.js')}"></script> |
320 <!--[if IE]><script language="javascript" type="text/javascript" src="/js/excanvas.min.js"></script><![endif]--> | 325 <!--[if IE]><script language="javascript" type="text/javascript" src="${h.url('/js/excanvas.min.js')}"></script><![endif]--> |
321 <script type="text/javascript" src="/js/yui.flot.js"></script> | 326 <script type="text/javascript" src="${h.url('/js/yui.flot.js')}"></script> |
322 | 327 |
323 <script type="text/javascript"> | 328 <script type="text/javascript"> |
324 var base_url ='/_admin/toggle_following'; | 329 var base_url = "${h.url('toggle_following')}"; |
325 var YUC = YAHOO.util.Connect; | 330 var YUC = YAHOO.util.Connect; |
326 var YUD = YAHOO.util.Dom; | 331 var YUD = YAHOO.util.Dom; |
327 var YUE = YAHOO.util.Event; | 332 var YUE = YAHOO.util.Event; |
328 | 333 |
329 function onSuccess(){ | 334 function onSuccess(target){ |
330 | 335 |
331 var f = YUD.get('follow_toggle'); | 336 var f = YUD.get(target.id); |
332 if(f.getAttribute('class')=='follow'){ | 337 if(f.getAttribute('class')=='follow'){ |
333 f.setAttribute('class','following'); | 338 f.setAttribute('class','following'); |
334 f.setAttribute('title',"${_('Stop following this repository')}"); | 339 f.setAttribute('title',"${_('Stop following this repository')}"); |
335 } | 340 } |
336 else{ | 341 else{ |
347 onSuccess(); | 352 onSuccess(); |
348 } | 353 } |
349 },args); return false; | 354 },args); return false; |
350 } | 355 } |
351 | 356 |
352 function toggleFollowingRepo(fallows_repo_id,token){ | 357 function toggleFollowingRepo(target,fallows_repo_id,token){ |
358 | |
353 args = 'follows_repo_id='+fallows_repo_id; | 359 args = 'follows_repo_id='+fallows_repo_id; |
354 args+= '&auth_token='+token; | 360 args+= '&auth_token='+token; |
355 YUC.asyncRequest('POST',base_url,{ | 361 YUC.asyncRequest('POST',base_url,{ |
356 success:function(o){ | 362 success:function(o){ |
357 onSuccess(); | 363 onSuccess(target); |
358 } | 364 } |
359 },args); return false; | 365 },args); return false; |
360 } | 366 } |
361 </script> | 367 </script> |
362 | 368 |