ソースを参照

Makes sure we always resolve(call the callback) in feedback dialog.

Call the callback even when clicking outside the dialog, or escaping to close it.
master
damencho 9年前
コミット
eb2e709749
1個のファイルの変更7行の追加5行の削除
  1. 7
    5
      modules/UI/feedback/FeedbackWindow.js

+ 7
- 5
modules/UI/feedback/FeedbackWindow.js ファイルの表示

@@ -176,6 +176,13 @@ export default class Dialog {
176 176
         });
177 177
         this.$el = this.window.$el;
178 178
 
179
+        AJS.dialog2(selector).on("hide", function() {
180
+            if (this.onCloseCallback) {
181
+                this.onCloseCallback();
182
+                this.onCloseCallback = null;
183
+            }
184
+        }.bind(this));
185
+
179 186
         this.setState();
180 187
     }
181 188
 
@@ -201,11 +208,6 @@ export default class Dialog {
201 208
 
202 209
     hide() {
203 210
         this.window.hide();
204
-
205
-        if (this.onCloseCallback) {
206
-            this.onCloseCallback();
207
-            this.onCloseCallback = null;
208
-        }
209 211
     }
210 212
 
211 213
     onFeedbackSubmitted() {

読み込み中…
キャンセル
保存