From b0eafa16e21b32f7dec8a38ec72acf66d6be47e3 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 22 May 2014 06:35:28 -0400 Subject: [PATCH] feature(listeners) add changePanel --- lib/client/listeners.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/client/listeners.js b/lib/client/listeners.js index c6168301..8b451e44 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -184,14 +184,19 @@ var Util, DOM, CloudCmd; } function onClick(event) { - var ctrl = event.ctrlKey, - panel = DOM.getPanel(), - files = DOM.getByDataName('js-files', panel), - ul = getULElement(event.target); - + var ctrl = event.ctrlKey; + if (!ctrl) DOM.preventDefault(event); + changePanel(event.target); + } + + function changePanel(element) { + var panel = DOM.getPanel(), + files = DOM.getByDataName('js-files', panel), + ul = getULElement(element); + if (ul !== files) DOM.changePanel(); } @@ -235,6 +240,8 @@ var Util, DOM, CloudCmd; x: event.clientX, y: event.clientY }); + + changePanel(element); } /*