43 lines
958 B
JavaScript
43 lines
958 B
JavaScript
import FSHandle from "./store.js";
|
|
|
|
const Rooms = {};
|
|
|
|
async function getFolderHandle() {
|
|
try {
|
|
const dirHandle = await globalThis.showDirectoryPicker();
|
|
console.log("Folder selected:", dirHandle);
|
|
|
|
|
|
for await (const [name, roomsHandle] of dirHandle.entries())
|
|
{
|
|
if(name == "room" && roomsHandle.kind == "directory")
|
|
{
|
|
for await (const [name, roomHandle] of roomsHandle.entries())
|
|
{
|
|
if(roomHandle.kind == "directory")
|
|
{
|
|
Rooms[name] = roomHandle;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
console.log(Rooms);
|
|
|
|
} catch (err) {
|
|
console.error("Folder selection cancelled or failed:", err);
|
|
}
|
|
}
|
|
|
|
function Init()
|
|
{
|
|
const d =(...args)=> document.createElement(...args);
|
|
|
|
const button = d("button");
|
|
button.innerText = "open";
|
|
button.addEventListener("click", getFolderHandle);
|
|
|
|
document.body.appendChild(button)
|
|
}
|
|
|
|
Init(); |