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} &copy; 2010 by Marcin Kuzminski</p> 89 <p>RhodeCode ${c.rhodecode_version} &copy; 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>&darr;</span> 124 <span>&darr;</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+= '&amp;auth_token='+token; 360 args+= '&amp;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