Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

157 wiersze
5.0KB

  1. const ИМЯ = "Файлы Главреда | Glavred Files"
  2. // // // //
  3. СоздатьКнопкиПроверкиИзмененийФайла = мир =>
  4. {
  5. $(`#${мир.макет.константы.заголовокПраво}`).append(`
  6. <ul class="uk-navbar-nav">
  7. <li><a id="проверитьОтображениеИзменения">Отобразить</a></li>
  8. <li><a id="проверитьОчисткуИзменения">Очистить</a></li>
  9. <li><a id="проверитьОчисткуВсехИзменений">Всё</a></li>
  10. </ul>
  11. `);
  12. $(`#проверитьОтображениеИзменения`).click(function() {
  13. мир.уведомить("проверить отображение изменения файла");
  14. });
  15. $(`#проверитьОчисткуИзменения`).click(function() {
  16. мир.уведомить("проверить очистку изменения файла");
  17. });
  18. $(`#проверитьОчисткуВсехИзменений`).click(function() {
  19. мир.уведомить("проверить очистку изменений всех файлов");
  20. });
  21. };
  22. // // // //
  23. ОчиститьИзмененияВсехФайлов = мир =>
  24. {
  25. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  26. // Очищаем выбор.
  27. for (var номер in файлы)
  28. {
  29. $(`#${мир.макет.списокФайлов.раздел}-${номер}-изменение`).attr("hidden", true);
  30. }
  31. };
  32. // // // //
  33. ОчиститьИзменениеФайла = мир =>
  34. {
  35. $(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).attr("hidden", true);
  36. };
  37. // // // //
  38. ОтобразитьИзменениеФайла = мир =>
  39. {
  40. $(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).removeAttr("hidden");
  41. };
  42. // // // //
  43. ОтобразитьВыборФайла = мир =>
  44. {
  45. /* Очистка нынче в модуле основы, так что очищать не надо тут
  46. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  47. // Очищаем выбор.
  48. for (var номер in файлы)
  49. {
  50. $(`#${мир.макет.списокФайлов.раздел}-${номер}`).removeClass("uk-active");
  51. }
  52. */
  53. // Отображаем выбор.
  54. $(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}`).addClass("uk-active");
  55. };
  56. // // // //
  57. ОтслеживатьВыборФайла = мир =>
  58. {
  59. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  60. for (var номер in файлы)
  61. {
  62. const номерФайла = номер;
  63. $(`#${мир.макет.списокФайлов.раздел}-${номер}-ссылка`).click(function() {
  64. мир.номерВыбранногоФайла = номерФайла;
  65. мир.уведомить("выбрали файл");
  66. });
  67. }
  68. };
  69. // // // //
  70. ЗадатьРазделМенюСоСпискомФайлов = мир =>
  71. {
  72. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  73. var содержимое = "";
  74. for (var номер in файлы)
  75. {
  76. var название = файлы[номер];
  77. var id = `${мир.макет.списокФайлов.раздел}-${номер}`;
  78. var пункт = мир.макет.списокФайлов.пунктМеню
  79. .replace(/%название%/g, название)
  80. .replace(/%id%/g, id)
  81. ;
  82. содержимое += пункт;
  83. }
  84. var заголовок = "📦 " + мир.редактируемыйМодуль.имя;
  85. var раздел = мир.макет.списокФайлов.разделМеню
  86. .replace("%название%", заголовок)
  87. .replace("%содержимое%", содержимое)
  88. ;
  89. $(`#${мир.макет.константы.меню}`).append(раздел);
  90. };
  91. // // // //
  92. ЗадатьЭлементыМакетаСпискаФайлов = мир =>
  93. {
  94. мир.макет.списокФайлов = {
  95. "раздел": "списокФайлов",
  96. "разделМеню": `
  97. <ul class="uk-nav uk-nav-default tm-nav">
  98. <li class="uk-nav-header">%название%</li>
  99. %содержимое%
  100. </ul>
  101. `,
  102. "пунктМеню": `
  103. <li id="%id%">
  104. <a id="%id%-ссылка">
  105. <span id="%id%-изменение" hidden>&#8226; </span>%название%
  106. </a>
  107. </li>
  108. `,
  109. };
  110. };
  111. // // // //
  112. ВывестиПриветствиеОтФайловГлавреда = мир =>
  113. {
  114. console.debug("Привет от Файлов Главреда");
  115. };