// // // //
УдалитьФайлМодуля = мир =>
{
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
var файл = файлы[мир.номерФайлаМодуля];
delete мир.редактируемыйМодуль.структура[файл];
delete мир.редактируемыйМодуль.содержимое[файл];
};
// // // //
СпроситьПодтверждениеУдаленияФайлаМодуля = мир =>
{
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
var файл = файлы[мир.номерФайлаМодуля];
$(`#${мир.макет.зав.файлыПодтверждениеУдаленияИмя}`).html(файл);
UIkit.modal($(`#${мир.макет.зав.файлыПодтверждениеУдаления}`)).show();
};
// // // //
СоздатьДиалогПодтвержденияУдаленияФайлаМодуля = мир =>
{
$(`#${мир.макет.константы.содержимое}`).append(`
`);
$(`#${мир.макет.зав.файлыПодтверждениеУдаленияУдалить}`).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(`
`);
};
// // // //
СохранитьВременноеОписание = мир =>
{
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() {
мир.уведомить("выбрали пункт файлов зава");
});
};