|
@@ -1061,15 +1061,20 @@ UI.updateDTMFSupport = function (isDTMFSupported) {
|
1061
|
1061
|
};
|
1062
|
1062
|
|
1063
|
1063
|
/**
|
1064
|
|
- * Show user feedback dialog if its required or just show "thank you" dialog.
|
1065
|
|
- * @returns {Promise} when dialog is closed.
|
1066
|
|
- */
|
1067
|
|
-UI.requestFeedback = function () {
|
|
1064
|
+ * Show user feedback dialog if its required and enabled after pressing the
|
|
1065
|
+ * hangup button.
|
|
1066
|
+ * @returns {Promise} Resolved with value - false if the dialog is enabled and
|
|
1067
|
+ * resolved with true if the dialog is disabled or the feedback was already
|
|
1068
|
+ * submitted. Rejected if another dialog is already displayed. This values are
|
|
1069
|
+ * used to display or not display the thank you dialog from
|
|
1070
|
+ * conference.maybeRedirectToWelcomePage method.
|
|
1071
|
+ */
|
|
1072
|
+UI.requestFeedbackOnHangup = function () {
|
1068
|
1073
|
if (Feedback.isVisible())
|
1069
|
1074
|
return Promise.reject(UIErrors.FEEDBACK_REQUEST_IN_PROGRESS);
|
1070
|
1075
|
// Feedback has been submitted already.
|
1071
|
1076
|
else if (Feedback.isEnabled() && Feedback.isSubmitted())
|
1072
|
|
- return Promise.resolve();
|
|
1077
|
+ return Promise.resolve(true);
|
1073
|
1078
|
else
|
1074
|
1079
|
return new Promise(function (resolve) {
|
1075
|
1080
|
if (Feedback.isEnabled()) {
|
|
@@ -1077,10 +1082,10 @@ UI.requestFeedback = function () {
|
1077
|
1082
|
// window and immidiately start the conference dispose timeout.
|
1078
|
1083
|
if (Feedback.getFeedbackScore() > 0) {
|
1079
|
1084
|
Feedback.openFeedbackWindow();
|
1080
|
|
- resolve();
|
|
1085
|
+ resolve(false);
|
1081
|
1086
|
|
1082
|
1087
|
} else { // Otherwise we'll wait for user's feedback.
|
1083
|
|
- Feedback.openFeedbackWindow(resolve);
|
|
1088
|
+ Feedback.openFeedbackWindow(() => resolve(false));
|
1084
|
1089
|
}
|
1085
|
1090
|
} else {
|
1086
|
1091
|
// If the feedback functionality isn't enabled we show a thank
|