From 9b70958c0caadaab84b9c6a8ab90606767a96521 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 12 May 2017 15:52:48 +0300 Subject: [PATCH] fix(listeners) getFileRange: select with shift + click --- client/listeners.js | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/client/listeners.js b/client/listeners.js index 722789d9..2ba3a32d 100644 --- a/client/listeners.js +++ b/client/listeners.js @@ -340,31 +340,20 @@ function setCurrentFileByEvent(event) { } function getFilesRange(from, to) { - let i = 0; - let delta = 0; - - const result = []; - const files = DOM.getFiles(); + const files = [...DOM.getFiles()]; const names = DOM.getFilenames(files); - if (names[0] === '..') { - names.shift(); - delta = 1; - } - - const indexFrom = names.indexOf(from); - const indexTo = names.indexOf(to); + const indexFrom = names.indexOf(from) + 1; + const indexTo = names.indexOf(to) + 1; if (indexFrom < indexTo) - for (i = indexFrom; i <= indexTo; i++) - result.push(files[i + delta]); - else if (indexFrom > indexTo) - for (i = indexFrom; i >= indexTo; i--) - result.push(files[i + delta]); - else - result.push(to); + return files.slice(indexFrom, indexTo + 1); - return result; + if (indexFrom > indexTo) + return files.slice(indexTo, indexFrom + 1); + + const file = DOM.getCurrentByName(to); + return [file]; } function contextMenu() {