rename lines-div to be more consistent, add new button
This commit is contained in:
parent
d1e0e51a4b
commit
34a67f2c71
@ -70,7 +70,7 @@ class LineDowner extends Button {
|
|||||||
|
|
||||||
class LineAdder extends Button {
|
class LineAdder extends Button {
|
||||||
click() {
|
click() {
|
||||||
$("div[is=lines-div]").add()
|
$("div[is=poem-lines]").add()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,6 +82,12 @@ class PoemRegenner extends Button {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class PoemResetter extends Button {
|
||||||
|
click() {
|
||||||
|
$("div[is=poem-lines]").reset();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class PoemLine extends HTMLDivElement {
|
class PoemLine extends HTMLDivElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
@ -109,7 +115,7 @@ class PoemLine extends HTMLDivElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Lines extends HTMLDivElement {
|
class PoemLines extends HTMLDivElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.addEventListener("reorder", () => {
|
this.addEventListener("reorder", () => {
|
||||||
@ -123,9 +129,7 @@ class Lines extends HTMLDivElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
connectedCallback() {
|
connectedCallback() {
|
||||||
for (var i = 0; i < initialLines; i++) {
|
this.init();
|
||||||
this.add();
|
|
||||||
}
|
|
||||||
addEventListener("beforeunload", (e) => {
|
addEventListener("beforeunload", (e) => {
|
||||||
if ($$("div.linecontainer:not(.unpinned)").length > 0) {
|
if ($$("div.linecontainer:not(.unpinned)").length > 0) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@ -133,6 +137,19 @@ class Lines extends HTMLDivElement {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
init() {
|
||||||
|
for (var i = 0; i < initialLines; i++) {
|
||||||
|
this.add();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
reset() {
|
||||||
|
this.querySelectorAll("div.linecontainer").forEach((e) => {
|
||||||
|
e.parentElement.remove();
|
||||||
|
});
|
||||||
|
this.init()
|
||||||
|
}
|
||||||
|
|
||||||
add() {
|
add() {
|
||||||
var ld = document.createElement("div", {is: "poem-line"});
|
var ld = document.createElement("div", {is: "poem-line"});
|
||||||
this.append(ld);
|
this.append(ld);
|
||||||
@ -148,5 +165,6 @@ customElements.define("line-upper", LineUpper, { extends: "button" });
|
|||||||
customElements.define("line-downer", LineDowner, { extends: "button" });
|
customElements.define("line-downer", LineDowner, { extends: "button" });
|
||||||
customElements.define("line-adder", LineAdder, { extends: "button" });
|
customElements.define("line-adder", LineAdder, { extends: "button" });
|
||||||
customElements.define("poem-regenner", PoemRegenner, {extends: "button"});
|
customElements.define("poem-regenner", PoemRegenner, {extends: "button"});
|
||||||
|
customElements.define("poem-resetter", PoemResetter, {extends: "button"});
|
||||||
customElements.define("poem-line", PoemLine, {extends: "div"});
|
customElements.define("poem-line", PoemLine, {extends: "div"});
|
||||||
customElements.define("lines-div", Lines, {extends: "div"});
|
customElements.define("poem-lines", PoemLines, {extends: "div"});
|
||||||
|
@ -35,13 +35,13 @@
|
|||||||
</div>
|
</div>
|
||||||
<p id="poemcontrols">
|
<p id="poemcontrols">
|
||||||
<button is="poem-regenner">regen</button>
|
<button is="poem-regenner">regen</button>
|
||||||
<button id="new">new</button>
|
<button is="poem-resetter">new</button>
|
||||||
<button id="save">save</button>
|
<button id="save">save</button>
|
||||||
</p>
|
</p>
|
||||||
<p id="dna">
|
<p id="dna">
|
||||||
todo, dna display
|
todo, dna display
|
||||||
</p>
|
</p>
|
||||||
<div is="lines-div"></div>
|
<div is="poem-lines"></div>
|
||||||
<div>
|
<div>
|
||||||
<button is="line-adder">add</button>
|
<button is="line-adder">add</button>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user