Connect with us

California

California Primary Election Results

Published

on

California Primary Election Results


Heather HadwickH. HadwickHadwick Republican

Melissa HuntM. HuntHunt Republican

Advertisement

Cynthia ClickC. ClickClick Democrat

Rusty HicksR. HicksHicks Democrat

Jamie GallagherJ. GallagherGallagherincumbent Republican

Advertisement

Aaron DraperA. DraperDraper Democrat

Cecilia Aguiar-CurryC. Aguiar-CurryAguiar-Curryincumbent Democrat

Advertisement
Uncontested

Joe PattersonJ. PattersonPattersonincumbent Republican

Aabhash GautamA. GautamGautam Republican

Rosanna HerberR. HerberHerber Democrat

Advertisement

Emmanuel AmanforE. AmanforAmanfor Democrat

Josh HooverJ. HooverHooverincumbent Republican

Advertisement

YK ChalamcherlaY. ChalamcherlaChalamcherla Democrat

Caleb HelselC. HelselHelsel Democrat

David TangipaD. TangipaTangipa Republican

Advertisement

Heath FloraH. FloraFloraincumbent Republican

Tami NobrigaT. NobrigaNobriga Other

Advertisement

Stephanie NguyenS. NguyenNguyenincumbent Democrat

Vinaya SinghV. SinghSingh Republican

Lori WilsonL. WilsonWilsonincumbent Democrat

Advertisement

Jeffrey FlackJ. FlackFlack Democrat

Damon ConnollyD. ConnollyConnollyincumbent Democrat

Advertisement

Eryn CervantesE. CervantesCervantes Republican

Edith VillapuduaE. VillapuduaVillapudua Democrat

Rhodesia RansomR. RansomRansom Democrat

Advertisement

Buffy WicksB. WicksWicksincumbent Democrat

Utkarsh JainU. JainJain Republican

Advertisement

Sonia LedoS. LedoLedo Republican

Anamarie FariasA. FariasFarias Democrat

Rebecca Bauer-KahanR. Bauer-KahanBauer-Kahanincumbent Democrat

Advertisement

Joseph RubayJ. RubayRubay Republican

Matt HaneyM. HaneyHaneyincumbent Democrat

Advertisement

Manuel Noris-BarreraM. Noris-BarreraNoris-Barrera Republican

Mia BontaM. BontaBontaincumbent Democrat

Mindy PechenukM. PechenukPechenuk Republican

Advertisement

David LeeD. LeeLee Democrat

Nadia FlamencoN. FlamencoFlamenco Republican

Advertisement

Liz OrtegaL. OrtegaOrtegaincumbent Democrat

Uncontested

Diane PapanD. PapanPapanincumbent Democrat

Mark GilhamM. GilhamGilham Republican

Advertisement

Juan AlanisJ. AlanisAlanisincumbent Republican

Jessica SelfJ. SelfSelf Democrat

Advertisement

Marc BermanM. BermanBermanincumbent Democrat

Lydia KouL. KouKou Democrat

Alex LeeA. LeeLeeincumbent Democrat

Advertisement

Bob BruntonB. BruntonBrunton Republican

Ash KalraA. KalraKalraincumbent Democrat

Advertisement

Lan NgoL. NgoNgo Democrat

Patrick AhrensP. AhrensAhrens Democrat

Sophie SongS. SongSong Republican

Advertisement

Esmeralda SoriaE. SoriaSoriaincumbent Democrat

Joanna RoseJ. RoseRose Republican

Advertisement

Gail PellerinG. PellerinPellerinincumbent Democrat

Liz LawlerL. LawlerLawler Republican

Robert RivasR. RivasRivasincumbent Democrat

Advertisement

J.W. PaineJ. PainePaine Republican

Dawn AddisD. AddisAddisincumbent Democrat

Advertisement

Dalila EppersonD. EppersonEpperson Republican

Joaquin ArambulaJ. ArambulaArambulaincumbent Democrat

Solomon VerduzcoS. VerduzcoVerduzco Republican

Advertisement

Vince FongV. FongFongincumbent Republican

Uncontested

Xavier AvilaX. AvilaAvila Republican

Advertisement

Hipolito CerrosH. CerrosCerros Democrat

Tom LackeyT. LackeyLackeyincumbent Republican

Ricardo OrtegaR. OrtegaOrtega Democrat

Advertisement

Jasmeet BainsJ. BainsBainsincumbent Democrat

Robert RosasR. RosasRosas Republican

Advertisement

Edgard GarciaE. GarciaGarcia Democrat

Jeff GonzalezJ. GonzalezGonzalez Republican

Gregg HartG. HartHartincumbent Democrat

Advertisement

Sari DominguesS. DominguesDomingues Republican

Steve BennettS. BennettBennettincumbent Democrat

Advertisement

Deborah BaberD. BaberBaber Republican

Juan VenturaJ. VenturaVenturaincumbent Democrat

Paul MarshP. MarshMarsh Republican

Advertisement

Pilar SchiavoP. SchiavoSchiavoincumbent Democrat

Patrick GipsonP. GipsonGipson Republican

Advertisement

John HarabedianJ. HarabedianHarabedian Democrat

Jed LeanoJ. LeanoLeano Democrat

Jacqui IrwinJ. IrwinIrwinincumbent Democrat

Advertisement

Ted NordblumT. NordblumNordblum Republican

Victoria GarciaV. GarciaGarcia Republican

Advertisement

Walter GarciaW. GarciaGarcia Democrat

Ed HanE. HanHan Democrat

Carmenita HelligarC. HelligarHelligar Democrat

Advertisement

James RamosJ. RamosRamosincumbent Democrat

Uncontested

Jesse GabrielJ. GabrielGabrielincumbent Democrat

Advertisement

Tracey SchroederT. SchroederSchroeder Republican

Greg WallisG. WallisWallisincumbent Republican

Christy HolstegeC. HolstegeHolstege Democrat

Advertisement

Blanca RubioB. RubioRubioincumbent Democrat

Brian TabatabaiB. TabatabaiTabatabai Democrat

Advertisement

Mike FongM. FongFongincumbent Democrat

Long LiuL. LiuLiu Republican

Robert GarciaR. GarciaGarcia Democrat

Advertisement

DeJonae ShawD. ShawShaw Democrat

Rick ZburR. ZburZburincumbent Democrat

Advertisement

Stephan HohilS. HohilHohil Republican

David GironD. GironGiron Democrat

Carlos LeonC. LeonLeon Democrat

Advertisement

Carlos GoytiaC. GoytiaGoytia Democrat

Javier HernandezJ. HernandezHernandez Democrat

Advertisement

Mark GonzalezM. GonzalezGonzalez Democrat

Elaine AlanizE. AlanizAlaniz Republican

Isaac BryanI. BryanBryanincumbent Democrat

Advertisement

Keith CascioK. CascioCascio Republican

Lisa CalderonL. CalderonCalderonincumbent Democrat

Advertisement

Natasha SerranoN. SerranoSerrano Republican

Greg AkiliG. AkiliAkili Democrat

Dulce VasquezD. VasquezVasquez Democrat

Advertisement

Leticia CastilloL. CastilloCastillo Republican

Clarissa CervantesC. CervantesCervantes Democrat

Advertisement

Phillip ChenP. ChenChenincumbent Republican

Dave ObrandD. ObrandObrand Democrat

Corey JacksonC. JacksonJacksonincumbent Democrat

Advertisement

Ron EdwardsR. EdwardsEdwards Republican

Tina McKinnorT. McKinnorMcKinnorincumbent Democrat

Advertisement

Al HernandezA. HernandezHernandez Republican

Paul JonesP. JonesJones Republican

Maria EstradaM. EstradaEstrada Democrat

Advertisement

Bill EssayliB. EssayliEssayliincumbent Republican

Chris ShoultsC. ShoultsShoults Democrat

Advertisement

Blanca PachecoB. PachecoPachecoincumbent Democrat

Raul OrtizR. OrtizOrtiz Republican

Mike GipsonM. GipsonGipsonincumbent Democrat

Advertisement
Uncontested

Al MuratsuchiA. MuratsuchiMuratsuchiincumbent Democrat

George BarksG. BarksBarks Republican

Advertisement

Sharon Quirk-SilvaS. Quirk-SilvaQuirk-Silvaincumbent Democrat

Elizabeth CulverE. CulverCulver Republican

Avelino ValenciaA. ValenciaValenciaincumbent Democrat

Advertisement

Mike TardifM. TardifTardif Republican

Josh LowenthalJ. LowenthalLowenthalincumbent Democrat

Advertisement

Joshua RodriguezJ. RodriguezRodriguez Republican

Tri TaT. TaTaincumbent Republican

Jimmy PhamJ. PhamPham Democrat

Advertisement

Kate SanchezK. SanchezSanchezincumbent Republican

Gary KephartG. KephartKephart Democrat

Advertisement

Diane DixonD. DixonDixonincumbent Republican

Dom JonesD. JonesJones Democrat

Cottie Petrie-NorrisC. Petrie-NorrisPetrie-Norrisincumbent Democrat

Advertisement

Hengameh AbrahamH. AbrahamAbraham Republican

Laurie DaviesL. DaviesDaviesincumbent Republican

Advertisement

Chris DuncanC. DuncanDuncan Democrat

Andrew HayesA. HayesHayes Republican

Kevin JuzaK. JuzaJuza Democrat

Advertisement

Kristie Bruce-LaneK. Bruce-LaneBruce-Lane Republican

Darshana PatelD. PatelPatel Democrat

Advertisement

Tasha BoernerT. BoernerBoernerincumbent Democrat

James BrowneJ. BrowneBrowne Republican

Chris WardC. WardWardincumbent Democrat

Advertisement
Uncontested

Racquel VasquezR. VasquezVasquez Democrat

LaShae Sharp-CollinsL. Sharp-CollinsSharp-Collins Democrat

Advertisement

David AlvarezD. AlvarezAlvarezincumbent Democrat

Michael WilliamsM. WilliamsWilliams Republican



Source link

Advertisement

California

See How Meghan Markle and Prince Harry Celebrated Easter in California With Their Children

Published

on

See How Meghan Markle and Prince Harry Celebrated Easter in California With Their Children


While the royal family gathered in Windsor this morning to attend Easter Sunday services, the holiday looked quite different in Montecito, California for Prince Harry, Meghan Markle, and their two children, Prince Archie and Princess Lilibet.

On Instagram, Meghan shared videos from their day, including feeding their chickens, gathering eggs, watching Archie and Lilibet race on an Easter egg hunt with their dogs following, Lilibet, in a pink dress, holding a large stuffed bunny toy while wearing bunny ears, and Archie working on decorating eggs. “Happy Easter!” she wrote in the caption . Watch the clips here:

In With Love, Meghan, Meghan spoke about collecting eggs from her chickens. “What’s really cool is with whatever’s going on in life, to be able to do something like this,” Meghan tells the camera about collecting eggs from her chickens. “It’s just fun. It’s fun for kids and for adults. But, if a morning starts like this [snaps], you think about your day differently.”

Harry and Meghan’s Netflix docuseries, Harry & Meghan, offered a sweet glimpse into their Easter traditions in California. In the sixth episode, cameras capture the Duke and Duchess of Sussex, along with Meghan’s mom Doria, as they set up an Easter egg hunt for Archie in April 2021.

Advertisement
Screenshot/Netflix

Meghan, pregnant with Lilibet, on Easter 2021.

prince harry meghan markle easter egg hunt netflix
Screenshot/Netflix

Harry places an egg underneath a Peter Rabbit character.

prince harry meghan markle easter egg hunt netflix
Screenshot/Netflix

The Sussexes setting up an Easter egg hunt for Archie in their backyard.

On ShopMy last year, Meghan shared her Easter essentials, which included children’s clothing picks from J.Crew, Boden, and Petite Plume, among other brands, and Easter hosting items such as children’s toys and home goods. Earlier this week, she was spotted shopping for Easter gifts at a local Montecito shop. “She was there for a while, talking to the staff and making selections,” a source told People at the time.

In addition, last month, her brand As Ever launched a limited-edition “Bloom Box” in collaboration with High Camp Supply, a San Francisco-based luxury florist. The box was meant to ship in time for Easter.

Advertisement

Headshot of Emily Burack

Emily Burack (she/her) is the Deputy Digital Editor for Town & Country, where she covers entertainment, celebrities, the royals, and a wide range of other topics. Before joining T&C, she was the deputy managing editor at Hey Alma, a Jewish culture site. Follow her @emburack on Instagram, Twitter, and other social media platforms.



Source link

Continue Reading

California

California Politics 360 Full Episode | $13M placed in bets on CA governor’s race

Published

on

California Politics 360 Full Episode | M placed in bets on CA governor’s race


Ashley Zavala sits down with Sacramento Assembly Member Maggy Krell about what more she says should be done.

Advertisement

California Politics 360 Full Episode | $13M placed in bets on CA governor’s race

Ashley Zavala sits down with Sacramento Assembly Member Maggy Krell about what more she says should be done.

Advertisement

California Politics 360 Full Episode | $13M placed in bets on CA governor’s race

Advertisement

Ashley Zavala sits down with Sacramento Assembly Member Maggy Krell about what more she says should be done.

Updated: 8:25 AM PDT Apr 5, 2026

Editorial Standards

Advertisement

At least $13 million has been placed in bets on the California governor’s race. In a state that doesn’t allow online sports betting, why are people allowed to bet on politics? The two most popular betting and prediction sites – Kalshi & Polymarket – are facing a flurry of lawsuits. Last week, Washington filed a lawsuit against Kalshi. Last month, Arizona’s attorney general filed criminal charges against the company. This week, California Sen. Adam Schiff joined three other senators in proposing legislation to block insiders from betting. Gov. Newsom also made some moves on the state level, banning state employees or his appointees and their family members from making bets on these sites using state information. Ashley Zavala sits down with Sacramento Assembly Member Maggy Krell about what more she says should be done. This year, California voters will decide who they want to be their next governor. Every week leading to the June primary, we will hear from one of the top 10 candidates running for the state’s highest position. This week, Ashley Zavala sat down with Republican Steve Hilton to get his thoughts on the major issues impacting Californians. New changes went into effect this week, impacting who is eligible for CalFresh. Ashley Zavala sits down with the Executive Director of the County Welfare Directors Association, Carlos Marquez III. We take a closer look at the responsibilities for California’s Insurance Commissioner ahead of the June primary.KCRA 3 Political Director Ashley Zavala reports in-depth coverage of top California politics and policy issues. She is also the host of “California Politics 360.” Get informed each Sunday at 8:30 a.m. on KCRA 3.

At least $13 million has been placed in bets on the California governor’s race. In a state that doesn’t allow online sports betting, why are people allowed to bet on politics?

The two most popular betting and prediction sites – Kalshi & Polymarket – are facing a flurry of lawsuits. Last week, Washington filed a lawsuit against Kalshi. Last month, Arizona’s attorney general filed criminal charges against the company.

Advertisement

This week, California Sen. Adam Schiff joined three other senators in proposing legislation to block insiders from betting. Gov. Newsom also made some moves on the state level, banning state employees or his appointees and their family members from making bets on these sites using state information.

Ashley Zavala sits down with Sacramento Assembly Member Maggy Krell about what more she says should be done.

This year, California voters will decide who they want to be their next governor. Every week leading to the June primary, we will hear from one of the top 10 candidates running for the state’s highest position. This week, Ashley Zavala sat down with Republican Steve Hilton to get his thoughts on the major issues impacting Californians.

New changes went into effect this week, impacting who is eligible for CalFresh. Ashley Zavala sits down with the Executive Director of the County Welfare Directors Association, Carlos Marquez III.

Advertisement

We take a closer look at the responsibilities for California’s Insurance Commissioner ahead of the June primary.


KCRA 3 Political Director Ashley Zavala reports in-depth coverage of top California politics and policy issues. She is also the host of “California Politics 360.” Get informed each Sunday at 8:30 a.m. on KCRA 3.

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

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

`;
}

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

Advertisement

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

Advertisement

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

Advertisement

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

Advertisement

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

Advertisement

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…

Advertisement



Source link

Continue Reading

California

Loved ones search for missing 15-year-old Southern California girl 

Published

on

Loved ones search for missing 15-year-old Southern California girl 


Loved ones are searching for a Southern California girl who has been missing for more than six months.

Keylin Reyes-Moreno, 15, was reported missing on Sept. 22, 2025, according to the National Center for Missing & Exploited Children (NCMEC).

Reyes-Moreno was last seen in the Pacoima area.

She is 5 feet 6 inches tall and weighs 120 pounds. She has brown hair and dark brown eyes.

Advertisement
Keylin Reyes-Moreno, 15, was last seen in Pacoima on Sept. 22, 2025. (National Center for Missing & Exploited Children)

She may have been heading to the Los Angeles area when she disappeared.

Her family did not mention any health or mental issues that would’ve contributed to her disappearance. They have not heard from her since and are very concerned for her well-being.

Anyone who may know Keylin Reyes-Moreno’s whereabouts or has information on the case is asked to call NCMEC at 1-800-843-5678 or the Los Angeles Police Department at 877-275-5273.



Source link

Advertisement
Continue Reading

Trending