Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
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.

155 lignes
4.5KB

  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. $(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}`).addClass("uk-active");
  46. };
  47. // // // //
  48. ОтслеживатьВыборФайла = мир =>
  49. {
  50. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  51. for (var номер in файлы)
  52. {
  53. const номерФайла = номер;
  54. $(`#${мир.макет.списокФайлов.раздел}-${номер}-ссылка`).click(function() {
  55. мир.номерВыбранногоФайла = номерФайла;
  56. мир.уведомить("выбрали файл");
  57. });
  58. }
  59. };
  60. // // // //
  61. ОбновитьРазделМенюСоСпискомФайлов = мир =>
  62. {
  63. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  64. var содержимое = "";
  65. for (var номер in файлы)
  66. {
  67. var название = файлы[номер];
  68. var id = `${мир.макет.списокФайлов.раздел}-${номер}`;
  69. var пункт = мир.макет.списокФайлов.пунктМеню
  70. .replace(/%название%/g, название)
  71. .replace(/%id%/g, id)
  72. ;
  73. содержимое += пункт;
  74. }
  75. $(`#${мир.макет.списокФайлов.файлы}`).html(`
  76. <li class="uk-nav-header">📁 Файлы | Files</li>
  77. ${содержимое}
  78. `);
  79. };
  80. // // // //
  81. ЗадатьРазделМенюСоСпискомФайлов = мир =>
  82. {
  83. $(`#${мир.макет.константы.меню}`).append(`
  84. <ul id="${мир.макет.списокФайлов.файлы}" class="uk-nav uk-nav-default tm-nav">
  85. </ul>
  86. `);
  87. };
  88. // // // //
  89. ЗадатьЭлементыМакетаСпискаФайлов = мир =>
  90. {
  91. мир.макет.списокФайлов = {
  92. "раздел": "списокФайлов",
  93. "файлы": "списокФайлов-файлы",
  94. "пунктМеню": `
  95. <li id="%id%">
  96. <a id="%id%-ссылка">
  97. <span id="%id%-изменение" hidden>&#8226; </span>%название%
  98. </a>
  99. </li>
  100. `,
  101. };
  102. };
  103. // // // //
  104. ВывестиПриветствиеОтФайловГлавреда = мир =>
  105. {
  106. console.debug("Привет от Файлов Главреда");
  107. };