diff --git a/assets/main.js b/assets/main.js index 2b4a155..54c5873 100644 --- a/assets/main.js +++ b/assets/main.js @@ -329,12 +329,16 @@ class PoemSaver extends HTMLFormElement { connectedCallback() { this.addEventListener("submit", (e) => { e.preventDefault(); - const saveType = this.querySelector("input[name=type]"); - const includeSources = this.querySelector("input[name=sources]").checked; - if (saveType.value == "text") { - this.saveText(includeSources); + if (e.submitter.innerText == "copy") { + // TODO } else { - this.saveImage(includeSources); + const saveType = this.querySelector("input[name=type]"); + const includeSources = this.querySelector("input[name=sources]").checked; + if (saveType.value == "text") { + this.saveText(includeSources); + } else { + this.saveImage(includeSources); + } } }); } @@ -342,7 +346,7 @@ class PoemSaver extends HTMLFormElement { saveText(includeSources) { var text = ""; var sources = ""; - $$(".line").forEach((e) => { + $$(".linetext").forEach((e) => { text += e.innerText + "\n"; sources += e.dataset.source + "\n" }) @@ -350,12 +354,8 @@ class PoemSaver extends HTMLFormElement { text += "\n\nsources:\n" + sources; } - // TODO getting the line controls included - // TODO timestamp has decimal place - // TODO sources undefined - const blob = new Blob([text], {type: "text/plain"}); - const fname = `trunkless-poem-${Date.now()/1000}.txt` + const fname = `trunkless-poem-${Math.trunc(Date.now()/1000)}.txt` const dlink = document.createElement("a"); dlink.download = fname; dlink.href = window.URL.createObjectURL(blob); diff --git a/templates/index.tmpl b/templates/index.tmpl index c6cd6f0..268721e 100644 --- a/templates/index.tmpl +++ b/templates/index.tmpl @@ -63,6 +63,7 @@ span.linetext { as text as image include sources +