changeset 4801:b23414a3b333

import_overview: alternative save method for csv
author Thomas Junk <thomas.junk@intevation.de>
date Mon, 28 Oct 2019 10:02:51 +0100
parents 37429e50a74f
children 2ce5c727b465
files client/src/components/importoverview/ImportOverview.vue
diffstat 1 files changed, 6 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/components/importoverview/ImportOverview.vue	Fri Oct 25 18:52:11 2019 +0200
+++ b/client/src/components/importoverview/ImportOverview.vue	Mon Oct 28 10:02:51 2019 +0100
@@ -136,6 +136,7 @@
 import { sortTable } from "@/lib/mixins";
 import { HTTP } from "@/lib/http";
 import app from "@/main";
+import { saveAs } from "file-saver";
 import {
   startOfDay,
   startOfHour,
@@ -269,16 +270,13 @@
                 const imports = response.data;
                 app.$snotify.clear();
                 if (!imports) return;
-                const csvLink =
-                  "data:text/csv;charset=utf-8," + encodeURIComponent(imports);
-                let element = document.createElement("a");
-                element.setAttribute("download", "log.csv");
-                element.setAttribute("href", csvLink);
-                document.querySelector("body").appendChild(element);
-                element.click();
-                document.querySelector("body").removeChild(element);
+                const csvFile = new Blob([new TextEncoder().encode(imports)], {
+                  type: "text/csv"
+                });
+                saveAs(csvFile, "log.csv");
               })
               .catch(error => {
+                console.log(error);
                 const { status, data } = error.response;
                 app.$snotify.clear();
                 displayError({