comparison rhodecode/templates/base/root.html @ 1157:41241617a7a3 beta

rewrote templates, all small pages will inherit from root for easier changes and controll
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 18 Mar 2011 23:44:27 +0100
parents
children 166317d464f3
comparison
equal deleted inserted replaced
1156:c9a9e0b3baf8 1157:41241617a7a3
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">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>${self.title()}</title>
6 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7 <meta name="robots" content="index, nofollow"/>
8 <link rel="icon" href="${h.url("/images/icons/database_gear.png")}" type="image/png" />
9
10 <!-- stylesheets -->
11 ${self.css()}
12
13 %if c.ga_code:
14 <!-- Analytics -->
15 <script type="text/javascript">
16 var _gaq = _gaq || [];
17 _gaq.push(['_setAccount', '${c.ga_code}']);
18 _gaq.push(['_trackPageview']);
19
20 (function() {
21 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
22 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
23 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
24 })();
25 </script>
26 %endif
27
28 <!-- scripts -->
29 ${self.js()}
30
31 </head>
32
33 <body id="body">
34 ${next.body()}
35 </body>
36
37 </html>
38
39 <%def name="css()">
40 <link rel="stylesheet" type="text/css" href="${h.url('/css/style.css')}" media="screen" />
41 <link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css')}" />
42 <link rel="stylesheet" type="text/css" href="${h.url('/css/diff.css')}" />
43 </%def>
44
45 <%def name="js()">
46 <script type="text/javascript">
47 if (typeof console == "undefined" || typeof console.log == "undefined")
48 console = { log: function() {} }
49 </script>
50
51 % if False:
52 <script type="text/javascript" src="${h.url('/js/yui/utilities/utilities.js')}"></script>
53 <script type="text/javascript" src="${h.url('/js/yui/container/container.js')}"></script>
54 <script type="text/javascript" src="${h.url('/js/yui/datasource/datasource.js')}"></script>
55 <script type="text/javascript" src="${h.url('/js/yui/autocomplete/autocomplete.js')}"></script>
56 <script type="text/javascript" src="${h.url('/js/yui/selector/selector-min.js')}"></script>
57 % else:
58 <script type="text/javascript" src="${h.url('/js/yui2a.js')}"></script>
59 <!--[if IE]>
60 <script language="javascript" type="text/javascript" src="${h.url('/js/excanvas.min.js')}"></script>
61 <![endif]-->
62 <script type="text/javascript" src="${h.url('/js/yui.flot.js')}"></script>
63 % endif
64
65 <script type="text/javascript">
66 var YUC = YAHOO.util.Connect;
67 var YUD = YAHOO.util.Dom;
68 var YUE = YAHOO.util.Event;
69 </script>
70
71 <script type="text/javascript">
72 var base_url = "${h.url('toggle_following')}";
73 function onSuccess(target){
74
75 var f = YUD.get(target.id);
76 var f_cnt = YUD.get('current_followers_count');
77
78 if(f.getAttribute('class')=='follow'){
79 f.setAttribute('class','following');
80 f.setAttribute('title',"${_('Stop following this repository')}");
81
82 if(f_cnt){
83 var cnt = Number(f_cnt.innerHTML)+1;
84 f_cnt.innerHTML = cnt;
85 }
86
87 }
88 else{
89 f.setAttribute('class','follow');
90 f.setAttribute('title',"${_('Start following this repository')}");
91 if(f_cnt){
92 var cnt = Number(f_cnt.innerHTML)+1;
93 f_cnt.innerHTML = cnt;
94 }
95 }
96 }
97
98 function toggleFollowingUser(target,fallows_user_id,token,user_id){
99 args = 'follows_user_id='+fallows_user_id;
100 args+= '&amp;auth_token='+token;
101 if(user_id != undefined){
102 args+="&amp;user_id="+user_id;
103 }
104 YUC.asyncRequest('POST',base_url,{
105 success:function(o){
106 onSuccess(target);
107 }
108 },args); return false;
109 }
110
111 function toggleFollowingRepo(target,fallows_repo_id,token,user_id){
112
113 args = 'follows_repo_id='+fallows_repo_id;
114 args+= '&amp;auth_token='+token;
115 if(user_id != undefined){
116 args+="&amp;user_id="+user_id;
117 }
118 YUC.asyncRequest('POST',base_url,{
119 success:function(o){
120 onSuccess(target);
121 }
122 },args); return false;
123 }
124 </script>
125
126 </%def>