diff --git a/пуск|run.js b/пуск|run.js
index 427ac2a..facbd83 100644
--- a/пуск|run.js
+++ b/пуск|run.js
@@ -3,6 +3,79 @@
// // // //
+УдалитьФайлМодуля = мир =>
+{
+ var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
+ var файл = файлы[мир.номерФайлаМодуля];
+ delete мир.редактируемыйМодуль.структура[файл];
+ delete мир.редактируемыйМодуль.содержимое[файл];
+};
+
+
+
+// // // //
+
+
+СпроситьПодтверждениеУдаленияФайлаМодуля = мир =>
+{
+ var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
+ var файл = файлы[мир.номерФайлаМодуля];
+ $(`#${мир.макет.зав.файлыПодтверждениеУдаленияИмя}`).html(файл);
+ UIkit.modal($(`#${мир.макет.зав.файлыПодтверждениеУдаления}`)).show();
+};
+
+
+// // // //
+
+
+СоздатьДиалогПодтвержденияУдаленияФайлаМодуля = мир =>
+{
+ $(`#${мир.макет.константы.содержимое}`).append(`
+
+
+
+ `);
+
+ $(`#${мир.макет.зав.файлыПодтверждениеУдаленияУдалить}`).click(function() {
+ мир.уведомить("подтвердили удаление файла модуля");
+ });
+};
+
+
+// // // //
+
+
+ОтслеживатьУдалениеФайлаМодуля = мир =>
+{
+ var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
+ for (var номер in файлы)
+ {
+ var idУдалить = мир.макет.зав.файлыСписокУдалить.replace("%номер%", номер);
+ const номерФайла = номер;
+ $(`#${idУдалить}`).click(function() {
+ мир.номерФайлаМодуля = номерФайла;
+ мир.уведомить("кнопка удаления файла модуля");
+ });
+ }
+};
+
+
+// // // //
+
+
ОчиститьИзменениеФайловМодуля = мир =>
{
$(`#${мир.макет.зав.файлыИзменение}`).attr("hidden", true);
@@ -95,16 +168,21 @@
}
}
+ // id.
+ var idИмя = мир.макет.зав.файлыСписокИмя.replace("%номер%", номер);
+ var idФлаги = мир.макет.зав.файлыСписокФлаги.replace("%номер%", номер);
+ var idУдалить = мир.макет.зав.файлыСписокУдалить.replace("%номер%", номер);
+
список += `
-
+
|
-
+
|
- |
@@ -272,6 +350,12 @@
"файлыСсылка": "зав-файлы-ссылка",
"файлыИзменение": "зав-файлы-изменение",
"файлыСписок": "зав-файлы-список",
+ "файлыСписокИмя": "зав-файлы-список-имя-%номер%",
+ "файлыСписокФлаги": "зав-файлы-список-флаги-%номер%",
+ "файлыСписокУдалить": "зав-файлы-список-удалить-%номер%",
+ "файлыПодтверждениеУдаления": "зав-файлы-подтверждение-удаления",
+ "файлыПодтверждениеУдаленияИмя": "зав-файлы-подтверждение-удаления-имя",
+ "файлыПодтверждениеУдаленияУдалить": "зав-файлы-подтверждение-удаления-удалить",
"добавитьФайлИмя": "зав-файлы-добавить-файл-имя",
"добавитьФайлКнопка": "зав-файлы-добавить-файл-кнопка",
};
diff --git a/пуск|run.череда b/пуск|run.череда
index eeb9148..1692109 100644
--- a/пуск|run.череда
+++ b/пуск|run.череда
@@ -13,9 +13,12 @@
отобразить структуру пункта файлов зава
отобразить список файлов модуля
отслеживать добавление файла модуля
+ отслеживать удаление файла модуля
+ создать диалог подтверждения удаления файла модуля
изменили описание модуля
отобразить изменение описания
сохранить временное описание
+
кнопка добавления файла модуля
проверить отсутствие дубля файла
дубль файла присутствует
@@ -24,7 +27,23 @@
добавить файл модуля
отобразить список файлов модуля
отобразить изменение файлов модуля
+ отслеживать добавление файла модуля
+ отслеживать удаление файла модуля
+
+кнопка удаления файла модуля
+ спросить подтверждение удаления файла модуля
+подтвердили удаление файла модуля
+ удалить файл модуля
+ отобразить список файлов модуля
+ отобразить изменение файлов модуля
+ отслеживать добавление файла модуля
+ отслеживать удаление файла модуля
сохранили изменения
очистить изменение описания
- очистить изменение файлов модуля
\ No newline at end of file
+ очистить изменение файлов модуля
+
+# Сообщаем модулю Файлы о необходимости обновить список файлов
+сохранили изменения
+ обновить раздел меню со списком файлов
+ отслеживать выбор файла
\ No newline at end of file