mirror of
				https://github.com/vector-im/element-web.git
				synced 2025-11-04 02:02:14 +01:00 
			
		
		
		
	Exit full screen programatically when the remote side hangs up
This commit is contained in:
		
							parent
							
								
									ed52bc37b2
								
							
						
					
					
						commit
						731ad26be4
					
				@ -90,6 +90,7 @@ module.exports = {
 | 
			
		||||
        else {
 | 
			
		||||
            this.getVideoView().getLocalVideoElement().style.display = "none";
 | 
			
		||||
            this.getVideoView().getRemoteVideoElement().style.display = "none";
 | 
			
		||||
            dis.dispatch({action: 'video_fullscreen', fullscreen: false});
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -39,7 +39,7 @@ module.exports = React.createClass({
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    onFullscreenClick: function() {
 | 
			
		||||
        dis.dispatch({action: 'video_fullscreen'}, true);
 | 
			
		||||
        dis.dispatch({action: 'video_fullscreen', fullscreen: true}, true);
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    render: function() {
 | 
			
		||||
 | 
			
		||||
@ -51,8 +51,26 @@ module.exports = React.createClass({
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
                var element = this.container.getDOMNode();
 | 
			
		||||
                var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullscreen;
 | 
			
		||||
                requestMethod.call(element);
 | 
			
		||||
                if (payload.fullscreen) {
 | 
			
		||||
                    var requestMethod = (
 | 
			
		||||
                        element.requestFullScreen ||
 | 
			
		||||
                        element.webkitRequestFullScreen ||
 | 
			
		||||
                        element.mozRequestFullScreen ||
 | 
			
		||||
                        element.msRequestFullscreen
 | 
			
		||||
                    );
 | 
			
		||||
                    requestMethod.call(element);
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    var exitMethod = (
 | 
			
		||||
                        document.exitFullscreen ||
 | 
			
		||||
                        document.mozCancelFullScreen ||
 | 
			
		||||
                        document.webkitExitFullscreen ||
 | 
			
		||||
                        document.msExitFullscreen
 | 
			
		||||
                    );
 | 
			
		||||
                    if (exitMethod) {
 | 
			
		||||
                        exitMethod.call(document);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user