You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/01/12 14:00:03 UTC

svn commit: r733718 - /labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js

Author: simoneg
Date: Mon Jan 12 05:00:01 2009
New Revision: 733718

URL: http://svn.apache.org/viewvc?rev=733718&view=rev
Log:
LABS-273 : force connection from menu to parent divs, to avoid closure problems

Modified:
    labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js

Modified: labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js?rev=733718&r1=733717&r2=733718&view=diff
==============================================================================
--- labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js (original)
+++ labs/magma/trunk/website-administration-inline/src/main/resources/org/apache/magma/website/admin/inlineMenu.js Mon Jan 12 05:00:01 2009
@@ -1,16 +1,22 @@
 function setupInlineMenu() {
   $('.MagmaInlineAdminMenu').each(function() {
-		var parent = this.parentNode;
-		document.body.appendChild(this);
-		this.style.zIndex = "400";
-		var hilite = hiliteBoxFor(parent, this);	  
+  		if (!this.targetDiv) {
+			var parent = this.parentNode;
+			document.body.appendChild(this);
+			this.style.zIndex = "400";
+			var hilite = hiliteBoxFor(parent, this);
+		}	  
   });
-  
   $('#MagmaAdminSubs a').each(function() {
 		if (this.href.charAt(this.href.length - 1) != '#') {
-			this.onclick = function() { popup(this.href); return false; };
+			//this.onclick = function() { popup(this.href); return false; };
+			this.href = "javascript:popup('" + this.href + "');";
 		}  
   });
+  var adminmenu = $('#MagmaAdminMenu').get(0);
+  if (adminmenu) {
+  	adminmenu.style.display = 'block';
+  }
 }
 function findPos(obj) {
 	var curleft = curtop = 0;
@@ -29,8 +35,10 @@
 		hilite[i] = document.createElement('div');
 	}
 	
-	hilite[4].onclick = function() { display(menu, div) };
-	menu.onmouseover = function() { display(menu, div) };
+	menu.targetDiv = div;
+	
+	hilite[4].onclick = function() { display(menu) };
+	menu.onmouseover = function() { display(menu) };
 	hilite[4].onmouseover = function() { bolderHilite(hilite) };
 	
 	for (var i = 0; i < hilite.length; i++) {
@@ -43,7 +51,7 @@
 	lighterHilite(hilite);
 	setTimeout(function() { reposition(hilite, div) }, 500);
 	setInterval(function() { reposition(hilite, div) }, 1500);		
-		
+	
 	var links = menu.getElementsByTagName("a");
 	for (var i = 0; i < links.length; i++) {
 		links[i].onclick = function() { popup(this.href, div); return false; };
@@ -101,7 +109,8 @@
 	hilite[hilite.length - 1].className += " MagmaAdminContextMenuBox";
 }
 
-function display(menu, div) {
+function display(menu) {
+	var div = menu.targetDiv;
 	clearTimeout(menu.timer);
 	menu.timer = setTimeout(function() { menu.timer = null; menu.style.display = 'none'; }, 2000);
 	var pos = findPos(div);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org