Макет интерфейса UIK (Основан на UIkit) | UIK interface template (Based on UIkit)
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

129 lignes
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. };