Only ask for permission once the user is already logged in
updates #443
This commit is contained in:
parent
02faa555bb
commit
c793b846fb
@ -629,6 +629,7 @@
|
|||||||
if (converse.disconnection_cause === Strophe.Status.CONNFAIL && converse.auto_reconnect) {
|
if (converse.disconnection_cause === Strophe.Status.CONNFAIL && converse.auto_reconnect) {
|
||||||
converse.reconnect(condition);
|
converse.reconnect(condition);
|
||||||
} else {
|
} else {
|
||||||
|
// FIXME: leaky abstraction from converse-controlbox.js
|
||||||
converse.renderLoginPanel();
|
converse.renderLoginPanel();
|
||||||
}
|
}
|
||||||
} else if (status === Strophe.Status.ERROR) {
|
} else if (status === Strophe.Status.ERROR) {
|
||||||
@ -646,6 +647,7 @@
|
|||||||
} else if (status === Strophe.Status.DISCONNECTING) {
|
} else if (status === Strophe.Status.DISCONNECTING) {
|
||||||
// FIXME: what about prebind?
|
// FIXME: what about prebind?
|
||||||
if (!converse.connection.connected) {
|
if (!converse.connection.connected) {
|
||||||
|
// FIXME: leaky abstraction from converse-controlbox.js
|
||||||
converse.renderLoginPanel();
|
converse.renderLoginPanel();
|
||||||
}
|
}
|
||||||
if (condition) {
|
if (condition) {
|
||||||
|
@ -20,10 +20,6 @@
|
|||||||
|
|
||||||
var supports_html5_notification = "Notification" in window;
|
var supports_html5_notification = "Notification" in window;
|
||||||
|
|
||||||
if (supports_html5_notification && Notification.permission !== 'denied') {
|
|
||||||
// Ask user to enable HTML5 notifications
|
|
||||||
Notification.requestPermission();
|
|
||||||
}
|
|
||||||
|
|
||||||
converse_api.plugins.add('notification', {
|
converse_api.plugins.add('notification', {
|
||||||
|
|
||||||
@ -195,9 +191,18 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
converse.requestPermission = function (evt) {
|
||||||
|
if (supports_html5_notification &&
|
||||||
|
! _.contains(['denied', 'granted'], Notification.permission)) {
|
||||||
|
// Ask user to enable HTML5 notifications
|
||||||
|
Notification.requestPermission();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
converse.on('contactRequest', converse.handleContactRequestNotification);
|
converse.on('contactRequest', converse.handleContactRequestNotification);
|
||||||
converse.on('contactStatusChanged', converse.handleChatStateNotification);
|
converse.on('contactStatusChanged', converse.handleChatStateNotification);
|
||||||
converse.on('message', converse.handleMessageNotification);
|
converse.on('message', converse.handleMessageNotification);
|
||||||
|
converse.on('ready', converse.requestPermission);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
Loading…
Reference in New Issue
Block a user