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

пуск|run.js 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. const ИМЯ = "Главред | Glavred";
  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">${ИМЯ}</span>
  94. `);
  95. };
  96. // // // //
  97. ВывестиПриветствиеОтГлавреда = мир =>
  98. {
  99. console.debug("Привет от Главреда");
  100. };