Отображение и редактирование файлов модуля ГитЖС | Display and editing of GitJS module files
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

132 líneas
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. };