diff --git a/lib/client/edit.js b/lib/client/edit.js index c129739f..f2f098ea 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -25,7 +25,6 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format, edward; Element, ConfigView = { beforeClose: function() { - isChanged(); exec.ifExist(Menu, 'hide'); }, afterShow: function() { @@ -119,7 +118,7 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format, edward; name : 'hide', bindKey : { win: 'Esc', mac: 'Esc' }, exec : function () { - Edit.hide(); + isChanged(Edit.hide); } }); @@ -216,15 +215,15 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format, edward; MSG_CHANGED = msg; } - function isChanged() { + function isChanged(fn) { var is = edward.isChanged(); - if (is) { - is = confirm(MSG_CHANGED); - - if (is) - edward.save(); - } + is && Dialog.confirm(TITLE, MSG_CHANGED, { + cancel: false + }).then(function() { + edward.save(); + fn(); + }); } init(callback);