changeset 2088:382df4e69dfc beta

quick_repo_menu changed from mouseclick to popup
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 02 Mar 2012 17:09:41 +0200
parents fc4a0152a021
children a9f2aa1e15e6
files rhodecode/public/js/rhodecode.js
diffstat 1 files changed, 14 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/public/js/rhodecode.js	Fri Mar 02 07:02:52 2012 +0200
+++ b/rhodecode/public/js/rhodecode.js	Fri Mar 02 17:09:41 2012 +0200
@@ -613,25 +613,20 @@
  * QUICK REPO MENU
  */
 var quick_repo_menu = function(){
-    YUE.on(YUQ('.quick_repo_menu'),'click',function(e){
-    	//close all opened ones before !
-    	var actives = YUQ('.quick_repo_menu.active');
-    	for(var i=0;i<actives.length;i++){
-    		var el = actives[i];  
-    		if(el != e.currentTarget){
-	    		YUD.removeClass(el,'active');    	
-	    		YUD.addClass(el.firstElementChild.firstElementChild,'hidden');
-    		}
-    	}
-        var menu = e.currentTarget.firstElementChild.firstElementChild;
-        if(YUD.hasClass(menu,'hidden')){
-            YUD.addClass(e.currentTarget,'active');
-            YUD.removeClass(menu,'hidden');
-        }else{
-            YUD.removeClass(e.currentTarget,'active');
-            YUD.addClass(menu,'hidden');
-        }
-    })
+    YUE.on(YUQ('.quick_repo_menu'),'mouseenter',function(e){
+            var menu = e.currentTarget.firstElementChild.firstElementChild;
+            if(YUD.hasClass(menu,'hidden')){
+                YUD.replaceClass(e.currentTarget,'hidden', 'active');
+                YUD.replaceClass(menu, 'hidden', 'active');
+            }
+        })
+    YUE.on(YUQ('.quick_repo_menu'),'mouseleave',function(e){
+            var menu = e.currentTarget.firstElementChild.firstElementChild;
+            if(YUD.hasClass(menu,'active')){
+                YUD.replaceClass(e.currentTarget, 'active', 'hidden');
+                YUD.replaceClass(menu, 'active', 'hidden');
+            }
+        })
 };