commit 5d6160f8d5cf3e7b407a75d3fb41c2e816720ba7
parent 6166d35c4295ab39b7610bddfe47dbff6734159c
Author: Jacob R. Edwards <jacob@jacobedwards.org>
Date: Wed, 7 Aug 2024 16:40:01 -0700
Use ui module to make error's dismiss button
Diffstat:
1 file changed, 3 insertions(+), 15 deletions(-)
diff --git a/files/lib/etc.js b/files/lib/etc.js
@@ -1,4 +1,5 @@
import * as api from "/lib/api.js"
+import * as ui from "/lib/ui.js"
function link(name, href) {
let a = document.createElement("a")
@@ -47,14 +48,8 @@ export function authorize() {
}
}
-function delete_element_func(element) {
- return function() {
- element.remove()
- }
-}
-
export function error(message, on) {
- if (!on) {
+ if (!on || !on.parentElement) {
on = document.body
}
@@ -68,14 +63,7 @@ export function error(message, on) {
let msg = document.createElement("p")
msg.appendChild(document.createTextNode(message))
err_elem.append(msg)
-
- let close = document.createElement("input")
- close.type = "image"
- close.src = "/icons/close-outline.svg"
- close.addEventListener("click", delete_element_func(err_elem), false)
- close.setAttribute("class", "icon")
-
- err_elem.append(close)
+ err_elem.append(ui.button("Dismiss", "Dismiss error", "close", function() { err_elem.remove() }))
on.before(err_elem)
}