diff --git a/lib/client/listeners.js b/lib/client/listeners.js index 7cdfa263..81ca1087 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -99,6 +99,13 @@ var Util, DOM, CloudCmd; var lPanel = DOM.getById(pPanelID), a = DOM.getByTag('a', lPanel), + fileClick = function (event) { + var ctrl = event.ctrlKey; + + if (!ctrl) + DOM.preventDefault(event); + }, + /* right mouse click function varible */ lOnContextMenu_f = function(pEvent) { var target, @@ -186,7 +193,6 @@ var Util, DOM, CloudCmd; Events.addClick( lLoadDir, ai ); else { Events.add({ - 'click' : DOM.preventDefault, 'mousedown' : lSetCurrentFile_f, 'contextmenu' : lOnContextMenu_f }, lLi); @@ -194,10 +200,15 @@ var Util, DOM, CloudCmd; Events.add('dragstart', lOnDragStart_f, ai); /* если ссылка на папку, а не файл */ - if (ai.target !== '_blank') { + if (ai.target === '_blank') Events.add({ - 'dblclick' : lLoadDirOnce, - 'touchend' : lLoadDirOnce + 'click' : fileClick + }); + else { + Events.add({ + 'dblclick' : lLoadDirOnce, + 'touchend' : lLoadDirOnce, + 'click' : DOM.preventDefault, }, lLi); }