www.spaceplanner.app

Web client to the spaceplanner API
git clone git://jacobedwards.org/www.spaceplanner.app
Log | Files | Refs

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:
Mfiles/lib/etc.js | 18+++---------------
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) }