From d8962ee7a58d401856dc0725dcdc54a2e4cd1a0a Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 21 Oct 2009 02:59:16 -0600 Subject: [PATCH] Fix determination of base of contextmenu --- imp/js/ContextSensitive.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/imp/js/ContextSensitive.js b/imp/js/ContextSensitive.js index 989dbef7f..5cc2edffd 100644 --- a/imp/js/ContextSensitive.js +++ b/imp/js/ContextSensitive.js @@ -161,9 +161,9 @@ var ContextSensitive = Class.create({ return; } } - elt_up = elt.up(); + elt_up = elt.up('.contextMenu'); - if (elt_up && elt_up.hasClassName('contextMenu')) { + if (elt_up) { e.stop(); if (elt.hasClassName('contextSubmenu') && @@ -320,11 +320,11 @@ var ContextSensitive = Class.create({ var cm = this.currentmenu(), elt = e.element(), - elt_up = elt.up(), + elt_up = elt.up('.contextMenu'), id = elt.readAttribute('id'), id_div, offsets, sub, voffsets, x, y; - if (elt_up == document) { + if (!elt_up) { return; } @@ -346,7 +346,6 @@ var ContextSensitive = Class.create({ elt.addClassName('contextHover'); } } else if ((this.current.size() > 1) && - elt_up.hasClassName('contextMenu') && id_div != cm) { this._closeMenu(this.current.indexOf(id)); } -- 2.11.0