# HG changeset patch # User Thomas Junk # Date 1572253371 -3600 # Node ID b23414a3b333c592ec241fcd46ead697a55e187f # Parent 37429e50a74fc9ef7859f0ea54672bcca6e16754 import_overview: alternative save method for csv diff -r 37429e50a74f -r b23414a3b333 client/src/components/importoverview/ImportOverview.vue --- 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({