|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
-
-
- const ИМЯ = "UIK";
-
-
- // // // //
-
-
- ВыбратьПервыйПунктМенюДокументации = мир =>
- {
- мир.номерВыбранногоПунктаДокументации = 0;
- мир.уведомить("выбрали пункт меню документации");
- };
-
-
- // // // //
-
-
- ОтобразитьСодержимоеВыбранногоПунктаМенюДокументации = мир =>
- {
- $(`#${мир.макет.константы.содержимое}`).html(`<p>Выбрали пункт меню #${мир.номерВыбранногоПунктаДокументации}`);
- };
-
-
- // // // //
-
-
- ОтобразитьВыборПунктаМенюДокументации = мир =>
- {
- const id = мир.макет.константы.документация;
- // Очищаем прошлый выбор.
- for (var номер in мир.пунктыДокументации)
- {
- $(`#${id}-${номер}`).removeClass("uk-active");
- }
-
- // Задаём новый выбор.
- $(`#${id}-${мир.номерВыбранногоПунктаДокументации}`).addClass("uk-active");
- };
-
-
- // // // //
-
-
- ОтслеживатьВыборПунктаМенюДокументации = мир =>
- {
- for (var номер in мир.пунктыДокументации)
- {
- const номерПункта = номер;
- const id = `${мир.макет.константы.документация}-${номер}-ссылка`;
- $(`#${id}`).click(function() {
- мир.номерВыбранногоПунктаДокументации = номерПункта;
- мир.уведомить("выбрали пункт меню документации");
- });
- }
- };
-
-
- // // // //
-
-
- СоздатьРазделМенюДокументации = мир =>
- {
- мир.макет.константы.документация = "документация";
-
- var содержимое = "";
- for (var номер in мир.пунктыДокументации)
- {
- var название = мир.пунктыДокументации[номер];
- var id = `${мир.макет.константы.документация}-${номер}`;
- var пункт = мир.макет.элементы.пунктМеню
- .replace("%название%", название)
- .replace(/%id%/g, id)
- ;
- содержимое += пункт;
- }
-
- var раздел = мир.макет.элементы.разделМеню
- .replace("%название%", мир.макет.константы.документация)
- .replace("%содержимое%", содержимое)
- ;
-
- $(`#${мир.макет.константы.меню}`).append(раздел);
- };
-
-
- // // // //
-
-
- ЗадатьПунктыРазделаМенюДокументации = мир =>
- {
- мир.пунктыДокументации = [
- "Описание",
- "Ещё что-то",
- ];
- };
-
-
- // // // //
-
-
- ЗадатьЗаголовок = мир =>
- {
- $(`#${мир.макет.константы.заголовокЛево}`).html(`
- <span class="uk-navbar-item uk-logo">UIK</span>
- `);
- };
-
-
- // // // //
-
-
- ЗадатьЭлементыМакета = мир =>
- {
- мир.макет.элементы = {
-
- "разделМеню": `
- <ul class="uk-nav uk-nav-default tm-nav">
- <li class="uk-nav-header">%название%</li>
- %содержимое%
- </ul>
- `,
- "пунктМеню": `
- <li id="%id%"><a id="%id%-ссылка">%название%</a></li>
- `,
-
- };
- }
-
-
- // // // //
-
-
- ОчиститьМакетUIKОтЗаглушек = мир =>
- {
- $(`#${мир.макет.константы.заголовокЛево}`).text("");
- $(`#${мир.макет.константы.заголовокЦентр}`).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"],
- };
- };
-
-
- // // // //
-
-
- ВывестиПриветствиеОтUIK = мир =>
- {
- console.debug("Привет от UIK");
- };
-
|