From 163bd0328a842f4eb9d6c714ab390d8dcf0d50e3 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 6 Jan 2017 14:20:21 +0200 Subject: [PATCH] fix(key) Ctrl + A: toggleSelected -> selectAllFiles --- client/dom.js | 31 +++++++++++++++++++++++-------- client/key.js | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/client/dom.js b/client/dom.js index 04fb19d4..4c4404f5 100644 --- a/client/dom.js +++ b/client/dom.js @@ -871,6 +871,14 @@ var CloudCmd, Util, DOM, CloudFunc; * select current file * @param currentFile */ + this.selectFile = function(currentFile) { + var current = currentFile || DOM.getCurrentFile(); + + current.classList.add(SELECTED_FILE); + + return Cmd; + }; + this.toggleSelectedFile = function(currentFile) { var current = currentFile || this.getCurrentFile(); @@ -879,8 +887,20 @@ var CloudCmd, Util, DOM, CloudFunc; return Cmd; }; - this.toggleAllSelectedFiles = function() { - var i, n, + this.toggleAllSelectedFiles = function() { + DOM.getAllFiles().map(DOM.toggleSelectedFile); + + return Cmd; + }; + + this.selectAllFiles = function() { + DOM.getAllFiles().map(DOM.selectFile); + + return Cmd; + }; + + this.getAllFiles = function() { + var i, panel = DOM.getPanel(), files = DOM.getFiles(panel), name = DOM.getCurrentName(files[0]); @@ -890,12 +910,7 @@ var CloudCmd, Util, DOM, CloudFunc; else i = 0; - n = files.length; - - for (; i < n; i++) - DOM.toggleSelectedFile(files[i]); - - return Cmd; + return [].slice.call(files, i); }; function selectByPattern(msg, files) { diff --git a/client/key.js b/client/key.js index ed2246d6..9ff4cdd2 100644 --- a/client/key.js +++ b/client/key.js @@ -481,7 +481,7 @@ var CloudCmd, Util, DOM; case Key.A: if (ctrlMeta) { - DOM.toggleAllSelectedFiles(); + DOM.selectAllFiles(); event.preventDefault(); }