entrypoint.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * Open sub-page
  3. */
  4. const gotoSubpage = (page, params) => {
  5. if(!params) params = {};
  6. hmApp.gotoPage({
  7. url: 'page/index',
  8. param: JSON.stringify({
  9. page, ...params
  10. })
  11. })
  12. }
  13. // Export module
  14. let currentScreen = null;
  15. let __$$app$$__ = __$$hmAppManager$$__.currentApp;
  16. let __$$module$$__ = __$$app$$__.current;
  17. __$$module$$__.module = DeviceRuntimeCore.Page({
  18. onInit(p) {
  19. if(!p) p = '{"page": "main"}';
  20. const data = JSON.parse(p);
  21. console.log(data);
  22. switch(data.page) {
  23. case "main":
  24. currentScreen = new MainScreen(data);
  25. break;
  26. case "cfg_root":
  27. currentScreen = new AppSettingsScreen(data);
  28. break;
  29. case "cfg_ui":
  30. currentScreen = new CustomizeScreen(data);
  31. break;
  32. case "cfg_lang":
  33. currentScreen = new AppSettingsLanguage(data);
  34. break;
  35. case "storage":
  36. currentScreen = new StorageScreen(data);
  37. break;
  38. case "apps":
  39. currentScreen = new AppsListScreen(data);
  40. break;
  41. case "app_edit":
  42. currentScreen = new AppEditScreen(data);
  43. break;
  44. case "files":
  45. currentScreen = new FileManagerScreen(data);
  46. break;
  47. case "file_edit":
  48. currentScreen = new FileEditScreen(data);
  49. break;
  50. case "view_image":
  51. currentScreen = new ImageViewScreen(data);
  52. break;
  53. case "view_text":
  54. currentScreen = new TextViewScreen(data);
  55. break;
  56. case "view_hexdump":
  57. currentScreen = new HexdumpScreen(data);
  58. break;
  59. case "about":
  60. currentScreen = new AboutScreen(data);
  61. break;
  62. case "timer":
  63. currentScreen = new TimerScreen(data);
  64. break;
  65. }
  66. currentScreen.start();
  67. },
  68. onDestroy: () => {
  69. console.log(1);
  70. if(currentScreen.finish)
  71. currentScreen.finish();
  72. }
  73. });