Say hello to the belles of the ball (and Cinderellas).
On Sunday, March 15, the NCAA announced the sprawling 68-team field that will compete at arenas all over the country in the 2026 Men’s Basketball Tournament, aka March Madness.
This year’s No. 1 seeds are Cameron Boozer’s Duke Blue Devils, Thomas Haugh’s Florida Gators, Jaden Bradley’s Arizona Wildcats and Yaxel Lendeborg’s Michigan Wolverines.
They’ll be joined by buzzy upstarts like Mark Mitchell’s Missouri Tigers, Pryce Sandfort’s Nebraska Cornhuskers and Peter Suder’s Miami Ohio Redhawks who are battling in the “First Four.”
Advertisement
As for New York, it’ll be represented by not one, not two, not three but four (!) squads in the Big Dance. They are Zuby Ejiofor’s No. 5-ranked St. John’s Red Storm as well as Cruz Davis’ No. 13 Hofstra Pride along with as No. 16 seeds Gavin Doty’s Siena Saints and Jamal Fuller’s Long Island University Sharks.
Early-round games are scheduled to go down at:
University of Dayton Arena Dayton, OH
Moda Center Portland, OR
Paycom Center Oklahoma City, OK
Advertisement
Bon Secours Wellness Arena Greenville, SC
KeyBank Center Buffalo, NY
Other first- and second-round contests are scheduled for Philadelphia, Tampa, St. Louis and San Diego before the games relocate for the Sweet 16.
If you’d like to root on the squad of your choosing, see future NBA stars and/or witness an earth-shattering bracket-busting upset, last-minute tickets are available for all 67 games leading up to the April 6 Championship at Indianapolis’ Lucas Oil Stadium.
At the time of publication, the lowest price we could find for any pair of contests was $17 including fees on StubHub.
Advertisement
Multi-game session passes for the first two rounds that get you into six games over three days start at $343 including fees (that’s for Philadelphia).
Not bad considering that The Post’s Ryan Dunleavy dubbed this year’s crop as “Arguably the greatest — and deepest — freshman class in the sport’s history.”
Want to catch a game or three?
We’re here to help, hardwood fanatics.
Our team has everything you need to know and more about the 2026 NCAA Men’s Basketball Tournament below.
Advertisement
NCAA Men’s Basketball March Madness tickets 2025
A complete breakdown of all upcoming games separated by venues — including game dates, teams and ticket prices — can be found here:
University of Dayton Arena in Dayton, OH
Teams and dates
StubHub prices start at
All sessions(March 17-18) UMBC vs. Howard Texas vs. NC State Prairie View A&M vs. Lehigh Miami (OH) vs. SMU
$253 (including fees)
First Four Session 1 (Tuesday, March 17) UMBC vs. Howard Texas vs. NC State
$17 (including fees)
First Four Session 2 (Wednesday, March 18) Prairie View A&M vs. Lehigh Miami (OH) vs. SMU
$93 (including fees)
Moda Center in Portland, OR
Teams and dates
Ticket prices start at
All Sessions(March 19 and 21) High Point vs. Wisconsin Hawaii vs. Arkansas TBD vs. BYU Kennesaw State vs. Gonzaga
$412 (fees included)
Session 1 (Thursday, March 19 at 10:50 a.m.) High Point vs. Wisconsin Hawaii vs. Arkansas
$27 (fees included)
Session 2 (Thursday, March 19 at 4:25 p.m.) TBD vs. BYU Kennesaw State vs. Gonzaga
$66 (fees included)
All Session 3 games (Saturday, March 21)
$282 (fees included)
Bon Secours Wellness Arena in Greenville, SC
Teams and dates
Ticket prices start at
All Sessions(March 19 and 21) TCU vs. Ohio State Siena vs. Duke VCU vs. North Carolina Penn vs. Illinois
$595 (including fees)
Session 1 (Thursday, March 19 at 12:15 p.m.) TCU vs. Ohio State Siena vs. Duke
$75 (including fees)
Session 2 (Thursday, March 19 at 6:50 p.m.) VCU vs. North Carolina Penn vs. Illinois
$105 (including fees)
All Session 3 games (Saturday, March 21)
$242 (including fees)
Paycom Center in Oklahoma City, OK
Teams and dates
Ticket prices start at
All Sessions(March 19 and 21) Troy vs. Nebraska McNeese vs. Vanderbilt Texas A&M vs. St. Mary’s Idaho vs. Houston
$563 (including fees)
Session 1 (Thursday, March 19 at 11:40 p.m.) Troy vs. Nebraska McNeese vs. Vanderbilt
$112 (including fees)
Session 2 (Thursday, March 19 at 6:35 p.m.) Texas A&M vs. St. Mary’s Idaho vs. Houston
$24 (including fees)
All Session 3 games (Saturday, March 21)
$213 (including fees)
KeyBank Center in Buffalo, NY
Teams and dates
Ticket prices start at
All Sessions(March 19 and 21) South Florida vs. Louisville North Dakota State vs. Michigan State TBD vs. Michigan Saint Louis vs. Georgia
$443 (including fees)
Session 1 (Thursday, March 19 at 1:30 p.m.) South Florida vs. Louisville North Dakota State vs. Michigan State
$77 (including fees)
Session 2 (Thursday, March 19 at 4:25 p.m.) TBD vs. Michigan Saint Louis vs. Georgia
$51 (including fees)
All Session 3 games (Saturday, March 21)
$223 (including fees)
Viejas Arena in San Diego, CA
Teams and dates
Ticket prices start at
All Sessions(March 20 and 22) Arizona vs. LIU Villanova vs. Utah State St. John’s vs. Northern Iowa Kansas vs. Cal Baptist
$526 (including fees)
Session 1 (Friday, March 20 at 10:35 a.m.) Arizona vs. LIU Villanova vs. Utah State
$201 (including fees)
Session 2 (Friday, March 20 at 4:10 p.m.) St. John’s vs. Northern Iowa Kansas vs. Cal Baptist
$159 (including fees)
All Session 3 games (Sunday, March 22)
$309 (including fees)
Enterprise Center in St. Louis, MO
Teams and dates
Ticket prices start at
All Sessions(March 20 and 22) Kentucky vs. Santa Clara Iowa State vs. Tennessee State Purdue vs. Queens Miami vs. Missouri
$597 (including fees)
Session 1 (Friday, March 20 at 11:15 a.m.) Kentucky vs. Santa Clara Iowa State vs. Tennessee State
$123 (including fees)
Session 2 (Friday, March 20 at 6:35 p.m.) Purdue vs. Queens Miami vs. Missouri
$188 (including fees)
All Session 3 games (Sunday, March 22)
$227 (including fees)
Benchmark International Arena in Tampa, FL
Teams and dates
Ticket prices start at
All Sessions(March 20 and 22) Texas Tech vs. Akron Alabama vs. Hofstra Clemson vs. Iowa Florida vs. TBD
$499 (including fees)
Session 1 (Friday, March 20 at 12:40 p.m.) Texas Tech vs. Akron Alabama vs. Hofstra
$49 (including fees)
Session 2 (Friday, March 20 at 6:50 p.m.) Clemson vs. Iowa Florida vs. TBD
$128 (including fees)
All Session 3 games (Sunday, March 22)
$239 (including fees)
Xfinity Mobile Arena in Philadelphia, PA
Teams and dates
Ticket prices start at
All Sessions(March 20 and 22) Virginia vs. Wright State Tennessee vs. TBD UCLA vs. UCF UConn vs. Furman
$343 (including fees)
Session 1 (Friday, March 20 at 12:40 p.m.) Virginia vs. Wright State Tennessee vs. Miami
$66 (including fees)
Session 2 (Friday, March 20 at 7:25 p.m.) UCLA vs. UCF UConn vs. Furman
$77 (including fees)
All Session 3 games (Sunday, March 22)
$186 (including fees)
Final Four tickets 2026
The Big Dance will come to a close this year in Indianapolis.
On Saturday, April 4, the Final Four goes down at the Lucas Oil Stadium, aka the home of the Indianapolis Colts.
Two days later, March Madness ’26 wraps things up with the National Championship game at the same venue on Monday, April 6.
You can find tickets for all three high-stakes games here.
Advertisement
Sweet 16 tickets 2026
Before the playoff picture fully sorts itself out, the Sweet 16 and Elite 8 will take place in four major cities.
To make sure you’re in the loop, here’s how to grab tickets for all sessions at each of the four venues hosting the middle of the tourney.
March Madness 2026 bracket
Want to start making predictions ASAP?
You can get to it right now with our printable bracket below.
The New York Post’s 2026 March Madness bracket. New York Post
For all things March Madness, check out The Post’s bracket coverage and top storylines.
Advertisement
How to watch March Madness on TV
If you’re looking to scream at the TV enjoy the games from the comfort of your own home, we’re happy to report that that should be a cinch this year.
Most games can be found on CBS, TNT, TBS or truTV; all of these channels are available with a free trial of DIRECTV’s choice plan.
As always, be sure to check your local listings ahead of time to find the game you’re looking for ahead of time.
Huge 2026 concerts
Love March Madness …and music?
If that’s the case, here are just five shows you won’t want to miss live these next few months.
Advertisement
• J. Cole
• A$AP Rocky
• Kid Cudi
• Don Toliver
• Earth Wind and Fire with Lionel Richie
Advertisement
Who else is on the road? Take a look at our list of all the biggest concert tours in 2026 to find the show for you.
This article was written by Matt Levy, New York Post live events reporter. Levy stays up-to-date on all the latest tour announcements from your favorite musical artists and comedians, as well as Broadway openings, sporting events and more live shows – and finds great ticket prices online. Since he started his tenure at the Post in 2022, Levy has reviewed a Bruce Springsteen concert and interviewed Melissa Villaseñor of SNL fame, to name a few. Please note that deals can expire, and all prices are subject to change.
More than a year after voters overwhelmingly approved medical cannabis in Nebraska, the state is nowhere near having a functioning program.Some state lawmakers and cannabis advocates say the latest blow landed Tuesday night, when a bill offering protections to healthcare practitioners who recommend medical cannabis faltered on the legislative floor.”If there are no practitioners, there are no patients in this program,” Crista Eggers with Nebraskans for Medical Marijuana said. “What seems to be the goal of this is to make sure Nebraska never has a functioning program.”The stories of families fighting for a medical cannabis program stack up every day.”His seizures happen all the time. He’s probably he’s having probably hundreds a day,” Dominic Gillen said. “We thought we were the only family. And we’ve come to find out that there are thousands of Nebraskans that are in need of this.”Gillen’s son Will has Lennox-Gastaut syndrome, a severe form of epilepsy. So does Matthew Bronson’s son Teddy. Bronson is a disabled veteran and carries chronic pain with him every day.”I want to take something or use something that will help with the pain, but not impair me to the point where I cannot give aid to my child,” Bronson said.Both families celebrated when Nebraskans overwhelmingly greenlit a medical cannabis program.”That means 71% of the state says, ‘Let’s do this. Let’s try it,’” Bronson said.But they say lawmakers and other state officials hung the program out to dry since 2024.”The legislature has not fulfilled the real intent of the voters,” Gillen said.Sen. John Cavanaugh championed LB933, aiming to protect healthcare practitioners who recommend cannabis, a Schedule 1 substance.”Not a single doctor in Nebraska has made a recommendation because they are afraid that the retribution by the attorney general or other law enforcement against their license,” Cavanaugh said.A number of amendments, including one from Sen. Brian Hardin, throttled the bill on Tuesday night. Hardin called LB933 a “recreational marijuana bill masquerading as a medical marijuana bill” in an interview with KETV on Wednesday.That means practitioners still won’t have legal protections this year, something Cavanaugh said will be chilling to the program facing a critical attorney general.”You cannot have a medical cannabis program if no doctors are able to make a recommendation for their patients,” Cavanaugh said.Attorney General Mike Hilgers’ office said on Wednesday that he is “responsible for ensuring the safety of patients.”” is charged with reviewing complaints as to medical professionals who violate the terms of their licenses,” the statement said. “We take that obligation very seriously, and the office will look at any medical professional who has been alleged to have violated the conditions of their license.”Every other state with a medical-only cannabis program has protections for practitioners. Nebraska”It feels like a slap in the face,” Bronson said. “There’s no nice way of saying it.”Bronson and Gillen said they’ll continue to advocate for what they say is necessary for many Nebraskan patients.But they say they’re uncertain about the future as Nebraska continues to chart its own course. The Nebraska Medical Cannabis Commission has missed deadlines, restricted forms of cannabis patients can use, and capped the total number of plants cultivators can grow to just 1,250. That’s a total of 5,000 hemp plants across the four licensed cultivators.”What I’ve heard from people who want to get licenses, they’re already saying that that won’t be enough,” Gillen said.The Medical Cannabis Commission did not respond for comment on Wednesday. But it will hold its next public meeting next Monday at 1 p.m. in the State Office Building in Lincoln.Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |
LINCOLN, Neb. —
More than a year after voters overwhelmingly approved medical cannabis in Nebraska, the state is nowhere near having a functioning program.
Some state lawmakers and cannabis advocates say the latest blow landed Tuesday night, when a bill offering protections to healthcare practitioners who recommend medical cannabis faltered on the legislative floor.
Advertisement
“If there are no practitioners, there are no patients in this program,” Crista Eggers with Nebraskans for Medical Marijuana said. “What seems to be the goal of this is to make sure Nebraska never has a functioning program.”
The stories of families fighting for a medical cannabis program stack up every day.
“His seizures happen all the time. He’s probably he’s having probably hundreds a day,” Dominic Gillen said. “We thought we were the only family. And we’ve come to find out that there are thousands of Nebraskans that are in need of this.”
Advertisement
Gillen’s son Will has Lennox-Gastaut syndrome, a severe form of epilepsy. So does Matthew Bronson’s son Teddy. Bronson is a disabled veteran and carries chronic pain with him every day.
“I want to take something or use something that will help with the pain, but not impair me to the point where I cannot give aid to my child,” Bronson said.
Both families celebrated when Nebraskans overwhelmingly greenlit a medical cannabis program.
“That means 71% of the state says, ‘Let’s do this. Let’s try it,’” Bronson said.
But they say lawmakers and other state officials hung the program out to dry since 2024.
Advertisement
“The legislature has not fulfilled the real intent of the voters,” Gillen said.
Sen. John Cavanaugh championed LB933, aiming to protect healthcare practitioners who recommend cannabis, a Schedule 1 substance.
“Not a single doctor in Nebraska has made a recommendation because they are afraid that the retribution by the attorney general or other law enforcement against their license,” Cavanaugh said.
A number of amendments, including one from Sen. Brian Hardin, throttled the bill on Tuesday night. Hardin called LB933 a “recreational marijuana bill masquerading as a medical marijuana bill” in an interview with KETV on Wednesday.
That means practitioners still won’t have legal protections this year, something Cavanaugh said will be chilling to the program facing a critical attorney general.
Advertisement
“You cannot have a medical cannabis program if no doctors are able to make a recommendation for their patients,” Cavanaugh said.
Attorney General Mike Hilgers’ office said on Wednesday that he is “responsible for ensuring the safety of patients.”
“[The Attorney General] is charged with reviewing complaints as to medical professionals who violate the terms of their licenses,” the statement said. “We take that obligation very seriously, and the office will look at any medical professional who has been alleged to have violated the conditions of their license.”
Every other state with a medical-only cannabis program has protections for practitioners. Nebraska
“It feels like a slap in the face,” Bronson said. “There’s no nice way of saying it.”
Advertisement
Bronson and Gillen said they’ll continue to advocate for what they say is necessary for many Nebraskan patients.
But they say they’re uncertain about the future as Nebraska continues to chart its own course. The Nebraska Medical Cannabis Commission has missed deadlines, restricted forms of cannabis patients can use, and capped the total number of plants cultivators can grow to just 1,250. That’s a total of 5,000 hemp plants across the four licensed cultivators.
“What I’ve heard from people who want to get licenses, they’re already saying that that won’t be enough,” Gillen said.
The Medical Cannabis Commission did not respond for comment on Wednesday. But it will hold its next public meeting next Monday at 1 p.m. in the State Office Building in Lincoln.
Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.
Advertisement
NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |
Nebraska Humane Society investigating after abandoned dog found severely starved in Omaha
Advertisement
Advertisement
Nebraska Humane Society investigating after abandoned dog found severely starved in Omaha
Updated: 9:08 AM CDT Apr 8, 2026
Editorial Standards ⓘ
Advertisement
The Nebraska Humane Society is asking for the public’s help after an abandoned dog was found severely starved in Omaha.Animal control officers found the boxer mix in a plastic kennel near 31st Street and Fowler Avenue on Friday, the shelter said.The dog, which the Nebraska Humane Society has named Jedi, was in critical condition and is receiving lifesaving treatment.Officials said the case appears to involve long-term neglect, and Jedi had ribs, vertebrae and pelvic bones that were easily visible with no palpable fat.Anyone with information is asked to call 402-444-7800, option 1.Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |
OMAHA, Neb. —
The Nebraska Humane Society is asking for the public’s help after an abandoned dog was found severely starved in Omaha.
Animal control officers found the boxer mix in a plastic kennel near 31st Street and Fowler Avenue on Friday, the shelter said.
Advertisement
The dog, which the Nebraska Humane Society has named Jedi, was in critical condition and is receiving lifesaving treatment.
Officials said the case appears to involve long-term neglect, and Jedi had ribs, vertebrae and pelvic bones that were easily visible with no palpable fat.
Anyone with information is asked to call 402-444-7800, option 1.
Advertisement
This content is imported from Facebook.
You may be able to find the same content in another format, or you may be able to find more information, at their web site.
Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.
NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |
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();
}
}
Advertisement
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’);
}
}
Advertisement
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’);
});
}
}
Advertisement
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.ketv.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.ketv.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’);
}
Advertisement
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);
}
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
`;
}
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 };
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;
Advertisement
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.ketv.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.ketv.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 || ”;
Advertisement
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);
}
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
SIOUX FALLS, S.D. (KELO) —The Nebraska wildfires have destroyed hundreds of thousands of acres of grassland that many ranchers use to feed their cattle. It’s a sad reality that has provoked sympathy from ranchers in South Dakota.
“When your family’s in the ranching business, that’s your whole life. It’s your whole livelihood. And, you know, you’re caretakers of these creatures. And, to be without food, you know, without feed for them, when it’s your way of life. That’s just a horrible place to be,” SD Cattlemen’s Foundation board member, Ty Eschenbaum said.
South Dakota ranchers were motivated to help out in a way only they could– by donating hay.
“They’re sending us right in the burn footprint. So we’re going into that Arthur, Oshkosh, Lakeside areas, where they were hit the hardest. They’re telling us that the hay that we are bringing down will be completely fed by the end of the weekend,” Kingsbury County Cattlemen’s Association, Laurie Casper said.
Advertisement
But it’s not cheap getting the hay to Nebraska.
“The price of fuel is astronomical. And, you know, we’re trying to get these trucks going those 39,800 miles total. Definitely a huge bill to flip,” Casper said.
That’s why the South Dakota Cattlemen’s Foundation has a way for you to help get that hay across state lines. They are matching up to $10,000 dollars worth of donations.
“It’s a lot of fuel. So that’s exactly where our dollars are going and the dollars that we help fundraise. And anybody that wants to join in and help us, 100% of your funds are going to this effort,” Eschenbaum said.
Neighbors helping neighbors, hundreds of miles apart.
Advertisement
“It’s very taxing, you know, this time of year. Calving cows, starting to breed cows, feeding cows, worried about the drought. And, you know, if I’m going to have enough pasture, so to get hit with a fire that takes out everything, on top of all of that, I think it’s pretty easy for other cattlemen to say, hey, we got to help,” Eschenbaum said.