loadLibs.js 1.4 KB

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