Eddy G
dd680c61b0
Enhance extended forecast parsing and error handling
...
- Add module for expired period filtering
- Switch from json() to safeJson() for centralized error handling
- Improve nighttime period handling to focus on full days
- Fix day/night temperature pairing logic
- Add debug logging
2025-06-24 23:07:47 -04:00
Eddy G
79de691eef
Augment missing weather data from METAR when possible; use centralized error handling
...
- Add utility function to augment missing weather observation data from METAR
- Switch from json() to safeJson() for centralized error handling
- Data quality validation and age checks
- Add null/undefined value handling for wind direction calculations
2025-06-24 23:05:51 -04:00
Eddy G
0e0ea3c378
Add debug flag management system
...
- Default debug flags settable by query param or env variable
- Allows comma-separated list of debug flags
- Runtime modification (enable/disable/set) via console
- Support "all" flag for enabling/disabling everything
2025-06-24 22:53:25 -04:00
Eddy G
65944dc3b5
Add comprehensive responsive scanline scaling system with anti-aliasing
...
- Attempt pixel-perfect scanline rendering for scaled displays and zoom scenarios
- Implement dynamic scanline thickness calculation to prevent sub-pixel rendering issues
- Add enhanced kiosk detection via isKioskLike for better fullscreen optimization
- Optimize scanlines for specific kiosk resolutions (1024x768, 1023x767)
- Add responsive SCSS media queries for different display densities
- Include extensive debugging utilities for scanline troubleshooting
- Improve noSleep error handling with proper promise rejection handling
- Update to modern fullscreen API method names
- Add async/await error handling for fullscreen requests
- Trigger resize after fullscreen engagement to apply optimal scaling
2025-06-24 22:38:25 -04:00
Eddy G
7a07c67e84
Replace CORS proxy with complete server-side cache
...
- Replace cors/ directory and cors.mjs utility with comprehensive
HTTP caching proxy in proxy/ directory
- Implement RFC-compliant caching with cache-control headers,
conditional requests, and in-flight deduplication
- Centralized error handling with "safe" fetch utilities
- Add unified proxy handlers for weather.gov, SPC, radar, and mesonet APIs
- Include cache management endpoint and extensive diagnostic logging
- Migrate client-side URL rewriting from cors.mjs to url-rewrite.mjs
2025-06-24 20:45:43 -04:00
Matt Walsh
7167bb18fb
allow one missing valueon current conditoins #94 #114
2025-06-19 22:50:09 -05:00
Matt Walsh
9a55a6ec39
fix setting boolean-style query string parsing close #106
2025-06-06 16:40:08 -05:00
Matt Walsh
7efd2e8db7
add scanlines
2025-05-29 17:03:50 -05:00
Matt Walsh
32aa43c5b1
update user-agent header, now allowed in some browsers
2025-05-29 14:18:49 -05:00
Matt Walsh
a83afa71cd
code cleanup
2025-05-29 08:30:01 -05:00
Matt Walsh
5567fe37a6
add instrumentation
2025-05-24 09:22:23 -05:00
Matt Walsh
5946ee495a
initial data and graph
2025-05-15 16:04:57 -05:00
Matt Walsh
0a388cdb83
clean up settings constructor
2025-04-08 10:40:36 -05:00
Matt Walsh
3a304d7c08
remove debugging refresh rate #74
2025-04-06 21:32:59 -05:00
Matt Walsh
0baa31a92c
local forecast silent refresh
2025-04-02 20:52:33 -05:00
Matt Walsh
dc9a08bdc5
icon toggles
2025-03-22 15:10:06 +01:00
Matt Walsh
8f9be046ac
fix metric conversion on regional forecast map
2025-03-08 13:39:36 -06:00
Matt Walsh
af53cca45e
add si units close #52
2025-02-23 23:35:00 -06:00
Matt Walsh
e2d7a96971
linting cleanup
2024-10-21 19:21:05 -05:00
Matt Walsh
193d742aa3
add speed setting close #49
2024-07-29 23:12:47 -05:00
Matt Walsh
7be20490e8
remove localhost-specific protocol matching
2024-05-08 16:30:11 -05:00
Matt Walsh
63703d1fff
settings persist when set by querystring
2024-04-19 21:14:28 -05:00
Matt Walsh
f4f3720793
fix stickiness for settings checkboxes close #39
2024-04-19 21:10:43 -05:00
Matt Walsh
6d4ec8b958
parse settings from querystring
2024-04-19 21:05:52 -05:00
Matt Walsh
240cc416b2
complete kiosk mode and permalink close #33
2024-04-12 16:16:01 -05:00
Matt Walsh
941bcacfad
generate and parse querystring
2024-04-11 23:42:51 -05:00
Matt Walsh
bf8bd2ff46
add images and widescreen cleanup close #32
2023-12-19 23:43:37 -06:00
Matt Walsh
3743c45de6
additional eslint rules
2023-01-06 14:39:39 -06:00
Matt Walsh
3078ae6ba1
remove unused code
2022-12-14 08:31:48 -06:00
Matt Walsh
e5a18ea073
index.ejs cleanup
2022-12-12 14:47:53 -06:00
Matt Walsh
5dd8f4bd62
auto-retry for some forecast data
2022-12-12 13:53:33 -06:00
Matt Walsh
8e6fd04b3a
remove metric
2022-12-06 16:25:28 -06:00
Matt Walsh
6933e7b7f1
modular
2022-12-06 16:14:56 -06:00
Matt Walsh
cc61d2c6d1
weather displays complete
2022-11-22 16:19:10 -06:00