Connect with us

Missouri

Holts Summit hosts inaugural Earth Day ‘trash bash’

Published

on

Holts Summit hosts inaugural Earth Day ‘trash bash’


HOLTS SUMMIT — Retold Tales Used Bookstore in Holts Summit hosted its inaugural “trash bash” trash cleanup Monday as part of its Earth Day celebration, allowing residents to make a positive impact on the environment. 

The trash bash began at Retold Tales and included a 1.5-mile circuit for volunteers to walk along while collecting trash. The loop headed up South Summit Drive to Holts Summit Park, and then down Greenway Drive and back to the bookstore.

The community cleanup was sponsored by both Retold Tales bookstore and True Value of Holts Summit. The sponsors provided water and supplies, like gloves and bags, to volunteers.

Advertisement

Katherine Boyce, an employee at Retold Tales, helped organize and execute the cleanup effort. She said events like this one help increase awareness of the amount of waste put into the environment. 

“It’s really easy to get caught up in like trying to get from point a to point b, and you get in like autopilot mode, and you don’t see all the litter building up,” Boyce said. “But you notice the people standing there picking it up, and it makes you a bit more conscious of what you’re doing to help and how much waste you’re putting out into the environment.” 

The trash bash offered the opportunity for community members to come together and show their commitment to environmental stewardship, but Boyce said you don’t have to be cleaning in groups to make a difference.

“You can go out in your backyard and clean that up or walk out into your front yard, or just walk down your street,” Boyce said. 

According to Boyce, the community in Holts Summit shows a true care for the environment. 

Advertisement

“In Holts Summit, there’s gardens everywhere and those attract all the bees and the butterflies, and that’s a huge impact,” she said. 

Boyce said initiatives like this one on Earth Day are an important reminder of the responsibility humans have to help the planet. 

“I live on the Earth, and the Earth needs to be taken care of,” Boyce said. “I think because we all live here, we kind of all share the same responsibility to take care of it.”

This Earth Day’s trash bash served as a beacon of hope to a greener, cleaner future, Boyce said. 

Advertisement



Source link

Missouri

Missouri women’s basketball adds high-major starting point guard transfer

Published

on

Missouri women’s basketball adds high-major starting point guard transfer


Make that two signings for Kellie Harper’s team in the opening week of the transfer portal.

Missouri women’s basketball landed a commitment Sunday from Indiana point guard Nevaeh Caffey, who announced her decision to sign with the Tigers via social media. Caffey is a native of Warrenton, Missouri, who started all 32 Hoosiers games last season as a true freshman.

The Tigers have now made two additions out of the transfer portal since the window opened April 6, with Caffey joining Michigan transfer and freshman shooting guard McKenzie Mathurin.

Advertisement

Caffey is from the St. Louis area and played her high school at Incarnate Word Academy, winning 139 straight games and four straight MSHSAA Class 6 titles with the powerhouse. She was named Miss Show-Me Basketball as a senior in 2025. 

In 32 starts, averaging 32.1 minutes on the floor per game, Caffey scored 8.5 points, 3.5 rebounds, 2.5 assists and 2.0 turnovers per game. The 5-foot-10 shot 41.7% from 3-point range on 36 total attempts, and she averaged 3.3 free-throw attempts per game with a 81.3% clip.

Point guard — and guard depth at large — looked likely to be a target area for the Tigers in this transfer window, which will remain open for new entries through April 21.

The Tigers can return Averi Kroenke, who sustained a season-ending injury before the Tigers’ season-opener last year, and have a top-100 high school prospect in Natalya Hodge with the ability to run the point. 

Advertisement

With high-major starting experience, Caffey sets up to find a prominent spot in the rotation next year in Columbia.

Five Missouri players have entered the portal and will transfer out of the program this offseason, including core rotation members in guards Chloe Sotell and Shannon Dowell. If there had been no outward movement, Mizzou would not have had any room to work in the transfer portal due to the NCAA’s 15-player roster limit for college basketball programs.

Advertisement

Mizzou has now filled two of those five possible open roster spots.

Frontcourt depth is now the clear-and-obvious major need for Mizzou. The Tigers need experience at both forward and center to round out their roster.



Source link

Continue Reading

Missouri

Pop culture fans flock to Springfield for Missouri Comic Con

Published

on

Pop culture fans flock to Springfield for Missouri Comic Con


SPRINGFIELD, Mo. (KY3) -Sunday was the last day of the 2026 Missouri Comic Con in Springfield.

Events took place at the Ozark Empire Fairgrounds E-Plex and brought together multiple celebrities from the film and digital landscape to meet with fans and take part in Q&A’s.

Some notable names were Randy Quaid from ‘National Lampoon’s Vacation’ and Jaime Pressly, best known for her role in ‘My Name Is Earl.’

There were also multiple cosplay meetups throughout the day for attendees to spot their favorite characters from several forms of media.

Advertisement

“Just a way for the community to come together and just celebrate being a fan of something. And whatever it is you’re a fan of, you’re going to find other people here who are a fan of that as well,” said Joey Mills, MC of VXV. “And it’s a place to connect. It’s a safe place for people to be a fan of whatever they’re a fan of and not worry about, you know, if it’s cool or not to be talking about this at school or at work. Come here, it’s cool to talk about it with all the rest of the folks here.”

To report a correction or typo, please email digitalnews@ky3.com. Please include the article info in the subject line of the email.



Source link

Advertisement
Continue Reading

Missouri

KCPD investigating after 1 man hurt in Saturday shooting

Published

on


KCPD investigating after 1 man hurt in Saturday shooting

Advertisement

ASKED TO CALL THE CRIME STOPPERS TIPS HOTLINE AT 81647 FOUR TIPS. THIS MORNING, POLICE ARE INVESTIGATING A SHOOTING NEAR GLADSTONE BOULEVARD AND THOMPSON AVENUE, JUST SOUTH OF KESSLER PARK IN KANSAS CITY, MISSOURI. POLICE SAY A MAN WAS TAKEN TO THE HOSPITAL WITH SERIOUS INJURIES. NO WORD FROM POLICE O

The Kansas City, Missouri, Police Department confirms detectives are investigating a shooting that sent one man to the hospital Saturday morning. KCPD Sgt. Phil DiMartino said a shooting happened along Gladstone Boulevard, just off Independence Avenue.DiMartino said an adult man was taken to the hospital with serious injuries but is now in stable condition. Detectives are still investigating what led up to the shooting. If you know anything, you’re asked to call the CrimeStoppers Tips Hotline at 816-474-TIPS.

Advertisement

The Kansas City, Missouri, Police Department confirms detectives are investigating a shooting that sent one man to the hospital Saturday morning.

KCPD Sgt. Phil DiMartino said a shooting happened along Gladstone Boulevard, just off Independence Avenue.

DiMartino said an adult man was taken to the hospital with serious injuries but is now in stable condition.

Advertisement

Detectives are still investigating what led up to the shooting.

If you know anything, you’re asked to call the CrimeStoppers Tips Hotline at 816-474-TIPS.

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’;

Advertisement

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;
}

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.kmbc.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.kmbc.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);
}

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);
}
}

Advertisement

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();
}
}

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’);
});

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’);
}
}

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.kmbc.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.kmbc.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);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

Advertisement

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…

Advertisement



Source link

Continue Reading

Trending