diff --git a/lib/client/dom.js b/lib/client/dom.js index 68ae1f18..4d7bef0b 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -1529,22 +1529,24 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; }; opFunc(files, function() { - var panel = DOM.getPanel(), - panelPassive = DOM.getPanel(true), - id = panelPassive.id, - dotDot = DOM.getById( '..(' + id + ')'); + var path = CloudFunc.rmLastSlash(from); - DOM.Storage.remove(from); - - if (!data) { - DOM.setCurrentFile(dotDot); + DOM.Storage.remove(path, function() { + var panel = DOM.getPanel(), + panelPassive = DOM.getPanel(true), + id = panelPassive.id, + dotDot = DOM.getById( '..(' + id + ')'); - CloudCmd.refresh(dotDot, panel); - CloudCmd.refresh(dotDot, panelPassive); - } else { - CloudCmd.refresh(dotDot, panelPassive); - CloudCmd.refresh(dotDot, panel); - } + if (!data) { + DOM.setCurrentFile(dotDot); + + CloudCmd.refresh(dotDot, panel); + CloudCmd.refresh(dotDot, panelPassive); + } else { + CloudCmd.refresh(dotDot, panelPassive); + CloudCmd.refresh(dotDot, panel); + } + }); }); } }