From 4d8268bb2798fb19d903854bde0700454e75ada6 Mon Sep 17 00:00:00 2001 From: eight Date: Thu, 9 Nov 2017 14:40:46 +0800 Subject: [PATCH] Fix: use messageBox --- edit/edit.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/edit/edit.js b/edit/edit.js index 93925b66..a106dd39 100644 --- a/edit/edit.js +++ b/edit/edit.js @@ -1900,10 +1900,23 @@ function replaceStyle(request) { } if (!codeIsUpdated) { editor.replaceMeta(request.style); - } else if (editor.isTouched() && !confirm(t('styleUpdateDiscardChanges'))) { - editor.setStyleDirty(request.style); - } else { - editor.replaceStyle(request.style); + return; + } + + askDiscardChanges() + .then(result => { + if (result) { + editor.replaceStyle(request.style); + } else { + editor.setStyleDirty(request.style); + } + }); + + function askDiscardChanges() { + if (!editor.isTouched()) { + return Promise.resolve(true); + } + return messageBox.confirm(t('styleUpdateDiscardChanges')); } }