муром.модулевед.сохранить = new Уведомитель(); муром.модулевед.сохранили = new Уведомитель(); муром.модулевед.создатьИнтерфейсСохранения = function() { сохранение = document.createElement("button"); муром.модулевед.htmlМодули.appendChild(сохранение); сохранение.innerHTML = "Сохранить всё"; сохранение.onclick = function() { муром.модулевед.сохранить.уведомить(); }; муром.модулевед.htmlСохранение = сохранение; }; муром.модулевед.сохранитьВыбранныйМодуль = function() { var номер = муром.модулевед.номерМодуля(муром.модулевед.выбранныйМодуль); if (!номер) { return; } var модуль = муром.модули[номер]; var код = муром.редактор.session.getValue(); модуль[1] = base64Encode(код); }; муром.модулевед.сохранитьВБазе = function(отклик) { муром.модулевед.htmlСохранение.disabled = true; localforage.setItem("modules", муром.модули, function(ошибка, значение){ муром.модулевед.htmlСохранение.disabled = false; if (ошибка) { console.log("ОШИБКА Не удалось сохранить модули: '" + ошибка + "'"); } else if (отклик) { отклик(); } }); }; муром.модулевед.сохранитьВсё = function() { муром.модулевед.сохранитьВыбранныйМодуль(); муром.модулевед.сохранитьВБазе(function(){ муром.модулевед.сохранили.уведомить(); }); };