Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2021-01-22 15:22:40 +03:00
parent 692a3a346a
commit ae717fe035
4 changed files with 86 additions and 36 deletions

View File

@@ -2,51 +2,61 @@ const АДРЕС_АРХИВА = "https://git.opengamestudio.org/kornerr/APXuB/ra
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000";
// // // //
СохранитьМодулиПриложенияИзАрхива = мир =>
СохранитьСобранныеМодули = мир =>
{
console.debug("сохранить модули приложения из архива");
var номер = 0;
const ук = мир.списокМодулейИзАрхива[номер];
const описание = мир.описанияМодулейИзАрхива[номер];
var список = Object.keys(описание.структура).sort();
console.debug("список", список);
var модуль =
new Модуль(
описание.имя,
описание.версия,
описание["🏠"],
указатель,
указатель + "/..",
описание.структура
);
модуль.содержимое = {};
function собратьМодуль(мир, список, номер, успех, провал)
function сохранитьМодуль(мир, список, номер, успех, провал)
{
const файл = список[номер];
var свойства = описание.структура[файл];
var тип = свойства.двоичный ? "arraybuffer" : "string";
var путь = `${номер}${файл}`;
console.debug("путь", путь);
мир.архив.file(путь).async(тип).then(function(содержимое) {
модуль.содержимое[файл] = содержимое;
const ук = мир.списокМодулейИзАрхива[номер];
мир.модули.сохранили.подписатьРаз(function() {
успех();
});
мир.модули.сохранить(ук);
}
сделатьПоследовательно(
мир,
список,
мир.списокМодулейИзАрхива,
сохранитьМодуль,
function() {
мир.уведомить("сохранили собранные модули");
}
);
};
// // // //
СобратьМодулиПриложенияИзАрхива = мир =>
{
function собратьМодуль(мир, список, номер, успех, провал)
{
const ук = мир.списокМодулейИзАрхива[номер];
const оп = мир.описанияМодулейИзАрхива[номер];
собратьМодульИзАрхива(
мир,
мир.архив,
номер,
ук,
оп,
function(модуль) {
мир.модули.модули[модуль.указатель] = модуль;
успех();
}
);
}
сделатьПоследовательно(
мир,
мир.списокМодулейИзАрхива,
собратьМодуль,
function() {
//мир.уведомить("собрали содержимое модулей из архива");
//console.debug("описания", мир.описанияМодулейИзАрхива);
console.debug("собранный модуль", модуль);
console.debug("собрали модули приложения из архива");
мир.уведомить("собрали модули приложения из архива");
}
);
};
@@ -107,7 +117,7 @@ const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/
// // // //
УведомитьОЯкобыНаличииПриложения = мир =>
УведомитьОНаличииПриложения = мир =>
{
мир.уведомить("приложение присутствует");
};