1
0
mirror of https://codeberg.org/nobody/LocalCDN.git synced 2025-02-17 04:10:53 +01:00

Optimized import method

This commit is contained in:
nobody 2021-02-17 07:02:14 +01:00
parent db398fadec
commit 3b62f261f9
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A

View File

@ -107,16 +107,23 @@ storageManager.startImportFilePicker = function () {
input.click(); input.click();
}; };
storageManager.handleImportFilePicker = async function () { storageManager.handleImportFilePicker = function () {
try { return new Promise((resolve) => {
let file = document.getElementById('import-file-picker').files[0]; try {
let content = await storageManager._readFileAsync(file); let file = document.getElementById('import-file-picker').files[0];
storageManager._validation(JSON.parse(content)); storageManager._readFile(file)
} catch (err) { .then(JSON.parse)
console.error('[ LocalCDN ] ' + err); .then(storageManager._validation);
} resolve();
} catch (err) {
console.error(`[ LocalCDN ] ${err}`);
alert(err);
}
});
}; };
/** /**
* Private Methods * Private Methods
*/ */
@ -131,7 +138,7 @@ storageManager._handleStorageChanged = function (type) {
} }
}; };
storageManager._readFileAsync = function (file) { storageManager._readFile = function (file) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let reader = new FileReader(); let reader = new FileReader();
reader.onload = () => { reader.onload = () => {