diff --git a/client/dom/index.js b/client/dom/index.js index 044217b1..568c86b3 100644 --- a/client/dom/index.js +++ b/client/dom/index.js @@ -225,7 +225,7 @@ function CmdProto() { * get size * @currentFile */ - this.loadCurrentSize = callbackify(async (currentFile) => { + this.loadCurrentSize = async (currentFile) => { const current = currentFile || DOM.getCurrentFile(); const query = '?size'; const link = DOM.getCurrentPath(current); @@ -241,7 +241,7 @@ function CmdProto() { Images.hide(); return current; - }); + }; /** * load hash diff --git a/client/key/index.js b/client/key/index.js index f85285b7..b8d2c333 100644 --- a/client/key/index.js +++ b/client/key/index.js @@ -281,18 +281,18 @@ async function switchKey(event) { break; case KEY.SPACE: + event.preventDefault(); + if (!isDir || name === '..') isSelected = true; else isSelected = DOM.isSelected(current); - exec.if(isSelected, () => { - DOM.toggleSelectedFile(current); - }, (callback) => { - DOM.loadCurrentSize(current, callback); - }); + if (!isSelected) + await DOM.loadCurrentSize(current); + + DOM.toggleSelectedFile(current); - event.preventDefault(); break; case KEY.U: