Архивация модулей MAOH в один файл zip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
3.3KB

  1. var модуль = gitjs.мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ);
  2. document.title = "🀄 Архивировать МАОН";
  3. // MARK: /📦
  4. модуль.содержимое["/📦"] = `
  5. https://git.opengamestudio.org/BCE/jszip/raw/branch/master/0000
  6. # Из Рисователя берём Base64JS, да, косо-криво, лучше поменять.
  7. https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000
  8. `;
  9. // MARK: /📦.js
  10. ОкончитьЗагрузкуПриложения = мир =>
  11. {
  12. мир.уведомить("надо окончить загрузку приложения");
  13. };
  14. // // // //
  15. ЗагрузитьОкончание = мир =>
  16. {
  17. var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ);
  18. eval(м.содержимое["/🏁.js"]);
  19. мир.разобрать(м.содержимое["/🏁.череда"]);
  20. };
  21. // // // //
  22. ЗагрузитьБиблиотекиПриложения = мир =>
  23. {
  24. var указатели = [];
  25. var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ);
  26. var содержимое = м.содержимое["/📦"];
  27. var строки = содержимое.split(/\n/);
  28. for (var номер in строки)
  29. {
  30. var строка = строки[номер];
  31. if (!строка.startsWith("#") && строка.length)
  32. {
  33. указатели.push(строка);
  34. }
  35. }
  36. if (указатели.length)
  37. {
  38. var сообщение = "Загрузка библиотек ⚬ 加载库 ⚬ Loading libraries";
  39. console.debug(сообщение, указатели);
  40. мир.модули.использовали.подписатьРаз(function() {
  41. мир.уведомить("ручной пуск");
  42. мир.уведомить("загрузили библиотеки приложения");
  43. });
  44. мир.модули.использовать(указатели);
  45. }
  46. else
  47. {
  48. мир.уведомить("загрузили библиотеки приложения");
  49. }
  50. };
  51. // // // //
  52. ПроверитьНаличиеОбновленийПриложения = мир =>
  53. {
  54. // Эта функция находится вне "/🔄.js", т.к. "/🔄.js" отключаем,
  55. // отчего этой функции просто не будет в пространстве имён.
  56. var событие = "надо обновить приложение при наличии обновлений";
  57. if (событие in мир.события)
  58. {
  59. мир.уведомить(событие);
  60. }
  61. else
  62. {
  63. мир.уведомить("обновления приложения отсутствуют");
  64. }
  65. };
  66. // MARK: /📦.череда
  67. gitjs.мир.разобрать(`
  68. пуск
  69. проверить наличие обновлений приложения
  70. обновления приложения отсутствуют
  71. загрузить библиотеки приложения
  72. загрузили библиотеки приложения
  73. загрузить окончание
  74. окончить загрузку приложения
  75. `);