@@ -1,3 +1,72 @@ | |||||
ОтобразитьДиректорию = мир => | |||||
{ | |||||
var домен = window.location.hostname; | |||||
var текст = `🌐 ${домен}${мир.директория}`; | |||||
document.title = текст; | |||||
$(`#${мир.макет.константы.заголовокЛево}`).text(текст); | |||||
}; | |||||
// // // // | |||||
ОтслеживатьВыборФайлаДвойнымНажатием = мир => | |||||
{ | |||||
for (var н in мир.списокФайлов) | |||||
{ | |||||
const номер = н; | |||||
const ссылка = `список-файлов_${н}_ссылка`; | |||||
$(`#${ссылка}`).dblclick(function() { | |||||
мир.номерВыбранногоФайла = номер; | |||||
мир.уведомить("выбрали файл двойным нажатием"); | |||||
}); | |||||
} | |||||
}; | |||||
// // // // | |||||
ОтслеживатьВыборФайлаОдинарнымНажатием = мир => | |||||
{ | |||||
for (var н in мир.списокФайлов) | |||||
{ | |||||
const номер = н; | |||||
const ссылка = `список-файлов_${н}_ссылка`; | |||||
$(`#${ссылка}`).click(function() { | |||||
мир.номерВыбранногоФайла = номер; | |||||
мир.уведомить("выбрали файл одинарным нажатием"); | |||||
}); | |||||
} | |||||
}; | |||||
// // // // | |||||
ОтобразитьСписокФайлов = мир => | |||||
{ | |||||
const список = мир.списокФайлов; | |||||
var содержимое = ""; | |||||
for (var н in список) | |||||
{ | |||||
const элемент = список[н]; | |||||
содержимое += ` | |||||
<li id="список-файлов_${н}"> | |||||
<a id="список-файлов_${н}_ссылка"> | |||||
${элемент} | |||||
</a> | |||||
</li> | |||||
`; | |||||
} | |||||
содержимое = `<ul class="uk-nav uk-nav-default tm-nav">${содержимое}</ul>`; | |||||
$(`#${мир.макет.константы.меню}`).html(содержимое); | |||||
}; | |||||
// // // // | |||||
ОтслеживатьНажатияКнопокШапки = мир => | ОтслеживатьНажатияКнопокШапки = мир => | ||||
{ | { | ||||
for (var н in мир.кнопкиШапки) | for (var н in мир.кнопкиШапки) | ||||
@@ -32,16 +101,6 @@ | |||||
// // // // | // // // // | ||||
ОтобразитьДомен = мир => | |||||
{ | |||||
var домен = window.location.hostname; | |||||
$(`#${мир.макет.константы.заголовокЛево}`).text(`🌐 ${домен}`); | |||||
}; | |||||
// // // // | |||||
ПодготовитьМорду = мир => | ПодготовитьМорду = мир => | ||||
{ | { | ||||
мир.кнопкиШапки = []; | мир.кнопкиШапки = []; |
@@ -1,7 +1,14 @@ | |||||
пуск амура | пуск амура | ||||
подготовить морду | подготовить морду | ||||
отобразить домен | |||||
изменили кнопки шапки | изменили кнопки шапки | ||||
задать кнопки шапки | задать кнопки шапки | ||||
отслеживать нажатия кнопок шапки | |||||
отслеживать нажатия кнопок шапки | |||||
изменили список файлов | |||||
отобразить список файлов | |||||
отслеживать выбор файла одинарным нажатием | |||||
отслеживать выбор файла двойным нажатием | |||||
изменили директорию | |||||
отобразить директорию |
@@ -1,23 +1,47 @@ | |||||
УглубитьсяВВыбраннуюДиректорию = мир => | |||||
{ | |||||
const номер = мир.номерВыбранногоФайла; | |||||
const директория = мир.списокФайловТекущейДиректории[номер]; | |||||
мир.директория = мир.директория + директория + "/"; | |||||
мир.уведомить("изменили директорию"); | |||||
}; | |||||
// // // // | |||||
ОпределитьТипВыбранногоФайла = мир => | |||||
{ | |||||
const номер = мир.номерВыбранногоФайла; | |||||
const свойство = мир.свойстваФайловТекущейДиректории[номер]; | |||||
if (свойство.isDirectory()) | |||||
{ | |||||
мир.уведомить("тип выбранного файла директория"); | |||||
} | |||||
else | |||||
{ | |||||
мир.уведомить("тип выбранного файла файл"); | |||||
} | |||||
}; | |||||
// // // // | |||||
ОтобразитьСписокФайловТекущейДиректории = мир => | ОтобразитьСписокФайловТекущейДиректории = мир => | ||||
{ | { | ||||
const список = мир.списокФайловТекущейДиректории; | |||||
var список = []; | |||||
const файлы = мир.списокФайловТекущейДиректории; | |||||
const свойства = мир.свойстваФайловТекущейДиректории; | const свойства = мир.свойстваФайловТекущейДиректории; | ||||
var содержимое = ""; | |||||
for (var н in список) | |||||
for (var н in файлы) | |||||
{ | { | ||||
const файл = список[н]; | |||||
const свойство = свойства[н]; | const свойство = свойства[н]; | ||||
const окончание = свойство.isDirectory() ? "/" : ""; | const окончание = свойство.isDirectory() ? "/" : ""; | ||||
содержимое += ` | |||||
<li id="фс_список-файлов_${н}"> | |||||
<a id="фс_список-файлов_${н}_ссылка"> | |||||
${файл}${окончание} | |||||
</a> | |||||
</li> | |||||
`; | |||||
const файл = файлы[н] + окончание; | |||||
список.push(файл); | |||||
} | } | ||||
содержимое = `<ul class="uk-nav uk-nav-default tm-nav">${содержимое}</ul>`; | |||||
$(`#${мир.макет.константы.меню}`).html(содержимое); | |||||
мир.списокФайлов = список; | |||||
мир.уведомить("изменили список файлов"); | |||||
}; | }; | ||||
@@ -75,8 +99,17 @@ | |||||
// // // // | // // // // | ||||
ЗадатьТекущуюДиректориюКорнем = мир => | |||||
{ | |||||
мир.директория = "/"; | |||||
мир.уведомить("изменили директорию"); | |||||
}; | |||||
// // // // | |||||
СоздатьФайловуюСистему = мир => | СоздатьФайловуюСистему = мир => | ||||
{ | { | ||||
мир.фс = new LightningFS("AMYP"); | мир.фс = new LightningFS("AMYP"); | ||||
мир.директория = "/"; | |||||
}; | }; |
@@ -1,9 +1,12 @@ | |||||
пуск амура | пуск амура | ||||
создать файловую систему | создать файловую систему | ||||
задать текущую директорию корнем | |||||
# задать новую директорию | # задать новую директорию | ||||
# создать новую директорию | # создать новую директорию | ||||
# задать новый файл | # задать новый файл | ||||
# создать новый файл | # создать новый файл | ||||
изменили директорию | |||||
получить список файлов текущей директории | получить список файлов текущей директории | ||||
получили список файлов текущей директории | получили список файлов текущей директории | ||||
получить свойства файлов текущей директории | получить свойства файлов текущей директории | ||||
@@ -12,4 +15,10 @@ | |||||
вывести свойства файлов текущей директории | вывести свойства файлов текущей директории | ||||
отобразить список файлов текущей директории | отобразить список файлов текущей директории | ||||
ошибка операции файловой системы | ошибка операции файловой системы | ||||
вывести ошибку операции файловой системы | |||||
вывести ошибку операции файловой системы | |||||
выбрали файл двойным нажатием | |||||
определить тип выбранного файла | |||||
#тип выбранного файла файл | |||||
тип выбранного файла директория | |||||
углубиться в выбранную директорию |