From fe32a201e536a4a7b2207b6abdc6cecaa6f512c7 Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com> Date: Thu, 29 Sep 2022 14:26:36 +0200 Subject: [PATCH] =?UTF-8?q?=D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B1=D0=B0=D0=B3=D0=B0=20=D0=B8=D0=BC?= =?UTF-8?q?=D0=BF=D0=BE=D1=80=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Config.svelte | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) 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 @@ -