diff --git a/assets/main.js b/assets/main.js index 65fe63e..a5d3d72 100644 --- a/assets/main.js +++ b/assets/main.js @@ -330,12 +330,16 @@ class PoemSaver extends HTMLFormElement { this.addEventListener("submit", (e) => { e.preventDefault(); const includeSources = this.querySelector("input[name=sources]").checked; + const saveType = this.querySelector("input[name=type]").value; const text = this.toText(includeSources); if (e.submitter.innerText == "copy") { - // TODO + if (saveType == "text") { + this.copyText(text); + } else { + this.copyImage(text); + } } else { - const saveType = this.querySelector("input[name=type]"); - if (saveType.value == "text") { + if (saveType == "text") { this.saveText(text); } else { this.saveImage(text); @@ -357,6 +361,14 @@ class PoemSaver extends HTMLFormElement { return text; } + copyText(text) { + navigator.clipboard.writeText(text); + } + + copyImage(text) { + // TODO + } + saveText(text) { const blob = new Blob([text], {type: "text/plain"}); const fname = `trunkless-poem-${Math.trunc(Date.now()/1000)}.txt`