Connect with us

Midwest

Dem Senate hopeful holds event at bookstore selling ‘ABOLISH ICE’ merch despite pledge to ‘secure the border’

Published

on

Dem Senate hopeful holds event at bookstore selling ‘ABOLISH ICE’ merch despite pledge to ‘secure the border’

NEWYou can now listen to Fox News articles!

A Democratic U.S. Senate hopeful in Iowa is pitching himself as a candidate who believes in the party’s “old Democratic values.”

However, on Saturday, state Senator Zach Wahls hosted a campaign event at a radical activist bookstore, Dog-Eared Books, that has been vocal about abolishing ICE, financially supports anti-ICE nonprofits, holds drag story time for kids, and promotes books banned in schools for their sexually explicit content, among other far-left activism the store engages in. 

Fox News Digital asked Wahls ahead of the event if he was aware of the bookstore’s radical track record and whether he regretted holding a campaign event there, but Wahls never responded.

Meanwhile, Wahls’ campaign website promises Iowans he will work to “secure the border and fix our broken immigration system,” and in posts on social media he has insisted that the nation must have an immigration system based on “law and order.” 

Advertisement

DEMOCRATIC-SOCIALIST NOMINEE EYEING NJ GOVERNOR’S VACANT HOUSE SEAT COMPARES ICE TO 1960S SEGREGATIONISTS

Democratic Iowa state Sen. Zach Wahls (right) next to an image of Dog-Eared Books located in Ames, Iowa. (Getty Images/Fox News)

“I believe in the old Democratic values of hard work and family, not handouts for billionaires and insiders,” Wahls also touts in a campaign video pinned to the top of his X account.

Video obtained by Fox News Digital from outside the Ames, Iowa, bookstore where Wahls held his campaign meet-and-greet event alongside his novelist wife, titled “Reading and Running: A conversation with Zach Wahls and Chloe Angyal,” showed at least one sign right next to the front entrance reading “ICE IS NOT WELCOME HERE” in bold capital letters. The store has hosted events for Wahls’ wife in the past prior to Saturday and sells her romance novels.  

In the wake of the federal agent-involved shootings of Renee Good and Alex Pretti in Minneapolis, the bookstore created a logo of a dog in sunglasses holding a protest sign that reads “ABOLISH ICE” and even put it on a stickler the store is selling on its website. 

Advertisement

Following the shootings of Good and Pretti, the store also pledged to donate 25% of its sales to a network of mostly anonymous philanthropic groups called the Immigrant Rapid Response Fund. Some of the groups that have been publicly reported to be affiliated with the fund, include anti-ICE groups like the George Soros-funded Headwaters Foundation for Justice, which says it “believe[s] in a future without ICE,” and the Black Collective Foundation Minnesota.

DEMOCRAT IN KEY SENATE PRIMARY SAYS SHE ‘REGRETS’ VOTE ON LAKEN RILEY ACT, DRAWS GOP BACKLASH

“Do not retreat. Do not back down. Double Down,” Lulete Mola, president and co-founder of the group, said following the ICE shootings in Minneapolis, according to Inside Philanthropy.

A sign reading “ICE IS NOT WELCOME HERE” sits in the window right next to the door at Dog-Eared Books on the night the U.S. Senate candidate from Iowa held a campaign event there to meet with constituents. (Fox News)

Besides being staunchly anti-ICE, the bookstore where Wahls held his meet-and-greet event on Saturday also has a history of supporting child gender transitions and has worked against Republican lawmakers’ efforts aimed at protecting women by removing “gender identity” from the state’s list of protected classes under Iowa’s civil rights laws.

Advertisement

Dog-Eared Books also has a history of holding drag story time events for kids, including one that featured a 14-year-old teenage drag queen, and touts selling “banned” books that are frequently removed from school districts due to what critics deem is non-age appropriate sexually explicit content. Among them being sold is “All Boys Aren’t Blue,” by George Johnson, which Dog-Eared books notes on social media is “one of the most frequently banned books in Iowa,” and “Gender Queer,” by Maia Kobabe, a book widely banned in schools for its graphic sexual imagery.   

Meanwhile, the store has also exhibited alignment with radical anti-Israel folks, claiming in a Facebook event post for a “Tattoos For Palestine” event that Israel is “committing a Genocide” with its actions that followed the attacks of Oct. 7, 2023. And, a web page on the bookstore’s website, encourages people to join their letter-writing campaign to lawmakers, aimed at promoting its values that include “No human is illegal. All people deserve access to reproductive healthcare. Healthcare is a human right,” and other policy positions that skew to the far-left.

Books on display at Dog-Eared Books include American Federation of Teachers President Randi Weingarten’s “Why Fascists Fear Teachers” and “How Fascism Works” by Yale professor Jason Stanley. (Fox News)

CLICK HERE TO DOWNLOAD THE FOX NEWS APP

Fox News Digital also reached out to Wahls after the event and did not receive a response. The bookstore did not provide a response either.

Advertisement

Wahls is vying to take over the U.S. Senate seat being vacated by junior Iowa Sen. Joni Ernst, R-Iowa, and if he were to win, would sit alongside longtime senior Iowa Sen. Chuck Grassley. Wahls, a former Iowa Senate Minority Leader, is taking on a field of opponents for his upcoming primary race in June. Among his main contenders is Democrat State Rep. Josh Turek.

Before entering politics, Wahls went viral as a young adult after giving a speech in the Iowa legislature about growing up with two moms, amid efforts in the state to amend the portion of the state’s constitution tied to same-sex marriage. He and his novelist wife credit the event for their meeting.

Read the full article from Here

Illinois

Tornadoes confirmed in Illinois as severe weather outbreak continues

Published

on

Tornadoes confirmed in Illinois as severe weather outbreak continues


There have been multiple tornado warnings in Illinois Thursday, including at least one confirmed tornado near Dixon.

According to the National Weather Service, that tornado was confirmed by spotters and radar at approximately 6:15 p.m.

The storms that produced the tornado are moving to the northeast at 45 miles per hour.

More tornado warnings were also reported by NWS near the Quad Cities, according to officials.

Advertisement

Those storms are part of a system that is pushing toward the Chicago area, with a tornado watch in effect for McHenry, DeKalb, Kane, LaSalle, Kendall and Grundy counties until 8 p.m.

The entire Chicago area is at an enhanced risk of severe weather, with large hail and gusty winds also possible, officials warn.

We will update this story with more details as they become available.



Source link

Advertisement
Continue Reading

Indiana

Severe thunderstorm watch canceled for Indianapolis and surrounding counties

Published

on

Severe thunderstorm watch canceled for Indianapolis and surrounding counties


(WISH) — A severe thunderstorm watch for Indianapolis and other central Indiana counties, which had been set to run through midnight Thursday, was canceled about 9:15 p.m. Thursday.

The Severe Thunderstorm Prediction Center at 7:45 p.m. Thursday issued the watch for these Indiana counties: Allen, Blackford, Boone, Carroll, Cass, Clay, Clinton, Delaware, De Kalb, Fulton, Grant, Hamilton, Hancock, Hendricks, Howard, Huntington, Johnson, Kosciusko, Lagrange, Madison, Marion, Miami, Montgomery, Morgan, Noble, Owen, Putnam, Steuben, Tippecanoe, Tipton, Wabash, Wells and Whitley.
Other cities in the watch area are Angola, Carmel, Crawfordsville, Fishers, Fort Wayne, Kokomo, Logansport, Noblesville, Marion, Muncie, Warsaw and Westfield.

Storm warnings that had been issued earlier for the watch area warned over 60 mph gusts, which can cause damage to roofs, siding and trees. Tornadoes were possible, but the National Weather Service at Indianapolis did not issue any tornado warnings.

As of 9 p.m., an automated system from the Indianapolis weather service said a storm spotter reported a large tree being uprooted on the southwest side of Terre Haute about 7:14 p.m. due to thunderstorm winds.

Advertisement

Also, about 14% of electricity customers in Parke County, north of Terre Haute, were without power at 9 p.m. Thursday. About 40 minutes earlier, about 24% of Parke County electricity customers were without power.



Source link

Continue Reading

Iowa

Iowa wide receiver becomes first-ever back-to-back winner of Jet Award

Published

on

Iowa wide receiver becomes first-ever back-to-back winner of Jet Award


Iowa wide receiver Kaden Wetjen becomes first-ever back-to-back winner of Jet Award

Advertisement

OUR TEAM. SOMEONE TO LOOK OUT FOR THIS UPCOMING YEAR, STICKING WITH FOOTBALL, THE JET AWARD GALA HAPPENING TONIGHT IN OMAHA ON THE 15TH YEAR OF THE AWARD. THE AWARD IS GIVEN TO THE COLLEGE RETURN SPECIALIST OF THE YEAR, IOWA’S KADEN WETJEN MAKES HISTORY, BECOMING THE FIRST EVER BACK TO BACK WINNER. OF JOHNNY THE JET RODGERS AWARD. IT’S AWESOME. AND I KIND OF JOKED AROUND LAST YEAR, TOLD ME I WAS GOING TO COME BACK HERE NEXT YEAR AND HERE WE ARE ACTUALLY ACTUALLY DID IT. AND WE ACTUALLY HAD TWICE THE SUCCESS WE HAD LAST YEAR WHEN WE WON IT. SO JUST ME AND THE UNIT, THE TEAM THAT WE HAD WAS, WAS SUPER AWESOME. IT’S NOT JUST THIS AWARD ISN’T JUST FOR ME. IT’S FOR MY, FOR MY TEAMMATES AS WELL. YES. ALSO BEING HONORED TONIGHT, MILLARD SOUTH ALMA JOBJET TAMALA AS MR. FOOTBALL 2025. RECOGNIZING THE TOP HIGH SCHOOL FOOTBALL TALENT IN THE STATE. GUYS, OBVIOUSLY KAMALA TAKING HIS TALENTS TO ALABAMA. HE’LL BE PLAYING IN TUSCALOOSA THIS YEAR AS FAR AS IT COMES WITH EACH AND EVERY TIME ANYBODY WOULD KICK TO HIM, I WOULD SAY, WHAT ARE YOU DOING? DON’T KICK, KICK, KICK IT. HE’S SO GOOD. I MEAN, LOO

Advertisement

Iowa wide receiver Kaden Wetjen becomes first-ever back-to-back winner of Jet Award

Updated: 8:57 PM CDT Apr 2, 2026

Editorial Standards

Advertisement

Omaha hosted the Jet Award Gala on Thursday.It was the 15th year of the award, which was given to the College Return Specialist of the Year.Iowa’s Kaden Wetjen made history, becoming the first-ever back-to-back winner of the Johnny the Jet Rodgers Award.The gala also honored Millard South alum Jett Thomalla as Mr. Football 2025, recognizing the top high school football talent in the state.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 hosted the Jet Award Gala on Thursday.

Advertisement

It was the 15th year of the award, which was given to the College Return Specialist of the Year.

Iowa’s Kaden Wetjen made history, becoming the first-ever back-to-back winner of the Johnny the Jet Rodgers Award.

The gala also honored Millard South alum Jett Thomalla as Mr. Football 2025, recognizing the top high school football talent in the state.

Advertisement

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

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

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.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 || ”;

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