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 @@ отслеживать добавление файла модуля отслеживать удаление файла модуля создать диалог подтверждения удаления файла модуля + отслеживать переименование файлов модуля изменили описание модуля отобразить изменение описания сохранить временное описание кнопка добавления файла модуля + сохранить переименование файлов модуля проверить отсутствие дубля файла дубль файла присутствует сообщить о наличии дубля файла дубль файла отсутствует добавить файл модуля - отобразить список файлов модуля отобразить изменение файлов модуля + отобразить список файлов модуля отслеживать добавление файла модуля отслеживать удаление файла модуля + отслеживать переименование файлов модуля кнопка удаления файла модуля + сохранить переименование файлов модуля спросить подтверждение удаления файла модуля подтвердили удаление файла модуля удалить файл модуля - отобразить список файлов модуля отобразить изменение файлов модуля + отобразить список файлов модуля отслеживать добавление файла модуля отслеживать удаление файла модуля + отслеживать переименование файлов модуля + +переименовали файл модуля + запомнить переименование файла модуля + отобразить изменение файлов модуля + +начали сохранение + сохранить переименование файлов модуля сохранили изменения очистить изменение описания очистить изменение файлов модуля + отобразить список файлов модуля + отслеживать добавление файла модуля + отслеживать удаление файла модуля + отслеживать переименование файлов модуля # Сообщаем модулю Файлы о необходимости обновить список файлов сохранили изменения