From 0c44920e720b5fa8e63928618f968db9a4bc6b6c Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Mon, 7 Jan 2019 08:51:32 -0500 Subject: [PATCH] Improve editor download buttons --- src/Editor.vue | 58 ++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/src/Editor.vue b/src/Editor.vue index b022c2e..0216f26 100644 --- a/src/Editor.vue +++ b/src/Editor.vue @@ -6,19 +6,18 @@ Download: - - - - - +
@@ -86,6 +85,13 @@ * 'beforeunload', e => e.returnValue = "Unsaved changes blah blah"); */ }, + computed: { + inputJSON() { + return 'data:application/json;charset=utf-8,' + + encodeURIComponent(JSON.stringify(this.deckInfo)) + }, + }, + methods: { // deck JSON uploader jsonUpload(event) { @@ -95,14 +101,6 @@ reader.readAsText(files[0]); }, - // download input JSON - jsonInputDownload() { - console.log(JSON.stringify(this.deckInfo)); - this.downloadFile('data:application/json;charset=utf-8,' + - encodeURIComponent(JSON.stringify(this.deckInfo)), - this.deckID + '.input.json') - }, - fileUploaded(event, prop) { let reader = new FileReader(); reader.onload = e => { @@ -111,15 +109,6 @@ reader.readAsDataURL(event.target.files[0]); }, - downloadFile(file, name) { - let dl = document.createElement('a'); - dl.setAttribute('href', file); - dl.setAttribute('download', name); - document.body.appendChild(dl); - dl.click(); - document.body.removeChild(dl); - }, - upload() { // POST the inputed json to the server this.uploading = true; @@ -156,4 +145,17 @@ .close-editor { float: right; } + + a.download { + display: inline-block; + margin-bottom: .2em; + background-color: #1976D2; + color: white; + text-decoration: none; + padding: .2em .4em; + } + + a.download:hover { + background-color: #1565C0; + }