- Replace magic numbers with seconds-based timing constants - Switch from scrollTo() to hardware-accelerated transform - Add scroll caching to prevent repeated DOM queries every scroll cycle - Fix calculations to allow an arbitrarily-sized list of travel forecast cities - Switch to safeJson() and safePromiseAll() for centralized error handling |
||
|---|---|---|
| .. | ||
| cache.mjs | ||
| calc.mjs | ||
| debug.mjs | ||
| elem.mjs | ||
| fetch.mjs | ||
| forecast-utils.mjs | ||
| image.mjs | ||
| metar.mjs | ||
| nosleep.mjs | ||
| polygon.mjs | ||
| scroll-timing.mjs | ||
| setting.mjs | ||
| string.mjs | ||
| units.mjs | ||
| url-rewrite.mjs | ||
| weather.mjs | ||