Открытие произвольного модулья ГитЖС | Open any GitJS module
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.

72 lines
2.4KB

  1. ЗадатьСписокМодулей = мир =>
  2. {
  3. var шаблонЭлемента = `
  4. <div class="uk-card uk-card-default uk-card-body uk-margin-bottom">
  5. <h3 class="uk-card-title">%номер%. %название%</h3>
  6. <a href="%ссылка%">%указатель%</a>
  7. </div>
  8. `;
  9. var указательГлавреда = мир.модули.модульПоИмени("АВРЕ").указатель;
  10. var html = "";
  11. var указатели = Object.keys(мир.модули.модули).sort();
  12. for (var номер in указатели)
  13. {
  14. var указатель = указатели[номер];
  15. var модуль = мир.модули.модульПоУказателю(указатель);
  16. var ссылка = `?${указательГлавреда}&📦=${модуль.указатель}`;
  17. html += шаблонЭлемента
  18. .replace(/%номер%/, Number(номер) + 1)
  19. .replace(/%название%/, модуль.имя)
  20. .replace(/%указатель%/, модуль.указатель)
  21. .replace(/%ссылка%/, ссылка)
  22. ;
  23. }
  24. $("#окно-со-списком-модулей-список").html(html);
  25. };
  26. // // // //
  27. ОтобразитьОкноСоСпискомМодулей = мир =>
  28. {
  29. UIkit.modal($("#окно-со-списком-модулей")).show();
  30. };
  31. // // // //
  32. ЗадатьКнопкуОткрытия = мир =>
  33. {
  34. $(`#${мир.макет.константы.заголовокПраво}`).prepend(`
  35. <ul class="uk-navbar-nav">
  36. <li><a id="открыть-ссылка" class="height40">📦</a></li>
  37. </ul>
  38. `);
  39. $(`#открыть-ссылка`).click(function() {
  40. мир.уведомить("выбрали открыть");
  41. });
  42. };
  43. // // // //
  44. ЗадатьОкноСоСпискомМодулей = мир =>
  45. {
  46. $(document.body).prepend(`
  47. <div id="окно-со-списком-модулей" uk-modal>
  48. <div class="uk-modal-dialog">
  49. <button class="uk-modal-close-default" type="button" uk-close></button>
  50. <div class="uk-modal-header">
  51. <h2 class="uk-modal-title">Открыть | Open</h2>
  52. </div>
  53. <div id="окно-со-списком-модулей-список" class="uk-modal-body" uk-overflow-auto>
  54. </div>
  55. </div>
  56. </div>
  57. `);
  58. };