mirror of
https://github.com/element-hq/element-web
synced 2024-11-24 02:05:45 +03:00
also warn when quitting mid-call
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
parent
b6fd771b9a
commit
356d29939c
1 changed files with 12 additions and 0 deletions
|
@ -100,6 +100,10 @@ module.exports = React.createClass({
|
|||
this._checkSize();
|
||||
},
|
||||
|
||||
componentDidMount: function() {
|
||||
window.addEventListener('beforeunload', this.onPageUnload);
|
||||
},
|
||||
|
||||
componentDidUpdate: function() {
|
||||
this._checkSize();
|
||||
},
|
||||
|
@ -111,6 +115,7 @@ module.exports = React.createClass({
|
|||
client.removeListener("sync", this.onSyncStateChange);
|
||||
client.removeListener("RoomMember.typing", this.onRoomMemberTyping);
|
||||
}
|
||||
window.removeEventListener('beforeunload', this.onPageUnload);
|
||||
},
|
||||
|
||||
onSyncStateChange: function(state, prevState) {
|
||||
|
@ -128,6 +133,13 @@ module.exports = React.createClass({
|
|||
});
|
||||
},
|
||||
|
||||
onPageUnload(event) {
|
||||
if (this.props.hasActiveCall) {
|
||||
return event.returnValue =
|
||||
'You seem to be in a call, are you sure you want to quit?';
|
||||
}
|
||||
},
|
||||
|
||||
// Check whether current size is greater than 0, if yes call props.onVisible
|
||||
_checkSize: function () {
|
||||
if (this.props.onVisible && this._getSize()) {
|
||||
|
|
Loading…
Reference in a new issue