loadLibs.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. ],'forall', {
  16. async: false
  17. });
  18. loadjs(['/lib/gundb/gun.min.js',
  19. '/lib/gundb/sea.js',
  20. '/lib/gundb/lib/then.js',
  21. '/lib/gundb/lib/path.js',
  22. '/lib/gundb/lib/not.js',
  23. '/lib/gundb/lib/open.js',
  24. '/lib/gundb/lib/load.js',
  25. '/lib/gundb/lib/promise.js',
  26. '/lib/gundb/lib/time.js',
  27. '/lib/gundb/lib/bye.js',
  28. '/lib/gundb/lib/webrtc.js',
  29. '/lib/gundb/nts.js',
  30. '/lib/gundb/lib/radix.js',
  31. '/lib/gundb/lib/radisk.js',
  32. '/lib/gundb/lib/store.js',
  33. '/lib/gundb/lib/rindexed.js'
  34. ], 'gundb', {
  35. async: false
  36. }
  37. );
  38. loadjs.ready('forall', function() {
  39. //int mdc
  40. mdc.autoInit();
  41. }).ready('gundb', function() {
  42. //load gundb
  43. import('/app.js')
  44. .then((module) => {
  45. let oldGunStorage = localStorage.getItem('gun/');
  46. if(oldGunStorage){
  47. localStorage.removeItem('gun/');
  48. };
  49. new module.App
  50. });
  51. })