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+= '&amp;auth_token='+token;
106 if(user_id != undefined){
107 args+="&amp;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+= '&amp;auth_token='+token;
121 if(user_id != undefined){
122 args+="&amp;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()}