@@ -17,12 +17,14 @@ x /03🕸isomorphic-git_1.7.2🕸.js | |||||
/03🕸isomorphic-git_1.7.2🕸index.js | /03🕸isomorphic-git_1.7.2🕸index.js | ||||
/03🕸isomorphic-git_1.7.2🕸index.umd.min.js | /03🕸isomorphic-git_1.7.2🕸index.umd.min.js | ||||
/03🕸isomorphic-git_1.7.2🕸lightning-fs.min.js | /03🕸isomorphic-git_1.7.2🕸lightning-fs.min.js | ||||
x /70🕸механика🕸.js | |||||
/70🕸механика🕸.череда | |||||
x /80🕸морда🕸.js | |||||
/80🕸морда🕸.череда | |||||
x /80🕸морда🕸📖.js | |||||
x /81🕸➕🕸.js | |||||
x /50🕸морда🕸.js | |||||
/50🕸морда🕸.череда | |||||
x /50🕸морда🕸📖.js | |||||
x /60🕸фс🕸.js | |||||
/60🕸фс🕸.череда | |||||
x /60🕸фс🕸📖.js | |||||
x /60🕸фс🕸🧪.js | |||||
/81🕸➕🕸.js | |||||
/81🕸➕🕸.череда | /81🕸➕🕸.череда | ||||
/81🕸➕🕸🙈.html | /81🕸➕🕸🙈.html | ||||
x /90🕸🎬.js | x /90🕸🎬.js |
@@ -0,0 +1,82 @@ | |||||
ОтобразитьСписокФайловТекущейДиректории = мир => | |||||
{ | |||||
const список = мир.списокФайловТекущейДиректории; | |||||
const свойства = мир.свойстваФайловТекущейДиректории; | |||||
var содержимое = ""; | |||||
for (var н in список) | |||||
{ | |||||
const файл = список[н]; | |||||
const свойство = свойства[н]; | |||||
const окончание = свойство.isDirectory() ? "/" : ""; | |||||
содержимое += ` | |||||
<li id="фс_список-файлов_${н}"> | |||||
<a id="фс_список-файлов_${н}_ссылка"> | |||||
${файл}${окончание} | |||||
</a> | |||||
</li> | |||||
`; | |||||
} | |||||
содержимое = `<ul class="uk-nav uk-nav-default tm-nav">${содержимое}</ul>`; | |||||
$(`#${мир.макет.константы.меню}`).html(содержимое); | |||||
}; | |||||
// // // // | |||||
ПолучитьСвойстваФайловТекущейДиректории = мир => | |||||
{ | |||||
const список = мир.списокФайловТекущейДиректории; | |||||
(async() => { | |||||
try | |||||
{ | |||||
var свойстваФайлов = []; | |||||
for (var н in список) | |||||
{ | |||||
const имя = список[н]; | |||||
const путь = мир.директория + имя; | |||||
const свойства = await мир.фс.promises.stat(путь); | |||||
свойстваФайлов.push(свойства); | |||||
} | |||||
мир.свойстваФайловТекущейДиректории = свойстваФайлов; | |||||
мир.уведомить("получили свойства файлов текущей директории"); | |||||
} | |||||
catch (ошибка) | |||||
{ | |||||
мир.ошибкаОперацииФС = ошибка.code; | |||||
мир.уведомить("ошибка операции файловой системы"); | |||||
} | |||||
})(); | |||||
}; | |||||
// // // // | |||||
ПолучитьСписокФайловТекущейДиректории = мир => | |||||
{ | |||||
(async() => { | |||||
try | |||||
{ | |||||
const список = await мир.фс.promises.readdir(мир.директория); | |||||
мир.списокФайловТекущейДиректории = список; | |||||
мир.уведомить("получили список файлов текущей директории"); | |||||
} | |||||
catch (ошибка) | |||||
{ | |||||
мир.ошибкаОперацииФС = ошибка.code; | |||||
мир.уведомить("ошибка операции файловой системы"); | |||||
} | |||||
})(); | |||||
}; | |||||
// // // // | |||||
СоздатьФайловуюСистему = мир => | |||||
{ | |||||
мир.фс = new LightningFS("AMYP"); | |||||
мир.директория = "/"; | |||||
}; |
@@ -0,0 +1,15 @@ | |||||
пуск амура | |||||
создать файловую систему | |||||
# задать новую директорию | |||||
# создать новую директорию | |||||
# задать новый файл | |||||
# создать новый файл | |||||
получить список файлов текущей директории | |||||
получили список файлов текущей директории | |||||
получить свойства файлов текущей директории | |||||
вывести список файлов текущей директории | |||||
получили свойства файлов текущей директории | |||||
вывести свойства файлов текущей директории | |||||
отобразить список файлов текущей директории | |||||
ошибка операции файловой системы | |||||
вывести ошибку операции файловой системы |
@@ -0,0 +1,35 @@ | |||||
СоздатьНовыйФайл = мир => | |||||
{ | |||||
(async() => { | |||||
try | |||||
{ | |||||
await мир.фс.promises.writeFile(мир.новыйФайл, ""); | |||||
мир.уведомить("создали новый файл"); | |||||
} | |||||
catch (ошибка) | |||||
{ | |||||
мир.ошибкаОперацииФС = ошибка.code; | |||||
мир.уведомить("ошибка операции файловой системы"); | |||||
} | |||||
})(); | |||||
}; | |||||
// // // // | |||||
СоздатьНовуюДиректорию = мир => | |||||
{ | |||||
(async() => { | |||||
try | |||||
{ | |||||
await мир.фс.promises.mkdir(мир.новаяДиректория); | |||||
мир.уведомить("создали новую директорию"); | |||||
} | |||||
catch (ошибка) | |||||
{ | |||||
мир.ошибкаОперацииФС = ошибка.code; | |||||
мир.уведомить("ошибка операции файловой системы"); | |||||
} | |||||
})(); | |||||
}; |
@@ -0,0 +1,42 @@ | |||||
ВывестиСвойстваФайловТекущейДиректории = мир => | |||||
{ | |||||
console.debug("свойства файлов:", мир.свойстваФайловТекущейДиректории); | |||||
}; | |||||
// // // // | |||||
ЗадатьНовыйФайл = мир => | |||||
{ | |||||
мир.новыйФайл = "/файл"; | |||||
}; | |||||
// // // // | |||||
ЗадатьНовуюДиректорию = мир => | |||||
{ | |||||
мир.новаяДиректория = "/новая"; | |||||
}; | |||||
// // // // | |||||
ВывестиОшибкуОперацииФайловойСистемы = мир => | |||||
{ | |||||
console.warn("ошибка фс:", мир.ошибкаОперацииФС); | |||||
}; | |||||
// // // // | |||||
ВывестиСписокФайловТекущейДиректории = мир => | |||||
{ | |||||
console.debug("фис"); | |||||
console.debug("список файлов:", мир.списокФайловТекущейДиректории); | |||||
}; |
@@ -1,46 +0,0 @@ | |||||
СоставитьСписокКлючейФайловыхСистем = мир => | |||||
{ | |||||
const ключи = мир.списокКлючейIndexedDB; | |||||
var список = []; | |||||
for (var н in ключи) | |||||
{ | |||||
const ключ = ключи[н]; | |||||
console.debug("ключ", ключ); | |||||
if ( | |||||
ключ.startsWith("fs_") && | |||||
!ключ.endsWith("_lock") | |||||
) { | |||||
список.push(ключ); | |||||
} | |||||
} | |||||
console.debug("список", список); | |||||
}; | |||||
// // // // | |||||
ПолучитьСписокБазIndexedDB = мир => | |||||
{ | |||||
indexedDB.databases().then(базы => { | |||||
console.debug("базы", базы); | |||||
}).catch(ошибка => { | |||||
console.debug("ошибка", ошибка); | |||||
}); | |||||
/* | |||||
promise.then(databases => { | |||||
console.log(databases) | |||||
}) | |||||
console.debug("базы", IDBDatabase.objectStoreNames); | |||||
*/ | |||||
/* | |||||
localforage.keys().then(function(ключи) { | |||||
мир.списокКлючейIndexedDB = ключи; | |||||
мир.уведомить("получили список ключей IndexedDB") | |||||
}).catch(function(ошибка) { | |||||
мир.уведомить("не получили список ключей IndexedDB") | |||||
}); | |||||
*/ | |||||
}; |
@@ -1,5 +0,0 @@ | |||||
ручной пуск | |||||
# получить список баз IndexedDB | |||||
#получили список ключей IndexedDB | |||||
# составить список ключей файловых систем | |||||
## |