Connect with us

Kentucky

Kentucky Derby Festival Block Party returns to Norton Healthcare Sports & Learning Center

Published

on

Kentucky Derby Festival Block Party returns to Norton Healthcare Sports & Learning Center


Kentucky Derby Festival Block Party returns to Norton Healthcare Sports & Learning Center

Advertisement

Advertisement

Kentucky Derby Festival Block Party returns to Norton Healthcare Sports & Learning Center

Updated: 9:28 PM EDT Apr 4, 2026

Editorial Standards

Advertisement

The Kentucky Derby Festival Block Party returned to the Norton Healthcare Sports & Learning Center Saturday.Guests were able to stop by and enjoy an afternoon filled with of food, live entertainment, and family-friendly activities.The party also featured over 50 minority-owned businesses from MELANnaire Marketplace that were showing off the items they had for sale.”Well, here you get local makers, who are making all types of fascinators. They make clothing, artwork. We got a food drive, I mean everything. It’s all kinds of amazing products, and we’re so happy to be able to showcase them,” said Nachane Trapue, the founder of MELANnaire Marketplace.Norton Healthcare was also on site providing wellness tips, and the Heuser Hearing Institute offered free hearing screenings.

The Kentucky Derby Festival Block Party returned to the Norton Healthcare Sports & Learning Center Saturday.

Guests were able to stop by and enjoy an afternoon filled with of food, live entertainment, and family-friendly activities.

Advertisement

The party also featured over 50 minority-owned businesses from MELANnaire Marketplace that were showing off the items they had for sale.

“Well, here you get local makers, who are making all types of fascinators. They make clothing, artwork. We got a food drive, I mean everything. It’s all kinds of amazing products, and we’re so happy to be able to showcase them,” said Nachane Trapue, the founder of MELANnaire Marketplace.

Norton Healthcare was also on site providing wellness tips, and the Heuser Hearing Institute offered free hearing screenings.

Advertisement
Advertisement

`;
}

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

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

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

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

Advertisement

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

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

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

var location = { zip: window.DEFAULT_ZIPCODE };

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

Advertisement

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

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

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

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

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

Advertisement

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

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

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

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

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

Advertisement

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

updateWeatherBackground(weatherData.current.icon_name);
}
}

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

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

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

Advertisement

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

`;
}

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

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

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

Advertisement

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

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

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

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

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

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

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

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

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

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

Advertisement

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

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

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

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

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

Advertisement

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

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

updateWeatherBackground(weatherData.current.icon_name);
}
}

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

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

Advertisement

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

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

Loading more articles…



Source link

Advertisement

Kentucky

Decisions on deck Kentucky setting the bar for two top targets

Published

on

Decisions on deck Kentucky setting the bar for two top targets


Things have been going well on the recruiting front lately for the Kentucky Wildcats. Head coach Will Stein and his staff in Lexington continue to set the tone in plenty of recruitments after landing 18 top targets in the 2027 class. Here is the latest on the recruiting front for Kentucky.



Source link

Continue Reading

Kentucky

Ertel, Indiana All-Stars take a punch, deliver counter to sweep Kentucky

Published

on

Ertel, Indiana All-Stars take a punch, deliver counter to sweep Kentucky


play

  • The Indiana All-Stars defeated the Kentucky All-Stars 94-80, completing a two-game sweep.
  • Kentucky tied the game at 70-70 before Indiana pulled away with a late scoring run.
  • IndyStar Mr. Basketball Luke Ertel earned MVP honors with 21 points, eight assists, and eight rebounds.

INDIANAPOLIS – Baron Walker had a far-fetched thought after the Indiana All-Stars’ game against Kentucky on Saturday night that actually might make some sense in this crazy transfer portal college basketball world.

“I wish we could just form a college and be a college team if we could,” Walker said.

Advertisement

Indiana All-Stars’ coach Todd Woelfle, told of Walker’s idea, said he would pay money to watch that team play. He had a front-row view on Saturday night as Indiana swept Kentucky with a 94-80 victory at Gainbridge Fieldhouse in front of 4,702 fans.

It was not easy. Indiana looked like it might follow a similar path from Friday night’s 106-83 win in Lexington, Ky., when Indiana took command in the second half after leading by three points at halftime. Indiana took a 49-43 lead into the locker room on Saturday, then quickly pushed out to a 15-point advantage with a spark from Noblesville’s Walker, a Butler recruit.

This time, Kentucky had an answer. More specifically, Kentucky Mr. Basketball Jake Feldhaus had an answer. The 6-8 Feldhaus, a South Florida recruit who finished with 25 points and 16 rebounds, sparked a comeback that allowed Kentucky to tie the score, 70-70, with 6:25 remaining.

Kentucky, which had not won a game in the series on Indiana soil since 1996, had the momentum.

Advertisement

“I think when it was 70-70, those kids bonding during the week and coming together, even though it was a short period of time, got them over the hump,” Woelfle said. “Everybody put their egos aside and just wanted to win. What a great group of kids.”

Indiana got back on track with a nifty pass from IndyStar Mr. Basketball Luke Ertel to Crown Point’s Dikembe Shaw, who somehow flipped the ball off the backboard and in as he was fouled. After Walker and Ertel each hit two free throws, the Indiana All-Stars delivered a couple of knockout blows on a dish from Brady Scholl to Brennan Miller for a dunk and a 3-pointer from Ertel.

Just like that, Indiana led 81-70. And no more concern about losing to Kentucky at home for the first time in 30 years.

“I was just happy to get one to go,” a relieved Ertel said. “I was shooting it terrible all week, so to get that one three to go, I was pretty excited.”

Advertisement

Even when he is not making shots at a high rate (he was 1-for-6 from the 3-point line on Saturday), the Purdue-bound Ertel can impact games in many other ways. He still finished with 21 points on 7-for-16 shooting overall and added eight assists and eight rebounds to earn MVP honors.

“He does so many things,” Woelfle said of Ertel. “He always defends and gives you his best effort. He never puts his head down. And that’s what separates good from great. There’s a reason, even if he didn’t score a ton of points the last two nights, why he’s Mr. Basketball. He’s a phenomenal person, first.”

Walker added 18 points, seven rebounds and three assists for the Indiana All-Stars and Lawrence North’s Miller also finished in double figures with 14 points and eight rebounds. Silver Creek’s Dane Caldwell was another player who provided a spark in limited playing time with nine points in 11 minutes.

Up and down the lineup, the All-Stars received contributions from all 11 available players (Fishers’ Kai McGrew and Ben Davis’ JaShawn Ladd were out with injuries). Even more than meshing on the court, the 2026 Indiana All-Stars seemed to genuinely enjoy one another.

“Honestly, no,” Ertel said when asked if he knew it would be that way coming into the week. “Usually there’s some drama or people jealous of each other or people complaining. But that wasn’t really the case at all this week. That shows why we went 3-0. We have a great group of guys.”

Advertisement

The win clinched the 13th sweep for Indiana in the past 17 years and pushed Indiana’s all-time record to 109-46 against Kentucky since the series began in 1940. Indiana has won 45 of 52 games since 2000.

The Indiana players ran back to the locker room together one final time after the buzzer sounded and meeting a midcourt with a yell of “Indiana!” They will now go their separate ways, as soon as Sunday for Ertel, Walker and others. In some ways, the Saturday of the Indiana All-Star series has the feel of the last day of school.

“These relationships that we just built the last five days are going to take us way further,” Walker said. “It’s such a great group of guys … I could go down the list, just being able to play with some of them for the first time. It’s a blessing just to be part of this. I won’t really realize it now, but when I’m older and basketball is done, that’s when I’ll remember it. Just very blessed and grateful for the opportunity.”

*Carmel’s Evan Harrell and Pike’s Komari Booker were named the Wooden/MCL Citizenship Award for 2026 as presented by the IndyStar Indiana All-Stars.

Call Star reporter Kyle Neddenriep at (317) 444-6649. Get IndyStar’s high school coverage sent directly to your inbox with the High School Sports newsletter. And be sure to subscribe to our new IndyStarTV: Preps YouTube channel.

Advertisement



Source link

Continue Reading

Kentucky

Northern Kentucky Residents Honor local environmental activist Through Community Cleanup

Published

on

Northern Kentucky Residents Honor local environmental activist Through Community Cleanup


DEMOSSVILLE, Ky. (WKRC) – More than 100 volunteers and community partners gathered Saturday morning in Pendleton County for the second annual Boo Project Stream and Environmental Cleanup Day.

The event began at 8 a.m. at Grassy Creek Christian Church in DeMossville, where volunteers met before heading out to assigned cleanup locations throughout the Grassy Creek area.

Previous coverage:

Participants worked to remove trash, tires, and other debris from local streams, roadsides, and public spaces. The cleanup focused on protecting waterways including the Licking River, South Fork Licking River, and other streams used by residents and visitors for paddling, fishing, and outdoor recreation.

Advertisement

The event was organized by the Boo Singleton Project and supported by local volunteers, businesses, civic organizations, Pendleton County Emergency Management, the Pendleton County Solid Waste and 109 Board, the Kentucky Waterways Alliance, and other community partners.

Organizers said the annual cleanup honors the legacy of Boo Singleton, a longtime community volunteer whose commitment to service inspired others to give back to the county.

Last year’s inaugural event drew more than 100 volunteers who helped remove debris from areas in and around the city of Butler. Organizers said those efforts improved the appearance, safety, and environmental health of the community.

This year’s cleanup continued that mission while supporting long-term efforts to keep Pendleton County’s waterways and roadsides clean for residents, visitors, wildlife, and future generations.

Comment with Bubbles
Advertisement

BE THE FIRST TO COMMENT

The project has also helped lead to the creation of the Pendleton County Waterways Legacy Foundation, a nonprofit organization established to support ongoing cleanup and conservation efforts throughout the county.



Source link

Continue Reading
Advertisement

Trending