constants.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { Strophe } from 'strophe.js/src/strophe';
  2. export const BOSH_WAIT = 59;
  3. export const CONNECTION_STATUS = {};
  4. CONNECTION_STATUS[Strophe.Status.ATTACHED] = 'ATTACHED';
  5. CONNECTION_STATUS[Strophe.Status.AUTHENTICATING] = 'AUTHENTICATING';
  6. CONNECTION_STATUS[Strophe.Status.AUTHFAIL] = 'AUTHFAIL';
  7. CONNECTION_STATUS[Strophe.Status.CONNECTED] = 'CONNECTED';
  8. CONNECTION_STATUS[Strophe.Status.CONNECTING] = 'CONNECTING';
  9. CONNECTION_STATUS[Strophe.Status.CONNFAIL] = 'CONNFAIL';
  10. CONNECTION_STATUS[Strophe.Status.DISCONNECTED] = 'DISCONNECTED';
  11. CONNECTION_STATUS[Strophe.Status.DISCONNECTING] = 'DISCONNECTING';
  12. CONNECTION_STATUS[Strophe.Status.ERROR] = 'ERROR';
  13. CONNECTION_STATUS[Strophe.Status.RECONNECTING] = 'RECONNECTING';
  14. CONNECTION_STATUS[Strophe.Status.REDIRECT] = 'REDIRECT';
  15. // Core plugins are whitelisted automatically
  16. // These are just the @converse/headless plugins, for the full converse,
  17. // the other plugins are whitelisted in src/consts.js
  18. export const CORE_PLUGINS = [
  19. 'converse-adhoc',
  20. 'converse-bookmarks',
  21. 'converse-bosh',
  22. 'converse-caps',
  23. 'converse-carbons',
  24. 'converse-chat',
  25. 'converse-chatboxes',
  26. 'converse-disco',
  27. 'converse-emoji',
  28. 'converse-headlines',
  29. 'converse-mam',
  30. 'converse-muc',
  31. 'converse-ping',
  32. 'converse-pubsub',
  33. 'converse-roster',
  34. 'converse-smacks',
  35. 'converse-status',
  36. 'converse-vcard'
  37. ];
  38. export const URL_PARSE_OPTIONS = { 'start': /(\b|_)(?:([a-z][a-z0-9.+-]*:\/\/)|xmpp:|mailto:|www\.)/gi };
  39. export const CHAT_STATES = ['active', 'composing', 'gone', 'inactive', 'paused'];
  40. export const KEYCODES = {
  41. TAB: 9,
  42. ENTER: 13,
  43. SHIFT: 16,
  44. CTRL: 17,
  45. ALT: 18,
  46. ESCAPE: 27,
  47. LEFT_ARROW: 37,
  48. UP_ARROW: 38,
  49. RIGHT_ARROW: 39,
  50. DOWN_ARROW: 40,
  51. FORWARD_SLASH: 47,
  52. AT: 50,
  53. META: 91,
  54. META_RIGHT: 93
  55. }