Connect with us

Wisconsin

Wisconsin Lottery Powerball, Pick 3 results for Dec. 20, 2025

Published

on

Wisconsin Lottery Powerball, Pick 3 results for Dec. 20, 2025


play

The Wisconsin Lottery offers multiple draw games for those aiming to win big. Here’s a look at Dec. 20, 2025, results for each game:

Advertisement

Winning Powerball numbers from Dec. 20 drawing

04-05-28-52-69, Powerball: 20, Power Play: 3

Check Powerball payouts and previous drawings here.

Winning Pick 3 numbers from Dec. 20 drawing

Midday: 0-8-4

Evening: 4-1-4

Check Pick 3 payouts and previous drawings here.

Advertisement

Winning Pick 4 numbers from Dec. 20 drawing

Midday: 0-8-8-6

Evening: 1-5-3-1

Check Pick 4 payouts and previous drawings here.

Winning All or Nothing numbers from Dec. 20 drawing

Midday: 01-02-03-04-06-07-09-10-12-15-17

Evening: 03-04-05-07-10-12-13-14-15-18-21

Advertisement

Check All or Nothing payouts and previous drawings here.

Winning Badger 5 numbers from Dec. 20 drawing

07-09-10-15-30

Check Badger 5 payouts and previous drawings here.

Winning SuperCash numbers from Dec. 20 drawing

01-02-03-16-21-33, Doubler: N

Check SuperCash payouts and previous drawings here.

Advertisement

Winning Megabucks numbers from Dec. 20 drawing

02-10-15-27-32-45

Check Megabucks payouts and previous drawings here.

Feeling lucky? Explore the latest lottery news & results

Are you a winner? Here’s how to claim your lottery prize

  • Prizes up to $599: Can be claimed at any Wisconsin Lottery retailer.
  • Prizes from $600 to $199,999: Can be claimed in person at a Lottery Office. By mail, send the signed ticket and a completed claim form available on the Wisconsin Lottery claim page to: Prizes, PO Box 777 Madison, WI 53774.
  • Prizes of $200,000 or more: Must be claimed in person at the Madison Lottery office. Call the Lottery office prior to your visit: 608-261-4916.

Can Wisconsin lottery winners remain anonymous?

No, according to the Wisconsin Lottery. Due to the state’s open records laws, the lottery must, upon request, release the name and city of the winner. Other information about the winner is released only with the winner’s consent.

When are the Wisconsin Lottery drawings held?

  • Powerball: 9:59 p.m. CT on Monday, Wednesday, and Saturday.
  • Mega Millions: 10:00 p.m. CT on Tuesday and Friday.
  • Super Cash: 9:00 p.m. CT daily.
  • Pick 3 (Day): 1:30 p.m. CT daily.
  • Pick 3 (Evening): 9:00 p.m. CT daily.
  • Pick 4 (Day): 1:30 p.m. CT daily.
  • Pick 4 (Evening): 9:00 p.m. CT daily.
  • All or Nothing (Day): 1:30 p.m. CT daily.
  • All or Nothing (Evening): 9 p.m. CT daily.
  • Megabucks: 9:00 p.m. CT on Wednesday and Saturday.
  • Badger 5: 9:00 p.m. CT daily.

That lucky feeling: Peek at the past week’s winning numbers.

Feeling lucky? WI man wins $768 million Powerball jackpot **

WI Lottery history: Top 10 Powerball and Mega Million jackpots

Advertisement

This results page was generated automatically using information from TinBu and a template written and reviewed by a Wisconsin editor. You can send feedback using this form.



Source link

Wisconsin

Wisconsin basketball scores big with signings of Addie Deal, Kadidia Toure

Published

on

Wisconsin basketball scores big with signings of Addie Deal, Kadidia Toure


MADISON – Robin Pingeton and the Wisconsin women’s basketball program have made a statement signing during transfer portal season.

Addie Deal, 6-foot guard from Irvine, Calif., will be part of the Badgers’ 2026-27 roster. The former Iowa Hawkeye announced her choice on Instagram Wednesday, April 15. The Badgers announced the move in conjunction with the signing of Kadidia Toure, a 6-3 forward who played at Long Island this season.

Toure averaged a double-double for Sharks this season. Deal, meanwhile, comes with the cache of being a five-star recruit in high school.

Advertisement

She was a 2025 McDonald’s All-American and a member of the Big Ten’s all-freshman team this season.

Deal played in all 34 games for Iowa with three starts. She averaged 5.1 points, 1.6 assists and 1.2 rebounds in 15 minutes per game. She shot 39.4% overall and hit on 29.7% from 3-point range. She posted season highs of 20 points and five assists.

Toure was the Northeast Conference player of the year as well as a member of the league’s all-defensive team.

She started her career at James Madison and then played at Arizona State before joining Long Island’s program. She averaged 19.2 points, 10.2 rebounds, 2.9 assists and 2.0 steals per game this season.

Advertisement

Toure led Long Island to a 21-11 record with a 14-4 mark in the Northeast Conference that tied the Sharks for second place. The team reached the final of the conference tournament.

The addition of Deal and Toure helps UW compensate for the loss of four players to the transfer portal.

Reserves Alie Bisballe and Jovana Spasovski announced their depatures from the program on social media. The departures of Breauna Ware and Kyrah Daniels were reported by On3.





Source link

Advertisement
Continue Reading

Wisconsin

NWS is investigating possible tornado touchdowns across 5 Wisconsin counties

Published

on

NWS is investigating possible tornado touchdowns across 5 Wisconsin counties


play

The National Weather Service in Milwaukee/Sullivan is assessing storm damage to confirm if tornadoes touched down April 14 in three areas near southeastern Wisconsin.

J.J. Wood, a meteorologist with the National Weather Service in Milwaukee/Sullivan, said teams are going out Wednesday, April 15, to Sussex, as well as Endeavor in Marquette County and an area around eastern Walworth County and western Racine and Kenosha Counties, to look into the damage.

Advertisement

He said that based on reports and radar signatures, meteorologists suspect the damage came from tornadoes, but will not be able to confirm whether tornadoes touched down, or if the damage just came from powerful winds, until the teams assess the areas.

“It might take today and tomorrow for them to really assess everything before we can get final numbers,” Wood said. “We’re not going to be able to get to everything today.”

A tornado warning was issued for Milwaukee County around 6:30 p.m. Tuesday, lasting until around 7:15 p.m. The National Weather Service warned that a “tornadic thunderstorm” would impact Milwaukee, Wauwatosa, Brown Deer, Elm Grove, Glendale and River Hills.

Advertisement

Around 8:30 p.m. the National Weather Service issued a tornado warning for Racine County. Just before 9 p.m., the warning extended into much of Kenosha County, including the cities of Kenosha, Pleasant Prairie and Somers.

Damage from the April 14 storms was caused by more than just intense winds; large hail also hit areas closer to Madison.

“The east side of Madison has some very large hail – a lot of golf ball to up to baseball-sized [hailstones]. We got a report or two of softball-sized hail … so there’s a lot of hail damage there,” Wood said.

Large hail was also documented in Waukesha and Jefferson counties, he said, and some flooding took place across areas of southeastern Wisconsin.

Advertisement

“It wasn’t anything major, but we did have some minor flooding in some low areas,” Wood said.

While storms may hit the area again April 15, they will likely not be as severe.

“If anything does occur, it won’t be like [April 14],” Wood said. “I think hail and wind would be the biggest risk, if we see anything later today into this evening.”

Contact Kelli Arseneau at (920) 213-3721 or karseneau@gannett.com. Follow her on X at @ArseneauKelli.





Source link

Advertisement
Continue Reading

Wisconsin

Powerful storms move through SE Wisconsin

Published

on

Powerful storms move through SE Wisconsin


Severe storms move through southeast Wisconsin bringing damage and flooding.

Advertisement

Powerful storms move through SE Wisconsin

Severe storms move through southeast Wisconsin bringing damage and flooding.

Advertisement

>> FROM WEATHERWATCH 12. THIS IS A SEVERE WEATHER UPDATE. >> GOOD EVENING. AND WEATHERWATCH 12 CHIEF METEOROLOGIST MARK BADEN NEW SEVERE THUNDERSTORM WARNING AND NEW FLASH FLOOD WARNING TO TALK ABOUT HERE ACROSS SOUTHEASTERN WISCONSIN. SO WE STILL HAVE THIS LINE OF STORMS. THE NEW SEVERE THUNDERSTORM WARNING IS PRETTY MUCH ALL OF WANT TO STOP THIS AND TALK ABOUT THE WARNINGS THAT WE DO HAVE IN PLACE RIGHT NOW. TALK ABOUT THE LATEST WARNING. THAT’S THE SEVERE THUNDERSTORM WARNING FOR WALWORTH COUNTY GOES ALL THE WAY UNTIL 9:00. THE STORMS ARE STILL OUT TO THE WEST. THAT’S GOING TO BRING WITH IT POSSIBLY SOME STRONGER WINDS AND SOME HAIL. THERE’S ALSO A NEW FLASH FLOOD WARNING THAT CONTINUES UNTIL 11:00. I’M GOING TO ZOOM IN ON THIS AREA BECAUSE IT LOOKS A LITTLE IT’S KIND OF HARD TO FIND WHERE THIS IS. LET’S TAKE YOU BACK INTO SOUTHEASTERN WISCONSIN AND WE’LL BRING YOU BACK IN TO THIS AREA THAT WE ARE SEEING HERE. IT’S SO WE’VE GOT THIS LITTLE AREA AND THAT’S ON TOP OF THIS OTHER FLASH FLOOD WARNING. BUT THIS IS THE NEWEST ONE. THIS INCLUDES DOWNTOWN MILWAUKEE. THIS INCLUDES WAUWATOSA AND WEST ALLIS, BROOKFIELD, ELM GROVE AND PEWAUKEE. WHY? BECAUSE WE KEEP GETTING THIS SAME RAIN OVER THE SAME PLACES, GETTING HIT AGAIN AND AGAIN AND AGAIN. ADD UP. WE’RE SEEING SOME FLOODING ISSUES. WE’VE HAD FLOODING ISSUES ALONG I-43 IN NORTHERN MILWAUKEE COUNTY. WE’VE HAD SOME FLOODING ISSUES IN MEQUON, AND I’M SURE WE’RE HAVING FLOODING ISSUES ALSO INTO PARTS OF WASHINGTON COUNTY EXTENDING BACK INTO DODGE COUNTY, WHERE WE CONTINUE TO SEE THIS SAME AREA. THEN THE NEXT PART OF THIS STORM, AGAIN, THIS AREA HASN’T HAD ANY RAIN AT ALL. SO YOU’RE STILL PRIMED FOR THE POSSIBILITY OF MORE SEVERE WEATHER. THAT’S WHAT THIS NEW SEVERE THUNDERSTORM WARNING IS INTO PARTS OF WALWORTH COUNTY. AGAIN, THAT GOES UNTIL 9:00 TONIGHT. AND WE’LL CONTINUE TO SEE THIS HEAVY RAIN. WE NEED TO MAKE IT THROUGH ANOTHER HOUR OR TWO, AND THEN WE SHOULD START SEEING OURSELVES ON THE OTHER SIDE, AT LEAST OF THIS THREAT. BUT IT’S NOT DONE JUST YET. STAY WITH WEATHERWATCH 12. WE’LL CONTINUE TO HAVE UPDATES.

Advertisement

Powerful storms move through SE Wisconsin

Severe storms move through southeast Wisconsin bringing damage and flooding.

Updated: 8:15 PM CDT Apr 14, 2026

Editorial Standards

Advertisement

Severe storms move through southeast Wisconsin bringing damage and flooding.

Severe storms move through southeast Wisconsin bringing damage and flooding.

Advertisement

Advertisement

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

Advertisement

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

Advertisement

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wisn.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wisn.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

Advertisement

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

Advertisement

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

Advertisement

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

Advertisement

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

Advertisement

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wisn.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wisn.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

Advertisement

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

Advertisement

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Loading more articles…



Source link

Advertisement
Continue Reading

Trending