This commit is contained in:
nate smith 2024-03-09 15:09:47 -08:00
parent 14636b269e
commit 8643265b5c

View File

@ -329,21 +329,22 @@ class PoemSaver extends HTMLFormElement {
connectedCallback() { connectedCallback() {
this.addEventListener("submit", (e) => { this.addEventListener("submit", (e) => {
e.preventDefault(); e.preventDefault();
const includeSources = this.querySelector("input[name=sources]").checked;
const text = this.toText(includeSources);
if (e.submitter.innerText == "copy") { if (e.submitter.innerText == "copy") {
// TODO // TODO
} else { } else {
const saveType = this.querySelector("input[name=type]"); const saveType = this.querySelector("input[name=type]");
const includeSources = this.querySelector("input[name=sources]").checked;
if (saveType.value == "text") { if (saveType.value == "text") {
this.saveText(includeSources); this.saveText(text);
} else { } else {
this.saveImage(includeSources); this.saveImage(text);
} }
} }
}); });
} }
saveText(includeSources) { toText(includeSources) {
var text = ""; var text = "";
var sources = ""; var sources = "";
$$(".linetext").forEach((e) => { $$(".linetext").forEach((e) => {
@ -353,7 +354,10 @@ class PoemSaver extends HTMLFormElement {
if (includeSources) { if (includeSources) {
text += "\n\nsources:\n" + sources; text += "\n\nsources:\n" + sources;
} }
return 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`
const dlink = document.createElement("a"); const dlink = document.createElement("a");
@ -365,8 +369,9 @@ class PoemSaver extends HTMLFormElement {
dlink.click(); dlink.click();
} }
saveImage(includeSources) { saveImage(text) {
console.log(includeSources); // TODO
console.log(text);
} }
} }