| 
				
			 | 
			
			
				
				@@ -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
			 | 
			
			
				
				 }; 
			 |