From 2147b2e687d235581b99d96ebc744c921a5241a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Fri, 14 Aug 2020 15:17:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- пуск|run.js | 90 +++++++++++++++++++++++++++++++++++++-- пуск|run.череда | 21 ++++++++- 2 files changed, 107 insertions(+), 4 deletions(-) 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