xmpp.chapril.org-conversejs/src/plugins/controlbox/utils.js

22 lines
648 B
JavaScript
Raw Normal View History

import { _converse, converse } from "@converse/headless/core";
const u = converse.env.utils;
export function addControlBox () {
2021-01-25 16:07:42 +01:00
const m = _converse.chatboxes.add(new _converse.ControlBox({'id': 'controlbox'}));
_converse.chatboxviews.get('controlbox')?.setModel();
return m;
}
export function showControlBox (ev) {
ev?.preventDefault?.();
const controlbox = _converse.chatboxes.get('controlbox') || addControlBox();
u.safeSave(controlbox, {'closed': false});
}
export function navigateToControlBox (jid) {
showControlBox();
const model = _converse.chatboxes.get(jid);
u.safeSave(model, {'hidden': true});
}