Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
11
0000
11
0000
@@ -1,10 +1,11 @@
|
||||
МАОН_1
|
||||
1.0.7
|
||||
1.0.8
|
||||
https://git.opengamestudio.org/MAOH/MAOH_1
|
||||
|
||||
x /f.js
|
||||
/three.js
|
||||
/uikit_3.2.0_uikit-icons.min.js
|
||||
/uikit_3.2.0_uikit.min.css
|
||||
/uikit_3.2.0_uikit.min.js
|
||||
x /🔄.js
|
||||
/🔄.череда
|
||||
x /🗄️.js
|
||||
x /🗜️.js
|
||||
/🗜️.череда
|
||||
x /🗄️.js
|
||||
35
f.js
35
f.js
@@ -1,35 +0,0 @@
|
||||
собратьМодульИзАрхива = (мир, архив, номерМодуля, указатель, описание, готово) =>
|
||||
{
|
||||
var список = Object.keys(описание.структура).sort();
|
||||
var модуль =
|
||||
new Модуль(
|
||||
описание.имя,
|
||||
описание.версия,
|
||||
описание["🏠"],
|
||||
указатель,
|
||||
указатель + "/..",
|
||||
описание.структура
|
||||
);
|
||||
модуль.содержимое = {};
|
||||
|
||||
function собратьМодуль(мир, список, номер, успех, провал)
|
||||
{
|
||||
const файл = список[номер];
|
||||
var свойства = описание.структура[файл];
|
||||
var тип = свойства.двоичный ? "arraybuffer" : "string";
|
||||
var путь = `${номерМодуля}${файл}`;
|
||||
архив.file(путь).async(тип).then(function(содержимое) {
|
||||
модуль.содержимое[файл] = содержимое;
|
||||
успех();
|
||||
});
|
||||
}
|
||||
|
||||
мир.сделатьПоследовательно(
|
||||
мир,
|
||||
список,
|
||||
собратьМодуль,
|
||||
function() {
|
||||
готово(модуль);
|
||||
}
|
||||
);
|
||||
};
|
||||
3
uikit_3.2.0_uikit-icons.min.js
vendored
Normal file
3
uikit_3.2.0_uikit-icons.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
uikit_3.2.0_uikit.min.css
vendored
Normal file
1
uikit_3.2.0_uikit.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
3
uikit_3.2.0_uikit.min.js
vendored
Normal file
3
uikit_3.2.0_uikit.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
176
🗜️.js
176
🗜️.js
@@ -1,176 +0,0 @@
|
||||
const АДРЕС_АРХИВА = "https://git.opengamestudio.org/kornerr/APXuB/raw/branch/master/MAOH.zip";
|
||||
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000";
|
||||
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СохранитьСобранныеМодули = мир =>
|
||||
{
|
||||
function сохранитьМодуль(мир, список, номер, успех, провал)
|
||||
{
|
||||
const ук = мир.списокМодулейИзАрхива[номер];
|
||||
мир.модули.сохранили.подписатьРаз(function() {
|
||||
успех();
|
||||
});
|
||||
мир.модули.сохранить(ук);
|
||||
}
|
||||
|
||||
сделатьПоследовательно(
|
||||
мир,
|
||||
мир.списокМодулейИзАрхива,
|
||||
сохранитьМодуль,
|
||||
function() {
|
||||
мир.уведомить("сохранили собранные модули");
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СобратьМодулиПриложенияИзАрхива = мир =>
|
||||
{
|
||||
function собратьМодуль(мир, список, номер, успех, провал)
|
||||
{
|
||||
const ук = мир.списокМодулейИзАрхива[номер];
|
||||
const оп = мир.описанияМодулейИзАрхива[номер];
|
||||
собратьМодульИзАрхива(
|
||||
мир,
|
||||
мир.архив,
|
||||
номер,
|
||||
ук,
|
||||
оп,
|
||||
function(модуль) {
|
||||
мир.модули.модули[модуль.указатель] = модуль;
|
||||
успех();
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
сделатьПоследовательно(
|
||||
мир,
|
||||
мир.списокМодулейИзАрхива,
|
||||
собратьМодуль,
|
||||
function() {
|
||||
console.debug("собрали модули приложения из архива");
|
||||
мир.уведомить("собрали модули приложения из архива");
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СобратьОписанияМодулейИзАрхива = мир =>
|
||||
{
|
||||
мир.описанияМодулейИзАрхива = [];
|
||||
|
||||
function собратьОписание(мир, список, номер, успех, провал)
|
||||
{
|
||||
const ук = список[номер];
|
||||
var файл = `${номер}/0000`;
|
||||
мир.архив.file(файл).async("string").then(function(содержимое) {
|
||||
var описание = мир.разобрать0000(содержимое);
|
||||
мир.описанияМодулейИзАрхива.push(описание);
|
||||
успех();
|
||||
});
|
||||
}
|
||||
|
||||
сделатьПоследовательно(
|
||||
мир,
|
||||
мир.списокМодулейИзАрхива,
|
||||
собратьОписание,
|
||||
function() {
|
||||
мир.уведомить("собрали описания модулей из архива");
|
||||
console.debug("описания", мир.описанияМодулейИзАрхива);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СобратьСписокМодулейИзАрхива = мир =>
|
||||
{
|
||||
мир.архив.file("gitjs").async("string").then(function(содержимое) {
|
||||
var строки = содержимое.split(/\n/);
|
||||
var список = [];
|
||||
for (var н in строки)
|
||||
{
|
||||
var строка = строки[н];
|
||||
if (строка.length)
|
||||
{
|
||||
список.push(строка);
|
||||
}
|
||||
}
|
||||
мир.списокМодулейИзАрхива = список;
|
||||
мир.уведомить("собрали список модулей из архива");
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
УведомитьОНаличииПриложения = мир =>
|
||||
{
|
||||
мир.уведомить("приложение присутствует");
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
РазобратьАрхивПриложения = мир =>
|
||||
{
|
||||
var zip = new JSZip();
|
||||
zip.loadAsync(мир.архив).then(function(архив) {
|
||||
мир.архив = архив.folder("MAOH");
|
||||
мир.уведомить("разобрали архив приложения");
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СкачатьАрхивПриложения = мир =>
|
||||
{
|
||||
|
||||
мир.взять(
|
||||
АДРЕС_АРХИВА,
|
||||
function(содержимое) {
|
||||
мир.архив = содержимое;
|
||||
мир.уведомить("скачали архив приложения");
|
||||
},
|
||||
function(ошибка) {
|
||||
мир.уведомить("не скачали архив приложения");
|
||||
},
|
||||
true
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ПроверитьНаличиеКлючевогоМодуляПриложения = мир =>
|
||||
{
|
||||
console.debug("проверить наличие ключевого модуля приложения");
|
||||
var м = мир.модули.модули[КЛЮЧЕВОЙ_МОДУЛЬ];
|
||||
if (м)
|
||||
{
|
||||
console.debug("приложение есть");
|
||||
мир.уведомить("приложение присутствует");
|
||||
}
|
||||
else
|
||||
{
|
||||
console.debug("приложения нет");
|
||||
мир.уведомить("приложение отсутствует");
|
||||
}
|
||||
};
|
||||
18
🗜️.череда
18
🗜️.череда
@@ -1,18 +0,0 @@
|
||||
надо скачать архив приложения в случае его отсутствия
|
||||
проверить наличие ключевого модуля приложения
|
||||
приложение отсутствует
|
||||
скачать архив приложения
|
||||
не скачали архив приложения
|
||||
уведомить о наличии приложения
|
||||
скачали архив приложения
|
||||
разобрать архив приложения
|
||||
разобрали архив приложения
|
||||
собрать список модулей из архива
|
||||
собрали список модулей из архива
|
||||
собрать описания модулей из архива
|
||||
собрали описания модулей из архива
|
||||
собрать модули приложения из архива
|
||||
собрали модули приложения из архива
|
||||
сохранить собранные модули
|
||||
сохранили собранные модули
|
||||
уведомить о наличии приложения
|
||||
Reference in New Issue
Block a user