copy text

This commit is contained in:
nate smith 2024-03-09 15:17:52 -08:00
parent 8643265b5c
commit dfc1ce2589

View File

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