index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //Load all required JS libs
  2. loadjs([
  3. '/index.css',
  4. '/lib/socket.io.js',
  5. '/lib/he.js',
  6. '/lib/ui/noty/noty.css',
  7. '/lib/ui/noty/themes/mint.css',
  8. '/lib/ui/noty/noty.js',
  9. '/lib/ui/nprogress/nprogress.css',
  10. '/lib/ui/nprogress/nprogress.js',
  11. '/lib/locale/polyglot.min.js',
  12. '/lib/hashids.min.js',
  13. ],'forall', {
  14. async: false
  15. });
  16. loadjs([
  17. '/lib/fun/@most/prelude/dist/index.js',
  18. '/lib/fun/@most/scheduler/dist/index.js',
  19. '/lib/fun/@most/disposable/dist/index.js',
  20. '/lib/fun/@most/core/dist/index.js',
  21. '/lib/fun/@most/dom-event/dist/index.js',
  22. '/lib/fun/ramda.min.js',
  23. '/lib/fun/infestines.js',
  24. '/lib/fun/partial.lenses.min.js'
  25. ],'fun', {
  26. async: false
  27. });
  28. loadjs(['/lib/gundb/gun.min.js',
  29. '/lib/gundb/sea.js',
  30. '/lib/gundb/lib/then.js',
  31. '/lib/gundb/lib/path.js',
  32. '/lib/gundb/lib/not.js',
  33. '/lib/gundb/lib/open.js',
  34. '/lib/gundb/lib/load.js',
  35. '/lib/gundb/lib/promise.js',
  36. '/lib/gundb/lib/time.js',
  37. '/lib/gundb/lib/bye.js',
  38. '/lib/gundb/lib/webrtc.js',
  39. '/lib/gundb/nts.js',
  40. '/lib/gundb/lib/radix.js',
  41. '/lib/gundb/lib/radisk.js',
  42. '/lib/gundb/lib/store.js',
  43. '/lib/gundb/lib/rindexed.js'
  44. ], 'gundb', {
  45. async: false
  46. }
  47. );
  48. loadjs.ready(['fun', 'forall'], function() {
  49. NProgress.start();
  50. }).ready('gundb', function() {
  51. import('/core/app.js')
  52. .then((module) => {
  53. new module.App
  54. });
  55. })