diff --git a/assets/main.js b/assets/main.js index a023a35..c66fd32 100644 --- a/assets/main.js +++ b/assets/main.js @@ -5,7 +5,7 @@ const $$ = document.querySelectorAll.bind(document); class LineRemover extends HTMLButtonElement { constructor() { super(); - this.addEventListener("click", (e) => { + this.addEventListener("click", () => { this.closest("div.linecontainer").parentElement.remove(); }); } @@ -16,7 +16,7 @@ customElements.define("line-remover", LineRemover, { extends: "button" }); class LinePinner extends HTMLButtonElement { constructor() { super(); - this.addEventListener("click", (e) => { + this.addEventListener("click", () => { this.closest("div.linecontainer").classList.toggle("unpinned"); }); } @@ -24,10 +24,46 @@ class LinePinner extends HTMLButtonElement { 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 { constructor() { super(); - this.addEventListener("click", (e) => { + this.addEventListener("click", () => { $("div[is=lines-div]").add() }); } diff --git a/templates/index.tmpl b/templates/index.tmpl index 8e17b80..971686f 100644 --- a/templates/index.tmpl +++ b/templates/index.tmpl @@ -14,8 +14,8 @@ - - + +