The Wisconsin Badgers had yet another valiant comeback effort, but fell short on Saturday, this time at the hands of the No. 1 seed Michigan Wolverines 68-65 in the Big Ten Tournament semifinals.
Wisconsin
Everything Greg Gard said after Badgers loss to Michigan
Once again, the Badgers erased a 15-point second-half comeback, but this time around, they weren’t able to finish the job, as Yaxel Lendeborg sealed the deal on a go-ahead three with 0.4 seconds left in the game. With the loss, Wisconsin will now wait for Selection Sunday to see their seeding and region, and gets an extra day of rest and recovery.
After the game, head coach Greg Gard spoke with the media as he broke down the game and what he learned from his team throughout the week. Here’s everything he said, courtesy of Big Ten Communications.
Obviously a heck of a comeback by our guys there in the second half to a terrific team. Both of our games with them have been great games and terrific battles.
Obviously we’re extremely proud of our guys of how we couldn’t get shots to go in for the latter most of the game, and then we got a rhythm going. Extremely proud of them and how we played this week here. This will be good for us because now we’ll get healthy, get some rest, and get ready for next week.
This group is battle tested, and I think hungry to make a deep run. We know we start with one game, but like I said, couldn’t be prouder of how this group has grown together over this season, and we’ve turned into one of the better teams in the country.
On the difficulties of guarding Yaxel Lendeborg…
He’s a complete player at 6’9’. So you’ve got a guy that can put the ball on the floor. They can try to post him. He can shoot the 3. They move him around, put him in some gap driving at times. He can ball screen. They can ball screen for him.
Like I said, the skill set is one thing, but when you combine that with his size, it obviously makes it a very unique matchup. I thought for the most part our guys, we didn’t give anything easy. The 3 he got at the end of the first half that we over extended out top and got caught too high and allowed the top to corner pass to become too easy, and it slowed our rotation where we couldn’t rotate fast enough.
But he’s a really good player obviously, but that’s not the only guy they have. They have a lot of really good players. Yeah, he’s a unique matchup because of the size and his versatility.
On the growth of Austin Rapp/Aleksas Bieliauskas without Nolan Winter…
I think both of those guys, you talked about the growth, somebody asked about the growth, those two guys have grown as much as anybody on the team. For Austin to have a really rough start, and as he mentioned, air ball the one. I think I looked at one point and he was 0 for 7 or 1 for 6 or whatever, and then he got going. So the confidence to keep shooting.
That’s one thing we try to embed in these guys is just, yeah, you’ve got to keep shooting. You’ve got to stay with your confidence. I even thought we turned some down at times. Mara blocked a couple and got some hands on it.
I don’t want them gun shy. I don’t want them overthinking it and becoming hesitant because obviously when we are spraying 3s, it opens up so much more, and then the guards can get downhill. It plays into the overall plan.
On Austin Rapp’s turnaround after slow start to year…
The jump Austin’s made? Tremendous. I think JB touched on it. It’s not just the 3-point shooting. Everybody gets caught up, and that’s what everybody looks at and talks about, it’s the other parts of his game that have grown — the defensive awareness, the embracing of physicality, the embracing and the importance of rebounding. All the things that have nothing to do with shooting have improved, which have helped make him a better shooter and a more confident player.
His growth, like I said, has been terrific, and that’s a credit to him to stay true to it. He started early in the year, and he wasn’t ready for that. I thought we needed to make a change. He’s taken that and used that to his advantage and grown his game and improved immensely as a player.
On why Wisconsin has been bad matchup for Michigan…
I think we probably make a lot of teams uncomfortable because of that attribute to our team. We’ve been doing that for — we do it in a little different way now, but we’ve been doing that at Wisconsin for 25 years, different system within what we do within the swing.
But we had bigs that shot it and shot it really well. We just get them in a different way. There’s more ball screens. Obviously the spacing has changed a little bit, but in terms of having bigs that shoot, we’ve been known for that around the country. If you’re a big that can shoot, Wisconsin’s a good place to go because we’re going to let you let ‘em fly.
On defensive connectivity…
Yeah, it’s a piece of the growth of this team that started back in the summer. You look at 7 of the 8 guys that played tonight or today weren’t here last year. So the newness of everybody coming together, it takes a little time, more time than probably I would have liked. I’m a little impatient in that regard, but the connectivity is a part of that.
You have to go through some adversity. You have to
figure out what doesn’t work and how much better you need to do things, how much harder you need to play. I don’t think we had a great vision or understanding of how hard we had to play earlier in the year. We did in stretches, but we didn’t do it consistently. We’re doing it consistently now.
Obviously when you play hard, you’re never going to play perfect, but if you play hard, you can cover up for a lot of imperfections and make up for things. This group has understood and embraced how playing hard is to our benefit.
On what Badgers can apply from here to NCAA Tournament…
Obviously you always come into these things to win, and I get asked about that a lot, right? When they’re keeping score and there’s a trophy at the end of the road, it’s all guns blazing towards it.
But I think the benefits coming out of this, obviously our younger players because we’re playing without two, our starter and rotational guy in Janicki and Winter, so some of our younger guys have gotten a little more experience in brighter lights than they would have normally got.
Same thing for a guy like Austin Rapp. Now he started X number of games since Nolan’s been out. Those experiences all pay dividends. Aleksas Bieliauskas has had to carry a bigger load up front. That’s going to carry dividends going forward into next week and for his career. It’s not just a small snapshot. You’re looking at how this can benefit younger players going forward.
I think this group understands how good they are, but you get to this point and time of the year, they’re all good. No matter who we play next week and where we get sent, we’re going to play a really good team. So just understanding and keeping in mind what makes us good and stay true to that and do it better and keep getting better.
That’s what I said a week ago when we won at Purdue, this group has gotten better. I think we can still get better. This was a good ‘nother step for certain guys to continue to improve and get more confidence, and ultimately it makes the team better.
On extra day of rest/recovery…
If we would have won, it didn’t matter, right? It is what it is. Whether you play Thursday or you play a Friday wherever you get sent, I assume we won’t be in a play-in game in Dayton. I think we’ve accomplished quite a bit to be above that line.
You want to be playing tomorrow, but at the same time, yeah, we have to use it to our advantage. So we’ve obviously played on Sunday the last two years in this tournament. It had an effect. I’m not going to be naive enough to think that it didn’t. Four games in four days takes a toll. But again, you balance that drive to compete and win, but we know the big fish is coming now.
These guys are ready for it. I think the buildup to this, the growth they’ve shown getting in this environment is good. Getting some experience for guys that normally wouldn’t play as much had we been completely healthy, it all will pay dividends if we use it and point it in the right direction and know we’ve got to get back, rest, get healthy, and get ready to attack wherever we get sent and whoever we have.
On what respect means at this time of year…
I think Wisconsin’s never been one that gets a lot of bells and whistles. We’re a blue collar — I’ve seen this program grow immensely and evolve and stay so consistent, and I think that’s one thing that gets overlooked. There’s flashes in the pans in programs. Around the country you see it. They’ll have a blip on the radar.
But for this program to stay so consistent over 25 years — and it doesn’t mean you’re going to play in the tournament every year, but the culture and the way we go about things, I think the players that come here have a great experience.
So we don’t get maybe the complete — we have to earn it, and that’s okay. That’s okay. We have to earn the respect. I thought Boyd and Blackwell maybe should have been a little higher on the All Conference list, but this league has as much talent as it’s ever had in my 25 years. Part of it’s the 18 teams, but the depth of the talent across the board, this league hasn’t seen anything like it.
Just got to keep — respect is least. I’m going to pull a little quote from JJ Watt. It’s about respect. You can look it up. But rent’s due every day. So we’ve got to continue to pay rent to continue to play well. Your play will get you your respect.
I think internally within the basketball communities across the country, Wisconsin is extremely respected, and you go back to Coach Bennett, you go to Coach Ryan, the foundation of the program and what those guys did, but you have to continue to earn that. Sometimes we don’t get the attention maybe, that that’s what he was talking about, but that’s okay. We’ll earn it, and we have to go prove it on the court when the scoreboard is running.
Wisconsin
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.
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.
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.
Wisconsin
NWS is investigating possible tornado touchdowns across 5 Wisconsin counties
Watch a time lapse video of the storm over Bayside, north of Milwaukee
Watch a time lapse video of the storm over Bayside, north of Milwaukee
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.
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.
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.
“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.
Wisconsin
Powerful storms move through SE Wisconsin
Severe storms move through southeast Wisconsin bringing damage and flooding.
Powerful storms move through SE Wisconsin
Severe storms move through southeast Wisconsin bringing damage and flooding.
>> 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.
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
Severe storms move through southeast Wisconsin bringing damage and flooding.
Severe storms move through southeast Wisconsin bringing damage and flooding.
`;
}
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’);
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) {}
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);
}
}
}
}
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’);
}
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);
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’);
});
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 };
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’);
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);
}
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;
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…
-
Ohio2 days ago‘Little Rascals’ star Bug Hall arrested in Ohio
-
Georgia1 week agoGeorgia House Special Runoff Election 2026 Live Results
-
Arkansas6 days agoArkansas TV meteorologist Melinda Mayo retires after nearly four decades on air
-
Pennsylvania1 week agoParents charged after toddler injured by wolf at Pennsylvania zoo
-
Milwaukee, WI1 week agoPotawatomi Casino Hotel evacuated after fire breaks out in rooftop HVAC system
-
Culture1 week agoCan You Name These Novels Based on Their Characters?
-
Austin, TX1 week agoABC Kite Fest Returns to Austin for Annual Celebration – Austin Today
-
Pittsburg, PA1 week agoPrimanti Bros. closes Monroeville and North Versailles locations