xmpp.chapril.org-conversejs/src/plugins/controlbox/toggle.js
JC Brand 15c10376b0 Rename all templates to camelCase
To conform with naming conventions regarding functions, which the
templates are.
2023-02-15 14:29:07 +01:00

28 lines
823 B
JavaScript

import tplControlboxToggle from "./templates/toggle.js";
import { CustomElement } from 'shared/components/element.js';
import { _converse, api } from "@converse/headless/core";
import { showControlBox } from './utils.js';
class ControlBoxToggle extends CustomElement {
async connectedCallback () {
super.connectedCallback();
await api.waitUntil('initialized')
this.model = _converse.chatboxes.get('controlbox');
this.listenTo(this.model, 'change:closed', () => this.requestUpdate());
this.requestUpdate();
}
render () {
return tplControlboxToggle({
'onClick': showControlBox,
'hide': !this.model?.get('closed')
});
}
}
api.elements.define('converse-controlbox-toggle', ControlBoxToggle);
export default ControlBoxToggle;