Основной модуль главреда, его каркас | Main module of Glavred, its skeleton
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

141 рядки
3.9KB

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