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

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