Редактирование структуры модулей ГитЖС | Editing of GitJS modules' structure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пуск|run.js 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. // // // //
  2. СохранитьВременноеОписание = мир =>
  3. {
  4. var м = мир.редактируемыйМодуль;
  5. м.имя = $(`#${мир.макет.зав.описаниеИмя}`).val()
  6. м.версия = $(`#${мир.макет.зав.описаниеВерсия}`).val()
  7. м["🏠"] = $(`#${мир.макет.зав.описаниеХранилище}`).val()
  8. };
  9. // // // //
  10. ОчиститьИзменениеОписания = мир =>
  11. {
  12. $(`#${мир.макет.зав.описаниеИзменение}`).attr("hidden", true);
  13. };
  14. // // // //
  15. ОтобразитьИзменениеОписания = мир =>
  16. {
  17. $(`#${мир.макет.зав.описаниеИзменение}`).removeAttr("hidden");
  18. };
  19. // // // //
  20. ОтслеживатьИзменениеОписанияМодуля = мир =>
  21. {
  22. $(`#${мир.макет.зав.описаниеИмя}`).on("input", function() {
  23. мир.уведомить("изменили описание модуля");
  24. });
  25. $(`#${мир.макет.зав.описаниеВерсия}`).on("input", function() {
  26. мир.уведомить("изменили описание модуля");
  27. });
  28. $(`#${мир.макет.зав.описаниеХранилище}`).on("input", function() {
  29. мир.уведомить("изменили описание модуля");
  30. });
  31. };
  32. // // // //
  33. ОтобразитьОписаниеМодуля = мир =>
  34. {
  35. var м = мир.редактируемыйМодуль;
  36. $(`#${мир.макет.зав.описаниеИмя}`).val(м.имя);
  37. $(`#${мир.макет.зав.описаниеВерсия}`).val(м.версия);
  38. $(`#${мир.макет.зав.описаниеХранилище}`).val(м["🏠"]);
  39. };
  40. // // // //
  41. ОтобразитьСтруктуруПунктаОписанияЗава = мир =>
  42. {
  43. $(`#${мир.макет.константы.содержимое}`).html(`
  44. <div class="зав-отступ">
  45. <form>
  46. <input id="${мир.макет.зав.описаниеИмя}" class="uk-input uk-margin-small" type="text" placeholder="Имя | Name">
  47. <input id="${мир.макет.зав.описаниеВерсия}" class="uk-input uk-margin-small" type="text" placeholder="Версия | Version">
  48. <input id="${мир.макет.зав.описаниеХранилище}" class="uk-input uk-margin-small" type="text" placeholder="Хранилище | Repository">
  49. </form>
  50. </div>
  51. `);
  52. };
  53. // // // //
  54. ЗадатьВидСодержимогоМенюЗава = мир =>
  55. {
  56. задатьВид(`
  57. .зав-отступ
  58. {
  59. padding: 1em;
  60. }
  61. `)
  62. };
  63. // // // //
  64. ОтобразитьВыборПунктаФайловЗава = мир =>
  65. {
  66. $(`#${мир.макет.зав.описание}`).addClass("uk-active");
  67. };
  68. // // // //
  69. ОтобразитьВыборПунктаОписанияЗава = мир =>
  70. {
  71. $(`#${мир.макет.зав.описание}`).addClass("uk-active");
  72. };
  73. // // // //
  74. ЗадатьРазделМенюЗава = мир =>
  75. {
  76. мир.макет.зав = {
  77. "описание": "зав-описание",
  78. "описаниеСсылка": "зав-описание-ссылка",
  79. "описаниеИзменение": "зав-описание-изменение",
  80. "описаниеИмя": "зав-описание-имя",
  81. "описаниеВерсия": "зав-описание-версия",
  82. "описаниеХранилище": "зав-описание-хранилище",
  83. "файлы": "зав-файлы",
  84. "файлыСсылка": "зав-файлы-ссылка",
  85. "файлыИзменение": "зав-файлы-изменение",
  86. };
  87. $(`#${мир.макет.константы.меню}`).append(`
  88. <ul class="uk-nav uk-nav-default tm-nav">
  89. <li class="uk-nav-header">📦 Модуль | Module</li>
  90. <li id="${мир.макет.зав.описание}">
  91. <a id="${мир.макет.зав.описаниеСсылка}"><span id="${мир.макет.зав.описаниеИзменение}" hidden>&#8226; </span>Описание | Description</a>
  92. </li>
  93. <li id="${мир.макет.зав.файлы}">
  94. <a id="${мир.макет.зав.файлыСсылка}"><span id="${мир.макет.зав.файлыИзменение}" hidden>&#8226; </span>Файлы | Files</a>
  95. </li>
  96. </ul>
  97. `);
  98. $(`#${мир.макет.зав.описаниеСсылка}`).click(function() {
  99. мир.уведомить("выбрали пункт описания зава");
  100. });
  101. $(`#${мир.макет.зав.файлыСсылка}`).click(function() {
  102. мир.уведомить("выбрали пункт файлов зава");
  103. });
  104. };