|
1 | | -document.addEventListener("DOMContentLoaded" |
2 | | - ,() => { |
| 1 | +document.addEventListener("DOMContentLoaded",() => { |
3 | 2 | const theme = localStorage.getItem("theme"); |
4 | 3 | if (theme === "dark") { |
5 | 4 | document.documentElement.classList.add("dark");document.getElementById("themeBtn").textContent = "☀️"; |
6 | 5 | } |
7 | | - loadRequests(); |
| 6 | + loadRequests(); |
8 | 7 | }); |
9 | 8 |
|
| 9 | +window.onclick = function(e){ |
| 10 | + const modal = document.getElementById("request_form_container"); |
| 11 | + if(e.target === modal){ |
| 12 | + closeLoginModal(); |
| 13 | + } |
| 14 | +} |
| 15 | + |
| 16 | +function openRequestSubmitModal(){ |
| 17 | + document.getElementById("request_form_container").classList.remove("hidden"); |
| 18 | + document.getElementById("request_form_container").classList.add("flex"); |
| 19 | +} |
| 20 | + |
| 21 | +function closeRequestSubmitModal(){ |
| 22 | + document.getElementById("request_form_container").classList.add("hidden"); |
| 23 | + document.getElementById("request_form_container").classList.remove("flex"); |
| 24 | +} |
| 25 | + |
10 | 26 | async function createRequest(){ |
11 | 27 |
|
12 | 28 | const selectedEmployee = document.querySelector('input[name="employee"]:checked'); |
@@ -118,14 +134,11 @@ function openRequestForm(requestId, queryType){ |
118 | 134 |
|
119 | 135 | currentRequestId = requestId; |
120 | 136 |
|
121 | | -const table = document.getElementById("dynamic_table"); |
122 | | -const container = document.getElementById("request_form_container"); |
| 137 | +openRequestSubmitModal(); |
| 138 | + |
123 | 139 | const fields = document.getElementById("dynamic_form_fields"); |
124 | 140 | const button = document.getElementById("dynamic_submit_button"); |
125 | 141 |
|
126 | | -table.classList.add("hidden"); |
127 | | -container.classList.remove("hidden"); |
128 | | - |
129 | 142 | fields.innerHTML = ""; |
130 | 143 |
|
131 | 144 | switch(queryType){ |
@@ -270,3 +283,5 @@ async function updateAccount(query_type, payload){ |
270 | 283 | return null; |
271 | 284 | } |
272 | 285 | } |
| 286 | + |
| 287 | + |
0 commit comments