Upload files to "app/converse-plugins"
This commit is contained in:
parent
e6ab3af9fc
commit
a989a9bc98
23
app/converse-plugins/desktop-credentials.js
Normal file
23
app/converse-plugins/desktop-credentials.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
converse.plugins.add('converse-desktop-credentials', {
|
||||||
|
async initialize () {
|
||||||
|
const { _converse } = this;
|
||||||
|
const { api } = _converse;
|
||||||
|
const credentials = await import('../credentials.js');
|
||||||
|
|
||||||
|
api.listen.on('afterResourceBinding', () => {
|
||||||
|
if (_converse.connection.pass) {
|
||||||
|
credentials.addCredentials(
|
||||||
|
_converse.connection.service,
|
||||||
|
_converse.bare_jid,
|
||||||
|
_converse.connection.pass
|
||||||
|
).catch((reason) => {
|
||||||
|
console.log(reason);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
api.listen.on('logout', () => {
|
||||||
|
credentials.getCredentials().then((result) => credentials.removeCredentials(result.login));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
12
app/converse-plugins/desktop-settings.js
Normal file
12
app/converse-plugins/desktop-settings.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* global api */
|
||||||
|
|
||||||
|
converse.plugins.add('converse-desktop-settings', {
|
||||||
|
initialize () {
|
||||||
|
const { _converse } = this;
|
||||||
|
api.settings.changed(function (key, newValue) {
|
||||||
|
if (['omemo_default'].indexOf(key) !== -1) {
|
||||||
|
_converse.api.settings.set(key, newValue);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
24
app/converse-plugins/desktop-trayicon.js
Normal file
24
app/converse-plugins/desktop-trayicon.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
/* global api */
|
||||||
|
|
||||||
|
converse.plugins.add('converse-desktop-trayicon', {
|
||||||
|
|
||||||
|
initialize () {
|
||||||
|
const { _converse } = this;
|
||||||
|
let envelopeIsShowing = false;
|
||||||
|
|
||||||
|
async function hideEnvelope () {
|
||||||
|
if (envelopeIsShowing) {
|
||||||
|
await api.trayService.hideEnvelope();
|
||||||
|
envelopeIsShowing = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
window.addEventListener('focus', hideEnvelope);
|
||||||
|
_converse.api.listen.on('chatBoxInitialized', hideEnvelope);
|
||||||
|
_converse.api.listen.on('chatBoxFocused', hideEnvelope);
|
||||||
|
_converse.api.listen.on('messageNotification', async () => {
|
||||||
|
await api.trayService.showEnvelope();
|
||||||
|
envelopeIsShowing = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
Loading…
x
Reference in New Issue
Block a user