51 lines
2.0 KiB
JavaScript
51 lines
2.0 KiB
JavaScript
муром.модулевед.сохранить = 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(){
|
||
муром.модулевед.сохранили.уведомить();
|
||
});
|
||
};
|