diff --git a/lib/client/dom.js b/lib/client/dom.js index bea0cf63..7423c544 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -515,28 +515,32 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; Util.check(arguments, ['operation']); - if (operation.pack) { - op = RESTful.pack; - nameDir = name + '.tar.gz'; - nameFile = name + '.gz'; - } else if (operation.unpack) { - op = RESTful.unpack; - nameDir = name.replace('.tar.gz', ''); - nameFile = name.replace('.gz', ''); - } - - Images.show.load(); - - if (name && name !== '..') - op(fileFrom, function() { - CloudCmd.refresh(null, function() { - var byName = DOM.getCurrentByName, - dir = byName(nameDir), - file = byName(nameFile); - - DOM.setCurrentFile(dir || file); + if (name === '..') { + Dialog.alert('No files selected!'); + } else { + if (operation.pack) { + op = RESTful.pack; + nameDir = name + '.tar.gz'; + nameFile = name + '.gz'; + } else if (operation.unpack) { + op = RESTful.unpack; + nameDir = name.replace('.tar.gz', ''); + nameFile = name.replace('.gz', ''); + } + + Images.show.load(); + + if (name && name !== '..') + op(fileFrom, function() { + CloudCmd.refresh(null, function() { + var byName = DOM.getCurrentByName, + dir = byName(nameDir), + file = byName(nameFile); + + DOM.setCurrentFile(dir || file); + }); }); - }); + } } /**