137 lines
4.1 KiB
JavaScript
137 lines
4.1 KiB
JavaScript
|
||
const ИМЯ = "UIK";
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗапуститьПример = function(мир)
|
||
{
|
||
мир.уведомить("пуск примера");
|
||
};
|
||
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьПример = function(мир)
|
||
{
|
||
console.debug("загрузить пример");
|
||
var модуль = мир.модули.модульПоИмени(ИМЯ);
|
||
var составляющие = [
|
||
"/пример|sample",
|
||
];
|
||
for (var номер in составляющие)
|
||
{
|
||
var составляющая = составляющие[номер];
|
||
модуль.исполнитьФайл(`${составляющая}.js`);
|
||
модуль.исполнитьЧереду(мир, `${составляющая}.череда`);
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьБиблиотекиПримера = function(мир)
|
||
{
|
||
var указатели = [
|
||
"https://bitbucket.org/gitjs/jquery/raw/3.5.1/0000",
|
||
"https://bitbucket.org/gitjs/uikit/raw/3.2.0/0000",
|
||
];
|
||
|
||
var сообщение = "Загрузка библиотек | Loading libraries";
|
||
console.debug(сообщение, указатели);
|
||
|
||
var html = "";
|
||
for (var номер in указатели)
|
||
{
|
||
var указатель = указатели[номер];
|
||
html += `<li>${указатель}</li>`;
|
||
}
|
||
document.body.innerHTML += `<p>${сообщение}</p><ul>${html}</ul>`;
|
||
|
||
мир.модули.использовали.подписатьРаз(function() {
|
||
мир.уведомить("ручной пуск");
|
||
мир.уведомить("загрузили библиотеки примера");
|
||
});
|
||
|
||
мир.модули.использовать(указатели);
|
||
};
|
||
|
||
|
||
// ОСНОВА. Переместить в отдельный всегда исполняемый файл
|
||
|
||
// // // //
|
||
|
||
|
||
ОчиститьМакетUIKОтЗаглушек = мир =>
|
||
{
|
||
$(`#${мир.макет.константы.заголовокЛево}`).text("");
|
||
$(`#${мир.макет.константы.заголовокПраво}`).text("");
|
||
$(`#${мир.макет.константы.меню}`).text("");
|
||
$(`#${мир.макет.константы.содержимое}`).text("");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
УстановитьМакетUIK = мир =>
|
||
{
|
||
document.body.innerHTML = мир.макет.структура;
|
||
|
||
var вид = document.createElement("style");
|
||
document.head.appendChild(вид);
|
||
вид.innerHTML = мир.макет.вид;
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
НастроитьМакетUIK = мир =>
|
||
{
|
||
var название = "пример";
|
||
var html = мир.макет.структура;
|
||
var css = мир.макет.вид;
|
||
|
||
// Вырезаем тело из макета.
|
||
var начало = html.indexOf("<!-- МАКЕТ_НАЧАЛО -->");
|
||
var конец = html.indexOf("<!-- МАКЕТ_КОНЕЦ -->");
|
||
html = html.substring(начало, конец);
|
||
|
||
мир.макет.константы = {
|
||
"заголовокЛево": `${название}-заголовокЛево`,
|
||
"заголовокПраво": `${название}-заголовокПраво`,
|
||
"меню": `${название}-меню`,
|
||
"содержимое": `${название}-содержимое`,
|
||
};
|
||
// Заменяем константы в макете.
|
||
for (var константа in мир.макет.константы)
|
||
{
|
||
var старое = "${" + константа + "}";
|
||
var новое = мир.макет.константы[константа];
|
||
html = html.replace(старое, новое);
|
||
css = css.replace(старое, новое);
|
||
}
|
||
|
||
мир.макет.структура = html;
|
||
мир.макет.вид = css;
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьМакетUIK = мир =>
|
||
{
|
||
var м = мир.модули.модульПоИмени(ИМЯ);
|
||
мир.макет = {
|
||
"структура": м.содержимое["/макет|template.html"],
|
||
"вид": м.содержимое["/макет|template.css"],
|
||
};
|
||
};
|
||
|