|
1 | 1 | const TRIP_HISTORY_PAGE_SIZE = 10; |
2 | 2 | let tokenRefreshed = false; |
3 | 3 | let minimumDistanceToStation = 50; |
| 4 | +let devMode = false; |
4 | 5 | let tripHistory = null; |
5 | 6 |
|
6 | 7 | // Define the global user, where the variables will be stored |
@@ -318,6 +319,10 @@ async function openUserSettings() { |
318 | 319 | <option value="100" ${minimumDistanceToStation === 100 ? `selected="selected"` : ""}>100m</option> |
319 | 320 | </select> |
320 | 321 | </div> |
| 322 | + <div id="devMode"> |
| 323 | + <div>Modo de programador</div> |
| 324 | + <input id="devModeCheckbox" type="checkbox" ${devMode ? `checked="checked"` : ""}"/> |
| 325 | + </div> |
321 | 326 | </div> |
322 | 327 | <div id="issueButtonContainer"> |
323 | 328 | <div id="issueButton" onclick="window.open('https://github.com/afonsosousah/mGira/issues')"> |
@@ -360,21 +365,32 @@ async function openUserSettings() { |
360 | 365 | const newDistance = Number(distanceToStationSelector.value); // convert to int |
361 | 366 | minimumDistanceToStation = newDistance; // Set the value |
362 | 367 |
|
363 | | - // Set the cookie expiry to 1 year after today. |
364 | | - const expiryDate = new Date(); |
365 | | - expiryDate.setFullYear(expiryDate.getFullYear() + 1); |
366 | | - |
367 | | - // Store minimum distance to station cookie |
368 | | - createCookie("minimumDistanceToStation", minimumDistanceToStation, expiryDate); |
| 368 | + customCreateCookie("minimumDistanceToStation", newDistance); // Store the value in a cookie |
369 | 369 |
|
370 | 370 | console.log(`Minimum distance to station was set to ${minimumDistanceToStation}m`); |
371 | 371 | }); |
| 372 | + const devModeInput = document.getElementById("devModeCheckbox"); |
| 373 | + devModeInput.addEventListener("change", () => { |
| 374 | + devMode = devModeInput.checked; |
| 375 | + customCreateCookie("devMode", devMode); |
| 376 | + |
| 377 | + console.log(`Dev mode was set to ${devMode}`); |
| 378 | + }); |
372 | 379 |
|
373 | 380 | // Set status bar color in PWA |
374 | 381 | // Set notification bar color in Progressive Web App (installable website) |
375 | 382 | changeThemeColor("#79c000"); |
376 | 383 | } |
377 | 384 |
|
| 385 | +function customCreateCookie(name, value) { |
| 386 | + // Set the cookie expiry to 1 year after today. |
| 387 | + const expiryDate = new Date(); |
| 388 | + expiryDate.setFullYear(expiryDate.getFullYear() + 1); |
| 389 | + |
| 390 | + // Store cookie |
| 391 | + createCookie(name, value, expiryDate); |
| 392 | +} |
| 393 | + |
378 | 394 | function hideUserSettings(animate = true) { |
379 | 395 | let userSettings = document.getElementById("userSettings"); |
380 | 396 | if (userSettings && animate) { |
|
0 commit comments