瀏覽代碼

feat(external API): add feedbackPromptDisplayed event

Adds a new event fired when Jitsi Meet shows the feedback prompt.
j8
paweldomas 6 年之前
父節點
當前提交
4312512d2f
共有 3 個檔案被更改,包括 15 行新增0 行删除
  1. 10
    0
      modules/API/API.js
  2. 1
    0
      modules/API/external/external_api.js
  3. 4
    0
      react/features/feedback/components/FeedbackDialog.web.js

+ 10
- 0
modules/API/API.js 查看文件

541
         this._sendEvent({ name: 'feedback-submitted' });
541
         this._sendEvent({ name: 'feedback-submitted' });
542
     }
542
     }
543
 
543
 
544
+    /**
545
+     * Notify external application (if API is enabled) that the feedback prompt
546
+     * has been displayed.
547
+     *
548
+     * @returns {void}
549
+     */
550
+    notifyFeedbackPromptDisplayed() {
551
+        this._sendEvent({ name: 'feedback-prompt-displayed' });
552
+    }
553
+
544
     /**
554
     /**
545
      * Notify external application (if API is enabled) that the screen sharing
555
      * Notify external application (if API is enabled) that the screen sharing
546
      * has been turned on/off.
556
      * has been turned on/off.

+ 1
- 0
modules/API/external/external_api.js 查看文件

43
     'display-name-change': 'displayNameChange',
43
     'display-name-change': 'displayNameChange',
44
     'email-change': 'emailChange',
44
     'email-change': 'emailChange',
45
     'feedback-submitted': 'feedbackSubmitted',
45
     'feedback-submitted': 'feedbackSubmitted',
46
+    'feedback-prompt-displayed': 'feedbackPromptDisplayed',
46
     'incoming-message': 'incomingMessage',
47
     'incoming-message': 'incomingMessage',
47
     'outgoing-message': 'outgoingMessage',
48
     'outgoing-message': 'outgoingMessage',
48
     'participant-joined': 'participantJoined',
49
     'participant-joined': 'participantJoined',

+ 4
- 0
react/features/feedback/components/FeedbackDialog.web.js 查看文件

15
 
15
 
16
 import { cancelFeedback, submitFeedback } from '../actions';
16
 import { cancelFeedback, submitFeedback } from '../actions';
17
 
17
 
18
+declare var APP: Object;
18
 declare var interfaceConfig: Object;
19
 declare var interfaceConfig: Object;
19
 
20
 
20
 const scoreAnimationClass
21
 const scoreAnimationClass
172
      */
173
      */
173
     componentDidMount() {
174
     componentDidMount() {
174
         sendAnalytics(createFeedbackOpenEvent());
175
         sendAnalytics(createFeedbackOpenEvent());
176
+        if (typeof APP !== 'undefined') {
177
+            APP.API.notifyFeedbackPromptDisplayed();
178
+        }
175
     }
179
     }
176
 
180
 
177
     /**
181
     /**

Loading…
取消
儲存