Сохранение модулей

This commit is contained in:
2019-09-25 12:33:03 +03:00
parent 4f4860b0ba
commit 8227d1b84c

View File

@@ -121,7 +121,7 @@ var murom = муром;
murom.start = муром.старт; murom.start = муром.старт;
</script> </script>
<script> <script>
муром.модули = [ муром.встроенныеМодули = [
[ [
"пуск", "пуск",
@@ -161,31 +161,26 @@ murom.start = муром.старт;
]; ];
</script> </script>
<script> <script>
localforage.config({ name: "murom" }); муром.модулиПодготовлены = new Уведомитель();
localforage.getItem(одули", function(ошибка, модули) { муром.подготовитьМодули = function()
{
localforage.config({ name: "murom" });
localforage.getItem("модули", function(ошибка, модули) {
if (модули) if (модули)
{ {
// Получение локальных модулей. муром.модули = модули;
var карта = {}; }
for (var номер in модули) else
{ {
var модуль = модули[номер]; муром.модули = муром.встроенныеМодули;
var имя = модуль[0];
var значение = модуль[1];
карта[имя] = значение;
} }
// Переопределение зашитых модулей локальными. муром.модулиПодготовлены.уведомить();
for (var номер in муром.модули) });
{ };
var модуль = модули[номер];
var имя = модуль[0]; муром.модулиЗагружены = new Уведомитель();
if (имя in карта) муром.загрузитьМодули = function()
{ {
модуль[1] = карта[имя];
}
}
}
// Загрузка модулей.
for (var номер in муром.модули) for (var номер in муром.модули)
{ {
var модуль = муром.модули[номер]; var модуль = муром.модули[номер];
@@ -193,7 +188,13 @@ localforage.getItem("модули", function(ошибка, модули) {
eval(код); eval(код);
муромСтарт(); муромСтарт();
} }
// Пуск. муром.модулиЗагружены.уведомить();
}
муром.подготовитьМодули();
муром.модулиПодготовлены.подписать(муром.загрузитьМодули);
муром.модулиЗагружены.подписать(function(){
муром.старт.уведомить(); муром.старт.уведомить();
}); });