This commit is contained in:
nate smith 2024-02-13 00:13:56 -08:00
parent b2a7e31eb9
commit 9793211d54
2 changed files with 13 additions and 3 deletions

View File

@ -1,15 +1,25 @@
class LineRemover extends HTMLButtonElement { class LineRemover extends HTMLButtonElement {
constructor() { constructor() {
super(); super();
this.container = this.closest("div.linecontainer").parentElement;
this.addEventListener("click", (e) => { this.addEventListener("click", (e) => {
this.container.remove(); this.closest("div.linecontainer").parentElement.remove();
}); });
} }
} }
customElements.define("line-remover", LineRemover, { extends: "button" }); customElements.define("line-remover", LineRemover, { extends: "button" });
class LinePinner extends HTMLButtonElement {
constructor() {
super();
this.addEventListener("click", (e) => {
this.closest("div.linecontainer").classList.toggle("unpinned");
});
}
}
customElements.define("line-pinner", LinePinner, { extends: "button" });
class LineAdder extends HTMLButtonElement { class LineAdder extends HTMLButtonElement {
constructor() { constructor() {
super(); super();

View File

@ -12,7 +12,7 @@
<template id="linetmpl"> <template id="linetmpl">
<div class="linecontainer unpinned" hx-trigger="regen from:body" hx-swap="outerHTML" hx-get="/line"> <div class="linecontainer unpinned" hx-trigger="regen from:body" hx-swap="outerHTML" hx-get="/line">
<span class="linecontrols"> <span class="linecontrols">
<button >pin</button> <button is="line-pinner">pin</button>
<button >edit</button> <button >edit</button>
<button >up</button> <button >up</button>
<button >down</button> <button >down</button>