From 25b94ecb252ade169e4d2b569c521c05528cd399 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Wed, 4 Mar 2026 18:42:50 -0600 Subject: [PATCH 01/10] [fix] use Address Validation API to correct city names in autocomplete Google Places Autocomplete returns CDP names like "Briarcliff, TX" instead of the USPS postal city "Austin, TX". After fetching autocomplete suggestions, call the Address Validation API with enableUspsCass to get USPS-verified city names for the dropdown. Co-Authored-By: Claude Opus 4.6 --- src/address-search/AddressSearch.tsx | 78 +++++++++++++++++++++++-- src/address-search/AddressSearchApp.tsx | 3 + src/address-search/element.tsx | 1 + 3 files changed, 78 insertions(+), 4 deletions(-) diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index e624eda..13447fc 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -7,6 +7,7 @@ import { useMapsLibrary } from "@/utils/useMapsLibrary"; import { Autocomplete, type Result } from "./Autocomplete"; export type AddressSearchProps = { + apiKey: string; placeholder?: string; cta?: string; onSelect?: (detail: { selection: AddressResult | undefined }) => void; @@ -15,6 +16,7 @@ export type AddressSearchProps = { }; export function AddressSearch({ + apiKey, zIndex, onSelect, placeholder, @@ -28,6 +30,7 @@ export function AddressSearch({ const placesRef = useRef< Record >({}); + const correctedTextRef = useRef>({}); const [inputValue, setInputValue] = useState(""); const searchQuery = inputValue.trim(); const [cache, setCache] = useState< @@ -63,17 +66,79 @@ export function AddressSearch({ // region: "US", // Don't restrict to US -- this changes the way the formatted address is returned language: "en", includedPrimaryTypes: ["street_address"], - }).then(({ suggestions }) => { + }).then(async ({ suggestions }) => { suggestions.forEach((suggestion) => { if (!suggestion.placePrediction?.placeId) return; placesRef.current[suggestion.placePrediction.placeId] = suggestion; }); + + // Use Address Validation API to get correct USPS city names. + // Autocomplete secondaryText returns CDPs like "Briarcliff" + // instead of the postal city like "Austin". + await Promise.all( + suggestions.map(async (suggestion) => { + const placeId = suggestion.placePrediction?.placeId; + const streetAddress = + suggestion.placePrediction?.mainText?.text; + if ( + !placeId || + !streetAddress || + correctedTextRef.current[placeId] + ) + return; + + // Use whichever has more info: user's input (may include + // city/state) or the autocomplete street address + const addressInput = + searchQuery.length > streetAddress.length + ? searchQuery + : streetAddress; + + try { + const res = await fetch( + `https://addressvalidation.googleapis.com/v1:validateAddress?key=${apiKey}`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + address: { addressLines: [addressInput] }, + enableUspsCass: true, + }), + }, + ); + const data = await res.json(); + + const uspsCity = + data.result?.uspsData?.standardizedAddress?.city; + const postalAddress = data.result?.address?.postalAddress; + // USPS city is uppercase (e.g. "AUSTIN"), title-case it + const rawCity = uspsCity || postalAddress?.locality || ""; + const city = rawCity + .toLowerCase() + .replace(/\b\w/g, (c: string) => c.toUpperCase()); + const state = postalAddress?.administrativeArea || ""; + const country = + postalAddress?.regionCode === "US" + ? "USA" + : postalAddress?.regionCode || ""; + + if (city) { + correctedTextRef.current[placeId] = [city, state, country] + .filter(Boolean) + .join(", "); + } + } catch { + // Fall back to default secondaryText on error + } + }), + ); + return suggestions; }), }; }); - }, [places, searchQuery]); + }, [places, searchQuery, apiKey]); useEffect(() => { if (!searchQuery) { @@ -97,7 +162,8 @@ export function AddressSearch({ setInputValue( [ place.placePrediction?.mainText?.text, - place.placePrediction?.secondaryText?.text, + correctedTextRef.current[result.id] || + place.placePrediction?.secondaryText?.text, ] .filter(Boolean) .join(", "), @@ -114,6 +180,7 @@ export function AddressSearch({ // Clear cached values now that our selection is complete -- the token is only valid until the first toPlace() call setCache({}); placesRef.current = {}; + correctedTextRef.current = {}; token.current = null; }, [onSelect], @@ -124,7 +191,10 @@ export function AddressSearch({ (suggestion) => ({ mainText: suggestion.placePrediction?.mainText?.text, - secondaryText: suggestion.placePrediction?.secondaryText?.text, + secondaryText: + correctedTextRef.current[ + suggestion.placePrediction?.placeId || "" + ] || suggestion.placePrediction?.secondaryText?.text, id: suggestion.placePrediction?.placeId, }) as Result, ); diff --git a/src/address-search/AddressSearchApp.tsx b/src/address-search/AddressSearchApp.tsx index 58c06e2..4889d24 100644 --- a/src/address-search/AddressSearchApp.tsx +++ b/src/address-search/AddressSearchApp.tsx @@ -11,6 +11,7 @@ import { posthogCapture } from "@/address-search/utils"; import { AddressSearch } from "./AddressSearch"; export type AddressSearchAppProps = { + apiKey: string; placeholder?: string; cta?: string; isEnergyOnly: boolean; @@ -28,6 +29,7 @@ export type AddressSearchAppProps = { }; export function AddressSearchApp({ + apiKey, placeholder, cta, isEnergyOnly, @@ -177,6 +179,7 @@ export function AddressSearchApp({ return ( <> Date: Thu, 5 Mar 2026 09:37:41 -0600 Subject: [PATCH 02/10] [fix] proxy address validation through backend, remove client-side API key Move Address Validation API call behind /api/validate-address backend endpoint. The backend holds the API key server-side, preventing exposure in client-side code. Removes apiKey prop threading through components. Co-Authored-By: Claude Opus 4.6 --- src/address-search/AddressSearch.tsx | 49 ++++++------------------- src/address-search/AddressSearchApp.tsx | 3 -- src/address-search/element.tsx | 1 - src/address-search/fetch.ts | 26 +++++++++++++ 4 files changed, 37 insertions(+), 42 deletions(-) diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index 13447fc..df52331 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -5,9 +5,9 @@ import type { AddressResult } from "@/address-search/types"; import { parseAddress } from "@/address-search/utils"; import { useMapsLibrary } from "@/utils/useMapsLibrary"; import { Autocomplete, type Result } from "./Autocomplete"; +import { validateAddress } from "./fetch"; export type AddressSearchProps = { - apiKey: string; placeholder?: string; cta?: string; onSelect?: (detail: { selection: AddressResult | undefined }) => void; @@ -16,7 +16,6 @@ export type AddressSearchProps = { }; export function AddressSearch({ - apiKey, zIndex, onSelect, placeholder, @@ -95,41 +94,15 @@ export function AddressSearch({ ? searchQuery : streetAddress; - try { - const res = await fetch( - `https://addressvalidation.googleapis.com/v1:validateAddress?key=${apiKey}`, - { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - address: { addressLines: [addressInput] }, - enableUspsCass: true, - }), - }, - ); - const data = await res.json(); - - const uspsCity = - data.result?.uspsData?.standardizedAddress?.city; - const postalAddress = data.result?.address?.postalAddress; - // USPS city is uppercase (e.g. "AUSTIN"), title-case it - const rawCity = uspsCity || postalAddress?.locality || ""; - const city = rawCity - .toLowerCase() - .replace(/\b\w/g, (c: string) => c.toUpperCase()); - const state = postalAddress?.administrativeArea || ""; - const country = - postalAddress?.regionCode === "US" - ? "USA" - : postalAddress?.regionCode || ""; - - if (city) { - correctedTextRef.current[placeId] = [city, state, country] - .filter(Boolean) - .join(", "); - } - } catch { - // Fall back to default secondaryText on error + const result = await validateAddress(addressInput); + if (result?.city) { + correctedTextRef.current[placeId] = [ + result.city, + result.state, + result.country, + ] + .filter(Boolean) + .join(", "); } }), ); @@ -138,7 +111,7 @@ export function AddressSearch({ }), }; }); - }, [places, searchQuery, apiKey]); + }, [places, searchQuery]); useEffect(() => { if (!searchQuery) { diff --git a/src/address-search/AddressSearchApp.tsx b/src/address-search/AddressSearchApp.tsx index 4889d24..58c06e2 100644 --- a/src/address-search/AddressSearchApp.tsx +++ b/src/address-search/AddressSearchApp.tsx @@ -11,7 +11,6 @@ import { posthogCapture } from "@/address-search/utils"; import { AddressSearch } from "./AddressSearch"; export type AddressSearchAppProps = { - apiKey: string; placeholder?: string; cta?: string; isEnergyOnly: boolean; @@ -29,7 +28,6 @@ export type AddressSearchAppProps = { }; export function AddressSearchApp({ - apiKey, placeholder, cta, isEnergyOnly, @@ -179,7 +177,6 @@ export function AddressSearchApp({ return ( <> { + return fetch( + `${import.meta.env.VITE_BPC_DASHBOARD_WEB_HOST}/api/validate-address`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ address }), + }, + ) + .then((res) => { + if (!res.ok) return null; + return res.json() as Promise; + }) + .catch(() => null); +} + export function setUtilityUserConfirmed(utility: string, externalId: string) { return fetch( `${import.meta.env.VITE_BPC_DASHBOARD_WEB_HOST}/api/utility-select`, From 12fb4fba361b3f8ace254f6a6ff3051a2e4951cf Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Thu, 5 Mar 2026 09:58:03 -0600 Subject: [PATCH 03/10] [fix] use Maps JS SDK addressValidation library instead of REST/backend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use google.maps.importLibrary("addressValidation") with AddressValidation.fetchAddressValidation() — same SDK pattern as Places autocomplete. No backend proxy needed, no API key in client code. Co-Authored-By: Claude Opus 4.6 --- src/address-search/AddressSearch.tsx | 43 +++++++++++++++++++++------- src/address-search/fetch.ts | 26 ----------------- 2 files changed, 33 insertions(+), 36 deletions(-) diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index df52331..d6f4d26 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -5,7 +5,6 @@ import type { AddressResult } from "@/address-search/types"; import { parseAddress } from "@/address-search/utils"; import { useMapsLibrary } from "@/utils/useMapsLibrary"; import { Autocomplete, type Result } from "./Autocomplete"; -import { validateAddress } from "./fetch"; export type AddressSearchProps = { placeholder?: string; @@ -94,15 +93,39 @@ export function AddressSearch({ ? searchQuery : streetAddress; - const result = await validateAddress(addressInput); - if (result?.city) { - correctedTextRef.current[placeId] = [ - result.city, - result.state, - result.country, - ] - .filter(Boolean) - .join(", "); + try { + const { AddressValidation } = + await google.maps.importLibrary("addressValidation"); + const validation = + await AddressValidation.fetchAddressValidation({ + address: { + addressLines: [addressInput], + regionCode: "US", + }, + uspsCASSEnabled: true, + }); + + const uspsCity = + validation.uspsData?.standardizedAddress?.city; + const postalAddress = validation.address?.postalAddress; + const rawCity = uspsCity || postalAddress?.locality || ""; + // USPS city is uppercase (e.g. "AUSTIN"), title-case it + const city = rawCity + .toLowerCase() + .replace(/\b\w/g, (c: string) => c.toUpperCase()); + const state = postalAddress?.administrativeArea || ""; + const country = + postalAddress?.regionCode === "US" + ? "USA" + : (postalAddress?.regionCode ?? ""); + + if (city) { + correctedTextRef.current[placeId] = [city, state, country] + .filter(Boolean) + .join(", "); + } + } catch { + // Fall back to default secondaryText on error } }), ); diff --git a/src/address-search/fetch.ts b/src/address-search/fetch.ts index 2c6a065..6fbc531 100644 --- a/src/address-search/fetch.ts +++ b/src/address-search/fetch.ts @@ -28,32 +28,6 @@ export function fetchHydration( }); } -export type ValidateAddressResult = { - city: string; - state: string; - country: string; -}; - -export function validateAddress( - address: string, -): Promise { - return fetch( - `${import.meta.env.VITE_BPC_DASHBOARD_WEB_HOST}/api/validate-address`, - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ address }), - }, - ) - .then((res) => { - if (!res.ok) return null; - return res.json() as Promise; - }) - .catch(() => null); -} - export function setUtilityUserConfirmed(utility: string, externalId: string) { return fetch( `${import.meta.env.VITE_BPC_DASHBOARD_WEB_HOST}/api/utility-select`, From ad1bc749bea8a9f5e61588a87acc146ca304e76c Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Thu, 5 Mar 2026 10:06:47 -0600 Subject: [PATCH 04/10] [fix] add staleness guard to prevent stale autocomplete results Co-Authored-By: Claude Opus 4.6 --- src/address-search/AddressSearch.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index d6f4d26..1d5019c 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -137,6 +137,7 @@ export function AddressSearch({ }, [places, searchQuery]); useEffect(() => { + let stale = false; if (!searchQuery) { setPlacesResult([]); return; @@ -145,9 +146,12 @@ export function AddressSearch({ const cached = cache[searchQuery]; if (cached) { cached.then((suggestions) => { - setPlacesResult(suggestions); + if (!stale) setPlacesResult(suggestions); }); } + return () => { + stale = true; + }; }, [cache, searchQuery]); const handleSelect = useCallback( From 834543201c75a787ade3f09be6b8d8409821f773 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Thu, 5 Mar 2026 10:13:31 -0600 Subject: [PATCH 05/10] [build] update dist bundle Co-Authored-By: Claude Opus 4.6 --- dist/bpc-web-components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 8d2ddb1..9295fe5 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var an=Object.defineProperty;var sn=(O,g,I)=>g in O?an(O,g,{enumerable:!0,configurable:!0,writable:!0,value:I}):O[g]=I;var q=(O,g,I)=>sn(O,typeof g!="symbol"?g+"":g,I);(function(){"use strict";var O,g,I,U,xe,we,Ce,Se,se,_e,ce,Z={},ke=[],dt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Y=Array.isArray;function $(e,t){for(var n in t)e[n]=t[n];return e}function de(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function K(e,t,n){var o,i,r,l={};for(r in t)r=="key"?o=t[r]:r=="ref"?i=t[r]:l[r]=t[r];if(arguments.length>2&&(l.children=arguments.length>3?O.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(r in e.defaultProps)l[r]===void 0&&(l[r]=e.defaultProps[r]);return J(e,l,o,i,null)}function J(e,t,n,o,i){var r={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:i??++I,__i:-1,__u:0};return i==null&&g.vnode!=null&&g.vnode(r),r}function P(e){return e.children}function z(e,t){this.props=e,this.context=t}function H(e,t){if(t==null)return e.__?H(e.__,e.__i+1):null;for(var n;ts&&U.sort(Ce),e=U.shift(),s=U.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=$({},o)).__v=o.__v+1,g.vnode&&g.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??H(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(r,n,l),o.__e=o.__=null,n.__e!=i&&Ne(n)));Q.__r=0}function Me(e,t,n,o,i,r,l,s,d,_,u){var a,y,h,v,x,b,p,m=o&&o.__k||ke,L=t.length;for(d=pt(n,t,m,d,L),a=0;a0?J(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,s=null,(_=l.__i=ut(l,n,d,a))!=-1&&(a--,(s=n[_])&&(s.__u|=2)),s==null||s.__v==null?(_==-1&&(i>u?y--:id?y--:y++,l.__u|=4))):e.__k[r]=null;if(a)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&_.__u)==0&&s==_.key&&d==_.type)return l}return-1}function Be(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dt.test(t)?n:n+"px"}function te(e,t,n,o,i){var r,l;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Be(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Be(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(Se,"$1")),l=t.toLowerCase(),t=l in e||t=="onFocusOut"||t=="onFocusIn"?l.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=n,n?o?n.u=o.u:(n.u=se,e.addEventListener(t,r?ce:_e,r)):e.removeEventListener(t,r?ce:_e,r);else{if(i=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Ae(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=se++;else if(t.t0?e:Y(e)?e.map(Oe):$({},e)}function ht(e,t,n,o,i,r,l,s,d){var _,u,a,y,h,v,x,b=n.props,p=t.props,m=t.type;if(m=="svg"?i="http://www.w3.org/2000/svg":m=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function A(e){return X=1,gt(Ve,e)}function gt(e,t,n){var o=oe(W++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(s){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,s);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=N,!N.__f)){var i=function(s,d,_){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(y){return!!y.__c});if(u.every(function(y){return!y.__N}))return!r||r.call(this,s,d,_);var a=o.__c.props!==s;return u.forEach(function(y){if(y.__N){var h=y.__[0];y.__=y.__N,y.__N=void 0,h!==y.__[0]&&(a=!0)}}),r&&r.call(this,s,d,_)||a};N.__f=!0;var r=N.shouldComponentUpdate,l=N.componentWillUpdate;N.componentWillUpdate=function(s,d,_){if(this.__e){var u=r;r=void 0,i(s,d,_),r=u}l&&l.call(this,s,d,_)},N.shouldComponentUpdate=i}return o.__N||o.__}function j(e,t){var n=oe(W++,3);!M.__s&&Fe(n.__H,t)&&(n.__=e,n.u=t,N.__H.__h.push(n))}function F(e){return X=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=oe(W++,7);return Fe(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function V(e,t){return X=8,ie(function(){return e},t)}function mt(){var e=oe(W++,11);if(!e.__){for(var t=N.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(re),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],M.__e(t,e.__v)}}M.__b=function(e){N=null,ze&&ze(e)},M.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),We&&We(e,t)},M.__r=function(e){Ie&&Ie(e),W=0;var t=(N=e.__c).__H;t&&(fe===N?(t.__h=[],N.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(re),t.__h.forEach(ge),t.__h=[],W=0)),fe=N},M.diffed=function(e){Ue&&Ue(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===M.requestAnimationFrame||((Re=M.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fe=N=null},M.__c=function(e,t){t.some(function(n){try{n.__h.forEach(re),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],M.__e(o,n.__v)}}),De&&De(e,t)},M.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{re(o)}catch(i){t=i}}),n.__H=void 0,t&&M.__e(t,n.__v))};var je=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(o),je&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);je&&(t=requestAnimationFrame(n))}function re(e){var t=N,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),N=t}function ge(e){var t=N;e.__c=e.__(),N=t}function Fe(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function bt(e,t){for(var n in t)e[n]=t[n];return e}function Ge(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function qe(e,t){this.props=e,this.context=t}(qe.prototype=new z).isPureReactComponent=!0,qe.prototype.shouldComponentUpdate=function(e,t){return Ge(this.props,e)||Ge(this.state,t)};var Ze=g.__b;g.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ze&&Ze(e)};var xt=g.__e;g.__e=function(e,t,n,o){if(e.then){for(var i,r=t;r=r.__;)if((i=r.__c)&&i.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t)}xt(e,t,n,o)};var Ye=g.unmount;function Ke(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=bt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Ke(o,t,n)})),e}function Xe(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function me(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function le(){this.i=null,this.l=null}g.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ye&&Ye(e)},(me.prototype=new z).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Je(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(s):s())};n.__R=l;var s=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Xe(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},me.prototype.componentWillUnmount=function(){this.o=[]},me.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Ke(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&K(P,null,e.fallback);return i&&(i.__u&=-33),[K(P,null,t.__a?null:e.children),i]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(i)}}}ne(K(wt,{context:t.context},e.__v),t.v)}function et(e,t){var n=K(Ct,{__v:e,h:t});return n.containerInfo=t,n}(le.prototype=new z).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Qe(t,e,o)):i()};n?n(r):r()}},le.prototype.render=function(e){this.i=null,this.l=new Map;var t=ee(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},le.prototype.componentDidUpdate=le.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var St=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,kt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Nt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Lt=/[A-Z0-9]/g,Mt=typeof document<"u",Tt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Bt(e,t,n){return t.__k==null&&(t.textContent=""),ne(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=g.event;function At(){}function Et(){return this.cancelBubble}function Ot(){return this.defaultPrevented}g.event=function(e){return tt&&(e=tt(e)),e.persist=At,e.isPropagationStopped=Et,e.isDefaultPrevented=Ot,e.nativeEvent=e};var Pt={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=g.vnode;g.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,i={},r=o.indexOf("-")===-1;for(var l in n){var s=n[l];if(!(l==="value"&&"defaultValue"in n&&s==null||Mt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var d=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&s===!0?s="":d==="translate"&&s==="no"?s=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Tt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":Nt.test(l)&&(l=d):d=l="oninput":r&&kt.test(l)?l=l.replace(Lt,"-$&").toLowerCase():s===null&&(s=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=s}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=ee(n.children).forEach(function(_){_.props.selected=i.value.indexOf(_.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=ee(n.children).forEach(function(_){_.props.selected=i.multiple?i.defaultValue.indexOf(_.props.value)!=-1:i.defaultValue==_.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Pt)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=St,nt&&nt(e)};var ot=g.__r;g.__r=function(e){ot&&ot(e),e.__c};var it=g.diffed;g.diffed=function(e){it&&it(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function Rt(e){return!!e.__k&&(ne(null,e),!0)}var $t=P,zt=0;function c(e,t,n,o,i,r){t||(t={});var l,s,d=t;if("ref"in d)for(s in d={},t)s=="ref"?l=t[s]:d[s]=t[s];var _={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--zt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(s in l)d[s]===void 0&&(d[s]=l[s]);return g.vnode&&g.vnode(_),_}function It(e){return{render:function(t){Bt(t,e)},unmount:function(){Rt(e)}}}const Ut=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const i=()=>o||(o=new Promise((r,l)=>{const s=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),s.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,s.onerror=()=>l(Error("Google Maps could not load.")),s.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(s)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))};function Dt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ht(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Wt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(s=>{r[s]=l}),r),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",i={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:i}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},f={utilityModal:"_utilityModal_1ga8t_2",utilityModalContent:"_utilityModalContent_1ga8t_13",utilityModalImage:"_utilityModalImage_1ga8t_21",backButton:"_backButton_1ga8t_28",utilityModalBody:"_utilityModalBody_1ga8t_47",utilityModalBodyContent:"_utilityModalBodyContent_1ga8t_55",utilitySelectContent:"_utilitySelectContent_1ga8t_62",addressLabel:"_addressLabel_1ga8t_68",utilityModalTitle:"_utilityModalTitle_1ga8t_77",utilityModalSubtitle:"_utilityModalSubtitle_1ga8t_86",utilityOptions:"_utilityOptions_1ga8t_92",utilityOption:"_utilityOption_1ga8t_92",utilityLogo:"_utilityLogo_1ga8t_120",utilityName:"_utilityName_1ga8t_126",helpSection:"_helpSection_1ga8t_132",helpTitle:"_helpTitle_1ga8t_136",helpText:"_helpText_1ga8t_143",helpContact:"_helpContact_1ga8t_150",utilityOptionInner:"_utilityOptionInner_1ga8t_166",enteredAddressSection:"_enteredAddressSection_1ga8t_175",addressLabelSmall:"_addressLabelSmall_1ga8t_179",addressLabelBold:"_addressLabelBold_1ga8t_188",addressSelectContent:"_addressSelectContent_1ga8t_196",addressOptions:"_addressOptions_1ga8t_202",addressOption:"_addressOption_1ga8t_202",addressOptionSelected:"_addressOptionSelected_1ga8t_222",addressRadio:"_addressRadio_1ga8t_227",radioCircle:"_radioCircle_1ga8t_231",radioCircleSelected:"_radioCircleSelected_1ga8t_241",radioCircleInner:"_radioCircleInner_1ga8t_245",addressText:"_addressText_1ga8t_252",addressLine1Existing:"_addressLine1Existing_1ga8t_256",addressLine2Existing:"_addressLine2Existing_1ga8t_263",addressLine1Original:"_addressLine1Original_1ga8t_270",addressLine2Original:"_addressLine2Original_1ga8t_277",recommendedBadge:"_recommendedBadge_1ga8t_284",continueButton:"_continueButton_1ga8t_296",splashOverlay:"_splashOverlay_1ga8t_391",splashCard:"_splashCard_1ga8t_401",splashSpinnerWrapper:"_splashSpinnerWrapper_1ga8t_412",splashSpinner:"_splashSpinner_1ga8t_412",splashCardContent:"_splashCardContent_1ga8t_429",splashTextGroup:"_splashTextGroup_1ga8t_437",splashTitle:"_splashTitle_1ga8t_445",splashSubtitle:"_splashSubtitle_1ga8t_454",splashSteps:"_splashSteps_1ga8t_463",splashStep:"_splashStep_1ga8t_463",splashStepLabel:"_splashStepLabel_1ga8t_475",splashStepLabelComplete:"_splashStepLabelComplete_1ga8t_496"};function jt({onClick:e}){return c("button",{type:"button",className:f.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function rt({onBack:e,children:t}){return c("div",{className:f.utilityModal,children:[c("div",{className:f.utilityModalContent,children:[c(jt,{onClick:e}),c("div",{className:f.utilityModalBody,children:c("div",{className:f.utilityModalBodyContent,children:t})})]}),c("div",{className:f.utilityModalImage})]})}function Ft(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function lt({selected:e}){return c("div",{className:f.addressRadio,children:c("div",{className:`${f.radioCircle} ${e?f.radioCircleSelected:""}`,children:e&&c("div",{className:f.radioCircleInner})})})}function Vt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=A("existing"),l=t.existingAddress,s=t.originalAddress,d=()=>{const a=i==="existing"?l:s;E("address_search_address_selection_confirmed",{selectionType:i,selectedAddress:a.formattedAddress}),n(a)},_=a=>a.address.line1,u=a=>`${a.address.city}, ${a.address.state} ${a.address.postalCode}`;return c(rt,{onBack:o,children:[c("div",{className:f.enteredAddressSection,children:[c("p",{className:f.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:f.addressLabelBold,children:e})]}),c("div",{className:f.addressSelectContent,children:[c("h1",{className:f.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:f.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:f.addressOptions,children:[c("button",{type:"button",className:`${f.addressOption} ${i==="existing"?f.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(lt,{selected:i==="existing"}),c("div",{className:f.addressText,children:[c("p",{className:f.addressLine1Existing,children:_(l)}),c("p",{className:f.addressLine2Existing,children:u(l)})]}),c("span",{className:f.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${f.addressOption} ${i==="original"?f.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(lt,{selected:i==="original"}),c("div",{className:f.addressText,children:[c("p",{className:f.addressLine1Original,children:_(s)}),c("p",{className:f.addressLine2Original,children:u(s)})]})]})]}),c("button",{type:"button",className:f.continueButton,onClick:d,children:["Continue",c(Ft,{})]})]})]})}function Gt(){return c("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",children:[c("path",{d:"M25.2636 15.0004C25.2636 20.6686 20.6686 25.2636 15.0004 25.2636C9.33223 25.2636 4.73725 20.6686 4.73725 15.0004C4.73725 9.33223 9.33223 4.73725 15.0004 4.73725C20.6686 4.73725 25.2636 9.33223 25.2636 15.0004Z",fill:"#B2DD79"}),c("path",{d:"M23.4873 15.0004C23.4873 10.3133 19.6876 6.51357 15.0004 6.51357C10.3133 6.51357 6.51357 10.3133 6.51357 15.0004C6.51357 19.6876 10.3133 23.4873 15.0004 23.4873C19.6876 23.4873 23.4873 19.6876 23.4873 15.0004ZM27.0399 15.0004C27.0399 21.6496 21.6496 27.0399 15.0004 27.0399C8.35119 27.0399 2.96094 21.6496 2.96094 15.0004C2.96094 8.35119 8.35119 2.96094 15.0004 2.96094C21.6496 2.96094 27.0399 8.35119 27.0399 15.0004Z",fill:"#B2DD79"}),c("path",{d:"M23.4478 15.0004C23.4478 10.3351 19.6658 6.55304 15.0004 6.55304C10.3351 6.55304 6.55304 10.3351 6.55304 15.0004C6.55304 19.6658 10.3351 23.4478 15.0004 23.4478V25.2636C9.33223 25.2636 4.73725 20.6686 4.73725 15.0004C4.73725 9.33223 9.33223 4.73725 15.0004 4.73725C20.6686 4.73725 25.2636 9.33223 25.2636 15.0004C25.2636 20.6686 20.6686 25.2636 15.0004 25.2636V23.4478C19.6658 23.4478 23.4478 19.6658 23.4478 15.0004Z",fill:"#1E4D2B"}),c("path",{d:"M19.1876 10.9094C19.485 10.5187 20.0428 10.4429 20.4335 10.7403C20.8243 11.0376 20.9 11.5954 20.6027 11.9861L15.1261 19.1832C14.3108 20.2546 12.7377 20.3609 11.7857 19.4089L9.39808 17.0213C9.05089 16.6741 9.05089 16.1112 9.39808 15.764C9.74527 15.4168 10.3082 15.4168 10.6554 15.764L13.043 18.1516C13.2334 18.342 13.5481 18.3208 13.7111 18.1065L19.1876 10.9094Z",fill:"#1E4D2B"})]})}function qt(){return c("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none","aria-hidden":"true",children:c("circle",{cx:"15",cy:"15",r:"14",stroke:"#d8d7d5",strokeWidth:"1"})})}const Zt=1e3,ye=["Verifying address","Checking utility","Preparing report"];function Yt({address:e,redirectUrl:t,onRedirect:n}){const[o,i]=A(0),r=F(!1);return j(()=>{E("energy_only_splash_shown",{address:e});let l;const s=ye.map((d,_)=>setTimeout(()=>{i(_+1),_===ye.length-1&&!r.current&&(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),l=setTimeout(()=>n(t),300))},Zt*(_+1)));return()=>{s.forEach(clearTimeout),clearTimeout(l)}},[e,t,n]),c("div",{className:f.splashOverlay,children:c("div",{className:f.splashCard,children:[c("div",{className:f.splashSpinnerWrapper,children:c("div",{className:f.splashSpinner,"aria-hidden":"true"})}),c("div",{className:f.splashCardContent,children:[c("div",{className:f.splashTextGroup,children:[c("p",{className:f.splashTitle,children:"Calculating your savings..."}),c("p",{className:f.splashSubtitle,children:"This only takes a moment."})]}),c("div",{className:f.splashSteps,children:ye.map((l,s)=>{const d=s{const s=l.value,d=n.find(_=>_.value===s);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:s,utilityOptions:n});return}if(s==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:s,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:s,externalAddressId:t});return}try{await Ht(s,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:s,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:s,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(rt,{onBack:i,children:[c("div",{children:[c("p",{className:f.addressLabel,children:e}),c("h1",{className:f.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:f.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:f.utilitySelectContent,children:[c("div",{className:f.utilityOptions,children:n.map(l=>{const s=Kt[l.value];return c("button",{type:"button",className:f.utilityOption,onClick:()=>r(l),children:c("div",{className:f.utilityOptionInner,children:[c("p",{className:f.utilityName,children:l.name}),s&&c("img",{src:s,alt:`${l.name} logo`,className:f.utilityLogo})]})},l.name)})}),c("div",{className:f.helpSection,children:[c("p",{className:f.helpTitle,children:"Not sure?"}),c("p",{className:f.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:f.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:f.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Jt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:i,onSelectAddress:r,onTriggerRedirect:l,onBack:s}){return n?c(Vt,{address:e,addressOptions:n,onSelectAddress:r,onBack:s}):o?c(Xt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:l,onBack:s}):i?c(Yt,{address:e,redirectUrl:i,onRedirect:l,onBack:s}):null}const Qt=e=>{const[t,n]=A(null);return j(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),B={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function ve({title:e,className:t,...n}){return c("button",{type:"button",className:ae(B.activateButton,t),tabIndex:-1,...n,children:e})}function at(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function en({zIndex:e,ref:t,value:n,placeholder:o,onChange:i,results:r,onSelect:l,portalRoot:s,close:d,open:_,overlayPosition:u,isActivated:a,cta:y}){const h=F(null),[v,x]=A(-1),b=mt();j(()=>{x(0)},[r]);const p=a&&r.length>0,m=ie(()=>{if(!(!p||v<0))return`${b}-option-${r[v]?.id}`},[p,v,b,r]);function L(w){const C=r[w];C&&(i(C.mainText),l?.({result:C}),t.current?.blur(),d())}function T(w){if(!p){w.key==="ArrowDown"&&r.length>0&&(w.preventDefault(),_(),x(0)),w.key==="Escape"&&(w.preventDefault(),t.current?.blur());return}switch(w.key){case"ArrowDown":{w.preventDefault(),x(C=>CC>0?C-1:r.length-1);break}case"ArrowRight":{w.preventDefault(),i(r[v]?.mainText||"");break}case"Home":{w.preventDefault(),x(0);break}case"End":{w.preventDefault(),x(r.length-1);break}case"Enter":{v>=0&&(w.preventDefault(),L(v));break}case"Escape":{w.preventDefault(),x(-1),i(""),n||d();break}}}return et(c(P,{children:[c("div",{className:B.overlay,style:{display:a?"block":"none"}}),c("div",{className:B.inputPositioner,style:{...u||{},zIndex:a?1001:e},children:[p&&c("div",{ref:h,id:b,className:B.results,role:"listbox","aria-label":"Suggestions",onMouseDown:w=>w.preventDefault(),children:r.map((w,C)=>{const S=C===v,k=`${b}-option-${w.id}`;return c("div",{id:k,role:"option","aria-selected":S,className:ae(B.result,S&&B.resultActive),onMouseDown:D=>D.preventDefault(),onClick:()=>L(C),onMouseEnter:()=>x(C),tabIndex:-1,children:[w.mainText,c("span",{children:w.secondaryText})]},w.id)})}),c("div",{className:B.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:w=>{i(w.target.value)},placeholder:o,autoComplete:"home street-address",className:B.input,onFocus:_,onBlur:d,onKeyDown:T,role:"combobox","aria-expanded":p,"aria-controls":p?b:void 0,"aria-activedescendant":m,"aria-autocomplete":"list"}),c(at,{className:B.mapPin}),!!y&&!a&&c(ve,{title:y,onClick:_})]})]})]}),s)}function tn({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:s}){const d=F(null),_=F(null),[u,a]=A(!1),[y,h]=A(null),v=V(()=>{const b=d.current;if(!b)return;const p=b.getBoundingClientRect();h({top:p.top+window.scrollY,left:p.left+window.scrollX,right:p.right+window.scrollX,bottom:p.bottom+window.scrollY,width:p.width,height:p.height})},[]);function x(){v(),a(!0),_.current?.focus()}return j(()=>{const b=d.current;if(!b)return;const p=new ResizeObserver(v);p.observe(b),window.addEventListener("resize",v);let m=null,L=0,T=0;const w=()=>{const C=b.getBoundingClientRect(),S=C.top+window.scrollY,k=C.left+window.scrollX;(Math.abs(S-L)>.5||Math.abs(k-T)>.5)&&(L=S,T=k,h({top:S,left:k,right:C.right+window.scrollX,bottom:C.bottom+window.scrollY,width:C.width,height:C.height})),m=requestAnimationFrame(w)};return u||w(),()=>{m!==null&&cancelAnimationFrame(m),p.disconnect(),window.removeEventListener("resize",v)}},[u,v]),c(P,{children:[c("div",{className:ae(B.autocomplete,u&&B.activated),children:[c("div",{className:B.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(B.input,!t&&B.placeholder),type:"button",onClick:x,onFocus:x,children:t||n}),c(at,{className:B.mapPin}),!!o&&c(ve,{title:o,onClick:x})]}),c(en,{zIndex:e,ref:_,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:s,close:()=>a(!1),open:x,overlayPosition:y,isActivated:u,cta:o})]}),!!o&&c(ve,{title:o,onClick:x,className:B.mobileBtn})]})}function nn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Qt("places"),l=F(null),s=F({}),[d,_]=A(""),u=d.trim(),[a,y]=A({}),[h,v]=A([]);j(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const p=l.current;y(m=>m[u]||!u?m:{...m,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:p,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:L})=>(L.forEach(T=>{T.placePrediction?.placeId&&(s.current[T.placePrediction.placeId]=T)}),L))})},[r,u]),j(()=>{if(!u){v([]);return}const p=a[u];p&&p.then(m=>{v(m)})},[a,u]);const x=V(async({result:p})=>{const m=s.current[p.id];m&&(_([m.placePrediction?.mainText?.text,m.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await m.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:L})=>t?.({selection:Wt(L)})),y({}),s.current={},l.current=null)},[t]),b=ie(()=>h.map(p=>({mainText:p.placePrediction?.mainText?.text,secondaryText:p.placePrediction?.secondaryText?.text,id:p.placePrediction?.placeId})),[h]);return c(tn,{zIndex:e,value:d,onChange:_,results:b,onSelect:x,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}function on({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:i,onSelectEvent:r,onResultEvent:l,onErrorEvent:s}){const[d,_]=A(),[u,a]=A(),[y,h]=A(),[v,x]=A(),[b,p]=A(),m=V(async S=>{if(_(S.selection),r(S),!S.selection)return;const k=await Dt(S.selection,S.confirmAddress,n);if(k.success)if(a(k.data.externalAddressId),k.data.redirectStrategy.isMultiple){h({redirectUrl:k.data.redirectUrl,redirectStrategy:k.data.redirectStrategy,externalAddressId:k.data.externalAddressId}),x(void 0),p(void 0),E("address_search_multiple_utility_result",{selection:S.selection,multipleResult:{redirectUrl:k.data.redirectUrl,redirectStrategy:k.data.redirectStrategy,externalAddressId:k.data.externalAddressId}});return}else if(k.data.redirectStrategy.isMultipleAddresses){x(k.data.redirectStrategy.multipleAddresses),h(void 0),p(void 0),E("address_search_multiple_address_result",{selection:S.selection,multipleResult:k.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:S.selection}),n){x(void 0),h(void 0),p(k.data.redirectUrl);return}l({result:k.data,selection:S.selection})}else E("address_search_no_result",{selection:S.selection}),s({error:k.error})},[n,r,l,s]),L=V(S=>{d&&l({result:{redirectUrl:S},selection:d})},[l,d]),T=V(S=>{m({selection:S,confirmAddress:!1})},[m]),w=V(()=>{h(void 0),x(void 0),_(void 0),a(void 0),p(void 0)},[]),C=d&&(v!=null||y!=null||b!=null);return c(P,{children:[c(nn,{placeholder:e,cta:t,zIndex:i,onSelect:S=>{m({...S,confirmAddress:!0})},portalRoot:o}),C&&et(c(Jt,{address:d?.formattedAddress??"",externalAddressId:u??"",multipleAddressOptions:v,multipleUtilityOptions:y?.redirectStrategy.multiple.options,energySplashRedirectUrl:b,onSelectAddress:T,onTriggerRedirect:L,onBack:w}),o)]})}const rn="._utilityModal_1ga8t_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1ga8t_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1ga8t_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1ga8t_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1ga8t_28:hover{opacity:.7}._utilityModalBody_1ga8t_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1ga8t_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1ga8t_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1ga8t_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1ga8t_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1ga8t_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1ga8t_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1ga8t_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1ga8t_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1ga8t_120{height:20px;width:auto;object-fit:contain}._utilityName_1ga8t_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1ga8t_132{margin-top:32px}._helpTitle_1ga8t_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1ga8t_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1ga8t_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1ga8t_150 a{color:#06c;text-decoration:none}._helpContact_1ga8t_150 a:hover{text-decoration:underline}._utilityOptionInner_1ga8t_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1ga8t_175{text-align:left}._addressLabelSmall_1ga8t_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1ga8t_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1ga8t_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1ga8t_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1ga8t_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1ga8t_222{border-color:#77a45a;border-width:2px}._addressRadio_1ga8t_227{flex-shrink:0}._radioCircle_1ga8t_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1ga8t_241{border-color:#084d41}._radioCircleInner_1ga8t_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1ga8t_252{flex:1}._addressLine1Existing_1ga8t_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1ga8t_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1ga8t_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1ga8t_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1ga8t_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1ga8t_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1ga8t_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1ga8t_2{flex-direction:column}._utilityModalContent_1ga8t_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1ga8t_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1ga8t_55{width:100%}._backButton_1ga8t_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1ga8t_47,._addressLabel_1ga8t_68{text-align:center}._utilityModalTitle_1ga8t_77{font-size:28px;text-align:center}._utilityModalSubtitle_1ga8t_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1ga8t_132,._enteredAddressSection_1ga8t_175{text-align:center}._addressOption_1ga8t_202{padding:16px 20px}._recommendedBadge_1ga8t_284{font-size:10px;padding:4px 8px}}._splashOverlay_1ga8t_391{position:fixed;inset:0;z-index:10001;background-color:#f0eeeb;display:flex;align-items:center;justify-content:center}._splashCard_1ga8t_401{background:#fff;border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:4px;width:800px}._splashSpinnerWrapper_1ga8t_412{width:48px;height:48px;display:flex;align-items:center;justify-content:center}._splashSpinner_1ga8t_412{width:24px;height:24px;border:2.5px solid #e8e6e3;border-top-color:#1e4d2b;border-radius:50%;animation:_splashSpin_1ga8t_412 .8s linear infinite}._splashCardContent_1ga8t_429{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}._splashTextGroup_1ga8t_437{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}._splashTitle_1ga8t_445{font-size:32px;font-weight:600;color:#1c2829;text-align:center;line-height:1.2;margin:0}._splashSubtitle_1ga8t_454{font-size:12px;font-weight:500;color:#7f7d7a;text-align:center;letter-spacing:.2px;margin:0}._splashSteps_1ga8t_463{display:flex;gap:12px}._splashStep_1ga8t_463{display:flex;justify-content:start;align-items:center;gap:6px}._splashStepLabel_1ga8t_475{font-size:12px;font-weight:500;color:#292826;letter-spacing:.2px;white-space:nowrap}._splashStepLabel_1ga8t_475:after{display:block;content:attr(data-label);font-weight:700;height:0;overflow:hidden;visibility:hidden;white-space:nowrap}._splashStepLabelComplete_1ga8t_496{font-size:12px;font-weight:700;color:#1e4d2b;letter-spacing:.2px;white-space:nowrap}@keyframes _splashSpin_1ga8t_412{to{transform:rotate(360deg)}}@media screen and (max-width:768px){._splashCard_1ga8t_401{width:321px}._splashSteps_1ga8t_463{flex-direction:column}._splashTextGroup_1ga8t_437{gap:4px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function _t(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,i=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:i}}function ct(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return ct(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class ln extends HTMLElement{constructor(){super(...arguments);q(this,"shadowRootRef");q(this,"container");q(this,"overlayRoot");q(this,"overlayWrapper");q(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.overlayRoot.appendChild(o);const i=document.createElement("style");i.textContent=rn,this.overlayRoot.appendChild(i),document.body.appendChild(this.overlayWrapper)}const n=_t(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");Ut({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=It(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=_t(this),o=ct(this.shadowRootRef?.host);this.reactRoot.render(c($t,{children:c(on,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:i=>this.dispatchEvent(new CustomEvent("select",{detail:i})),onResultEvent:i=>this.dispatchEvent(new CustomEvent("result",{detail:i})),onErrorEvent:i=>this.dispatchEvent(new CustomEvent("error",{detail:i}))})}))}}customElements.define("bpc-address-search",ln)})(); +var _n=Object.defineProperty;var cn=(R,h,D)=>h in R?_n(R,h,{enumerable:!0,configurable:!0,writable:!0,value:D}):R[h]=D;var G=(R,h,D)=>cn(R,typeof h!="symbol"?h+"":h,D);(function(){"use strict";var R,h,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],dt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function I(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,s={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?R.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return Q(e,s,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&h.vnode!=null&&h.vnode(i),i}function $(e){return e.children}function U(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],s=[],t.__P&&((n=I({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),s),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,s),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Be(e,t,n,o,r,i,s,a,d,_,p){var l,y,u,b,w,x,f,g=o&&o.__k||Se,S=t.length;for(d=ut(n,t,g,d,S),l=0;l0?Q(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,a=null,(_=s.__i=pt(s,n,d,l))!=-1&&(l--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>p?y--:rd?y--:y++,s.__u|=4))):e.__k[i]=null;if(l)for(i=0;i(p?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return s}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dt.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,s;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),s=t.toLowerCase(),t=s in e||t=="onFocusOut"||t=="onFocusIn"?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):I({},e)}function ft(e,t,n,o,r,i,s,a,d){var _,p,l,y,u,b,w,x=n.props,f=t.props,g=t.type;if(g=="svg"?r="http://www.w3.org/2000/svg":g=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,mt(Ve,e)}function mt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=B,!B.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(y){return!!y.__c});if(p.every(function(y){return!y.__N}))return!i||i.call(this,a,d,_);var l=o.__c.props!==a;return p.forEach(function(y){if(y.__N){var u=y.__[0];y.__=y.__N,y.__N=void 0,u!==y.__[0]&&(l=!0)}}),i&&i.call(this,a,d,_)||l};B.__f=!0;var i=B.shouldComponentUpdate,s=B.componentWillUpdate;B.componentWillUpdate=function(a,d,_){if(this.__e){var p=i;i=void 0,r(a,d,_),i=p}s&&s.call(this,a,d,_)},B.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!A.__s&&je(n.__H,t)&&(n.__=e,n.u=t,B.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function gt(){var e=re(j++,11);if(!e.__){for(var t=B.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],A.__e(t,e.__v)}}A.__b=function(e){B=null,Ie&&Ie(e)},A.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},A.__r=function(e){Ue&&Ue(e),j=0;var t=(B=e.__c).__H;t&&(me===B?(t.__h=[],B.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=B},A.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===A.requestAnimationFrame||((Re=A.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=B=null},A.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],A.__e(o,n.__v)}}),De&&De(e,t)},A.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&A.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=B,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),B=t}function ge(e){var t=B;e.__c=e.__(),B=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function bt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new U).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var xt=h.__e;h.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}xt(e,t,n,o)};var Ke=h.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=bt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}h.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new U).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,s=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=s;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z($,null,e.fallback);return r&&(r.__u&=-33),[Z($,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(wt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(kt,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new U).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var Ct=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,St=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Nt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Mt=/[A-Z0-9]/g,Bt=typeof document<"u",At=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Lt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}U.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(U.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=h.event;function Tt(){}function Et(){return this.cancelBubble}function Pt(){return this.defaultPrevented}h.event=function(e){return tt&&(e=tt(e)),e.persist=Tt,e.isPropagationStopped=Et,e.isDefaultPrevented=Pt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=h.vnode;h.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var s in n){var a=n[s];if(!(s==="value"&&"defaultValue"in n&&a==null||Bt&&s==="children"&&o==="noscript"||s==="class"||s==="className")){var d=s.toLowerCase();s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?s="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?s="onfocusin":d==="onblur"?s="onfocusout":Nt.test(s)&&(s=d):d=s="oninput":i&&St.test(s)?s=s.replace(Mt,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[s=d]&&(s="oninputCapture"),r[s]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=Ct,nt&&nt(e)};var ot=h.__r;h.__r=function(e){ot&&ot(e),e.__c};var rt=h.diffed;h.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function Rt(e){return!!e.__k&&(oe(null,e),!0)}var $t=$,It=0;function c(e,t,n,o,r,i){t||(t={});var s,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?s=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--It,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(s=e.defaultProps))for(a in s)d[a]===void 0&&(d[a]=s[a]);return h.vnode&&h.vnode(_),_}function Ut(e){return{render:function(t){Lt(t,e)},unmount:function(){Rt(e)}}}const zt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,s)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>s(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...s)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...s)))};function Dt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ht(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Ft(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,s)=>(s.types.forEach(a=>{i[a]=s}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},m={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function Wt({onClick:e}){return c("button",{type:"button",className:m.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(Wt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function jt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:m.addressRadio,children:c("div",{className:`${m.radioCircle} ${e?m.radioCircleSelected:""}`,children:e&&c("div",{className:m.radioCircleInner})})})}function Vt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),s=t.existingAddress,a=t.originalAddress,d=()=>{const l=r==="existing"?s:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:l.formattedAddress}),n(l)},_=l=>l.address.line1,p=l=>`${l.address.city}, ${l.address.state} ${l.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:m.enteredAddressSection,children:[c("p",{className:m.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:m.addressLabelBold,children:e})]}),c("div",{className:m.addressSelectContent,children:[c("h1",{className:m.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:m.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:m.addressOptions,children:[c("button",{type:"button",className:`${m.addressOption} ${r==="existing"?m.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:_(s)}),c("p",{className:m.addressLine2Existing,children:p(s)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${r==="original"?m.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:_(a)}),c("p",{className:m.addressLine2Original,children:p(a)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(jt,{})]})]})]})}const qt=3e3;function Yt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:m.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:m.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Gt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const s=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},qt);return()=>clearTimeout(s)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:m.splashContent,children:[c("div",{children:[c("h1",{className:m.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:m.utilityModalSubtitle,children:e})]}),c("div",{className:m.splashSpinner,children:c(Yt,{})})]})})}const Kt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Xt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async s=>{const a=s.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ht(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:m.addressLabel,children:e}),c("h1",{className:m.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:m.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:m.utilitySelectContent,children:[c("div",{className:m.utilityOptions,children:n.map(s=>{const a=Kt[s.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>i(s),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:s.name}),a&&c("img",{src:a,alt:`${s.name} logo`,className:m.utilityLogo})]})},s.name)})}),c("div",{className:m.helpSection,children:[c("p",{className:m.helpTitle,children:"Not sure?"}),c("p",{className:m.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:m.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:m.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Zt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:s,onBack:a}){return n?c(Vt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Xt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:s,onBack:a}):r?c(Gt,{address:e,redirectUrl:r,onRedirect:s,onBack:a}):null}const Jt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:s,portalRoot:a,close:d,open:_,overlayPosition:p,isActivated:l,cta:y}){const u=F(null),[b,w]=T(-1),x=gt();V(()=>{w(0)},[i]);const f=l&&i.length>0,g=ie(()=>{if(!(!f||b<0))return`${x}-option-${i[b]?.id}`},[f,b,x,i]);function S(v){const k=i[v];k&&(r(k.mainText),s?.({result:k}),t.current?.blur(),d())}function M(v){if(!f){v.key==="ArrowDown"&&i.length>0&&(v.preventDefault(),_(),w(0)),v.key==="Escape"&&(v.preventDefault(),t.current?.blur());return}switch(v.key){case"ArrowDown":{v.preventDefault(),w(k=>kk>0?k-1:i.length-1);break}case"ArrowRight":{v.preventDefault(),r(i[b]?.mainText||"");break}case"Home":{v.preventDefault(),w(0);break}case"End":{v.preventDefault(),w(i.length-1);break}case"Enter":{b>=0&&(v.preventDefault(),S(b));break}case"Escape":{v.preventDefault(),w(-1),r(""),n||d();break}}}return et(c($,{children:[c("div",{className:L.overlay,style:{display:l?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...p||{},zIndex:l?1001:e},children:[f&&c("div",{ref:u,id:x,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:v=>v.preventDefault(),children:i.map((v,k)=>{const C=k===b,N=`${x}-option-${v.id}`;return c("div",{id:N,role:"option","aria-selected":C,className:ae(L.result,C&&L.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>S(k),onMouseEnter:()=>w(k),tabIndex:-1,children:[v.mainText,c("span",{children:v.secondaryText})]},v.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:v=>{r(v.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":f,"aria-controls":f?x:void 0,"aria-activedescendant":g,"aria-autocomplete":"list"}),c(lt,{className:L.mapPin}),!!y&&!l&&c(be,{title:y,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:s,portalRoot:a}){const d=F(null),_=F(null),[p,l]=T(!1),[y,u]=T(null),b=q(()=>{const x=d.current;if(!x)return;const f=x.getBoundingClientRect();u({top:f.top+window.scrollY,left:f.left+window.scrollX,right:f.right+window.scrollX,bottom:f.bottom+window.scrollY,width:f.width,height:f.height})},[]);function w(){b(),l(!0),_.current?.focus()}return V(()=>{const x=d.current;if(!x)return;const f=new ResizeObserver(b);f.observe(x),window.addEventListener("resize",b);let g=null,S=0,M=0;const v=()=>{const k=x.getBoundingClientRect(),C=k.top+window.scrollY,N=k.left+window.scrollX;(Math.abs(C-S)>.5||Math.abs(N-M)>.5)&&(S=C,M=N,u({top:C,left:N,right:k.right+window.scrollX,bottom:k.bottom+window.scrollY,width:k.width,height:k.height})),g=requestAnimationFrame(v)};return p||v(),()=>{g!==null&&cancelAnimationFrame(g),f.disconnect(),window.removeEventListener("resize",b)}},[p,b]),c($,{children:[c("div",{className:ae(L.autocomplete,p&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:w,onFocus:w,children:t||n}),c(lt,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:w})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:s,portalRoot:a,close:()=>l(!1),open:w,overlayPosition:y,isActivated:p,cta:o})]}),!!o&&c(be,{title:o,onClick:w,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Jt("places"),s=F(null),a=F({}),d=F({}),[_,p]=T(""),l=_.trim(),[y,u]=T({}),[b,w]=T([]);V(()=>{if(!i)return;s.current||(s.current=new i.AutocompleteSessionToken);const g=s.current;u(S=>S[l]||!l?S:{...S,[l]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:l,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:M})=>(M.forEach(v=>{v.placePrediction?.placeId&&(a.current[v.placePrediction.placeId]=v)}),await Promise.all(M.map(async v=>{const k=v.placePrediction?.placeId,C=v.placePrediction?.mainText?.text;if(!k||!C||d.current[k])return;const N=l.length>C.length?l:C;try{const{AddressValidation:z}=await google.maps.importLibrary("addressValidation"),Y=await z.fetchAddressValidation({address:{addressLines:[N],regionCode:"US"},uspsCASSEnabled:!0}),P=Y.uspsData?.standardizedAddress?.city,O=Y.address?.postalAddress,ct=(P||O?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=O?.administrativeArea||"",sn=O?.regionCode==="US"?"USA":O?.regionCode??"";ct&&(d.current[k]=[ct,ln,sn].filter(Boolean).join(", "))}catch{}})),M))})},[i,l]),V(()=>{let g=!1;if(!l){w([]);return}const S=y[l];return S&&S.then(M=>{g||w(M)}),()=>{g=!0}},[y,l]);const x=q(async({result:g})=>{const S=a.current[g.id];S&&(p([S.placePrediction?.mainText?.text,d.current[g.id]||S.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await S.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:M})=>t?.({selection:Ft(M)})),u({}),a.current={},d.current={},s.current=null)},[t]),f=ie(()=>b.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:d.current[g.placePrediction?.placeId||""]||g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[b]);return c(en,{zIndex:e,value:_,onChange:p,results:f,onSelect:x,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:s,onErrorEvent:a}){const[d,_]=T(),[p,l]=T(),[y,u]=T(),[b,w]=T(),[x,f]=T(),g=q(async C=>{if(_(C.selection),i(C),!C.selection)return;const N=await Dt(C.selection,C.confirmAddress,n);if(N.success)if(l(N.data.externalAddressId),N.data.redirectStrategy.isMultiple){u({redirectUrl:N.data.redirectUrl,redirectStrategy:N.data.redirectStrategy,externalAddressId:N.data.externalAddressId}),w(void 0),f(void 0),E("address_search_multiple_utility_result",{selection:C.selection,multipleResult:{redirectUrl:N.data.redirectUrl,redirectStrategy:N.data.redirectStrategy,externalAddressId:N.data.externalAddressId}});return}else if(N.data.redirectStrategy.isMultipleAddresses){w(N.data.redirectStrategy.multipleAddresses),u(void 0),f(void 0),E("address_search_multiple_address_result",{selection:C.selection,multipleResult:N.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:C.selection}),n){w(void 0),u(void 0),f(N.data.redirectUrl);return}s({result:N.data,selection:C.selection})}else E("address_search_no_result",{selection:C.selection}),a({error:N.error})},[n,i,s,a]),S=q(C=>{d&&s({result:{redirectUrl:C},selection:d})},[s,d]),M=q(C=>{g({selection:C,confirmAddress:!1})},[g]),v=q(()=>{u(void 0),w(void 0),_(void 0),l(void 0),f(void 0)},[]),k=d&&(b!=null||y!=null||x!=null);return c($,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:C=>{g({...C,confirmAddress:!0})},portalRoot:o}),k&&et(c(Zt,{address:d?.formattedAddress??"",externalAddressId:p??"",multipleAddressOptions:b,multipleUtilityOptions:y?.redirectStrategy.multiple.options,energySplashRedirectUrl:x,onSelectAddress:M,onTriggerRedirect:S,onBack:v}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function at(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function _t(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return _t(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=at(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");zt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=Ut(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=at(this),o=_t(this.shadowRootRef?.host);this.reactRoot.render(c($t,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); From e21853cc165eaac9f84c631b718a6cc3d0a5c5e4 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Thu, 5 Mar 2026 14:29:17 -0600 Subject: [PATCH 06/10] pass validated address to address-router --- .context/notes.md | 0 .context/todos.md | 0 dist/bpc-web-components.js | 2 +- src/address-search/AddressSearch.tsx | 20 +++++++++++++++++++- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 .context/notes.md create mode 100644 .context/todos.md diff --git a/.context/notes.md b/.context/notes.md new file mode 100644 index 0000000..e69de29 diff --git a/.context/todos.md b/.context/todos.md new file mode 100644 index 0000000..e69de29 diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 9295fe5..826b2ec 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var _n=Object.defineProperty;var cn=(R,h,D)=>h in R?_n(R,h,{enumerable:!0,configurable:!0,writable:!0,value:D}):R[h]=D;var G=(R,h,D)=>cn(R,typeof h!="symbol"?h+"":h,D);(function(){"use strict";var R,h,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],dt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function I(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,s={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?R.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return Q(e,s,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&h.vnode!=null&&h.vnode(i),i}function $(e){return e.children}function U(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],s=[],t.__P&&((n=I({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),s),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,s),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Be(e,t,n,o,r,i,s,a,d,_,p){var l,y,u,b,w,x,f,g=o&&o.__k||Se,S=t.length;for(d=ut(n,t,g,d,S),l=0;l0?Q(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,a=null,(_=s.__i=pt(s,n,d,l))!=-1&&(l--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>p?y--:rd?y--:y++,s.__u|=4))):e.__k[i]=null;if(l)for(i=0;i(p?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return s}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dt.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,s;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),s=t.toLowerCase(),t=s in e||t=="onFocusOut"||t=="onFocusIn"?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):I({},e)}function ft(e,t,n,o,r,i,s,a,d){var _,p,l,y,u,b,w,x=n.props,f=t.props,g=t.type;if(g=="svg"?r="http://www.w3.org/2000/svg":g=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,mt(Ve,e)}function mt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=B,!B.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(y){return!!y.__c});if(p.every(function(y){return!y.__N}))return!i||i.call(this,a,d,_);var l=o.__c.props!==a;return p.forEach(function(y){if(y.__N){var u=y.__[0];y.__=y.__N,y.__N=void 0,u!==y.__[0]&&(l=!0)}}),i&&i.call(this,a,d,_)||l};B.__f=!0;var i=B.shouldComponentUpdate,s=B.componentWillUpdate;B.componentWillUpdate=function(a,d,_){if(this.__e){var p=i;i=void 0,r(a,d,_),i=p}s&&s.call(this,a,d,_)},B.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!A.__s&&je(n.__H,t)&&(n.__=e,n.u=t,B.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function gt(){var e=re(j++,11);if(!e.__){for(var t=B.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],A.__e(t,e.__v)}}A.__b=function(e){B=null,Ie&&Ie(e)},A.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},A.__r=function(e){Ue&&Ue(e),j=0;var t=(B=e.__c).__H;t&&(me===B?(t.__h=[],B.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=B},A.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===A.requestAnimationFrame||((Re=A.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=B=null},A.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],A.__e(o,n.__v)}}),De&&De(e,t)},A.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&A.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=B,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),B=t}function ge(e){var t=B;e.__c=e.__(),B=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function bt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new U).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var xt=h.__e;h.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}xt(e,t,n,o)};var Ke=h.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=bt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}h.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new U).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,s=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=s;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z($,null,e.fallback);return r&&(r.__u&=-33),[Z($,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(wt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(kt,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new U).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var Ct=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,St=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Nt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Mt=/[A-Z0-9]/g,Bt=typeof document<"u",At=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Lt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}U.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(U.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=h.event;function Tt(){}function Et(){return this.cancelBubble}function Pt(){return this.defaultPrevented}h.event=function(e){return tt&&(e=tt(e)),e.persist=Tt,e.isPropagationStopped=Et,e.isDefaultPrevented=Pt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=h.vnode;h.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var s in n){var a=n[s];if(!(s==="value"&&"defaultValue"in n&&a==null||Bt&&s==="children"&&o==="noscript"||s==="class"||s==="className")){var d=s.toLowerCase();s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?s="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?s="onfocusin":d==="onblur"?s="onfocusout":Nt.test(s)&&(s=d):d=s="oninput":i&&St.test(s)?s=s.replace(Mt,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[s=d]&&(s="oninputCapture"),r[s]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=Ct,nt&&nt(e)};var ot=h.__r;h.__r=function(e){ot&&ot(e),e.__c};var rt=h.diffed;h.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function Rt(e){return!!e.__k&&(oe(null,e),!0)}var $t=$,It=0;function c(e,t,n,o,r,i){t||(t={});var s,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?s=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--It,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(s=e.defaultProps))for(a in s)d[a]===void 0&&(d[a]=s[a]);return h.vnode&&h.vnode(_),_}function Ut(e){return{render:function(t){Lt(t,e)},unmount:function(){Rt(e)}}}const zt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,s)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>s(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...s)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...s)))};function Dt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ht(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Ft(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,s)=>(s.types.forEach(a=>{i[a]=s}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},m={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function Wt({onClick:e}){return c("button",{type:"button",className:m.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(Wt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function jt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:m.addressRadio,children:c("div",{className:`${m.radioCircle} ${e?m.radioCircleSelected:""}`,children:e&&c("div",{className:m.radioCircleInner})})})}function Vt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),s=t.existingAddress,a=t.originalAddress,d=()=>{const l=r==="existing"?s:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:l.formattedAddress}),n(l)},_=l=>l.address.line1,p=l=>`${l.address.city}, ${l.address.state} ${l.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:m.enteredAddressSection,children:[c("p",{className:m.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:m.addressLabelBold,children:e})]}),c("div",{className:m.addressSelectContent,children:[c("h1",{className:m.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:m.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:m.addressOptions,children:[c("button",{type:"button",className:`${m.addressOption} ${r==="existing"?m.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:_(s)}),c("p",{className:m.addressLine2Existing,children:p(s)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${r==="original"?m.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:_(a)}),c("p",{className:m.addressLine2Original,children:p(a)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(jt,{})]})]})]})}const qt=3e3;function Yt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:m.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:m.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Gt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const s=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},qt);return()=>clearTimeout(s)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:m.splashContent,children:[c("div",{children:[c("h1",{className:m.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:m.utilityModalSubtitle,children:e})]}),c("div",{className:m.splashSpinner,children:c(Yt,{})})]})})}const Kt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Xt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async s=>{const a=s.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ht(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:m.addressLabel,children:e}),c("h1",{className:m.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:m.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:m.utilitySelectContent,children:[c("div",{className:m.utilityOptions,children:n.map(s=>{const a=Kt[s.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>i(s),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:s.name}),a&&c("img",{src:a,alt:`${s.name} logo`,className:m.utilityLogo})]})},s.name)})}),c("div",{className:m.helpSection,children:[c("p",{className:m.helpTitle,children:"Not sure?"}),c("p",{className:m.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:m.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:m.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Zt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:s,onBack:a}){return n?c(Vt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Xt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:s,onBack:a}):r?c(Gt,{address:e,redirectUrl:r,onRedirect:s,onBack:a}):null}const Jt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:s,portalRoot:a,close:d,open:_,overlayPosition:p,isActivated:l,cta:y}){const u=F(null),[b,w]=T(-1),x=gt();V(()=>{w(0)},[i]);const f=l&&i.length>0,g=ie(()=>{if(!(!f||b<0))return`${x}-option-${i[b]?.id}`},[f,b,x,i]);function S(v){const k=i[v];k&&(r(k.mainText),s?.({result:k}),t.current?.blur(),d())}function M(v){if(!f){v.key==="ArrowDown"&&i.length>0&&(v.preventDefault(),_(),w(0)),v.key==="Escape"&&(v.preventDefault(),t.current?.blur());return}switch(v.key){case"ArrowDown":{v.preventDefault(),w(k=>kk>0?k-1:i.length-1);break}case"ArrowRight":{v.preventDefault(),r(i[b]?.mainText||"");break}case"Home":{v.preventDefault(),w(0);break}case"End":{v.preventDefault(),w(i.length-1);break}case"Enter":{b>=0&&(v.preventDefault(),S(b));break}case"Escape":{v.preventDefault(),w(-1),r(""),n||d();break}}}return et(c($,{children:[c("div",{className:L.overlay,style:{display:l?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...p||{},zIndex:l?1001:e},children:[f&&c("div",{ref:u,id:x,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:v=>v.preventDefault(),children:i.map((v,k)=>{const C=k===b,N=`${x}-option-${v.id}`;return c("div",{id:N,role:"option","aria-selected":C,className:ae(L.result,C&&L.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>S(k),onMouseEnter:()=>w(k),tabIndex:-1,children:[v.mainText,c("span",{children:v.secondaryText})]},v.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:v=>{r(v.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":f,"aria-controls":f?x:void 0,"aria-activedescendant":g,"aria-autocomplete":"list"}),c(lt,{className:L.mapPin}),!!y&&!l&&c(be,{title:y,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:s,portalRoot:a}){const d=F(null),_=F(null),[p,l]=T(!1),[y,u]=T(null),b=q(()=>{const x=d.current;if(!x)return;const f=x.getBoundingClientRect();u({top:f.top+window.scrollY,left:f.left+window.scrollX,right:f.right+window.scrollX,bottom:f.bottom+window.scrollY,width:f.width,height:f.height})},[]);function w(){b(),l(!0),_.current?.focus()}return V(()=>{const x=d.current;if(!x)return;const f=new ResizeObserver(b);f.observe(x),window.addEventListener("resize",b);let g=null,S=0,M=0;const v=()=>{const k=x.getBoundingClientRect(),C=k.top+window.scrollY,N=k.left+window.scrollX;(Math.abs(C-S)>.5||Math.abs(N-M)>.5)&&(S=C,M=N,u({top:C,left:N,right:k.right+window.scrollX,bottom:k.bottom+window.scrollY,width:k.width,height:k.height})),g=requestAnimationFrame(v)};return p||v(),()=>{g!==null&&cancelAnimationFrame(g),f.disconnect(),window.removeEventListener("resize",b)}},[p,b]),c($,{children:[c("div",{className:ae(L.autocomplete,p&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:w,onFocus:w,children:t||n}),c(lt,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:w})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:s,portalRoot:a,close:()=>l(!1),open:w,overlayPosition:y,isActivated:p,cta:o})]}),!!o&&c(be,{title:o,onClick:w,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Jt("places"),s=F(null),a=F({}),d=F({}),[_,p]=T(""),l=_.trim(),[y,u]=T({}),[b,w]=T([]);V(()=>{if(!i)return;s.current||(s.current=new i.AutocompleteSessionToken);const g=s.current;u(S=>S[l]||!l?S:{...S,[l]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:l,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:M})=>(M.forEach(v=>{v.placePrediction?.placeId&&(a.current[v.placePrediction.placeId]=v)}),await Promise.all(M.map(async v=>{const k=v.placePrediction?.placeId,C=v.placePrediction?.mainText?.text;if(!k||!C||d.current[k])return;const N=l.length>C.length?l:C;try{const{AddressValidation:z}=await google.maps.importLibrary("addressValidation"),Y=await z.fetchAddressValidation({address:{addressLines:[N],regionCode:"US"},uspsCASSEnabled:!0}),P=Y.uspsData?.standardizedAddress?.city,O=Y.address?.postalAddress,ct=(P||O?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=O?.administrativeArea||"",sn=O?.regionCode==="US"?"USA":O?.regionCode??"";ct&&(d.current[k]=[ct,ln,sn].filter(Boolean).join(", "))}catch{}})),M))})},[i,l]),V(()=>{let g=!1;if(!l){w([]);return}const S=y[l];return S&&S.then(M=>{g||w(M)}),()=>{g=!0}},[y,l]);const x=q(async({result:g})=>{const S=a.current[g.id];S&&(p([S.placePrediction?.mainText?.text,d.current[g.id]||S.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await S.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:M})=>t?.({selection:Ft(M)})),u({}),a.current={},d.current={},s.current=null)},[t]),f=ie(()=>b.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:d.current[g.placePrediction?.placeId||""]||g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[b]);return c(en,{zIndex:e,value:_,onChange:p,results:f,onSelect:x,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:s,onErrorEvent:a}){const[d,_]=T(),[p,l]=T(),[y,u]=T(),[b,w]=T(),[x,f]=T(),g=q(async C=>{if(_(C.selection),i(C),!C.selection)return;const N=await Dt(C.selection,C.confirmAddress,n);if(N.success)if(l(N.data.externalAddressId),N.data.redirectStrategy.isMultiple){u({redirectUrl:N.data.redirectUrl,redirectStrategy:N.data.redirectStrategy,externalAddressId:N.data.externalAddressId}),w(void 0),f(void 0),E("address_search_multiple_utility_result",{selection:C.selection,multipleResult:{redirectUrl:N.data.redirectUrl,redirectStrategy:N.data.redirectStrategy,externalAddressId:N.data.externalAddressId}});return}else if(N.data.redirectStrategy.isMultipleAddresses){w(N.data.redirectStrategy.multipleAddresses),u(void 0),f(void 0),E("address_search_multiple_address_result",{selection:C.selection,multipleResult:N.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:C.selection}),n){w(void 0),u(void 0),f(N.data.redirectUrl);return}s({result:N.data,selection:C.selection})}else E("address_search_no_result",{selection:C.selection}),a({error:N.error})},[n,i,s,a]),S=q(C=>{d&&s({result:{redirectUrl:C},selection:d})},[s,d]),M=q(C=>{g({selection:C,confirmAddress:!1})},[g]),v=q(()=>{u(void 0),w(void 0),_(void 0),l(void 0),f(void 0)},[]),k=d&&(b!=null||y!=null||x!=null);return c($,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:C=>{g({...C,confirmAddress:!0})},portalRoot:o}),k&&et(c(Zt,{address:d?.formattedAddress??"",externalAddressId:p??"",multipleAddressOptions:b,multipleUtilityOptions:y?.redirectStrategy.multiple.options,energySplashRedirectUrl:x,onSelectAddress:M,onTriggerRedirect:S,onBack:v}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function at(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function _t(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return _t(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=at(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");zt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=Ut(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=at(this),o=_t(this.shadowRootRef?.host);this.reactRoot.render(c($t,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); +var _n=Object.defineProperty;var cn=(R,m,D)=>m in R?_n(R,m,{enumerable:!0,configurable:!0,writable:!0,value:D}):R[m]=D;var G=(R,m,D)=>cn(R,typeof m!="symbol"?m+"":m,D);(function(){"use strict";var R,m,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],dt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function I(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,s={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?R.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return Q(e,s,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(i),i}function $(e){return e.children}function U(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],s=[],t.__P&&((n=I({},o)).__v=o.__v+1,m.vnode&&m.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),s),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,s),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Ae(e,t,n,o,r,i,s,a,d,_,p){var l,y,u,x,k,w,f,h=o&&o.__k||Se,N=t.length;for(d=ut(n,t,h,d,N),l=0;l0?Q(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,a=null,(_=s.__i=pt(s,n,d,l))!=-1&&(l--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>p?y--:rd?y--:y++,s.__u|=4))):e.__k[i]=null;if(l)for(i=0;i(p?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return s}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dt.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,s;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),s=t.toLowerCase(),t=s in e||t=="onFocusOut"||t=="onFocusIn"?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):I({},e)}function ft(e,t,n,o,r,i,s,a,d){var _,p,l,y,u,x,k,w=n.props,f=t.props,h=t.type;if(h=="svg"?r="http://www.w3.org/2000/svg":h=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,mt(Ve,e)}function mt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=A,!A.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(y){return!!y.__c});if(p.every(function(y){return!y.__N}))return!i||i.call(this,a,d,_);var l=o.__c.props!==a;return p.forEach(function(y){if(y.__N){var u=y.__[0];y.__=y.__N,y.__N=void 0,u!==y.__[0]&&(l=!0)}}),i&&i.call(this,a,d,_)||l};A.__f=!0;var i=A.shouldComponentUpdate,s=A.componentWillUpdate;A.componentWillUpdate=function(a,d,_){if(this.__e){var p=i;i=void 0,r(a,d,_),i=p}s&&s.call(this,a,d,_)},A.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!B.__s&&je(n.__H,t)&&(n.__=e,n.u=t,A.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function gt(){var e=re(j++,11);if(!e.__){for(var t=A.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],B.__e(t,e.__v)}}B.__b=function(e){A=null,Ie&&Ie(e)},B.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},B.__r=function(e){Ue&&Ue(e),j=0;var t=(A=e.__c).__H;t&&(me===A?(t.__h=[],A.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=A},B.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===B.requestAnimationFrame||((Re=B.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=A=null},B.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],B.__e(o,n.__v)}}),De&&De(e,t)},B.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&B.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=A,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),A=t}function ge(e){var t=A;e.__c=e.__(),A=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function bt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new U).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=m.__b;m.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var xt=m.__e;m.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}xt(e,t,n,o)};var Ke=m.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=bt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}m.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new U).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,s=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=s;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z($,null,e.fallback);return r&&(r.__u&=-33),[Z($,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(wt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(kt,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new U).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var Ct=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,St=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Nt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Mt=/[A-Z0-9]/g,At=typeof document<"u",Bt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Lt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}U.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(U.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=m.event;function Tt(){}function Et(){return this.cancelBubble}function Pt(){return this.defaultPrevented}m.event=function(e){return tt&&(e=tt(e)),e.persist=Tt,e.isPropagationStopped=Et,e.isDefaultPrevented=Pt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=m.vnode;m.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var s in n){var a=n[s];if(!(s==="value"&&"defaultValue"in n&&a==null||At&&s==="children"&&o==="noscript"||s==="class"||s==="className")){var d=s.toLowerCase();s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?s="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Bt(n.type)?d==="onfocus"?s="onfocusin":d==="onblur"?s="onfocusout":Nt.test(s)&&(s=d):d=s="oninput":i&&St.test(s)?s=s.replace(Mt,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[s=d]&&(s="oninputCapture"),r[s]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=Ct,nt&&nt(e)};var ot=m.__r;m.__r=function(e){ot&&ot(e),e.__c};var rt=m.diffed;m.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function Rt(e){return!!e.__k&&(oe(null,e),!0)}var $t=$,It=0;function c(e,t,n,o,r,i){t||(t={});var s,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?s=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--It,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(s=e.defaultProps))for(a in s)d[a]===void 0&&(d[a]=s[a]);return m.vnode&&m.vnode(_),_}function Ut(e){return{render:function(t){Lt(t,e)},unmount:function(){Rt(e)}}}const zt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,s)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>s(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...s)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...s)))};function Dt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ht(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Ft(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,s)=>(s.types.forEach(a=>{i[a]=s}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},g={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function Wt({onClick:e}){return c("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(Wt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function jt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:g.addressRadio,children:c("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&c("div",{className:g.radioCircleInner})})})}function Vt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),s=t.existingAddress,a=t.originalAddress,d=()=>{const l=r==="existing"?s:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:l.formattedAddress}),n(l)},_=l=>l.address.line1,p=l=>`${l.address.city}, ${l.address.state} ${l.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:g.enteredAddressSection,children:[c("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:g.addressLabelBold,children:e})]}),c("div",{className:g.addressSelectContent,children:[c("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:g.addressOptions,children:[c("button",{type:"button",className:`${g.addressOption} ${r==="existing"?g.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:_(s)}),c("p",{className:g.addressLine2Existing,children:p(s)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${r==="original"?g.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:_(a)}),c("p",{className:g.addressLine2Original,children:p(a)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(jt,{})]})]})]})}const qt=3e3;function Yt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Gt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const s=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},qt);return()=>clearTimeout(s)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:g.splashContent,children:[c("div",{children:[c("h1",{className:g.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:g.utilityModalSubtitle,children:e})]}),c("div",{className:g.splashSpinner,children:c(Yt,{})})]})})}const Kt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Xt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async s=>{const a=s.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ht(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:g.addressLabel,children:e}),c("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:g.utilitySelectContent,children:[c("div",{className:g.utilityOptions,children:n.map(s=>{const a=Kt[s.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>i(s),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:s.name}),a&&c("img",{src:a,alt:`${s.name} logo`,className:g.utilityLogo})]})},s.name)})}),c("div",{className:g.helpSection,children:[c("p",{className:g.helpTitle,children:"Not sure?"}),c("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Zt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:s,onBack:a}){return n?c(Vt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Xt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:s,onBack:a}):r?c(Gt,{address:e,redirectUrl:r,onRedirect:s,onBack:a}):null}const Jt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:s,portalRoot:a,close:d,open:_,overlayPosition:p,isActivated:l,cta:y}){const u=F(null),[x,k]=T(-1),w=gt();V(()=>{k(0)},[i]);const f=l&&i.length>0,h=ie(()=>{if(!(!f||x<0))return`${w}-option-${i[x]?.id}`},[f,x,w,i]);function N(v){const b=i[v];b&&(r(b.mainText),s?.({result:b}),t.current?.blur(),d())}function M(v){if(!f){v.key==="ArrowDown"&&i.length>0&&(v.preventDefault(),_(),k(0)),v.key==="Escape"&&(v.preventDefault(),t.current?.blur());return}switch(v.key){case"ArrowDown":{v.preventDefault(),k(b=>bb>0?b-1:i.length-1);break}case"ArrowRight":{v.preventDefault(),r(i[x]?.mainText||"");break}case"Home":{v.preventDefault(),k(0);break}case"End":{v.preventDefault(),k(i.length-1);break}case"Enter":{x>=0&&(v.preventDefault(),N(x));break}case"Escape":{v.preventDefault(),k(-1),r(""),n||d();break}}}return et(c($,{children:[c("div",{className:L.overlay,style:{display:l?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...p||{},zIndex:l?1001:e},children:[f&&c("div",{ref:u,id:w,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:v=>v.preventDefault(),children:i.map((v,b)=>{const C=b===x,S=`${w}-option-${v.id}`;return c("div",{id:S,role:"option","aria-selected":C,className:ae(L.result,C&&L.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>N(b),onMouseEnter:()=>k(b),tabIndex:-1,children:[v.mainText,c("span",{children:v.secondaryText})]},v.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:v=>{r(v.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":f,"aria-controls":f?w:void 0,"aria-activedescendant":h,"aria-autocomplete":"list"}),c(lt,{className:L.mapPin}),!!y&&!l&&c(be,{title:y,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:s,portalRoot:a}){const d=F(null),_=F(null),[p,l]=T(!1),[y,u]=T(null),x=q(()=>{const w=d.current;if(!w)return;const f=w.getBoundingClientRect();u({top:f.top+window.scrollY,left:f.left+window.scrollX,right:f.right+window.scrollX,bottom:f.bottom+window.scrollY,width:f.width,height:f.height})},[]);function k(){x(),l(!0),_.current?.focus()}return V(()=>{const w=d.current;if(!w)return;const f=new ResizeObserver(x);f.observe(w),window.addEventListener("resize",x);let h=null,N=0,M=0;const v=()=>{const b=w.getBoundingClientRect(),C=b.top+window.scrollY,S=b.left+window.scrollX;(Math.abs(C-N)>.5||Math.abs(S-M)>.5)&&(N=C,M=S,u({top:C,left:S,right:b.right+window.scrollX,bottom:b.bottom+window.scrollY,width:b.width,height:b.height})),h=requestAnimationFrame(v)};return p||v(),()=>{h!==null&&cancelAnimationFrame(h),f.disconnect(),window.removeEventListener("resize",x)}},[p,x]),c($,{children:[c("div",{className:ae(L.autocomplete,p&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:k,onFocus:k,children:t||n}),c(lt,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:k})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:s,portalRoot:a,close:()=>l(!1),open:k,overlayPosition:y,isActivated:p,cta:o})]}),!!o&&c(be,{title:o,onClick:k,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Jt("places"),s=F(null),a=F({}),d=F({}),[_,p]=T(""),l=_.trim(),[y,u]=T({}),[x,k]=T([]);V(()=>{if(!i)return;s.current||(s.current=new i.AutocompleteSessionToken);const h=s.current;u(N=>N[l]||!l?N:{...N,[l]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:l,sessionToken:h,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:M})=>(M.forEach(v=>{v.placePrediction?.placeId&&(a.current[v.placePrediction.placeId]=v)}),await Promise.all(M.map(async v=>{const b=v.placePrediction?.placeId,C=v.placePrediction?.mainText?.text;if(!b||!C||d.current[b])return;const S=l.length>C.length?l:C;try{const{AddressValidation:z}=await google.maps.importLibrary("addressValidation"),Y=await z.fetchAddressValidation({address:{addressLines:[S],regionCode:"US"},uspsCASSEnabled:!0}),P=Y.uspsData?.standardizedAddress?.city,O=Y.address?.postalAddress,ct=(P||O?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=O?.administrativeArea||"",sn=O?.regionCode==="US"?"USA":O?.regionCode??"";ct&&(d.current[b]=[ct,ln,sn].filter(Boolean).join(", "))}catch{}})),M))})},[i,l]),V(()=>{let h=!1;if(!l){k([]);return}const N=y[l];return N&&N.then(M=>{h||k(M)}),()=>{h=!0}},[y,l]);const w=q(async({result:h})=>{const N=a.current[h.id];if(!N)return;p([N.placePrediction?.mainText?.text,d.current[h.id]||N.placePrediction?.secondaryText?.text].filter(Boolean).join(", "));const M=d.current[h.id];await N.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:v})=>{const b=Ft(v);if(b&&M){const C=M.split(",")[0].trim();if(C){const S=b.address.city;b.address.city=C,S&&(b.formattedAddress=b.formattedAddress.replace(S,C))}}return t?.({selection:b})}),u({}),a.current={},d.current={},s.current=null},[t]),f=ie(()=>x.map(h=>({mainText:h.placePrediction?.mainText?.text,secondaryText:d.current[h.placePrediction?.placeId||""]||h.placePrediction?.secondaryText?.text,id:h.placePrediction?.placeId})),[x]);return c(en,{zIndex:e,value:_,onChange:p,results:f,onSelect:w,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:s,onErrorEvent:a}){const[d,_]=T(),[p,l]=T(),[y,u]=T(),[x,k]=T(),[w,f]=T(),h=q(async C=>{if(_(C.selection),i(C),!C.selection)return;const S=await Dt(C.selection,C.confirmAddress,n);if(S.success)if(l(S.data.externalAddressId),S.data.redirectStrategy.isMultiple){u({redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}),k(void 0),f(void 0),E("address_search_multiple_utility_result",{selection:C.selection,multipleResult:{redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}});return}else if(S.data.redirectStrategy.isMultipleAddresses){k(S.data.redirectStrategy.multipleAddresses),u(void 0),f(void 0),E("address_search_multiple_address_result",{selection:C.selection,multipleResult:S.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:C.selection}),n){k(void 0),u(void 0),f(S.data.redirectUrl);return}s({result:S.data,selection:C.selection})}else E("address_search_no_result",{selection:C.selection}),a({error:S.error})},[n,i,s,a]),N=q(C=>{d&&s({result:{redirectUrl:C},selection:d})},[s,d]),M=q(C=>{h({selection:C,confirmAddress:!1})},[h]),v=q(()=>{u(void 0),k(void 0),_(void 0),l(void 0),f(void 0)},[]),b=d&&(x!=null||y!=null||w!=null);return c($,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:C=>{h({...C,confirmAddress:!0})},portalRoot:o}),b&&et(c(Zt,{address:d?.formattedAddress??"",externalAddressId:p??"",multipleAddressOptions:x,multipleUtilityOptions:y?.redirectStrategy.multiple.options,energySplashRedirectUrl:w,onSelectAddress:M,onTriggerRedirect:N,onBack:v}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function at(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function _t(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return _t(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=at(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");zt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=Ut(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=at(this),o=_t(this.shadowRootRef?.host);this.reactRoot.render(c($t,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index 1d5019c..1807758 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -168,13 +168,31 @@ export function AddressSearch({ .filter(Boolean) .join(", "), ); + // Save corrected city before refs are cleared + const corrected = correctedTextRef.current[result.id]; await place.placePrediction ?.toPlace() .fetchFields({ fields: ["location", "formattedAddress", "addressComponents"], }) .then(({ place }) => { - return onSelect?.({ selection: parseAddress(place) }); + const selection = parseAddress(place); + // Override city and formattedAddress with USPS-validated city + if (selection && corrected) { + const correctedCity = corrected.split(",")[0].trim(); + if (correctedCity) { + const originalCity = selection.address.city; + selection.address.city = correctedCity; + if (originalCity) { + selection.formattedAddress = + selection.formattedAddress.replace( + originalCity, + correctedCity, + ); + } + } + } + return onSelect?.({ selection }); }); // Clear cached values now that our selection is complete -- the token is only valid until the first toPlace() call From ba82f4ebe1d8fe90862a2c89ec0fc475b2d77467 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Thu, 5 Mar 2026 14:32:31 -0600 Subject: [PATCH 07/10] linter --- src/address-search/AddressSearch.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index 1807758..7af1c0f 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -184,11 +184,10 @@ export function AddressSearch({ const originalCity = selection.address.city; selection.address.city = correctedCity; if (originalCity) { - selection.formattedAddress = - selection.formattedAddress.replace( - originalCity, - correctedCity, - ); + selection.formattedAddress = selection.formattedAddress.replace( + originalCity, + correctedCity, + ); } } } From 23c02d6b8c0c9e344b11285977e2a7b7245e671c Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Fri, 6 Mar 2026 09:24:16 -0600 Subject: [PATCH 08/10] [chore] remove .context files from PR Co-Authored-By: Claude Opus 4.6 --- .context/notes.md | 0 .context/todos.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .context/notes.md delete mode 100644 .context/todos.md diff --git a/.context/notes.md b/.context/notes.md deleted file mode 100644 index e69de29..0000000 diff --git a/.context/todos.md b/.context/todos.md deleted file mode 100644 index e69de29..0000000 From 62c5192d5243ede3494301f55f608ea4dbeb8524 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Fri, 6 Mar 2026 09:29:52 -0600 Subject: [PATCH 09/10] [refactor] load addressValidation library at component level Co-Authored-By: Claude Opus 4.6 --- dist/bpc-web-components.js | 2 +- src/address-search/AddressSearch.tsx | 30 +++++++++++++++------------- src/utils/useMapsLibrary.ts | 1 + 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 826b2ec..9bc56f5 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var _n=Object.defineProperty;var cn=(R,m,D)=>m in R?_n(R,m,{enumerable:!0,configurable:!0,writable:!0,value:D}):R[m]=D;var G=(R,m,D)=>cn(R,typeof m!="symbol"?m+"":m,D);(function(){"use strict";var R,m,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],dt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function I(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,s={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?R.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return Q(e,s,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(i),i}function $(e){return e.children}function U(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],s=[],t.__P&&((n=I({},o)).__v=o.__v+1,m.vnode&&m.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),s),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,s),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Ae(e,t,n,o,r,i,s,a,d,_,p){var l,y,u,x,k,w,f,h=o&&o.__k||Se,N=t.length;for(d=ut(n,t,h,d,N),l=0;l0?Q(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,a=null,(_=s.__i=pt(s,n,d,l))!=-1&&(l--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>p?y--:rd?y--:y++,s.__u|=4))):e.__k[i]=null;if(l)for(i=0;i(p?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return s}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dt.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,s;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),s=t.toLowerCase(),t=s in e||t=="onFocusOut"||t=="onFocusIn"?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):I({},e)}function ft(e,t,n,o,r,i,s,a,d){var _,p,l,y,u,x,k,w=n.props,f=t.props,h=t.type;if(h=="svg"?r="http://www.w3.org/2000/svg":h=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,mt(Ve,e)}function mt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=A,!A.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(y){return!!y.__c});if(p.every(function(y){return!y.__N}))return!i||i.call(this,a,d,_);var l=o.__c.props!==a;return p.forEach(function(y){if(y.__N){var u=y.__[0];y.__=y.__N,y.__N=void 0,u!==y.__[0]&&(l=!0)}}),i&&i.call(this,a,d,_)||l};A.__f=!0;var i=A.shouldComponentUpdate,s=A.componentWillUpdate;A.componentWillUpdate=function(a,d,_){if(this.__e){var p=i;i=void 0,r(a,d,_),i=p}s&&s.call(this,a,d,_)},A.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!B.__s&&je(n.__H,t)&&(n.__=e,n.u=t,A.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function gt(){var e=re(j++,11);if(!e.__){for(var t=A.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],B.__e(t,e.__v)}}B.__b=function(e){A=null,Ie&&Ie(e)},B.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},B.__r=function(e){Ue&&Ue(e),j=0;var t=(A=e.__c).__H;t&&(me===A?(t.__h=[],A.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=A},B.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===B.requestAnimationFrame||((Re=B.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=A=null},B.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],B.__e(o,n.__v)}}),De&&De(e,t)},B.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&B.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=A,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),A=t}function ge(e){var t=A;e.__c=e.__(),A=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function bt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new U).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=m.__b;m.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var xt=m.__e;m.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}xt(e,t,n,o)};var Ke=m.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=bt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}m.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new U).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,s=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=s;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z($,null,e.fallback);return r&&(r.__u&=-33),[Z($,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(wt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(kt,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new U).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var Ct=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,St=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Nt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Mt=/[A-Z0-9]/g,At=typeof document<"u",Bt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Lt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}U.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(U.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=m.event;function Tt(){}function Et(){return this.cancelBubble}function Pt(){return this.defaultPrevented}m.event=function(e){return tt&&(e=tt(e)),e.persist=Tt,e.isPropagationStopped=Et,e.isDefaultPrevented=Pt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=m.vnode;m.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var s in n){var a=n[s];if(!(s==="value"&&"defaultValue"in n&&a==null||At&&s==="children"&&o==="noscript"||s==="class"||s==="className")){var d=s.toLowerCase();s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?s="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Bt(n.type)?d==="onfocus"?s="onfocusin":d==="onblur"?s="onfocusout":Nt.test(s)&&(s=d):d=s="oninput":i&&St.test(s)?s=s.replace(Mt,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[s=d]&&(s="oninputCapture"),r[s]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=Ct,nt&&nt(e)};var ot=m.__r;m.__r=function(e){ot&&ot(e),e.__c};var rt=m.diffed;m.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function Rt(e){return!!e.__k&&(oe(null,e),!0)}var $t=$,It=0;function c(e,t,n,o,r,i){t||(t={});var s,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?s=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--It,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(s=e.defaultProps))for(a in s)d[a]===void 0&&(d[a]=s[a]);return m.vnode&&m.vnode(_),_}function Ut(e){return{render:function(t){Lt(t,e)},unmount:function(){Rt(e)}}}const zt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,s)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>s(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...s)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...s)))};function Dt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ht(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Ft(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,s)=>(s.types.forEach(a=>{i[a]=s}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},g={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function Wt({onClick:e}){return c("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(Wt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function jt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:g.addressRadio,children:c("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&c("div",{className:g.radioCircleInner})})})}function Vt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),s=t.existingAddress,a=t.originalAddress,d=()=>{const l=r==="existing"?s:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:l.formattedAddress}),n(l)},_=l=>l.address.line1,p=l=>`${l.address.city}, ${l.address.state} ${l.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:g.enteredAddressSection,children:[c("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:g.addressLabelBold,children:e})]}),c("div",{className:g.addressSelectContent,children:[c("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:g.addressOptions,children:[c("button",{type:"button",className:`${g.addressOption} ${r==="existing"?g.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:_(s)}),c("p",{className:g.addressLine2Existing,children:p(s)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${r==="original"?g.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:_(a)}),c("p",{className:g.addressLine2Original,children:p(a)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(jt,{})]})]})]})}const qt=3e3;function Yt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Gt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const s=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},qt);return()=>clearTimeout(s)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:g.splashContent,children:[c("div",{children:[c("h1",{className:g.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:g.utilityModalSubtitle,children:e})]}),c("div",{className:g.splashSpinner,children:c(Yt,{})})]})})}const Kt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Xt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async s=>{const a=s.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ht(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:g.addressLabel,children:e}),c("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:g.utilitySelectContent,children:[c("div",{className:g.utilityOptions,children:n.map(s=>{const a=Kt[s.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>i(s),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:s.name}),a&&c("img",{src:a,alt:`${s.name} logo`,className:g.utilityLogo})]})},s.name)})}),c("div",{className:g.helpSection,children:[c("p",{className:g.helpTitle,children:"Not sure?"}),c("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Zt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:s,onBack:a}){return n?c(Vt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Xt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:s,onBack:a}):r?c(Gt,{address:e,redirectUrl:r,onRedirect:s,onBack:a}):null}const Jt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:s,portalRoot:a,close:d,open:_,overlayPosition:p,isActivated:l,cta:y}){const u=F(null),[x,k]=T(-1),w=gt();V(()=>{k(0)},[i]);const f=l&&i.length>0,h=ie(()=>{if(!(!f||x<0))return`${w}-option-${i[x]?.id}`},[f,x,w,i]);function N(v){const b=i[v];b&&(r(b.mainText),s?.({result:b}),t.current?.blur(),d())}function M(v){if(!f){v.key==="ArrowDown"&&i.length>0&&(v.preventDefault(),_(),k(0)),v.key==="Escape"&&(v.preventDefault(),t.current?.blur());return}switch(v.key){case"ArrowDown":{v.preventDefault(),k(b=>bb>0?b-1:i.length-1);break}case"ArrowRight":{v.preventDefault(),r(i[x]?.mainText||"");break}case"Home":{v.preventDefault(),k(0);break}case"End":{v.preventDefault(),k(i.length-1);break}case"Enter":{x>=0&&(v.preventDefault(),N(x));break}case"Escape":{v.preventDefault(),k(-1),r(""),n||d();break}}}return et(c($,{children:[c("div",{className:L.overlay,style:{display:l?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...p||{},zIndex:l?1001:e},children:[f&&c("div",{ref:u,id:w,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:v=>v.preventDefault(),children:i.map((v,b)=>{const C=b===x,S=`${w}-option-${v.id}`;return c("div",{id:S,role:"option","aria-selected":C,className:ae(L.result,C&&L.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>N(b),onMouseEnter:()=>k(b),tabIndex:-1,children:[v.mainText,c("span",{children:v.secondaryText})]},v.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:v=>{r(v.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":f,"aria-controls":f?w:void 0,"aria-activedescendant":h,"aria-autocomplete":"list"}),c(lt,{className:L.mapPin}),!!y&&!l&&c(be,{title:y,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:s,portalRoot:a}){const d=F(null),_=F(null),[p,l]=T(!1),[y,u]=T(null),x=q(()=>{const w=d.current;if(!w)return;const f=w.getBoundingClientRect();u({top:f.top+window.scrollY,left:f.left+window.scrollX,right:f.right+window.scrollX,bottom:f.bottom+window.scrollY,width:f.width,height:f.height})},[]);function k(){x(),l(!0),_.current?.focus()}return V(()=>{const w=d.current;if(!w)return;const f=new ResizeObserver(x);f.observe(w),window.addEventListener("resize",x);let h=null,N=0,M=0;const v=()=>{const b=w.getBoundingClientRect(),C=b.top+window.scrollY,S=b.left+window.scrollX;(Math.abs(C-N)>.5||Math.abs(S-M)>.5)&&(N=C,M=S,u({top:C,left:S,right:b.right+window.scrollX,bottom:b.bottom+window.scrollY,width:b.width,height:b.height})),h=requestAnimationFrame(v)};return p||v(),()=>{h!==null&&cancelAnimationFrame(h),f.disconnect(),window.removeEventListener("resize",x)}},[p,x]),c($,{children:[c("div",{className:ae(L.autocomplete,p&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:k,onFocus:k,children:t||n}),c(lt,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:k})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:s,portalRoot:a,close:()=>l(!1),open:k,overlayPosition:y,isActivated:p,cta:o})]}),!!o&&c(be,{title:o,onClick:k,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Jt("places"),s=F(null),a=F({}),d=F({}),[_,p]=T(""),l=_.trim(),[y,u]=T({}),[x,k]=T([]);V(()=>{if(!i)return;s.current||(s.current=new i.AutocompleteSessionToken);const h=s.current;u(N=>N[l]||!l?N:{...N,[l]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:l,sessionToken:h,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:M})=>(M.forEach(v=>{v.placePrediction?.placeId&&(a.current[v.placePrediction.placeId]=v)}),await Promise.all(M.map(async v=>{const b=v.placePrediction?.placeId,C=v.placePrediction?.mainText?.text;if(!b||!C||d.current[b])return;const S=l.length>C.length?l:C;try{const{AddressValidation:z}=await google.maps.importLibrary("addressValidation"),Y=await z.fetchAddressValidation({address:{addressLines:[S],regionCode:"US"},uspsCASSEnabled:!0}),P=Y.uspsData?.standardizedAddress?.city,O=Y.address?.postalAddress,ct=(P||O?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=O?.administrativeArea||"",sn=O?.regionCode==="US"?"USA":O?.regionCode??"";ct&&(d.current[b]=[ct,ln,sn].filter(Boolean).join(", "))}catch{}})),M))})},[i,l]),V(()=>{let h=!1;if(!l){k([]);return}const N=y[l];return N&&N.then(M=>{h||k(M)}),()=>{h=!0}},[y,l]);const w=q(async({result:h})=>{const N=a.current[h.id];if(!N)return;p([N.placePrediction?.mainText?.text,d.current[h.id]||N.placePrediction?.secondaryText?.text].filter(Boolean).join(", "));const M=d.current[h.id];await N.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:v})=>{const b=Ft(v);if(b&&M){const C=M.split(",")[0].trim();if(C){const S=b.address.city;b.address.city=C,S&&(b.formattedAddress=b.formattedAddress.replace(S,C))}}return t?.({selection:b})}),u({}),a.current={},d.current={},s.current=null},[t]),f=ie(()=>x.map(h=>({mainText:h.placePrediction?.mainText?.text,secondaryText:d.current[h.placePrediction?.placeId||""]||h.placePrediction?.secondaryText?.text,id:h.placePrediction?.placeId})),[x]);return c(en,{zIndex:e,value:_,onChange:p,results:f,onSelect:w,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:s,onErrorEvent:a}){const[d,_]=T(),[p,l]=T(),[y,u]=T(),[x,k]=T(),[w,f]=T(),h=q(async C=>{if(_(C.selection),i(C),!C.selection)return;const S=await Dt(C.selection,C.confirmAddress,n);if(S.success)if(l(S.data.externalAddressId),S.data.redirectStrategy.isMultiple){u({redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}),k(void 0),f(void 0),E("address_search_multiple_utility_result",{selection:C.selection,multipleResult:{redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}});return}else if(S.data.redirectStrategy.isMultipleAddresses){k(S.data.redirectStrategy.multipleAddresses),u(void 0),f(void 0),E("address_search_multiple_address_result",{selection:C.selection,multipleResult:S.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:C.selection}),n){k(void 0),u(void 0),f(S.data.redirectUrl);return}s({result:S.data,selection:C.selection})}else E("address_search_no_result",{selection:C.selection}),a({error:S.error})},[n,i,s,a]),N=q(C=>{d&&s({result:{redirectUrl:C},selection:d})},[s,d]),M=q(C=>{h({selection:C,confirmAddress:!1})},[h]),v=q(()=>{u(void 0),k(void 0),_(void 0),l(void 0),f(void 0)},[]),b=d&&(x!=null||y!=null||w!=null);return c($,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:C=>{h({...C,confirmAddress:!0})},portalRoot:o}),b&&et(c(Zt,{address:d?.formattedAddress??"",externalAddressId:p??"",multipleAddressOptions:x,multipleUtilityOptions:y?.redirectStrategy.multiple.options,energySplashRedirectUrl:w,onSelectAddress:M,onTriggerRedirect:N,onBack:v}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function at(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function _t(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return _t(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=st,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=at(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");zt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=Ut(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=at(this),o=_t(this.shadowRootRef?.host);this.reactRoot.render(c($t,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); +var _n=Object.defineProperty;var cn=($,m,D)=>m in $?_n($,m,{enumerable:!0,configurable:!0,writable:!0,value:D}):$[m]=D;var G=($,m,D)=>cn($,typeof m!="symbol"?m+"":m,D);(function(){"use strict";var $,m,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],ut=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function U(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,l={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:l[i]=t[i];if(arguments.length>2&&(l.children=arguments.length>3?$.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)l[i]===void 0&&(l[i]=e.defaultProps[i]);return Q(e,l,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(i),i}function I(e){return e.children}function z(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],l=[],t.__P&&((n=U({},o)).__v=o.__v+1,m.vnode&&m.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,l),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Ae(e,t,n,o,r,i,l,a,d,_,f){var s,p,u,v,C,x,h,b=o&&o.__k||Se,N=t.length;for(d=pt(n,t,b,d,N),s=0;s0?Q(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,a=null,(_=l.__i=ft(l,n,d,s))!=-1&&(s--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>f?p--:rd?p--:p++,l.__u|=4))):e.__k[i]=null;if(s)for(i=0;i(f?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return l}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ut.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,l;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),l=t.toLowerCase(),t=l in e||t=="onFocusOut"||t=="onFocusIn"?l.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):U({},e)}function ht(e,t,n,o,r,i,l,a,d){var _,f,s,p,u,v,C,x=n.props,h=t.props,b=t.type;if(b=="svg"?r="http://www.w3.org/2000/svg":b=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,gt(Ve,e)}function gt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=A,!A.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var f=o.__c.__H.__.filter(function(p){return!!p.__c});if(f.every(function(p){return!p.__N}))return!i||i.call(this,a,d,_);var s=o.__c.props!==a;return f.forEach(function(p){if(p.__N){var u=p.__[0];p.__=p.__N,p.__N=void 0,u!==p.__[0]&&(s=!0)}}),i&&i.call(this,a,d,_)||s};A.__f=!0;var i=A.shouldComponentUpdate,l=A.componentWillUpdate;A.componentWillUpdate=function(a,d,_){if(this.__e){var f=i;i=void 0,r(a,d,_),i=f}l&&l.call(this,a,d,_)},A.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!B.__s&&je(n.__H,t)&&(n.__=e,n.u=t,A.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function yt(){var e=re(j++,11);if(!e.__){for(var t=A.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function vt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],B.__e(t,e.__v)}}B.__b=function(e){A=null,Ie&&Ie(e)},B.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},B.__r=function(e){Ue&&Ue(e),j=0;var t=(A=e.__c).__H;t&&(me===A?(t.__h=[],A.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=A},B.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===B.requestAnimationFrame||((Re=B.requestAnimationFrame)||bt)(vt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=A=null},B.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],B.__e(o,n.__v)}}),De&&De(e,t)},B.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&B.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function bt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=A,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),A=t}function ge(e){var t=A;e.__c=e.__(),A=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function xt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new z).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=m.__b;m.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var wt=m.__e;m.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}wt(e,t,n,o)};var Ke=m.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=xt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}m.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new z).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,l=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=l;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z(I,null,e.fallback);return r&&(r.__u&=-33),[Z(I,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(kt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(Ct,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new z).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var St=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Nt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Mt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,At=/[A-Z0-9]/g,Bt=typeof document<"u",Lt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Tt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=m.event;function Et(){}function Pt(){return this.cancelBubble}function Ot(){return this.defaultPrevented}m.event=function(e){return tt&&(e=tt(e)),e.persist=Et,e.isPropagationStopped=Pt,e.isDefaultPrevented=Ot,e.nativeEvent=e};var Rt={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=m.vnode;m.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var l in n){var a=n[l];if(!(l==="value"&&"defaultValue"in n&&a==null||Bt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var d=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Lt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":Mt.test(l)&&(l=d):d=l="oninput":i&&Nt.test(l)?l=l.replace(At,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[l=d]&&(l="oninputCapture"),r[l]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Rt)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=St,nt&&nt(e)};var ot=m.__r;m.__r=function(e){ot&&ot(e),e.__c};var rt=m.diffed;m.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function $t(e){return!!e.__k&&(oe(null,e),!0)}var It=I,Ut=0;function c(e,t,n,o,r,i){t||(t={});var l,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?l=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Ut,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(l=e.defaultProps))for(a in l)d[a]===void 0&&(d[a]=l[a]);return m.vnode&&m.vnode(_),_}function zt(e){return{render:function(t){Tt(t,e)},unmount:function(){$t(e)}}}const Dt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,l)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>l(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...l)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...l)))};function Ht(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ft(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Wt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,l)=>(l.types.forEach(a=>{i[a]=l}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},g={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function jt({onClick:e}){return c("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(jt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function Vt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:g.addressRadio,children:c("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&c("div",{className:g.radioCircleInner})})})}function qt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),l=t.existingAddress,a=t.originalAddress,d=()=>{const s=r==="existing"?l:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:s.formattedAddress}),n(s)},_=s=>s.address.line1,f=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:g.enteredAddressSection,children:[c("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:g.addressLabelBold,children:e})]}),c("div",{className:g.addressSelectContent,children:[c("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:g.addressOptions,children:[c("button",{type:"button",className:`${g.addressOption} ${r==="existing"?g.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:_(l)}),c("p",{className:g.addressLine2Existing,children:f(l)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${r==="original"?g.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:_(a)}),c("p",{className:g.addressLine2Original,children:f(a)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(Vt,{})]})]})]})}const Yt=3e3;function Gt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Kt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const l=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},Yt);return()=>clearTimeout(l)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:g.splashContent,children:[c("div",{children:[c("h1",{className:g.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:g.utilityModalSubtitle,children:e})]}),c("div",{className:g.splashSpinner,children:c(Gt,{})})]})})}const Xt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Zt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async l=>{const a=l.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ft(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:g.addressLabel,children:e}),c("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:g.utilitySelectContent,children:[c("div",{className:g.utilityOptions,children:n.map(l=>{const a=Xt[l.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>i(l),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:l.name}),a&&c("img",{src:a,alt:`${l.name} logo`,className:g.utilityLogo})]})},l.name)})}),c("div",{className:g.helpSection,children:[c("p",{className:g.helpTitle,children:"Not sure?"}),c("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Jt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:l,onBack:a}){return n?c(qt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Zt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:l,onBack:a}):r?c(Kt,{address:e,redirectUrl:r,onRedirect:l,onBack:a}):null}const lt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function st(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:l,portalRoot:a,close:d,open:_,overlayPosition:f,isActivated:s,cta:p}){const u=F(null),[v,C]=T(-1),x=yt();V(()=>{C(0)},[i]);const h=s&&i.length>0,b=ie(()=>{if(!(!h||v<0))return`${x}-option-${i[v]?.id}`},[h,v,x,i]);function N(y){const w=i[y];w&&(r(w.mainText),l?.({result:w}),t.current?.blur(),d())}function M(y){if(!h){y.key==="ArrowDown"&&i.length>0&&(y.preventDefault(),_(),C(0)),y.key==="Escape"&&(y.preventDefault(),t.current?.blur());return}switch(y.key){case"ArrowDown":{y.preventDefault(),C(w=>ww>0?w-1:i.length-1);break}case"ArrowRight":{y.preventDefault(),r(i[v]?.mainText||"");break}case"Home":{y.preventDefault(),C(0);break}case"End":{y.preventDefault(),C(i.length-1);break}case"Enter":{v>=0&&(y.preventDefault(),N(v));break}case"Escape":{y.preventDefault(),C(-1),r(""),n||d();break}}}return et(c(I,{children:[c("div",{className:L.overlay,style:{display:s?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...f||{},zIndex:s?1001:e},children:[h&&c("div",{ref:u,id:x,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:y=>y.preventDefault(),children:i.map((y,w)=>{const k=w===v,S=`${x}-option-${y.id}`;return c("div",{id:S,role:"option","aria-selected":k,className:ae(L.result,k&&L.resultActive),onMouseDown:P=>P.preventDefault(),onClick:()=>N(w),onMouseEnter:()=>C(w),tabIndex:-1,children:[y.mainText,c("span",{children:y.secondaryText})]},y.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:y=>{r(y.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":h,"aria-controls":h?x:void 0,"aria-activedescendant":b,"aria-autocomplete":"list"}),c(st,{className:L.mapPin}),!!p&&!s&&c(be,{title:p,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:l,portalRoot:a}){const d=F(null),_=F(null),[f,s]=T(!1),[p,u]=T(null),v=q(()=>{const x=d.current;if(!x)return;const h=x.getBoundingClientRect();u({top:h.top+window.scrollY,left:h.left+window.scrollX,right:h.right+window.scrollX,bottom:h.bottom+window.scrollY,width:h.width,height:h.height})},[]);function C(){v(),s(!0),_.current?.focus()}return V(()=>{const x=d.current;if(!x)return;const h=new ResizeObserver(v);h.observe(x),window.addEventListener("resize",v);let b=null,N=0,M=0;const y=()=>{const w=x.getBoundingClientRect(),k=w.top+window.scrollY,S=w.left+window.scrollX;(Math.abs(k-N)>.5||Math.abs(S-M)>.5)&&(N=k,M=S,u({top:k,left:S,right:w.right+window.scrollX,bottom:w.bottom+window.scrollY,width:w.width,height:w.height})),b=requestAnimationFrame(y)};return f||y(),()=>{b!==null&&cancelAnimationFrame(b),h.disconnect(),window.removeEventListener("resize",v)}},[f,v]),c(I,{children:[c("div",{className:ae(L.autocomplete,f&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:C,onFocus:C,children:t||n}),c(st,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:C})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:l,portalRoot:a,close:()=>s(!1),open:C,overlayPosition:p,isActivated:f,cta:o})]}),!!o&&c(be,{title:o,onClick:C,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=lt("places"),l=lt("addressValidation"),a=F(null),d=F({}),_=F({}),[f,s]=T(""),p=f.trim(),[u,v]=T({}),[C,x]=T([]);V(()=>{if(!i||!l)return;a.current||(a.current=new i.AutocompleteSessionToken);const N=a.current;v(M=>M[p]||!p?M:{...M,[p]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:p,sessionToken:N,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:y})=>(y.forEach(w=>{w.placePrediction?.placeId&&(d.current[w.placePrediction.placeId]=w)}),await Promise.all(y.map(async w=>{const k=w.placePrediction?.placeId,S=w.placePrediction?.mainText?.text;if(!k||!S||_.current[k])return;const P=p.length>S.length?p:S;try{const Y=await l.AddressValidation.fetchAddressValidation({address:{addressLines:[P],regionCode:"US"},uspsCASSEnabled:!0}),O=Y.uspsData?.standardizedAddress?.city,R=Y.address?.postalAddress,dt=(O||R?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=R?.administrativeArea||"",sn=R?.regionCode==="US"?"USA":R?.regionCode??"";dt&&(_.current[k]=[dt,ln,sn].filter(Boolean).join(", "))}catch{}})),y))})},[i,l,p]),V(()=>{let N=!1;if(!p){x([]);return}const M=u[p];return M&&M.then(y=>{N||x(y)}),()=>{N=!0}},[u,p]);const h=q(async({result:N})=>{const M=d.current[N.id];if(!M)return;s([M.placePrediction?.mainText?.text,_.current[N.id]||M.placePrediction?.secondaryText?.text].filter(Boolean).join(", "));const y=_.current[N.id];await M.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:w})=>{const k=Wt(w);if(k&&y){const S=y.split(",")[0].trim();if(S){const P=k.address.city;k.address.city=S,P&&(k.formattedAddress=k.formattedAddress.replace(P,S))}}return t?.({selection:k})}),v({}),d.current={},_.current={},a.current=null},[t]),b=ie(()=>C.map(N=>({mainText:N.placePrediction?.mainText?.text,secondaryText:_.current[N.placePrediction?.placeId||""]||N.placePrediction?.secondaryText?.text,id:N.placePrediction?.placeId})),[C]);return c(en,{zIndex:e,value:f,onChange:s,results:b,onSelect:h,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:l,onErrorEvent:a}){const[d,_]=T(),[f,s]=T(),[p,u]=T(),[v,C]=T(),[x,h]=T(),b=q(async k=>{if(_(k.selection),i(k),!k.selection)return;const S=await Ht(k.selection,k.confirmAddress,n);if(S.success)if(s(S.data.externalAddressId),S.data.redirectStrategy.isMultiple){u({redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}),C(void 0),h(void 0),E("address_search_multiple_utility_result",{selection:k.selection,multipleResult:{redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}});return}else if(S.data.redirectStrategy.isMultipleAddresses){C(S.data.redirectStrategy.multipleAddresses),u(void 0),h(void 0),E("address_search_multiple_address_result",{selection:k.selection,multipleResult:S.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:k.selection}),n){C(void 0),u(void 0),h(S.data.redirectUrl);return}l({result:S.data,selection:k.selection})}else E("address_search_no_result",{selection:k.selection}),a({error:S.error})},[n,i,l,a]),N=q(k=>{d&&l({result:{redirectUrl:k},selection:d})},[l,d]),M=q(k=>{b({selection:k,confirmAddress:!1})},[b]),y=q(()=>{u(void 0),C(void 0),_(void 0),s(void 0),h(void 0)},[]),w=d&&(v!=null||p!=null||x!=null);return c(I,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:k=>{b({...k,confirmAddress:!0})},portalRoot:o}),w&&et(c(Jt,{address:d?.formattedAddress??"",externalAddressId:f??"",multipleAddressOptions:v,multipleUtilityOptions:p?.redirectStrategy.multiple.options,energySplashRedirectUrl:x,onSelectAddress:M,onTriggerRedirect:N,onBack:y}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",at=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function _t(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function ct(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return ct(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=at,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=at,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=_t(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");Dt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=zt(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=_t(this),o=ct(this.shadowRootRef?.host);this.reactRoot.render(c(It,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); diff --git a/src/address-search/AddressSearch.tsx b/src/address-search/AddressSearch.tsx index 7af1c0f..0170632 100644 --- a/src/address-search/AddressSearch.tsx +++ b/src/address-search/AddressSearch.tsx @@ -22,6 +22,7 @@ export function AddressSearch({ portalRoot, }: AddressSearchProps) { const places = useMapsLibrary("places"); + const addressValidation = useMapsLibrary("addressValidation"); const token = useRef( null, ); @@ -42,7 +43,7 @@ export function AddressSearch({ >([]); useEffect(() => { - if (!places) return; + if (!places || !addressValidation) return; // Create new token if not exists if (!token.current) { @@ -94,16 +95,16 @@ export function AddressSearch({ : streetAddress; try { - const { AddressValidation } = - await google.maps.importLibrary("addressValidation"); const validation = - await AddressValidation.fetchAddressValidation({ - address: { - addressLines: [addressInput], - regionCode: "US", + await addressValidation.AddressValidation.fetchAddressValidation( + { + address: { + addressLines: [addressInput], + regionCode: "US", + }, + uspsCASSEnabled: true, }, - uspsCASSEnabled: true, - }); + ); const uspsCity = validation.uspsData?.standardizedAddress?.city; @@ -134,7 +135,7 @@ export function AddressSearch({ }), }; }); - }, [places, searchQuery]); + }, [places, addressValidation, searchQuery]); useEffect(() => { let stale = false; @@ -184,10 +185,11 @@ export function AddressSearch({ const originalCity = selection.address.city; selection.address.city = correctedCity; if (originalCity) { - selection.formattedAddress = selection.formattedAddress.replace( - originalCity, - correctedCity, - ); + selection.formattedAddress = + selection.formattedAddress.replace( + originalCity, + correctedCity, + ); } } } diff --git a/src/utils/useMapsLibrary.ts b/src/utils/useMapsLibrary.ts index 3f41296..60669b1 100644 --- a/src/utils/useMapsLibrary.ts +++ b/src/utils/useMapsLibrary.ts @@ -13,6 +13,7 @@ interface ApiLibraries { journeySharing: google.maps.JourneySharingLibrary; drawing: google.maps.DrawingLibrary; visualization: google.maps.VisualizationLibrary; + addressValidation: google.maps.AddressValidationLibrary; } export const useMapsLibrary = < From d79c99b7d46e38a8cfd3a872c03e7588f2e5ba15 Mon Sep 17 00:00:00 2001 From: Ruchir Patel Date: Mon, 9 Mar 2026 11:30:33 -0500 Subject: [PATCH 10/10] [build] update dist bundle after rebase Co-Authored-By: Claude Opus 4.6 --- dist/bpc-web-components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 9bc56f5..fc8a01b 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var _n=Object.defineProperty;var cn=($,m,D)=>m in $?_n($,m,{enumerable:!0,configurable:!0,writable:!0,value:D}):$[m]=D;var G=($,m,D)=>cn($,typeof m!="symbol"?m+"":m,D);(function(){"use strict";var $,m,D,H,xe,we,ke,Ce,_e,ce,de,K={},Se=[],ut=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,X=Array.isArray;function U(e,t){for(var n in t)e[n]=t[n];return e}function ue(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Z(e,t,n){var o,r,i,l={};for(i in t)i=="key"?o=t[i]:i=="ref"?r=t[i]:l[i]=t[i];if(arguments.length>2&&(l.children=arguments.length>3?$.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)l[i]===void 0&&(l[i]=e.defaultProps[i]);return Q(e,l,o,r,null)}function Q(e,t,n,o,r){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++D,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(i),i}function I(e){return e.children}function z(e,t){this.props=e,this.context=t}function W(e,t){if(t==null)return e.__?W(e.__,e.__i+1):null;for(var n;ta&&H.sort(ke),e=H.shift(),a=H.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],l=[],t.__P&&((n=U({},o)).__v=o.__v+1,m.vnode&&m.vnode(n),pe(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??W(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(i,n,l),o.__e=o.__=null,n.__e!=r&&Ne(n)));ee.__r=0}function Ae(e,t,n,o,r,i,l,a,d,_,f){var s,p,u,v,C,x,h,b=o&&o.__k||Se,N=t.length;for(d=pt(n,t,b,d,N),s=0;s0?Q(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,a=null,(_=l.__i=ft(l,n,d,s))!=-1&&(s--,(a=n[_])&&(a.__u|=2)),a==null||a.__v==null?(_==-1&&(r>f?p--:rd?p--:p++,l.__u|=4))):e.__k[i]=null;if(s)for(i=0;i(f?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&_.__u)==0&&a==_.key&&d==_.type)return l}return-1}function Le(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ut.test(t)?n:n+"px"}function ne(e,t,n,o,r){var i,l;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Le(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Le(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(Ce,"$1")),l=t.toLowerCase(),t=l in e||t=="onFocusOut"||t=="onFocusIn"?l.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,i?de:ce,i)):e.removeEventListener(t,i?de:ce,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Te(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:X(e)?e.map(Pe):U({},e)}function ht(e,t,n,o,r,i,l,a,d){var _,f,s,p,u,v,C,x=n.props,h=t.props,b=t.type;if(b=="svg"?r="http://www.w3.org/2000/svg":b=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function T(e){return J=1,gt(Ve,e)}function gt(e,t,n){var o=re(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(a){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,a);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=A,!A.__f)){var r=function(a,d,_){if(!o.__c.__H)return!0;var f=o.__c.__H.__.filter(function(p){return!!p.__c});if(f.every(function(p){return!p.__N}))return!i||i.call(this,a,d,_);var s=o.__c.props!==a;return f.forEach(function(p){if(p.__N){var u=p.__[0];p.__=p.__N,p.__N=void 0,u!==p.__[0]&&(s=!0)}}),i&&i.call(this,a,d,_)||s};A.__f=!0;var i=A.shouldComponentUpdate,l=A.componentWillUpdate;A.componentWillUpdate=function(a,d,_){if(this.__e){var f=i;i=void 0,r(a,d,_),i=f}l&&l.call(this,a,d,_)},A.shouldComponentUpdate=r}return o.__N||o.__}function V(e,t){var n=re(j++,3);!B.__s&&je(n.__H,t)&&(n.__=e,n.u=t,A.__H.__h.push(n))}function F(e){return J=5,ie(function(){return{current:e}},[])}function ie(e,t){var n=re(j++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function q(e,t){return J=8,ie(function(){return e},t)}function yt(){var e=re(j++,11);if(!e.__){for(var t=A.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function vt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ge),e.__H.__h=[]}catch(t){e.__H.__h=[],B.__e(t,e.__v)}}B.__b=function(e){A=null,Ie&&Ie(e)},B.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Fe&&Fe(e,t)},B.__r=function(e){Ue&&Ue(e),j=0;var t=(A=e.__c).__H;t&&(me===A?(t.__h=[],A.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(le),t.__h.forEach(ge),t.__h=[],j=0)),me=A},B.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===B.requestAnimationFrame||((Re=B.requestAnimationFrame)||bt)(vt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),me=A=null},B.__c=function(e,t){t.some(function(n){try{n.__h.forEach(le),n.__h=n.__h.filter(function(o){return!o.__||ge(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],B.__e(o,n.__v)}}),De&&De(e,t)},B.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{le(o)}catch(r){t=r}}),n.__H=void 0,t&&B.__e(t,n.__v))};var We=typeof requestAnimationFrame=="function";function bt(e){var t,n=function(){clearTimeout(o),We&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);We&&(t=requestAnimationFrame(n))}function le(e){var t=A,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),A=t}function ge(e){var t=A;e.__c=e.__(),A=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function xt(e,t){for(var n in t)e[n]=t[n];return e}function qe(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function Ye(e,t){this.props=e,this.context=t}(Ye.prototype=new z).isPureReactComponent=!0,Ye.prototype.shouldComponentUpdate=function(e,t){return qe(this.props,e)||qe(this.state,t)};var Ge=m.__b;m.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ge&&Ge(e)};var wt=m.__e;m.__e=function(e,t,n,o){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}wt(e,t,n,o)};var Ke=m.unmount;function Xe(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=xt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)})),e}function Ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ze(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function se(){this.i=null,this.l=null}m.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ke&&Ke(e)},(ye.prototype=new z).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Je(o.__v),i=!1,l=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=l;var a=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ze(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Xe(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&Z(I,null,e.fallback);return r&&(r.__u&=-33),[Z(I,null,t.__a?null:e.children),r]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}}oe(Z(kt,{context:t.context},e.__v),t.v)}function et(e,t){var n=Z(Ct,{__v:e,h:t});return n.containerInfo=t,n}(se.prototype=new z).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Qe(t,e,o)):r()};n?n(i):i()}},se.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},se.prototype.componentDidUpdate=se.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var St=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Nt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Mt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,At=/[A-Z0-9]/g,Bt=typeof document<"u",Lt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Tt(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=m.event;function Et(){}function Pt(){return this.cancelBubble}function Ot(){return this.defaultPrevented}m.event=function(e){return tt&&(e=tt(e)),e.persist=Et,e.isPropagationStopped=Pt,e.isDefaultPrevented=Ot,e.nativeEvent=e};var Rt={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=m.vnode;m.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,r={},i=o.indexOf("-")===-1;for(var l in n){var a=n[l];if(!(l==="value"&&"defaultValue"in n&&a==null||Bt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var d=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&a===!0?a="":d==="translate"&&a==="no"?a=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Lt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":Mt.test(l)&&(l=d):d=l="oninput":i&&Nt.test(l)?l=l.replace(At,"-$&").toLowerCase():a===null&&(a=void 0),d==="oninput"&&r[l=d]&&(l="oninputCapture"),r[l]=a}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.value.indexOf(_.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=te(n.children).forEach(function(_){_.props.selected=r.multiple?r.defaultValue.indexOf(_.props.value)!=-1:r.defaultValue==_.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Rt)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=St,nt&&nt(e)};var ot=m.__r;m.__r=function(e){ot&&ot(e),e.__c};var rt=m.diffed;m.diffed=function(e){rt&&rt(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function $t(e){return!!e.__k&&(oe(null,e),!0)}var It=I,Ut=0;function c(e,t,n,o,r,i){t||(t={});var l,a,d=t;if("ref"in d)for(a in d={},t)a=="ref"?l=t[a]:d[a]=t[a];var _={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Ut,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(l=e.defaultProps))for(a in l)d[a]===void 0&&(d[a]=l[a]);return m.vnode&&m.vnode(_),_}function zt(e){return{render:function(t){Tt(t,e)},unmount:function(){$t(e)}}}const Dt=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const r=()=>o||(o=new Promise((i,l)=>{const a=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),a.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,a.onerror=()=>l(Error("Google Maps could not load.")),a.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(a)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...l)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...l)))};function Ht(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function Ft(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Wt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,l)=>(l.types.forEach(a=>{i[a]=l}),i),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",r={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:r}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},g={utilityModal:"_utilityModal_1uf66_2",utilityModalContent:"_utilityModalContent_1uf66_13",utilityModalImage:"_utilityModalImage_1uf66_21",backButton:"_backButton_1uf66_28",utilityModalBody:"_utilityModalBody_1uf66_47",utilityModalBodyContent:"_utilityModalBodyContent_1uf66_55",utilitySelectContent:"_utilitySelectContent_1uf66_62",addressLabel:"_addressLabel_1uf66_68",utilityModalTitle:"_utilityModalTitle_1uf66_77",utilityModalSubtitle:"_utilityModalSubtitle_1uf66_86",utilityOptions:"_utilityOptions_1uf66_92",utilityOption:"_utilityOption_1uf66_92",utilityLogo:"_utilityLogo_1uf66_120",utilityName:"_utilityName_1uf66_126",helpSection:"_helpSection_1uf66_132",helpTitle:"_helpTitle_1uf66_136",helpText:"_helpText_1uf66_143",helpContact:"_helpContact_1uf66_150",utilityOptionInner:"_utilityOptionInner_1uf66_166",enteredAddressSection:"_enteredAddressSection_1uf66_175",addressLabelSmall:"_addressLabelSmall_1uf66_179",addressLabelBold:"_addressLabelBold_1uf66_188",addressSelectContent:"_addressSelectContent_1uf66_196",addressOptions:"_addressOptions_1uf66_202",addressOption:"_addressOption_1uf66_202",addressOptionSelected:"_addressOptionSelected_1uf66_222",addressRadio:"_addressRadio_1uf66_227",radioCircle:"_radioCircle_1uf66_231",radioCircleSelected:"_radioCircleSelected_1uf66_241",radioCircleInner:"_radioCircleInner_1uf66_245",addressText:"_addressText_1uf66_252",addressLine1Existing:"_addressLine1Existing_1uf66_256",addressLine2Existing:"_addressLine2Existing_1uf66_263",addressLine1Original:"_addressLine1Original_1uf66_270",addressLine2Original:"_addressLine2Original_1uf66_277",recommendedBadge:"_recommendedBadge_1uf66_284",continueButton:"_continueButton_1uf66_296",splashContent:"_splashContent_1uf66_391",splashSpinner:"_splashSpinner_1uf66_399",splashBatteryFill:"_splashBatteryFill_1uf66_405"};function jt({onClick:e}){return c("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ve({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(jt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function Vt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return c("div",{className:g.addressRadio,children:c("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&c("div",{className:g.radioCircleInner})})})}function qt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=T("existing"),l=t.existingAddress,a=t.originalAddress,d=()=>{const s=r==="existing"?l:a;E("address_search_address_selection_confirmed",{selectionType:r,selectedAddress:s.formattedAddress}),n(s)},_=s=>s.address.line1,f=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ve,{onBack:o,children:[c("div",{className:g.enteredAddressSection,children:[c("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:g.addressLabelBold,children:e})]}),c("div",{className:g.addressSelectContent,children:[c("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:g.addressOptions,children:[c("button",{type:"button",className:`${g.addressOption} ${r==="existing"?g.addressOptionSelected:""}`,onClick:()=>i("existing"),children:[c(it,{selected:r==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:_(l)}),c("p",{className:g.addressLine2Existing,children:f(l)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${r==="original"?g.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(it,{selected:r==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:_(a)}),c("p",{className:g.addressLine2Original,children:f(a)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(Vt,{})]})]})]})}const Yt=3e3;function Gt(){return c("svg",{width:"144",height:"72",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[c("rect",{x:"2",y:"6",width:"18",height:"12",rx:"2",stroke:"currentColor",strokeWidth:"1.5"}),c("rect",{x:"5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("rect",{x:"10.5",y:"9",width:"4",height:"6",rx:"0.5",className:g.splashBatteryFill}),c("path",{d:"M22 10V14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Kt({address:e,redirectUrl:t,onRedirect:n,onBack:o}){const r=F(!1);return V(()=>{E("energy_only_splash_shown",{address:e});const l=setTimeout(()=>{r.current||(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),n(t))},Yt);return()=>clearTimeout(l)},[e,t,n]),c(ve,{onBack:()=>{r.current=!0,E("energy_only_splash_dismissed",{}),o()},children:c("div",{className:g.splashContent,children:[c("div",{children:[c("h1",{className:g.utilityModalTitle,children:"Finding the best energy plan for you at"}),c("p",{className:g.utilityModalSubtitle,children:e})]}),c("div",{className:g.splashSpinner,children:c(Gt,{})})]})})}const Xt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Zt({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async l=>{const a=l.value,d=n.find(_=>_.value===a);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:a,utilityOptions:n});return}if(a==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:a,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:a,externalAddressId:t});return}try{await Ft(a,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:a,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:a,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(ve,{onBack:r,children:[c("div",{children:[c("p",{className:g.addressLabel,children:e}),c("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:g.utilitySelectContent,children:[c("div",{className:g.utilityOptions,children:n.map(l=>{const a=Xt[l.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>i(l),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:l.name}),a&&c("img",{src:a,alt:`${l.name} logo`,className:g.utilityLogo})]})},l.name)})}),c("div",{className:g.helpSection,children:[c("p",{className:g.helpTitle,children:"Not sure?"}),c("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Jt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:r,onSelectAddress:i,onTriggerRedirect:l,onBack:a}){return n?c(qt,{address:e,addressOptions:n,onSelectAddress:i,onBack:a}):o?c(Zt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:l,onBack:a}):r?c(Kt,{address:e,redirectUrl:r,onRedirect:l,onBack:a}):null}const lt=e=>{const[t,n]=T(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ae=(...e)=>e.filter(Boolean).join(" "),L={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:ae(L.activateButton,t),tabIndex:-1,...n,children:e})}function st(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function Qt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:l,portalRoot:a,close:d,open:_,overlayPosition:f,isActivated:s,cta:p}){const u=F(null),[v,C]=T(-1),x=yt();V(()=>{C(0)},[i]);const h=s&&i.length>0,b=ie(()=>{if(!(!h||v<0))return`${x}-option-${i[v]?.id}`},[h,v,x,i]);function N(y){const w=i[y];w&&(r(w.mainText),l?.({result:w}),t.current?.blur(),d())}function M(y){if(!h){y.key==="ArrowDown"&&i.length>0&&(y.preventDefault(),_(),C(0)),y.key==="Escape"&&(y.preventDefault(),t.current?.blur());return}switch(y.key){case"ArrowDown":{y.preventDefault(),C(w=>ww>0?w-1:i.length-1);break}case"ArrowRight":{y.preventDefault(),r(i[v]?.mainText||"");break}case"Home":{y.preventDefault(),C(0);break}case"End":{y.preventDefault(),C(i.length-1);break}case"Enter":{v>=0&&(y.preventDefault(),N(v));break}case"Escape":{y.preventDefault(),C(-1),r(""),n||d();break}}}return et(c(I,{children:[c("div",{className:L.overlay,style:{display:s?"block":"none"}}),c("div",{className:L.inputPositioner,style:{...f||{},zIndex:s?1001:e},children:[h&&c("div",{ref:u,id:x,className:L.results,role:"listbox","aria-label":"Suggestions",onMouseDown:y=>y.preventDefault(),children:i.map((y,w)=>{const k=w===v,S=`${x}-option-${y.id}`;return c("div",{id:S,role:"option","aria-selected":k,className:ae(L.result,k&&L.resultActive),onMouseDown:P=>P.preventDefault(),onClick:()=>N(w),onMouseEnter:()=>C(w),tabIndex:-1,children:[y.mainText,c("span",{children:y.secondaryText})]},y.id)})}),c("div",{className:L.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:y=>{r(y.target.value)},placeholder:o,autoComplete:"home street-address",className:L.input,onFocus:_,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":h,"aria-controls":h?x:void 0,"aria-activedescendant":b,"aria-autocomplete":"list"}),c(st,{className:L.mapPin}),!!p&&!s&&c(be,{title:p,onClick:_})]})]})]}),a)}function en({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:l,portalRoot:a}){const d=F(null),_=F(null),[f,s]=T(!1),[p,u]=T(null),v=q(()=>{const x=d.current;if(!x)return;const h=x.getBoundingClientRect();u({top:h.top+window.scrollY,left:h.left+window.scrollX,right:h.right+window.scrollX,bottom:h.bottom+window.scrollY,width:h.width,height:h.height})},[]);function C(){v(),s(!0),_.current?.focus()}return V(()=>{const x=d.current;if(!x)return;const h=new ResizeObserver(v);h.observe(x),window.addEventListener("resize",v);let b=null,N=0,M=0;const y=()=>{const w=x.getBoundingClientRect(),k=w.top+window.scrollY,S=w.left+window.scrollX;(Math.abs(k-N)>.5||Math.abs(S-M)>.5)&&(N=k,M=S,u({top:k,left:S,right:w.right+window.scrollX,bottom:w.bottom+window.scrollY,width:w.width,height:w.height})),b=requestAnimationFrame(y)};return f||y(),()=>{b!==null&&cancelAnimationFrame(b),h.disconnect(),window.removeEventListener("resize",v)}},[f,v]),c(I,{children:[c("div",{className:ae(L.autocomplete,f&&L.activated),children:[c("div",{className:L.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:ae(L.input,!t&&L.placeholder),type:"button",onClick:C,onFocus:C,children:t||n}),c(st,{className:L.mapPin}),!!o&&c(be,{title:o,onClick:C})]}),c(Qt,{zIndex:e,ref:_,value:t,placeholder:n,onChange:r,results:i,onSelect:l,portalRoot:a,close:()=>s(!1),open:C,overlayPosition:p,isActivated:f,cta:o})]}),!!o&&c(be,{title:o,onClick:C,className:L.mobileBtn})]})}function tn({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=lt("places"),l=lt("addressValidation"),a=F(null),d=F({}),_=F({}),[f,s]=T(""),p=f.trim(),[u,v]=T({}),[C,x]=T([]);V(()=>{if(!i||!l)return;a.current||(a.current=new i.AutocompleteSessionToken);const N=a.current;v(M=>M[p]||!p?M:{...M,[p]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:p,sessionToken:N,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:y})=>(y.forEach(w=>{w.placePrediction?.placeId&&(d.current[w.placePrediction.placeId]=w)}),await Promise.all(y.map(async w=>{const k=w.placePrediction?.placeId,S=w.placePrediction?.mainText?.text;if(!k||!S||_.current[k])return;const P=p.length>S.length?p:S;try{const Y=await l.AddressValidation.fetchAddressValidation({address:{addressLines:[P],regionCode:"US"},uspsCASSEnabled:!0}),O=Y.uspsData?.standardizedAddress?.city,R=Y.address?.postalAddress,dt=(O||R?.locality||"").toLowerCase().replace(/\b\w/g,an=>an.toUpperCase()),ln=R?.administrativeArea||"",sn=R?.regionCode==="US"?"USA":R?.regionCode??"";dt&&(_.current[k]=[dt,ln,sn].filter(Boolean).join(", "))}catch{}})),y))})},[i,l,p]),V(()=>{let N=!1;if(!p){x([]);return}const M=u[p];return M&&M.then(y=>{N||x(y)}),()=>{N=!0}},[u,p]);const h=q(async({result:N})=>{const M=d.current[N.id];if(!M)return;s([M.placePrediction?.mainText?.text,_.current[N.id]||M.placePrediction?.secondaryText?.text].filter(Boolean).join(", "));const y=_.current[N.id];await M.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:w})=>{const k=Wt(w);if(k&&y){const S=y.split(",")[0].trim();if(S){const P=k.address.city;k.address.city=S,P&&(k.formattedAddress=k.formattedAddress.replace(P,S))}}return t?.({selection:k})}),v({}),d.current={},_.current={},a.current=null},[t]),b=ie(()=>C.map(N=>({mainText:N.placePrediction?.mainText?.text,secondaryText:_.current[N.placePrediction?.placeId||""]||N.placePrediction?.secondaryText?.text,id:N.placePrediction?.placeId})),[C]);return c(en,{zIndex:e,value:f,onChange:s,results:b,onSelect:h,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}function nn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:r,onSelectEvent:i,onResultEvent:l,onErrorEvent:a}){const[d,_]=T(),[f,s]=T(),[p,u]=T(),[v,C]=T(),[x,h]=T(),b=q(async k=>{if(_(k.selection),i(k),!k.selection)return;const S=await Ht(k.selection,k.confirmAddress,n);if(S.success)if(s(S.data.externalAddressId),S.data.redirectStrategy.isMultiple){u({redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}),C(void 0),h(void 0),E("address_search_multiple_utility_result",{selection:k.selection,multipleResult:{redirectUrl:S.data.redirectUrl,redirectStrategy:S.data.redirectStrategy,externalAddressId:S.data.externalAddressId}});return}else if(S.data.redirectStrategy.isMultipleAddresses){C(S.data.redirectStrategy.multipleAddresses),u(void 0),h(void 0),E("address_search_multiple_address_result",{selection:k.selection,multipleResult:S.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:k.selection}),n){C(void 0),u(void 0),h(S.data.redirectUrl);return}l({result:S.data,selection:k.selection})}else E("address_search_no_result",{selection:k.selection}),a({error:S.error})},[n,i,l,a]),N=q(k=>{d&&l({result:{redirectUrl:k},selection:d})},[l,d]),M=q(k=>{b({selection:k,confirmAddress:!1})},[b]),y=q(()=>{u(void 0),C(void 0),_(void 0),s(void 0),h(void 0)},[]),w=d&&(v!=null||p!=null||x!=null);return c(I,{children:[c(tn,{placeholder:e,cta:t,zIndex:r,onSelect:k=>{b({...k,confirmAddress:!0})},portalRoot:o}),w&&et(c(Jt,{address:d?.formattedAddress??"",externalAddressId:f??"",multipleAddressOptions:v,multipleUtilityOptions:p?.redirectStrategy.multiple.options,energySplashRedirectUrl:x,onSelectAddress:M,onTriggerRedirect:N,onBack:y}),o)]})}const on="._utilityModal_1uf66_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1uf66_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1uf66_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1uf66_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1uf66_28:hover{opacity:.7}._utilityModalBody_1uf66_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1uf66_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1uf66_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1uf66_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1uf66_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1uf66_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1uf66_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1uf66_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1uf66_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1uf66_120{height:20px;width:auto;object-fit:contain}._utilityName_1uf66_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1uf66_132{margin-top:32px}._helpTitle_1uf66_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1uf66_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1uf66_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1uf66_150 a{color:#06c;text-decoration:none}._helpContact_1uf66_150 a:hover{text-decoration:underline}._utilityOptionInner_1uf66_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1uf66_175{text-align:left}._addressLabelSmall_1uf66_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1uf66_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1uf66_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1uf66_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1uf66_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1uf66_222{border-color:#77a45a;border-width:2px}._addressRadio_1uf66_227{flex-shrink:0}._radioCircle_1uf66_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1uf66_241{border-color:#084d41}._radioCircleInner_1uf66_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1uf66_252{flex:1}._addressLine1Existing_1uf66_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1uf66_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1uf66_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1uf66_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1uf66_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1uf66_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1uf66_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1uf66_2{flex-direction:column}._utilityModalContent_1uf66_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1uf66_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1uf66_55{width:100%}._backButton_1uf66_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1uf66_47,._addressLabel_1uf66_68{text-align:center}._utilityModalTitle_1uf66_77{font-size:28px;text-align:center}._utilityModalSubtitle_1uf66_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1uf66_132,._enteredAddressSection_1uf66_175{text-align:center}._addressOption_1uf66_202{padding:16px 20px}._recommendedBadge_1uf66_284{font-size:10px;padding:4px 8px}}._splashContent_1uf66_391{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}._splashSpinner_1uf66_399{color:#1e4d2b;animation:_splashSpin_1uf66_399 1.5s ease-in-out infinite;overflow:hidden}._splashBatteryFill_1uf66_405{fill:#b2dd79}@keyframes _splashSpin_1uf66_399{to{transform:rotate(360deg)}}",at=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function _t(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,r=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:r}}function ct(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return ct(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class rn extends HTMLElement{constructor(){super(...arguments);G(this,"shadowRootRef");G(this,"container");G(this,"overlayRoot");G(this,"overlayWrapper");G(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=at,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=at,this.overlayRoot.appendChild(o);const r=document.createElement("style");r.textContent=on,this.overlayRoot.appendChild(r),document.body.appendChild(this.overlayWrapper)}const n=_t(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");Dt({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=zt(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=_t(this),o=ct(this.shadowRootRef?.host);this.reactRoot.render(c(It,{children:c(nn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:r=>this.dispatchEvent(new CustomEvent("select",{detail:r})),onResultEvent:r=>this.dispatchEvent(new CustomEvent("result",{detail:r})),onErrorEvent:r=>this.dispatchEvent(new CustomEvent("error",{detail:r}))})}))}}customElements.define("bpc-address-search",rn)})(); +var dn=Object.defineProperty;var pn=($,m,D)=>m in $?dn($,m,{enumerable:!0,configurable:!0,writable:!0,value:D}):$[m]=D;var Z=($,m,D)=>pn($,typeof m!="symbol"?m+"":m,D);(function(){"use strict";var $,m,D,H,xe,we,Ce,Se,_e,ce,de,Y={},ke=[],ut=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,K=Array.isArray;function U(e,t){for(var n in t)e[n]=t[n];return e}function pe(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function X(e,t,n){var o,i,r,a={};for(r in t)r=="key"?o=t[r]:r=="ref"?i=t[r]:a[r]=t[r];if(arguments.length>2&&(a.children=arguments.length>3?$.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(r in e.defaultProps)a[r]===void 0&&(a[r]=e.defaultProps[r]);return Q(e,a,o,i,null)}function Q(e,t,n,o,i){var r={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:i??++D,__i:-1,__u:0};return i==null&&m.vnode!=null&&m.vnode(r),r}function I(e){return e.children}function z(e,t){this.props=e,this.context=t}function j(e,t){if(t==null)return e.__?j(e.__,e.__i+1):null;for(var n;ts&&H.sort(Ce),e=H.shift(),s=H.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],a=[],t.__P&&((n=U({},o)).__v=o.__v+1,m.vnode&&m.vnode(n),ue(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??j(o),!!(32&o.__u),a),n.__v=o.__v,n.__.__k[n.__i]=n,Ee(r,n,a),o.__e=o.__=null,n.__e!=i&&Ne(n)));ee.__r=0}function Te(e,t,n,o,i,r,a,s,d,_,f){var l,h,p,v,S,x,g,b=o&&o.__k||ke,N=t.length;for(d=ht(n,t,b,d,N),l=0;l0?Q(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=e,a.__b=e.__b+1,s=null,(_=a.__i=ft(a,n,d,l))!=-1&&(l--,(s=n[_])&&(s.__u|=2)),s==null||s.__v==null?(_==-1&&(i>f?h--:id?h--:h++,a.__u|=4))):e.__k[r]=null;if(l)for(r=0;r(f?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&_.__u)==0&&s==_.key&&d==_.type)return a}return-1}function Ae(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ut.test(t)?n:n+"px"}function ne(e,t,n,o,i){var r,a;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof o=="string"&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Ae(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ae(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(Se,"$1")),a=t.toLowerCase(),t=a in e||t=="onFocusOut"||t=="onFocusIn"?a.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=n,n?o?n.u=o.u:(n.u=_e,e.addEventListener(t,r?de:ce,r)):e.removeEventListener(t,r?de:ce,r);else{if(i=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function Be(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=_e++;else if(t.t0?e:K(e)?e.map(Oe):U({},e)}function gt(e,t,n,o,i,r,a,s,d){var _,f,l,h,p,v,S,x=n.props,g=t.props,b=t.type;if(b=="svg"?i="http://www.w3.org/2000/svg":b=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(_=0;_=n.__.length&&n.__.push({}),n.__[e]}function B(e){return J=1,yt(Ve,e)}function yt(e,t,n){var o=ie(F++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Ve(void 0,t),function(s){var d=o.__N?o.__N[0]:o.__[0],_=o.t(d,s);d!==_&&(o.__N=[_,o.__[1]],o.__c.setState({}))}],o.__c=T,!T.__f)){var i=function(s,d,_){if(!o.__c.__H)return!0;var f=o.__c.__H.__.filter(function(h){return!!h.__c});if(f.every(function(h){return!h.__N}))return!r||r.call(this,s,d,_);var l=o.__c.props!==s;return f.forEach(function(h){if(h.__N){var p=h.__[0];h.__=h.__N,h.__N=void 0,p!==h.__[0]&&(l=!0)}}),r&&r.call(this,s,d,_)||l};T.__f=!0;var r=T.shouldComponentUpdate,a=T.componentWillUpdate;T.componentWillUpdate=function(s,d,_){if(this.__e){var f=r;r=void 0,i(s,d,_),r=f}a&&a.call(this,s,d,_)},T.shouldComponentUpdate=i}return o.__N||o.__}function V(e,t){var n=ie(F++,3);!M.__s&&Fe(n.__H,t)&&(n.__=e,n.u=t,T.__H.__h.push(n))}function W(e){return J=5,re(function(){return{current:e}},[])}function re(e,t){var n=ie(F++,7);return Fe(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function G(e,t){return J=8,re(function(){return e},t)}function vt(){var e=ie(F++,11);if(!e.__){for(var t=T.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function bt(){for(var e;e=$e.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ae),e.__H.__h.forEach(me),e.__H.__h=[]}catch(t){e.__H.__h=[],M.__e(t,e.__v)}}M.__b=function(e){T=null,Ie&&Ie(e)},M.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),We&&We(e,t)},M.__r=function(e){Ue&&Ue(e),F=0;var t=(T=e.__c).__H;t&&(ge===T?(t.__h=[],T.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ae),t.__h.forEach(me),t.__h=[],F=0)),ge=T},M.diffed=function(e){ze&&ze(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($e.push(t)!==1&&Re===M.requestAnimationFrame||((Re=M.requestAnimationFrame)||xt)(bt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),ge=T=null},M.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ae),n.__h=n.__h.filter(function(o){return!o.__||me(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],M.__e(o,n.__v)}}),De&&De(e,t)},M.unmount=function(e){He&&He(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ae(o)}catch(i){t=i}}),n.__H=void 0,t&&M.__e(t,n.__v))};var je=typeof requestAnimationFrame=="function";function xt(e){var t,n=function(){clearTimeout(o),je&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);je&&(t=requestAnimationFrame(n))}function ae(e){var t=T,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),T=t}function me(e){var t=T;e.__c=e.__(),T=t}function Fe(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function Ve(e,t){return typeof t=="function"?t(e):t}function wt(e,t){for(var n in t)e[n]=t[n];return e}function Ge(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var o in t)if(o!=="__source"&&e[o]!==t[o])return!0;return!1}function qe(e,t){this.props=e,this.context=t}(qe.prototype=new z).isPureReactComponent=!0,qe.prototype.shouldComponentUpdate=function(e,t){return Ge(this.props,e)||Ge(this.state,t)};var Ze=m.__b;m.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ze&&Ze(e)};var Ct=m.__e;m.__e=function(e,t,n,o){if(e.then){for(var i,r=t;r=r.__;)if((i=r.__c)&&i.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t)}Ct(e,t,n,o)};var Ye=m.unmount;function Ke(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(o){typeof o.__c=="function"&&o.__c()}),e.__c.__H=null),(e=wt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(o){return Ke(o,t,n)})),e}function Xe(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Xe(o,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function ye(){this.__u=0,this.o=null,this.__b=null}function Je(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function le(){this.i=null,this.l=null}m.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ye&&Ye(e)},(ye.prototype=new z).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Je(o.__v),r=!1,a=function(){r||(r=!0,n.__R=null,i?i(s):s())};n.__R=a;var s=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Xe(d,d.__c.__P,d.__c.__O)}var _;for(o.setState({__a:o.__b=null});_=o.o.pop();)_.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(a,a)},ye.prototype.componentWillUnmount=function(){this.o=[]},ye.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Ke(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&X(I,null,e.fallback);return i&&(i.__u&=-33),[X(I,null,t.__a?null:e.children),i]};var Qe=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(i)}}}oe(X(St,{context:t.context},e.__v),t.v)}function et(e,t){var n=X(kt,{__v:e,h:t});return n.containerInfo=t,n}(le.prototype=new z).__a=function(e){var t=this,n=Je(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Qe(t,e,o)):i()};n?n(r):r()}},le.prototype.render=function(e){this.i=null,this.l=new Map;var t=te(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},le.prototype.componentDidUpdate=le.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Qe(e,n,t)})};var Nt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Lt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Tt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Mt=/[A-Z0-9]/g,At=typeof document<"u",Bt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Et(e,t,n){return t.__k==null&&(t.textContent=""),oe(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tt=m.event;function Ot(){}function Pt(){return this.cancelBubble}function Rt(){return this.defaultPrevented}m.event=function(e){return tt&&(e=tt(e)),e.persist=Ot,e.isPropagationStopped=Pt,e.isDefaultPrevented=Rt,e.nativeEvent=e};var $t={enumerable:!1,configurable:!0,get:function(){return this.class}},nt=m.vnode;m.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,o=t.type,i={},r=o.indexOf("-")===-1;for(var a in n){var s=n[a];if(!(a==="value"&&"defaultValue"in n&&s==null||At&&a==="children"&&o==="noscript"||a==="class"||a==="className")){var d=a.toLowerCase();a==="defaultValue"&&"value"in n&&n.value==null?a="value":a==="download"&&s===!0?s="":d==="translate"&&s==="no"?s=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?a="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Bt(n.type)?d==="onfocus"?a="onfocusin":d==="onblur"?a="onfocusout":Tt.test(a)&&(a=d):d=a="oninput":r&&Lt.test(a)?a=a.replace(Mt,"-$&").toLowerCase():s===null&&(s=void 0),d==="oninput"&&i[a=d]&&(a="oninputCapture"),i[a]=s}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=te(n.children).forEach(function(_){_.props.selected=i.value.indexOf(_.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=te(n.children).forEach(function(_){_.props.selected=i.multiple?i.defaultValue.indexOf(_.props.value)!=-1:i.defaultValue==_.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",$t)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=Nt,nt&&nt(e)};var ot=m.__r;m.__r=function(e){ot&&ot(e),e.__c};var it=m.diffed;m.diffed=function(e){it&&it(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value)};function It(e){return!!e.__k&&(oe(null,e),!0)}var Ut=I,zt=0;function c(e,t,n,o,i,r){t||(t={});var a,s,d=t;if("ref"in d)for(s in d={},t)s=="ref"?a=t[s]:d[s]=t[s];var _={type:e,props:d,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--zt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(a=e.defaultProps))for(s in a)d[s]===void 0&&(d[s]=a[s]);return m.vnode&&m.vnode(_),_}function Dt(e){return{render:function(t){Et(t,e)},unmount:function(){It(e)}}}const Ht=e=>{if(window.google=window.google||{},window.google.maps=window.google.maps||{},window.google.maps.importLibrary)return;const t=new Set(e.libraries||[]),n=new URLSearchParams;let o=null;const i=()=>o||(o=new Promise((r,a)=>{const s=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,_=>`_${_[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),s.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,s.onerror=()=>a(Error("Google Maps could not load.")),s.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(s)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...a)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...a)))};function Wt(e,t=!1,n=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirm_address:t,is_energy_only:n})}).then(o=>o.json()).catch(o=>({success:!1,error:o instanceof Error?o.message:"Unknown error"}))}function jt(e,t){return fetch("https://account.basepowercompany.com/api/utility-select",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({utilityName:e,externalId:t})})}function Ft(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,a)=>(a.types.forEach(s=>{r[s]=a}),r),{}),n=[t.street_number?.longText,t.route?.longText,t.subpremise?.longText].filter(Boolean).join(" "),o=[t.locality?.longText,t.sublocality?.longText,t.administrative_area_level_2?.longText].filter(Boolean)[0]||"",i={line1:n,city:o,state:t.administrative_area_level_1?.shortText||"",postalCode:t.postal_code?.longText||"",country:t.country?.shortText||"",latitude:e.location?.lat(),longitude:e.location?.lng()};return{formattedAddress:e.formattedAddress,address:i}}const E=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},u={utilityModal:"_utilityModal_1ga8t_2",utilityModalContent:"_utilityModalContent_1ga8t_13",utilityModalImage:"_utilityModalImage_1ga8t_21",backButton:"_backButton_1ga8t_28",utilityModalBody:"_utilityModalBody_1ga8t_47",utilityModalBodyContent:"_utilityModalBodyContent_1ga8t_55",utilitySelectContent:"_utilitySelectContent_1ga8t_62",addressLabel:"_addressLabel_1ga8t_68",utilityModalTitle:"_utilityModalTitle_1ga8t_77",utilityModalSubtitle:"_utilityModalSubtitle_1ga8t_86",utilityOptions:"_utilityOptions_1ga8t_92",utilityOption:"_utilityOption_1ga8t_92",utilityLogo:"_utilityLogo_1ga8t_120",utilityName:"_utilityName_1ga8t_126",helpSection:"_helpSection_1ga8t_132",helpTitle:"_helpTitle_1ga8t_136",helpText:"_helpText_1ga8t_143",helpContact:"_helpContact_1ga8t_150",utilityOptionInner:"_utilityOptionInner_1ga8t_166",enteredAddressSection:"_enteredAddressSection_1ga8t_175",addressLabelSmall:"_addressLabelSmall_1ga8t_179",addressLabelBold:"_addressLabelBold_1ga8t_188",addressSelectContent:"_addressSelectContent_1ga8t_196",addressOptions:"_addressOptions_1ga8t_202",addressOption:"_addressOption_1ga8t_202",addressOptionSelected:"_addressOptionSelected_1ga8t_222",addressRadio:"_addressRadio_1ga8t_227",radioCircle:"_radioCircle_1ga8t_231",radioCircleSelected:"_radioCircleSelected_1ga8t_241",radioCircleInner:"_radioCircleInner_1ga8t_245",addressText:"_addressText_1ga8t_252",addressLine1Existing:"_addressLine1Existing_1ga8t_256",addressLine2Existing:"_addressLine2Existing_1ga8t_263",addressLine1Original:"_addressLine1Original_1ga8t_270",addressLine2Original:"_addressLine2Original_1ga8t_277",recommendedBadge:"_recommendedBadge_1ga8t_284",continueButton:"_continueButton_1ga8t_296",splashOverlay:"_splashOverlay_1ga8t_391",splashCard:"_splashCard_1ga8t_401",splashSpinnerWrapper:"_splashSpinnerWrapper_1ga8t_412",splashSpinner:"_splashSpinner_1ga8t_412",splashCardContent:"_splashCardContent_1ga8t_429",splashTextGroup:"_splashTextGroup_1ga8t_437",splashTitle:"_splashTitle_1ga8t_445",splashSubtitle:"_splashSubtitle_1ga8t_454",splashSteps:"_splashSteps_1ga8t_463",splashStep:"_splashStep_1ga8t_463",splashStepLabel:"_splashStepLabel_1ga8t_475",splashStepLabelComplete:"_splashStepLabelComplete_1ga8t_496"};function Vt({onClick:e}){return c("button",{type:"button",className:u.backButton,onClick:e,"aria-label":"Go back",children:c("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function rt({onBack:e,children:t}){return c("div",{className:u.utilityModal,children:[c("div",{className:u.utilityModalContent,children:[c(Vt,{onClick:e}),c("div",{className:u.utilityModalBody,children:c("div",{className:u.utilityModalBodyContent,children:t})})]}),c("div",{className:u.utilityModalImage})]})}function Gt(){return c("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:c("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function at({selected:e}){return c("div",{className:u.addressRadio,children:c("div",{className:`${u.radioCircle} ${e?u.radioCircleSelected:""}`,children:e&&c("div",{className:u.radioCircleInner})})})}function qt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=B("existing"),a=t.existingAddress,s=t.originalAddress,d=()=>{const l=i==="existing"?a:s;E("address_search_address_selection_confirmed",{selectionType:i,selectedAddress:l.formattedAddress}),n(l)},_=l=>l.address.line1,f=l=>`${l.address.city}, ${l.address.state} ${l.address.postalCode}`;return c(rt,{onBack:o,children:[c("div",{className:u.enteredAddressSection,children:[c("p",{className:u.addressLabelSmall,children:"YOU ENTERED:"}),c("p",{className:u.addressLabelBold,children:e})]}),c("div",{className:u.addressSelectContent,children:[c("h1",{className:u.utilityModalTitle,children:"We found 2 possible addresses:"}),c("p",{className:u.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),c("div",{className:u.addressOptions,children:[c("button",{type:"button",className:`${u.addressOption} ${i==="existing"?u.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(at,{selected:i==="existing"}),c("div",{className:u.addressText,children:[c("p",{className:u.addressLine1Existing,children:_(a)}),c("p",{className:u.addressLine2Existing,children:f(a)})]}),c("span",{className:u.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${u.addressOption} ${i==="original"?u.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(at,{selected:i==="original"}),c("div",{className:u.addressText,children:[c("p",{className:u.addressLine1Original,children:_(s)}),c("p",{className:u.addressLine2Original,children:f(s)})]})]})]}),c("button",{type:"button",className:u.continueButton,onClick:d,children:["Continue",c(Gt,{})]})]})]})}function Zt(){return c("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",children:[c("path",{d:"M25.2636 15.0004C25.2636 20.6686 20.6686 25.2636 15.0004 25.2636C9.33223 25.2636 4.73725 20.6686 4.73725 15.0004C4.73725 9.33223 9.33223 4.73725 15.0004 4.73725C20.6686 4.73725 25.2636 9.33223 25.2636 15.0004Z",fill:"#B2DD79"}),c("path",{d:"M23.4873 15.0004C23.4873 10.3133 19.6876 6.51357 15.0004 6.51357C10.3133 6.51357 6.51357 10.3133 6.51357 15.0004C6.51357 19.6876 10.3133 23.4873 15.0004 23.4873C19.6876 23.4873 23.4873 19.6876 23.4873 15.0004ZM27.0399 15.0004C27.0399 21.6496 21.6496 27.0399 15.0004 27.0399C8.35119 27.0399 2.96094 21.6496 2.96094 15.0004C2.96094 8.35119 8.35119 2.96094 15.0004 2.96094C21.6496 2.96094 27.0399 8.35119 27.0399 15.0004Z",fill:"#B2DD79"}),c("path",{d:"M23.4478 15.0004C23.4478 10.3351 19.6658 6.55304 15.0004 6.55304C10.3351 6.55304 6.55304 10.3351 6.55304 15.0004C6.55304 19.6658 10.3351 23.4478 15.0004 23.4478V25.2636C9.33223 25.2636 4.73725 20.6686 4.73725 15.0004C4.73725 9.33223 9.33223 4.73725 15.0004 4.73725C20.6686 4.73725 25.2636 9.33223 25.2636 15.0004C25.2636 20.6686 20.6686 25.2636 15.0004 25.2636V23.4478C19.6658 23.4478 23.4478 19.6658 23.4478 15.0004Z",fill:"#1E4D2B"}),c("path",{d:"M19.1876 10.9094C19.485 10.5187 20.0428 10.4429 20.4335 10.7403C20.8243 11.0376 20.9 11.5954 20.6027 11.9861L15.1261 19.1832C14.3108 20.2546 12.7377 20.3609 11.7857 19.4089L9.39808 17.0213C9.05089 16.6741 9.05089 16.1112 9.39808 15.764C9.74527 15.4168 10.3082 15.4168 10.6554 15.764L13.043 18.1516C13.2334 18.342 13.5481 18.3208 13.7111 18.1065L19.1876 10.9094Z",fill:"#1E4D2B"})]})}function Yt(){return c("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none","aria-hidden":"true",children:c("circle",{cx:"15",cy:"15",r:"14",stroke:"#d8d7d5",strokeWidth:"1"})})}const Kt=1e3,ve=["Verifying address","Checking utility","Preparing report"];function Xt({address:e,redirectUrl:t,onRedirect:n}){const[o,i]=B(0),r=W(!1);return V(()=>{E("energy_only_splash_shown",{address:e});let a;const s=ve.map((d,_)=>setTimeout(()=>{i(_+1),_===ve.length-1&&!r.current&&(r.current=!0,E("energy_only_splash_redirect",{redirectUrl:t}),a=setTimeout(()=>n(t),300))},Kt*(_+1)));return()=>{s.forEach(clearTimeout),clearTimeout(a)}},[e,t,n]),c("div",{className:u.splashOverlay,children:c("div",{className:u.splashCard,children:[c("div",{className:u.splashSpinnerWrapper,children:c("div",{className:u.splashSpinner,"aria-hidden":"true"})}),c("div",{className:u.splashCardContent,children:[c("div",{className:u.splashTextGroup,children:[c("p",{className:u.splashTitle,children:"Calculating your savings..."}),c("p",{className:u.splashSubtitle,children:"This only takes a moment."})]}),c("div",{className:u.splashSteps,children:ve.map((a,s)=>{const d=s{const s=a.value,d=n.find(_=>_.value===s);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:s,utilityOptions:n});return}if(s==="DEREG"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:s,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:s,externalAddressId:t});return}try{await jt(s,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:s,externalAddressId:t})}catch(_){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:s,externalAddressId:t}),console.error("Error setting utility user confirmed",_)}o(d.redirectUrl)};return c(rt,{onBack:i,children:[c("div",{children:[c("p",{className:u.addressLabel,children:e}),c("h1",{className:u.utilityModalTitle,children:"Who's your local utility?"}),c("p",{className:u.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),c("div",{className:u.utilitySelectContent,children:[c("div",{className:u.utilityOptions,children:n.map(a=>{const s=Jt[a.value];return c("button",{type:"button",className:u.utilityOption,onClick:()=>r(a),children:c("div",{className:u.utilityOptionInner,children:[c("p",{className:u.utilityName,children:a.name}),s&&c("img",{src:s,alt:`${a.name} logo`,className:u.utilityLogo})]})},a.name)})}),c("div",{className:u.helpSection,children:[c("p",{className:u.helpTitle,children:"Not sure?"}),c("p",{className:u.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),c("p",{className:u.helpText,children:"Search your inbox for outage texts or alerts"}),c("p",{className:u.helpContact,children:["Still can't find it? Email us:"," ",c("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function en({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,energySplashRedirectUrl:i,onSelectAddress:r,onTriggerRedirect:a,onBack:s}){return n?c(qt,{address:e,addressOptions:n,onSelectAddress:r,onBack:s}):o?c(Qt,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:a,onBack:s}):i?c(Xt,{address:e,redirectUrl:i,onRedirect:a,onBack:s}):null}const lt=e=>{const[t,n]=B(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},se=(...e)=>e.filter(Boolean).join(" "),A={autocomplete:"_autocomplete_gbolv_11",input:"_input_gbolv_15",placeholder:"_placeholder_gbolv_28",inputContainer:"_inputContainer_gbolv_37",activated:"_activated_gbolv_51",inputPositioner:"_inputPositioner_gbolv_55",mapPin:"_mapPin_gbolv_62",activateButton:"_activateButton_gbolv_70",mobileBtn:"_mobileBtn_gbolv_119",overlay:"_overlay_gbolv_129",results:"_results_gbolv_139",result:"_result_gbolv_139"};function be({title:e,className:t,...n}){return c("button",{type:"button",className:se(A.activateButton,t),tabIndex:-1,...n,children:e})}function st(e){return c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[c("title",{children:"Map pin"}),c("path",{d:"M10 1.458a6.875 6.875 0 0 0-6.875 6.875c0 2.666 1.729 5.222 3.579 7.175A24.7 24.7 0 0 0 10 18.402a24.724 24.724 0 0 0 3.296-2.895c1.85-1.952 3.579-4.508 3.579-7.174A6.875 6.875 0 0 0 10 1.458m0 17.709-.347.52-.002-.002-.005-.003-.019-.013-.067-.046-.248-.176a25.979 25.979 0 0 1-3.516-3.08c-1.9-2.005-3.921-4.866-3.921-8.034a8.125 8.125 0 1 1 16.25 0c0 3.168-2.021 6.029-3.921 8.034a26 26 0 0 1-3.516 3.08 16 16 0 0 1-.315.222l-.019.013-.005.003-.001.001zm0 0 .347.52a.63.63 0 0 1-.694 0z"}),c("path",{d:"M10 6.458a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75M6.875 8.333a3.125 3.125 0 1 1 6.25 0 3.125 3.125 0 0 1-6.25 0"})]})}function tn({zIndex:e,ref:t,value:n,placeholder:o,onChange:i,results:r,onSelect:a,portalRoot:s,close:d,open:_,overlayPosition:f,isActivated:l,cta:h}){const p=W(null),[v,S]=B(-1),x=vt();V(()=>{S(0)},[r]);const g=l&&r.length>0,b=re(()=>{if(!(!g||v<0))return`${x}-option-${r[v]?.id}`},[g,v,x,r]);function N(y){const w=r[y];w&&(i(w.mainText),a?.({result:w}),t.current?.blur(),d())}function L(y){if(!g){y.key==="ArrowDown"&&r.length>0&&(y.preventDefault(),_(),S(0)),y.key==="Escape"&&(y.preventDefault(),t.current?.blur());return}switch(y.key){case"ArrowDown":{y.preventDefault(),S(w=>ww>0?w-1:r.length-1);break}case"ArrowRight":{y.preventDefault(),i(r[v]?.mainText||"");break}case"Home":{y.preventDefault(),S(0);break}case"End":{y.preventDefault(),S(r.length-1);break}case"Enter":{v>=0&&(y.preventDefault(),N(v));break}case"Escape":{y.preventDefault(),S(-1),i(""),n||d();break}}}return et(c(I,{children:[c("div",{className:A.overlay,style:{display:l?"block":"none"}}),c("div",{className:A.inputPositioner,style:{...f||{},zIndex:l?1001:e},children:[g&&c("div",{ref:p,id:x,className:A.results,role:"listbox","aria-label":"Suggestions",onMouseDown:y=>y.preventDefault(),children:r.map((y,w)=>{const C=w===v,k=`${x}-option-${y.id}`;return c("div",{id:k,role:"option","aria-selected":C,className:se(A.result,C&&A.resultActive),onMouseDown:O=>O.preventDefault(),onClick:()=>N(w),onMouseEnter:()=>S(w),tabIndex:-1,children:[y.mainText,c("span",{children:y.secondaryText})]},y.id)})}),c("div",{className:A.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:y=>{i(y.target.value)},placeholder:o,autoComplete:"home street-address",className:A.input,onFocus:_,onBlur:d,onKeyDown:L,role:"combobox","aria-expanded":g,"aria-controls":g?x:void 0,"aria-activedescendant":b,"aria-autocomplete":"list"}),c(st,{className:A.mapPin}),!!h&&!l&&c(be,{title:h,onClick:_})]})]})]}),s)}function nn({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:a,portalRoot:s}){const d=W(null),_=W(null),[f,l]=B(!1),[h,p]=B(null),v=G(()=>{const x=d.current;if(!x)return;const g=x.getBoundingClientRect();p({top:g.top+window.scrollY,left:g.left+window.scrollX,right:g.right+window.scrollX,bottom:g.bottom+window.scrollY,width:g.width,height:g.height})},[]);function S(){v(),l(!0),_.current?.focus()}return V(()=>{const x=d.current;if(!x)return;const g=new ResizeObserver(v);g.observe(x),window.addEventListener("resize",v);let b=null,N=0,L=0;const y=()=>{const w=x.getBoundingClientRect(),C=w.top+window.scrollY,k=w.left+window.scrollX;(Math.abs(C-N)>.5||Math.abs(k-L)>.5)&&(N=C,L=k,p({top:C,left:k,right:w.right+window.scrollX,bottom:w.bottom+window.scrollY,width:w.width,height:w.height})),b=requestAnimationFrame(y)};return f||y(),()=>{b!==null&&cancelAnimationFrame(b),g.disconnect(),window.removeEventListener("resize",v)}},[f,v]),c(I,{children:[c("div",{className:se(A.autocomplete,f&&A.activated),children:[c("div",{className:A.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:se(A.input,!t&&A.placeholder),type:"button",onClick:S,onFocus:S,children:t||n}),c(st,{className:A.mapPin}),!!o&&c(be,{title:o,onClick:S})]}),c(tn,{zIndex:e,ref:_,value:t,placeholder:n,onChange:i,results:r,onSelect:a,portalRoot:s,close:()=>l(!1),open:S,overlayPosition:h,isActivated:f,cta:o})]}),!!o&&c(be,{title:o,onClick:S,className:A.mobileBtn})]})}function on({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=lt("places"),a=lt("addressValidation"),s=W(null),d=W({}),_=W({}),[f,l]=B(""),h=f.trim(),[p,v]=B({}),[S,x]=B([]);V(()=>{if(!r||!a)return;s.current||(s.current=new r.AutocompleteSessionToken);const N=s.current;v(L=>L[h]||!h?L:{...L,[h]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:h,sessionToken:N,language:"en",includedPrimaryTypes:["street_address"]}).then(async({suggestions:y})=>(y.forEach(w=>{w.placePrediction?.placeId&&(d.current[w.placePrediction.placeId]=w)}),await Promise.all(y.map(async w=>{const C=w.placePrediction?.placeId,k=w.placePrediction?.mainText?.text;if(!C||!k||_.current[C])return;const O=h.length>k.length?h:k;try{const q=await a.AddressValidation.fetchAddressValidation({address:{addressLines:[O],regionCode:"US"},uspsCASSEnabled:!0}),P=q.uspsData?.standardizedAddress?.city,R=q.address?.postalAddress,pt=(P||R?.locality||"").toLowerCase().replace(/\b\w/g,cn=>cn.toUpperCase()),sn=R?.administrativeArea||"",_n=R?.regionCode==="US"?"USA":R?.regionCode??"";pt&&(_.current[C]=[pt,sn,_n].filter(Boolean).join(", "))}catch{}})),y))})},[r,a,h]),V(()=>{let N=!1;if(!h){x([]);return}const L=p[h];return L&&L.then(y=>{N||x(y)}),()=>{N=!0}},[p,h]);const g=G(async({result:N})=>{const L=d.current[N.id];if(!L)return;l([L.placePrediction?.mainText?.text,_.current[N.id]||L.placePrediction?.secondaryText?.text].filter(Boolean).join(", "));const y=_.current[N.id];await L.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:w})=>{const C=Ft(w);if(C&&y){const k=y.split(",")[0].trim();if(k){const O=C.address.city;C.address.city=k,O&&(C.formattedAddress=C.formattedAddress.replace(O,k))}}return t?.({selection:C})}),v({}),d.current={},_.current={},s.current=null},[t]),b=re(()=>S.map(N=>({mainText:N.placePrediction?.mainText?.text,secondaryText:_.current[N.placePrediction?.placeId||""]||N.placePrediction?.secondaryText?.text,id:N.placePrediction?.placeId})),[S]);return c(nn,{zIndex:e,value:f,onChange:l,results:b,onSelect:g,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}function rn({placeholder:e,cta:t,isEnergyOnly:n,portalRoot:o,zIndex:i,onSelectEvent:r,onResultEvent:a,onErrorEvent:s}){const[d,_]=B(),[f,l]=B(),[h,p]=B(),[v,S]=B(),[x,g]=B(),b=G(async C=>{if(_(C.selection),r(C),!C.selection)return;const k=await Wt(C.selection,C.confirmAddress,n);if(k.success)if(l(k.data.externalAddressId),k.data.redirectStrategy.isMultiple){p({redirectUrl:k.data.redirectUrl,redirectStrategy:k.data.redirectStrategy,externalAddressId:k.data.externalAddressId}),S(void 0),g(void 0),E("address_search_multiple_utility_result",{selection:C.selection,multipleResult:{redirectUrl:k.data.redirectUrl,redirectStrategy:k.data.redirectStrategy,externalAddressId:k.data.externalAddressId}});return}else if(k.data.redirectStrategy.isMultipleAddresses){S(k.data.redirectStrategy.multipleAddresses),p(void 0),g(void 0),E("address_search_multiple_address_result",{selection:C.selection,multipleResult:k.data.redirectStrategy.multipleAddresses});return}else{if(E("address_search_single_result",{selection:C.selection}),n){S(void 0),p(void 0),g(k.data.redirectUrl);return}a({result:k.data,selection:C.selection})}else E("address_search_no_result",{selection:C.selection}),s({error:k.error})},[n,r,a,s]),N=G(C=>{d&&a({result:{redirectUrl:C},selection:d})},[a,d]),L=G(C=>{b({selection:C,confirmAddress:!1})},[b]),y=G(()=>{p(void 0),S(void 0),_(void 0),l(void 0),g(void 0)},[]),w=d&&(v!=null||h!=null||x!=null);return c(I,{children:[c(on,{placeholder:e,cta:t,zIndex:i,onSelect:C=>{b({...C,confirmAddress:!0})},portalRoot:o}),w&&et(c(en,{address:d?.formattedAddress??"",externalAddressId:f??"",multipleAddressOptions:v,multipleUtilityOptions:h?.redirectStrategy.multiple.options,energySplashRedirectUrl:x,onSelectAddress:L,onTriggerRedirect:N,onBack:y}),o)]})}const an="._utilityModal_1ga8t_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1ga8t_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1ga8t_21{width:50%;background-image:url(https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Utility-Confirm-Hero-Desktop.jpg);background-size:cover;background-position:right center}._backButton_1ga8t_28{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#0b0e0f;padding:0;margin-left:-8px;flex-shrink:0}._backButton_1ga8t_28:hover{opacity:.7}._utilityModalBody_1ga8t_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1ga8t_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1ga8t_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1ga8t_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1ga8t_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1ga8t_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1ga8t_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1ga8t_92{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}._utilityOption_1ga8t_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1ga8t_120{height:20px;width:auto;object-fit:contain}._utilityName_1ga8t_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1ga8t_132{margin-top:32px}._helpTitle_1ga8t_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1ga8t_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1ga8t_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1ga8t_150 a{color:#06c;text-decoration:none}._helpContact_1ga8t_150 a:hover{text-decoration:underline}._utilityOptionInner_1ga8t_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1ga8t_175{text-align:left}._addressLabelSmall_1ga8t_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1ga8t_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1ga8t_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1ga8t_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1ga8t_202{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left}._addressOptionSelected_1ga8t_222{border-color:#77a45a;border-width:2px}._addressRadio_1ga8t_227{flex-shrink:0}._radioCircle_1ga8t_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1ga8t_241{border-color:#084d41}._radioCircleInner_1ga8t_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1ga8t_252{flex:1}._addressLine1Existing_1ga8t_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1ga8t_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1ga8t_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1ga8t_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1ga8t_284{font-size:12px;font-weight:400;letter-spacing:.05em;color:#084d41;background-color:#b2dd79;padding:6px 12px;border-radius:4px;text-transform:uppercase;flex-shrink:0}._continueButton_1ga8t_296{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;font-size:16px;font-family:inherit;font-weight:600;color:#084d41;background-color:#d0f585;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out;box-shadow:inset 0 0 0 1px #0b0e0f0d}._continueButton_1ga8t_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1ga8t_2{flex-direction:column}._utilityModalContent_1ga8t_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1ga8t_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1ga8t_55{width:100%}._backButton_1ga8t_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1ga8t_47,._addressLabel_1ga8t_68{text-align:center}._utilityModalTitle_1ga8t_77{font-size:28px;text-align:center}._utilityModalSubtitle_1ga8t_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1ga8t_132,._enteredAddressSection_1ga8t_175{text-align:center}._addressOption_1ga8t_202{padding:16px 20px}._recommendedBadge_1ga8t_284{font-size:10px;padding:4px 8px}}._splashOverlay_1ga8t_391{position:fixed;inset:0;z-index:10001;background-color:#f0eeeb;display:flex;align-items:center;justify-content:center}._splashCard_1ga8t_401{background:#fff;border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:4px;width:800px}._splashSpinnerWrapper_1ga8t_412{width:48px;height:48px;display:flex;align-items:center;justify-content:center}._splashSpinner_1ga8t_412{width:24px;height:24px;border:2.5px solid #e8e6e3;border-top-color:#1e4d2b;border-radius:50%;animation:_splashSpin_1ga8t_412 .8s linear infinite}._splashCardContent_1ga8t_429{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}._splashTextGroup_1ga8t_437{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}._splashTitle_1ga8t_445{font-size:32px;font-weight:600;color:#1c2829;text-align:center;line-height:1.2;margin:0}._splashSubtitle_1ga8t_454{font-size:12px;font-weight:500;color:#7f7d7a;text-align:center;letter-spacing:.2px;margin:0}._splashSteps_1ga8t_463{display:flex;gap:12px}._splashStep_1ga8t_463{display:flex;justify-content:start;align-items:center;gap:6px}._splashStepLabel_1ga8t_475{font-size:12px;font-weight:500;color:#292826;letter-spacing:.2px;white-space:nowrap}._splashStepLabel_1ga8t_475:after{display:block;content:attr(data-label);font-weight:700;height:0;overflow:hidden;visibility:hidden;white-space:nowrap}._splashStepLabelComplete_1ga8t_496{font-size:12px;font-weight:700;color:#1e4d2b;letter-spacing:.2px;white-space:nowrap}@keyframes _splashSpin_1ga8t_412{to{transform:rotate(360deg)}}@media screen and (max-width:768px){._splashCard_1ga8t_401{width:321px}._splashSteps_1ga8t_463{flex-direction:column}._splashTextGroup_1ga8t_437{gap:4px}}",_t=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_gbolv_11{position:relative}._input_gbolv_15{position:relative;padding:20px 8px 20px 44px;font-size:16px;line-height:24px;width:100%;background-color:transparent;border:none;outline:none;font-family:inherit;text-align:left}._input_gbolv_15._placeholder_gbolv_28,._input_gbolv_15::placeholder{color:var(--grey-90)}button._input_gbolv_15{cursor:text}._inputContainer_gbolv_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_gbolv_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_gbolv_51 ._inputContainer_gbolv_37{z-index:1001}._inputPositioner_gbolv_55{position:absolute;top:0;left:0;right:0}._mapPin_gbolv_62{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_gbolv_70{font-size:inherit;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:8px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._activateButton_gbolv_70:hover{background-color:#ecfad0}._modalButton_gbolv_88{font-size:16px;font-family:inherit;background:none;border:none;cursor:pointer;color:#084d41;font-weight:600;border-radius:12px;transition:background-color .2s ease-in-out;background-color:#d0f585;padding:16px 32px;box-shadow:inset 0 0 0 1px #0b0e0f0d}._modalButton_gbolv_88:hover{background-color:#ecfad0}._modalButtonGroup_gbolv_106{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_gbolv_37>._activateButton_gbolv_70{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:none;width:100%;margin-top:8px}._activated_gbolv_51 ._activateButton_gbolv_70{display:none}._overlay_gbolv_129{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_gbolv_139{position:absolute;top:100%;left:0;right:0;background:#fff;margin-top:-8px;padding:16px 8px 8px;border-radius:0 0 8px 8px;border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._result_gbolv_139{padding:12px 8px;font-weight:600;border-radius:8px}._result_gbolv_139[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_gbolv_139 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_gbolv_88{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90vw;aspect-ratio:2 / 1;display:flex;flex-direction:column;overflow:hidden}._modalClose_gbolv_187{position:absolute;top:8px;right:8px;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}._modalContent_gbolv_200{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_gbolv_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_gbolv_62{left:12px}._inputContainer_gbolv_37>._activateButton_gbolv_70{display:none}._activateButton_gbolv_70._mobileBtn_gbolv_119{display:block;padding:14px 20px}._modal_gbolv_88{aspect-ratio:1 / 1;padding:24px}}";function ct(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0,i=e.getAttribute("is-energy-only")==="true";return{publicApiKey:t,placeholder:n,cta:o,isEnergyOnly:i}}function dt(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return dt(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class ln extends HTMLElement{constructor(){super(...arguments);Z(this,"shadowRootRef");Z(this,"container");Z(this,"overlayRoot");Z(this,"overlayWrapper");Z(this,"reactRoot")}static get observedAttributes(){return["public-key","placeholder","cta","is-energy-only"]}connectedCallback(){if(!this.shadowRootRef){this.shadowRootRef=this.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=_t,this.shadowRootRef.appendChild(o),this.container=document.createElement("div"),this.shadowRootRef.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=_t,this.overlayRoot.appendChild(o);const i=document.createElement("style");i.textContent=an,this.overlayRoot.appendChild(i),document.body.appendChild(this.overlayWrapper)}const n=ct(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");Ht({key:n.publicApiKey,v:"weekly",libraries:["places"]}),!this.reactRoot&&this.container&&(this.reactRoot=Dt(this.container)),this.renderApp()}attributeChangedCallback(){this.renderApp()}disconnectedCallback(){this.reactRoot?.unmount(),this.reactRoot=void 0,this.overlayWrapper?.remove(),this.overlayRoot=void 0,this.overlayWrapper=void 0}renderApp(){if(!this.reactRoot||!this.overlayRoot)return;const n=ct(this),o=dt(this.shadowRootRef?.host);this.reactRoot.render(c(Ut,{children:c(rn,{placeholder:n.placeholder,cta:n.cta,isEnergyOnly:n.isEnergyOnly,portalRoot:this.overlayRoot,zIndex:o,onSelectEvent:i=>this.dispatchEvent(new CustomEvent("select",{detail:i})),onResultEvent:i=>this.dispatchEvent(new CustomEvent("result",{detail:i})),onErrorEvent:i=>this.dispatchEvent(new CustomEvent("error",{detail:i}))})}))}}customElements.define("bpc-address-search",ln)})();