Основной модуль главреда, его каркас | Main module of Glavred, its skeleton
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.

158 lines
4.4KB

  1. const ИМЯ = "Основа Главреда | Glavred's Base";
  2. // // // //
  3. ОчиститьОтображениеВыбораВМеню = мир =>
  4. {
  5. // Уровень разделов меню.
  6. $(`#${мир.макет.константы.меню}`).children().each(function() {
  7. // Уровень пунктов меню каждого раздела
  8. // Заголовок раздела тоже присутствует.
  9. $(this).children().each(function() {
  10. $(this).removeClass("uk-active");
  11. })
  12. })
  13. };
  14. // // // //
  15. ЗадатьЗаголовокВкладкиБраузера = мир =>
  16. {
  17. document.title = `📦 ${мир.редактируемыйМодуль.имя}`;
  18. };
  19. // // // //
  20. ЗадатьЗаголовок = мир =>
  21. {
  22. $(`#${мир.макет.константы.заголовокЛево}`).html(`
  23. <span class="uk-navbar-item height40">📦 ${мир.редактируемыйМодуль.имя}</span>
  24. `);
  25. };
  26. // // // //
  27. УведомитьОбОшибкеЗагрузкиСодержимогоРедактируемогоМодуля = мир =>
  28. {
  29. var сообщение = "ОШИБКА Не удалось загрузить редактируемый модуль из хранилища бразуера | ERROR The module to be edited couldn't be loaded from the browser's storage";
  30. console.error(сообщение);
  31. console.error(мир.указатель);
  32. /*
  33. $(`#${мир.макет.константы.содержимое}`).html(`
  34. <div class="ошибка">
  35. <p>${сообщение}</p>
  36. <p>${мир.указатель}</p>
  37. </div>
  38. `);
  39. */
  40. };
  41. // // // //
  42. ЗагрузитьСодержимоеРедактируемогоМодуля = мир =>
  43. {
  44. // Пропускаем загрузку, если содержимое уже присутствует.
  45. if (мир.редактируемыйМодуль.содержимое)
  46. {
  47. мир.уведомить("загрузили содержимое");
  48. return;
  49. }
  50. // Загружаем содержимое.
  51. мир.модули.загрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() {
  52. мир.уведомить("загрузили содержимое");
  53. });
  54. мир.модули.неЗагрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() {
  55. мир.уведомить("не загрузили содержимое");
  56. });
  57. мир.модули.загрузитьСодержимоеСохранённогоМодуля(мир.указатель);
  58. };
  59. // // // //
  60. ПродолжитьЗагрузку = мир =>
  61. {
  62. мир.уведомить("загрузили содержимое");
  63. };
  64. // // // //
  65. ЗадатьПараметрМодуляОсновойГлавреда = мир =>
  66. {
  67. задатьПараметрВСтрокеПоиска("📦", мир.редактируемыйМодуль.указатель);
  68. };
  69. // // // //
  70. НазначитьРедактируемымМодульОсновыГлавреда = мир =>
  71. {
  72. мир.редактируемыйМодуль = мир.модули.модульПоИмени(ИМЯ);
  73. };
  74. // // // //
  75. ПроверитьНаличиеРедактируемогоМодуля = мир =>
  76. {
  77. мир.редактируемыйМодуль = мир.модули.модульПоУказателю(мир.указатель);
  78. if (мир.редактируемыйМодуль)
  79. {
  80. мир.уведомить("редактируемый модуль существует");
  81. }
  82. else
  83. {
  84. мир.уведомить("редактируемый модуль не существует");
  85. }
  86. };
  87. // // // //
  88. РазобратьПараметры = мир =>
  89. {
  90. мир.указатель = null;
  91. мир.файл = null;
  92. var параметры = new URLSearchParams(window.location.search);
  93. for (var имя of параметры.keys())
  94. {
  95. var значение = decodeURI(параметры.get(имя));
  96. var имя = decodeURI(имя);
  97. if (имя == "📦")
  98. {
  99. мир.указатель = значение;
  100. }
  101. }
  102. };
  103. // // // //
  104. ЗапуститьМодулиГлавреда = мир =>
  105. {
  106. мир.уведомить("пуск модулей главреда");
  107. };