From 49a97bf21c952701f405a661cd87549fabb4b77f Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 15 Aug 2012 15:40:47 +0300 Subject: [PATCH] refactored --- lib/client/menu.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/client/menu.js b/lib/client/menu.js index 9a9fd42b..0263aed0 100644 --- a/lib/client/menu.js +++ b/lib/client/menu.js @@ -99,12 +99,17 @@ CloudCommander.Menu.set = (function(){ /* get element by point */ var lElement = document.elementFromPoint(pEvent.x, pEvent.y) - if (lElement.tagName === 'A') - lThis.setCurrentFile(lElement - .parentElement.parentElement); - else if(lElement.tagName === 'SPAN') - lThis.setCurrentFile(lElement - .parentElement); + var lTag = lElement.tagName; + var lParent; + + if(lTag === 'A' || lTag === 'SPAN'){ + if (lElement.tagName === 'A') + lParent = lElement.parentElement.parentElement; + else if(lElement.tagName === 'SPAN') + lParent = lElement.parentElement; + + lThis.setCurrentFile(lParent); + } /* show invisible menu layer */ if(lLayer && lStyle)