From: Michael M Slusarz Date: Wed, 15 Apr 2009 04:17:12 +0000 (-0600) Subject: Fix contextOnShow actions. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=3a450cbf4a67daf33b3e150eba3a24667c86a85c;p=horde.git Fix contextOnShow actions. --- diff --git a/imp/js/src/ContextSensitive.js b/imp/js/src/ContextSensitive.js index b764df51a..58db41c76 100644 --- a/imp/js/src/ContextSensitive.js +++ b/imp/js/src/ContextSensitive.js @@ -258,7 +258,7 @@ var ContextSensitive = Class.create({ } if (this.opts.onShow) { - this.opts.onShow(id, elt); + this.opts.onShow(id, this.baseelt); } elt.setStyle({ left: x + 'px', top: y + 'px' }) diff --git a/imp/js/src/DimpBase.js b/imp/js/src/DimpBase.js index c34d9bb01..9530fdf56 100644 --- a/imp/js/src/DimpBase.js +++ b/imp/js/src/DimpBase.js @@ -748,24 +748,26 @@ var DimpBase = { } }, - contextOnShow: function(parentfunc, ctx_id, base) + contextOnShow: function(parentfunc, ctx_id, baseelt) { var elts, ob, sel, tmp; switch (ctx_id) { case 'ctx_folder': elts = $('ctx_folder_create', 'ctx_folder_rename', 'ctx_folder_delete'); - if (base.readAttribute('mbox') == 'INBOX') { + baseelt = baseelt.up('LI'); + + if (baseelt.readAttribute('mbox') == 'INBOX') { elts.invoke('hide'); } else if (DIMP.conf.fixed_folders && - DIMP.conf.fixed_folders.indexOf(base.readAttribute('mbox')) != -1) { + DIMP.conf.fixed_folders.indexOf(baseelt.readAttribute('mbox')) != -1) { elts.shift(); elts.invoke('hide'); } else { elts.invoke('show'); } - tmp = base.hasAttribute('u'); + tmp = baseelt.hasAttribute('u'); [ $('ctx_folder_poll') ].invoke(tmp ? 'hide' : 'show'); [ $('ctx_folder_nopoll') ].invoke(tmp? 'show' : 'hide'); break; @@ -789,7 +791,7 @@ var DimpBase = { break; default: - parentfunc(ctx_id, base); + parentfunc(ctx_id, baseelt); break; } },