2021-03-17 10:37:19 +01:00
|
|
|
import { _converse, converse } from "@converse/headless/core";
|
|
|
|
|
|
|
|
const u = converse.env.utils;
|
2020-12-04 22:05:43 +01:00
|
|
|
|
|
|
|
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;
|
2020-12-04 22:05:43 +01:00
|
|
|
}
|
2021-03-17 10:37:19 +01:00
|
|
|
|
2021-03-17 11:18:40 +01:00
|
|
|
export function showControlBox (ev) {
|
|
|
|
ev?.preventDefault?.();
|
2021-03-17 10:37:19 +01:00
|
|
|
const controlbox = _converse.chatboxes.get('controlbox') || addControlBox();
|
|
|
|
u.safeSave(controlbox, {'closed': false});
|
|
|
|
}
|
2021-03-17 11:18:40 +01:00
|
|
|
|
|
|
|
export function navigateToControlBox (jid) {
|
|
|
|
showControlBox();
|
|
|
|
const model = _converse.chatboxes.get(jid);
|
|
|
|
u.safeSave(model, {'hidden': true});
|
|
|
|
}
|