@@ -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 мир.кнопкиШапки) | |||
@@ -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 свойства = мир.свойстваФайловТекущейДиректории; | |||
var содержимое = ""; | |||
for (var н in список) | |||
for (var н in файлы) | |||
{ | |||
const файл = список[н]; | |||
const свойство = свойства[н]; | |||
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"); | |||
мир.директория = "/"; | |||
}; |
@@ -1,9 +1,12 @@ | |||
пуск амура | |||
создать файловую систему | |||
задать текущую директорию корнем | |||
# задать новую директорию | |||
# создать новую директорию | |||
# задать новый файл | |||
# создать новый файл | |||
изменили директорию | |||
получить список файлов текущей директории | |||
получили список файлов текущей директории | |||
получить свойства файлов текущей директории | |||
@@ -12,4 +15,10 @@ | |||
вывести свойства файлов текущей директории | |||
отобразить список файлов текущей директории | |||
ошибка операции файловой системы | |||
вывести ошибку операции файловой системы | |||
вывести ошибку операции файловой системы | |||
выбрали файл двойным нажатием | |||
определить тип выбранного файла | |||
#тип выбранного файла файл | |||
тип выбранного файла директория | |||
углубиться в выбранную директорию |