Connect with us

Wisconsin

Rubin: A place, a price tag and an owner for RoboCop statue — but when will we see it?

Published

on

Rubin: A place, a price tag and an owner for RoboCop statue — but when will we see it?


play

Mike Wiza says he has the perfect location for that long-anticipated statue of RoboCop, which remains carefully wrapped and horizontal in an Eastern Market storeroom.

Unfortunately, it’s in Stevens Point, Wisconsin.

Advertisement

Wiza is the mayor of Stevens Point, which may have a more sensible claim to the character than Detroit does. Detroit’s primary role in 1987’s “RoboCop” was to be a toxic urban sludge pit, after all, and the movie was filmed in Dallas.

His offer is meant more as a helping hand than a hostile takeover, though, and as senior grants manager Ryan Dinkgrave of Eastern Market put it in a chat with the Free Press, “That won’t be happening.”

As for what will be happening, or has happened, we have news.

We know where in the market RoboCop will be displayed when he finally clobbers his way out of storage.

We know how much the project has cost, and it’s a startling number — but fear not, citizen, because unless you personally wrote a check, none of the money was yours.

Advertisement

And we know which giant corporation has come to own the 11-foot-tall, 3,500-pound bronze statue, 14 years after the most organic of grassroots campaigns brought the concept to life.

What nobody knows for certain is when we’ll see RoboCop on display. The latest fond hope is September, coinciding with the 10th anniversary of Murals in the Market, but that’s much more a wish than a prediction.

Increasingly long experience has taught Dinkgrave that “It’s never as simple as getting a statue, digging a hole and standing him up.”

Advertisement

But another $50,000 might be all it takes to bring out the shovels.

Star power in Stevens Point

The star of “RoboCop” and “RoboCop 2” was Peter Weller, now 77. The start of Peter Weller came in Stevens Point, smack in the middle of Wisconsin, where he grew up on North Preserve Street.

Wiza, 58, is a close friend and former high school classmate of a Weller cousin, and he governs in what’s probably the only mayoral office anywhere with a signed “RoboCop” movie poster and a RoboCop arcade game.

He first offered to adopt the statue in early 2021, when the Michigan Science Center rescinded its offer to berth the cyborg police officer. That was after earlier word had supposedly cemented the statue’s future at Wayne State University’s Tech Town.

Advertisement

Amid pandemic grumpiness, Wiza said, the notion “really rallied our community. It was all anyone was talking about for weeks.”

Then the RoboGuy landed at Eastern Market, whose good intentions were blunted by annual unforeseen circumstances, the worst of them a bizarrely tragic shooting at a Detroit Lions tailgate last September in which an aggressor and a peacemaker were killed with the same bullet.

“That put everything on pause,” Dinkgrave said, and noting from afar the continued inaction, Wiza reached out to the Free Press to see whether the hulking artwork was once again in the wind.

Taking a stand

To the contrary, it now has a destination.

Advertisement

Dinkgrave confirmed that RoboCop will alight in the northwest reaches of the 24-acre market, near a former fire station at Russell Street and Erskine, amid a welcoming patch of grass and loveliness.

All that’s standing between him and, well, standing, is $50,000, a final chunk of construction fundraising that will boost overall donations to $260,000.

The grand total includes corporate pledges of six figures last year and $50,000 so recently it hasn’t arrived yet, and most of it has been devoted to installation, Dinkgrave said.

There have also been costs for engineering, design, permits and legalities; complications ensue, it turns out, with a massive reproduction of a copyrighted character.

That all follows a 2011 Kickstarter campaign that followed a simple tweet. Someone in Massachusetts reached out to Dave Bing, Detroit’s mayor at the time, to suggest a tribute to RoboCop, on the theory that Philadelphia has a statue of Rocky Balboa and “RoboCop would kick Rocky’s butt.”

Advertisement

Bing dismissed the idea, but experimental filmmaker Brandon Walley and his friends at the arts nonprofit Imagination Station were amused enough to post a pitch online.

In short order, they had raised $67,436, which turned out to be slightly less than $60,000 after commissions and unfulfilled pledges. Detroit sculptor Giorgio Gikas of Venus Bronze Works agreed to accept $65,000 to turn movie fans’ whims into a monument.

Within the last few years, Walley said, Imagination Station gave the statue to Eastern Market. The title now rests with MGM Studios, Dinkgrave said, which is part of the licensing agreement.

Advertisement

“They have to own it,” he explained, “so that if it fell into disrepair, they could reclaim it, not that they have any intention of doing that.”

After assorted mergers, purchases and corporate devouring, MGM is no longer a stand-alone company. Bottom line, the ultimate populist project is now owned by Amazon — but the original spirit should shine.

Something to talk about

For Walley, as an artist, RoboCop will spark conversations about topics like class, design and race. Wayne State professor David Goldberg, speaking to the Free Press in July, dismisssed the movie as a cult classic “only for certain groups of people,” and not the ones who have to defend Detroit as “actually having human beings in it.”

To Mayor Wiza, it’s both more and less than that — a tribute to his city’s most prominent past resident, a reminder of a good and enduring movie, and an 11-foot-tall portrait of joy.

“If they still have the molds,” he said, “I’d settle for a resin replica,” to stand watch in front of city hall or in the roundabout at the north end of town.

Advertisement

He’d still love the original for Stevens Point, he said, but he’ll be part of the throng of tourists posing in front of it once it’s unveiled here, and there’s darned sure space for that photo on his wall.

Reach Neal Rubin at NARubin@freepress.com.

The Free Press welcomes letters to the editor via freep.com/letters.

Detroit Robocop statue’s journey from tweet to bronze to almost home

February 2011

  • It started with a tweet from an account named @MT to then-Mayor Dave Bing: “Philadelphia has a statue of Rocky & RoboCop would kick Rocky’s butt. He’s a GREAT ambassador for Detroit.” Bing was not amused.  
  • Fundraising started with a Kickstarter campaign aiming to raise $50,000 to: “Build a life size-monument of RoboCop in Detroit! Part man, part machine, all crowd funded.” Organizers raised more than $67,000 from  2,718 donors. 
  • Peter Weller stars in a “Funny or Die” video rebutting Bing’s disinterest in a Robocop statue: “I don’t find it silly at all.”

March 2011: Weller releases another video under the theme “RoboCharity” to raise money for Forgotten Harvest.

August 2011: Organizers say they hope to host the statue at TechTown and to reveal it in spring 2012 

Advertisement

January 2013: Organizers target spring 2014 to unveil statue.

February 2014: Giorgio Gikas, owner of Venus Bronze Works in Detroit, is chosen to lead building of statue.

May 2018: Organizers announce that Michigan Science Center will host statue.

January 2020: Casting of the statue’s parts is complete with the goal of unveiling it in spring or summer of 2020.

February 2021: The science center can no longer take the statue amid pandemic-era financial challenges. Organizers look for a new home for the statue. 

Advertisement

November 2022: A new home for the Robocop statue emerges: Eastern Market.

November 2023: Robocop star Peter Weller is indifferent about the statue, telling the Free Press’ Julie Hinds  that he “cannot endorse or dis-endorse the Robocop statue.”

July 2024: Robocop sits in an undisclosed location close to Eastern Market as organizers continue to raise money for the statue’s public installation. 

June 2025: Organizers secure a spot in Eastern Market and continue to raise money for it. 

Compiled by Free Press intern Allana Smith from Free Press archives

Advertisement



Source link

Wisconsin

Powerful storms move through SE Wisconsin

Published

on

Powerful storms move through SE Wisconsin


Severe storms move through southeast Wisconsin bringing damage and flooding.

Advertisement

Powerful storms move through SE Wisconsin

Severe storms move through southeast Wisconsin bringing damage and flooding.

Advertisement

>> FROM WEATHERWATCH 12. THIS IS A SEVERE WEATHER UPDATE. >> GOOD EVENING. AND WEATHERWATCH 12 CHIEF METEOROLOGIST MARK BADEN NEW SEVERE THUNDERSTORM WARNING AND NEW FLASH FLOOD WARNING TO TALK ABOUT HERE ACROSS SOUTHEASTERN WISCONSIN. SO WE STILL HAVE THIS LINE OF STORMS. THE NEW SEVERE THUNDERSTORM WARNING IS PRETTY MUCH ALL OF WANT TO STOP THIS AND TALK ABOUT THE WARNINGS THAT WE DO HAVE IN PLACE RIGHT NOW. TALK ABOUT THE LATEST WARNING. THAT’S THE SEVERE THUNDERSTORM WARNING FOR WALWORTH COUNTY GOES ALL THE WAY UNTIL 9:00. THE STORMS ARE STILL OUT TO THE WEST. THAT’S GOING TO BRING WITH IT POSSIBLY SOME STRONGER WINDS AND SOME HAIL. THERE’S ALSO A NEW FLASH FLOOD WARNING THAT CONTINUES UNTIL 11:00. I’M GOING TO ZOOM IN ON THIS AREA BECAUSE IT LOOKS A LITTLE IT’S KIND OF HARD TO FIND WHERE THIS IS. LET’S TAKE YOU BACK INTO SOUTHEASTERN WISCONSIN AND WE’LL BRING YOU BACK IN TO THIS AREA THAT WE ARE SEEING HERE. IT’S SO WE’VE GOT THIS LITTLE AREA AND THAT’S ON TOP OF THIS OTHER FLASH FLOOD WARNING. BUT THIS IS THE NEWEST ONE. THIS INCLUDES DOWNTOWN MILWAUKEE. THIS INCLUDES WAUWATOSA AND WEST ALLIS, BROOKFIELD, ELM GROVE AND PEWAUKEE. WHY? BECAUSE WE KEEP GETTING THIS SAME RAIN OVER THE SAME PLACES, GETTING HIT AGAIN AND AGAIN AND AGAIN. ADD UP. WE’RE SEEING SOME FLOODING ISSUES. WE’VE HAD FLOODING ISSUES ALONG I-43 IN NORTHERN MILWAUKEE COUNTY. WE’VE HAD SOME FLOODING ISSUES IN MEQUON, AND I’M SURE WE’RE HAVING FLOODING ISSUES ALSO INTO PARTS OF WASHINGTON COUNTY EXTENDING BACK INTO DODGE COUNTY, WHERE WE CONTINUE TO SEE THIS SAME AREA. THEN THE NEXT PART OF THIS STORM, AGAIN, THIS AREA HASN’T HAD ANY RAIN AT ALL. SO YOU’RE STILL PRIMED FOR THE POSSIBILITY OF MORE SEVERE WEATHER. THAT’S WHAT THIS NEW SEVERE THUNDERSTORM WARNING IS INTO PARTS OF WALWORTH COUNTY. AGAIN, THAT GOES UNTIL 9:00 TONIGHT. AND WE’LL CONTINUE TO SEE THIS HEAVY RAIN. WE NEED TO MAKE IT THROUGH ANOTHER HOUR OR TWO, AND THEN WE SHOULD START SEEING OURSELVES ON THE OTHER SIDE, AT LEAST OF THIS THREAT. BUT IT’S NOT DONE JUST YET. STAY WITH WEATHERWATCH 12. WE’LL CONTINUE TO HAVE UPDATES.

Advertisement

Powerful storms move through SE Wisconsin

Severe storms move through southeast Wisconsin bringing damage and flooding.

Updated: 8:15 PM CDT Apr 14, 2026

Editorial Standards

Advertisement

Severe storms move through southeast Wisconsin bringing damage and flooding.

Severe storms move through southeast Wisconsin bringing damage and flooding.

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

Wisconsin

A tornado touched down in Taylor County on April 13, NWS confirms

Published

on

A tornado touched down in Taylor County on April 13, NWS confirms


play

The National Weather Service station in La Crosse confirmed a tornado touched down in Gilman, a town in Taylor County, Monday evening, April 13.

La Crosse station meteorologist Alex Ferguson said they have not received any potential damage reports yet, but are working with local authorities in the Taylor County to confirm more details about the tornado.

Advertisement

Speed and severity are usually calculated after the fact based on potential damages, Ferguson said.

There is an enhanced risk of further severe thunderstorms in southwest and east central Wisconsin Tuesday evening, April 14, according to the NWS.



Source link

Advertisement
Continue Reading

Wisconsin

Texas man charged for producing child pornography using 3 juveniles from Wisconsin

Published

on

Texas man charged for producing child pornography using 3 juveniles from Wisconsin


(WLUK) — A Texas man is accused of sex crimes involving Wisconsin minors.

Last week, a federal grand jury indicted 21-year-old Axis Williams from Aransas Pass, Texas, on two counts of production of child pornography.

Court records indicate Williams connected online with three juveniles, all from the Eastern District of Wisconsin. He allegedly coerced the trio to engage in sexually explicit conduct, record it and send him the videos.

Comment with Bubbles
Advertisement

BE THE FIRST TO COMMENT

If convicted of either charge, Williams faces a mandatory minimum sentence of 15 years in prison and up to 30 years behind bars.



Source link

Continue Reading

Trending