diff --git a/пуск|run.js b/пуск|run.js
index facbd83..8f145ae 100644
--- a/пуск|run.js
+++ b/пуск|run.js
@@ -3,6 +3,64 @@
// // // //
+СоздатьХранилищеПереименованийФайловМодуля = мир =>
+{
+ мир.переименования = {}
+};
+
+
+// // // //
+
+
+СохранитьПереименованиеФайловМодуля = мир =>
+{
+ for (var было in мир.переименования)
+ {
+ var стало = мир.переименования[было];
+ мир.редактируемыйМодуль.структура[стало] = мир.редактируемыйМодуль.структура[было];
+ мир.редактируемыйМодуль.содержимое[стало] = мир.редактируемыйМодуль.содержимое[было];
+ delete мир.редактируемыйМодуль.структура[было];
+ delete мир.редактируемыйМодуль.содержимое[было];
+ }
+
+ мир.переименования = {};
+};
+
+
+// // // //
+
+
+ЗапомнитьПереименованиеФайлаМодуля = мир =>
+{
+ var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
+ var файл = файлы[мир.номерФайлаМодуля];
+ мир.переименования[файл] = мир.имяФайлаМодуля;
+ console.debug(`НАДО переименовать '${файл}' в '${мир.имяФайлаМодуля}'`)
+};
+
+
+// // // //
+
+
+ОтслеживатьПереименованиеФайловМодуля = мир =>
+{
+ var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
+ for (var номер in файлы)
+ {
+ const idИмя = мир.макет.зав.файлыСписокИмя.replace("%номер%", номер);
+ const номерФайла = номер;
+ $(`#${idИмя}`).on("input", function() {
+ мир.номерФайлаМодуля = номерФайла;
+ мир.имяФайлаМодуля = $(`#${idИмя}`).val();
+ мир.уведомить("переименовали файл модуля");
+ });
+ }
+};
+
+
+// // // //
+
+
УдалитьФайлМодуля = мир =>
{
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
@@ -12,7 +70,6 @@
};
-
// // // //
@@ -173,10 +230,16 @@
var idФлаги = мир.макет.зав.файлыСписокФлаги.replace("%номер%", номер);
var idУдалить = мир.макет.зав.файлыСписокУдалить.replace("%номер%", номер);
+
+ var имяФайла = файл;
+ if (мир.переименования[файл]) {
+ имяФайла = мир.переименования[файл];
+ }
+
список += `
-
+
|
diff --git a/пуск|run.череда b/пуск|run.череда
index 1692109..7e608c9 100644
--- a/пуск|run.череда
+++ b/пуск|run.череда
@@ -1,6 +1,7 @@
пуск модулей главреда
задать раздел меню зава
задать вид содержимого меню зава
+ создать хранилище переименований файлов модуля
выбрали пункт описания зава
очистить отображение выбора в меню
отобразить выбор пункта описания зава
@@ -15,33 +16,49 @@
отслеживать добавление файла модуля
отслеживать удаление файла модуля
создать диалог подтверждения удаления файла модуля
+ отслеживать переименование файлов модуля
изменили описание модуля
отобразить изменение описания
сохранить временное описание
кнопка добавления файла модуля
+ сохранить переименование файлов модуля
проверить отсутствие дубля файла
дубль файла присутствует
сообщить о наличии дубля файла
дубль файла отсутствует
добавить файл модуля
- отобразить список файлов модуля
отобразить изменение файлов модуля
+ отобразить список файлов модуля
отслеживать добавление файла модуля
отслеживать удаление файла модуля
+ отслеживать переименование файлов модуля
кнопка удаления файла модуля
+ сохранить переименование файлов модуля
спросить подтверждение удаления файла модуля
подтвердили удаление файла модуля
удалить файл модуля
- отобразить список файлов модуля
отобразить изменение файлов модуля
+ отобразить список файлов модуля
отслеживать добавление файла модуля
отслеживать удаление файла модуля
+ отслеживать переименование файлов модуля
+
+переименовали файл модуля
+ запомнить переименование файла модуля
+ отобразить изменение файлов модуля
+
+начали сохранение
+ сохранить переименование файлов модуля
сохранили изменения
очистить изменение описания
очистить изменение файлов модуля
+ отобразить список файлов модуля
+ отслеживать добавление файла модуля
+ отслеживать удаление файла модуля
+ отслеживать переименование файлов модуля
# Сообщаем модулю Файлы о необходимости обновить список файлов
сохранили изменения
|