Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

93 satır
2.9KB

  1. const ИМЯ = "Файлы Главреда | Glavred Files"
  2. // // // //
  3. ОтобразитьВыборФайла = мир =>
  4. {
  5. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  6. // Очищаем выбор.
  7. for (var номер in файлы)
  8. {
  9. $(`#${мир.макет.списокФайлов.раздел}-${номер}`).removeClass("uk-active");
  10. }
  11. // Отображаем выбор.
  12. $(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}`).addClass("uk-active");
  13. };
  14. // // // //
  15. ОтслеживатьВыборФайла = мир =>
  16. {
  17. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  18. for (var номер in файлы)
  19. {
  20. const номерФайла = номер;
  21. $(`#${мир.макет.списокФайлов.раздел}-${номер}-ссылка`).click(function() {
  22. мир.номерВыбранногоФайла = номерФайла;
  23. мир.уведомить("выбрали файл");
  24. });
  25. }
  26. };
  27. // // // //
  28. ЗадатьРазделМенюСоСпискомФайлов = мир =>
  29. {
  30. var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
  31. var содержимое = "";
  32. for (var номер in файлы)
  33. {
  34. var название = файлы[номер];
  35. var id = `${мир.макет.списокФайлов.раздел}-${номер}`;
  36. var пункт = мир.макет.списокФайлов.пунктМеню
  37. .replace(/%название%/g, название)
  38. .replace(/%id%/g, id)
  39. ;
  40. содержимое += пункт;
  41. }
  42. var заголовок = "📦 " + мир.редактируемыйМодуль.имя;
  43. var раздел = мир.макет.списокФайлов.разделМеню
  44. .replace("%название%", заголовок)
  45. .replace("%содержимое%", содержимое)
  46. ;
  47. $(`#${мир.макет.константы.меню}`).append(раздел);
  48. };
  49. // // // //
  50. ЗадатьЭлементыМакетаСпискаФайлов = мир =>
  51. {
  52. мир.макет.списокФайлов = {
  53. "раздел": "списокФайлов",
  54. "разделМеню": `
  55. <ul class="uk-nav uk-nav-default tm-nav">
  56. <li class="uk-nav-header">%название%</li>
  57. %содержимое%
  58. </ul>
  59. `,
  60. "пунктМеню": `
  61. <li id="%id%"><a id="%id%-ссылка"><span id="%id%-изменение" hidden>&#8226; </span>%название%</a></li>
  62. `,
  63. };
  64. };
  65. // // // //
  66. ВывестиПриветствиеОтФайловГлавреда = мир =>
  67. {
  68. console.debug("Привет от Файлов Главреда");
  69. };