Mercurial > kallithea
comparison rhodecode/templates/base/root.html @ 3066:5d580e9bc730 beta
JS cleanup
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 06 Dec 2012 01:20:57 +0100 |
parents | 37c7abd34d44 |
children | 68f9c216377d |
comparison
equal
deleted
inserted
replaced
3065:09e8623362ef | 3066:5d580e9bc730 |
---|---|
51 'Open new pull request for selected changesets': "${_('Open new pull request for selected changesets')}", | 51 'Open new pull request for selected changesets': "${_('Open new pull request for selected changesets')}", |
52 'Show selected changes __S -> __E': "${_('Show selected changes __S -> __E')}", | 52 'Show selected changes __S -> __E': "${_('Show selected changes __S -> __E')}", |
53 'Selection link': "${_('Selection link')}", | 53 'Selection link': "${_('Selection link')}", |
54 }; | 54 }; |
55 var _TM = TRANSLATION_MAP; | 55 var _TM = TRANSLATION_MAP; |
56 var TOGGLE_FOLLOW_URL = "${h.url('toggle_following')}"; | |
56 </script> | 57 </script> |
57 <script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.rhodecode_version)}"></script> | 58 <script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.rhodecode_version)}"></script> |
58 <!--[if lt IE 9]> | 59 <!--[if lt IE 9]> |
59 <script language="javascript" type="text/javascript" src="${h.url('/js/excanvas.min.js')}"></script> | 60 <script language="javascript" type="text/javascript" src="${h.url('/js/excanvas.min.js')}"></script> |
60 <![endif]--> | 61 <![endif]--> |
61 <script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.rhodecode_version)}"></script> | 62 <script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.rhodecode_version)}"></script> |
62 <script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.rhodecode_version)}"></script> | 63 <script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.rhodecode_version)}"></script> |
63 <script type="text/javascript" src="${h.url('/js/rhodecode.js', ver=c.rhodecode_version)}"></script> | 64 <script type="text/javascript" src="${h.url('/js/rhodecode.js', ver=c.rhodecode_version)}"></script> |
64 ## EXTRA FOR JS | 65 ## EXTRA FOR JS |
65 ${self.js_extra()} | 66 ${self.js_extra()} |
66 | |
67 <script type="text/javascript"> | 67 <script type="text/javascript"> |
68 (function(window,undefined){ | 68 (function(window,undefined){ |
69 | |
70 // Prepare | 69 // Prepare |
71 var History = window.History; // Note: We are using a capital H instead of a lower h | 70 var History = window.History; // Note: We are using a capital H instead of a lower h |
72 if ( !History.enabled ) { | 71 if ( !History.enabled ) { |
73 // History.js is disabled for this browser. | 72 // History.js is disabled for this browser. |
74 // This is because we can optionally choose to support HTML4 browsers or not. | 73 // This is because we can optionally choose to support HTML4 browsers or not. |
75 return false; | 74 return false; |
76 } | 75 } |
77 })(window); | 76 })(window); |
78 var follow_base_url = "${h.url('toggle_following')}"; | 77 |
78 YUE.onDOMReady(function(){ | |
79 tooltip_activate(); | |
80 show_more_event(); | |
81 show_changeset_tooltip(); | |
79 | 82 |
80 var onSuccessFollow = function(target){ | 83 YUE.on('quick_login_link','click',function(e){ |
81 var f = YUD.get(target.id); | |
82 var f_cnt = YUD.get('current_followers_count'); | |
83 | |
84 if(f.getAttribute('class')=='follow'){ | |
85 f.setAttribute('class','following'); | |
86 f.setAttribute('title',_TM['Stop following this repository']); | |
87 | |
88 if(f_cnt){ | |
89 var cnt = Number(f_cnt.innerHTML)+1; | |
90 f_cnt.innerHTML = cnt; | |
91 } | |
92 } | |
93 else{ | |
94 f.setAttribute('class','follow'); | |
95 f.setAttribute('title',_TM['Start following this repository']); | |
96 if(f_cnt){ | |
97 var cnt = Number(f_cnt.innerHTML)-1; | |
98 f_cnt.innerHTML = cnt; | |
99 } | |
100 } | |
101 } | |
102 | |
103 var toggleFollowingUser = function(target,fallows_user_id,token,user_id){ | |
104 args = 'follows_user_id='+fallows_user_id; | |
105 args+= '&auth_token='+token; | |
106 if(user_id != undefined){ | |
107 args+="&user_id="+user_id; | |
108 } | |
109 YUC.asyncRequest('POST',follow_base_url,{ | |
110 success:function(o){ | |
111 onSuccessFollow(target); | |
112 } | |
113 },args); | |
114 return false; | |
115 } | |
116 | |
117 var toggleFollowingRepo = function(target,fallows_repo_id,token,user_id){ | |
118 | |
119 args = 'follows_repo_id='+fallows_repo_id; | |
120 args+= '&auth_token='+token; | |
121 if(user_id != undefined){ | |
122 args+="&user_id="+user_id; | |
123 } | |
124 YUC.asyncRequest('POST',follow_base_url,{ | |
125 success:function(o){ | |
126 onSuccessFollow(target); | |
127 } | |
128 },args); | |
129 return false; | |
130 } | |
131 YUE.onDOMReady(function(){ | |
132 tooltip_activate(); | |
133 show_more_event(); | |
134 show_changeset_tooltip(); | |
135 | |
136 YUE.on('quick_login_link','click',function(e){ | |
137 // make sure we don't redirect | 84 // make sure we don't redirect |
138 YUE.preventDefault(e); | 85 YUE.preventDefault(e); |
139 | 86 |
140 if(YUD.hasClass('quick_login_link','enabled')){ | 87 if(YUD.hasClass('quick_login_link','enabled')){ |
141 YUD.setStyle('quick_login','display','none'); | 88 YUD.setStyle('quick_login','display','none'); |
142 YUD.removeClass('quick_login_link','enabled'); | 89 YUD.removeClass('quick_login_link','enabled'); |
143 } | 90 } |
144 else{ | 91 else{ |
147 var usr = YUD.get('username'); | 94 var usr = YUD.get('username'); |
148 if(usr){ | 95 if(usr){ |
149 usr.focus(); | 96 usr.focus(); |
150 } | 97 } |
151 } | 98 } |
152 }); | 99 }); |
153 }) | 100 }) |
154 </script> | 101 </script> |
155 </%def> | 102 </%def> |
156 <%def name="js_extra()"></%def> | 103 <%def name="js_extra()"></%def> |
157 ${self.js()} | 104 ${self.js()} |