The Atlantic Basin remains active as Tropical Storm Fernand spins over the open Atlantic and a disturbance near the Windward Islands has a low chance for development. Tropical Storm FernandAt 5 a.m. Monday, Tropical Storm Fernand maintained strength with sustained winds at 50 mph. It’s currently 360 miles east-northeast of Bermuda and moving north-northeast at 12 mph.It is forecast to head toward cooler sea surface temperatures and high wind shear, making a transition to post-tropical by Wednesday. Fernand poses no threat to the U.S. and is expected to dissipate by Thursday. Invest 99LNear the Windward Islands, the National Hurricane Center has designated a tropical wave as Invest 99L in the region highlighted in yellow.Chances for development have decreased to only 10% as the system tracks west. Regardless of development, heavy rainfall and gusty winds are the main threats in the Windward Islands over the next two days.As 99L pushes deeper into the Caribbean, there is potential that it could reach an area of more favorable development conditions later this week. Count on the Gulf Coast Storm Team to keep you informed. Hurricane WeekIsland Park neighbors concerned about flooding, Lee County working on solutionsMatlacha pushes forward as last storm-damaged buildings set for demolitionFort Myers resident installs flood barriers to protect home and car’Each tree and each site is going to be different’: Ways to prepare trees for hurricane seasonIs your home really hurricane-resistant? Inspector shares what to checkManasota Key bounces back from Hurricane Milton, prepares for future stormsParadise shaken, not broken: Manasota Key residents look back on Hurricane Milton’s tollThe Atlantic hurricane season runs from June 1 through Nov. 30. Follow Gulf Coast News online and on air for Southwest Florida’s Most Accurate weather forecast.Be prepared with the Gulf Coast News 2025 Hurricane GuideLive Interactive RadarCheck out the interactive Gulf Coast Live RadarWatch your Gulf Coast Weather forecasts on TV or onlineHere’s where to find our latest weather forecast videoYou can also watch newscasts live or on demand hereOr download the Gulf Coast News app to stream on your phone or tabletFollow the Gulf Coast Storm Team on social mediaChief Meteorologist Allyson Rae on Facebook and XMeteorologist Caroline Castora on Facebook and XMeteorologist Jim Dickey on Facebook and XMeteorologist Jason Dunning on Facebook and XMeteorologist Rob Duns on Facebook and XMeteorologist Lauren Hope on Facebook and XMeteorologist Raphael Tavernier on Facebook and XDOWNLOAD the free Gulf Coast News app for your latest breaking news and weather alerts. And check out the Very Local Gulf Coast app to stream news, entertainment and original programming on your TV.
The Atlantic Basin remains active as Tropical Storm Fernand spins over the open Atlantic and a disturbance near the Windward Islands has a low chance for development.
Tropical Storm Fernand
`;
}
function initializeWeatherBox(container) {
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
});
clickedElement.classList.add(‘open’);
container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
});
var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
}
}
function loadWeatherData() {
var location = { zip: window.DEFAULT_ZIPCODE };
try {
var storedLocation = localStorage.getItem(‘htv.zip.last’);
if (storedLocation) {
location = JSON.parse(storedLocation);
}
} catch (e) {}
var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;
if (window.fetch) {
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);
}
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
});
}
}
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (weatherWatchHeader && weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
weatherWatchLink.href = “https://www.gulfcoastnewsnow.com/alerts”;
}
}
}
function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) tempEl.textContent = weatherData.current.temp_f || ”;
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 = weatherData.current.sky || ”;
var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) feelsEl.textContent = (weatherData.current.feels_like_f || weatherData.current.temp_f || ”) + ‘°F’;
}
}
function updateForecastTabs(weatherData) {
if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(5, weatherData.hourly.length);
for (var i = 0; i < maxHours; i++) {
var hour = weatherData.hourly[i];
html += generateForecastItem({
timeLabel: hour.hour_display,
iconName: hour.icon_name,
primaryTemp: hour.temp_f,
secondaryInfo: hour.precip_chance + ‘%’
});
}
hourlyContainer.innerHTML = html;
}
}
if (weatherData.daily) {
var dailyContainer = container.querySelector(‘.weather-daily-forecast’);
if (dailyContainer) {
var html=””;
var maxDays = Math.min(5, weatherData.daily.length);
for (var i = 0; i < maxDays; i++) {
var day = weatherData.daily[i];
var dayName = getShortDayName(day.day);
html += generateForecastItem({
timeLabel: dayName,
iconName: day.icon_name,
primaryTemp: day.high_f,
secondaryInfo: day.low_f + ‘°’
});
}
dailyContainer.innerHTML = html;
}
}
}
function getShortDayName(dayName) {
switch (dayName) {
case ‘Today’:
return ‘Today’;
case ‘Tomorrow’:
return ‘Tmrw’;
case ‘Sunday’:
return ‘Sun’;
case ‘Monday’:
return ‘Mon’;
case ‘Tuesday’:
return ‘Tue’;
case ‘Wednesday’:
return ‘Wed’;
case ‘Thursday’:
return ‘Thu’;
case ‘Friday’:
return ‘Fri’;
case ‘Saturday’:
return ‘Sat’;
default:
return dayName;
}
}
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.onclick = function() {
switchWeatherTab(this.getAttribute(‘data-tab-id’), this);
return false;
};
});
loadWeatherData();
}
document.querySelectorAll(‘.weather-sidebar’).forEach(function(weatherBox) {
initializeWeatherBox(weatherBox);
});
document.addEventListener(‘fullscreenchange’, function() {
var fullscreenElement = document.fullscreenElement;
if (!fullscreenElement) {
document.querySelector(‘.weather-box-container’).querySelectorAll(‘.fa-times’).forEach(function(icon) {
icon.classList.remove(‘fa-times’);
icon.classList.add(‘fa-expand’);
});
}
});
});