Макет интерфейса UIK (Основан на UIkit) | UIK interface template (Based on UIkit)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
3.6KB

  1. const ИМЯ = "UIK";
  2. // // // //
  3. ЗадатьРазделМенюПримеров = мир =>
  4. {
  5. мир.макет.константы.примеры = "примеры";
  6. $(`#${мир.макет.константы.меню}`).append(`
  7. <ul id="${мир.макет.константы.примеры}" class="uk-nav uk-nav-default tm-nav">
  8. <li class="uk-nav-header">Примеры</li>
  9. </ul>
  10. `);
  11. };
  12. // // // //
  13. ЗадатьРазделМенюДокументации = мир =>
  14. {
  15. мир.макет.константы.документация = "документация";
  16. $(`#${мир.макет.константы.меню}`).append(`
  17. <ul id="${мир.макет.константы.документация}" class="uk-nav uk-nav-default tm-nav">
  18. <li class="uk-nav-header">Документация</li>
  19. </ul>
  20. `);
  21. };
  22. // // // //
  23. ЗадатьЗаголовок = мир =>
  24. {
  25. $(`#${мир.макет.константы.заголовокЛево}`).html(`
  26. <span class="uk-navbar-item uk-logo">UIK</span>
  27. `);
  28. };
  29. // // // //
  30. ОчиститьМакетUIKОтЗаглушек = мир =>
  31. {
  32. $(`#${мир.макет.константы.заголовокЛево}`).text("");
  33. $(`#${мир.макет.константы.заголовокЦентр}`).text("");
  34. $(`#${мир.макет.константы.заголовокПраво}`).text("");
  35. $(`#${мир.макет.константы.меню}`).text("");
  36. $(`#${мир.макет.константы.содержимое}`).text("");
  37. };
  38. // // // //
  39. УстановитьМакетUIK = мир =>
  40. {
  41. document.body.innerHTML = мир.макет.структура;
  42. var вид = document.createElement("style");
  43. document.head.appendChild(вид);
  44. вид.innerHTML = мир.макет.вид;
  45. };
  46. // // // //
  47. НастроитьПримерМакетаUIK = мир =>
  48. {
  49. var название = "пример";
  50. var html = мир.макет.структура;
  51. var css = мир.макет.вид;
  52. // Вырезаем тело из макета.
  53. var начало = html.indexOf("<!-- МАКЕТ_НАЧАЛО -->");
  54. var конец = html.indexOf("<!-- МАКЕТ_КОНЕЦ -->");
  55. html = html.substring(начало, конец);
  56. мир.макет.константы = {
  57. "заголовокЛево": `${название}-заголовокЛево`,
  58. "заголовокЦентр": `${название}-заголовокЦентр`,
  59. "заголовокПраво": `${название}-заголовокПраво`,
  60. "меню": `${название}-меню`,
  61. "содержимое": `${название}-содержимое`,
  62. };
  63. // Заменяем константы в макете.
  64. for (var константа in мир.макет.константы)
  65. {
  66. var старое = "${" + константа + "}";
  67. var новое = мир.макет.константы[константа];
  68. html = html.replace(старое, новое);
  69. css = css.replace(старое, новое);
  70. }
  71. мир.макет.структура = html;
  72. мир.макет.вид = css;
  73. };
  74. // // // //
  75. ЗагрузитьМакетUIK = мир =>
  76. {
  77. var м = мир.модули.модульПоИмени(ИМЯ);
  78. мир.макет = {
  79. "структура": м.содержимое["/макет|template.html"],
  80. "вид": м.содержимое["/макет|template.css"],
  81. };
  82. };
  83. // // // //
  84. ВывестиПриветствиеОтUIK = мир =>
  85. {
  86. console.debug("Привет от UIK");
  87. };