|
1 | 1 | (() => { |
2 | 2 | window.headers = GetAuthDetails(); |
3 | | - const apiEndpoint = BACKEND_API_URL; |
| 3 | + const apiEndpoint = sessionStorage.getItem('apiEndpoint') || BACKEND_API_URL; |
4 | 4 | const goHomeButton = document.getElementById("goHomeButton"); |
5 | 5 | const newTaskButton = document.getElementById("newTaskButton"); |
6 | 6 | const closeModalButtons = document.querySelectorAll(".modal-close-button"); |
|
27 | 27 | }; |
28 | 28 |
|
29 | 29 | const switchView = () => { |
30 | | - console.log("switchView called"); |
31 | 30 | const viewIframe = document.getElementById('viewIframe'); |
32 | | - const viewRoute = getQueryParam('v'); |
33 | | - console.log("viewRoute:", viewRoute); |
34 | | - const viewContext = sessionStorage.getItem('context'); |
35 | | - const noCache = '?nocache=' + new Date().getTime(); |
36 | | - switch (viewRoute) { |
37 | | - case 'home': |
38 | | - viewIframe.src = 'home/home.html' + noCache; |
39 | | - break; |
40 | | - case 'task': |
41 | | - viewIframe.src = `task/${viewContext}.html` + noCache; |
42 | | - break; |
43 | | - default: |
44 | | - viewIframe.src = 'home/home.html'; |
| 31 | + if (viewIframe) { |
| 32 | + const viewRoute = getQueryParam('v'); |
| 33 | + const viewContext = sessionStorage.getItem('context'); |
| 34 | + const noCache = '?nocache=' + new Date().getTime(); |
| 35 | + switch (viewRoute) { |
| 36 | + case 'home': |
| 37 | + viewIframe.src = 'home/home.html' + noCache; |
| 38 | + break; |
| 39 | + case 'task': |
| 40 | + viewIframe.src = `task/${viewContext}.html` + noCache; |
| 41 | + break; |
| 42 | + default: |
| 43 | + viewIframe.src = 'home/home.html'; |
| 44 | + } |
45 | 45 | } |
46 | 46 | }; |
47 | 47 | // get user session |
|
55 | 55 | return null; |
56 | 56 | } |
57 | 57 | const payload = await response.json(); |
58 | | - console.log(payload) |
59 | 58 |
|
60 | 59 | if (payload) { |
61 | 60 | return payload; |
|
75 | 74 | }; |
76 | 75 |
|
77 | 76 | const homeActions = () => { |
78 | | - newTaskButton.addEventListener('click', (event) => { |
79 | | - event.preventDefault(); |
80 | | - setQueryParam('v', 'home'); |
81 | | - switchView(); |
82 | | - }); |
83 | | - goHomeButton.addEventListener('click', (event) => { |
84 | | - event.preventDefault(); |
85 | | - setQueryParam('v', 'home'); |
86 | | - switchView(); |
87 | | - }); |
| 77 | + if (newTaskButton && goHomeButton) { |
| 78 | + newTaskButton.addEventListener('click', (event) => { |
| 79 | + event.preventDefault(); |
| 80 | + setQueryParam('v', 'home'); |
| 81 | + switchView(); |
| 82 | + }); |
| 83 | + |
| 84 | + goHomeButton.addEventListener('click', (event) => { |
| 85 | + event.preventDefault(); |
| 86 | + setQueryParam('v', 'home'); |
| 87 | + switchView(); |
| 88 | + }); |
| 89 | + } |
88 | 90 | }; |
| 91 | + |
89 | 92 | const messageListeners = () => { |
90 | 93 |
|
91 | 94 | window.addEventListener('message', (event) => { |
|
119 | 122 | .then(response => response.json()) |
120 | 123 | .then(data => { |
121 | 124 |
|
122 | | - console.log('getMyTasks', data); |
123 | | - |
124 | | - myTasksMenu.innerHTML = ''; |
| 125 | + if (myTasksMenu){ |
| 126 | + myTasksMenu.innerHTML = ''; |
| 127 | + } |
125 | 128 |
|
126 | 129 | if (data && data.length > 0) { |
127 | 130 |
|
|
148 | 151 | <div class="tag is-dark ml-3">${completedSteps}/${task.total_steps}</div> |
149 | 152 | </a> |
150 | 153 | `; |
151 | | - |
152 | | - myTasksMenu.appendChild(newTaskItem); |
| 154 | + |
| 155 | + if(myTasksMenu){ |
| 156 | + myTasksMenu.appendChild(newTaskItem); |
| 157 | + } |
153 | 158 |
|
154 | 159 | newTaskItem.querySelector('.menu-task').addEventListener('click', (event) => { |
155 | 160 | const sessionId = event.target.closest('.menu-task').dataset.id; |
|
177 | 182 | if (task.overall_status === 'rejected') stagesRejectedCount++; |
178 | 183 |
|
179 | 184 | const addS = (word, count) => (count === 1) ? word : word + 's'; |
180 | | - |
181 | | - tasksStats.innerHTML = ` |
182 | | - <li><a><strong>${inCompletedTaskCount}</strong> ${addS('task', inCompletedTaskCount)} completed</a></li> |
183 | | - <li><a><strong>${inProgressTaskCount}</strong> ${addS('task', inProgressTaskCount)} in progress</a></li> |
184 | | - `; |
| 185 | + |
| 186 | + if(tasksStats){ |
| 187 | + tasksStats.innerHTML = ` |
| 188 | + <li><a><strong>${inCompletedTaskCount}</strong> ${addS('task', inCompletedTaskCount)} completed</a></li> |
| 189 | + <li><a><strong>${inProgressTaskCount}</strong> ${addS('task', inProgressTaskCount)} in progress</a></li> |
| 190 | + `; |
| 191 | + } |
185 | 192 |
|
186 | 193 | taskCount++; |
187 | 194 |
|
|
215 | 222 | if (!userInfo) { |
216 | 223 | console.error("Authentication failed. Access to tasks is restricted."); |
217 | 224 | } else { |
218 | | - console.log('Authenticated User Info:', userInfo); |
219 | 225 | sessionStorage.setItem('userInfo', userInfo); |
220 | 226 | await fetchTasksIfNeeded(); // Fetch tasks after initialization if needed |
221 | 227 | } |
|
0 commit comments