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(` + +
+
+
+

Удалить файл? | Delete the file?

+
+
+

+
+ +
+
+ + `); + + $(`#${мир.макет.зав.файлыПодтверждениеУдаленияУдалить}`).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