Connect with us

Alabama

Alabama pastor tells congregation how he wrestled gun off his ‘murderer’ grandson minutes after mom and four children were massacred at home – and reveals a shocking family secret

Published

on

Alabama pastor tells congregation how he wrestled gun off his ‘murderer’ grandson minutes after mom and four children were massacred at home – and reveals a shocking family secret


An elderly pastor has described how he wrestled a gun away from his grandson after the troubled man allegedly gunned down his wife and four young children.

Brandon Allan Kendrick, 32, faces five counts of capital murder after the mass shooting  with a 9m pistol at his grandfather property in rural Alabama.

His wife Kelse Kendrick, 24, was found dead alongside their son Kaleb, six, and Kynli, two, and their cousins Colton, eight, and Haley Daniels, six, last Thursday night.

Kendrick allegedly gunned down his family at the garage apartment they lived in on Allan Kendrick’s property in West Blocton, about 40 miles south of Birmingham. 

Advertisement

The 71-year-old recounted the episode at the end of a lengthy sermon at Oasis of Praise Church in nearby Bessemer, where he is senior pastor, on Sunday.

Brandon Allan Kendrick, 32, allegedly dead shot his wife Kelse Kendrick, 24, (left) along with their daughter Kynli and son Kaleb, and the children’s two cousins

Kendrick's grandfather Allan Kendrick recounted the episode at the end of a lengthy sermon at Oasis of Praise Church in nearby Bessemer, where he is senior pastor, on Sunday

Kendrick’s grandfather Allan Kendrick recounted the episode at the end of a lengthy sermon at Oasis of Praise Church in nearby Bessemer, where he is senior pastor, on Sunday

Allan also revealed to his congregation that Kendrick was ‘physically, sexually, and mentally’ abused until his grandparents got custody when he was 12.

Kendrick suffered from schizophrenia and his family explained to DailyMail.com how his mental state worsened in the weeks before the massacre. 

‘Kelse and her children have been victims of domestic violence for years,’ one family member said, claiming he had a history of not taking his medication.

Kendrick pleaded not guilty by reason of mental disease or defect in Bibb County Courthouse on Monday. He will face court again on September 26.

Advertisement

Allan told his followers he was watching TV in the main house with his wife Gay Kendrick when they heard what sounded like a gunshot.

‘I didn’t have my shoes on so I’m putting my shoes on and he (Kendrick) walked in our bedroom with a gun in his hand,’ he said.

‘[Gay] was closest to him and she grabbed the gun, it went off – I don’t know how it kept from hitting her.’

His wife Kelse Kendrick, 24, was found dead alongside their son Kaleb, six, and Kynli, two, and their cousins Colton, eight, and Haley Daniels, six, on Thursday night

His wife Kelse Kendrick, 24, was found dead alongside their son Kaleb, six, and Kynli, two, and their cousins Colton, eight, and Haley Daniels, six, on Thursday night

Kynli Kendrick, 2, Kaleb Kendrick, 6, Colton Daniels, 8, and Haley Daniels, 6, were found shot to death in rural Alabama on Thursday night

Kynli Kendrick, 2, Kaleb Kendrick, 6, Colton Daniels, 8, and Haley Daniels, 6, were found shot to death in rural Alabama on Thursday night

Allan then theatrically corrected himself to say that he did know how the bullet missed them – God intervened.

He revealed he was so concerned about Kendrick that he spoke to members of his congregation hours before the massacre.

Advertisement

‘Our prayer team that night, about an hour before this incident, stood right here and joined hands and prayed for mine and Gay’s safety,’ he said.

‘Anyway, I was able to subdue him, and once that happened he didn’t know where he was at, he started asking me and Gay “where am I? Where’s Kelse? Poppy, why are you angry? What did I do wrong?”‘

Allan did not appear to have shared his concerns with authorities, and did not prevent Kelse and the four children from being around him that night.

The pastor explained his grandson’s actions came out of nowhere as minutes earlier he appeared happy and no threat to anyone.

‘Ten minutes before I heard a gunshot, my grandson was sitting in his bedroom with me and Gay… laughing, talking, and having a pretty good time,’ he told the congregation.

Advertisement
Kendrick faces five counts of capital murder after the mass shooting

Kendrick faces five counts of capital murder after the mass shooting

Allan was watching TV in the main house with his wife Gay Kendrick when he heard what sounded like a gunshot and went to investigate

Allan was watching TV in the main house with his wife Gay Kendrick when he heard what sounded like a gunshot and went to investigate

‘We were talking about the J Alexander dinner we took him to [and] a few others things, just laughing, talking. 

‘His wife had gotten home, she came in, laughed with us a little while [and] left. He got up [and] 10 minutes later, pow!’

Allan detailed Kendrick’s history of abuse and mental illness, and how he had never even been to a restaurant before they took him to one for his 13th birthday. 

‘All he’d ever known for 12 years was abuse – physical, sexual, mental, drugs. When I got him at 12 years old he weighed 58lbs [and] he was on nine different psychotic medicines,’ he said.

‘At 18, the system failed him, took him off of disability, took him off medication because we couldn’t afford to buy it, because they canceled his Medicaid. 

Advertisement

‘Gay and I watched him all these years, [we tried] so hard, talked to every agency, talked to everybody, we tried everything, had him institutionalized in hospitals – only to be discharged with no medication, no follow up, no doctor, nothing.’

Allan claimed his grandson considered his mental state to be such an emergency that hours before he shot his family, he called 911.

‘One o’clock on Thursday morning, he’s calling 911 asking for help – only to be turned down,’ he said.

The shooting took place at Allan's property in rural Alabama, where Kendrick and his family lived in a garage apartment near the main house (Kaleb pictured with his sister and family dog on his first day of Pre-K)

The shooting took place at Allan’s property in rural Alabama, where Kendrick and his family lived in a garage apartment near the main house (Kaleb pictured with his sister and family dog on his first day of Pre-K)

Allan also revealed to his congregation that Kendrick was 'physically, sexually, and mentally' abused until his grandparents got custody when he was 12

Allan also revealed to his congregation that Kendrick was ‘physically, sexually, and mentally’ abused until his grandparents got custody when he was 12

Allan told Kelse’s grandfather Bill Morrow how he stumbled upon the crime and confronted his grandson, according to a conversation recounted to Daily Mail.com by Kelse’s uncle Eli Morrow.

‘Brandon came at him with the gun, and he fought it away from him. Then he walked over [to the house] and found out what happened. So they were as surprised as everyone else, they didn’t expect it,’ Eli said.

Advertisement

‘Brandon said, ‘Why did you beat me up?’ and Allan told him what he had done… and he just said, ‘Oh’.’

All five were found dead with gunshot wounds to their heads, other than Haley, who was still breathing and rushed to hospital, but did not survive.

Kaden was the last victim and shot outside the garage apartment, possibly while running for his life, which is how Allan heard the gunfire.

‘Allan said the door was knocked off its hinges, almost like she had locked him out and he broke the door down before shooting them. I’m assuming they were having some kind of argument,’ Eli said.

Kendrick playing on a small dirt bike with Kaleb in the yard of the rural property

Kendrick playing on a small dirt bike with Kaleb in the yard of the rural property

Kynli and Kaleb were killed in the massacre on Thursday night

Kynli and Kaleb were killed in the massacre on Thursday night

Allan used Sunday’s explanation of what happened to berate his congregation into ‘getting right with God’, because life was unpredictable.

Advertisement

‘Don’t you think, if you don’t have Jesus, that you gonna walk out of here and everything is going to be cool, ’cause you ain’t no match for the devil,’ he said.

He said maybe those listening weren’t mentally ill like Kendrick but they were not strong enough to resist the devil if he were to possess them.

‘Better get your heart right with God – because you may be the next one on national news,’ he said.

‘You don’t know if the person you’re with in an elevator, or you’ve got your back to in Walmart… who could have a psychotic failure at any moment and you never even hear the gunshot, or the knife stab… you don’t even know it til feel something sting. You better be ready, at all times.’

Allan asked if anyone had issues with mental illness or was diagnosed with paranoid schizophrenia, PTSD, or ‘a high level’ of ADHD, and claimed ‘God can heal you, if you’ll let him’.

Advertisement
Kendrick and Kelse at their wedding on September 15, 2018

Kendrick and Kelse at their wedding on September 15, 2018

Kendrick allegedly shot Kelse and the children less than an hour after they returned home from Colton's birthday party about 7pm after he demanded she come home

Kendrick allegedly shot Kelse and the children less than an hour after they returned home from Colton’s birthday party about 7pm after he demanded she come home

He then spoke more about Kendrick, alluding to him not doing what he was supposed to do to manage his illness.

‘You can rebel, you can have a granddaddy that can tell you every day what you need to do, give you scripture every day, pray over you every day, and you can continue to rebel until your life is gone… don’t ever tell me God didn’t give you a chance,’ he said.

Throughout the rest of the hour-long sermon, Allan appeared jovial and danced to Christian songs. He explained how he refused to change a single thing about Sunday’s service despite the family tragedy.

Allan called 911 about 8.18pm, and then got on the phone to Bill, Eli explained.

‘Bill, you need to get down here, Brandon has shot Kelse all the kids in the head,’ family said Allan told him.

Advertisement

Bill and his daughter Jessica, who is Colton and Haley’s mother, rushed to the property but found it cordoned off by police when they arrived about 9pm.

Haley and Kynli together at a family Fourth of July gathering two weeks before they were killed

Haley and Kynli together at a family Fourth of July gathering two weeks before they were killed

Colton and Haley were only at the house because their mother was having major surgery the next morning

Colton and Haley were only at the house because their mother was having major surgery the next morning

Eli’s wife Brittany Morrow explained that the massacre followed a last-minute decision by Kelse to give in to Kendrick’s demands one last time.

‘All of the children were supposed to spend the night at [Bill’s] home,’ Brittany told DailyMail.com.

‘Brandon repeatedly begged and pleaded with her to come home and she gave in… within an hour they were all shot in the head.’

Brittany explained that Colton and Haley’s mother Jessica Morrow, 35, was having major surgery the next morning, so there was no option but to send them with Kelse.

Advertisement

‘We live 45 minutes away. I wish to God they had asked us to take them for the night,’ she said.

‘What we are struggling with the most, is that it was a last-minute decision to take them over there, it was never in the plan because they knew he had been acting crazy.’

Kelse’s car was broken down so Jessica dropped all five of them off at home on Green Tree Drive about 7pm.

Kynli and Kaleb in Halloween costume in their Alabama town

Kynli and Kaleb in Halloween costume in their Alabama town

Police swarm the scene late at night on Friday morning

Police swarm the scene late at night on Friday morning

Kelse is Eli’s niece by his older sister, who has since died, and Bill’s grandfather, and the Morrow and Kendrick families have been intertwined for generations.

Eli had custody of Colton and Haley from January 2021 until last November, when a judge allowed them to return to Jessica.

Advertisement

‘Jessica finally got her kids back, and then this happens,’ Brittany said.

‘I am devastated and destroyed… Eli and I had full custody of them for almost three years and they were my babies.’

Police rushed to the scene and arrested Kendrick after discovering the bodies, Bibb County Sheriff Jody Wade said.

‘It’s absolutely horrible. It’s unimaginable what the family is going through, what the friends of the family are experiencing, what the community is feeling right now,’ he said. 

‘It was just a horrific scene that even seasoned officers told me it is the worst thing they’ve ever seen.

Advertisement

‘As officers are going, they are saying there are more children that have been shot.’ 

Wade said Kendrick was yet to tell police why he did it, but ‘I don’t know what motive he could give us that would justify what he did anyway’. 

Kendrick was booked into the Bibb County Jail about 3.30am and denied bail.

He is charged with four counts of capital murder of a child under 14, and one count of capital murder in the killing of two or more people in one act.

Kelse's uncle Eli Morrow had custody of Colton and Haley (front left and right) from January 2021 until last November, with the help of his wife Brittany (top right)

Kelse’s uncle Eli Morrow had custody of Colton and Haley (front left and right) from January 2021 until last November, with the help of his wife Brittany (top right)

Colton and Haley with their uncle Eli Morrow

Colton and Haley with their uncle Eli Morrow

Oasis of Praise Church held a prayer vigil with more than 300 members last Friday night, saying proceeds from the collection plate would go to the families.

Advertisement

‘Pastor wanted us to relay to all those asking if they can do anything: ‘Tell everyone asking if they can do something that they can be at church Sunday at 10am’,’ the church wrote on its Facebook page.

‘The church has committed to helping the families with expenses. If you would like to be a part of this effort, please give your donation to the church’s benevolence fund. 

‘All donated money will be directed towards the needs of the families involved.’

Eli Morrow also started a GoFundMe page to help pay for the funerals, with his wife explaining the family didn’t want the funeral at Allan’s church.

‘None of the family feel comfortable having it there, he’s offered to have them cremated and have a memorial at his church, but the family has declined,’ Brittany said.

Advertisement

‘But we started the fundraiser because we’re trying to figure out how we’re going to pay for five funerals.’



Source link

Alabama

Alabama Football Spring Practice Report before A-Day Scrimmage

Published

on

Alabama Football Spring Practice Report before A-Day Scrimmage


TUSCALOOSA, Ala.— Alabama football is just a few days away from an open scrimmage in front of the public for the 2026 A-Day Game, but until then, the media got one last peak at what the Crimson Tide’s been working on this spring.

The media was allowed to watch two of Alabama’s practice periods during Tuesday morning’s practice. Here are some of BamaCentral’s practice notes and observations:

Practice report

  • One quarterback will have to be the first one to take the field on Saturday for A-Day, but Alabama was not giving any hints on who that might be during practice. During the periods the media could see, the quarterbacks were always throwing in groups of three. Austin Mack and Keelon Russell were always part of the first group, and the freshmen QBs Tayden Evan-Kaawa and Jett Thomalla rotated in with that group.
  • During the drills where all three were throwing at the same time, the quarterbacks first worked on shorter routes like slants on different parts of the field. They then worked on deep routes to all segments of the field.
  • Based on the groupings of wide receives, it seems pretty clear that Ryan Coleman-Williams, Lotzeir Brooks and NC State transfer Noah Rogers will be Alabama’s starters at receiver with Rico Scott, Derek Meadows and Cederian Morgan also in the mix.
  • Alabama head coach Kalen DeBoer said at the beginning of spring practice that senior safety Bray Hubbard would be limited this spring. He was not wearing a black jersey on Tuesday and did not appear to be limited. He did not have any noticeable braces or wraps on his body.
  • DeBoer was keeping a watchful eye over the quarterbacks during the media viewing period.
  • The cornerbacks started with some press drills off the snap that also involved containing inside leverage. Red Morgan, who has moved all around the secondary the past two years between safety, HUSKY and cornerback, had a really solid rep.
  • The CBs then worked on a coverage in traffic drill, where two receivers lined up behind each other and one corner was lined up roughly five yards behind the other. After the ball was snapped, the receivers went in opposite directions and the CBs had to quickly decide and follow. Starter Zabien Brown handled this with ease.
  • Perhaps the most exciting drill from the CBs was one where they pressed against each other and went stride for stride before cutting the route and hauling in an interception. Starter Dijon Lee used his renowned 6-foot-4 frame to disrupt the pass, and his catch radius made it look easy.
  • Alabama defensive backs coach Maurice Linguist was animated throughout each of the drills. He commended multiple players, but also scolded a couple with hopes that their next rep is much better.
  • The Alabama Wolf linebackers worked on a block shedding drill. This involved a swim move on a dummy pad at the line of scrimmage and then pushing another pad downward in the backfield. It wasn’t necessarily a full-speed drill, but rather more about getting the technique down.
  • South Carolina transfer Desmond Umeozulu used some force in the Wolf linebacker drills. Alabama Wolf linebackers coach Christian Robinson showed his approval for Umeozulu after a couple of reps.
  • The Alabama offensive line spent its early portion of practice working on one-on-one blocking with improving technique and drive as the focus. The starters were difficult to tell due to this, but Jackson Lloyd led the majority of the drills along with center transfer Racin Delgatty.
  • The linemen rotated through drills keeping their pads low and staying under the chute. Texas transfer Nick Brooks impressed with his hands as he violently moved his men every time he got a chance to take a rep. Brooks has worked at left guard and right tackle this spring, providing new offensive line coach Adrian Klemm with an interesting chess piece.
  • The Alabama wolves came into view in the midst of the offensive line drills with Yhonzae Pierre leading the group. The Crimson Tide outside linebackers had Pierre, Dezmond Umeozulu, Justin HIll and Jamarion Matthews cycling through drills with Christian Robinson barking instructions, urging his group to play with violence. One of the assistants shouted for Matthews to break the blocking dummy saying the program would just buy another to replace it. Kane Wommack stood to observe the drill and smiled commending the violence and force the four were bringing to the morning practice. 

Practice footage

Advertisement

Sign up to our free newsletter and follow us on Twitter/X, FacebookYouTubeInstagramThreads and Blue Sky for the latest news.





Source link

Continue Reading

Alabama

Tuscaloosa librarian Katy Busby named finalist for Alabama Elementary Teacher of the Year

Published

on

Tuscaloosa librarian Katy Busby named finalist for Alabama Elementary Teacher of the Year


Tuscaloosa librarian Katy Busby named finalist for Alabama Elementary Teacher of the Year

Advertisement

WHAT INFORMATION THAT WE GIVE YOU ON OUR FREE APP AND OF COURSE ONLINE AS WELL. TUSCALOOSA EDUCATORS EARNING STATEWIDE RECOGNITION FOR HER IMPACT IN THE LIBRARY. TUSCALOOSA MAGNET SCHOOLS ELEMENTARY LIBRARIAN KATIE BUSBY IS NOW ONE OF THE TOP 16 FINALISTS FOR ALABAMA ELEMENTARY TEACHER OF THE YEAR. SHE WAS NAMED THE DISTRICT’S ELEMENTARY TEACHER OF THE YEAR LAST YEAR, BEFOR

Advertisement

Tuscaloosa librarian Katy Busby named finalist for Alabama Elementary Teacher of the Year

Updated: 8:46 PM CDT Apr 6, 2026

Editorial Standards

Advertisement

A Tuscaloosa educator is earning statewide recognition for her impact in the library.Tuscaloosa Magnet Schools Elementary librarian Katy Busby is now one of the top 16 finalists for Alabama Elementary Teacher of the Year.Busby was named the district’s Elementary Teacher of the Year last year, before advancing to the state competition.The winner will be announced next month. Your neighborhood: Local coverage from WVTM 13

A Tuscaloosa educator is earning statewide recognition for her impact in the library.

Advertisement

Tuscaloosa Magnet Schools Elementary librarian Katy Busby is now one of the top 16 finalists for Alabama Elementary Teacher of the Year.

Busby was named the district’s Elementary Teacher of the Year last year, before advancing to the state competition.

The winner will be announced next month.

Advertisement

Your neighborhood: Local coverage from WVTM 13

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

Alabama

8 Of The Quietest Alabama Towns

Published

on

8 Of The Quietest Alabama Towns


Alabama is one of the premier places to find a quiet stop, as many small towns offer calm, peaceful communities, such as Mentone and Magnolia Springs. Yet, in these towns, there are still plenty of things to do and a rich history to appreciate. For instance, fans of authors Harper Lee and Truman Capote will delight in the literary offerings found in Monroeville. Whether it’s dining on the delicious seafood of Bayou La Batre or taking in the gorgeous white sand beaches of Orange Beach, you won’t regret slowing down or spending the night in these eight quietest Alabama towns.

Bayou La Batre

Shrimp boats are pictured in Bayou La Batre, Alabama.

Resting along the Mississippi Sound on the northern Gulf Coast is Bayou La Batre. Widely recognized as a fishing village, the town has also earned its name as the Seafood Capital of Alabama due to the large number of annual events celebrating fishing, along with many restaurants serving delicious seafood. The Blessing of the Fleet is their largest event (held on the 2nd and 3rd of May) that draws crowds from all over to enjoy good seafood and good company. Today, these events have expanded to offer Vietnamese Cuisine, a Gumbo Cook-off, an Arts & Crafts Show, a decorated boat show, and so much more. If you miss the event, not to worry. Places like Catalina Bayou are always ready to serve up delicious, local seafood.

With the town being a fishing town, naturally, there are plenty of places to fish. Sitting on the edge of the Gulf of Mexico (Gulf of America), visitors have ample opportunity to catch their own fish, with the waters being the perfect backdrop. Alternatively, packing a lighter lunch or a picnic would be perfect to have while spending some time at Rolston Park. The park features a playground for kids, along with a covered gazebo with picnic benches. The winding sidewalks throughout the park offer a beautiful view of the Gulf of Mexico for a post-meal leisurely activity.

Guntersville

Summer scene at Lake Guntersville, Alabama.
Summer scene at Lake Guntersville, Alabama.

Considered in 2022 to be one of the South’s Best Lake Towns, Guntersville is widely known for easy lake living, miles of shoreline, and a place to find plenty of peace and quiet. Lake Guntersville State Park is a testament to that, offering 6,000 acres of natural woodlands and 36 miles of hiking and biking trails. In addition to being surrounded by the state’s largest lake, there are ample water activities, like kayaking through Hambrick Bat Cave. From May to October, thousands of bats emerge from the cave at night, and a good local pastime is to kayak or boat nearby to watch the bats go out into the night to hunt. And after spending a day on the water and exploring the sights, head over to the Old Town Stock House for a delectable treat. With the two primary chefs studying out of state, chefs Crystal McKone and Tom Colicchio returned to Guntersville to helm this upscale Southern American restaurant, serving seasonal dishes with the freshest catches and adding a Southern twist to fine-dining staples.

Greenville

An old movie theater on the main street in Greenville, Alabama.
An old movie theater on the main street in Greenville, Alabama. Image credit Sabrina Janelle Gordon via Shutterstock

For travelers curious about why Alabama’s state flower is the camellia, the residents of Greenville are responsible for that. Setting that bit of history aside, Greenville, like the camellia, has a lot of beauty for those willing to seek it out. For starters, the golf courses at the RTJ Golf Trail at Cambrian Ridge are a mixture of challenge and stunning scenery. So much so that several award-winning players and widely known golfing events are held there. In the evening, that Greenville beauty is captured in places like the Ritz Theatre, where pageants, concerts, and theater productions are held in those halls as they were during the 1950s and 1960s. And some of that beauty even passes to the local restaurants in Greenville, such as Bates House of Turkey. As one might suspect, the restaurant takes several creative liberties with serving many turkey-themed dishes like turkey sandwiches, turkey soup, and even turkey casserole. All of this is sustained by the Bates Turkey Farm, which, since 1923, still raises free-range turkeys and markets the various products locally and through an online catalogue.

Magnolia Springs

Street scene in Magnolia Springs, Alabama.
Street scene in Magnolia Springs, Alabama.

For those who love the Alabama beaches, the name Magnolia Springs might be familiar, as the town has served as a gateway to those coasts. Choosing to stop here over the beaches, however, rewards you with a beauty and peace unlike any other, so long as you plan for it. The heart of Magnolia Springs is its Victorian Bed and Breakfast, which offers nothing less than a taste of Victorian-era elegance for those who choose to stay there. With only five rooms available, it’s best to book in advance. In addition, one of the most iconic places to dine is the renowned Jesse’s Restaurant, where they serve Gulf-fresh seafood and other delectable dishes that you’ll want to reserve in advance. Setting those aside, Magnolia Springs offers plenty of scenic beauty through its handful of quick, easy trails, such as Magnolia Landing. As brief as they may be, the beauty of it all demands you slow down and take in the natural beauty of it all.

Mentone

Sunrise over DeSoto Falls near Mentone, Alabama.
Sunrise over DeSoto Falls near Mentone, Alabama.

Nestled within the woodlands of Lookout Mountain, you’ll eventually find yourself in Mentone. Perched on the highest point in the state, Mentone offers gorgeous views and is so remote that only a little over 300 people call it home. Nevertheless, it’s home to a surprising amount of tourist attractions and ways to unwind, such as the Cloudmont Ski and Golf Resort. The resort is uniquely positioned because it’s the only ski resort in the entire state; however, it’s diverse enough to serve as a golf course during warmer weather, too. The aforementioned Lookout Mountain is also great to explore, with scenic mountain-top views alongside a 104-foot waterfall. For full relaxation, regular yoga sessions are offered at DeSoto State Park and St. Joseph’s on-the-Mountain Episcopal Church for a nominal charge.

Monroeville

The
The “A Celebration of Reading Sculpture” by Branko Medencia in Monroeville, Alabama. Image credit VioletSkyAdventures via Shutterstock

For those with a deep love of literary history, Monroeville shouldn’t be overlooked, as it was home to two iconic literary legends: Truman Capote and Harper Lee. Both childhood friends, the two ended up writing the iconic novels In Cold Blood (by Truman Capote) and To Kill a Mockingbird (by Harper Lee). That being said, Lee’s book and her memory are more often displayed through a variety of museums and monuments throughout town.

The Old Courthouse Museum offers an opportunity to be sucked into Lee’s world, as its design inspired the courtroom in the novel. In a similar line, the Old Monroe County Bank Building served as the home of A.C. Lee’s law office, where Harper Lee wrote portions of her book.

Advertisement

Even though she drew inspiration from those places, her work continues to inspire others around town, as visitors can see to this day. The history of Lee can be found in parks like Lyle Salter Park, a downtown area serving as a marker about Monroeville as well as murals depicting various scenes from Lee’s book. This is in addition to the To Kill a Mockingbird Play, which runs from late March to early May on weekends.

Orange Beach

Perdido Pass, Orange Beach, Alabama.
Perdido Pass, Orange Beach, Alabama.

While there are plenty of beach shores to explore in Alabama, one of the best and quietest ones to explore is that of Orange Beach. Unlike the name, the beaches have nothing but white sand and turquoise blue waters at their Gulf Shores. Exploring the town is also highly rewarding, as there is a nearby Waterfront Park with paved walking paths, a kids’ park with slides, shade structures, climbing areas, and a fishing pier, as well as a few restrooms and several picnic shelters.

History enthusiasts can also enjoy the area as well, with the Orange Beach Indian and Sea Museum being a place to delve deep into Native American culture. And after you’re done exploring, head over to The Wharf for a wide array of shopping and dining options.

Dauphin Island

Dauphin Island, Alabama.
Dauphin Island, Alabama. Editorial Photo Credit: Carmen K. Sisson via Shutterstock.

One of the five Mississippi-Alabama barrier islands, Dauphin Island is only 15 miles long from east to west but offers an island retreat unlike any other. Out of all the fishing areas, Dauphin Island is by far the most secluded, with the waters free to explore for fishing, kayaking or paddleboarding with Blue Heron Kayaks & Stand Up Paddleboards. Another popular spot to explore on dry land is the Audubon Bird Sanctuary, a 164-acre plot with walking trails through pines, live oaks, magnolias, and swamps and home to egrets and herons for viewing. For a quick bite, a stop at BGH Cafe is an option. The cafe specializes in Paninis, Po-Boys and Wraps with old-school soft-serve ice cream and malts. Conveniently located right at the Ferry Boat Landing, it’s hard to miss this quaint take-out restaurant.

From the secluded areas of Dauphin Island to the mountain village of Mentone, Alabama has diversity in its quiet spots if travelers are willing to take some back roads to get to them. Nevertheless, those adventures are rewarded with a remarkable dining experience at Magnolia Springs or with the beautiful, calm waters of Guntersville. Combined with locals welcoming you with that infamous southern hospitality, you will want to check out all the Yellowhammer State has to offer before too long.



Source link

Advertisement
Continue Reading

Trending