index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * @description Converse.js (A browser based XMPP chat client)
  3. * @copyright 2021, The Converse developers
  4. * @license Mozilla Public License (MPLv2)
  5. */
  6. import 'shared/styles/index.scss';
  7. import "i18n/index.js";
  8. import "shared/registry.js";
  9. import 'shared/components/index.js';
  10. import { CustomElement } from 'shared/components/element';
  11. import { VIEW_PLUGINS } from './shared/constants.js';
  12. import { _converse, converse } from "@converse/headless";
  13. import "./utils/index.js";
  14. /* START: Removable plugins
  15. * ------------------------
  16. * Any of the following plugin imports may be removed if the plugin is not needed
  17. */
  18. import "./plugins/modal/index.js";
  19. import "./plugins/adhoc-views/index.js"; // Views for XEP-0050 Ad-Hoc commands
  20. import "./plugins/bookmark-views/index.js"; // Views for XEP-0048 Bookmarks
  21. import "./plugins/chatview/index.js"; // Renders standalone chat boxes for single user chat
  22. import "./plugins/controlbox/index.js"; // The control box
  23. import "./plugins/headlines-view/index.js";
  24. import "./plugins/mam-views/index.js";
  25. import "./plugins/muc-views/index.js"; // Views related to MUC
  26. import "./plugins/minimize/index.js"; // Allows chat boxes to be minimized
  27. import "./plugins/notifications/index.js";
  28. import "./plugins/profile/index.js";
  29. import "./plugins/omemo/index.js";
  30. import "./plugins/push/index.js"; // XEP-0357 Push Notifications
  31. import "./plugins/register/index.js"; // XEP-0077 In-band registration
  32. import "./plugins/roomslist/index.js"; // Show currently open chat rooms
  33. import "./plugins/rootview/index.js";
  34. import "./plugins/rosterview/index.js";
  35. import "./plugins/singleton/index.js";
  36. import "./plugins/dragresize/index.js"; // Allows chat boxes to be resized by dragging them
  37. import "./plugins/fullscreen/index.js";
  38. /* END: Removable components */
  39. _converse.exports.CustomElement = CustomElement;
  40. const initialize = converse.initialize;
  41. converse.initialize = function (settings, callback) {
  42. if (Array.isArray(settings.whitelisted_plugins)) {
  43. settings.whitelisted_plugins = settings.whitelisted_plugins.concat(VIEW_PLUGINS);
  44. } else {
  45. settings.whitelisted_plugins = VIEW_PLUGINS;
  46. }
  47. return initialize(settings, callback);
  48. }
  49. export default converse;