2022-04-23 13:31:51 +02:00
|
|
|
import tpl_spinner from "templates/spinner.js";
|
|
|
|
import { _converse, api, converse } from "@converse/headless/core.js";
|
2021-04-14 22:56:59 +02:00
|
|
|
import { html } from 'lit';
|
2020-10-01 17:00:38 +02:00
|
|
|
|
2022-04-23 13:31:51 +02:00
|
|
|
const { Strophe } = converse.env;
|
|
|
|
|
|
|
|
|
|
|
|
function whenNotConnected (o) {
|
|
|
|
const connection_status = _converse.connfeedback.get('connection_status');
|
|
|
|
console.log("connection_status");
|
|
|
|
console.log(connection_status);
|
|
|
|
if ([Strophe.Status.RECONNECTING, Strophe.Status.CONNECTING].includes(connection_status)) {
|
|
|
|
return tpl_spinner();
|
|
|
|
}
|
|
|
|
if (o['active-form'] === 'register') {
|
|
|
|
return html`<converse-register-panel></converse-register-panel>`;
|
|
|
|
}
|
2022-05-08 14:39:56 +02:00
|
|
|
return html`<converse-login-form id="converse-login-panel" class="controlbox-pane fade-in row no-gutters"></converse-login-form>`;
|
2022-04-23 13:31:51 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default (el) => {
|
|
|
|
const o = el.model.toJSON();
|
|
|
|
const sticky_controlbox = api.settings.get('sticky_controlbox');
|
|
|
|
|
|
|
|
return html`
|
|
|
|
<div class="flyout box-flyout">
|
|
|
|
<converse-dragresize></converse-dragresize>
|
|
|
|
<div class="chat-head controlbox-head">
|
|
|
|
${sticky_controlbox
|
|
|
|
? ''
|
|
|
|
: html`
|
|
|
|
<a class="chatbox-btn close-chatbox-button fa fa-times" @click=${(ev) => el.close(ev)}></a>
|
|
|
|
`}
|
|
|
|
</div>
|
|
|
|
<div class="controlbox-panes">
|
|
|
|
<div class="controlbox-pane">
|
|
|
|
${o.connected
|
|
|
|
? html`
|
|
|
|
<converse-user-profile></converse-user-profile>
|
2022-05-08 20:05:30 +02:00
|
|
|
<converse-headlines-feeds-list class="controlbox-section"></converse-headlines-feeds-list>
|
2022-04-23 13:31:51 +02:00
|
|
|
<div id="chatrooms" class="controlbox-section">
|
|
|
|
<converse-rooms-list></converse-rooms-list>
|
|
|
|
<converse-bookmarks></converse-bookmarks>
|
|
|
|
</div>
|
|
|
|
${ api.settings.get("authentication") === _converse.ANONYMOUS ? '' :
|
|
|
|
html`<div id="converse-roster" class="controlbox-section"><converse-roster></converse-roster></div>`
|
|
|
|
}`
|
|
|
|
: whenNotConnected(o)
|
|
|
|
}
|
|
|
|
</div>
|
2021-01-25 14:50:57 +01:00
|
|
|
</div>
|
2022-04-23 13:31:51 +02:00
|
|
|
</div>`
|
|
|
|
};
|