Michael Voepel covers the WNBA, women’s college basketball, and other college sports for espnW. Voepel began covering women’s basketball in 1984, and has been with ESPN since 1996.
There won’t be a rematch of the national championship game in women’s college basketball in 2024, but LSU vs. Iowa could be a blockbuster of an Elite Eight matchup. If both even get that far, that is.
Who are the winners and losers of the women’s NCAA tournament bracket? We start on the losers’ side, and it begins with the last two teams standing in 2023. Both aren’t going to make it to Cleveland. In fact, neither one might be there.
The Albany 2 Regional has three teams that many might have picked to make the Final Four before the bracket was revealed: defending national champion LSU, national runner-up Iowa and UCLA.
Who thought this was a good idea? Apparently the NCAA selection committee, which decided to jam-pack that trio together, along with No. 4 seed Kansas State.
Advertisement
As ESPN analyst Rebecca Lobo said, South Carolina, the No. 1 overall seed in the tournament and top seed in the Albany 1 Regional, earned — and received — what appears to be the so-called “easiest” regional bracket. Iowa — a No. 1 seed for the first time since 1992 — should have earned the second-easiest corner of the bracket, but instead got the hardest.
The Big Ten tournament champion Hawkeyes, SEC tournament runner-up LSU and Pac-12 semifinalist UCLA were all in the top four in the preseason Associated Press poll and are in the top eight now. Of course, poll rankings are one thing and NCAA tournament placement another. Still, it’s a surprise to see them all together.
“Initially, I just thought, ‘Oooh, this is a tough, tough region,’” LSU coach Kim Mulkey said of her first reaction to the bracket.
Let’s further break down the women’s bracket winners and losers, and what the path ahead looks like for unbeaten South Carolina and Caitlin Clark and Iowa.
Advertisement
Winners
play
1:25
Carolyn Peck: South Carolina is motivated going into the tourney
Carolyn Peck, Andraya Carter, Rebecca Lobo and Elle Duncan break down South Carolina’s path in the women’s NCAA tournament.
South Carolina Gamecocks
Two-time national champion South Carolina is in Albany 1 Regional along with No. 2 Notre Dame, No. 3 Oregon State and No. 4 Indiana. The Irish are the ACC tournament champions and are playing well, but the Gamecocks have the benefit of having faced them already this season. That was back in November in Paris — a 29-point Gamecock victory — and both teams have since grown a lot.
Advertisement
The Gamecocks have been so good they were probably going to be “winners” regardless of their bracket matchups. But coach Dawn Staley should be pleased with the path in front of her team.
Center Kamilla Cardoso will miss South Carolina’s opener against the Presbyterian-Sacred Heart winner after her ejection for fighting in the SEC tournament final. That will be of little consequence in that game. But the Gamecocks will be glad to have her back against the winner of North Carolina-Michigan State, the 8-9 matchup.
Provided the Gamecocks get through to the Sweet 16 — they last fell in the second round in 2013 — they could face a No. 4 seed Indiana team that hopes to be much healthier since its quarterfinal loss in the Big Ten tournament.
If there is an Elite Eight matchup between South Carolina and Notre Dame, we’ll see two of the best freshmen in the country in the Gamecocks’ MiLaysia Fulwiley and the Irish’s Hannah Hidalgo. But South Carolina’s inside presence and depth should take the Gamecocks through to Cleveland.
Advertisement
Ivy League
The conference got two teams in the field: Ivy Madness champion Princeton and runner-up Columbia. It’s just the second time two Ivy teams reached the field (Penn and Princeton advanced in 2016).
The Tigers and Lions both finished 13-1 in league play, with Columbia handing Princeton its lone league loss, 67-65 on Feb. 25 in New York.
play
0:40
Andraya Carter: Regional 3 is the ‘certified bucket’ region
Advertisement
Andraya Carter breaks down how Regional 3 in the women’s NCAA tournament is filled with “certified bucket” getters.
USC Trojans
Not since 1986, Trojans legend Cheryl Miller’s senior year, had the program earned a No. 1 seed until Sunday. USC, the top seed in the Portland 3 Regional, has had a breakthrough season, thanks in large part to JuJu Watkins, the top freshman in a stellar rookie class. But as the Trojans proved in winning the Pac-12 tournament final when Stanford focused on shutting down Watkins, USC is more than just its young superstar.
The Trojans have waited a long time — since 1994 — to host the early rounds of the NCAA tournament again, so that’s exciting for USC, too.
USC looks to have a good path to the Elite Eight, where an epic showdown with Paige Bueckers and No. 3 seed UConn — by far the most decorated team in this corner of the bracket – could await.
Advertisement
Texas Longhorns
The Big 12 tournament champion earned its first No. 1 seed since 2004. The Longhorns, like fellow No. 1 seed Iowa, didn’t win their conference regular-season title but did win the league tournament.
After losing star guard Rori Harmon for the season in late December to a knee injury, Texas had to navigate Big 12 play without her. They lost to Baylor, Kansas State and regular-season champ Oklahoma twice. In the Big 12 tournament, the Longhorns beat Kansas, K-State and Iowa State, with freshman Madison Booker winning MVP honors.
Texas has made the Elite Eight twice since Vic Schaefer took over as coach in 2020-21. He said after the Big 12 final that he thought the Longhorns had proven they deserved a No. 1 seed. The committee agreed.
“When you win a championship in a league, you play the schedule these kids have played, I don’t know what else we could do,” Schaefer said. “I feel really confident in this team. They’ve done nothing but show me that they can do it.
Advertisement
play
0:54
Why Texas is a team to fear in the women’s tourney
Charlie Creme, Rebecca Lobo, Carolyn Peck and Andraya Carter break down Regional 4 in the women’s NCAA tournament.
UConn Huskies and Tennessee Lady Vols
Both teams could make waves in the bracket. UConn ran the table in the Big East this season. The Huskies could be motivated by a potential revenge matchup with Ohio State in the Sweet 16, as the Buckeyes knocked UConn out of the tournament in that round last year.
Advertisement
Tennessee, the Portland 4 Regional No. 6 seed, comes into the NCAA tournament smarting from a last-second loss to South Carolina in the SEC semifinals. But the Lady Vols know from the way they’ve played the Gamecocks that they can compete with anyone.
Tennessee’s potential path to the Sweet 16, which would likely involve a win at No. 3 seed NC State in the second round, isn’t easy. But the Lady Vols have a chance.
Losers
Iowa Hawkeyes
Last season, Stanford — the No. 1 seed in Iowa’s regional — was eliminated in the second round by Ole Miss. The Rebels were subsequently defeated by Louisville, which then fell to Iowa in the Elite Eight.
It wasn’t an easy path to the Final Four for the Hawkeyes in 2023, but it seems easier in retrospect to what they could face this season in Albany 2.
Advertisement
The potential difficulty starts in the second round. The Hawkeyes, who shouldn’t have trouble in their opener against the Holy Cross-UT Martin winner, would face the 8-9 West Virginia-Princeton winner next.
Last year, Georgia’s ability to defend Iowa made for a nerve-wracking second-round win for the Hawkeyes. It could be similar if they face West Virginia, which leads the Big 12 in steals. Against Princeton, Iowa would face a program that upset Kentucky two years ago.
Should seeds hold, Iowa will have a third meeting this season vs. Kansas State; the teams played twice in November, with the Wildcats winning the first and the Hawkeyes the second. Center Ayoka Lee provides the muscle inside for a K-State team that pushed Texas in the Big 12 semifinals.
If Iowa makes the Elite Eight against either No. 2 UCLA or No. 3 LSU, one of the biggest issues will be how the Hawkeyes combat the size inside for both teams.
UCLA Bruins
Advertisement
Placement-wise, the Bruins wouldn’t mind trading spots with their Pac-12 rivals Stanford in Portland 4 or USC in Portland 3. But it didn’t work out that way after UCLA fell to the Trojans in the Pac-12 tournament semifinals. The Pac-12, in its final season as we know it, has three teams in the top two seeds for the first time in conference history. UCLA appears to have the toughest path of the three.
The Bruins won an AIAW championship in 1978. But it’s fair to say UCLA is the best program to never make the women’s Final Four in the NCAA era, which began in 1982. During parts of this season, the Bruins looked as if they had a strong chance to make that breakthrough in 2024. We’re not ruling them out, especially with a fifth-year senior leader in Charisma Osborne and a stellar sophomore class that includes 6-foot-7 post Lauren Betts.
But being in this regional makes it more difficult for the Bruins. If seeds hold, they would have to get through LSU and Iowa back-to-back, two very different types of teams. Can UCLA do it? Yes, but it’s a real challenge.
LSU Tigers
The defending champs, the No. 3 seed in Albany 2, also fit into our bracket losers. However, their path doesn’t seem quite as tough as that of Iowa or UCLA. For three reasons: One, they’ve already played the best team in the country, South Carolina, twice. The Tigers lost their SEC regular-season and tournament matchups with the Gamecocks, but they hung with them both times. Second, LSU won the NCAA title last season, beating Iowa in the final, so the Tigers should face this regional with confidence. Third, Mulkey already has four national championships as a coach. This is her time of year.
Advertisement
Miami Hurricanes
Last year, the Hurricanes were one of the biggest stories of March on the women’s side. A No. 9 seed, they beat No. 8 Oklahoma State, No. 1 Indiana and No. 4 Villanova to reach the Elite Eight, where they lost to eventual national champion LSU.
But last year’s mojo didn’t carry over for Miami to 2024. The Hurricanes went 19-12 overall but were 8-10 in the ACC. Victories over NCAA tournament teams NC State, Duke and North Carolina weren’t enough to offset some of Miami’s losses.
NFL Draft prospect, Fernando Mendoza, watches these quarterbacks
2025 Heisman winner, Fernando Mendoza, shares which NFL quarterbacks he loves to study and why they’ve made an impact on him.
The NFL Draft is two weeks away, and new prospect grades for more than 50 Iowa college and high school football players have been released.
Here is what to know about the 2026 NFL Draft and a breakdown of the draft projections for Iowa players, according to The Athletic’s “The Beast,” its annual comprehensive NFL Draft scouting guide.
Advertisement
When is the 2026 NFL draft?
The 2026 NFL draft will begin with the first round on Thursday, April 23. Rounds 2 and 3 occur the following day, and the draft will conclude on its third day with Rounds 4-7 on Saturday, April 25.
Pittsburgh — home of the Steelers — will host the 2026 NFL draft.
How did The Athletic grade Iowa college football players ahead of the 2026 NFL draft?
The Athletic’s “The Beast” report included rankings of players from Iowa, Iowa State, Northern Iowa, Drake, Grand View and Upper Iowa.
Gennings Dunker, guard: No. 5 out of 159 players at his position
Grade: 3rd round projection
Logan Jones, center: No. 3 out of 78 players at his position
Grade: 3rd-4th round projection
Max Llewellyn, defensive end: No. 18 out of 270 players at his position
Grade: 4th round projection
Beau Stephens, guard: No. 11 out of 159 players at his position
Grade: 4th-5th round projection
TJ Hall, cornerback: No. 24 out of 318 players at his position
Grade: 6th round projection
Kaden Wetjen, wide receiver: No. 30 out of 380 players at his position
Grade: 6th round projection
More: An ode to Kaden Wetjen and Drew Stevens, two Iowa football all-timers
Karson Sharar, linebacker: No. 24 out of 243 players at his position
Grade: 7th round projection
Drew Stevens, kicker: No. 3 out of 40 players at his position
Grade: 7th round-free agent projection
Mark Gronowski, quarterback: No.17 out of 99 players at his position
Grade: 7th round-free agent projection
Xavier Nwankpa, safety: No. 23 out of 271 players at his position
Grade: 7th round-free agent projection
Bryant Worrell, long snapper: No. 20 out of 48 players at his position
Hayden Large, tight end: No. 33 out of 156 players at his position
Aaron Graves, defensive tackle: No. 67 out of 249 players at his position
Ethan Hurkett, defensive end: No. 84 out of 270 players at his position
Jonah Pace, defensive tackle: No. 84 out of 249 players at his position
Seth Anderson, wide receiver: No. 87 out of 380 players at his position,
Jacob Gill, wide receiver: No. 106 out of 380 players at his position
Bryce George, guard: No. 107 out of 159 players at his position
Sam Phillips, wide receiver: No. 118 out of 380 players at his position,
Shahid Barros, cornerback: No. 195 out of 318 players at his position
Derek Anderson, tight end: No. 104 out of 156 players at his position
Blake Anderson, offensive tackle: No. 109 out of 146 players at his position
Bill Jackson, running back: No. 111 out of 213 players at his position
Mo Olowo, safety: No. 122 out of 271 players at his position
Caleb Frazer, linebacker: No. 177 out of 243 players at his position
Tucker Langenberg, linebacker: No. 193 out of 243 players at his position
Jonathan Cabral-Martin, cornerback: No. 198 out of 318 players at his position
Domonique Orange, defensive tackle: No. 6 out of 249 players at his position
Grade: 2nd-3rd round projection
Tyler Perkins, punter: No. 13 out of 40 players at his position
James Neal III, offensive tackle: No. 27 out of 146 players at his position
Jim Bonifas, center: No. 27 out of 78 players at his position
Tyler Miller, offensive tackle: No. 53 out of 146 players at his position
Tamatoa McDonough, defensive end: No. 56 out of 270 players at his position
Dylan Barrett, guard: No. 65 out of 159 players at his position
More: Iowa State football roster growing together from past experiences
Tyler Moore, tight end: No. 76 out of 156 players at his position
Cannon Butler, defensive end: No. 101 out of 270 players at his position
Tyler Maro, offensive tackle: No. 128 out of 146 players at his position
Eli Green, wide receiver: No. 185 out of 380 players at his position
Myles Mendesoon, defensive end: No. 205 out of 270 players at his position
Drake Bulldogs
Advertisement
Brett Welsing, long snapper: No. 17 out of 48 players at his position
Grand View Vikings
Jackson Waring, quarterback: No. 53 out of 99 players at his position
John Argo, linebacker: No. 56 out of 243 players at his position
Upper Iowa Peacocks
Mante Morrow, wide receiver: No. 142 out of 380 players at his position
Iowa natives playing elsewhere
These Iowa high school players finished playing college football outside the state but still earned spots in The Athletic’s “The Beast” draft guide.
KadynProctor (Alabama, Southeast Polk), offensive tackle: No. 4 out of 146 players at his position
Grade: 1st-2nd round projection
Eli Raridon (Notre Dame, Valley), tight end: No. 9 out of 156 players at his position
Grade: 4th round projection
Mosai Newsom (South Dakota, Waverly-Shell Rock), defensive tackle: No. 93 out of 249 players at his position
Nate Ewell (South Dakota, Waterloo West), linebacker: No. 88 out of 243 players at his position,
HenryLutovsky (Nebraska, Mount Pleasant), guard: No. 29 out of 159 players at his position
Jase Bauer (UT Martin, Ankeny), quarterback: No. 51 out of 99 players at his position
Harrison Waylee (Virginia, Urbandale), running back: No. 80 out of 213 players at his position
Noah Fenske (Southern Illinois, New Hampton), center: No. 26 out of 78 players at his position
TJ Bollers (California, Clear Creek Amana), defensive tackle: No. 60 out of 249 players at his position
Carter Hewitt (Illinois, South Hamilton), defensive tackle: No. 156 out of 249 players at his position
How to watch the 2026 NFL draft
Live coverage of the NFL draft can be found on ESPN, ESPN2, ESPN Deportes and the NFL Network. Coverage is also available on NFL+, ESPN Select, ESPN Unlimited and Fubo TV.
Thursday, April 23: Round 1 starts at 7 p.m. CT
Friday, April 24: Round 2 and Round 3 start at 6 p.m. CT
Saturday, April 25: Rounds 4-7 start at 11 a.m. CT
Watch the NFL Draft on ESPN+
Cooper Worth is a service/trending reporter for the Des Moines Register. Reach him at cworth@gannett.com or follow him on X @CooperAWorth.
House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.
Advertisement
Iowa lawmakers advance bill to support sexual assault survivors
House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.
Advertisement
COMPLAINT. HE’S SCHEDULED TO APPEAR IN COURT ON APRIL 17TH, LESS THAN TWO WEEKS REMAIN IN THE LEGISLATIVE SESSION HERE IN IOWA AS WE TAKE A LIVE LOOK FROM THE STATEHOUSE IN DOWNTOWN DES MOINES TODAY, A BILL TO EXPAND SERVICES FOR SEXUAL ASSAULT SURVIVORS IS MOVING FORWARD. HOUSE FILE 705 WOULD CREATE A GRANT PROGRAM TO SUPPORT NONPROFIT SEXUAL ASSAULT FORENSIC EXAM CENTERS ACROSS IOWA. SUPPORTERS SAY THE FUNDING WOULD HELP ENSURE VICTIMS HAVE ACCESS TO SPECIALIZED CARE AND EVIDENCE COLLECTION SERVICES. WHEN TYPICALLY OUR VICTIMS DON’T FEEL SEEN, THEY DON’T FEEL HEARD AND THEY DON’T FEEL RELIEVED TO JUST KNOW THAT TO MAKE IT THIS FAR, THE COMMUNITY DOES SEE THEM AND HEAR THEM. AND YOU KNOW, WE NEED YOUR HELP TO GET STARTED SO THAT WE CAN ENSURE THAT THOSE SERVICES ARE DELIVERABLE. YOU KNOW, WE CAN BUILD IT, BUT WE NEED WE NEED TO KEEP ACCESS OPEN AND AVAILABLE TO THEM BY BEING ABLE TO PROVIDE THAT. SO AND THE BILL PASSED
Advertisement
Iowa lawmakers advance bill to support sexual assault survivors
House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.
Updated: 9:29 PM CDT Apr 8, 2026
Editorial Standards ⓘ
Advertisement
Iowa lawmakers are advancing House File 705, a bill that would create a grant program to support nonprofit sexual assault forensic exam centers across the state. The bill passed a House subcommittee today and now heads to a full committee for further debate and a vote. It would require the attorney general’s office to contract with an Iowa-based nonprofit specializing in caring for survivors of sexual abuse or assault. Shannon Knudsen, who founded the S.A.F.E. Center of Iowa, says the funding would help ensure victims have access to specialized care and evidence collection services. “We need your help to get started so that we can ensure that those services are deliverable,” Knudsen said to lawmakers. “We can build it, but we need to keep access open and available to them.” Because this bill was filed under Appropriations, it did not have to pass by specific deadlines to stay active. The current session is set to end on April 21, which is when per diem ends for lawmakers. A statewide budget has to be passed by both chambers before lawmakers gavel out.
DES MOINES, Iowa —
Iowa lawmakers are advancing House File 705, a bill that would create a grant program to support nonprofit sexual assault forensic exam centers across the state.
Advertisement
The bill passed a House subcommittee today and now heads to a full committee for further debate and a vote. It would require the attorney general’s office to contract with an Iowa-based nonprofit specializing in caring for survivors of sexual abuse or assault.
Shannon Knudsen, who founded the S.A.F.E. Center of Iowa, says the funding would help ensure victims have access to specialized care and evidence collection services.
“We need your help to get started so that we can ensure that those services are deliverable,” Knudsen said to lawmakers. “We can build it, but we need to keep access open and available to them.”
Advertisement
Because this bill was filed under Appropriations, it did not have to pass by specific deadlines to stay active. The current session is set to end on April 21, which is when per diem ends for lawmakers. A statewide budget has to be passed by both chambers before lawmakers gavel out.
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’);
});
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.kcci.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.kcci.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);
}
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
`;
}
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’;
Advertisement
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});
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;
}
Advertisement
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;
Advertisement
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.kcci.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.kcci.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;
}
Advertisement
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);
}
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
OSAGE, Iowa (KTTC) – Utility and cooperatives across the state of Iowa are receiving millions of dollars in financial assistance from the federal government.
The money comes from the U.S. Department of Agriculture’s Rural Development.
Grant money totaling about $11.5 million in loans will be allocated to 13 projects, including two in Osage.
Heartland Power Co-op and Osage Municipal Utilities will receive $1 million each to support A to Z Drying Incorporated, an Osage manufacturing plant.
Advertisement
The funding will help the company acquire a 234,000 square-foot production and warehouse facility to expand its business.
The other Iowa projects receiving financial assistance include:
Iowa State University’s AgMRC Center
Receiving a $1.4 million grantthrough the Agricultural Marketing Resource Center Grants program to provide independent producers and processors with critical information needed to build successful value-added agricultural enterprises through the center’s website.
Corn Belt Power Cooperative
Receiving a $952,000 loanto provide a pass-through loan to Kinetic Technologies LLC. This project will enable the manufacturing business to construct a new facility in Algona, in Kossuth County, Iowa.
Central Iowa Power Cooperative
Receiving a $1 million loan to provide a pass-through loan to Continental Manufacturing Chemist Inc. in Huxley, in Story County, Iowa. This project will purchase equipment and software to help expand the company’s custom packaging business.
Southern Iowa Electric Cooperative Inc.
Receiving a $1 million loan to provide a pass-through loan to TSM Holding LLC/M3 Fabrication LLC. This project will purchase new powder coating equipment and construct a 56,000 square foot building expansion to house the company’s powder coating processes in Bloomfield, Davis County, Iowa.
North West Rural Electric Cooperative
Receiving a $1 million loan to provide a pass-through loan to Hemp Agra LLC. This project will purchase equipment for the industrial hemp processing facility in Rock Valley, Sioux County, Iowa. The equipment will process raw hemp into components used in the construction, textiles, composites, and pet care industries.
According to the USDA, six other Iowa companies will receive grant money through the Higher Blends Infrastructure and Incentive Program to help create infrastructure and expand the sale and usage of renewable fuels.
Rainbo Oil Company
Receiving a $589,648 grant to retrofit eight E15 dispensers, install four E15 dispensers, eight B20 dispensers, two ethanol storage tanks, and one biodiesel storage tank across five fueling stations located in Delhi in Delaware County, Iowa, and four stations in Dubuque in Dubuque County, Iowa.
Multi-County Oil Co.
Receiving a $411,108 grant to install two E15 dispensers, two E85 dispensers, two B20 dispensers, one ethanol storage tank, and one biodiesel storage tank at two fueling stations in North English and Keswick in Keokuk County, Iowa.
C&D Car Wash LLC
Receiving a $411,000 grant to install three E15 dispensers, one B20 dispenser, one ethanol storage tank, and one biodiesel storage tank at one fueling station in Bellevue in Jackson County, Iowa.
Butler Truck Oasis LLC
Receiving a $573,375 grant to install four E15 dispensers, four E85 dispensers, and five B20 dispensers at one fueling station in Shell Rock in Butler County, Iowa.
Prime Stop Inc.
Receiving a $238,500 grant to install three E15 dispensers and one ethanol storage tank at one fueling station in Melbourne, Marshall County, Iowa.
Molo Petroleum LLC
Receiving a $1.95 million grant to install 30 E15 dispensers, six B20 dispensers, four ethanol storage tanks, and four biodiesel storage tanks in Eldridge, Bettendorf, and Davenport in Scott County, Iowa; Hiawatha in Linn County, Iowa; Dubuque in Dubuque County, Iowa; and East Moline in Rock Island County, Illinois.