diff --git a/src/page/Components/Editor/Editor.svelte b/src/page/Components/Editor/Editor.svelte index 81bb18b0..e8f1ed49 100644 --- a/src/page/Components/Editor/Editor.svelte +++ b/src/page/Components/Editor/Editor.svelte @@ -3,7 +3,7 @@ import Loader from "../../../shared/Components/Loader.svelte"; import IconButton from "../../../shared/Components/IconButton.svelte"; import Tag from "../../../shared/Components/Tag.svelte"; - import {formatDate} from "../../../shared/utils.js"; + import {formatDate, downloadToFile} from "../../../shared/utils.js"; import CodeMirror, {cmChanged, cmGetInstance, cmSetSavedCode} from "./CodeMirror.svelte"; import iconDownload from "../../../shared/img/icon-download.svg?raw"; import iconTrash from "../../../shared/img/icon-trash.svg?raw"; @@ -85,15 +85,7 @@ const discard = () => codemirror.discardChanges(); function download() { - const link = document.createElement("a"); - const content = codemirror.getValue(); - const filename = activeItem.filename; - link.setAttribute("href", `data:text/plain;charset=utf-8,${encodeURIComponent(content)}`); - link.setAttribute("download", filename); - link.style.display = "none"; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); + downloadToFile(activeItem.filename, codemirror.getValue()); } async function update() { diff --git a/src/page/Components/Settings.svelte b/src/page/Components/Settings.svelte index 5b89ea28..40f7f7b3 100644 --- a/src/page/Components/Settings.svelte +++ b/src/page/Components/Settings.svelte @@ -1,6 +1,7 @@