Mercurial > kallithea
changeset 1700:bc16d1d0869a beta
js cleanup
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 19 Nov 2011 21:23:29 +0200 |
parents | 623b228cf325 |
children | b702d0d4b030 |
files | rhodecode/templates/base/root.html |
diffstat | 1 files changed, 22 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/templates/base/root.html Sat Nov 19 21:00:02 2011 +0200 +++ b/rhodecode/templates/base/root.html Sat Nov 19 21:23:29 2011 +0200 @@ -47,14 +47,18 @@ ${self.js_extra()} <script type="text/javascript"> - var base_url = "${h.url('toggle_following')}"; - function onSuccess(target){ + var follow_base_url = "${h.url('toggle_following')}"; + var stop_follow_text = "${_('Stop following this repository')}"; + var start_follow_text = "${_('Start following this repository')}"; + + + var onSuccessFollow = function(target){ var f = YUD.get(target.id); var f_cnt = YUD.get('current_followers_count'); if(f.getAttribute('class')=='follow'){ f.setAttribute('class','following'); - f.setAttribute('title',"${_('Stop following this repository')}"); + f.setAttribute('title',stop_follow_text); if(f_cnt){ var cnt = Number(f_cnt.innerHTML)+1; @@ -63,7 +67,7 @@ } else{ f.setAttribute('class','follow'); - f.setAttribute('title',"${_('Start following this repository')}"); + f.setAttribute('title',start_follow_text); if(f_cnt){ var cnt = Number(f_cnt.innerHTML)+1; f_cnt.innerHTML = cnt; @@ -71,37 +75,41 @@ } } - function toggleFollowingUser(target,fallows_user_id,token,user_id){ + var toggleFollowingUser = function(target,fallows_user_id,token,user_id){ args = 'follows_user_id='+fallows_user_id; args+= '&auth_token='+token; if(user_id != undefined){ args+="&user_id="+user_id; } - YUC.asyncRequest('POST',base_url,{ + YUC.asyncRequest('POST',follow_base_url,{ success:function(o){ - onSuccess(target); + onSuccessFollow(target); } },args); return false; } - function toggleFollowingRepo(target,fallows_repo_id,token,user_id){ + var toggleFollowingRepo = function(target,fallows_repo_id,token,user_id){ args = 'follows_repo_id='+fallows_repo_id; args+= '&auth_token='+token; if(user_id != undefined){ args+="&user_id="+user_id; } - YUC.asyncRequest('POST',base_url,{ + YUC.asyncRequest('POST',follow_base_url,{ success:function(o){ - onSuccess(target); + onSuccessFollow(target); } },args); return false; } YUE.onDOMReady(function(){ - + tooltip_activate(); + show_more_event(); + YUE.on('quick_login_link','click',function(e){ + // make sure we don't redirect + YUE.preventDefault(e); if(YUD.hasClass('quick_login_link','enabled')){ YUD.setStyle('quick_login','display','none'); @@ -112,13 +120,8 @@ YUD.addClass('quick_login_link','enabled'); YUD.get('username').focus(); } - //make sure we don't redirect - YUE.preventDefault(e); }); - - tooltip_activate(); - show_more_event(); - + YUE.on(YUQ('.quick_repo_menu'),'click',function(e){ var menu = e.currentTarget.firstElementChild; if(YUD.hasClass(menu,'hidden')){ @@ -129,6 +132,7 @@ YUD.addClass(menu,'hidden'); } }) + YUE.on(window,'scroll',function(){ if(YUD.getDocumentScrollTop() > 45){ YUD.addClass('header-inner','hover'); @@ -140,8 +144,7 @@ }) </script> </%def> - <%def name="js_extra()"> - </%def> + <%def name="js_extra()"></%def> ${self.js()} </head> <body id="body">