2018-10-23 15:32:08 +02:00
|
|
|
/* START: Removable components
|
|
|
|
* --------------------
|
|
|
|
* Any of the following components may be removed if they're not needed.
|
|
|
|
*/
|
2019-04-18 16:56:27 +02:00
|
|
|
|
2019-04-09 18:28:30 +02:00
|
|
|
import "@converse/headless/converse-caps"; // XEP-0115 Entity Capabilities
|
2018-12-19 14:38:16 +01:00
|
|
|
import "@converse/headless/converse-mam"; // XEP-0313 Message Archive Management
|
|
|
|
import "@converse/headless/converse-ping"; // XEP-0199 XMPP Ping
|
|
|
|
import "@converse/headless/converse-pubsub"; // XEP-0060 PubSub
|
|
|
|
import "@converse/headless/converse-vcard"; // XEP-0054 VCard-temp
|
2018-10-23 15:32:08 +02:00
|
|
|
import "converse-autocomplete";
|
|
|
|
import "converse-bookmarks"; // XEP-0048 Bookmarks
|
|
|
|
import "converse-chatview"; // Renders standalone chat boxes for single user chat
|
|
|
|
import "converse-controlbox"; // The control box
|
|
|
|
import "converse-dragresize"; // Allows chat boxes to be resized by dragging them
|
|
|
|
import "converse-embedded";
|
|
|
|
import "converse-fullscreen";
|
|
|
|
import "converse-headline"; // Support for headline messages
|
2019-03-15 10:00:08 +01:00
|
|
|
import "converse-mam-views";
|
2018-10-23 15:32:08 +02:00
|
|
|
import "converse-minimize"; // Allows chat boxes to be minimized
|
|
|
|
import "converse-muc-views"; // Views related to MUC
|
|
|
|
import "converse-notification"; // HTML5 Notifications
|
|
|
|
import "converse-omemo";
|
2018-12-19 14:38:16 +01:00
|
|
|
import "converse-push"; // XEP-0357 Push Notifications
|
2018-10-23 15:32:08 +02:00
|
|
|
import "converse-register"; // XEP-0077 In-band registration
|
|
|
|
import "converse-roomslist"; // Show currently open chat rooms
|
2018-10-23 15:40:06 +02:00
|
|
|
import "converse-rosterview";
|
2018-10-23 15:32:08 +02:00
|
|
|
/* END: Removable components */
|
|
|
|
|
|
|
|
import converse from "@converse/headless/converse-core";
|
2018-10-26 16:09:45 +02:00
|
|
|
|
|
|
|
const WHITELISTED_PLUGINS = [
|
|
|
|
'converse-autocomplete',
|
|
|
|
'converse-bookmarks',
|
|
|
|
'converse-chatboxviews',
|
|
|
|
'converse-chatview',
|
|
|
|
'converse-controlbox',
|
|
|
|
'converse-dragresize',
|
|
|
|
'converse-embedded',
|
|
|
|
'converse-fullscreen',
|
|
|
|
'converse-headline',
|
2019-03-15 10:00:08 +01:00
|
|
|
'converse-mam-views',
|
2018-10-26 16:09:45 +02:00
|
|
|
'converse-message-view',
|
|
|
|
'converse-minimize',
|
|
|
|
'converse-modal',
|
|
|
|
'converse-muc-views',
|
|
|
|
'converse-notification',
|
|
|
|
'converse-omemo',
|
|
|
|
'converse-profile',
|
|
|
|
'converse-push',
|
|
|
|
'converse-register',
|
|
|
|
'converse-roomslist',
|
|
|
|
'converse-rosterview',
|
|
|
|
'converse-singleton'
|
|
|
|
];
|
|
|
|
|
|
|
|
const initialize = converse.initialize;
|
|
|
|
|
|
|
|
converse.initialize = function (settings, callback) {
|
2019-05-14 11:38:41 +02:00
|
|
|
if (Array.isArray(settings.whitelisted_plugins)) {
|
2018-10-26 16:09:45 +02:00
|
|
|
settings.whitelisted_plugins = settings.whitelisted_plugins.concat(WHITELISTED_PLUGINS);
|
|
|
|
} else {
|
|
|
|
settings.whitelisted_plugins = WHITELISTED_PLUGINS;
|
|
|
|
}
|
|
|
|
return initialize(settings, callback);
|
|
|
|
}
|
|
|
|
|
2018-10-23 15:32:08 +02:00
|
|
|
export default converse;
|