mirror of
https://github.com/d07RiV/diabloweb.git
synced 2026-07-03 20:01:34 +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 readFile = file => new Promise((resolve, reject) => {
|
||||||
const reader = new FileReader();
|
const reader = new FileReader();
|
||||||
reader.onload = () => resolve(reader.result);
|
reader.onload = () => resolve(reader.result);
|
||||||
@@ -77,6 +85,7 @@ export default async function create_fs(load) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
window.DownloadFile = name => downloadFile(store, name);
|
window.DownloadFile = name => downloadFile(store, name);
|
||||||
|
window.DownloadSaves = () => downloadSaves(store);
|
||||||
return {
|
return {
|
||||||
files,
|
files,
|
||||||
update: (name, data) => store.set(name, data),
|
update: (name, data) => store.set(name, data),
|
||||||
@@ -86,6 +95,7 @@ export default async function create_fs(load) {
|
|||||||
};
|
};
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
window.DownloadFile = () => console.error('IndexedDB is not supported');
|
window.DownloadFile = () => console.error('IndexedDB is not supported');
|
||||||
|
window.DownloadSaves = () => console.error('IndexedDB is not supported');
|
||||||
return {
|
return {
|
||||||
files: new Map(),
|
files: new Map(),
|
||||||
update: () => Promise.resolve(),
|
update: () => Promise.resolve(),
|
||||||
|
|||||||
Reference in New Issue
Block a user