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