Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
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.

132 lignes
3.8KB

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