From dfc1ce2589a25b59f4f8b28bd0f9fcade4a4075d Mon Sep 17 00:00:00 2001 From: nate smith Date: Sat, 9 Mar 2024 15:17:52 -0800 Subject: [PATCH] copy text --- assets/main.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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`