You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.4 KiB
JavaScript

document.addEventListener("DOMContentLoaded", function () {
function openModalWithDimensions(url, width, height) {
const modalUrl = url;
openModal(modalUrl);
const iframe = document.getElementById("popupModalFrame");
iframe.style.height = height;
iframe.style.width = width;
}
function openModal(url) {
const modalContainer = document.getElementById("popUpModal");
const iframe = document.getElementById("popupModalFrame");
const body = document.body;
body.style.overflow = "hidden";
iframe.src = url;
modalContainer.style.display = "flex";
}
function closeModal() {
const modalContainer = document.getElementById("popUpModal");
const iframe = document.getElementById("popupModalFrame");
const body = document.body;
iframe.src = "";
body.style.overflow = "auto";
modalContainer.style.display = "none";
}
function addButtonClickListener(buttonId, width, height) {
const button = document.getElementById(buttonId);
if (button) {
button.addEventListener("click", () => {
const modalUrl = button.getAttribute("data-modal-url");
openModalWithDimensions(modalUrl, width, height);
});
}
}
// Add button click listeners with dimensions
addButtonClickListener("addStatusButton", "450px", "200px");
addButtonClickListener("addNoteButton", "400px", "225px");
addButtonClickListener("addFileButton", "500px", "320px");
addButtonClickListener("addCredentialsButton", "500px", "300px");
addButtonClickListener("updateStatusButton", "fit-content", "160px");
addButtonClickListener("showPointsButton", "600px", "450px");
addButtonClickListener("addPointButton", "500px", "225px");
addButtonClickListener("timelineButton", "600px", "450px");
addButtonClickListener("addTimeButton", "300px", "270px");
addButtonClickListener("deleteTaskButton", "fit-content", "130px");
const closeButton = document.getElementById("closeModalButton");
closeButton.addEventListener("click", () => {
closeModal();
});
const modalContainer = document.getElementById("popUpModal");
window.addEventListener("click", function (event) {
if (event.target === modalContainer) {
closeModal();
}
});
// TO RELOAD THE TOP WINDOW AFTER ADDING
// window.top.location.reload();
});