|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
-
-
- // // // //
-
-
- ОчиститьИзменениеФайловМодуля = мир =>
- {
- $(`#${мир.макет.зав.файлыИзменение}`).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";
- }
- }
-
- список += `
- <tr>
- <td>
- <input value="${файл}" class="uk-input uk-margin-small" type="text" placeholder="Имя | Name">
- </td>
- <td>
- <input value="${строкаФлагов}" class="uk-input uk-margin-small" type="text" placeholder="Флаги | Flags">
- </td>
- <td>
- <button class="uk-button uk-button-danger">
- <span uk-icon="minus"></span>
- </button>
- </td>
- </tr>
- `;
- }
-
- $(`#${мир.макет.зав.файлыСписок}`).html(список);
- };
-
-
- // // // //
-
-
- ОтобразитьСтруктуруПунктаФайловЗава = мир =>
- {
- $(`#${мир.макет.константы.содержимое}`).html(`
- <div class="зав-отступ">
-
- <div uk-grid style="margin-left: 0px">
- <input id="${мир.макет.зав.добавитьФайлИмя}" class="uk-input uk-width-expand" type="text" placeholder="Имя файла | File name">
- <button id="${мир.макет.зав.добавитьФайлКнопка}" class="uk-button uk-button-primary uk-width-auto uk-margin-left">Добавить файл | Add a file</button>
- </div>
-
- <hr class="uk-divider-icon">
-
- <table class="uk-table uk-table-hover uk-table-divider">
- <thead>
- <tr>
- <th>Файл | File</th>
- <th>Флаги | Flags</th>
- <th>Действия | Actions</th>
- </tr>
- </thead>
- <tbody id="${мир.макет.зав.файлыСписок}">
- </tbody>
- </table>
-
- </div>
- `);
- };
-
-
- // // // //
-
-
- СохранитьВременноеОписание = мир =>
- {
- var м = мир.редактируемыйМодуль;
- м.имя = $(`#${мир.макет.зав.описаниеИмя}`).val()
- м.версия = $(`#${мир.макет.зав.описаниеВерсия}`).val()
- м["🏠"] = $(`#${мир.макет.зав.описаниеХранилище}`).val()
- };
-
-
- // // // //
-
-
- ОчиститьИзменениеОписания = мир =>
- {
- $(`#${мир.макет.зав.описаниеИзменение}`).attr("hidden", true);
- };
-
-
- // // // //
-
-
- ОтобразитьИзменениеОписания = мир =>
- {
- $(`#${мир.макет.зав.описаниеИзменение}`).removeAttr("hidden");
- };
-
-
- // // // //
-
-
- ОтслеживатьИзменениеОписанияМодуля = мир =>
- {
- $(`#${мир.макет.зав.описаниеИмя}`).on("input", function() {
- мир.уведомить("изменили описание модуля");
- });
- $(`#${мир.макет.зав.описаниеВерсия}`).on("input", function() {
- мир.уведомить("изменили описание модуля");
- });
- $(`#${мир.макет.зав.описаниеХранилище}`).on("input", function() {
- мир.уведомить("изменили описание модуля");
- });
- };
-
-
- // // // //
-
-
- ОтобразитьОписаниеМодуля = мир =>
- {
- var м = мир.редактируемыйМодуль;
- $(`#${мир.макет.зав.описаниеИмя}`).val(м.имя);
- $(`#${мир.макет.зав.описаниеВерсия}`).val(м.версия);
- $(`#${мир.макет.зав.описаниеХранилище}`).val(м["🏠"]);
- };
-
-
- // // // //
-
-
- ОтобразитьСтруктуруПунктаОписанияЗава = мир =>
- {
- $(`#${мир.макет.константы.содержимое}`).html(`
- <div class="зав-отступ">
- <form>
- <input id="${мир.макет.зав.описаниеИмя}" class="uk-input uk-margin-small" type="text" placeholder="Имя | Name">
- <input id="${мир.макет.зав.описаниеВерсия}" class="uk-input uk-margin-small" type="text" placeholder="Версия | Version">
- <input id="${мир.макет.зав.описаниеХранилище}" class="uk-input uk-margin-small" type="text" placeholder="Хранилище | Repository">
- </form>
- </div>
- `);
- };
-
-
- // // // //
-
-
- ЗадатьВидСодержимогоМенюЗава = мир =>
- {
- задатьВид(`
- .зав-отступ
- {
- padding: 1em;
- }
- `)
- };
-
-
- // // // //
-
-
- ОтобразитьВыборПунктаФайловЗава = мир =>
- {
- $(`#${мир.макет.зав.файлы}`).addClass("uk-active");
- };
-
-
- // // // //
-
-
- ОтобразитьВыборПунктаОписанияЗава = мир =>
- {
- $(`#${мир.макет.зав.описание}`).addClass("uk-active");
- };
-
-
- // // // //
-
-
- ЗадатьРазделМенюЗава = мир =>
- {
- мир.макет.зав = {
- "описание": "зав-описание",
- "описаниеСсылка": "зав-описание-ссылка",
- "описаниеИзменение": "зав-описание-изменение",
- "описаниеИмя": "зав-описание-имя",
- "описаниеВерсия": "зав-описание-версия",
- "описаниеХранилище": "зав-описание-хранилище",
- "файлы": "зав-файлы",
- "файлыСсылка": "зав-файлы-ссылка",
- "файлыИзменение": "зав-файлы-изменение",
- "файлыСписок": "зав-файлы-список",
- "добавитьФайлИмя": "зав-файлы-добавить-файл-имя",
- "добавитьФайлКнопка": "зав-файлы-добавить-файл-кнопка",
- };
-
- $(`#${мир.макет.константы.меню}`).append(`
- <ul class="uk-nav uk-nav-default tm-nav">
- <li class="uk-nav-header">📦 Модуль | Module</li>
- <li id="${мир.макет.зав.описание}">
- <a id="${мир.макет.зав.описаниеСсылка}"><span id="${мир.макет.зав.описаниеИзменение}" hidden>• </span>Описание | Description</a>
- </li>
- <li id="${мир.макет.зав.файлы}">
- <a id="${мир.макет.зав.файлыСсылка}"><span id="${мир.макет.зав.файлыИзменение}" hidden>• </span>Файлы | Files</a>
- </li>
- </ul>
- `);
-
- $(`#${мир.макет.зав.описаниеСсылка}`).click(function() {
- мир.уведомить("выбрали пункт описания зава");
- });
-
- $(`#${мир.макет.зав.файлыСсылка}`).click(function() {
- мир.уведомить("выбрали пункт файлов зава");
- });
- };
|