Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
3
0000
3
0000
@@ -1,7 +1,8 @@
|
|||||||
МАОН
|
МАОН
|
||||||
1.0.4
|
1.0.5
|
||||||
https://git.opengamestudio.org/MAOH/MAOH
|
https://git.opengamestudio.org/MAOH/MAOH
|
||||||
|
|
||||||
|
x /f.js
|
||||||
x /🔄.js
|
x /🔄.js
|
||||||
/🔄.череда
|
/🔄.череда
|
||||||
x /🗄️.js
|
x /🗄️.js
|
||||||
|
|||||||
35
f.js
Normal file
35
f.js
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
собратьМодульИзАрхива = (мир, архив, номерМодуля, указатель, описание, готово) =>
|
||||||
|
{
|
||||||
|
var список = Object.keys(описание.структура).sort();
|
||||||
|
var модуль =
|
||||||
|
new Модуль(
|
||||||
|
описание.имя,
|
||||||
|
описание.версия,
|
||||||
|
описание["🏠"],
|
||||||
|
указатель,
|
||||||
|
указатель + "/..",
|
||||||
|
описание.структура
|
||||||
|
);
|
||||||
|
модуль.содержимое = {};
|
||||||
|
|
||||||
|
function собратьМодуль(мир, список, номер, успех, провал)
|
||||||
|
{
|
||||||
|
const файл = список[номер];
|
||||||
|
var свойства = описание.структура[файл];
|
||||||
|
var тип = свойства.двоичный ? "arraybuffer" : "string";
|
||||||
|
var путь = `${номерМодуля}${файл}`;
|
||||||
|
архив.file(путь).async(тип).then(function(содержимое) {
|
||||||
|
модуль.содержимое[файл] = содержимое;
|
||||||
|
успех();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
мир.сделатьПоследовательно(
|
||||||
|
мир,
|
||||||
|
список,
|
||||||
|
собратьМодуль,
|
||||||
|
function() {
|
||||||
|
готово(модуль);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
76
🗜️.js
76
🗜️.js
@@ -2,51 +2,61 @@ const АДРЕС_АРХИВА = "https://git.opengamestudio.org/kornerr/APXuB/ra
|
|||||||
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000";
|
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
СохранитьМодулиПриложенияИзАрхива = мир =>
|
СохранитьСобранныеМодули = мир =>
|
||||||
{
|
{
|
||||||
console.debug("сохранить модули приложения из архива");
|
function сохранитьМодуль(мир, список, номер, успех, провал)
|
||||||
|
|
||||||
var номер = 0;
|
|
||||||
const ук = мир.списокМодулейИзАрхива[номер];
|
|
||||||
const описание = мир.описанияМодулейИзАрхива[номер];
|
|
||||||
var список = Object.keys(описание.структура).sort();
|
|
||||||
console.debug("список", список);
|
|
||||||
|
|
||||||
var модуль =
|
|
||||||
new Модуль(
|
|
||||||
описание.имя,
|
|
||||||
описание.версия,
|
|
||||||
описание["🏠"],
|
|
||||||
указатель,
|
|
||||||
указатель + "/..",
|
|
||||||
описание.структура
|
|
||||||
);
|
|
||||||
модуль.содержимое = {};
|
|
||||||
|
|
||||||
function собратьМодуль(мир, список, номер, успех, провал)
|
|
||||||
{
|
{
|
||||||
const файл = список[номер];
|
const ук = мир.списокМодулейИзАрхива[номер];
|
||||||
var свойства = описание.структура[файл];
|
мир.модули.сохранили.подписатьРаз(function() {
|
||||||
var тип = свойства.двоичный ? "arraybuffer" : "string";
|
|
||||||
var путь = `${номер}${файл}`;
|
|
||||||
console.debug("путь", путь);
|
|
||||||
мир.архив.file(путь).async(тип).then(function(содержимое) {
|
|
||||||
модуль.содержимое[файл] = содержимое;
|
|
||||||
успех();
|
успех();
|
||||||
});
|
});
|
||||||
|
мир.модули.сохранить(ук);
|
||||||
}
|
}
|
||||||
|
|
||||||
сделатьПоследовательно(
|
сделатьПоследовательно(
|
||||||
мир,
|
мир,
|
||||||
список,
|
мир.списокМодулейИзАрхива,
|
||||||
|
сохранитьМодуль,
|
||||||
|
function() {
|
||||||
|
мир.уведомить("сохранили собранные модули");
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
СобратьМодулиПриложенияИзАрхива = мир =>
|
||||||
|
{
|
||||||
|
function собратьМодуль(мир, список, номер, успех, провал)
|
||||||
|
{
|
||||||
|
const ук = мир.списокМодулейИзАрхива[номер];
|
||||||
|
const оп = мир.описанияМодулейИзАрхива[номер];
|
||||||
|
собратьМодульИзАрхива(
|
||||||
|
мир,
|
||||||
|
мир.архив,
|
||||||
|
номер,
|
||||||
|
ук,
|
||||||
|
оп,
|
||||||
|
function(модуль) {
|
||||||
|
мир.модули.модули[модуль.указатель] = модуль;
|
||||||
|
успех();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
сделатьПоследовательно(
|
||||||
|
мир,
|
||||||
|
мир.списокМодулейИзАрхива,
|
||||||
собратьМодуль,
|
собратьМодуль,
|
||||||
function() {
|
function() {
|
||||||
//мир.уведомить("собрали содержимое модулей из архива");
|
console.debug("собрали модули приложения из архива");
|
||||||
//console.debug("описания", мир.описанияМодулейИзАрхива);
|
мир.уведомить("собрали модули приложения из архива");
|
||||||
console.debug("собранный модуль", модуль);
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -107,7 +117,7 @@ const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
УведомитьОЯкобыНаличииПриложения = мир =>
|
УведомитьОНаличииПриложения = мир =>
|
||||||
{
|
{
|
||||||
мир.уведомить("приложение присутствует");
|
мир.уведомить("приложение присутствует");
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
приложение отсутствует
|
приложение отсутствует
|
||||||
скачать архив приложения
|
скачать архив приложения
|
||||||
не скачали архив приложения
|
не скачали архив приложения
|
||||||
уведомить о якобы наличии приложения
|
уведомить о наличии приложения
|
||||||
скачали архив приложения
|
скачали архив приложения
|
||||||
разобрать архив приложения
|
разобрать архив приложения
|
||||||
разобрали архив приложения
|
разобрали архив приложения
|
||||||
@@ -11,4 +11,8 @@
|
|||||||
собрали список модулей из архива
|
собрали список модулей из архива
|
||||||
собрать описания модулей из архива
|
собрать описания модулей из архива
|
||||||
собрали описания модулей из архива
|
собрали описания модулей из архива
|
||||||
сохранить модули приложения из архива
|
собрать модули приложения из архива
|
||||||
|
собрали модули приложения из архива
|
||||||
|
сохранить собранные модули
|
||||||
|
сохранили собранные модули
|
||||||
|
уведомить о наличии приложения
|
||||||
Reference in New Issue
Block a user