change to structured weather icon paths

This commit is contained in:
Matt Walsh
2025-05-14 16:16:20 -05:00
parent e2877aad77
commit 384693688c
294 changed files with 1182 additions and 67 deletions

View File

@@ -1,8 +1,10 @@
/* spell-checker: disable */
// internal function to add path to returned icon
const addPath = (icon) => `images/icons/current-conditions/${icon}`;
const largeIcon = (link, _isNightTime) => {
if (!link) return false;
// internal function to add path to returned icon
const addPath = (icon) => `images/${icon}`;
// extract day or night if not provided
const isNightTime = _isNightTime ?? link.indexOf('/night/') >= 0;
@@ -24,18 +26,18 @@ const largeIcon = (link, _isNightTime) => {
case 'hot':
case 'haze':
case 'cold':
return addPath('CC_Clear1.gif');
return addPath('Sunny.gif');
case 'skc-n':
case 'nskc':
case 'nskc-n':
case 'cold-n':
return addPath('CC_Clear0.gif');
return addPath('Clear.gif');
case 'sct':
case 'few':
case 'bkn':
return addPath('CC_PartlyCloudy1.gif');
return addPath('Partly-Cloudy.gif');
case 'bkn-n':
case 'few-n':
@@ -44,68 +46,63 @@ const largeIcon = (link, _isNightTime) => {
case 'sct-n':
case 'nsct':
case 'nsct-n':
return addPath('CC_PartlyCloudy0.gif');
return addPath('Mostly-Clear.gif');
case 'ovc':
case 'novc':
case 'ovc-n':
return addPath('CC_Cloudy.gif');
return addPath('Cloudy.gif');
case 'fog':
case 'fog-n':
return addPath('CC_Fog.gif');
return addPath('Fog.gif');
case 'rain_sleet':
case 'rain_sleet-n':
return addPath('Rain-Sleet.gif');
case 'sleet':
case 'sleet-n':
return addPath('Sleet.gif');
case 'rain_showers':
case 'rain_showers_high':
return addPath('CC_Showers.gif');
case 'rain_showers-n':
case 'rain_showers_high-n':
return addPath('CC_Showers.gif');
return addPath('Shower.gif');
case 'rain':
case 'rain-n':
return addPath('CC_Rain.gif');
return addPath('Rain.gif');
// case 'snow':
// return addPath('Light-Snow.gif');
// break;
// case 'cc_snowshowers.gif':
// //case "heavy-snow.gif":
// return addPath('AM-Snow-1994.gif');
// break;
case 'snow':
case 'snow-n':
if (value > 50) return addPath('CC_Snow.gif');
return addPath('CC_SnowShowers.gif');
if (value > 50) return addPath('Heavy-Snow.gif');
return addPath('Light-Snow.gif');
case 'rain_snow':
return addPath('CC_RainSnow.gif');
return addPath('Rain-Snow.gif');
case 'snow_fzra':
case 'snow_fzra-n':
return addPath('Freezing-Rain-Snow.gif');
case 'fzra':
case 'fzra-n':
case 'rain_fzra':
case 'rain_fzra-n':
return addPath('CC_FreezingRain.gif');
return addPath('Freezing-Rain.gif');
case 'snow_sleet':
return addPath('Snow-Sleet.gif');
case 'tsra_sct':
case 'tsra':
return addPath('EF_ScatTstorms.gif');
return addPath('Scattered-Thunderstorms-Day.gif');
case 'tsra_sct-n':
case 'tsra-n':
return addPath('CC_TStorm.gif');
return addPath('Scattered-Thunderstorms-Night.gif');
case 'tsra_hi':
case 'tsra_hi-n':
@@ -113,7 +110,7 @@ const largeIcon = (link, _isNightTime) => {
case 'tropical_storm':
case 'hurricane-n':
case 'tropical_storm-n':
return addPath('CC_TStorm.gif');
return addPath('Thunderstorm.gif');
case 'wind_few':
case 'wind_sct':
@@ -125,7 +122,7 @@ const largeIcon = (link, _isNightTime) => {
case 'wind_ovc-n':
case 'wind_skc-n':
case 'wind_sct-n':
return addPath('CC_Windy.gif');
return addPath('Windy.gif');
case 'blizzard':
case 'blizzard-n':