implement up and down
This commit is contained in:
parent
77a10f4d8d
commit
5e605c3b9a
@ -5,7 +5,7 @@ const $$ = document.querySelectorAll.bind(document);
|
|||||||
class LineRemover extends HTMLButtonElement {
|
class LineRemover extends HTMLButtonElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.addEventListener("click", (e) => {
|
this.addEventListener("click", () => {
|
||||||
this.closest("div.linecontainer").parentElement.remove();
|
this.closest("div.linecontainer").parentElement.remove();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -16,7 +16,7 @@ customElements.define("line-remover", LineRemover, { extends: "button" });
|
|||||||
class LinePinner extends HTMLButtonElement {
|
class LinePinner extends HTMLButtonElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.addEventListener("click", (e) => {
|
this.addEventListener("click", () => {
|
||||||
this.closest("div.linecontainer").classList.toggle("unpinned");
|
this.closest("div.linecontainer").classList.toggle("unpinned");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -24,10 +24,46 @@ class LinePinner extends HTMLButtonElement {
|
|||||||
|
|
||||||
customElements.define("line-pinner", LinePinner, { extends: "button" });
|
customElements.define("line-pinner", LinePinner, { extends: "button" });
|
||||||
|
|
||||||
|
class LineUpper extends HTMLButtonElement {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
this.addEventListener("click", () => {
|
||||||
|
const l = this.closest("div.linecontainer").parentElement;
|
||||||
|
const s = l.previousElementSibling;
|
||||||
|
if (s == null) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.before(l);
|
||||||
|
});
|
||||||
|
// TODO connectedCallback to disable this if first in list
|
||||||
|
// TODO change callback (i forget what it's called but i think i saw it) to enable if not first in list
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
customElements.define("line-upper", LineUpper, { extends: "button" });
|
||||||
|
|
||||||
|
class LineDowner extends HTMLButtonElement {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
this.addEventListener("click", () => {
|
||||||
|
const l = this.closest("div.linecontainer").parentElement;
|
||||||
|
const s = l.nextElementSibling;
|
||||||
|
if (s == null) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.after(l);
|
||||||
|
});
|
||||||
|
// TODO connectedCallback to disable this if last in list
|
||||||
|
// TODO change callback (i forget what it's called but i think i saw it) to enable if not last in list
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
customElements.define("line-downer", LineDowner, { extends: "button" });
|
||||||
|
|
||||||
class LineAdder extends HTMLButtonElement {
|
class LineAdder extends HTMLButtonElement {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.addEventListener("click", (e) => {
|
this.addEventListener("click", () => {
|
||||||
$("div[is=lines-div]").add()
|
$("div[is=lines-div]").add()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
<span class="linecontrols">
|
<span class="linecontrols">
|
||||||
<button is="line-pinner">pin</button>
|
<button is="line-pinner">pin</button>
|
||||||
<button >edit</button>
|
<button >edit</button>
|
||||||
<button >up</button>
|
<button is="line-upper">up</button>
|
||||||
<button >down</button>
|
<button is="line-downer">down</button>
|
||||||
<button is="line-remover">remove</button>
|
<button is="line-remover">remove</button>
|
||||||
</span>
|
</span>
|
||||||
<span class="linetext"></span>
|
<span class="linetext"></span>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user