Files
glavred-osnova-base/пуск|run.js

158 lines
4.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const ИМЯ = "Основа Главреда | Glavred's Base";
// // // //
ОчиститьОтображениеВыбораВМеню = мир =>
{
// Уровень разделов меню.
$(`#${мир.макет.константы.меню}`).children().each(function() {
// Уровень пунктов меню каждого раздела
// Заголовок раздела тоже присутствует.
$(this).children().each(function() {
$(this).removeClass("uk-active");
})
})
};
// // // //
ЗадатьЗаголовокВкладкиБраузера = мир =>
{
document.title = `📦 ${мир.редактируемыйМодуль.имя}`;
};
// // // //
ЗадатьЗаголовок = мир =>
{
$(`#${мир.макет.константы.заголовокЛево}`).html(`
<span class="uk-navbar-item height40">📦 ${мир.редактируемыйМодуль.имя}</span>
`);
};
// // // //
УведомитьОбОшибкеЗагрузкиСодержимогоРедактируемогоМодуля = мир =>
{
var сообщение = "ОШИБКА Не удалось загрузить редактируемый модуль из хранилища бразуера | ERROR The module to be edited couldn't be loaded from the browser's storage";
console.error(сообщение);
console.error(мир.указатель);
/*
$(`#${мир.макет.константы.содержимое}`).html(`
<div class="ошибка">
<p>${сообщение}</p>
<p>${мир.указатель}</p>
</div>
`);
*/
};
// // // //
ЗагрузитьСодержимоеРедактируемогоМодуля = мир =>
{
// Пропускаем загрузку, если содержимое уже присутствует.
if (мир.редактируемыйМодуль.содержимое)
{
мир.уведомить("загрузили содержимое");
return;
}
// Загружаем содержимое.
мир.модули.загрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() {
мир.уведомить("загрузили содержимое");
});
мир.модули.неЗагрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() {
мир.уведомить("не загрузили содержимое");
});
мир.модули.загрузитьСодержимоеСохранённогоМодуля(мир.указатель);
};
// // // //
ПродолжитьЗагрузку = мир =>
{
мир.уведомить("загрузили содержимое");
};
// // // //
ЗадатьПараметрМодуляОсновойГлавреда = мир =>
{
задатьПараметрВСтрокеПоиска("📦", мир.редактируемыйМодуль.указатель);
};
// // // //
НазначитьРедактируемымМодульОсновыГлавреда = мир =>
{
мир.редактируемыйМодуль = мир.модули.модульПоИмени(ИМЯ);
};
// // // //
ПроверитьНаличиеРедактируемогоМодуля = мир =>
{
мир.редактируемыйМодуль = мир.модули.модульПоУказателю(мир.указатель);
if (мир.редактируемыйМодуль)
{
мир.уведомить("редактируемый модуль существует");
}
else
{
мир.уведомить("редактируемый модуль не существует");
}
};
// // // //
РазобратьПараметры = мир =>
{
мир.указатель = null;
мир.файл = null;
var параметры = new URLSearchParams(window.location.search);
for (var имя of параметры.keys())
{
var значение = decodeURI(параметры.get(имя));
var имя = decodeURI(имя);
if (имя == "📦")
{
мир.указатель = значение;
}
}
};
// // // //
ЗапуститьМодулиГлавреда = мир =>
{
мир.уведомить("пуск модулей главреда");
};