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 содержимое = ` +
+
+ Добавить поддиректорию 🕸 添加子目录 🕸 Add subdirectory + + +
+ `; + $(`#${мир.макет.константы.содержимое}`).append(содержимое); +}; + + +// // // // + + +ОтобразитьФормуИмениДиректории = мир => +{ + const имя = мир.частиДиректории[мир.частиДиректории.length - 1]; + // Исключаем корень, т.е. пустое имя. + if (!имя.length) + { + return; + } + + const содержимое = ` +
+
+ Имя директории 🕸 目录名称 🕸 Directory name + + +
+ `; + $(`#${мир.макет.константы.содержимое}`).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