mirror of
https://github.com/d07RiV/diabloweb.git
synced 2026-06-03 21:41:38 +00:00
add export cmd
This commit is contained in:
10
src/fs.js
10
src/fs.js
@@ -47,6 +47,14 @@ async function downloadFile(store, name) {
|
||||
}
|
||||
}
|
||||
|
||||
async function downloadSaves(store) {
|
||||
for (let name of await store.keys()) {
|
||||
if (name.match(/\.sv$/i)) {
|
||||
downloadFile(store, name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const readFile = file => new Promise((resolve, reject) => {
|
||||
const reader = new FileReader();
|
||||
reader.onload = () => resolve(reader.result);
|
||||
@@ -77,6 +85,7 @@ export default async function create_fs(load) {
|
||||
}
|
||||
}
|
||||
window.DownloadFile = name => downloadFile(store, name);
|
||||
window.DownloadSaves = () => downloadSaves(store);
|
||||
return {
|
||||
files,
|
||||
update: (name, data) => store.set(name, data),
|
||||
@@ -86,6 +95,7 @@ export default async function create_fs(load) {
|
||||
};
|
||||
} catch (e) {
|
||||
window.DownloadFile = () => console.error('IndexedDB is not supported');
|
||||
window.DownloadSaves = () => console.error('IndexedDB is not supported');
|
||||
return {
|
||||
files: new Map(),
|
||||
update: () => Promise.resolve(),
|
||||
|
||||
Reference in New Issue
Block a user