mirror of
https://github.com/kanidm/kanidm.git
synced 2025-04-20 01:05:38 +02:00
26 lines
923 B
JavaScript
26 lines
923 B
JavaScript
// This file will contain js helpers to have some interactivity on forms that we can't achieve with pure html.
|
|
function rehook_string_list_removers() {
|
|
const buttons = document.getElementsByClassName("kanidm-remove-list-entry");
|
|
for (let i = 0; i < buttons.length; i++) {
|
|
const button = buttons.item(i)
|
|
if (button.getAttribute("kanidm_hooked") !== null) continue
|
|
|
|
button.addEventListener("click", (e) => {
|
|
// Expected html nesting: li > div.input-group > button.kanidm-remove-list-entry
|
|
let li = button.parentElement?.parentElement;
|
|
if (li && li.tagName === "LI") {
|
|
li.remove();
|
|
}
|
|
})
|
|
button.setAttribute("kanidm_hooked", "")
|
|
}
|
|
}
|
|
|
|
window.onload = function () {
|
|
rehook_string_list_removers();
|
|
document.body.addEventListener("addEmailSwapped", () => {
|
|
rehook_string_list_removers();
|
|
})
|
|
};
|
|
|