Архивация модулей 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.

104 lines
3.2KB

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