From b11cafca34f21611cc6f51cb4a06d07b784e447c Mon Sep 17 00:00:00 2001 From: Van-Nice Date: Thu, 20 Jun 2024 13:57:16 -0600 Subject: [PATCH] Bring over front end from weather repo for separation of concerns and easier deployment --- index.html | 60 +++ public/weather-both/cloudy-both.png | Bin 0 -> 4887 bytes public/weather-both/cold-both.png | Bin 0 -> 2423 bytes public/weather-both/dreary-both.png | Bin 0 -> 5335 bytes public/weather-both/flurries-both.png | Bin 0 -> 5515 bytes public/weather-both/fog-both.png | Bin 0 -> 4108 bytes public/weather-both/freezing-rain-both.png | Bin 0 -> 8173 bytes public/weather-both/hot-both.png | Bin 0 -> 2419 bytes public/weather-both/ice-both.png | Bin 0 -> 1713 bytes public/weather-both/rain-and-snow-both.png | Bin 0 -> 9445 bytes public/weather-both/rain-both.png | Bin 0 -> 9906 bytes public/weather-both/showers-both.png | Bin 0 -> 9346 bytes public/weather-both/sleet-both.png | Bin 0 -> 5863 bytes public/weather-both/snow-both.png | Bin 0 -> 6117 bytes public/weather-both/thunder-storm-both.png | Bin 0 -> 10011 bytes public/weather-both/windy-both.png | Bin 0 -> 1550 bytes public/weather-day/hazy-sunshine-day.png | Bin 0 -> 6455 bytes public/weather-day/intermitten-clouds-day.png | Bin 0 -> 5572 bytes public/weather-day/mostly-cloudy-day.png | Bin 0 -> 6508 bytes .../mostly-cloudy-with-flurries-day.png | Bin 0 -> 6966 bytes .../mostly-cloudy-with-showers-day.png | Bin 0 -> 9273 bytes .../mostly-cloudy-with-snow-day.png | Bin 0 -> 7621 bytes .../mostly-cloudy-with-thunder-storms-day.png | Bin 0 -> 10014 bytes public/weather-day/mostly-sunny-day.png | Bin 0 -> 5209 bytes public/weather-day/partly-sunny-day.png | Bin 0 -> 5286 bytes .../partly-sunny-with flurries-day.png | Bin 0 -> 8159 bytes .../partly-sunny-with-showers-day.png | Bin 0 -> 9619 bytes .../partly-sunny-with-thunder-storms-day.png | Bin 0 -> 10189 bytes public/weather-day/sun-day.png | Bin 0 -> 4626 bytes public/weather-night/clear-night.png | Bin 0 -> 4984 bytes public/weather-night/hazy-moonlight-night.png | Bin 0 -> 6414 bytes .../intermitten-clouds-night.png | Bin 0 -> 5877 bytes public/weather-night/mostly-clear-night.png | Bin 0 -> 5257 bytes public/weather-night/mostly-cloudy-night.png | Bin 0 -> 5762 bytes .../mostly-cloudy-with-flurries-night.png | Bin 0 -> 6545 bytes .../mostly-cloudy-with-showers-night.png | Bin 0 -> 9132 bytes .../mostly-cloudy-with-snow-night.png | Bin 0 -> 7519 bytes ...mostly-cloudy-with-thunderstorms-night.png | Bin 0 -> 9776 bytes public/weather-night/partly-cloudy-night.png | Bin 0 -> 5613 bytes .../partly-cloudy-with-showers-night.png | Bin 0 -> 9226 bytes ...partly-cloudy-with-thunderstorms-night.png | Bin 0 -> 10018 bytes scripts/getIp.js | 6 + scripts/mobile.js | 0 scripts/script.js | 131 ++++++ scripts/timeDate.js | 46 +++ scripts/unitConversions.js | 24 ++ scripts/updateCurrent.js | 34 ++ scripts/updateHourly.js | 90 +++++ scripts/updateWeekly.js | 80 ++++ scripts/weather.js | 88 ++++ styles.css | 382 ++++++++++++++++++ 51 files changed, 941 insertions(+) create mode 100644 index.html create mode 100644 public/weather-both/cloudy-both.png create mode 100644 public/weather-both/cold-both.png create mode 100644 public/weather-both/dreary-both.png create mode 100644 public/weather-both/flurries-both.png create mode 100644 public/weather-both/fog-both.png create mode 100644 public/weather-both/freezing-rain-both.png create mode 100644 public/weather-both/hot-both.png create mode 100644 public/weather-both/ice-both.png create mode 100644 public/weather-both/rain-and-snow-both.png create mode 100644 public/weather-both/rain-both.png create mode 100644 public/weather-both/showers-both.png create mode 100644 public/weather-both/sleet-both.png create mode 100644 public/weather-both/snow-both.png create mode 100644 public/weather-both/thunder-storm-both.png create mode 100644 public/weather-both/windy-both.png create mode 100644 public/weather-day/hazy-sunshine-day.png create mode 100644 public/weather-day/intermitten-clouds-day.png create mode 100644 public/weather-day/mostly-cloudy-day.png create mode 100644 public/weather-day/mostly-cloudy-with-flurries-day.png create mode 100644 public/weather-day/mostly-cloudy-with-showers-day.png create mode 100644 public/weather-day/mostly-cloudy-with-snow-day.png create mode 100644 public/weather-day/mostly-cloudy-with-thunder-storms-day.png create mode 100644 public/weather-day/mostly-sunny-day.png create mode 100644 public/weather-day/partly-sunny-day.png create mode 100644 public/weather-day/partly-sunny-with flurries-day.png create mode 100644 public/weather-day/partly-sunny-with-showers-day.png create mode 100644 public/weather-day/partly-sunny-with-thunder-storms-day.png create mode 100644 public/weather-day/sun-day.png create mode 100644 public/weather-night/clear-night.png create mode 100644 public/weather-night/hazy-moonlight-night.png create mode 100644 public/weather-night/intermitten-clouds-night.png create mode 100644 public/weather-night/mostly-clear-night.png create mode 100644 public/weather-night/mostly-cloudy-night.png create mode 100644 public/weather-night/mostly-cloudy-with-flurries-night.png create mode 100644 public/weather-night/mostly-cloudy-with-showers-night.png create mode 100644 public/weather-night/mostly-cloudy-with-snow-night.png create mode 100644 public/weather-night/mostly-cloudy-with-thunderstorms-night.png create mode 100644 public/weather-night/partly-cloudy-night.png create mode 100644 public/weather-night/partly-cloudy-with-showers-night.png create mode 100644 public/weather-night/partly-cloudy-with-thunderstorms-night.png create mode 100644 scripts/getIp.js create mode 100644 scripts/mobile.js create mode 100644 scripts/script.js create mode 100644 scripts/timeDate.js create mode 100644 scripts/unitConversions.js create mode 100644 scripts/updateCurrent.js create mode 100644 scripts/updateHourly.js create mode 100644 scripts/updateWeekly.js create mode 100644 scripts/weather.js create mode 100644 styles.css diff --git a/index.html b/index.html new file mode 100644 index 0000000..ca2f9db --- /dev/null +++ b/index.html @@ -0,0 +1,60 @@ + + + + + + Wilsons Weather + + + + + + +
+ + + + +
+
+ Current Weather +
+
+
+ +
+
+ +
+
+
+ Hourly Forecast +
+
+
+ +
+
+
+ +
+
+ Weekly Forecast +
+
+
+ +
+
+
+ + + diff --git a/public/weather-both/cloudy-both.png b/public/weather-both/cloudy-both.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f9d0a82b89cc62d212d22f42b1be787f962002 GIT binary patch literal 4887 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 literal 0 HcmV?d00001 diff --git a/public/weather-both/dreary-both.png b/public/weather-both/dreary-both.png new file mode 100644 index 0000000000000000000000000000000000000000..4f20ce12a310c2471a94d288695ea6e7d0447698 GIT binary patch literal 5335 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 literal 0 HcmV?d00001 diff --git a/public/weather-both/flurries-both.png b/public/weather-both/flurries-both.png new file mode 100644 index 0000000000000000000000000000000000000000..5b53ae6c2c330372a3d2a5afb98dd439a6baf532 GIT binary patch literal 5515 zcmV;66?E!}P)001or1^@s6=Hr&F0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU{ElET{RCwCVn^}-u$63d_&pCI$Gb7Dt zBx|%;a%|bL7Rz#+IL5ItPT~+(K`2O>07Zo=isFeXUa8^*-gtxuAeE3J4-mEx!eUo& zfCSsJomh%@$C9;cG#bsOx%=7p{rmQn#^YI}L=}9>t-1Fs-QV}`|F@oN+gMyQ*K