xmpp.chapril.org-conversejs/src/converse-muc-embedded.js

43 lines
1.7 KiB
JavaScript
Raw Normal View History

// Converse.js
2017-02-02 19:29:38 +01:00
// http://conversejs.org
//
// Copyright (c) 2012-2018, the Converse.js developers
2017-02-02 19:29:38 +01:00
// Licensed under the Mozilla Public License (MPLv2)
2017-01-16 22:15:07 +01:00
(function (root, factory) {
define(["converse-core", "converse-muc"], factory);
2017-01-16 22:15:07 +01:00
}(this, function (converse) {
"use strict";
const { Backbone, _ } = converse.env;
2017-01-16 22:15:07 +01:00
converse.plugins.add('converse-muc-embedded', {
enabled (_converse) {
return _converse.view_mode === 'embedded';
},
initialize () {
/* The initialize function gets called as soon as the plugin is
* loaded by converse.js's plugin machinery.
*/
this._converse.api.settings.update({
'allow_logout': false, // No point in logging out when we have auto_login as true.
'allow_muc_invitations': false, // Doesn't make sense to allow because only
// roster contacts can be invited
'hide_muc_server': true, // Federation is disabled, so no use in
// showing the MUC server.
});
const { _converse } = this;
if (!_.isArray(_converse.auto_join_rooms)) {
throw new Error("converse-muc-embedded: auto_join_rooms must be an Array");
}
if (_converse.auto_join_rooms.length !== 1) {
throw new Error("converse-muc-embedded: It doesn't make "+
"sense to have the auto_join_rooms setting to zero or "+
"more then one, since only one chat room can be open "+
"at any time.");
}
}
2017-01-16 22:15:07 +01:00
});
}));