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

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