Connect with us

New Hampshire

Video: Sunny skies; highs reaching into the 40s

Published

on

Video: Sunny skies; highs reaching into the 40s


Video: Sunny skies; highs reaching into the 40s

Advertisement

Temperatures early this morning are in the teens and 20s. We have clear skies across the area. I think everyone can agree. Let’s have some sunshine out there today, and I think full sun today and tomorrow. Today it’s with temperatures in the 40s. Tomorrow we’ll be back into the 50s and we’ll jump into the 60s on Friday afternoon. I think Friday is the relative warm day for us out there. We’ll slip back *** little bit over the weekend after the chance of *** shower Friday night, but. That chance of *** shower Friday night is really the only wet weather we have in the forecast all the way through the weekend. So, uh, while that was all going on yesterday, we had pollen counts which were on the modern category. Now the scale is out of 12. The first phase of pollen is tree pollen, and we are starting to see those buds on the trees in the southern half of the state. So this is around *** 5.5 out of 12. This will continue for *** good portion of the next several days and look for this to go up to. *** higher level as we go forward here over the next week or two. There is your ramp up in temperatures peaking Friday. We’ll still be in the 50s with dry skies over the weekend after that chance of *** shower later Friday night. *** lot of sunshine for us today. There may be *** little bit of *** lingering breeze at 5 to 15 miles an hour, but wouldn’t even call it breezy or even windy going into the afternoon. That is the next front, and again, by the time it gets here, it might be *** stray rain. Shower with temperatures in the 60s out ahead of it Friday afternoon and kind of holding in the 40s going into Friday evening. Temperatures right now down to the 20s. This is the recipe of clear skies and light winds. We’ve dropped all the way to the teens up north and yes, sub-zero atop Mount Washington for actual temperatures this morning. 40s this afternoon, running about 5 or 7 degrees cooler than our normal highs for this time of year. And after another seasonably chilly night with the clear skies. Light winds tonight. That is the beginnings of *** warming trend. Tomorrow, breeze will start to pick up out of *** southwesterly direction, as you will notice, just about full sunshine again for your Thursday afternoon. We get into Friday and we’ll kind of mix clouds with sunshine. We’ll call it partly sunny, and there will be the risk of *** shower as we go later into Friday evening. But as you will notice here on Futurecast, minus that chance of *** shower during the daylight hours Friday, there really isn’t much to write home about here as. as that rain chance going into Friday night, skies will clear very early Saturday, 60s Friday back into the 50s, but as you can see, it is partly sunny skies for both days over the weekend. Next chance of showers will likely be *** warm front arriving on Monday. And as you will notice all the way at the end of the 7 day forecast is that warm front with temperatures in the 60s Monday and *** chance to go above 70 on Tuesday.

As the latest system moves away, skies have cleared. This sets up full sunshine today and Thursday as temperatures get a boost as the week wears on. Highs on Friday could make it into the upper 60s. The weekend starts with a few showers then dry. Temperatures in the 50s. It is a chilly start to the day but sunshine will lead to a cool afternoon. Highs will remain mostly in the 40s.Temps will drop into the 20s tonight just about statewide with fair skies.Temperatures trend upward to end the week. Highs will bounce back into the 50s Thursday and above 60 on Friday.Passing showers will be possible later Friday night and into Saturday morning. That front will bring the temperatures back into the 50s for highs over the weekend.

As the latest system moves away, skies have cleared. This sets up full sunshine today and Thursday as temperatures get a boost as the week wears on. Highs on Friday could make it into the upper 60s. The weekend starts with a few showers then dry. Temperatures in the 50s.

Advertisement

It is a chilly start to the day but sunshine will lead to a cool afternoon. Highs will remain mostly in the 40s.

Temps will drop into the 20s tonight just about statewide with fair skies.

Temperatures trend upward to end the week. Highs will bounce back into the 50s Thursday and above 60 on Friday.

Advertisement

Passing showers will be possible later Friday night and into Saturday morning. That front will bring the temperatures back into the 50s for highs over the weekend.

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

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

`;
}

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

Loading more articles…



Source link

Advertisement

New Hampshire

Antique And Vintage Market | Yard Sales | Farmers Markets | Music | More: The Portsmouth Patch Weekender

Published

on

Antique And Vintage Market | Yard Sales | Farmers Markets | Music | More: The Portsmouth Patch Weekender


Event listings are free on one Patch site. You can share your calendar info on other community sites for a modest fee, starting at 25 cents per day. To get started, visit the Events link on the front page of all Patch sites. Statewide calendar roundups are published on most Sundays and Wednesdays. Visit any of the 227 New Hampshire Patch Event sites (patch.com/map/new-hampshire) for updated listings.

Saturday

The Craftworkers’ Guild Annual Indoor Craft Yard Sale (3a Meetinghouse Road, Bedford)





Source link

Continue Reading

New Hampshire

Woman Taken To Concord Hospital On A Trauma Alert After A Rollover Crash On South Main Street

Published

on

Woman Taken To Concord Hospital On A Trauma Alert After A Rollover Crash On South Main Street


Just after 9 p.m., police were sent to the area of South Main Street near West Street for a report of a rollover crash with a person trapped inside the vehicle. A second caller also reported the crash, and dispatch said the caller sounded as if they were arguing with someone in the background, according to scanner chatter. The crash was just off the street’s intersection with West Street.

The first-arriving officer requested additional officers to shut down the southern part of the street.





Source link

Continue Reading

New Hampshire

JUST ONE STATION: Father of Hampton, NH shooting victim speaks about ‘random act of violence’ – Boston News, Weather, Sports | WHDH 7News

Published

on

JUST ONE STATION: Father of Hampton, NH shooting victim speaks about ‘random act of violence’ – Boston News, Weather, Sports | WHDH 7News


TEWKSBURY, MASS. (WHDH) – The father of a 23-year-old man who was shot in a random attack at Hampton Beach in New Hampshire before the shooter turned the gun on himself spoke with 7NEWS Thursday about his son’s recovery.

On July 5, officers responded to a reported shooting in the area of 29 Ocean Boulevard at approximately 1:20 a.m. and found a 23-year-old man and a 25-year-old woman suffering from gunshot wounds, according to a joint statement issued by Attorney General John M. Formella, New Hampshire State Police Colonel Mark B. Hall, and Hampton Police Department Chief Alexander J. Reno. Both were taken to a nearby hospital.

Robert Perault said his son Chase was shot three times while he was walking with his 25-year-old girlfriend at the beach.

“Bullet was lodged in his left arm, and then two in the lungs,” Perault said. “It just blows your mind that this happens. I can’t explain any other way, it’s just a random act of violence.”

Advertisement

Soon after, at the intersection of P Street and Ashworth Avenue, officers encountered the suspect, Tyshawn Cooper, 21, of Taylors, South Carolina, who pulled a handgun, raised it, and shot himself in the head as an officer fired at him, officials said. Cooper was a sailor in the United States Navy.

After an autopsy, Cooper’s cause of death was determined to be suicide.

Perault said his son and his girlfriend have both been released from the hospital but are continuing to recover from their injuries.

“The fact that he was threatening, so they say, people – to shoot somebody prior to that was kind of an indication that this was something going on,” Perault said.

He said his biggest questions are what Cooper was doing with the gun, and how he got the gun in the first place. He said he has received “not a word” from the Navy in the wake of the attack.

Advertisement

Chase graduated from Tewksbury High School, loves fishing, and now works in construction with his father. Perault said his son has only had one question on his mind since he first woke up at the hospital.

“‘Why did he shoot us?’ That was the very first thing to come out of his mouth,” Perault said.

(Copyright (c) 2026 Sunbeam Television. All Rights Reserved. This material may not be published, broadcast, rewritten, or redistributed.)

Join our Newsletter for the latest news right to your inbox



Source link

Advertisement
Continue Reading
Advertisement

Trending