diff --git a/50🕸морда🕸.js b/50🕸морда🕸.js
index 7bdc1ae..f2353af 100644
--- a/50🕸морда🕸.js
+++ b/50🕸морда🕸.js
@@ -1,3 +1,67 @@
+ОтслеживатьДобавлениеПоддиректории = мир =>
+{
+ $(`#форма_добавление-поддиректории`).submit(function(событие) {
+ событие.preventDefault();
+ const новая = $(`#форма_добавление-поддиректории_имя`).val();
+ мир.новаяДиректория = мир.директория + новая;
+ мир.уведомить("добавить поддиректорию");
+ });
+};
+
+
+// // // //
+
+
+ОтобразитьФормуДобавленияПоддиректории = мир =>
+{
+ const содержимое = `
+
+
+ `;
+ $(`#${мир.макет.константы.содержимое}`).append(содержимое);
+};
+
+
+// // // //
+
+
+ОтобразитьФормуИмениДиректории = мир =>
+{
+ const имя = мир.частиДиректории[мир.частиДиректории.length - 1];
+ // Исключаем корень, т.е. пустое имя.
+ if (!имя.length)
+ {
+ return;
+ }
+
+ const содержимое = `
+
+
+ `;
+ $(`#${мир.макет.константы.содержимое}`).append(содержимое);
+};
+
+
+// // // //
+
+
+ОчиститьОбластьСодержимого = мир =>
+{
+ $(`#${мир.макет.константы.содержимое}`).text("");
+};
+
+
+// // // //
+
+
ОтслеживатьВыборЧастиДиректории = мир =>
{
for (var н in мир.частиДиректории)
diff --git a/50🕸морда🕸.череда b/50🕸морда🕸.череда
index 61e25fb..3816c9b 100644
--- a/50🕸морда🕸.череда
+++ b/50🕸морда🕸.череда
@@ -4,7 +4,11 @@
изменили директорию
отобразить директорию в заголовке
+ очистить область содержимого
изменили части директории
отобразить части директории в виде ссылок
- отслеживать выбор части директории
\ No newline at end of file
+ отслеживать выбор части директории
+ отобразить форму имени директории
+ отобразить форму добавления поддиректории
+ отслеживать добавление поддиректории
diff --git a/60🕸фс🕸.js b/60🕸фс🕸.js
index 4af9106..20ac976 100644
--- a/60🕸фс🕸.js
+++ b/60🕸фс🕸.js
@@ -10,6 +10,28 @@
// // // //
+СоздатьНовуюДиректорию = мир =>
+{
+ (async() => {
+ try
+ {
+ console.debug("mkdir", мир.новаяДиректория);
+ await мир.фс.promises.mkdir(мир.новаяДиректория);
+ мир.уведомить("создали новую директорию");
+ }
+ catch (ошибка)
+ {
+ мир.ошибкаОперацииФС = ошибка.code;
+ console.debug("ошибка фс новой дир", ошибка);
+ мир.уведомить("ошибка операции файловой системы");
+ }
+ })();
+};
+
+
+// // // //
+
+
РазбитьДиректориюНаЧасти = мир =>
{
var части = мир.директория.split(/\//);
diff --git a/60🕸фс🕸.череда b/60🕸фс🕸.череда
index 3e7e851..d2bf79f 100644
--- a/60🕸фс🕸.череда
+++ b/60🕸фс🕸.череда
@@ -18,4 +18,7 @@
углубиться в выбранную директорию
выбрали часть директории
- перейти в выбранную часть директории
\ No newline at end of file
+ перейти в выбранную часть директории
+
+добавить поддиректорию
+ создать новую директорию
\ No newline at end of file
diff --git a/60🕸фс🕸📖.js b/60🕸фс🕸📖.js
index 04ecde0..e118603 100644
--- a/60🕸фс🕸📖.js
+++ b/60🕸фс🕸📖.js
@@ -12,24 +12,4 @@
мир.уведомить("ошибка операции файловой системы");
}
})();
-};
-
-
-// // // //
-
-
-СоздатьНовуюДиректорию = мир =>
-{
- (async() => {
- try
- {
- await мир.фс.promises.mkdir(мир.новаяДиректория);
- мир.уведомить("создали новую директорию");
- }
- catch (ошибка)
- {
- мир.ошибкаОперацииФС = ошибка.code;
- мир.уведомить("ошибка операции файловой системы");
- }
- })();
};
\ No newline at end of file