Kansas Action for Children vice president Adrienne Olejnik and data and policy analyst Ryan Reza prepare for a recording of the Kansas Reflector podcast. KAC partners with the Annie E. Casey Foundation to produce the annual Kids Count report, which shows Kansas slipping in the overall ranking. (Tim Carpenter/Kansas Reflector)
Annual report says 40% of kids endure harmful impact of ‘adverse’ life experiences
BY: TIM CARPENTER, Kansas Reflector
TOPEKA — A 50-state assessment showed the percentage of Kansas children living in poverty declined and the portion of teens not in school or working increased, while there were increases in fourth graders struggling with reading and eighth graders flustered by math.
The 2024 Kids Count report, compiled by the Annie E. Casey Foundation and based on the most recent data, ranked Kansas 19th overall on education, economics, health and family conditions relevant to raising a child. That was a decline from an ranking of 17th in 2023.
Kansas placed among its four neighboring states in the 2024 assessment as Nebraska stood at 9th, Colorado was 17th, Missouri finished 32nd and Oklahoma trailed at 46th.
Advertisement
Looking at changes in household data on child welfare, the Casey Foundation said Kansas had taken steps forward in half of 16 well-being measures contained in the annual report.
Adrienne Olejnik, a vice president at Kansas Action for Children, which partners with the Casey Foundation on the report, said trendlines suggested more could be done by public officials to prepare the next generation of Kansans to enter the workforce or college.
“At the end of the day, we want kids to succeed,” Olejnik said on the Kansas Reflector podcast. “We want the scores to improve. So, we have to keep showing up at the table with good data.”
Out of hand ACEs
The new report indicated that in 2021-2022 an estimated 40% of Kansas children experienced one or more “adverse childhood experiences” capable of creating harmful levels of stress and undermining their mental development and ability to cope with life challenges.
Examples of ACEs could range from traumatic episodes related a family death, substance abuse or crime as well as unstable housing, divorce or not having enough to eat.
Advertisement
“These start to stack up. And the reason that they are so important … is that it directly impacts their brain development at that time. We can mitigate these ACEs through trusting relationships with adults,” Olejnik said.
Kids Count says 38,500 or 5% of Kansas children were without health insurance in 2022, which was slightly better than the 6% of 2019. Olejnik said the health care picture would improve if more Kansas families had access to affordable, quality medical services. One option for Kansas lawmakers would be to join 40 states that approved expansion of eligibility under the Medicaid program.
Expiration of COVID-19 federal programs that inflated Medicaid enrollment will leave more families without health coverage in the future.
“Having health insurance reduces the stress in the household so that parents can focus on other things related to their children,” she said.
In terms of other health factors influencing child welfare, Kansas’ percentage of low birth-weight babies climbed to 7.8% in the latest report. That was an increase from 7.6% in 2019.
Advertisement
In addition, the state’s figure for child and teen deaths per 100,000 people went up to 35 in the new report compared to 28 in 2019. The updated report says 29% of Kansas children and teens, aged 10 to 17, were overweight. The national figure stood at 33%.
The net result of state-by-state shifts left Kansas ranked 19th nationally in child health indicators, an upgrade from 22nd in the 2023 report by the Casey Foundation.
Education erosion
The Casey Foundation revealed 69% of fourth-graders in Kansas weren’t proficient in reading and 77% of the state’s eighth-graders had not reached proficiency in math on the 2022 National Assessment of Education Progress. Nationally, 68% of fourth-grade readers and 74% of eighth-grade math students were less than proficient in 2022 on NAEP.
“We’re seeing a decline in proficiencies across the country. Kansas is by no means the worst,” said Ryan Reza, data and policy analyst for Kansas Action for Children. “We’re kind of seeing this general trend with NAPE scores. It started prior to the pandemic, but it was exacerbated by the pandemic.”
The percentage of Kansas children 3 to 4 years of age not in a preschool program climbed to 56% from 2018 to 2022 from 54% in 2013 to 2017.
Advertisement
Meanwhile, Kansas continued to improve its standing in terms of motivating high school students graduate on time. Eighty-eight percent of Kansas students graduated on time in 2020-21, but the pre-COVID-19 benchmark for timely graduation from high school was 87% in 2018-19.
These numbers placed Kansas at 28th in the United States, which was a decline from 26th in last year’s report.
Economic, family status
The volume of Kansas children living in poverty was 14% in 2022, up from 13% the previous year and down from 15% in 2019. In 2022, the national average was 16%. In terms of Kansas, that meant about 90,000 children in Kansas resided in homes with a household income of $29,600 for a family of two adults and two children.
The portion of Kansans whose parents lacked secure employment registered at 20% in 2022, which was better than the national average of 26%.
There was an uptick in the percentage of Kansas teens not in school and not working: 6% in 2022 versus 5% in 2019. However, Kansas’ ranking on this factor fell from 11th to 16th compared to the rest of the nation.
Advertisement
The figure for Kansans living in households with a high housing cost burden grew to 23% in 2022, an escalation from 22% in 2019.
Reza said Kansas had generally stayed in the top 10 nationally in terms of economic well-being, but dropped out of that elite group in the new Kids County analysis. In the 2024 report, Kansas ranked 12th after falling from seventh in the 2023 report.
“Other states have done more work, especially in the years following the pandemic,” Reza said.
On family and community metrics, the Case Foundation said Kansas ranked 23rd nationally — a nudge to the better from 24th in last year’s edition of the Kids Count report.
For example, the number of Kansas children living in poverty was at 6% based on a four-year average from 2018 to 2022. That was an upgrade from 7% over the 2013 to 2017 period.
Advertisement
Kansas recorded fewer teen births per 1,000 residents in 2022 with 16, which was an improvement from 19 per 1,000 in 2019. Also, the percentage of children living in single-parent families moved to 29% in 2022, a reduction from 30% in 2019. Another improvement: 9% of children had a head of household without a high school diploma in 2022. In 2019, that number for Kansas was 10%.
WICHITA, Kan. (KWCH) – A Kansas woman has been sentenced to 20 years in federal prison after being caught with a large amount of fentanyl pills.
According to court documents, 51-year-old Mana Elena Reyes from Wichita pleaded guilty to one count of possession with intent to distribute fentanyl.
Reyes had multiple discussions between April and May of 2023 with a person she was unaware was an undercover officer with the Sedgwick County Sheriff’s Office. During the conversations, she discussed purchasing and selling methamphetamine and fentanyl.
The Kansas Highway Patrol conducted a traffic stop and searched Reyes’ vehicle, where they found approximately 115,000 fentanyl pills and over 4,000 grams of methamphetamine. They also found heroin, fentanyl powder and cocaine.
Advertisement
Copyright 2026 KWCH. All rights reserved. To report a correction or typo, please email news@kwch.com
Gracie Hunt is engaged to Derek Green, the youngest son of former Kansas City Chiefs quarterback Trent Green.
The NFL heiress, who is the daughter of billionaire Chiefs CEO Clark Hunt, announced the exciting news in a sweet Instagram post on Saturday.
“It was always you,” Gracie, 27, wrote alongside a series of pics from Derek’s proposal.
Gracie Hunt and Derek Green (pictured here together in February) are engaged after a year of dating. graciehunt/instagramThe NFL heiress (seen here with her now-fiancé last month) announced the engagement news in an Instagram post on Saturday. graciehunt/instagram
The photos showed Derek, 26, down on one knee as he popped the question to his now-fiancée beneath an outdoor altar decorated with white flowers.
Advertisement
Another featured the happy couple kissing, while a third showed the NFL heiress’s emerald-cut engagement ring, which was encrusted with white diamonds and a single emerald stone along the band.
The carousel of photos also included some of the pair’s family and friends filming the proposal and clapping in celebration after Gracie said “yes.”
Gracie’s mom, Tavia, took to her own Instagram over the weekend to celebrate her daughter and future son-in-law’s engagement.
The photos showed Derek (pictured here with Gracie last month) down on one knee as he popped the question beneath an outdoor altar. graciehunt/instagramGracie is the daughter of billionaire Chiefs CEO Clark Hunt (seen here with his wife, Tavia, and Gracie and Derek last month). graciehunt/instagram
“We’re getting another SON!!” the 54-year-old wrote on her Instagram Stories. “Gracie Green has a nice ring to it!!”
Tavia and Clark share daughters Gracie and Ava, 21, as well as a 23-year-old son, Knobel.
Advertisement
“Forever looks so beautiful on these two,” Gracie’s mom continued. “God brought these two together in such a special way, and our hearts are overflowing with joy … We are so grateful for His hand in their lives and so excited for all that lies ahead.”
Gracie and Derek (pictured here together in February 2026) started dating in April 2025. graciehunt/instagramGracie (seen here with her parents and Derek in February) took to social media in July 2025 to say that she and Derek have been “friends since 2017.” graciehunt/instagram
Gracie first teased her and Derek’s relationship in a since-deleted Instagram video of them together at Arrowhead Stadium in Kansas City, Missouri, in April 2025.
“After meeting 7.5 years ago in this place… all along there was some invisible string,” she captioned the clip while quoting Taylor Swift’s song “Invisible String” from the pop star’s album “Folklore.”
Swift and Kansas City Chiefs tight end Travis Kelce, both 36, are also engaged. Kelce asked the “Fate of Ophelia” hitmaker to marry him in August 2025.
Gracie, meanwhile, returned to social media in July of last year to reveal that she and her now-fiancé have been “friends since 2017.”
Advertisement
“After meeting 7.5 years ago in this place… all along there was some invisible string,” Gracie (pictured here with Derek in February) teased in an Instagram post last year. graciehunt/instagramGracie also included several nods to Taylor Swift (seen here together during a Chiefs game in December 2023) in her social media posts about Derek. Gracie Hunt/Instagram
“I’m dating my best friend,” Gracie wrote in the Instagram post with Swift’s “You Belong With Me” playing in the background.
Before dating Derek, Gracie was with real estate broker Cody Keith.
Keith wasn’t seen at the NFL heiress’s 26th birthday party in March 2025, nor in attendance for the Chiefs’ 2025 Super Bowl loss against the Philadelphia Eagles that February.
Kansas City gets first look at 2026 Parade of Hearts sculptures ahead of summer display
Advertisement
MULTIPLE TIMES AND FIND NEW BOOTHS AND ARTISTS. THE METRO IS GETTING ITS FIRST LOOK AT ALL THE HEARTS THAT WILL BE FEATURED IN THIS YEAR’S PARADE OF HEARTS. THERE WAS A SNEAK PEEK EVENT AT THE OVERLAND PARK CONVENTION CENTER YESTERDAY. THE PARADE OF HEARTS SHOWCASES KANSAS CITY’S CREATIVITY AND HIGHLIGHTS LOCAL ART. EACH SCULPTURE WAS DESIGNED BY A LOCAL ARTIST AND WILL BE ON DISPLAY AROUND THE METRO. MY FAVORITE MOMENT IS JUST SEEING THE SMILES ON EVERYONE’S FACES AND THOSE PROUD MOMENTS WHERE YOU HAVE PARENTS SITTING THERE WATCHING THEIR KIDS. WE HAVE ARTISTS AS YOUNG AS NINE YEARS OLD, SEVEN YEARS OLD, AND THEN UP UNTIL CLOSE TO 80. SO WE HAVE ALL AGES REPRESENTED, SO WE SEE THEIR FAMILIES SUPPORTING THEM, AND IT’S JUST A GREAT MOMENT. AND SOON THE ART, THE HEARTS WILL GO TO THEIR DESIGNATED LOCATIONS ACROSS THE AREA. THEY’LL BE THERE ALL SUMMER LONG BEFORE BEING AUCTIONED OFF. THE PROCEEDS WILL GO TOWARDS SUPPORTI
Advertisement
Kansas City gets first look at 2026 Parade of Hearts sculptures ahead of summer display
Updated: 6:26 PM CDT Apr 5, 2026
Editorial Standards ⓘ
Advertisement
Kansas City is getting an early look at one of its most recognizable public art displays.A preview event for the 2026 Parade of Hearts was held Saturday at the Overland Park Convention Center, giving attendees a first glimpse at this year’s heart sculptures.The annual event highlights local artists and showcases creativity across the metro, with each sculpture designed by a Kansas City-area artist.In the coming weeks, the hearts will be placed at locations throughout the region, where they will remain on display throughout the summer.Organizers say the installations are meant to encourage people to explore the metro while supporting the arts.At the end of the season, the sculptures will be auctioned off, with proceeds going toward supporting local artists.A full map of heart locations will be available online once installations are complete.
KANSAS CITY, Mo. —
Kansas City is getting an early look at one of its most recognizable public art displays.
Advertisement
A preview event for the 2026 Parade of Hearts was held Saturday at the Overland Park Convention Center, giving attendees a first glimpse at this year’s heart sculptures.
The annual event highlights local artists and showcases creativity across the metro, with each sculpture designed by a Kansas City-area artist.
In the coming weeks, the hearts will be placed at locations throughout the region, where they will remain on display throughout the summer.
Advertisement
Organizers say the installations are meant to encourage people to explore the metro while supporting the arts.
At the end of the season, the sculptures will be auctioned off, with proceeds going toward supporting local artists.
A full map of heart locations will be available online once installations are complete.
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.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’);
}
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.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 || ”;
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