// // // // УдалитьФайлМодуля = мир => { 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); }; // // // // ОтобразитьИзменениеФайловМодуля = мир => { $(`#${мир.макет.зав.файлыИзменение}`).removeAttr("hidden"); }; // // // // ДобавитьФайлМодуля = мир => { мир.редактируемыйМодуль.структура[мир.имяФайлаМодуля] = {}; мир.редактируемыйМодуль.содержимое[мир.имяФайлаМодуля] = ""; }; // // // // СообщитьОНаличииДубляФайла = мир => { var сообщение = "Такое имя файла уже существует | Such file name is already present"; UIkit.modal.alert(сообщение); console.error(сообщение); }; // // // // ПроверитьОтсутствиеДубляФайла = мир => { for (var файл in мир.редактируемыйМодуль.структура) { if (файл == мир.имяФайлаМодуля) { мир.уведомить("дубль файла присутствует"); return; } мир.уведомить("дубль файла отсутствует"); } }; // // // // ОтслеживатьДобавлениеФайлаМодуля = мир => { $(`#${мир.макет.зав.добавитьФайлКнопка}`).click(function() { мир.имяФайлаМодуля = $(`#${мир.макет.зав.добавитьФайлИмя}`).val(); мир.уведомить("кнопка добавления файла модуля"); }); }; // // // // ОтобразитьСписокФайловМодуля = мир => { var список = ""; var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort(); for (var номер in файлы) { // Файл. var файл = файлы[номер]; // Флаги. var строкаФлагов = ""; var флаги = мир.редактируемыйМодуль.структура[файл]; for (var флаг in флаги) { if (флаг == "исполнить") { строкаФлагов += "x"; } else if (флаг == "двоичный") { строкаФлагов += "2"; } } // id. var idИмя = мир.макет.зав.файлыСписокИмя.replace("%номер%", номер); var idФлаги = мир.макет.зав.файлыСписокФлаги.replace("%номер%", номер); var idУдалить = мир.макет.зав.файлыСписокУдалить.replace("%номер%", номер); список += ` `; } $(`#${мир.макет.зав.файлыСписок}`).html(список); }; // // // // ОтобразитьСтруктуруПунктаФайловЗава = мир => { $(`#${мир.макет.константы.содержимое}`).html(`

Файл | File Флаги | Flags Действия | Actions
`); }; // // // // СохранитьВременноеОписание = мир => { var м = мир.редактируемыйМодуль; м.имя = $(`#${мир.макет.зав.описаниеИмя}`).val() м.версия = $(`#${мир.макет.зав.описаниеВерсия}`).val() м["🏠"] = $(`#${мир.макет.зав.описаниеХранилище}`).val() }; // // // // ОчиститьИзменениеОписания = мир => { $(`#${мир.макет.зав.описаниеИзменение}`).attr("hidden", true); }; // // // // ОтобразитьИзменениеОписания = мир => { $(`#${мир.макет.зав.описаниеИзменение}`).removeAttr("hidden"); }; // // // // ОтслеживатьИзменениеОписанияМодуля = мир => { $(`#${мир.макет.зав.описаниеИмя}`).on("input", function() { мир.уведомить("изменили описание модуля"); }); $(`#${мир.макет.зав.описаниеВерсия}`).on("input", function() { мир.уведомить("изменили описание модуля"); }); $(`#${мир.макет.зав.описаниеХранилище}`).on("input", function() { мир.уведомить("изменили описание модуля"); }); }; // // // // ОтобразитьОписаниеМодуля = мир => { var м = мир.редактируемыйМодуль; $(`#${мир.макет.зав.описаниеИмя}`).val(м.имя); $(`#${мир.макет.зав.описаниеВерсия}`).val(м.версия); $(`#${мир.макет.зав.описаниеХранилище}`).val(м["🏠"]); }; // // // // ОтобразитьСтруктуруПунктаОписанияЗава = мир => { $(`#${мир.макет.константы.содержимое}`).html(`
`); }; // // // // ЗадатьВидСодержимогоМенюЗава = мир => { задатьВид(` .зав-отступ { padding: 1em; } `) }; // // // // ОтобразитьВыборПунктаФайловЗава = мир => { $(`#${мир.макет.зав.файлы}`).addClass("uk-active"); }; // // // // ОтобразитьВыборПунктаОписанияЗава = мир => { $(`#${мир.макет.зав.описание}`).addClass("uk-active"); }; // // // // ЗадатьРазделМенюЗава = мир => { мир.макет.зав = { "описание": "зав-описание", "описаниеСсылка": "зав-описание-ссылка", "описаниеИзменение": "зав-описание-изменение", "описаниеИмя": "зав-описание-имя", "описаниеВерсия": "зав-описание-версия", "описаниеХранилище": "зав-описание-хранилище", "файлы": "зав-файлы", "файлыСсылка": "зав-файлы-ссылка", "файлыИзменение": "зав-файлы-изменение", "файлыСписок": "зав-файлы-список", "файлыСписокИмя": "зав-файлы-список-имя-%номер%", "файлыСписокФлаги": "зав-файлы-список-флаги-%номер%", "файлыСписокУдалить": "зав-файлы-список-удалить-%номер%", "файлыПодтверждениеУдаления": "зав-файлы-подтверждение-удаления", "файлыПодтверждениеУдаленияИмя": "зав-файлы-подтверждение-удаления-имя", "файлыПодтверждениеУдаленияУдалить": "зав-файлы-подтверждение-удаления-удалить", "добавитьФайлИмя": "зав-файлы-добавить-файл-имя", "добавитьФайлКнопка": "зав-файлы-добавить-файл-кнопка", }; $(`#${мир.макет.константы.меню}`).append(` `); $(`#${мир.макет.зав.описаниеСсылка}`).click(function() { мир.уведомить("выбрали пункт описания зава"); }); $(`#${мир.макет.зав.файлыСсылка}`).click(function() { мир.уведомить("выбрали пункт файлов зава"); }); };