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