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); } /*