2024-01-01 10:06:21 +00:00
|
|
|
import {post_request} from "./js/lib.js";
|
|
|
|
|
2024-01-01 08:59:05 +00:00
|
|
|
const form = document.getElementById("form");
|
|
|
|
form.addEventListener('submit', formHandler);
|
|
|
|
|
2024-01-01 10:06:21 +00:00
|
|
|
const form_status = document.getElementById("formStatus");
|
|
|
|
|
2024-01-01 08:59:05 +00:00
|
|
|
const button = document.getElementById("button");
|
|
|
|
button.addEventListener('submit', formHandler);
|
|
|
|
|
|
|
|
const dropdown = document.getElementById("dropdown");
|
|
|
|
dropdown.addEventListener('onchange', selectField);
|
|
|
|
|
|
|
|
async function formHandler(listener) {
|
|
|
|
listener.preventDefault();
|
|
|
|
const formData = new FormData(form);
|
|
|
|
const dropdown_value = dropdown.value;
|
|
|
|
|
|
|
|
if (dropdown_value === "") {
|
2024-01-01 10:06:21 +00:00
|
|
|
form_status.innerHTML = "<span style='background-color: red; color: white'>Please select a field to modify</span>";
|
2024-01-01 08:59:05 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
const user = formData.get("user");
|
|
|
|
const pass = formData.get("pass");
|
|
|
|
const value = formData.get("value");
|
|
|
|
const body = {auth: {user: user, pass: pass}, field: dropdown_value, value: value};
|
|
|
|
|
|
|
|
let url = 'https://api.account.skynet.ie/ldap/update';
|
2024-01-01 10:06:21 +00:00
|
|
|
await post_request(url, body, form_status);
|
2024-01-01 08:59:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function selectField() {
|
|
|
|
if (dropdown.value === 'mail') {
|
|
|
|
document.getElementById('value').type = 'email';
|
|
|
|
} else {
|
|
|
|
document.getElementById('value').type = 'text';
|
|
|
|
}
|
|
|
|
}
|