WIP on saving

This commit is contained in:
nate smith 2024-02-24 13:48:21 -08:00
parent a83ca761eb
commit c03652f13a
2 changed files with 43 additions and 15 deletions

View File

@ -324,8 +324,34 @@ class ThemeToggler extends HTMLAnchorElement {
}
}
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);
} else {
this.saveImage(includeSources);
}
});
}
saveText(includeSources) {
console.log(includeSources);
}
saveImage(includeSources) {
console.log(includeSources);
}
}
const reorder = new CustomEvent("reorder", {bubbles: true});
const edited = new CustomEvent("edited", {bubbles: true});
customElements.define("poem-saver", PoemSaver, { extends: "form" });
customElements.define("theme-toggler", ThemeToggler, { extends: "a" });
customElements.define("source-text", SourceText, { extends: "p" });
customElements.define("source-shower", SourceShower, { extends: "button" });

View File

@ -32,9 +32,6 @@ span.linetext {
.controls {
margin: 0;
margin-bottom:4px;
}
.controls span {
font-size:80%;
}
</style>
@ -59,11 +56,16 @@ span.linetext {
<a href="/about">about</a>
<a is="theme-toggler"></a>
</p>
<p class="controls">
<div class="controls">
<button is="poem-resetter"></button>
<!--<span>source:</span><select><option>gutenberg</option></select>-->
<span>save:</span><button>as text</button><button>as image</button><input type="checkbox"/><span>include sources</span>
</p>
<form is="poem-saver" style="border: 1px solid grey; display:inline; padding:4px;">
<input name="type" value="text" type="radio" checked="true"/>as text
<input name="type" value="image" type="radio"/>as image
<input name="sources" type="checkbox"/>include sources
<button type="submit">save</button>
</form>
</div>
<div style="border: 1px solid grey; padding: 5px">
<div style="margin-bottom: 5px">
<button is="poem-regenner">↺</button>