|
1 | | -function focusKioskVehicle(sender) { |
| 1 | +var kioskTimer = undefined; //fallback timer |
| 2 | +function focusKioskVehicle(sender) { |
2 | 3 | let vehicleId = $(sender).attr('data-vehicleId'); |
3 | 4 | showKioskVehicle(vehicleId); |
4 | 5 | } |
@@ -145,15 +146,30 @@ async function setAccessToken(accessToken) { |
145 | 146 | 'x-api-key': accessToken |
146 | 147 | } |
147 | 148 | }); |
148 | | - await setupEventHubForKiosk(accessToken); |
| 149 | + if (getGlobalConfig().webSocketEnabled) { |
| 150 | + await setupEventHubForKiosk(accessToken); |
| 151 | + } |
149 | 152 | console.log("Access Token for Kiosk Mode Configured!"); |
150 | 153 | } |
151 | 154 | function initKiosk() { |
152 | 155 | $("body > div").removeClass("container"); |
153 | 156 | $("body > div").css('height', '100vh'); |
154 | 157 | retrieveKioskContent(); |
155 | 158 | acquireKioskWakeLock(); |
156 | | - setupEventHubForKiosk(); |
| 159 | + if (getGlobalConfig().webSocketEnabled) { |
| 160 | + setupEventHubForKiosk(); |
| 161 | + } else { |
| 162 | + setUpKioskTimer(); |
| 163 | + } |
| 164 | +} |
| 165 | +function setUpKioskTimer() { |
| 166 | + if (kioskTimer != undefined) { |
| 167 | + clearInterval(kioskTimer); |
| 168 | + kioskTimer = undefined; |
| 169 | + } |
| 170 | + kioskTimer = setInterval(() => { |
| 171 | + retrieveKioskContent(); |
| 172 | + }, 60000) |
157 | 173 | } |
158 | 174 | async function setupEventHubForKiosk(accessToken) { |
159 | 175 | //initialize signalr |
@@ -219,7 +235,7 @@ function retrieveKioskContent() { |
219 | 235 | retrieveKioskContent(); //skip until we hit a page with content. |
220 | 236 | } |
221 | 237 | } |
222 | | - setTimeout(() => { retrieveKioskContent() }, 60000); |
| 238 | + setUpKioskTimer(); |
223 | 239 | }); |
224 | 240 | } |
225 | 241 | } |
|
0 commit comments