МАОН первой серии
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.

36 lines
1.3KB

  1. собратьМодульИзАрхива = (мир, архив, номерМодуля, указатель, описание, готово) =>
  2. {
  3. var список = Object.keys(описание.структура).sort();
  4. var модуль =
  5. new Модуль(
  6. описание.имя,
  7. описание.версия,
  8. описание["🏠"],
  9. указатель,
  10. указатель + "/..",
  11. описание.структура
  12. );
  13. модуль.содержимое = {};
  14. function собратьМодуль(мир, список, номер, успех, провал)
  15. {
  16. const файл = список[номер];
  17. var свойства = описание.структура[файл];
  18. var тип = свойства.двоичный ? "arraybuffer" : "string";
  19. var путь = `${номерМодуля}${файл}`;
  20. архив.file(путь).async(тип).then(function(содержимое) {
  21. модуль.содержимое[файл] = содержимое;
  22. успех();
  23. });
  24. }
  25. мир.сделатьПоследовательно(
  26. мир,
  27. список,
  28. собратьМодуль,
  29. function() {
  30. готово(модуль);
  31. }
  32. );
  33. };