main.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. require.config({
  2. paths: {
  3. "jquery": "components/jquery/jquery",
  4. "locales": "locale/locales",
  5. "jquery.tinysort": "components/tinysort/src/jquery.tinysort",
  6. "underscore": "components/underscore/underscore",
  7. "backbone": "components/backbone/backbone",
  8. "backbone.localStorage": "components/backbone.localStorage/backbone.localStorage",
  9. "strophe": "components/strophe/strophe",
  10. "strophe.muc": "components/strophe.muc/index",
  11. "strophe.roster": "components/strophe.roster/index",
  12. "strophe.vcard": "components/strophe.vcard/index",
  13. "strophe.disco": "components/strophe.disco/index",
  14. "crypto.aes": "components/crypto-js/build/rollups/aes"
  15. },
  16. // define module dependencies for modules not using define
  17. shim: {
  18. 'backbone': {
  19. //These script dependencies should be loaded before loading
  20. //backbone.js
  21. deps: [
  22. 'underscore',
  23. 'jquery'
  24. ],
  25. //Once loaded, use the global 'Backbone' as the
  26. //module value.
  27. exports: 'Backbone'
  28. },
  29. 'crypto.aes': {
  30. exports: 'CryptoJS'
  31. },
  32. 'jquery.tinysort': { deps: ['jquery'] },
  33. 'strophe': { deps: ['jquery'] },
  34. 'underscore': { exports: '_' },
  35. 'strophe.muc': { deps: ['strophe', 'jquery'] },
  36. 'strophe.roster': { deps: ['strophe'] },
  37. 'strophe.vcard': { deps: ['strophe'] },
  38. 'strophe.disco': { deps: ['strophe'] }
  39. }
  40. });
  41. require(["jquery", "converse"], function(require, $, converse) {
  42. window.converse = converse;
  43. });