7126ee2df9
in small viewports
22 lines
648 B
JavaScript
22 lines
648 B
JavaScript
import { _converse, converse } from "@converse/headless/core";
|
|
|
|
const u = converse.env.utils;
|
|
|
|
export function addControlBox () {
|
|
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});
|
|
}
|