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-unsubscr...@labs.apache.org
For additional commands, e-mail: commits-h...@labs.apache.org

Reply via email to