Mercurial > kallithea
changeset 3211:c77a846a24d5 beta
autofocus when quick repo switcher is on
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 23 Jan 2013 22:48:04 +0100 |
parents | 5d0ad07d889a |
children | 6c28533d122c |
files | rhodecode/templates/base/base.html |
diffstat | 1 files changed, 23 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/templates/base/base.html Wed Jan 23 22:17:51 2013 +0100 +++ b/rhodecode/templates/base/base.html Wed Jan 23 22:48:04 2013 +0100 @@ -332,25 +332,28 @@ %endif ${usermenu()} %endif - <script type="text/javascript"> - YUE.on('repo_switcher','mouseover',function(){ - function qfilter(){ - var nodes = YUQ('ul#repo_switcher_list li a.repo_name'); - var target = 'q_filter_rs'; - var func = function(node){ - return node.parentNode; - } - q_filter(target,nodes,func); - } - var loaded = YUD.hasClass('repo_switcher','loaded'); - if(!loaded){ - YUD.addClass('repo_switcher','loaded'); - ypjax("${h.url('repo_switcher')}",'repo_switcher_list', - function(o){qfilter();}, - function(o){YUD.removeClass('repo_switcher','loaded');} - ,null); - } - return false; +<script type="text/javascript"> + YUE.on('repo_switcher','mouseover',function(){ + var target = 'q_filter_rs'; + var qfilter_activate = function(){ + var nodes = YUQ('ul#repo_switcher_list li a.repo_name'); + var func = function(node){ + return node.parentNode; + } + q_filter(target,nodes,func); + } + + var loaded = YUD.hasClass('repo_switcher','loaded'); + if(!loaded){ + YUD.addClass('repo_switcher','loaded'); + ypjax("${h.url('repo_switcher')}",'repo_switcher_list', + function(o){qfilter_activate();YUD.get(target).focus()}, + function(o){YUD.removeClass('repo_switcher','loaded');} + ,null); + }else{ + YUD.get(target).focus(); + } + return false; }); -</script> +</script> </%def>