regen button
This commit is contained in:
parent
9793211d54
commit
6fda65bdc4
@ -31,13 +31,25 @@ class LineAdder extends HTMLButtonElement {
|
|||||||
|
|
||||||
customElements.define("line-adder", LineAdder, { extends: "button" });
|
customElements.define("line-adder", LineAdder, { extends: "button" });
|
||||||
|
|
||||||
|
class PoemRegenner extends HTMLButtonElement {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
this.addEventListener("click", () => {
|
||||||
|
document.querySelectorAll(".unpinned").forEach((e) => {
|
||||||
|
e.parentElement.regen();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
customElements.define("poem-regenner", PoemRegenner, {extends: "button"});
|
||||||
|
|
||||||
class PoemLine extends HTMLDivElement {
|
class PoemLine extends HTMLDivElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
const ltp = document.querySelector("#linetmpl");
|
const ltp = document.querySelector("#linetmpl");
|
||||||
var l = ltp.content.cloneNode(true);
|
var l = ltp.content.cloneNode(true);
|
||||||
this.appendChild(l);
|
this.appendChild(l);
|
||||||
this.addEventListener("regen", this.regen); // TODO will this be bound?
|
|
||||||
}
|
}
|
||||||
|
|
||||||
regen() {
|
regen() {
|
||||||
@ -53,9 +65,7 @@ class PoemLine extends HTMLDivElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define("poem-line", PoemLine, { extends: "div" });
|
customElements.define("poem-line", PoemLine, {extends: "div"});
|
||||||
|
|
||||||
const regen = new Event("regen");
|
|
||||||
|
|
||||||
class Lines extends HTMLDivElement {
|
class Lines extends HTMLDivElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -66,10 +76,10 @@ class Lines extends HTMLDivElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
add() {
|
add() {
|
||||||
var ld = document.createElement("div", { is: "poem-line" });
|
var ld = document.createElement("div", {is: "poem-line"});
|
||||||
this.append(ld);
|
this.append(ld);
|
||||||
ld.regen();
|
ld.regen();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define("lines-div", Lines, { extends: "div" });
|
customElements.define("lines-div", Lines, {extends: "div"});
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<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">
|
||||||
<span class="linecontrols">
|
<span class="linecontrols">
|
||||||
<button is="line-pinner">pin</button>
|
<button is="line-pinner">pin</button>
|
||||||
<button >edit</button>
|
<button >edit</button>
|
||||||
@ -28,7 +28,7 @@
|
|||||||
<a id="togglescheme" href="/#togglescheme">light|dark</a>
|
<a id="togglescheme" href="/#togglescheme">light|dark</a>
|
||||||
</div>
|
</div>
|
||||||
<p id="poemcontrols">
|
<p id="poemcontrols">
|
||||||
<button id="regen">regen</button>
|
<button is="poem-regenner">regen</button>
|
||||||
<button id="new">new</button>
|
<button id="new">new</button>
|
||||||
<button id="save">save</button>
|
<button id="save">save</button>
|
||||||
</p>
|
</p>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user