Разборка с сохранением
This commit is contained in:
50
модули/муром.сохранение_1.0.0.js
Normal file
50
модули/муром.сохранение_1.0.0.js
Normal file
@@ -0,0 +1,50 @@
|
||||
муром.модулевед.сохранить = 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(){
|
||||
муром.модулевед.сохранили.уведомить();
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user