New Mexico
Migratory birds are moving through New Mexico. Here’s what you can do to help them thrive.
Birds of different sizes, colors and species flock through New Mexico as they migrate for the season. New Mexicans may catch a glimpse of some in their backyard without being aware of the impact these feathered aviators have on our ecosystem, and in turn, our impact on their ability to survive and thrive.
Migrating birds can travel for up to six months, from spring through fall. During this time, they nest, eat and rest in New Mexico’s wildlands, rural and urban cities and riparian areas.
Bird conservationist and Ph.D. candidate for New Mexico State University Dylan Osterhaus said people often fail to appreciate their impact on a bird’s ability to successfully migrate. For example, birds that migrate at night find light pollution challenging, Osterhaus said.
“80% of our migratory birds here in North America are actually migrating at night,” he said. “A large impact that humans actually have on birds during migration is with the light that we produce at night; so being conscientious about the light that we produce at night or the building you work in ― it’s making sure we need it and it’s useful and keep our night lighting to a minimum.”
Light can disturb a migration pattern, imperiling migratory birds that are attracted to any luminescent to feed on insects.
“Any sort of wasted energy can be detrimental to them. Any time they spend time around these lighted infrastructures they can collide with these buildings that they don’t normally have in their environment,” he said.
“It’s important to know how our activities are impacting our environment as well.”
Light pollution in New Mexico: Check out this light pollution map.
Bird watching in New Mexico
Bird watchers prioritize wildlife protection, specifically birds, and educate the public through their camera lenses and binoculars. Among them, is the Mesilla Valley Audubon Society, a nonprofit organization that “aims to promote the appreciation and conservation of birds and other wildlife.”
The bird enthusiasts who are members of the Mesilla Valley Audubon Society gather at least once a month, sometimes more, to snap photos of birds in their temporary habitats. The group will next meet May 11 at Ice Canyon in Dripping Springs in Las Cruces to celebrate World Migratory Bird Day.
“Mesilla Valley Audubon Society hosts at least four bird walks each month, a monthly program on Zoom and in person, a nature journaling club, birding field trips and other activities,” Cheryl Fallstead, Mesilla Valley Audubon Society president said.
Osterhaus is also a member of the Mesilla Valley Audubon Society, and teaches on many of the bird walks and field trips.
He said bird watching is one of the largest hobbies in the United States, but over time the bird population has declined, causing difficulties for both birds and people.
“Birds play a really important role in controlling insect populations, so when they pass and living here, they play an important role. We also think about pollination benefits that birds have like hummingbirds that pollenate flowers as they go,” Osterhaus said.
“In general, bird populations are not doing well, they are experiencing these widespread declines in numbers and the areas they inhabit. Of course, with that large loss to birds we lose out on important ecosystem benefits they provide to us.”
A report by the American Association for the Advancement of Science (AAAS) published in 2019 pointed to a decline ― an estimated 2.9 billion ― in the number of breeding migratory birds in 529 species since 1970 across North American regions. The report points to long-term changes in “nocturnal migratory passage” between 2007 and 2017 in songbird populations across the Eastern U.S.
New Mexico considers revision of its migratory bird hunting rules
As work is being done to conserve the remaining bird populations, the New Mexico Department of Game and Fish proposed revisions to the The Migratory Game Bird Rule (19.31.6 NMAC), the statue that defines which migratory birds can be hunted in the state.
The proposal included changes to the regular hunting season dates, and an increase in the number of sandhill crane permits but a decrease in permits for certain other species. According to a summary of proposed changes, population survey data was considered in increasing permits for sandhill crane, while bag limits for Central Flyway Scaup and northern pintail would decrease, inline with recommendations by the U.S. Fish and Wildlife Service.
The Department of Game and Fish scheduled a public meeting on the proposal for 6:30 p.m. April 18 at 7816 Alamo Road in Albuquerque.
Changes to the rules governing hunting of fowl are not unusual, according to the New Mexico Department of Game and Fish website, pointing to a 2023 change to the hunting season by six days – starting six days later, but also lasted six days longer.
“The Department revises rules for hunting game every four years and migratory game birds (waterfowl) each year. Involving hunters and other wildlife enthusiasts is invaluable during the review to ensure that their perspectives help influence hunting seasons and license numbers for the next four years,” read the N.M. Department of Game and Fish website.
Bird flu ‘ruffles feathers’ of cattle in Texas, Kansas, and New Mexico
Migratory birds can have an outsized impact on the human world as well. In March, it was reported by the United States Department of Agriculture that H5N1 had been contracted by dairy cattle in Kansas, Texas, Michigan and New Mexico. The source of what is commonly called bird flu was migratory birds, according to a USDA news release.
Read more on migratory birds and the bird flu found in dairy cattle: USDA: Bird flu detected in dairy cattle in New Mexico, Texas and Kansas.
Farmers in Texas reported the infection of chicken populations, according to the USDA, with animals in several flocks being found dead. A few weeks later, a human case of bird flu was also reported in Texas, detected in a person who had close contact with the infected cattle.
Juan Corral can be reached at JCorral@gannett.com or on twitter at @Juan36Corr.
New Mexico
Rain and thunderstorm chances increase across New Mexico Friday
Grant’s Thursday Evening Forecast
Showers and storms will become more widespread across New Mexico Friday afternoon and continue into Saturday. Windy weather will then return Sunday and early next week.
Upper-level moisture is increasing across New Mexico Thursday, leading to a few isolated showers and thunderstorms. Unfortunately, the air near the ground is still very dry, so much of that rain is evaporating before it reaches the surface. That is also creating some locally gusty winds. Thursday has been even hotter statewide, with more of New Mexico climbing into the upper 70s and 80s.
The isolated showers showing up on radar will fade overnight, but cloud cover will continue to increase. Better low-level moisture will move into New Mexico tonight and Friday, helping produce more showers and thunderstorms by Friday afternoon. With that increase in moisture, more rain will make it to the ground Friday afternoon and evening. A couple of storms could become strong in far eastern New Mexico. Rain chances in the Albuquerque Metro will increase after 3 p.m. High temperatures will stay very warm to hot across the state.
Rain will continue overnight into early Saturday morning in parts of New Mexico. That broader area of rain will weaken through Saturday morning, with a few isolated showers and thunderstorms lingering into midday. Areas that miss out on overnight rain will have a better chance of seeing storms Saturday afternoon. A few storms could become strong to severe in eastern New Mexico, with gusty winds and small hail as the main threats. Temperatures will be cooler Saturday afternoon.
Drier air moves in Sunday, leaving just a couple of showers possible in northwest and northern New Mexico. Winds will start to increase Sunday afternoon, with the strongest winds expected Monday. Southwest wind gusts Monday afternoon could reach 45 to 55 mph. Rain chances will return to western, central, and northern New Mexico Monday into Tuesday as a strong Pacific cold front sweeps across the state. Cooler temperatures will follow Tuesday afternoon. Warmer, drier, and calmer weather returns later next week.
New Mexico
Domino’s top franchisee got his start in southeast New Mexico – Carlsbad Current-Argus
New Mexico
NM Department of Wildlife warns of aggressive wildlife behavior
The New Mexico Department of Wildlife is now urging outdoor recreationists to use caution after two separate incidents involving unusually aggressive wildlife took place in Catron County.
NM Department of Wildlife warns of aggressive wildlife behavior
The New Mexico Department of Wildlife is now urging outdoor recreationists to use caution after two separate incidents involving unusually aggressive wildlife took place in Catron County.
CHARGES, INCLUDING MURDER. HIS TRIAL DATE IS NOT YET SET. THE DEPARTMENT OF WILDLIFE IS URGING EVERYONE TO STAY ALERT AFTER TWO CASES OF AGGRESSIVE WILDLIFE IN THE GILA WILDERNESS IN CATRON COUNTY. A BOBCAT AND FOX APPROACHED AND ENGAGED WITH PEOPLE IN SEPARATE ENCOUNTERS. THEY WEREN’T BITTEN, BUT THAT BEHAVIOR RAISES SUSPICION OF RABIES. A BOBCAT JUST TESTED POSITIVE FOR THAT IN SIERRA COUNTY. STATE WILDLIFE AND HEALTH OFFICIALS SAY PEOPLE SHOULD AVOID WILD ANIMALS, KEEP PETS LEASHED AND GET THEIR RABIES SHOT
NM Department of Wildlife warns of aggressive wildlife behavior
The New Mexico Department of Wildlife is now urging outdoor recreationists to use caution after two separate incidents involving unusually aggressive wildlife took place in Catron County.
Updated: 6:42 PM MDT Apr 8, 2026
Editorial Standards
The New Mexico Department of Wildlife is now urging outdoor recreationists to use caution after two separate incidents involving unusually aggressive wildlife took place in Catron County. According to the department, in different incidents, a bobcat and a fox approached and engaged with hikers and campers within the Gila Wilderness. Though nobody was bitten, these reports raise suspicion of rabies infections and come after a bobcat tested positive for rabies in Sierra County in March.They say rabies has been diagnosed in both bobcats and foxes in New Mexico. If you see a rabid animal, you should report it to your local animal control officer or your local New Mexico Department of Wildlife Conservation officer.The department says to keep you and your family safe from rabies:Always keep pets on a leash. Pets should be up to date on rabies vaccinations and wearing current license tags on their collar. If your cat or dog has been bitten or scratched, especially by a wild animal, call your pet’s veterinarian even if the wound is superficial.Horses and other livestock should also be considered for rabies vaccination to protect them from rabid animals that may attack them.Stay away from wild or unfamiliar animals. Do not attempt to feed, approach or touch wild animals (alive or dead). Teach this important message to your children and always keep a close eye on your children.If you or someone you know is bitten by an animal or comes into contact with an animal’s saliva, wash the exposed site immediately with soap and water. Be sure to report the bite to local animal control and seek medical care as soon as possible.If you or your pets are bitten or otherwise exposed to the saliva of wild animals, seek medical care immediately and contact the NMDOH Helpline at 833-SWNURSE (796-8773).
The New Mexico Department of Wildlife is now urging outdoor recreationists to use caution after two separate incidents involving unusually aggressive wildlife took place in Catron County.
According to the department, in different incidents, a bobcat and a fox approached and engaged with hikers and campers within the Gila Wilderness. Though nobody was bitten, these reports raise suspicion of rabies infections and come after a bobcat tested positive for rabies in Sierra County in March.
They say rabies has been diagnosed in both bobcats and foxes in New Mexico. If you see a rabid animal, you should report it to your local animal control officer or your local New Mexico Department of Wildlife Conservation officer.
The department says to keep you and your family safe from rabies:
- Always keep pets on a leash. Pets should be up to date on rabies vaccinations and wearing current license tags on their collar. If your cat or dog has been bitten or scratched, especially by a wild animal, call your pet’s veterinarian even if the wound is superficial.
- Horses and other livestock should also be considered for rabies vaccination to protect them from rabid animals that may attack them.
- Stay away from wild or unfamiliar animals. Do not attempt to feed, approach or touch wild animals (alive or dead). Teach this important message to your children and always keep a close eye on your children.
- If you or someone you know is bitten by an animal or comes into contact with an animal’s saliva, wash the exposed site immediately with soap and water. Be sure to report the bite to local animal control and seek medical care as soon as possible.
- If you or your pets are bitten or otherwise exposed to the saliva of wild animals, seek medical care immediately and contact the NMDOH Helpline at 833-SWNURSE (796-8773).
`;
}
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’);
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) {}
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.koat.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.koat.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);
}
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;
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’;
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;
}
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;
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.koat.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.koat.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);
}
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;
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…
-
Atlanta, GA5 days ago1 teenage girl killed, another injured in shooting at Piedmont Park, police say
-
Education1 week agoVideo: We Put Dyson’s $600 Vacuum to the Test
-
Movie Reviews1 week agoVaazha 2 first half review: Hashir anchors a lively, chaos-filled teen tale
-
Georgia3 days agoGeorgia House Special Runoff Election 2026 Live Results
-
Pennsylvania3 days agoParents charged after toddler injured by wolf at Pennsylvania zoo
-
Education1 week agoVideo: YouTube’s C.E.O. on the Rise of Video and the Decline of Reading
-
Milwaukee, WI3 days agoPotawatomi Casino Hotel evacuated after fire breaks out in rooftop HVAC system
-
Entertainment1 week agoInside Ye’s first comeback show at SoFi Stadium