Основной модуль главреда, его каркас | Main module of Glavred, its skeleton
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

158 lignes
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. };