|
@@ -14,11 +14,11 @@ import {reportError} from './modules/util/helpers';
|
14
|
14
|
|
15
|
15
|
import UIEvents from './service/UI/UIEvents';
|
16
|
16
|
import UIUtil from './modules/UI/util/UIUtil';
|
|
17
|
+import * as JitsiMeetConferenceEvents from './ConferenceEvents';
|
17
|
18
|
|
18
|
19
|
import analytics from './modules/analytics/analytics';
|
19
|
20
|
|
20
|
|
-// For remote control testing:
|
21
|
|
-// import remoteControlReceiver from './modules/remotecontrol/Receiver';
|
|
21
|
+import EventEmitter from "events";
|
22
|
22
|
|
23
|
23
|
const ConnectionEvents = JitsiMeetJS.events.connection;
|
24
|
24
|
const ConnectionErrors = JitsiMeetJS.errors.connection;
|
|
@@ -31,6 +31,8 @@ const TrackErrors = JitsiMeetJS.errors.track;
|
31
|
31
|
|
32
|
32
|
const ConnectionQualityEvents = JitsiMeetJS.events.connectionQuality;
|
33
|
33
|
|
|
34
|
+const eventEmitter = new EventEmitter();
|
|
35
|
+
|
34
|
36
|
let room, connection, localAudio, localVideo;
|
35
|
37
|
|
36
|
38
|
/**
|
|
@@ -1783,8 +1785,8 @@ export default {
|
1783
|
1785
|
* requested
|
1784
|
1786
|
*/
|
1785
|
1787
|
hangup (requestFeedback = false) {
|
|
1788
|
+ eventEmitter.emit(JitsiMeetConferenceEvents.BEFORE_HANGUP);
|
1786
|
1789
|
APP.UI.hideRingOverLay();
|
1787
|
|
- APP.remoteControl.receiver.enable(false);
|
1788
|
1790
|
let requestFeedbackPromise = requestFeedback
|
1789
|
1791
|
? APP.UI.requestFeedbackOnHangup()
|
1790
|
1792
|
// false - because the thank you dialog shouldn't be displayed
|
|
@@ -1846,5 +1848,24 @@ export default {
|
1846
|
1848
|
*/
|
1847
|
1849
|
sendEndpointMessage (to, payload) {
|
1848
|
1850
|
room.sendEndpointMessage(to, payload);
|
|
1851
|
+ },
|
|
1852
|
+
|
|
1853
|
+ /**
|
|
1854
|
+ * Adds new listener.
|
|
1855
|
+ * @param {String} eventName the name of the event
|
|
1856
|
+ * @param {Function} listener the listener.
|
|
1857
|
+ */
|
|
1858
|
+ addListener (eventName, listener) {
|
|
1859
|
+ eventEmitter.addListener(eventName, listener);
|
|
1860
|
+ },
|
|
1861
|
+
|
|
1862
|
+ /**
|
|
1863
|
+ * Removes listener.
|
|
1864
|
+ * @param {String} eventName the name of the event that triggers the
|
|
1865
|
+ * listener
|
|
1866
|
+ * @param {Function} listener the listener.
|
|
1867
|
+ */
|
|
1868
|
+ removeListener (eventName, listener) {
|
|
1869
|
+ eventEmitter.removeListener(eventName, listener);
|
1849
|
1870
|
}
|
1850
|
1871
|
};
|