36 lines
1.5 KiB
JavaScript
36 lines
1.5 KiB
JavaScript
let chimeversePlugin = {}
|
|
|
|
chimeversePlugin.register = () => {
|
|
converse.plugins.add('chimeVerse', {
|
|
initialize: (event) => {
|
|
let _converse = event.properties._converse
|
|
Promise.all([
|
|
_converse.api.waitUntil('rosterContactsFetched'),
|
|
_converse.api.waitUntil('chatBoxesFetched')
|
|
]).then(() => {
|
|
_converse.api.listen.on('logout', () => {
|
|
let event = new CustomEvent("conversejs-logout")
|
|
document.dispatchEvent(event)
|
|
})
|
|
_converse.api.listen.on('message', (data) => {
|
|
let event = new CustomEvent("conversejs-unread")
|
|
document.dispatchEvent(event)
|
|
//chimeverseService._notifyMessage(data)
|
|
})
|
|
_converse.api.listen.on('chatBoxFocused', () => {
|
|
let event = new CustomEvent("conversejs-no-unread")
|
|
document.dispatchEvent(event)
|
|
//chimeverseService._hideNotifyMessage()
|
|
})
|
|
window.document.addEventListener('converse-force-logout', function (e) {
|
|
console.log('Get converse-force-logout event')
|
|
console.log('Logout form plugin')
|
|
_converse.api.user.logout();
|
|
//chimeverseService.logout()
|
|
});
|
|
})
|
|
}
|
|
})
|
|
}
|
|
|
|
module.exports = chimeversePlugin |