xmpp.chapril.org-conversejs/src/plugins/roomslist/index.js
2021-02-09 15:48:21 +01:00

30 lines
886 B
JavaScript

/**
* @description
* Converse.js plugin which shows a list of currently open
* rooms in the "Rooms Panel" of the ControlBox.
* @copyright 2020, the Converse.js contributors
* @license Mozilla Public License (MPLv2)
*/
import "@converse/headless/plugins/muc/index.js";
import './view.js';
import { _converse, api, converse } from "@converse/headless/core";
converse.plugins.add('converse-roomslist', {
dependencies: ["converse-singleton", "converse-controlbox", "converse-muc", "converse-bookmarks"],
initialize () {
// Event handlers
api.listen.on('connected', async () => {
if (_converse.allow_bookmarks) {
await api.waitUntil('bookmarksInitialized');
} else {
await Promise.all([
api.waitUntil('chatBoxesFetched'),
]);
}
});
}
});