|
|
@@ -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() { |
|
|
|