Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

155 行
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. };