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>