diff --git a/lib/client/dom.js b/lib/client/dom.js index fd79409b..c5864a65 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -1608,12 +1608,18 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; var i, n, isStr = Util.isString(pCurrent), lCurrent = !isStr && pCurrent || Cmd.getCurrentFile(), - lParent = lCurrent.parentElement, - lNodes = lParent.childNodes; + panel = DOM.getPanel(), + files = DOM.getFiles(panel), + name = DOM.getCurrentName(files[0]); - /* not path and fm_header */ - for (i = 2, n = lNodes.length; i < n; i++) - DOM.toggleSelectedFile( lNodes[i] ); + if (name === '..') + i = 1; + else + i = 0; + + n = files.length; + for (;i < n; i++) + DOM.toggleSelectedFile(files[i]); return Cmd; };