2024-10-01 22:31:07 +03:00
|
|
|
import axios from "axios";
|
|
|
|
|
|
|
|
|
|
export function recordDialog() {
|
|
|
|
|
document.querySelectorAll("[data-open-modal]").forEach(el => {
|
|
|
|
|
const schema = el.dataset.openModal
|
|
|
|
|
el.addEventListener("click", e => {
|
2024-10-03 21:17:52 +03:00
|
|
|
e.preventDefault()
|
2024-10-01 22:31:07 +03:00
|
|
|
load(schema)
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function load(schema) {
|
|
|
|
|
axios
|
|
|
|
|
.get("/lucent/content/" + schema)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
|
|
|
|
|
const dialogWrapperEl = document.createElement("div");
|
|
|
|
|
dialogWrapperEl.innerHTML = response.data;
|
|
|
|
|
document.body.appendChild(dialogWrapperEl);
|
|
|
|
|
const dialogEl = dialogWrapperEl.querySelector("dialog");
|
|
|
|
|
dialogEl.showModal();
|
|
|
|
|
dialogWrapperEl.querySelector(".close").addEventListener("click", e => dialogEl.close());
|
|
|
|
|
|
|
|
|
|
dialogEl.addEventListener("close", (event) => {
|
|
|
|
|
dialogWrapperEl.remove();
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
.catch((error) => console.log(error));
|
|
|
|
|
}
|
|
|
|
|
|