Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
33
🏁.js
33
🏁.js
@@ -9,7 +9,7 @@
|
||||
// How to create a file in memory for user to download, but not through server?
|
||||
// https://stackoverflow.com/a/18197341
|
||||
var ссыль = document.createElement("a");
|
||||
ссыль.setAttribute("href", "data:text/html;charset=utf-8;base64," + мир.содержимоеАрхива);
|
||||
ссыль.setAttribute("href", "data:application/zip;charset=utf-8;base64," + мир.содержимоеАрхива);
|
||||
var имя = "MAOH.zip";
|
||||
ссыль.setAttribute("download", имя);
|
||||
ссыль.style.display = "none";
|
||||
@@ -35,18 +35,22 @@
|
||||
// // // //
|
||||
|
||||
|
||||
СоздатьАрхивИзЗагруженныхМодулей = мир =>
|
||||
СоздатьАрхив = мир =>
|
||||
{
|
||||
var архив = new JSZip();
|
||||
var корень = архив.folder("MAOH");
|
||||
корень.file("gitjs", мир.индекс);
|
||||
for (var н in мир.указателиМодулей)
|
||||
{
|
||||
var ук = мир.указателиМодулей[н];
|
||||
//var ук64 = мир.база64ИзДвоичногоМассива(new Uint8Array(содержимое));
|
||||
|
||||
var директория = архив.folder(ук);
|
||||
директория.file("hello", "yohello");
|
||||
var м = мир.модули.модульПоУказателю(ук);
|
||||
var директория = корень.folder(н);
|
||||
for (var файл in м.структура)
|
||||
{
|
||||
var содержимое = м.содержимое[файл];
|
||||
директория.file(файл, содержимое);
|
||||
}
|
||||
}
|
||||
|
||||
мир.архив = архив;
|
||||
};
|
||||
|
||||
@@ -54,6 +58,21 @@
|
||||
// // // //
|
||||
|
||||
|
||||
СоздатьИндексАрхива = мир =>
|
||||
{
|
||||
var индекс = "";
|
||||
for (var н in мир.указателиМодулей)
|
||||
{
|
||||
var ук = мир.указателиМодулей[н];
|
||||
индекс += `${н} ${ук}\n`;
|
||||
}
|
||||
мир.индекс = индекс;
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ЗагрузитьМодули = мир =>
|
||||
{
|
||||
мир.модули.использовали.подписатьРаз(function() {
|
||||
|
||||
Reference in New Issue
Block a user