loadLibs.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //Load all required JS libs
  2. loadjs([
  3. '/lib/async/async.min.js',
  4. '/lib/socket.io/socket.io.js',
  5. '/lib/cell.js',
  6. '/lib/he.js',
  7. '/lib/noty/noty.js',
  8. '/lib/screenfull/screenfull.min.js',
  9. '/lib/polyglot/polyglot.min.js',
  10. '/lib/mdc/dist/material-components-web.min.js',
  11. '/lib/ace/ace.js',
  12. '/lib/yamljs/dist/yaml.js',
  13. '/lib/wt/drag-drop.js',
  14. '/lib/wt/buffer5.6.0.min.js',
  15. '/lib/hashids/hashids.min.js'
  16. ],'forall', {
  17. async: false
  18. });
  19. loadjs(['/lib/gundb/gun.min.js',
  20. '/lib/gundb/sea.js',
  21. '/lib/gundb/lib/then.js',
  22. '/lib/gundb/lib/path.js',
  23. '/lib/gundb/lib/not.js',
  24. '/lib/gundb/lib/open.js',
  25. '/lib/gundb/lib/load.js',
  26. '/lib/gundb/lib/promise.js',
  27. '/lib/gundb/lib/time.js',
  28. '/lib/gundb/lib/bye.js',
  29. '/lib/gundb/lib/webrtc.js',
  30. '/lib/gundb/nts.js',
  31. '/lib/gundb/lib/radix.js',
  32. '/lib/gundb/lib/radisk.js',
  33. '/lib/gundb/lib/store.js',
  34. '/lib/gundb/lib/rindexed.js'
  35. ], 'gundb', {
  36. async: false
  37. }
  38. );
  39. loadjs.ready('forall', function() {
  40. //int mdc
  41. mdc.autoInit();
  42. }).ready('gundb', function() {
  43. //load gundb
  44. import('/app.js')
  45. .then((module) => {
  46. let oldGunStorage = localStorage.getItem('gun/');
  47. if(oldGunStorage){
  48. localStorage.removeItem('gun/');
  49. };
  50. new module.App
  51. });
  52. })