diff --git a/src/pages/Config.svelte b/src/pages/Config.svelte
index 5bd23ed..2323f7c 100644
--- a/src/pages/Config.svelte
+++ b/src/pages/Config.svelte
@@ -99,20 +99,15 @@
exportJson.scenario = scenarioJson;
}
- //let files;
+ let template = null;
+ let files = null;
- function previewFile() {
- const [file] = document.querySelector("input[type=file]").files;
- const reader = new FileReader();
-
- if (file) {
- reader.readAsText(file);
- }
-
- reader.onload = function () {
- let result = reader.result;
- if (IsJsonParse(result)) {
- let json = JSON.parse(result);
+ $: if (files) {
+ const fileText = files[0].text();
+ fileText.then((text) => {
+ template = text;
+ if (IsJsonParse(template)) {
+ let json = JSON.parse(template);
configJson = [];
scenarioJson = {};
configJson = json.config;
@@ -121,7 +116,13 @@
scenarioJson = scenarioJson;
console.log(JSON.stringify(configJson));
}
- };
+ });
+ files = null;
+ }
+
+ function reset() {
+ files = null;
+ document.getElementById("formFile").value = "";
}
function IsJsonParse(str) {
@@ -216,8 +217,8 @@
-