From 6fbe65a115c0f268803b0336851e474ec37db598 Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 15:18:29 -0600 Subject: [PATCH 1/7] test mobile fix --- dist/bpc-web-components.css | 2 +- dist/bpc-web-components.js | 2 +- src/address-search/Autocomplete.tsx | 13 ++++++++----- src/address-search/styles.module.css | 3 +-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/dist/bpc-web-components.css b/dist/bpc-web-components.css index feda609..39c029e 100644 --- a/dist/bpc-web-components.css +++ b/dist/bpc-web-components.css @@ -1 +1 @@ -._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}: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}} +._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}:host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_3tzny_11{position:relative}._input_3tzny_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_3tzny_15._placeholder_3tzny_28,._input_3tzny_15::placeholder{color:var(--grey-90)}button._input_3tzny_15{cursor:text}._inputContainer_3tzny_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_3tzny_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_3tzny_51 ._inputContainer_3tzny_37{z-index:1001}._inputPositioner_3tzny_55{position:fixed;top:0;left:0}._mapPin_3tzny_61{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_3tzny_69{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_3tzny_69:hover{background-color:#ecfad0}._modalButton_3tzny_87{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_3tzny_87:hover{background-color:#ecfad0}._modalButtonGroup_3tzny_105{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_3tzny_37>._activateButton_3tzny_69{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:none;width:100%;margin-top:8px}._activated_3tzny_51 ._activateButton_3tzny_69{display:none}._overlay_3tzny_128{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_3tzny_138{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_3tzny_138{padding:12px 8px;font-weight:600;border-radius:8px}._result_3tzny_138[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_3tzny_138 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_3tzny_87{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_3tzny_186{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_3tzny_199{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_3tzny_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_3tzny_61{left:12px}._inputContainer_3tzny_37>._activateButton_3tzny_69{display:none}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:block;padding:14px 20px}._modal_3tzny_87{aspect-ratio:1 / 1;padding:24px}} diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 47d8519..54f8890 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(L,f,U)=>f in L?en(L,f,{enumerable:!0,configurable:!0,writable:!0,value:U}):L[f]=U;var $=(L,f,U)=>tn(L,typeof f!="symbol"?f+"":f,U);(function(){"use strict";var L,f,U,I,ve,be,xe,we,se,ae,_e,F={},ke=[],_t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,V=Array.isArray;function E(e,t){for(var n in t)e[n]=t[n];return e}function ce(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function q(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?L.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 J(e,l,o,r,null)}function J(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??++U,__i:-1,__u:0};return r==null&&f.vnode!=null&&f.vnode(i),i}function T(e){return e.children}function O(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;t_&&I.sort(xe),e=I.shift(),_=I.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],l=[],t.__P&&((n=E({},o)).__v=o.__v+1,f.vnode&&f.vnode(n),de(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??H(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(i,n,l),o.__e=o.__=null,n.__e!=r&&Ce(n)));X.__r=0}function Ne(e,t,n,o,r,i,l,_,d,a,u){var s,g,p,v,w,b,h,y=o&&o.__k||ke,M=t.length;for(d=ct(n,t,y,d,M),s=0;s0?J(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=dt(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(r>u?g--:rd?g--:g++,l.__u|=4))):e.__k[i]=null;if(s)for(i=0;i(u?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Be(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||_t.test(t)?n:n+"px"}function ee(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||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")i=t!=(t=t.replace(we,"$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=se,e.addEventListener(t,i?_e:ae,i)):e.removeEventListener(t,i?_e:ae,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 Le(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:V(e)?e.map(Ee):E({},e)}function ut(e,t,n,o,r,i,l,_,d){var a,u,s,g,p,v,w,b=n.props,h=t.props,y=t.type;if(y=="svg"?r="http://www.w3.org/2000/svg":y=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function R(e){return K=1,ft(We,e)}function ft(e,t,n){var o=ne(D++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):We(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=k,!k.__f)){var r=function(_,d,a){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(g){return!!g.__c});if(u.every(function(g){return!g.__N}))return!i||i.call(this,_,d,a);var s=o.__c.props!==_;return u.forEach(function(g){if(g.__N){var p=g.__[0];g.__=g.__N,g.__N=void 0,p!==g.__[0]&&(s=!0)}}),i&&i.call(this,_,d,a)||s};k.__f=!0;var i=k.shouldComponentUpdate,l=k.componentWillUpdate;k.componentWillUpdate=function(_,d,a){if(this.__e){var u=i;i=void 0,r(_,d,a),i=u}l&&l.call(this,_,d,a)},k.shouldComponentUpdate=r}return o.__N||o.__}function G(e,t){var n=ne(D++,3);!C.__s&&je(n.__H,t)&&(n.__=e,n.u=t,k.__H.__h.push(n))}function Y(e){return K=5,oe(function(){return{current:e}},[])}function oe(e,t){var n=ne(D++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ht(e,t){return K=8,oe(function(){return e},t)}function yt(){var e=ne(D++,11);if(!e.__){for(var t=k.__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 mt(){for(var e;e=Pe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ie),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],C.__e(t,e.__v)}}C.__b=function(e){k=null,$e&&$e(e)},C.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),He&&He(e,t)},C.__r=function(e){Re&&Re(e),D=0;var t=(k=e.__c).__H;t&&(fe===k?(t.__h=[],k.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ie),t.__h.forEach(he),t.__h=[],D=0)),fe=k},C.diffed=function(e){Ue&&Ue(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Pe.push(t)!==1&&Oe===C.requestAnimationFrame||((Oe=C.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fe=k=null},C.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ie),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],C.__e(o,n.__v)}}),Ie&&Ie(e,t)},C.unmount=function(e){ze&&ze(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ie(o)}catch(r){t=r}}),n.__H=void 0,t&&C.__e(t,n.__v))};var De=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),De&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);De&&(t=requestAnimationFrame(n))}function ie(e){var t=k,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),k=t}function he(e){var t=k;e.__c=e.__(),k=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function We(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function Fe(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 Ve(e,t){this.props=e,this.context=t}(Ve.prototype=new O).isPureReactComponent=!0,Ve.prototype.shouldComponentUpdate=function(e,t){return Fe(this.props,e)||Fe(this.state,t)};var qe=f.__b;f.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),qe&&qe(e)};var bt=f.__e;f.__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)}bt(e,t,n,o)};var Ke=f.unmount;function Ge(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=vt({},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 Ge(o,t,n)})),e}function Ye(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ye(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 Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function re(){this.i=null,this.l=null}f.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 O).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var r=Ze(o.__v),i=!1,l=function(){i||(i=!0,n.__R=null,r?r(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ye(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ge(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&q(T,null,e.fallback);return r&&(r.__u&=-33),[q(T,null,t.__a?null:e.children),r]};var Je=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)}}}te(q(xt,{context:t.context},e.__v),t.v)}function Xe(e,t){var n=q(wt,{__v:e,h:t});return n.containerInfo=t,n}(re.prototype=new O).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Je(t,e,o)):r()};n?n(i):i()}},re.prototype.render=function(e){this.i=null,this.l=new Map;var t=Q(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},re.prototype.componentDidUpdate=re.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Je(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=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=""),te(e,t),typeof n=="function"&&n(),e?e.__c:null}O.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(O.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=f.event;function At(){}function Et(){return this.cancelBubble}function Tt(){return this.defaultPrevented}f.event=function(e){return Qe&&(e=Qe(e)),e.persist=At,e.isPropagationStopped=Et,e.isDefaultPrevented=Tt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},et=f.vnode;f.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Bt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":i&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&r[l=d]&&(l="oninputCapture"),r[l]=_}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Q(n.children).forEach(function(a){a.props.selected=r.value.indexOf(a.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=Q(n.children).forEach(function(a){a.props.selected=r.multiple?r.defaultValue.indexOf(a.props.value)!=-1:r.defaultValue==a.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=kt,et&&et(e)};var tt=f.__r;f.__r=function(e){tt&&tt(e),e.__c};var nt=f.diffed;f.diffed=function(e){nt&&nt(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 Pt(e){return!!e.__k&&(te(null,e),!0)}var $t=T,Rt=0;function c(e,t,n,o,r,i){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return f.vnode&&f.vnode(a),a}function ot(e){return{render:function(t){Lt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 it({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 rt({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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=R("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(r==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(it,{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(rt,{selected:r==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${r==="original"?m.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(rt,{selected:r==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,l)=>(l.types.forEach(_=>{i[_]=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 P=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){P("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){P("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){P("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),P("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){P("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(it,{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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>i(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:r,onTriggerRedirect:i,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:r,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:i,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...l)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...l)))},Kt=e=>{const[t,n]=R(null);return G(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},le=(...e)=>e.filter(Boolean).join(" "),N={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 me({title:e,className:t,...n}){return c("button",{type:"button",className:le(N.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 Gt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:l,portalRoot:_,close:d,open:a,overlayPosition:u,isActivated:s,cta:g}){const p=Y(null),[v,w]=R(-1),b=yt();G(()=>{w(0)},[i]);const h=s&&i.length>0,y=oe(()=>{if(!(!h||v<0))return`${b}-option-${i[v]?.id}`},[h,v,b,i]);function M(x){const S=i[x];S&&(r(S.mainText),l?.({result:S}),t.current?.blur(),d())}function B(x){if(!h){x.key==="ArrowDown"&&i.length>0&&(x.preventDefault(),a(),w(0)),x.key==="Escape"&&(x.preventDefault(),t.current?.blur());return}switch(x.key){case"ArrowDown":{x.preventDefault(),w(S=>SS>0?S-1:i.length-1);break}case"ArrowRight":{x.preventDefault(),r(i[v]?.mainText||"");break}case"Home":{x.preventDefault(),w(0);break}case"End":{x.preventDefault(),w(i.length-1);break}case"Enter":{v>=0&&(x.preventDefault(),M(v));break}case"Escape":{x.preventDefault(),w(-1),r(""),n||d();break}}}return Xe(c(T,{children:[c("div",{className:N.overlay,style:{display:s?"block":"none"}}),c("div",{className:N.inputPositioner,style:{...u||{},zIndex:s?1001:e},children:[h&&c("div",{ref:p,id:b,className:N.results,role:"listbox","aria-label":"Suggestions",onMouseDown:x=>x.preventDefault(),children:i.map((x,S)=>{const Z=S===v,j=`${b}-option-${x.id}`;return c("div",{id:j,role:"option","aria-selected":Z,className:le(N.result,Z&&N.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>M(S),onMouseEnter:()=>w(S),tabIndex:-1,children:[x.mainText,c("span",{children:x.secondaryText})]},x.id)})}),c("div",{className:N.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:x=>{r(x.target.value)},placeholder:o,autoComplete:"home street-address",className:N.input,onFocus:a,onBlur:d,onKeyDown:B,role:"combobox","aria-expanded":h,"aria-controls":h?b:void 0,"aria-activedescendant":y,"aria-autocomplete":"list"}),c(lt,{className:N.mapPin}),!!g&&!s&&c(me,{title:g,onClick:a})]})]})]}),_)}function Yt({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:l,portalRoot:_}){const d=Y(null),a=Y(null),[u,s]=R(!1),[g,p]=R(null);function v(){s(!0),a.current?.focus()}return G(()=>{const w=d.current;if(!w)return;const b=()=>{const y=w.getBoundingClientRect();p({top:y.top+window.scrollY,left:y.left+window.scrollX,right:y.right+window.scrollX,bottom:y.bottom+window.scrollY,width:y.width,height:y.height})};b();const h=new ResizeObserver(b);return h.observe(w),window.addEventListener("resize",b),()=>{h.disconnect(),window.removeEventListener("resize",b)}},[]),c(T,{children:[c("div",{className:le(N.autocomplete,u&&N.activated),children:[c("div",{className:N.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:le(N.input,!t&&N.placeholder),type:"button",onClick:v,onFocus:v,children:t||n}),c(lt,{className:N.mapPin}),!!o&&c(me,{title:o,onClick:v})]}),c(Gt,{zIndex:e,ref:a,value:t,placeholder:n,onChange:r,results:i,onSelect:l,portalRoot:_,close:()=>s(!1),open:v,overlayPosition:g,isActivated:u,cta:o})]}),!!o&&c(me,{title:o,onClick:v,className:N.mobileBtn})]})}function Zt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Kt("places"),l=Y(null),_=Y({}),[d,a]=R(""),u=d.trim(),[s,g]=R({}),[p,v]=R([]);G(()=>{if(!i)return;l.current||(l.current=new i.AutocompleteSessionToken);const h=l.current;g(y=>y[u]||!u?y:{...y,[u]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:h,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:M})=>(M.forEach(B=>{B.placePrediction?.placeId&&(_.current[B.placePrediction.placeId]=B)}),M))})},[i,u]),G(()=>{if(!u){v([]);return}const h=s[u];h&&h.then(y=>{v(y)})},[s,u]);const w=ht(async({result:h})=>{const y=_.current[h.id];y&&(a([y.placePrediction?.mainText?.text,y.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await y.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:M})=>t?.({selection:jt(M)})),g({}),_.current={},l.current=null)},[t]),b=oe(()=>p.map(h=>({mainText:h.placePrediction?.mainText?.text,secondaryText:h.placePrediction?.secondaryText?.text,id:h.placePrediction?.placeId})),[p]);return c(Yt,{zIndex:e,value:d,onChange:a,results:b,onSelect:w,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",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 Xt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Qt extends HTMLElement{constructor(){super(...arguments);$(this,"root");$(this,"container");$(this,"overlayRoot");$(this,"overlayWrapper");$(this,"multipleUtilityResult");$(this,"externalAddressId");$(this,"multipleAddressResults");$(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&ot(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Xt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,P("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,P("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else P("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else P("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},r=at(this.root?.host),i=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);ot(this.container).render(c($t,{children:[c(Zt,{...n,zIndex:r,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Xe(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:i,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Qt)})(); +var en=Object.defineProperty;var tn=(L,f,R)=>f in L?en(L,f,{enumerable:!0,configurable:!0,writable:!0,value:R}):L[f]=R;var P=(L,f,R)=>tn(L,typeof f!="symbol"?f+"":f,R);(function(){"use strict";var L,f,R,U,ve,xe,be,we,se,ae,_e,F={},ke=[],_t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,V=Array.isArray;function A(e,t){for(var n in t)e[n]=t[n];return e}function ce(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function q(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?L.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 Y(e,l,o,r,null)}function Y(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??++R,__i:-1,__u:0};return r==null&&f.vnode!=null&&f.vnode(i),i}function E(e){return e.children}function T(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;t_&&U.sort(be),e=U.shift(),_=U.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],l=[],t.__P&&((n=A({},o)).__v=o.__v+1,f.vnode&&f.vnode(n),de(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??H(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Be(i,n,l),o.__e=o.__=null,n.__e!=r&&Ce(n)));Q.__r=0}function Ne(e,t,n,o,r,i,l,_,d,a,u){var s,g,p,v,w,x,h,y=o&&o.__k||ke,z=t.length;for(d=ct(n,t,y,d,z),s=0;s0?Y(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=dt(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(r>u?g--:rd?g--:g++,l.__u|=4))):e.__k[i]=null;if(s)for(i=0;i(u?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Me(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||_t.test(t)?n:n+"px"}function ee(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||Me(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Me(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(we,"$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=se,e.addEventListener(t,i?_e:ae,i)):e.removeEventListener(t,i?_e:ae,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 Le(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:V(e)?e.map(Ae):A({},e)}function ut(e,t,n,o,r,i,l,_,d){var a,u,s,g,p,v,w,x=n.props,h=t.props,y=t.type;if(y=="svg"?r="http://www.w3.org/2000/svg":y=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function $(e){return K=1,ft(We,e)}function ft(e,t,n){var o=ne(D++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):We(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=k,!k.__f)){var r=function(_,d,a){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(g){return!!g.__c});if(u.every(function(g){return!g.__N}))return!i||i.call(this,_,d,a);var s=o.__c.props!==_;return u.forEach(function(g){if(g.__N){var p=g.__[0];g.__=g.__N,g.__N=void 0,p!==g.__[0]&&(s=!0)}}),i&&i.call(this,_,d,a)||s};k.__f=!0;var i=k.shouldComponentUpdate,l=k.componentWillUpdate;k.componentWillUpdate=function(_,d,a){if(this.__e){var u=i;i=void 0,r(_,d,a),i=u}l&&l.call(this,_,d,a)},k.shouldComponentUpdate=r}return o.__N||o.__}function G(e,t){var n=ne(D++,3);!C.__s&&je(n.__H,t)&&(n.__=e,n.u=t,k.__H.__h.push(n))}function Z(e){return K=5,oe(function(){return{current:e}},[])}function oe(e,t){var n=ne(D++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ht(e,t){return K=8,oe(function(){return e},t)}function yt(){var e=ne(D++,11);if(!e.__){for(var t=k.__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 mt(){for(var e;e=Oe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ie),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],C.__e(t,e.__v)}}C.__b=function(e){k=null,Pe&&Pe(e)},C.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),He&&He(e,t)},C.__r=function(e){$e&&$e(e),D=0;var t=(k=e.__c).__H;t&&(fe===k?(t.__h=[],k.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ie),t.__h.forEach(he),t.__h=[],D=0)),fe=k},C.diffed=function(e){Re&&Re(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Oe.push(t)!==1&&Te===C.requestAnimationFrame||((Te=C.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fe=k=null},C.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ie),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],C.__e(o,n.__v)}}),Ue&&Ue(e,t)},C.unmount=function(e){Ie&&Ie(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ie(o)}catch(r){t=r}}),n.__H=void 0,t&&C.__e(t,n.__v))};var De=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),De&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);De&&(t=requestAnimationFrame(n))}function ie(e){var t=k,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),k=t}function he(e){var t=k;e.__c=e.__(),k=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function We(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function Fe(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 Ve(e,t){this.props=e,this.context=t}(Ve.prototype=new T).isPureReactComponent=!0,Ve.prototype.shouldComponentUpdate=function(e,t){return Fe(this.props,e)||Fe(this.state,t)};var qe=f.__b;f.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),qe&&qe(e)};var xt=f.__e;f.__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=f.unmount;function Ge(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=vt({},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 Ge(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 re(){this.i=null,this.l=null}f.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 T).__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(_):_())};n.__R=l;var _=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 a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ge(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&q(E,null,e.fallback);return r&&(r.__u&=-33),[q(E,null,t.__a?null:e.children),r]};var Ye=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)}}}te(q(bt,{context:t.context},e.__v),t.v)}function Qe(e,t){var n=q(wt,{__v:e,h:t});return n.containerInfo=t,n}(re.prototype=new T).__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),Ye(t,e,o)):r()};n?n(i):i()}},re.prototype.render=function(e){this.i=null,this.l=new Map;var t=X(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},re.prototype.componentDidUpdate=re.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,zt=typeof document<"u",Mt=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=""),te(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Xe=f.event;function Bt(){}function At(){return this.cancelBubble}function Et(){return this.defaultPrevented}f.event=function(e){return Xe&&(e=Xe(e)),e.persist=Bt,e.isPropagationStopped=At,e.isDefaultPrevented=Et,e.nativeEvent=e};var Tt={enumerable:!1,configurable:!0,get:function(){return this.class}},et=f.vnode;f.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==null||zt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var d=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Mt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":i&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&r[l=d]&&(l="oninputCapture"),r[l]=_}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=X(n.children).forEach(function(a){a.props.selected=r.value.indexOf(a.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=X(n.children).forEach(function(a){a.props.selected=r.multiple?r.defaultValue.indexOf(a.props.value)!=-1:r.defaultValue==a.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Tt)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=kt,et&&et(e)};var tt=f.__r;f.__r=function(e){tt&&tt(e),e.__c};var nt=f.diffed;f.diffed=function(e){nt&&nt(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 Ot(e){return!!e.__k&&(te(null,e),!0)}var Pt=E,$t=0;function c(e,t,n,o,r,i){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--$t,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return f.vnode&&f.vnode(a),a}function ot(e){return{render:function(t){Lt(t,e)},unmount:function(){Ot(e)}}}function Rt(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function Ut(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function It({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 it({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(It,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 rt({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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=$("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(r==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(it,{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(rt,{selected:r==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${r==="original"?m.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(rt,{selected:r==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,l)=>(l.types.forEach(_=>{i[_]=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 O=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){O("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){O("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){O("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await Ut(_,t),O("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){O("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(it,{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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>i(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:r,onTriggerRedirect:i,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:r,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:i,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...l)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...l)))},Kt=e=>{const[t,n]=$(null);return G(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},le=(...e)=>e.filter(Boolean).join(" "),N={autocomplete:"_autocomplete_3tzny_11",input:"_input_3tzny_15",placeholder:"_placeholder_3tzny_28",inputContainer:"_inputContainer_3tzny_37",activated:"_activated_3tzny_51",inputPositioner:"_inputPositioner_3tzny_55",mapPin:"_mapPin_3tzny_61",activateButton:"_activateButton_3tzny_69",mobileBtn:"_mobileBtn_3tzny_118",overlay:"_overlay_3tzny_128",results:"_results_3tzny_138",result:"_result_3tzny_138"};function me({title:e,className:t,...n}){return c("button",{type:"button",className:le(N.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 Gt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:l,portalRoot:_,close:d,open:a,overlayPosition:u,isActivated:s,cta:g}){const p=Z(null),[v,w]=$(-1),x=yt();G(()=>{w(0)},[i]);const h=s&&i.length>0,y=oe(()=>{if(!(!h||v<0))return`${x}-option-${i[v]?.id}`},[h,v,x,i]);function z(b){const S=i[b];S&&(r(S.mainText),l?.({result:S}),t.current?.blur(),d())}function M(b){if(!h){b.key==="ArrowDown"&&i.length>0&&(b.preventDefault(),a(),w(0)),b.key==="Escape"&&(b.preventDefault(),t.current?.blur());return}switch(b.key){case"ArrowDown":{b.preventDefault(),w(S=>SS>0?S-1:i.length-1);break}case"ArrowRight":{b.preventDefault(),r(i[v]?.mainText||"");break}case"Home":{b.preventDefault(),w(0);break}case"End":{b.preventDefault(),w(i.length-1);break}case"Enter":{v>=0&&(b.preventDefault(),z(v));break}case"Escape":{b.preventDefault(),w(-1),r(""),n||d();break}}}return Qe(c(E,{children:[c("div",{className:N.overlay,style:{display:s?"block":"none"}}),c("div",{className:N.inputPositioner,style:{...u||{},zIndex:s?1001:e},children:[h&&c("div",{ref:p,id:x,className:N.results,role:"listbox","aria-label":"Suggestions",onMouseDown:b=>b.preventDefault(),children:i.map((b,S)=>{const J=S===v,j=`${x}-option-${b.id}`;return c("div",{id:j,role:"option","aria-selected":J,className:le(N.result,J&&N.resultActive),onMouseDown:I=>I.preventDefault(),onClick:()=>z(S),onMouseEnter:()=>w(S),tabIndex:-1,children:[b.mainText,c("span",{children:b.secondaryText})]},b.id)})}),c("div",{className:N.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:b=>{r(b.target.value)},placeholder:o,autoComplete:"home street-address",className:N.input,onFocus:a,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":h,"aria-controls":h?x:void 0,"aria-activedescendant":y,"aria-autocomplete":"list"}),c(lt,{className:N.mapPin}),!!g&&!s&&c(me,{title:g,onClick:a})]})]})]}),_)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:l,portalRoot:_}){const d=Z(null),a=Z(null),[u,s]=$(!1),[g,p]=$(null);function v(){s(!0),a.current?.focus()}return G(()=>{const w=d.current;if(!w)return;const x=()=>{const y=w.getBoundingClientRect();p({top:y.top,left:y.left,right:y.right,bottom:y.bottom,width:y.width,height:y.height})};x();const h=new ResizeObserver(x);return h.observe(w),window.addEventListener("resize",x),window.addEventListener("scroll",x,!0),()=>{h.disconnect(),window.removeEventListener("resize",x),window.removeEventListener("scroll",x,!0)}},[]),c(E,{children:[c("div",{className:le(N.autocomplete,u&&N.activated),children:[c("div",{className:N.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:le(N.input,!t&&N.placeholder),type:"button",onClick:v,onFocus:v,children:t||n}),c(lt,{className:N.mapPin}),!!o&&c(me,{title:o,onClick:v})]}),c(Gt,{zIndex:e,ref:a,value:t,placeholder:n,onChange:r,results:i,onSelect:l,portalRoot:_,close:()=>s(!1),open:v,overlayPosition:g,isActivated:u,cta:o})]}),!!o&&c(me,{title:o,onClick:v,className:N.mobileBtn})]})}function Jt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Kt("places"),l=Z(null),_=Z({}),[d,a]=$(""),u=d.trim(),[s,g]=$({}),[p,v]=$([]);G(()=>{if(!i)return;l.current||(l.current=new i.AutocompleteSessionToken);const h=l.current;g(y=>y[u]||!u?y:{...y,[u]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:h,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:z})=>(z.forEach(M=>{M.placePrediction?.placeId&&(_.current[M.placePrediction.placeId]=M)}),z))})},[i,u]),G(()=>{if(!u){v([]);return}const h=s[u];h&&h.then(y=>{v(y)})},[s,u]);const w=ht(async({result:h})=>{const y=_.current[h.id];y&&(a([y.placePrediction?.mainText?.text,y.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await y.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:z})=>t?.({selection:jt(z)})),g({}),_.current={},l.current=null)},[t]),x=oe(()=>p.map(h=>({mainText:h.placePrediction?.mainText?.text,secondaryText:h.placePrediction?.secondaryText?.text,id:h.placePrediction?.placeId})),[p]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:w,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}const Yt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_3tzny_11{position:relative}._input_3tzny_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_3tzny_15._placeholder_3tzny_28,._input_3tzny_15::placeholder{color:var(--grey-90)}button._input_3tzny_15{cursor:text}._inputContainer_3tzny_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_3tzny_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_3tzny_51 ._inputContainer_3tzny_37{z-index:1001}._inputPositioner_3tzny_55{position:fixed;top:0;left:0}._mapPin_3tzny_61{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_3tzny_69{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_3tzny_69:hover{background-color:#ecfad0}._modalButton_3tzny_87{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_3tzny_87:hover{background-color:#ecfad0}._modalButtonGroup_3tzny_105{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_3tzny_37>._activateButton_3tzny_69{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:none;width:100%;margin-top:8px}._activated_3tzny_51 ._activateButton_3tzny_69{display:none}._overlay_3tzny_128{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_3tzny_138{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_3tzny_138{padding:12px 8px;font-weight:600;border-radius:8px}._result_3tzny_138[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_3tzny_138 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_3tzny_87{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_3tzny_186{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_3tzny_199{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_3tzny_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_3tzny_61{left:12px}._inputContainer_3tzny_37>._activateButton_3tzny_69{display:none}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:block;padding:14px 20px}._modal_3tzny_87{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);P(this,"root");P(this,"container");P(this,"overlayRoot");P(this,"overlayWrapper");P(this,"multipleUtilityResult");P(this,"externalAddressId");P(this,"multipleAddressResults");P(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Yt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&ot(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Rt(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,O("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,O("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else O("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else O("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},r=at(this.root?.host),i=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);ot(this.container).render(c(Pt,{children:[c(Jt,{...n,zIndex:r,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Qe(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:i,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 88ddb9b..3e200e1 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -256,11 +256,12 @@ export function Autocomplete({ const updatePosition = () => { const rect = element.getBoundingClientRect(); + // Use viewport-relative coordinates for fixed positioning setOverlayPosition({ - top: rect.top + window.scrollY, - left: rect.left + window.scrollX, - right: rect.right + window.scrollX, - bottom: rect.bottom + window.scrollY, + top: rect.top, + left: rect.left, + right: rect.right, + bottom: rect.bottom, width: rect.width, height: rect.height, }); @@ -273,12 +274,14 @@ export function Autocomplete({ const resizeObserver = new ResizeObserver(updatePosition); resizeObserver.observe(element); - // Watch for window resize + // Watch for window resize and scroll window.addEventListener("resize", updatePosition); + window.addEventListener("scroll", updatePosition, true); return () => { resizeObserver.disconnect(); window.removeEventListener("resize", updatePosition); + window.removeEventListener("scroll", updatePosition, true); }; }, []); diff --git a/src/address-search/styles.module.css b/src/address-search/styles.module.css index acd6d84..ba5d300 100644 --- a/src/address-search/styles.module.css +++ b/src/address-search/styles.module.css @@ -53,10 +53,9 @@ button.input { } .inputPositioner { - position: absolute; + position: fixed; top: 0; left: 0; - right: 0; } .mapPin { From 15adc7e2df6617d84783744edad04c2de2ba497e Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 15:42:02 -0600 Subject: [PATCH 2/7] test --- dist/bpc-web-components.css | 2 +- dist/bpc-web-components.js | 2 +- src/address-search/Autocomplete.tsx | 158 +++++++++++---------------- src/address-search/styles.module.css | 3 +- 4 files changed, 66 insertions(+), 99 deletions(-) diff --git a/dist/bpc-web-components.css b/dist/bpc-web-components.css index 39c029e..feda609 100644 --- a/dist/bpc-web-components.css +++ b/dist/bpc-web-components.css @@ -1 +1 @@ -._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}:host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_3tzny_11{position:relative}._input_3tzny_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_3tzny_15._placeholder_3tzny_28,._input_3tzny_15::placeholder{color:var(--grey-90)}button._input_3tzny_15{cursor:text}._inputContainer_3tzny_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_3tzny_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_3tzny_51 ._inputContainer_3tzny_37{z-index:1001}._inputPositioner_3tzny_55{position:fixed;top:0;left:0}._mapPin_3tzny_61{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_3tzny_69{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_3tzny_69:hover{background-color:#ecfad0}._modalButton_3tzny_87{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_3tzny_87:hover{background-color:#ecfad0}._modalButtonGroup_3tzny_105{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_3tzny_37>._activateButton_3tzny_69{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:none;width:100%;margin-top:8px}._activated_3tzny_51 ._activateButton_3tzny_69{display:none}._overlay_3tzny_128{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_3tzny_138{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_3tzny_138{padding:12px 8px;font-weight:600;border-radius:8px}._result_3tzny_138[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_3tzny_138 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_3tzny_87{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_3tzny_186{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_3tzny_199{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_3tzny_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_3tzny_61{left:12px}._inputContainer_3tzny_37>._activateButton_3tzny_69{display:none}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:block;padding:14px 20px}._modal_3tzny_87{aspect-ratio:1 / 1;padding:24px}} +._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}: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}} diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 54f8890..8c2856e 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(L,f,R)=>f in L?en(L,f,{enumerable:!0,configurable:!0,writable:!0,value:R}):L[f]=R;var P=(L,f,R)=>tn(L,typeof f!="symbol"?f+"":f,R);(function(){"use strict";var L,f,R,U,ve,xe,be,we,se,ae,_e,F={},ke=[],_t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,V=Array.isArray;function A(e,t){for(var n in t)e[n]=t[n];return e}function ce(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function q(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?L.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 Y(e,l,o,r,null)}function Y(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??++R,__i:-1,__u:0};return r==null&&f.vnode!=null&&f.vnode(i),i}function E(e){return e.children}function T(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;t_&&U.sort(be),e=U.shift(),_=U.length,e.__d&&(n=void 0,o=void 0,r=(o=(t=e).__v).__e,i=[],l=[],t.__P&&((n=A({},o)).__v=o.__v+1,f.vnode&&f.vnode(n),de(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[r]:null,i,r??H(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Be(i,n,l),o.__e=o.__=null,n.__e!=r&&Ce(n)));Q.__r=0}function Ne(e,t,n,o,r,i,l,_,d,a,u){var s,g,p,v,w,x,h,y=o&&o.__k||ke,z=t.length;for(d=ct(n,t,y,d,z),s=0;s0?Y(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=dt(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(r>u?g--:rd?g--:g++,l.__u|=4))):e.__k[i]=null;if(s)for(i=0;i(u?1:0)){for(r=n-1,i=n+1;r>=0||i=0?r--:i++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Me(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||_t.test(t)?n:n+"px"}function ee(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||Me(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Me(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(we,"$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=se,e.addEventListener(t,i?_e:ae,i)):e.removeEventListener(t,i?_e:ae,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 Le(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:V(e)?e.map(Ae):A({},e)}function ut(e,t,n,o,r,i,l,_,d){var a,u,s,g,p,v,w,x=n.props,h=t.props,y=t.type;if(y=="svg"?r="http://www.w3.org/2000/svg":y=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function $(e){return K=1,ft(We,e)}function ft(e,t,n){var o=ne(D++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):We(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=k,!k.__f)){var r=function(_,d,a){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(g){return!!g.__c});if(u.every(function(g){return!g.__N}))return!i||i.call(this,_,d,a);var s=o.__c.props!==_;return u.forEach(function(g){if(g.__N){var p=g.__[0];g.__=g.__N,g.__N=void 0,p!==g.__[0]&&(s=!0)}}),i&&i.call(this,_,d,a)||s};k.__f=!0;var i=k.shouldComponentUpdate,l=k.componentWillUpdate;k.componentWillUpdate=function(_,d,a){if(this.__e){var u=i;i=void 0,r(_,d,a),i=u}l&&l.call(this,_,d,a)},k.shouldComponentUpdate=r}return o.__N||o.__}function G(e,t){var n=ne(D++,3);!C.__s&&je(n.__H,t)&&(n.__=e,n.u=t,k.__H.__h.push(n))}function Z(e){return K=5,oe(function(){return{current:e}},[])}function oe(e,t){var n=ne(D++,7);return je(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ht(e,t){return K=8,oe(function(){return e},t)}function yt(){var e=ne(D++,11);if(!e.__){for(var t=k.__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 mt(){for(var e;e=Oe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ie),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],C.__e(t,e.__v)}}C.__b=function(e){k=null,Pe&&Pe(e)},C.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),He&&He(e,t)},C.__r=function(e){$e&&$e(e),D=0;var t=(k=e.__c).__H;t&&(fe===k?(t.__h=[],k.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ie),t.__h.forEach(he),t.__h=[],D=0)),fe=k},C.diffed=function(e){Re&&Re(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Oe.push(t)!==1&&Te===C.requestAnimationFrame||((Te=C.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fe=k=null},C.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ie),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(r){r.__h&&(r.__h=[])}),t=[],C.__e(o,n.__v)}}),Ue&&Ue(e,t)},C.unmount=function(e){Ie&&Ie(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ie(o)}catch(r){t=r}}),n.__H=void 0,t&&C.__e(t,n.__v))};var De=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),De&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);De&&(t=requestAnimationFrame(n))}function ie(e){var t=k,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),k=t}function he(e){var t=k;e.__c=e.__(),k=t}function je(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function We(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function Fe(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 Ve(e,t){this.props=e,this.context=t}(Ve.prototype=new T).isPureReactComponent=!0,Ve.prototype.shouldComponentUpdate=function(e,t){return Fe(this.props,e)||Fe(this.state,t)};var qe=f.__b;f.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),qe&&qe(e)};var xt=f.__e;f.__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=f.unmount;function Ge(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=vt({},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 Ge(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 re(){this.i=null,this.l=null}f.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 T).__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(_):_())};n.__R=l;var _=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 a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ge(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&q(E,null,e.fallback);return r&&(r.__u&=-33),[q(E,null,t.__a?null:e.children),r]};var Ye=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)}}}te(q(bt,{context:t.context},e.__v),t.v)}function Qe(e,t){var n=q(wt,{__v:e,h:t});return n.containerInfo=t,n}(re.prototype=new T).__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),Ye(t,e,o)):r()};n?n(i):i()}},re.prototype.render=function(e){this.i=null,this.l=new Map;var t=X(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},re.prototype.componentDidUpdate=re.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,zt=typeof document<"u",Mt=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=""),te(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Xe=f.event;function Bt(){}function At(){return this.cancelBubble}function Et(){return this.defaultPrevented}f.event=function(e){return Xe&&(e=Xe(e)),e.persist=Bt,e.isPropagationStopped=At,e.isDefaultPrevented=Et,e.nativeEvent=e};var Tt={enumerable:!1,configurable:!0,get:function(){return this.class}},et=f.vnode;f.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==null||zt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var d=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||Mt(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":i&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&r[l=d]&&(l="oninputCapture"),r[l]=_}}o=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=X(n.children).forEach(function(a){a.props.selected=r.value.indexOf(a.props.value)!=-1})),o=="select"&&r.defaultValue!=null&&(r.value=X(n.children).forEach(function(a){a.props.selected=r.multiple?r.defaultValue.indexOf(a.props.value)!=-1:r.defaultValue==a.props.value})),n.class&&!n.className?(r.class=n.class,Object.defineProperty(r,"className",Tt)):(n.className&&!n.class||n.class&&n.className)&&(r.class=r.className=n.className),t.props=r})(e),e.$$typeof=kt,et&&et(e)};var tt=f.__r;f.__r=function(e){tt&&tt(e),e.__c};var nt=f.diffed;f.diffed=function(e){nt&&nt(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 Ot(e){return!!e.__k&&(te(null,e),!0)}var Pt=E,$t=0;function c(e,t,n,o,r,i){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--$t,__i:-1,__u:0,__source:r,__self:i};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return f.vnode&&f.vnode(a),a}function ot(e){return{render:function(t){Lt(t,e)},unmount:function(){Ot(e)}}}function Rt(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function Ut(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function It({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 it({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(It,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 rt({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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[r,i]=$("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(r==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(it,{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(rt,{selected:r==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${r==="original"?m.addressOptionSelected:""}`,onClick:()=>i("original"),children:[c(rt,{selected:r==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((i,l)=>(l.types.forEach(_=>{i[_]=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 O=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:r}){const i=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){O("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){O("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){O("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await Ut(_,t),O("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){O("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(it,{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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>i(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:r,onTriggerRedirect:i,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:r,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:i,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=i,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(i,...l)=>t.add(i)&&r().then(()=>window.google.maps.importLibrary(i,...l)))},Kt=e=>{const[t,n]=$(null);return G(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},le=(...e)=>e.filter(Boolean).join(" "),N={autocomplete:"_autocomplete_3tzny_11",input:"_input_3tzny_15",placeholder:"_placeholder_3tzny_28",inputContainer:"_inputContainer_3tzny_37",activated:"_activated_3tzny_51",inputPositioner:"_inputPositioner_3tzny_55",mapPin:"_mapPin_3tzny_61",activateButton:"_activateButton_3tzny_69",mobileBtn:"_mobileBtn_3tzny_118",overlay:"_overlay_3tzny_128",results:"_results_3tzny_138",result:"_result_3tzny_138"};function me({title:e,className:t,...n}){return c("button",{type:"button",className:le(N.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 Gt({zIndex:e,ref:t,value:n,placeholder:o,onChange:r,results:i,onSelect:l,portalRoot:_,close:d,open:a,overlayPosition:u,isActivated:s,cta:g}){const p=Z(null),[v,w]=$(-1),x=yt();G(()=>{w(0)},[i]);const h=s&&i.length>0,y=oe(()=>{if(!(!h||v<0))return`${x}-option-${i[v]?.id}`},[h,v,x,i]);function z(b){const S=i[b];S&&(r(S.mainText),l?.({result:S}),t.current?.blur(),d())}function M(b){if(!h){b.key==="ArrowDown"&&i.length>0&&(b.preventDefault(),a(),w(0)),b.key==="Escape"&&(b.preventDefault(),t.current?.blur());return}switch(b.key){case"ArrowDown":{b.preventDefault(),w(S=>SS>0?S-1:i.length-1);break}case"ArrowRight":{b.preventDefault(),r(i[v]?.mainText||"");break}case"Home":{b.preventDefault(),w(0);break}case"End":{b.preventDefault(),w(i.length-1);break}case"Enter":{v>=0&&(b.preventDefault(),z(v));break}case"Escape":{b.preventDefault(),w(-1),r(""),n||d();break}}}return Qe(c(E,{children:[c("div",{className:N.overlay,style:{display:s?"block":"none"}}),c("div",{className:N.inputPositioner,style:{...u||{},zIndex:s?1001:e},children:[h&&c("div",{ref:p,id:x,className:N.results,role:"listbox","aria-label":"Suggestions",onMouseDown:b=>b.preventDefault(),children:i.map((b,S)=>{const J=S===v,j=`${x}-option-${b.id}`;return c("div",{id:j,role:"option","aria-selected":J,className:le(N.result,J&&N.resultActive),onMouseDown:I=>I.preventDefault(),onClick:()=>z(S),onMouseEnter:()=>w(S),tabIndex:-1,children:[b.mainText,c("span",{children:b.secondaryText})]},b.id)})}),c("div",{className:N.inputContainer,children:[c("input",{name:"address-search",ref:t,value:n,onChange:b=>{r(b.target.value)},placeholder:o,autoComplete:"home street-address",className:N.input,onFocus:a,onBlur:d,onKeyDown:M,role:"combobox","aria-expanded":h,"aria-controls":h?x:void 0,"aria-activedescendant":y,"aria-autocomplete":"list"}),c(lt,{className:N.mapPin}),!!g&&!s&&c(me,{title:g,onClick:a})]})]})]}),_)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:r,results:i,onSelect:l,portalRoot:_}){const d=Z(null),a=Z(null),[u,s]=$(!1),[g,p]=$(null);function v(){s(!0),a.current?.focus()}return G(()=>{const w=d.current;if(!w)return;const x=()=>{const y=w.getBoundingClientRect();p({top:y.top,left:y.left,right:y.right,bottom:y.bottom,width:y.width,height:y.height})};x();const h=new ResizeObserver(x);return h.observe(w),window.addEventListener("resize",x),window.addEventListener("scroll",x,!0),()=>{h.disconnect(),window.removeEventListener("resize",x),window.removeEventListener("scroll",x,!0)}},[]),c(E,{children:[c("div",{className:le(N.autocomplete,u&&N.activated),children:[c("div",{className:N.inputContainer,ref:d,style:{visibility:"hidden"},children:[c("button",{className:le(N.input,!t&&N.placeholder),type:"button",onClick:v,onFocus:v,children:t||n}),c(lt,{className:N.mapPin}),!!o&&c(me,{title:o,onClick:v})]}),c(Gt,{zIndex:e,ref:a,value:t,placeholder:n,onChange:r,results:i,onSelect:l,portalRoot:_,close:()=>s(!1),open:v,overlayPosition:g,isActivated:u,cta:o})]}),!!o&&c(me,{title:o,onClick:v,className:N.mobileBtn})]})}function Jt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:r}){const i=Kt("places"),l=Z(null),_=Z({}),[d,a]=$(""),u=d.trim(),[s,g]=$({}),[p,v]=$([]);G(()=>{if(!i)return;l.current||(l.current=new i.AutocompleteSessionToken);const h=l.current;g(y=>y[u]||!u?y:{...y,[u]:i.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:h,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:z})=>(z.forEach(M=>{M.placePrediction?.placeId&&(_.current[M.placePrediction.placeId]=M)}),z))})},[i,u]),G(()=>{if(!u){v([]);return}const h=s[u];h&&h.then(y=>{v(y)})},[s,u]);const w=ht(async({result:h})=>{const y=_.current[h.id];y&&(a([y.placePrediction?.mainText?.text,y.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await y.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:z})=>t?.({selection:jt(z)})),g({}),_.current={},l.current=null)},[t]),x=oe(()=>p.map(h=>({mainText:h.placePrediction?.mainText?.text,secondaryText:h.placePrediction?.secondaryText?.text,id:h.placePrediction?.placeId})),[p]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:w,placeholder:n||"Enter your home address",cta:o,portalRoot:r})}const Yt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_3tzny_11{position:relative}._input_3tzny_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_3tzny_15._placeholder_3tzny_28,._input_3tzny_15::placeholder{color:var(--grey-90)}button._input_3tzny_15{cursor:text}._inputContainer_3tzny_37:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_3tzny_37{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_3tzny_51 ._inputContainer_3tzny_37{z-index:1001}._inputPositioner_3tzny_55{position:fixed;top:0;left:0}._mapPin_3tzny_61{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_3tzny_69{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_3tzny_69:hover{background-color:#ecfad0}._modalButton_3tzny_87{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_3tzny_87:hover{background-color:#ecfad0}._modalButtonGroup_3tzny_105{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_3tzny_37>._activateButton_3tzny_69{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:none;width:100%;margin-top:8px}._activated_3tzny_51 ._activateButton_3tzny_69{display:none}._overlay_3tzny_128{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_3tzny_138{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_3tzny_138{padding:12px 8px;font-weight:600;border-radius:8px}._result_3tzny_138[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_3tzny_138 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_3tzny_87{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_3tzny_186{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_3tzny_199{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_3tzny_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_3tzny_61{left:12px}._inputContainer_3tzny_37>._activateButton_3tzny_69{display:none}._activateButton_3tzny_69._mobileBtn_3tzny_118{display:block;padding:14px 20px}._modal_3tzny_87{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);P(this,"root");P(this,"container");P(this,"overlayRoot");P(this,"overlayWrapper");P(this,"multipleUtilityResult");P(this,"externalAddressId");P(this,"multipleAddressResults");P(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Yt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&ot(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Rt(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,O("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,O("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else O("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else O("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},r=at(this.root?.host),i=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);ot(this.container).render(c(Pt,{children:[c(Jt,{...n,zIndex:r,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Qe(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:i,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); +var en=Object.defineProperty;var tn=(M,y,$)=>y in M?en(M,y,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[y]=$;var O=(M,y,$)=>tn(M,typeof y!="symbol"?y+"":y,$);(function(){"use strict";var M,y,$,R,me,ge,ve,be,le,se,ae,D={},xe=[],_t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,j=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function W(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?M.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 Z(e,l,o,i,null)}function Z(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:-1,__u:0};return i==null&&y.vnode!=null&&y.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function U(e,t){if(t==null)return e.__?U(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,y.vnode&&y.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??U(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Y.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,m,f,v,k,b,p,h=o&&o.__k||xe,S=t.length;for(d=ct(n,t,h,d,S),s=0;s0?Z(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=dt(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?m--:id?m--:m++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||_t.test(t)?n:n+"px"}function Q(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(be,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:j(e)?e.map(Be):B({},e)}function ut(e,t,n,o,i,r,l,_,d){var a,u,s,m,f,v,k,b=n.props,p=t.props,h=t.type;if(h=="svg"?i="http://www.w3.org/2000/svg":h=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return F=1,ft(De,e)}function ft(e,t,n){var o=ee(I++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):De(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=x,!x.__f)){var i=function(_,d,a){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(m){return!!m.__c});if(u.every(function(m){return!m.__N}))return!r||r.call(this,_,d,a);var s=o.__c.props!==_;return u.forEach(function(m){if(m.__N){var f=m.__[0];m.__=m.__N,m.__N=void 0,f!==m.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};x.__f=!0;var r=x.shouldComponentUpdate,l=x.componentWillUpdate;x.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},x.shouldComponentUpdate=i}return o.__N||o.__}function V(e,t){var n=ee(I++,3);!w.__s&&He(n.__H,t)&&(n.__=e,n.u=t,x.__H.__h.push(n))}function q(e){return F=5,te(function(){return{current:e}},[])}function te(e,t){var n=ee(I++,7);return He(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ht(e,t){return F=8,te(function(){return e},t)}function yt(){var e=ee(I++,11);if(!e.__){for(var t=x.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],w.__e(t,e.__v)}}w.__b=function(e){x=null,Oe&&Oe(e)},w.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},w.__r=function(e){Pe&&Pe(e),I=0;var t=(x=e.__c).__H;t&&(pe===x?(t.__h=[],x.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],I=0)),pe=x},w.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===w.requestAnimationFrame||((Te=w.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=x=null},w.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],w.__e(o,n.__v)}}),Re&&Re(e,t)},w.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&w.__e(t,n.__v))};var ze=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),ze&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);ze&&(t=requestAnimationFrame(n))}function ne(e){var t=x,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),x=t}function fe(e){var t=x;e.__c=e.__(),x=t}function He(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function De(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function je(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 We(e,t){this.props=e,this.context=t}(We.prototype=new T).isPureReactComponent=!0,We.prototype.shouldComponentUpdate=function(e,t){return je(this.props,e)||je(this.state,t)};var Fe=y.__b;y.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Fe&&Fe(e)};var bt=y.__e;y.__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)}bt(e,t,n,o)};var Ve=y.unmount;function qe(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=vt({},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 qe(o,t,n)})),e}function Ke(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ke(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 he(){this.__u=0,this.o=null,this.__b=null}function Ge(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){this.i=null,this.l=null}y.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ve&&Ve(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ge(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ke(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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]=qe(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&W(L,null,e.fallback);return i&&(i.__u&=-33),[W(L,null,t.__a?null:e.children),i]};var Ze=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)}}}X(W(xt,{context:t.context},e.__v),t.v)}function Ye(e,t){var n=W(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ge(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ze(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=J(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ze(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),X(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Je=y.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}y.event=function(e){return Je&&(e=Je(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Qe=y.vnode;y.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Qe&&Qe(e)};var Xe=y.__r;y.__r=function(e){Xe&&Xe(e),e.__c};var et=y.diffed;y.diffed=function(e){et&&et(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 Pt(e){return!!e.__k&&(X(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return y.vnode&&y.vnode(a),a}function tt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const g={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 nt({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function Ht(){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 ot({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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(nt,{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} ${i==="existing"?g.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(ot,{selected:i==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:a(l)}),c("p",{className:g.addressLine2Existing,children:u(l)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${i==="original"?g.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(ot,{selected:i==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:a(_)}),c("p",{className:g.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(nt,{onBack:i,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 _=Wt[l.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>r(l),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:l.name}),_&&c("img",{src:_,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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),C={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 it({title:e,className:t,...n}){return c("button",{type:"button",className:ie(C.activateButton,t),tabIndex:-1,...n,children:e})}function rt(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 Gt({inputRef:e,value:t,placeholder:n,onChange:o,results:i,onSelect:r,portalRoot:l,close:_,overlayPosition:d}){const a=q(null),[u,s]=P(-1),m=yt();V(()=>{s(0)},[i]);const f=i.length>0,v=te(()=>{if(!(!f||u<0))return`${m}-option-${i[u]?.id}`},[f,u,m,i]);function k(p){const h=i[p];h&&(o(h.mainText),r?.({result:h}),e.current?.blur(),_())}function b(p){if(!f){p.key==="Escape"&&(p.preventDefault(),e.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(h=>hh>0?h-1:i.length-1);break}case"ArrowRight":{p.preventDefault(),o(i[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(i.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),k(u));break}case"Escape":{p.preventDefault(),s(-1),o(""),t||_();break}}}return V(()=>{e.current?.focus()},[e]),Ye(c(L,{children:[c("div",{className:C.overlay}),c("div",{className:C.inputPositioner,style:{top:d.top,left:d.left,width:d.width,zIndex:1001},children:[f&&c("div",{ref:a,id:m,className:C.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:i.map((p,h)=>{const S=h===u,N=`${m}-option-${p.id}`;return c("div",{id:N,role:"option","aria-selected":S,className:ie(C.result,S&&C.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>k(h),onMouseEnter:()=>s(h),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:C.inputContainer,children:[c("input",{name:"address-search",ref:e,value:t,onChange:p=>o(p.target.value),placeholder:n,autoComplete:"home street-address",className:C.input,onBlur:_,onKeyDown:b,role:"combobox","aria-expanded":f,"aria-controls":f?m:void 0,"aria-activedescendant":v,"aria-autocomplete":"list"}),c(rt,{className:C.mapPin})]})]})]}),l)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),a=q(null),[u,s]=P(!1),[m,f]=P(null);function v(){const b=d.current;if(!b)return;const p=b.getBoundingClientRect();f({top:p.top+window.scrollY,left:p.left+window.scrollX,width:p.width}),s(!0)}function k(){s(!1),f(null)}return c(L,{children:[c("div",{className:ie(C.autocomplete,u&&C.activated),children:[c("div",{className:C.inputContainer,ref:d,style:{visibility:u?"hidden":"visible"},children:[c("button",{className:ie(C.input,!t&&C.placeholder),type:"button",onClick:v,onFocus:v,children:t||n||"Enter your home address"}),c(rt,{className:C.mapPin}),!!o&&c(it,{title:o,onClick:v})]}),u&&m&&c(Gt,{zIndex:e,inputRef:a,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:k,overlayPosition:m})]}),!!o&&c(it,{title:o,onClick:v,className:C.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,m]=P({}),[f,v]=P([]);V(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const p=l.current;m(h=>h[u]||!u?h:{...h,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:p,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:S})=>(S.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),S))})},[r,u]),V(()=>{if(!u){v([]);return}const p=s[u];p&&p.then(h=>{v(h)})},[s,u]);const k=ht(async({result:p})=>{const h=_.current[p.id];h&&(a([h.placePrediction?.mainText?.text,h.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await h.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:S})=>t?.({selection:jt(S)})),m({}),_.current={},l.current=null)},[t]),b=te(()=>f.map(p=>({mainText:p.placePrediction?.mainText?.text,secondaryText:p.placePrediction?.secondaryText?.text,id:p.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:b,onSelect:k,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",lt=":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 Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function st(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return st(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=lt,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=lt,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&tt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=st(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);tt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Ye(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 3e200e1..0c7d253 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -14,10 +14,7 @@ export interface Result { type OverlayPosition = { top: number; left: number; - right: number; - bottom: number; width: number; - height: number; }; interface AutocompleteProps { @@ -31,9 +28,9 @@ interface AutocompleteProps { portalRoot: ShadowRoot; } -interface ComboBoxOverlayProps { +interface ActivatedOverlayProps { zIndex: number; - ref: React.RefObject; + inputRef: React.RefObject; value: string; placeholder?: string; onChange: (value: string) => void; @@ -41,15 +38,11 @@ interface ComboBoxOverlayProps { onSelect?: ({ result }: { result: Result }) => void; portalRoot: ShadowRoot; close: () => void; - open: () => void; - overlayPosition: OverlayPosition | null; - isActivated: boolean; - cta?: string; + overlayPosition: OverlayPosition; } -export function ComboBoxOverlay({ - zIndex, - ref: inputRef, +function ActivatedOverlay({ + inputRef, value, placeholder, onChange, @@ -57,22 +50,19 @@ export function ComboBoxOverlay({ onSelect, portalRoot, close, - open, overlayPosition, - isActivated, - cta, -}: ComboBoxOverlayProps) { +}: ActivatedOverlayProps) { const resultsRef = useRef(null); const [highlightedIndex, setHighlightedIndex] = useState(-1); - const listboxId = useId(); // unique id for aria-controls + const listboxId = useId(); - // biome-ignore lint/correctness/useExhaustiveDependencies: We want to reset the highlighted index when the results change or the menu closes + // biome-ignore lint/correctness/useExhaustiveDependencies: Reset highlighted index when results change useEffect(() => { setHighlightedIndex(0); }, [results]); - const expanded = isActivated && results.length > 0; + const expanded = results.length > 0; const activeDescendant = useMemo(() => { if (!expanded || highlightedIndex < 0) return undefined; return `${listboxId}-option-${results[highlightedIndex]?.id}`; @@ -81,7 +71,6 @@ export function ComboBoxOverlay({ function commitSelection(index: number) { const item = results[index]; if (!item) return; - // Update the text field and notify host onChange(item.mainText); onSelect?.({ result: item }); inputRef.current?.blur(); @@ -90,11 +79,6 @@ export function ComboBoxOverlay({ function onKeyDown(e: React.KeyboardEvent) { if (!expanded) { - if (e.key === "ArrowDown" && results.length > 0) { - e.preventDefault(); - open(); - setHighlightedIndex(0); - } if (e.key === "Escape") { e.preventDefault(); inputRef.current?.blur(); @@ -153,17 +137,21 @@ export function ComboBoxOverlay({ } } + // Focus input when overlay mounts + useEffect(() => { + inputRef.current?.focus(); + }, [inputRef]); + return createPortal( <> -
+
{expanded && ( @@ -173,21 +161,19 @@ export function ComboBoxOverlay({ className={styles.results} role="listbox" aria-label="Suggestions" - // Prevent input blur before click handler runs onMouseDown={(e) => e.preventDefault()} > {results.map((result, idx) => { const isActive = idx === highlightedIndex; const optionId = `${listboxId}-option-${result.id}`; return ( - // biome-ignore lint/a11y/useKeyWithClickEvents: We want to prevent the input blur before the click handler runs + // biome-ignore lint/a11y/useKeyWithClickEvents: Prevent input blur before click
e.preventDefault()} onClick={() => commitSelection(idx)} onMouseEnter={() => setHighlightedIndex(idx)} @@ -205,13 +191,10 @@ export function ComboBoxOverlay({ name="address-search" ref={inputRef} value={value} - onChange={(e) => { - onChange(e.target.value); - }} + onChange={(e) => onChange(e.target.value)} placeholder={placeholder} autoComplete="home street-address" className={styles.input} - onFocus={open} onBlur={close} onKeyDown={onKeyDown} role="combobox" @@ -221,7 +204,6 @@ export function ComboBoxOverlay({ aria-autocomplete="list" /> - {!!cta && !isActivated && }
, @@ -245,85 +227,69 @@ export function Autocomplete({ const [overlayPosition, setOverlayPosition] = useState(null); - function open() { - setIsActivated(true); - inputRef.current?.focus(); - } - - useEffect(() => { + function activate() { const element = inputContainerRef.current; if (!element) return; - const updatePosition = () => { - const rect = element.getBoundingClientRect(); - // Use viewport-relative coordinates for fixed positioning - setOverlayPosition({ - top: rect.top, - left: rect.left, - right: rect.right, - bottom: rect.bottom, - width: rect.width, - height: rect.height, - }); - }; - - // Initial position - updatePosition(); - - // Watch for resize - const resizeObserver = new ResizeObserver(updatePosition); - resizeObserver.observe(element); - - // Watch for window resize and scroll - window.addEventListener("resize", updatePosition); - window.addEventListener("scroll", updatePosition, true); + // Calculate position at moment of activation + const rect = element.getBoundingClientRect(); + setOverlayPosition({ + top: rect.top + window.scrollY, + left: rect.left + window.scrollX, + width: rect.width, + }); + setIsActivated(true); + } - return () => { - resizeObserver.disconnect(); - window.removeEventListener("resize", updatePosition); - window.removeEventListener("scroll", updatePosition, true); - }; - }, []); + function close() { + setIsActivated(false); + setOverlayPosition(null); + } return ( <>
- {/* Hidden input container for positioning */} + {/* Real input container - visible when not activated */}
- {!!cta && } + {!!cta && }
- setIsActivated(false)} - open={open} - overlayPosition={overlayPosition} - isActivated={isActivated} - cta={cta} - /> + + {/* Portal overlay - only rendered when activated */} + {isActivated && overlayPosition && ( + + )}
{!!cta && ( - + )} ); diff --git a/src/address-search/styles.module.css b/src/address-search/styles.module.css index ba5d300..acd6d84 100644 --- a/src/address-search/styles.module.css +++ b/src/address-search/styles.module.css @@ -53,9 +53,10 @@ button.input { } .inputPositioner { - position: fixed; + position: absolute; top: 0; left: 0; + right: 0; } .mapPin { From df1765dbb0013988f7bfc4b146b35ba4e9beb3e8 Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 15:58:39 -0600 Subject: [PATCH 3/7] test --- dist/bpc-web-components.css | 2 +- dist/bpc-web-components.js | 2 +- src/address-search/Autocomplete.tsx | 30 ++++++++++++++++++---------- src/address-search/styles.module.css | 1 + 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/dist/bpc-web-components.css b/dist/bpc-web-components.css index feda609..b528168 100644 --- a/dist/bpc-web-components.css +++ b/dist/bpc-web-components.css @@ -1 +1 @@ -._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}: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}} +._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}:host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}} diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 8c2856e..2bfbbf4 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(M,y,$)=>y in M?en(M,y,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[y]=$;var O=(M,y,$)=>tn(M,typeof y!="symbol"?y+"":y,$);(function(){"use strict";var M,y,$,R,me,ge,ve,be,le,se,ae,D={},xe=[],_t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,j=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function W(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?M.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 Z(e,l,o,i,null)}function Z(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:-1,__u:0};return i==null&&y.vnode!=null&&y.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function U(e,t){if(t==null)return e.__?U(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,y.vnode&&y.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??U(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Y.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,m,f,v,k,b,p,h=o&&o.__k||xe,S=t.length;for(d=ct(n,t,h,d,S),s=0;s0?Z(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=dt(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?m--:id?m--:m++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||_t.test(t)?n:n+"px"}function Q(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(be,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:j(e)?e.map(Be):B({},e)}function ut(e,t,n,o,i,r,l,_,d){var a,u,s,m,f,v,k,b=n.props,p=t.props,h=t.type;if(h=="svg"?i="http://www.w3.org/2000/svg":h=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return F=1,ft(De,e)}function ft(e,t,n){var o=ee(I++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):De(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=x,!x.__f)){var i=function(_,d,a){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(m){return!!m.__c});if(u.every(function(m){return!m.__N}))return!r||r.call(this,_,d,a);var s=o.__c.props!==_;return u.forEach(function(m){if(m.__N){var f=m.__[0];m.__=m.__N,m.__N=void 0,f!==m.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};x.__f=!0;var r=x.shouldComponentUpdate,l=x.componentWillUpdate;x.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},x.shouldComponentUpdate=i}return o.__N||o.__}function V(e,t){var n=ee(I++,3);!w.__s&&He(n.__H,t)&&(n.__=e,n.u=t,x.__H.__h.push(n))}function q(e){return F=5,te(function(){return{current:e}},[])}function te(e,t){var n=ee(I++,7);return He(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ht(e,t){return F=8,te(function(){return e},t)}function yt(){var e=ee(I++,11);if(!e.__){for(var t=x.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],w.__e(t,e.__v)}}w.__b=function(e){x=null,Oe&&Oe(e)},w.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},w.__r=function(e){Pe&&Pe(e),I=0;var t=(x=e.__c).__H;t&&(pe===x?(t.__h=[],x.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],I=0)),pe=x},w.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===w.requestAnimationFrame||((Te=w.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=x=null},w.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],w.__e(o,n.__v)}}),Re&&Re(e,t)},w.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&w.__e(t,n.__v))};var ze=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),ze&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);ze&&(t=requestAnimationFrame(n))}function ne(e){var t=x,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),x=t}function fe(e){var t=x;e.__c=e.__(),x=t}function He(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function De(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function je(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 We(e,t){this.props=e,this.context=t}(We.prototype=new T).isPureReactComponent=!0,We.prototype.shouldComponentUpdate=function(e,t){return je(this.props,e)||je(this.state,t)};var Fe=y.__b;y.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Fe&&Fe(e)};var bt=y.__e;y.__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)}bt(e,t,n,o)};var Ve=y.unmount;function qe(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=vt({},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 qe(o,t,n)})),e}function Ke(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ke(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 he(){this.__u=0,this.o=null,this.__b=null}function Ge(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){this.i=null,this.l=null}y.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ve&&Ve(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ge(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ke(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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]=qe(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&W(L,null,e.fallback);return i&&(i.__u&=-33),[W(L,null,t.__a?null:e.children),i]};var Ze=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)}}}X(W(xt,{context:t.context},e.__v),t.v)}function Ye(e,t){var n=W(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ge(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ze(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=J(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ze(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),X(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Je=y.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}y.event=function(e){return Je&&(e=Je(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Qe=y.vnode;y.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Qe&&Qe(e)};var Xe=y.__r;y.__r=function(e){Xe&&Xe(e),e.__c};var et=y.diffed;y.diffed=function(e){et&&et(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 Pt(e){return!!e.__k&&(X(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return y.vnode&&y.vnode(a),a}function tt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const g={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 nt({onBack:e,children:t}){return c("div",{className:g.utilityModal,children:[c("div",{className:g.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:g.utilityModalBody,children:c("div",{className:g.utilityModalBodyContent,children:t})})]}),c("div",{className:g.utilityModalImage})]})}function Ht(){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 ot({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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(nt,{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} ${i==="existing"?g.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(ot,{selected:i==="existing"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Existing,children:a(l)}),c("p",{className:g.addressLine2Existing,children:u(l)})]}),c("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${g.addressOption} ${i==="original"?g.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(ot,{selected:i==="original"}),c("div",{className:g.addressText,children:[c("p",{className:g.addressLine1Original,children:a(_)}),c("p",{className:g.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:g.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(nt,{onBack:i,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 _=Wt[l.value];return c("button",{type:"button",className:g.utilityOption,onClick:()=>r(l),children:c("div",{className:g.utilityOptionInner,children:[c("p",{className:g.utilityName,children:l.name}),_&&c("img",{src:_,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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return V(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),C={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 it({title:e,className:t,...n}){return c("button",{type:"button",className:ie(C.activateButton,t),tabIndex:-1,...n,children:e})}function rt(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 Gt({inputRef:e,value:t,placeholder:n,onChange:o,results:i,onSelect:r,portalRoot:l,close:_,overlayPosition:d}){const a=q(null),[u,s]=P(-1),m=yt();V(()=>{s(0)},[i]);const f=i.length>0,v=te(()=>{if(!(!f||u<0))return`${m}-option-${i[u]?.id}`},[f,u,m,i]);function k(p){const h=i[p];h&&(o(h.mainText),r?.({result:h}),e.current?.blur(),_())}function b(p){if(!f){p.key==="Escape"&&(p.preventDefault(),e.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(h=>hh>0?h-1:i.length-1);break}case"ArrowRight":{p.preventDefault(),o(i[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(i.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),k(u));break}case"Escape":{p.preventDefault(),s(-1),o(""),t||_();break}}}return V(()=>{e.current?.focus()},[e]),Ye(c(L,{children:[c("div",{className:C.overlay}),c("div",{className:C.inputPositioner,style:{top:d.top,left:d.left,width:d.width,zIndex:1001},children:[f&&c("div",{ref:a,id:m,className:C.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:i.map((p,h)=>{const S=h===u,N=`${m}-option-${p.id}`;return c("div",{id:N,role:"option","aria-selected":S,className:ie(C.result,S&&C.resultActive),onMouseDown:z=>z.preventDefault(),onClick:()=>k(h),onMouseEnter:()=>s(h),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:C.inputContainer,children:[c("input",{name:"address-search",ref:e,value:t,onChange:p=>o(p.target.value),placeholder:n,autoComplete:"home street-address",className:C.input,onBlur:_,onKeyDown:b,role:"combobox","aria-expanded":f,"aria-controls":f?m:void 0,"aria-activedescendant":v,"aria-autocomplete":"list"}),c(rt,{className:C.mapPin})]})]})]}),l)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),a=q(null),[u,s]=P(!1),[m,f]=P(null);function v(){const b=d.current;if(!b)return;const p=b.getBoundingClientRect();f({top:p.top+window.scrollY,left:p.left+window.scrollX,width:p.width}),s(!0)}function k(){s(!1),f(null)}return c(L,{children:[c("div",{className:ie(C.autocomplete,u&&C.activated),children:[c("div",{className:C.inputContainer,ref:d,style:{visibility:u?"hidden":"visible"},children:[c("button",{className:ie(C.input,!t&&C.placeholder),type:"button",onClick:v,onFocus:v,children:t||n||"Enter your home address"}),c(rt,{className:C.mapPin}),!!o&&c(it,{title:o,onClick:v})]}),u&&m&&c(Gt,{zIndex:e,inputRef:a,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:k,overlayPosition:m})]}),!!o&&c(it,{title:o,onClick:v,className:C.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,m]=P({}),[f,v]=P([]);V(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const p=l.current;m(h=>h[u]||!u?h:{...h,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:p,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:S})=>(S.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),S))})},[r,u]),V(()=>{if(!u){v([]);return}const p=s[u];p&&p.then(h=>{v(h)})},[s,u]);const k=ht(async({result:p})=>{const h=_.current[p.id];h&&(a([h.placePrediction?.mainText?.text,h.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await h.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:S})=>t?.({selection:jt(S)})),m({}),_.current={},l.current=null)},[t]),b=te(()=>f.map(p=>({mainText:p.placePrediction?.mainText?.text,secondaryText:p.placePrediction?.secondaryText?.text,id:p.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:b,onSelect:k,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",lt=":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 Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function st(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return st(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=lt,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=lt,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&tt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=st(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);tt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Ye(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); +var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,me,ge,ve,xe,le,se,ae,j={},be=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 G(e,l,o,i,null)}function G(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Z.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,y,f,v,C,x,g,p=o&&o.__k||be,b=t.length;for(d=dt(n,t,p,d,b),s=0;s0?G(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:id?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function J(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(xe,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):B({},e)}function pt(e,t,n,o,i,r,l,_,d){var a,u,s,y,f,v,C,x=n.props,g=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=X(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,d,a){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,_,d,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function ee(e,t){var n=X(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function q(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=X(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ze(e,t){return V=8,te(function(){return e},t)}function yt(){var e=X(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Oe&&Oe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},k.__r=function(e){Pe&&Pe(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],z=0)),pe=w},k.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Re&&Re(e,t)},k.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function fe(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new T).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 he(){this.__u=0,this.o=null,this.__b=null}function Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ge(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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&&F(L,null,e.fallback);return i&&(i.__u&=-33),[F(L,null,t.__a?null:e.children),i]};var Ye=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)}}}Q(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),Q(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(Q(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 ot({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ot,{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} ${i==="existing"?m.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(it,{selected:i==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${i==="original"?m.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(it,{selected:i==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(ot,{onBack:i,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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>r(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return ee(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return c("button",{type:"button",className:ie(S.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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const d=q(null),a=q(null),[u,s]=P(-1),y=yt(),f=ze(p=>{d.current=p,p&&p.focus()},[]);ee(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),d.current?.blur(),l())}function g(p){if(!v){p.key==="Escape"&&(p.preventDefault(),d.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(c(L,{children:[c("div",{className:S.overlay}),c("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&c("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return c("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:S.inputContainer,children:[c("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:g,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),c(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),[a,u]=P(!1),[s,y]=P(null);function f(){const C=d.current;if(!C)return;const x=C.getBoundingClientRect();y({top:x.top+window.scrollY,left:x.left+window.scrollX,width:x.width}),u(!0)}function v(){u(!1),y(null)}return c(L,{children:[c("div",{className:ie(S.autocomplete,a&&S.activated),children:[c("div",{className:S.inputContainer,ref:d,style:{visibility:a?"hidden":"visible"},children:[c("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:f,onFocus:f,children:t||n||"Enter your home address"}),c(lt,{className:S.mapPin}),!!o&&c(rt,{title:o,onClick:f})]}),a&&s&&c(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:v,overlayPosition:s})]}),!!o&&c(rt,{title:o,onClick:f,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,y]=P({}),[f,v]=P([]);ee(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const g=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),ee(()=>{if(!u){v([]);return}const g=s[u];g&&g.then(p=>{v(p)})},[s,u]);const C=ze(async({result:g})=>{const p=_.current[g.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Je(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 0c7d253..6271702 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -1,4 +1,11 @@ -import { useEffect, useId, useMemo, useRef, useState } from "react"; +import { + useCallback, + useEffect, + useId, + useMemo, + useRef, + useState, +} from "react"; import { createPortal } from "react-dom"; import { CtaButton } from "@/address-search/CtaButton"; import { cx } from "@/utils/cx"; @@ -30,7 +37,6 @@ interface AutocompleteProps { interface ActivatedOverlayProps { zIndex: number; - inputRef: React.RefObject; value: string; placeholder?: string; onChange: (value: string) => void; @@ -42,7 +48,6 @@ interface ActivatedOverlayProps { } function ActivatedOverlay({ - inputRef, value, placeholder, onChange, @@ -52,11 +57,21 @@ function ActivatedOverlay({ close, overlayPosition, }: ActivatedOverlayProps) { + const inputRef = useRef(null); const resultsRef = useRef(null); const [highlightedIndex, setHighlightedIndex] = useState(-1); const listboxId = useId(); + // Callback ref: focuses input immediately when DOM element is attached + // This is more reliable than useEffect for mobile Safari + const setInputRef = useCallback((el: HTMLInputElement | null) => { + inputRef.current = el; + if (el) { + el.focus(); + } + }, []); + // biome-ignore lint/correctness/useExhaustiveDependencies: Reset highlighted index when results change useEffect(() => { setHighlightedIndex(0); @@ -137,11 +152,6 @@ function ActivatedOverlay({ } } - // Focus input when overlay mounts - useEffect(() => { - inputRef.current?.focus(); - }, [inputRef]); - return createPortal( <>
@@ -189,7 +199,7 @@ function ActivatedOverlay({
onChange(e.target.value)} placeholder={placeholder} @@ -222,7 +232,6 @@ export function Autocomplete({ portalRoot, }: AutocompleteProps) { const inputContainerRef = useRef(null); - const inputRef = useRef(null); const [isActivated, setIsActivated] = useState(false); const [overlayPosition, setOverlayPosition] = useState(null); @@ -271,7 +280,6 @@ export function Autocomplete({ {isActivated && overlayPosition && ( Date: Mon, 26 Jan 2026 18:48:15 -0600 Subject: [PATCH 4/7] before pub --- src/address-search/Autocomplete.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 6271702..64f064c 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -27,7 +27,7 @@ type OverlayPosition = { interface AutocompleteProps { zIndex: number; value: string; - placeholder?: string; + placeholder: string; cta?: string; onChange: (value: string) => void; results: Result[]; @@ -38,7 +38,7 @@ interface AutocompleteProps { interface ActivatedOverlayProps { zIndex: number; value: string; - placeholder?: string; + placeholder: string; onChange: (value: string) => void; results: Result[]; onSelect?: ({ result }: { result: Result }) => void; @@ -171,13 +171,14 @@ function ActivatedOverlay({ className={styles.results} role="listbox" aria-label="Suggestions" + // Prevent input blur before click handler runs onMouseDown={(e) => e.preventDefault()} > {results.map((result, idx) => { const isActive = idx === highlightedIndex; const optionId = `${listboxId}-option-${result.id}`; return ( - // biome-ignore lint/a11y/useKeyWithClickEvents: Prevent input blur before click + // biome-ignore lint/a11y/useKeyWithClickEvents: we want to prevent the input blur before the click handler runs
- {value || placeholder || "Enter your home address"} + {value ?? placeholder} {!!cta && } From dde6ab54ea1d40211ac34d1be08675c2b767ab56 Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 18:59:49 -0600 Subject: [PATCH 5/7] build --- 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 2bfbbf4..50759d4 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,me,ge,ve,xe,le,se,ae,j={},be=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 G(e,l,o,i,null)}function G(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Z.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,y,f,v,C,x,g,p=o&&o.__k||be,b=t.length;for(d=dt(n,t,p,d,b),s=0;s0?G(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:id?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function J(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(xe,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):B({},e)}function pt(e,t,n,o,i,r,l,_,d){var a,u,s,y,f,v,C,x=n.props,g=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=X(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,d,a){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,_,d,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function ee(e,t){var n=X(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function q(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=X(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ze(e,t){return V=8,te(function(){return e},t)}function yt(){var e=X(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Oe&&Oe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},k.__r=function(e){Pe&&Pe(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],z=0)),pe=w},k.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Re&&Re(e,t)},k.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function fe(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new T).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 he(){this.__u=0,this.o=null,this.__b=null}function Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ge(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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&&F(L,null,e.fallback);return i&&(i.__u&=-33),[F(L,null,t.__a?null:e.children),i]};var Ye=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)}}}Q(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),Q(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(Q(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 ot({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ot,{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} ${i==="existing"?m.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(it,{selected:i==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${i==="original"?m.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(it,{selected:i==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(ot,{onBack:i,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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>r(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return ee(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return c("button",{type:"button",className:ie(S.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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const d=q(null),a=q(null),[u,s]=P(-1),y=yt(),f=ze(p=>{d.current=p,p&&p.focus()},[]);ee(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),d.current?.blur(),l())}function g(p){if(!v){p.key==="Escape"&&(p.preventDefault(),d.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(c(L,{children:[c("div",{className:S.overlay}),c("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&c("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return c("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:S.inputContainer,children:[c("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:g,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),c(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),[a,u]=P(!1),[s,y]=P(null);function f(){const C=d.current;if(!C)return;const x=C.getBoundingClientRect();y({top:x.top+window.scrollY,left:x.left+window.scrollX,width:x.width}),u(!0)}function v(){u(!1),y(null)}return c(L,{children:[c("div",{className:ie(S.autocomplete,a&&S.activated),children:[c("div",{className:S.inputContainer,ref:d,style:{visibility:a?"hidden":"visible"},children:[c("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:f,onFocus:f,children:t||n||"Enter your home address"}),c(lt,{className:S.mapPin}),!!o&&c(rt,{title:o,onClick:f})]}),a&&s&&c(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:v,overlayPosition:s})]}),!!o&&c(rt,{title:o,onClick:f,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,y]=P({}),[f,v]=P([]);ee(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const g=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),ee(()=>{if(!u){v([]);return}const g=s[u];g&&g.then(p=>{v(p)})},[s,u]);const C=ze(async({result:g})=>{const p=_.current[g.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Je(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); +var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,me,ge,ve,xe,le,se,ae,j={},be=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 G(e,l,o,i,null)}function G(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Z.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,y,f,v,C,x,g,p=o&&o.__k||be,b=t.length;for(d=dt(n,t,p,d,b),s=0;s0?G(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:id?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function J(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(xe,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):B({},e)}function pt(e,t,n,o,i,r,l,_,d){var a,u,s,y,f,v,C,x=n.props,g=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=X(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,d,a){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,_,d,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function ee(e,t){var n=X(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function q(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=X(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ze(e,t){return V=8,te(function(){return e},t)}function yt(){var e=X(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Oe&&Oe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},k.__r=function(e){Pe&&Pe(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],z=0)),pe=w},k.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Re&&Re(e,t)},k.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function fe(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new T).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 he(){this.__u=0,this.o=null,this.__b=null}function Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ge(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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&&F(L,null,e.fallback);return i&&(i.__u&=-33),[F(L,null,t.__a?null:e.children),i]};var Ye=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)}}}Q(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),Q(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(Q(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 ot({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ot,{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} ${i==="existing"?m.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(it,{selected:i==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${i==="original"?m.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(it,{selected:i==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(ot,{onBack:i,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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>r(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return ee(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return c("button",{type:"button",className:ie(S.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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const d=q(null),a=q(null),[u,s]=P(-1),y=yt(),f=ze(p=>{d.current=p,p&&p.focus()},[]);ee(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),d.current?.blur(),l())}function g(p){if(!v){p.key==="Escape"&&(p.preventDefault(),d.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(c(L,{children:[c("div",{className:S.overlay}),c("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&c("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return c("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:S.inputContainer,children:[c("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:g,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),c(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),[a,u]=P(!1),[s,y]=P(null);function f(){const C=d.current;if(!C)return;const x=C.getBoundingClientRect();y({top:x.top+window.scrollY,left:x.left+window.scrollX,width:x.width}),u(!0)}function v(){u(!1),y(null)}return c(L,{children:[c("div",{className:ie(S.autocomplete,a&&S.activated),children:[c("div",{className:S.inputContainer,ref:d,style:{visibility:a?"hidden":"visible"},children:[c("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:f,onFocus:f,children:t??n}),c(lt,{className:S.mapPin}),!!o&&c(rt,{title:o,onClick:f})]}),a&&s&&c(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:v,overlayPosition:s})]}),!!o&&c(rt,{title:o,onClick:f,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,y]=P({}),[f,v]=P([]);ee(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const g=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),ee(()=>{if(!u){v([]);return}const g=s[u];g&&g.then(p=>{v(p)})},[s,u]);const C=ze(async({result:g})=>{const p=_.current[g.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Je(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); From 45c4ef662422bb5b5d6f542f4e34fa7d24396397 Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 19:18:46 -0600 Subject: [PATCH 6/7] keep resize --- dist/bpc-web-components.js | 2 +- src/address-search/Autocomplete.tsx | 27 ++++++++++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index 50759d4..a0aa7f5 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,me,ge,ve,xe,le,se,ae,j={},be=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function B(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 G(e,l,o,i,null)}function G(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function L(e){return e.children}function T(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(ve),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=B({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&we(n)));Z.__r=0}function Ce(e,t,n,o,i,r,l,_,d,a,u){var s,y,f,v,C,x,g,p=o&&o.__k||be,b=t.length;for(d=dt(n,t,p,d,b),s=0;s0?G(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,d,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:id?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&d==a.type)return l}return-1}function Ne(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function J(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||Ne(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Ne(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(xe,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Me(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):B({},e)}function pt(e,t,n,o,i,r,l,_,d){var a,u,s,y,f,v,C,x=n.props,g=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=X(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var d=o.__N?o.__N[0]:o.__[0],a=o.t(d,_);d!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,d,a){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,_,d,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,d,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,d,a){if(this.__e){var u=r;r=void 0,i(_,d,a),r=u}l&&l.call(this,_,d,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function ee(e,t){var n=X(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function q(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=X(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ze(e,t){return V=8,te(function(){return e},t)}function yt(){var e=X(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Ee.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(fe),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Oe&&Oe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},k.__r=function(e){Pe&&Pe(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(fe),t.__h=[],z=0)),pe=w},k.diffed=function(e){$e&&$e(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ee.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||fe(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Re&&Re(e,t)},k.unmount=function(e){Ue&&Ue(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function fe(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new T).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 he(){this.__u=0,this.o=null,this.__b=null}function Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(he.prototype=new T).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var d=o.state.__a;o.__v.__k[0]=Ge(d,d.__c.__P,d.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(l,l)},he.prototype.componentWillUnmount=function(){this.o=[]},he.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&&F(L,null,e.fallback);return i&&(i.__u&=-33),[F(L,null,t.__a?null:e.children),i]};var Ye=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)}}}Q(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new T).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",At=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=""),Q(e,t),typeof n=="function"&&n(),e?e.__c:null}T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Lt(){}function Tt(){return this.cancelBubble}function Et(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Lt,e.isPropagationStopped=Tt,e.isDefaultPrevented=Et,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==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"&&_===!0?_="":d==="translate"&&_==="no"?_=!1:d[0]==="o"&&d[1]==="n"?d==="ondoubleclick"?l="ondblclick":d!=="onchange"||o!=="input"&&o!=="textarea"||At(n.type)?d==="onfocus"?l="onfocusin":d==="onblur"?l="onfocusout":St.test(l)&&(l=d):d=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),d==="oninput"&&i[l=d]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=Y(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(Q(null,e),!0)}var $t=L,Rt=0;function c(e,t,n,o,i,r){t||(t={});var l,_,d=t;if("ref"in d)for(_ in d={},t)_=="ref"?l=t[_]:d[_]=t[_];var a={type:e,props:d,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)d[_]===void 0&&(d[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){Bt(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const m={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({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 ot({onBack:e,children:t}){return c("div",{className:m.utilityModal,children:[c("div",{className:m.utilityModalContent,children:[c(zt,{onClick:e}),c("div",{className:m.utilityModalBody,children:c("div",{className:m.utilityModalBodyContent,children:t})})]}),c("div",{className:m.utilityModalImage})]})}function Ht(){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 Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,d=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return c(ot,{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} ${i==="existing"?m.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[c(it,{selected:i==="existing"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Existing,children:a(l)}),c("p",{className:m.addressLine2Existing,children:u(l)})]}),c("span",{className:m.recommendedBadge,children:"RECOMMENDED"})]}),c("button",{type:"button",className:`${m.addressOption} ${i==="original"?m.addressOptionSelected:""}`,onClick:()=>r("original"),children:[c(it,{selected:i==="original"}),c("div",{className:m.addressText,children:[c("p",{className:m.addressLine1Original,children:a(_)}),c("p",{className:m.addressLine2Original,children:u(_)})]})]})]}),c("button",{type:"button",className:m.continueButton,onClick:d,children:["Continue",c(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,d=n.find(a=>a.value===_);if(!d){E("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){E("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:d}),o(d.redirectUrl);return}if(!t){E("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),E("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){E("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(d.redirectUrl)};return c(ot,{onBack:i,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(l=>{const _=Wt[l.value];return c("button",{type:"button",className:m.utilityOption,onClick:()=>r(l),children:c("div",{className:m.utilityOptionInner,children:[c("p",{className:m.utilityName,children:l.name}),_&&c("img",{src:_,alt:`${l.name} logo`,className:m.utilityLogo})]})},l.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 Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?c(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?c(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const d in e)n.set(d.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[d]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return ee(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return c("button",{type:"button",className:ie(S.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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const d=q(null),a=q(null),[u,s]=P(-1),y=yt(),f=ze(p=>{d.current=p,p&&p.focus()},[]);ee(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),d.current?.blur(),l())}function g(p){if(!v){p.key==="Escape"&&(p.preventDefault(),d.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(c(L,{children:[c("div",{className:S.overlay}),c("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&c("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return c("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,c("span",{children:p.secondaryText})]},p.id)})}),c("div",{className:S.inputContainer,children:[c("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:g,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),c(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const d=q(null),[a,u]=P(!1),[s,y]=P(null);function f(){const C=d.current;if(!C)return;const x=C.getBoundingClientRect();y({top:x.top+window.scrollY,left:x.left+window.scrollX,width:x.width}),u(!0)}function v(){u(!1),y(null)}return c(L,{children:[c("div",{className:ie(S.autocomplete,a&&S.activated),children:[c("div",{className:S.inputContainer,ref:d,style:{visibility:a?"hidden":"visible"},children:[c("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:f,onFocus:f,children:t??n}),c(lt,{className:S.mapPin}),!!o&&c(rt,{title:o,onClick:f})]}),a&&s&&c(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:v,overlayPosition:s})]}),!!o&&c(rt,{title:o,onClick:f,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=q(null),_=q({}),[d,a]=P(""),u=d.trim(),[s,y]=P({}),[f,v]=P([]);ee(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const g=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:g,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),ee(()=>{if(!u){v([]);return}const g=s[u];g&&g.then(p=>{v(p)})},[s,u]);const C=ze(async({result:g})=>{const p=_.current[g.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(g=>({mainText:g.placePrediction?.mainText?.text,secondaryText:g.placePrediction?.secondaryText?.text,id:g.placePrediction?.placeId})),[f]);return c(Zt,{zIndex:e,value:d,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,E("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,E("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else E("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else E("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},d=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(c($t,{children:[c(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),d&&Je(c(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); +var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,ge,ve,xe,be,le,se,ae,j={},we=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function A(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 Z(e,l,o,i,null)}function Z(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function B(e){return e.children}function E(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(xe),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=A({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&ke(n)));Y.__r=0}function Se(e,t,n,o,i,r,l,_,c,a,u){var s,y,f,v,C,x,m,p=o&&o.__k||we,b=t.length;for(c=dt(n,t,p,c,b),s=0;s0?Z(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,c,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:ic?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&c==a.type)return l}return-1}function Me(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function Q(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||Me(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Me(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(be,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Le(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):A({},e)}function pt(e,t,n,o,i,r,l,_,c){var a,u,s,y,f,v,C,x=n.props,m=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=ee(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var c=o.__N?o.__N[0]:o.__[0],a=o.t(c,_);c!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,c,a){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,_,c,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,c,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,c,a){if(this.__e){var u=r;r=void 0,i(_,c,a),r=u}l&&l.call(this,_,c,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function q(e,t){var n=ee(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function K(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=ee(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function fe(e,t){return V=8,te(function(){return e},t)}function yt(){var e=ee(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Oe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Pe&&Pe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),ze&&ze(e,t)},k.__r=function(e){$e&&$e(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(he),t.__h=[],z=0)),pe=w},k.diffed=function(e){Re&&Re(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Oe.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Ue&&Ue(e,t)},k.unmount=function(e){Ie&&Ie(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function he(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new E).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(ye.prototype=new E).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var c=o.state.__a;o.__v.__k[0]=Ge(c,c.__c.__P,c.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ke(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&F(B,null,e.fallback);return i&&(i.__u&=-33),[F(B,null,t.__a?null:e.children),i]};var Ye=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)}}}X(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new E).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=J(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",Lt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function At(e,t,n){return t.__k==null&&(t.textContent=""),X(e,t),typeof n=="function"&&n(),e?e.__c:null}E.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(E.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Bt(){}function Et(){return this.cancelBubble}function Tt(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Bt,e.isPropagationStopped=Et,e.isDefaultPrevented=Tt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==null||Mt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var c=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&_===!0?_="":c==="translate"&&_==="no"?_=!1:c[0]==="o"&&c[1]==="n"?c==="ondoubleclick"?l="ondblclick":c!=="onchange"||o!=="input"&&o!=="textarea"||Lt(n.type)?c==="onfocus"?l="onfocusin":c==="onblur"?l="onfocusout":St.test(l)&&(l=c):c=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),c==="oninput"&&i[l=c]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(X(null,e),!0)}var $t=B,Rt=0;function d(e,t,n,o,i,r){t||(t={});var l,_,c=t;if("ref"in c)for(_ in c={},t)_=="ref"?l=t[_]:c[_]=t[_];var a={type:e,props:c,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)c[_]===void 0&&(c[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){At(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const g={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({onClick:e}){return d("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:d("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ot({onBack:e,children:t}){return d("div",{className:g.utilityModal,children:[d("div",{className:g.utilityModalContent,children:[d(zt,{onClick:e}),d("div",{className:g.utilityModalBody,children:d("div",{className:g.utilityModalBodyContent,children:t})})]}),d("div",{className:g.utilityModalImage})]})}function Ht(){return d("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return d("div",{className:g.addressRadio,children:d("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&d("div",{className:g.radioCircleInner})})})}function Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,c=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return d(ot,{onBack:o,children:[d("div",{className:g.enteredAddressSection,children:[d("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),d("p",{className:g.addressLabelBold,children:e})]}),d("div",{className:g.addressSelectContent,children:[d("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),d("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),d("div",{className:g.addressOptions,children:[d("button",{type:"button",className:`${g.addressOption} ${i==="existing"?g.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[d(it,{selected:i==="existing"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Existing,children:a(l)}),d("p",{className:g.addressLine2Existing,children:u(l)})]}),d("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),d("button",{type:"button",className:`${g.addressOption} ${i==="original"?g.addressOptionSelected:""}`,onClick:()=>r("original"),children:[d(it,{selected:i==="original"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Original,children:a(_)}),d("p",{className:g.addressLine2Original,children:u(_)})]})]})]}),d("button",{type:"button",className:g.continueButton,onClick:c,children:["Continue",d(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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 T=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,c=n.find(a=>a.value===_);if(!c){T("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){T("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:c}),o(c.redirectUrl);return}if(!t){T("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),T("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){T("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(c.redirectUrl)};return d(ot,{onBack:i,children:[d("div",{children:[d("p",{className:g.addressLabel,children:e}),d("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),d("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),d("div",{className:g.utilitySelectContent,children:[d("div",{className:g.utilityOptions,children:n.map(l=>{const _=Wt[l.value];return d("button",{type:"button",className:g.utilityOption,onClick:()=>r(l),children:d("div",{className:g.utilityOptionInner,children:[d("p",{className:g.utilityName,children:l.name}),_&&d("img",{src:_,alt:`${l.name} logo`,className:g.utilityLogo})]})},l.name)})}),d("div",{className:g.helpSection,children:[d("p",{className:g.helpTitle,children:"Not sure?"}),d("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),d("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),d("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",d("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?d(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?d(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const c in e)n.set(c.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[c]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return q(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return d("button",{type:"button",className:ie(S.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[d("title",{children:"Map pin"}),d("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"}),d("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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const c=K(null),a=K(null),[u,s]=P(-1),y=yt(),f=fe(p=>{c.current=p,p&&p.focus()},[]);q(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),c.current?.blur(),l())}function m(p){if(!v){p.key==="Escape"&&(p.preventDefault(),c.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(d(B,{children:[d("div",{className:S.overlay}),d("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&d("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return d("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,d("span",{children:p.secondaryText})]},p.id)})}),d("div",{className:S.inputContainer,children:[d("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:m,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),d(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const c=K(null),[a,u]=P(!1),[s,y]=P(null),f=fe(()=>{const x=c.current;if(!x)return;const m=x.getBoundingClientRect();y({top:m.top+window.scrollY,left:m.left+window.scrollX,width:m.width})},[]);function v(){f(),u(!0)}function C(){u(!1),y(null)}return q(()=>{if(!a)return;const x=c.current;if(!x)return;const m=new ResizeObserver(f);return m.observe(x),window.addEventListener("resize",f),()=>{m.disconnect(),window.removeEventListener("resize",f)}},[a,f]),d(B,{children:[d("div",{className:ie(S.autocomplete,a&&S.activated),children:[d("div",{className:S.inputContainer,ref:c,style:{visibility:a?"hidden":"visible"},children:[d("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:v,onFocus:v,children:t??n}),d(lt,{className:S.mapPin}),!!o&&d(rt,{title:o,onClick:v})]}),a&&s&&d(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:C,overlayPosition:s})]}),!!o&&d(rt,{title:o,onClick:v,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=K(null),_=K({}),[c,a]=P(""),u=c.trim(),[s,y]=P({}),[f,v]=P([]);q(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const m=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:m,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),q(()=>{if(!u){v([]);return}const m=s[u];m&&m.then(p=>{v(p)})},[s,u]);const C=fe(async({result:m})=>{const p=_.current[m.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(m=>({mainText:m.placePrediction?.mainText?.text,secondaryText:m.placePrediction?.secondaryText?.text,id:m.placePrediction?.placeId})),[f]);return d(Zt,{zIndex:e,value:c,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,T("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,T("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else T("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else T("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},c=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(d($t,{children:[d(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),c&&Je(d(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 64f064c..1553589 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -61,7 +61,7 @@ function ActivatedOverlay({ const resultsRef = useRef(null); const [highlightedIndex, setHighlightedIndex] = useState(-1); - const listboxId = useId(); + const listboxId = useId(); // unique id for aria-controls // Callback ref: focuses input immediately when DOM element is attached // This is more reliable than useEffect for mobile Safari @@ -237,17 +237,20 @@ export function Autocomplete({ const [overlayPosition, setOverlayPosition] = useState(null); - function activate() { + const updatePosition = useCallback(() => { const element = inputContainerRef.current; if (!element) return; - // Calculate position at moment of activation const rect = element.getBoundingClientRect(); setOverlayPosition({ top: rect.top + window.scrollY, left: rect.left + window.scrollX, width: rect.width, }); + }, []); + + function activate() { + updatePosition(); setIsActivated(true); } @@ -256,6 +259,24 @@ export function Autocomplete({ setOverlayPosition(null); } + // Update position on resize while overlay is active + useEffect(() => { + if (!isActivated) return; + + const element = inputContainerRef.current; + if (!element) return; + + const resizeObserver = new ResizeObserver(updatePosition); + resizeObserver.observe(element); + + window.addEventListener("resize", updatePosition); + + return () => { + resizeObserver.disconnect(); + window.removeEventListener("resize", updatePosition); + }; + }, [isActivated, updatePosition]); + return ( <>
From aa559d7ed6b7181b6190f59082682710d58ec7a2 Mon Sep 17 00:00:00 2001 From: divazbozz Date: Mon, 26 Jan 2026 19:25:41 -0600 Subject: [PATCH 7/7] fix --- dist/bpc-web-components.js | 2 +- src/address-search/Autocomplete.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/bpc-web-components.js b/dist/bpc-web-components.js index a0aa7f5..133d6e1 100644 --- a/dist/bpc-web-components.js +++ b/dist/bpc-web-components.js @@ -1 +1 @@ -var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,ge,ve,xe,be,le,se,ae,j={},we=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function A(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 Z(e,l,o,i,null)}function Z(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function B(e){return e.children}function E(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(xe),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=A({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&ke(n)));Y.__r=0}function Se(e,t,n,o,i,r,l,_,c,a,u){var s,y,f,v,C,x,m,p=o&&o.__k||we,b=t.length;for(c=dt(n,t,p,c,b),s=0;s0?Z(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,c,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:ic?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&c==a.type)return l}return-1}function Me(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function Q(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||Me(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Me(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(be,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Le(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):A({},e)}function pt(e,t,n,o,i,r,l,_,c){var a,u,s,y,f,v,C,x=n.props,m=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=ee(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var c=o.__N?o.__N[0]:o.__[0],a=o.t(c,_);c!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,c,a){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,_,c,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,c,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,c,a){if(this.__e){var u=r;r=void 0,i(_,c,a),r=u}l&&l.call(this,_,c,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function q(e,t){var n=ee(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function K(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=ee(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function fe(e,t){return V=8,te(function(){return e},t)}function yt(){var e=ee(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Oe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Pe&&Pe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),ze&&ze(e,t)},k.__r=function(e){$e&&$e(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(he),t.__h=[],z=0)),pe=w},k.diffed=function(e){Re&&Re(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Oe.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Ue&&Ue(e,t)},k.unmount=function(e){Ie&&Ie(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function he(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new E).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(ye.prototype=new E).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var c=o.state.__a;o.__v.__k[0]=Ge(c,c.__c.__P,c.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ke(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&F(B,null,e.fallback);return i&&(i.__u&=-33),[F(B,null,t.__a?null:e.children),i]};var Ye=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)}}}X(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new E).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=J(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",Lt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function At(e,t,n){return t.__k==null&&(t.textContent=""),X(e,t),typeof n=="function"&&n(),e?e.__c:null}E.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(E.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Bt(){}function Et(){return this.cancelBubble}function Tt(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Bt,e.isPropagationStopped=Et,e.isDefaultPrevented=Tt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==null||Mt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var c=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&_===!0?_="":c==="translate"&&_==="no"?_=!1:c[0]==="o"&&c[1]==="n"?c==="ondoubleclick"?l="ondblclick":c!=="onchange"||o!=="input"&&o!=="textarea"||Lt(n.type)?c==="onfocus"?l="onfocusin":c==="onblur"?l="onfocusout":St.test(l)&&(l=c):c=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),c==="oninput"&&i[l=c]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(X(null,e),!0)}var $t=B,Rt=0;function d(e,t,n,o,i,r){t||(t={});var l,_,c=t;if("ref"in c)for(_ in c={},t)_=="ref"?l=t[_]:c[_]=t[_];var a={type:e,props:c,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)c[_]===void 0&&(c[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){At(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const g={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({onClick:e}){return d("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:d("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ot({onBack:e,children:t}){return d("div",{className:g.utilityModal,children:[d("div",{className:g.utilityModalContent,children:[d(zt,{onClick:e}),d("div",{className:g.utilityModalBody,children:d("div",{className:g.utilityModalBodyContent,children:t})})]}),d("div",{className:g.utilityModalImage})]})}function Ht(){return d("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return d("div",{className:g.addressRadio,children:d("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&d("div",{className:g.radioCircleInner})})})}function Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,c=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return d(ot,{onBack:o,children:[d("div",{className:g.enteredAddressSection,children:[d("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),d("p",{className:g.addressLabelBold,children:e})]}),d("div",{className:g.addressSelectContent,children:[d("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),d("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),d("div",{className:g.addressOptions,children:[d("button",{type:"button",className:`${g.addressOption} ${i==="existing"?g.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[d(it,{selected:i==="existing"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Existing,children:a(l)}),d("p",{className:g.addressLine2Existing,children:u(l)})]}),d("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),d("button",{type:"button",className:`${g.addressOption} ${i==="original"?g.addressOptionSelected:""}`,onClick:()=>r("original"),children:[d(it,{selected:i==="original"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Original,children:a(_)}),d("p",{className:g.addressLine2Original,children:u(_)})]})]})]}),d("button",{type:"button",className:g.continueButton,onClick:c,children:["Continue",d(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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 T=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,c=n.find(a=>a.value===_);if(!c){T("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){T("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:c}),o(c.redirectUrl);return}if(!t){T("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),T("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){T("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(c.redirectUrl)};return d(ot,{onBack:i,children:[d("div",{children:[d("p",{className:g.addressLabel,children:e}),d("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),d("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),d("div",{className:g.utilitySelectContent,children:[d("div",{className:g.utilityOptions,children:n.map(l=>{const _=Wt[l.value];return d("button",{type:"button",className:g.utilityOption,onClick:()=>r(l),children:d("div",{className:g.utilityOptionInner,children:[d("p",{className:g.utilityName,children:l.name}),_&&d("img",{src:_,alt:`${l.name} logo`,className:g.utilityLogo})]})},l.name)})}),d("div",{className:g.helpSection,children:[d("p",{className:g.helpTitle,children:"Not sure?"}),d("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),d("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),d("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",d("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?d(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?d(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const c in e)n.set(c.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[c]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return q(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return d("button",{type:"button",className:ie(S.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[d("title",{children:"Map pin"}),d("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"}),d("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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const c=K(null),a=K(null),[u,s]=P(-1),y=yt(),f=fe(p=>{c.current=p,p&&p.focus()},[]);q(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),c.current?.blur(),l())}function m(p){if(!v){p.key==="Escape"&&(p.preventDefault(),c.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(d(B,{children:[d("div",{className:S.overlay}),d("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&d("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return d("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,d("span",{children:p.secondaryText})]},p.id)})}),d("div",{className:S.inputContainer,children:[d("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:m,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),d(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const c=K(null),[a,u]=P(!1),[s,y]=P(null),f=fe(()=>{const x=c.current;if(!x)return;const m=x.getBoundingClientRect();y({top:m.top+window.scrollY,left:m.left+window.scrollX,width:m.width})},[]);function v(){f(),u(!0)}function C(){u(!1),y(null)}return q(()=>{if(!a)return;const x=c.current;if(!x)return;const m=new ResizeObserver(f);return m.observe(x),window.addEventListener("resize",f),()=>{m.disconnect(),window.removeEventListener("resize",f)}},[a,f]),d(B,{children:[d("div",{className:ie(S.autocomplete,a&&S.activated),children:[d("div",{className:S.inputContainer,ref:c,style:{visibility:a?"hidden":"visible"},children:[d("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:v,onFocus:v,children:t??n}),d(lt,{className:S.mapPin}),!!o&&d(rt,{title:o,onClick:v})]}),a&&s&&d(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:C,overlayPosition:s})]}),!!o&&d(rt,{title:o,onClick:v,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=K(null),_=K({}),[c,a]=P(""),u=c.trim(),[s,y]=P({}),[f,v]=P([]);q(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const m=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:m,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),q(()=>{if(!u){v([]);return}const m=s[u];m&&m.then(p=>{v(p)})},[s,u]);const C=fe(async({result:m})=>{const p=_.current[m.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(m=>({mainText:m.placePrediction?.mainText?.text,secondaryText:m.placePrediction?.secondaryText?.text,id:m.placePrediction?.placeId})),[f]);return d(Zt,{zIndex:e,value:c,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,T("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,T("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else T("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else T("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},c=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(d($t,{children:[d(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),c&&Je(d(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); +var en=Object.defineProperty;var tn=(M,h,$)=>h in M?en(M,h,{enumerable:!0,configurable:!0,writable:!0,value:$}):M[h]=$;var O=(M,h,$)=>tn(M,typeof h!="symbol"?h+"":h,$);(function(){"use strict";var M,h,$,R,ge,ve,xe,be,le,se,ae,j={},we=[],ct=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function A(e,t){for(var n in t)e[n]=t[n];return e}function _e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(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?M.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 Z(e,l,o,i,null)}function Z(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:-1,__u:0};return i==null&&h.vnode!=null&&h.vnode(r),r}function B(e){return e.children}function E(e,t){this.props=e,this.context=t}function I(e,t){if(t==null)return e.__?I(e.__,e.__i+1):null;for(var n;t_&&R.sort(xe),e=R.shift(),_=R.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],l=[],t.__P&&((n=A({},o)).__v=o.__v+1,h.vnode&&h.vnode(n),ce(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,i??I(o),!!(32&o.__u),l),n.__v=o.__v,n.__.__k[n.__i]=n,Ae(r,n,l),o.__e=o.__=null,n.__e!=i&&ke(n)));Y.__r=0}function Se(e,t,n,o,i,r,l,_,c,a,u){var s,y,f,v,C,x,m,p=o&&o.__k||we,b=t.length;for(c=dt(n,t,p,c,b),s=0;s0?Z(l.type,l.props,l.key,l.ref?l.ref:null,l.__v):l).__=e,l.__b=e.__b+1,_=null,(a=l.__i=ut(l,n,c,s))!=-1&&(s--,(_=n[a])&&(_.__u|=2)),_==null||_.__v==null?(a==-1&&(i>u?y--:ic?y--:y++,l.__u|=4))):e.__k[r]=null;if(s)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&(2&a.__u)==0&&_==a.key&&c==a.type)return l}return-1}function Me(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ct.test(t)?n:n+"px"}function Q(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||Me(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Me(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")r=t!=(t=t.replace(be,"$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=le,e.addEventListener(t,r?ae:se,r)):e.removeEventListener(t,r?ae:se,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 Le(e){return function(t){if(this.l){var n=this.l[t.type+e];if(t.t==null)t.t=le++;else if(t.t0?e:W(e)?e.map(Be):A({},e)}function pt(e,t,n,o,i,r,l,_,c){var a,u,s,y,f,v,C,x=n.props,m=t.props,p=t.type;if(p=="svg"?i="http://www.w3.org/2000/svg":p=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(a=0;a=n.__.length&&n.__.push({}),n.__[e]}function P(e){return V=1,ht(je,e)}function ht(e,t,n){var o=ee(z++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(_){var c=o.__N?o.__N[0]:o.__[0],a=o.t(c,_);c!==a&&(o.__N=[a,o.__[1]],o.__c.setState({}))}],o.__c=w,!w.__f)){var i=function(_,c,a){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,_,c,a);var s=o.__c.props!==_;return u.forEach(function(y){if(y.__N){var f=y.__[0];y.__=y.__N,y.__N=void 0,f!==y.__[0]&&(s=!0)}}),r&&r.call(this,_,c,a)||s};w.__f=!0;var r=w.shouldComponentUpdate,l=w.componentWillUpdate;w.componentWillUpdate=function(_,c,a){if(this.__e){var u=r;r=void 0,i(_,c,a),r=u}l&&l.call(this,_,c,a)},w.shouldComponentUpdate=i}return o.__N||o.__}function q(e,t){var n=ee(z++,3);!k.__s&&De(n.__H,t)&&(n.__=e,n.u=t,w.__H.__h.push(n))}function K(e){return V=5,te(function(){return{current:e}},[])}function te(e,t){var n=ee(z++,7);return De(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function fe(e,t){return V=8,te(function(){return e},t)}function yt(){var e=ee(z++,11);if(!e.__){for(var t=w.__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 mt(){for(var e;e=Oe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ne),e.__H.__h.forEach(he),e.__H.__h=[]}catch(t){e.__H.__h=[],k.__e(t,e.__v)}}k.__b=function(e){w=null,Pe&&Pe(e)},k.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),ze&&ze(e,t)},k.__r=function(e){$e&&$e(e),z=0;var t=(w=e.__c).__H;t&&(pe===w?(t.__h=[],w.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(ne),t.__h.forEach(he),t.__h=[],z=0)),pe=w},k.diffed=function(e){Re&&Re(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Oe.push(t)!==1&&Te===k.requestAnimationFrame||((Te=k.requestAnimationFrame)||gt)(mt)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),pe=w=null},k.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ne),n.__h=n.__h.filter(function(o){return!o.__||he(o)})}catch(o){t.some(function(i){i.__h&&(i.__h=[])}),t=[],k.__e(o,n.__v)}}),Ue&&Ue(e,t)},k.unmount=function(e){Ie&&Ie(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{ne(o)}catch(i){t=i}}),n.__H=void 0,t&&k.__e(t,n.__v))};var He=typeof requestAnimationFrame=="function";function gt(e){var t,n=function(){clearTimeout(o),He&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);He&&(t=requestAnimationFrame(n))}function ne(e){var t=w,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),w=t}function he(e){var t=w;e.__c=e.__(),w=t}function De(e,t){return!e||e.length!==t.length||t.some(function(n,o){return n!==e[o]})}function je(e,t){return typeof t=="function"?t(e):t}function vt(e,t){for(var n in t)e[n]=t[n];return e}function We(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 Fe(e,t){this.props=e,this.context=t}(Fe.prototype=new E).isPureReactComponent=!0,Fe.prototype.shouldComponentUpdate=function(e,t){return We(this.props,e)||We(this.state,t)};var Ve=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ve&&Ve(e)};var xt=h.__e;h.__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 qe=h.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=vt({},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 Ge(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(o){return Ge(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 Ze(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function oe(){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),qe&&qe(e)},(ye.prototype=new E).__c=function(e,t){var n=t.__c,o=this;o.o==null&&(o.o=[]),o.o.push(n);var i=Ze(o.__v),r=!1,l=function(){r||(r=!0,n.__R=null,i?i(_):_())};n.__R=l;var _=function(){if(!--o.__u){if(o.state.__a){var c=o.state.__a;o.__v.__k[0]=Ge(c,c.__c.__P,c.__c.__O)}var a;for(o.setState({__a:o.__b=null});a=o.o.pop();)a.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]=Ke(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&F(B,null,e.fallback);return i&&(i.__u&=-33),[F(B,null,t.__a?null:e.children),i]};var Ye=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)}}}X(F(bt,{context:t.context},e.__v),t.v)}function Je(e,t){var n=F(wt,{__v:e,h:t});return n.containerInfo=t,n}(oe.prototype=new E).__a=function(e){var t=this,n=Ze(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),Ye(t,e,o)):i()};n?n(r):r()}},oe.prototype.render=function(e){this.i=null,this.l=new Map;var t=J(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},oe.prototype.componentDidUpdate=oe.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Ye(e,n,t)})};var kt=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ct=/^(?: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]/,St=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Nt=/[A-Z0-9]/g,Mt=typeof document<"u",Lt=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function At(e,t,n){return t.__k==null&&(t.textContent=""),X(e,t),typeof n=="function"&&n(),e?e.__c:null}E.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(E.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Qe=h.event;function Bt(){}function Et(){return this.cancelBubble}function Tt(){return this.defaultPrevented}h.event=function(e){return Qe&&(e=Qe(e)),e.persist=Bt,e.isPropagationStopped=Et,e.isDefaultPrevented=Tt,e.nativeEvent=e};var Ot={enumerable:!1,configurable:!0,get:function(){return this.class}},Xe=h.vnode;h.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 _=n[l];if(!(l==="value"&&"defaultValue"in n&&_==null||Mt&&l==="children"&&o==="noscript"||l==="class"||l==="className")){var c=l.toLowerCase();l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&_===!0?_="":c==="translate"&&_==="no"?_=!1:c[0]==="o"&&c[1]==="n"?c==="ondoubleclick"?l="ondblclick":c!=="onchange"||o!=="input"&&o!=="textarea"||Lt(n.type)?c==="onfocus"?l="onfocusin":c==="onblur"?l="onfocusout":St.test(l)&&(l=c):c=l="oninput":r&&Ct.test(l)?l=l.replace(Nt,"-$&").toLowerCase():_===null&&(_=void 0),c==="oninput"&&i[l=c]&&(l="oninputCapture"),i[l]=_}}o=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.value.indexOf(a.props.value)!=-1})),o=="select"&&i.defaultValue!=null&&(i.value=J(n.children).forEach(function(a){a.props.selected=i.multiple?i.defaultValue.indexOf(a.props.value)!=-1:i.defaultValue==a.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",Ot)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i})(e),e.$$typeof=kt,Xe&&Xe(e)};var et=h.__r;h.__r=function(e){et&&et(e),e.__c};var tt=h.diffed;h.diffed=function(e){tt&&tt(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 Pt(e){return!!e.__k&&(X(null,e),!0)}var $t=B,Rt=0;function d(e,t,n,o,i,r){t||(t={});var l,_,c=t;if("ref"in c)for(_ in c={},t)_=="ref"?l=t[_]:c[_]=t[_];var a={type:e,props:c,key:n,ref:l,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Rt,__i:-1,__u:0,__source:i,__self:r};if(typeof e=="function"&&(l=e.defaultProps))for(_ in l)c[_]===void 0&&(c[_]=l[_]);return h.vnode&&h.vnode(a),a}function nt(e){return{render:function(t){At(t,e)},unmount:function(){Pt(e)}}}function Ut(e,t=!1){return fetch("https://account.basepowercompany.com/api/address-router",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({selection:e,confirmAddress:t})}).then(n=>n.json()).catch(n=>({success:!1,error:n instanceof Error?n.message:"Unknown error"}))}function It(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})})}const g={utilityModal:"_utilityModal_1lyft_2",utilityModalContent:"_utilityModalContent_1lyft_13",utilityModalImage:"_utilityModalImage_1lyft_21",backButton:"_backButton_1lyft_28",utilityModalBody:"_utilityModalBody_1lyft_47",utilityModalBodyContent:"_utilityModalBodyContent_1lyft_55",utilitySelectContent:"_utilitySelectContent_1lyft_62",addressLabel:"_addressLabel_1lyft_68",utilityModalTitle:"_utilityModalTitle_1lyft_77",utilityModalSubtitle:"_utilityModalSubtitle_1lyft_86",utilityOptions:"_utilityOptions_1lyft_92",utilityOption:"_utilityOption_1lyft_92",utilityLogo:"_utilityLogo_1lyft_120",utilityName:"_utilityName_1lyft_126",helpSection:"_helpSection_1lyft_132",helpTitle:"_helpTitle_1lyft_136",helpText:"_helpText_1lyft_143",helpContact:"_helpContact_1lyft_150",utilityOptionInner:"_utilityOptionInner_1lyft_166",enteredAddressSection:"_enteredAddressSection_1lyft_175",addressLabelSmall:"_addressLabelSmall_1lyft_179",addressLabelBold:"_addressLabelBold_1lyft_188",addressSelectContent:"_addressSelectContent_1lyft_196",addressOptions:"_addressOptions_1lyft_202",addressOption:"_addressOption_1lyft_202",addressOptionSelected:"_addressOptionSelected_1lyft_222",addressRadio:"_addressRadio_1lyft_227",radioCircle:"_radioCircle_1lyft_231",radioCircleSelected:"_radioCircleSelected_1lyft_241",radioCircleInner:"_radioCircleInner_1lyft_245",addressText:"_addressText_1lyft_252",addressLine1Existing:"_addressLine1Existing_1lyft_256",addressLine2Existing:"_addressLine2Existing_1lyft_263",addressLine1Original:"_addressLine1Original_1lyft_270",addressLine2Original:"_addressLine2Original_1lyft_277",recommendedBadge:"_recommendedBadge_1lyft_284",continueButton:"_continueButton_1lyft_296"};function zt({onClick:e}){return d("button",{type:"button",className:g.backButton,onClick:e,"aria-label":"Go back",children:d("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M19 12H5M5 12L12 19M5 12L12 5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function ot({onBack:e,children:t}){return d("div",{className:g.utilityModal,children:[d("div",{className:g.utilityModalContent,children:[d(zt,{onClick:e}),d("div",{className:g.utilityModalBody,children:d("div",{className:g.utilityModalBodyContent,children:t})})]}),d("div",{className:g.utilityModalImage})]})}function Ht(){return d("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:d("path",{d:"M5 12H19M19 12L12 5M19 12L12 19",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function it({selected:e}){return d("div",{className:g.addressRadio,children:d("div",{className:`${g.radioCircle} ${e?g.radioCircleSelected:""}`,children:e&&d("div",{className:g.radioCircleInner})})})}function Dt({address:e,addressOptions:t,onSelectAddress:n,onBack:o}){const[i,r]=P("existing"),l=t.existingAddress,_=t.originalAddress,c=()=>{n(i==="existing"?l:_)},a=s=>s.address.line1,u=s=>`${s.address.city}, ${s.address.state} ${s.address.postalCode}`;return d(ot,{onBack:o,children:[d("div",{className:g.enteredAddressSection,children:[d("p",{className:g.addressLabelSmall,children:"YOU ENTERED:"}),d("p",{className:g.addressLabelBold,children:e})]}),d("div",{className:g.addressSelectContent,children:[d("h1",{className:g.utilityModalTitle,children:"We found 2 possible addresses:"}),d("p",{className:g.utilityModalSubtitle,children:"Help us find the right serviceable address for your home."}),d("div",{className:g.addressOptions,children:[d("button",{type:"button",className:`${g.addressOption} ${i==="existing"?g.addressOptionSelected:""}`,onClick:()=>r("existing"),children:[d(it,{selected:i==="existing"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Existing,children:a(l)}),d("p",{className:g.addressLine2Existing,children:u(l)})]}),d("span",{className:g.recommendedBadge,children:"RECOMMENDED"})]}),d("button",{type:"button",className:`${g.addressOption} ${i==="original"?g.addressOptionSelected:""}`,onClick:()=>r("original"),children:[d(it,{selected:i==="original"}),d("div",{className:g.addressText,children:[d("p",{className:g.addressLine1Original,children:a(_)}),d("p",{className:g.addressLine2Original,children:u(_)})]})]})]}),d("button",{type:"button",className:g.continueButton,onClick:c,children:["Continue",d(Ht,{})]})]})]})}function jt(e){if(!e.formattedAddress||!e.addressComponents)return;const t=e.addressComponents.reduce((r,l)=>(l.types.forEach(_=>{r[_]=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 T=(e,t)=>{typeof window<"u"&&window.posthog&&window.posthog.capture(e,t)},Wt={FARMERS:"https://bpc-web-static-files.s3.us-east-2.amazonaws.com/Farmers-Logo.png"};function Ft({address:e,externalAddressId:t,utilityOptions:n,onTriggerRedirect:o,onBack:i}){const r=async l=>{const _=l.value,c=n.find(a=>a.value===_);if(!c){T("address_search_modal_selection_not_found",{addressSelected:e,utility:_,utilityOptions:n});return}if(_==="OTHER"){T("address_search_modal_selection_utility_other",{addressSelected:e,utility:_,multipleResult:c}),o(c.redirectUrl);return}if(!t){T("address_search_multiple_result_unreachable_external_address_id_not_found",{addressSelected:e,utility:_,externalAddressId:t});return}try{await It(_,t),T("address_search_set_utility_confirmed_success",{addressSelected:e,utility:_,externalAddressId:t})}catch(a){T("address_search_set_utility_confirmed_error",{addressSelected:e,utility:_,externalAddressId:t}),console.error("Error setting utility user confirmed",a)}o(c.redirectUrl)};return d(ot,{onBack:i,children:[d("div",{children:[d("p",{className:g.addressLabel,children:e}),d("h1",{className:g.utilityModalTitle,children:"Who's your local utility?"}),d("p",{className:g.utilityModalSubtitle,children:"So we can show the right plan and next steps for this address."})]}),d("div",{className:g.utilitySelectContent,children:[d("div",{className:g.utilityOptions,children:n.map(l=>{const _=Wt[l.value];return d("button",{type:"button",className:g.utilityOption,onClick:()=>r(l),children:d("div",{className:g.utilityOptionInner,children:[d("p",{className:g.utilityName,children:l.name}),_&&d("img",{src:_,alt:`${l.name} logo`,className:g.utilityLogo})]})},l.name)})}),d("div",{className:g.helpSection,children:[d("p",{className:g.helpTitle,children:"Not sure?"}),d("p",{className:g.helpText,children:'Look at your bill for the "Delivery" or "TDU" section'}),d("p",{className:g.helpText,children:"Search your inbox for outage texts or alerts"}),d("p",{className:g.helpContact,children:["Still can't find it? Email us:"," ",d("a",{href:"mailto:team@basepowercompany.com",children:"team@basepowercompany.com"})]})]})]})]})}function Vt({address:e,externalAddressId:t,multipleAddressOptions:n,multipleUtilityOptions:o,onSelectAddress:i,onTriggerRedirect:r,onBack:l}){return n?d(Dt,{address:e,addressOptions:n,onSelectAddress:i,onBack:l}):o?d(Ft,{address:e,externalAddressId:t,utilityOptions:o,onTriggerRedirect:r,onBack:l}):null}const qt=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 _=document.createElement("script");n.set("libraries",Array.from(t).join(","));for(const c in e)n.set(c.replace(/[A-Z]/g,a=>`_${a[0].toLowerCase()}`),e[c]);n.set("callback","google.maps.__ib__"),_.src=`https://maps.googleapis.com/maps/api/js?${n.toString()}`,window.google.maps.__ib__=r,_.onerror=()=>l(Error("Google Maps could not load.")),_.nonce=document.querySelector("script[nonce]")?.nonce||"",document.head.append(_)}),o);window.google.maps.importLibrary||(window.google.maps.importLibrary=(r,...l)=>t.add(r)&&i().then(()=>window.google.maps.importLibrary(r,...l)))},Kt=e=>{const[t,n]=P(null);return q(()=>{window.google.maps.importLibrary(e).then(o=>{n(o)})},[e]),t},ie=(...e)=>e.filter(Boolean).join(" "),S={autocomplete:"_autocomplete_1970h_11",input:"_input_1970h_15",placeholder:"_placeholder_1970h_29",inputContainer:"_inputContainer_1970h_38",activated:"_activated_1970h_52",inputPositioner:"_inputPositioner_1970h_56",mapPin:"_mapPin_1970h_63",activateButton:"_activateButton_1970h_71",mobileBtn:"_mobileBtn_1970h_120",overlay:"_overlay_1970h_130",results:"_results_1970h_140",result:"_result_1970h_140"};function rt({title:e,className:t,...n}){return d("button",{type:"button",className:ie(S.activateButton,t),tabIndex:-1,...n,children:e})}function lt(e){return d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"#0c9953",viewBox:"0 0 20 20",...e,children:[d("title",{children:"Map pin"}),d("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"}),d("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 Gt({value:e,placeholder:t,onChange:n,results:o,onSelect:i,portalRoot:r,close:l,overlayPosition:_}){const c=K(null),a=K(null),[u,s]=P(-1),y=yt(),f=fe(p=>{c.current=p,p&&p.focus()},[]);q(()=>{s(0)},[o]);const v=o.length>0,C=te(()=>{if(!(!v||u<0))return`${y}-option-${o[u]?.id}`},[v,u,y,o]);function x(p){const b=o[p];b&&(n(b.mainText),i?.({result:b}),c.current?.blur(),l())}function m(p){if(!v){p.key==="Escape"&&(p.preventDefault(),c.current?.blur());return}switch(p.key){case"ArrowDown":{p.preventDefault(),s(b=>bb>0?b-1:o.length-1);break}case"ArrowRight":{p.preventDefault(),n(o[u]?.mainText||"");break}case"Home":{p.preventDefault(),s(0);break}case"End":{p.preventDefault(),s(o.length-1);break}case"Enter":{u>=0&&(p.preventDefault(),x(u));break}case"Escape":{p.preventDefault(),s(-1),n(""),e||l();break}}}return Je(d(B,{children:[d("div",{className:S.overlay}),d("div",{className:S.inputPositioner,style:{top:_.top,left:_.left,width:_.width,zIndex:1001},children:[v&&d("div",{ref:a,id:y,className:S.results,role:"listbox","aria-label":"Suggestions",onMouseDown:p=>p.preventDefault(),children:o.map((p,b)=>{const N=b===u,H=`${y}-option-${p.id}`;return d("div",{id:H,role:"option","aria-selected":N,className:ie(S.result,N&&S.resultActive),onMouseDown:U=>U.preventDefault(),onClick:()=>x(b),onMouseEnter:()=>s(b),tabIndex:-1,children:[p.mainText,d("span",{children:p.secondaryText})]},p.id)})}),d("div",{className:S.inputContainer,children:[d("input",{name:"address-search",ref:f,value:e,onChange:p=>n(p.target.value),placeholder:t,autoComplete:"home street-address",className:S.input,onBlur:l,onKeyDown:m,role:"combobox","aria-expanded":v,"aria-controls":v?y:void 0,"aria-activedescendant":C,"aria-autocomplete":"list"}),d(lt,{className:S.mapPin})]})]})]}),r)}function Zt({zIndex:e,value:t,placeholder:n,cta:o,onChange:i,results:r,onSelect:l,portalRoot:_}){const c=K(null),[a,u]=P(!1),[s,y]=P(null),f=fe(()=>{const x=c.current;if(!x)return;const m=x.getBoundingClientRect();y({top:m.top+window.scrollY,left:m.left+window.scrollX,width:m.width})},[]);function v(){f(),u(!0)}function C(){u(!1),y(null)}return q(()=>{if(!a)return;const x=c.current;if(!x)return;const m=new ResizeObserver(f);return m.observe(x),window.addEventListener("resize",f),()=>{m.disconnect(),window.removeEventListener("resize",f)}},[a,f]),d(B,{children:[d("div",{className:ie(S.autocomplete,a&&S.activated),children:[d("div",{className:S.inputContainer,ref:c,style:{visibility:a?"hidden":"visible"},children:[d("button",{className:ie(S.input,!t&&S.placeholder),type:"button",onClick:v,onFocus:v,children:t||n}),d(lt,{className:S.mapPin}),!!o&&d(rt,{title:o,onClick:v})]}),a&&s&&d(Gt,{zIndex:e,value:t,placeholder:n,onChange:i,results:r,onSelect:l,portalRoot:_,close:C,overlayPosition:s})]}),!!o&&d(rt,{title:o,onClick:v,className:S.mobileBtn})]})}function Yt({zIndex:e,onSelect:t,placeholder:n,cta:o,portalRoot:i}){const r=Kt("places"),l=K(null),_=K({}),[c,a]=P(""),u=c.trim(),[s,y]=P({}),[f,v]=P([]);q(()=>{if(!r)return;l.current||(l.current=new r.AutocompleteSessionToken);const m=l.current;y(p=>p[u]||!u?p:{...p,[u]:r.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:u,sessionToken:m,language:"en",includedPrimaryTypes:["street_address"]}).then(({suggestions:b})=>(b.forEach(N=>{N.placePrediction?.placeId&&(_.current[N.placePrediction.placeId]=N)}),b))})},[r,u]),q(()=>{if(!u){v([]);return}const m=s[u];m&&m.then(p=>{v(p)})},[s,u]);const C=fe(async({result:m})=>{const p=_.current[m.id];p&&(a([p.placePrediction?.mainText?.text,p.placePrediction?.secondaryText?.text].filter(Boolean).join(", ")),await p.placePrediction?.toPlace().fetchFields({fields:["location","formattedAddress","addressComponents"]}).then(({place:b})=>t?.({selection:jt(b)})),y({}),_.current={},l.current=null)},[t]),x=te(()=>f.map(m=>({mainText:m.placePrediction?.mainText?.text,secondaryText:m.placePrediction?.secondaryText?.text,id:m.placePrediction?.placeId})),[f]);return d(Zt,{zIndex:e,value:c,onChange:a,results:x,onSelect:C,placeholder:n||"Enter your home address",cta:o,portalRoot:i})}const Jt="._utilityModal_1lyft_2{position:fixed;inset:0;z-index:10001;display:flex;background-color:#fff}._utilityModalContent_1lyft_13{width:50%;display:flex;flex-direction:column;padding:32px 56px;overflow-y:auto}._utilityModalImage_1lyft_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_1lyft_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_1lyft_28:hover{opacity:.7}._utilityModalBody_1lyft_47{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}._utilityModalBodyContent_1lyft_55{display:flex;flex-direction:column;gap:64px;max-width:450px}._utilitySelectContent_1lyft_62{display:flex;flex-direction:column;gap:64px}._addressLabel_1lyft_68{font-size:12px;font-weight:500;letter-spacing:.05em;color:#0b0e0f;margin:0 0 12px;text-transform:uppercase}._utilityModalTitle_1lyft_77{font-size:36px;font-weight:600;color:#0b0e0f;margin:0 0 12px;line-height:1.2;text-wrap:balance}._utilityModalSubtitle_1lyft_86{font-size:16px;margin:0;line-height:1.5}._utilityOptions_1lyft_92{display:flex;flex-direction:column;gap:12px;margin-top:32px}._utilityOption_1lyft_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_1lyft_92:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}._utilityLogo_1lyft_120{height:20px;width:auto;object-fit:contain}._utilityName_1lyft_126{font-size:16px;font-weight:500;color:#0b0e0f}._helpSection_1lyft_132{margin-top:32px}._helpTitle_1lyft_136{font-size:14px;font-weight:600;color:#0b0e0f;margin:0 0 8px}._helpText_1lyft_143{font-size:14px;color:#666;margin:0 0 4px;line-height:1.5}._helpContact_1lyft_150{font-size:14px;color:#666;margin:12px 0 0;line-height:1.5}._helpContact_1lyft_150 a{color:#06c;text-decoration:none}._helpContact_1lyft_150 a:hover{text-decoration:underline}._utilityOptionInner_1lyft_166{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}._enteredAddressSection_1lyft_175{text-align:left}._addressLabelSmall_1lyft_179{font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;margin:0 0 4px;text-transform:uppercase}._addressLabelBold_1lyft_188{font-size:18px;font-weight:700;color:#0b0e0f;margin:0;text-transform:uppercase}._addressSelectContent_1lyft_196{display:flex;flex-direction:column;margin-top:16px}._addressOptions_1lyft_202{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:24px}._addressOption_1lyft_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_1lyft_222{border-color:#77a45a;border-width:2px}._addressRadio_1lyft_227{flex-shrink:0}._radioCircle_1lyft_231{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}._radioCircleSelected_1lyft_241{border-color:#084d41}._radioCircleInner_1lyft_245{width:12px;height:12px;background-color:#084d41;border-radius:50%}._addressText_1lyft_252{flex:1}._addressLine1Existing_1lyft_256{font-size:16px;font-weight:600;color:#084d41;margin:0 0 2px}._addressLine2Existing_1lyft_263{font-size:16px;font-weight:500;color:#084d41;margin:0}._addressLine1Original_1lyft_270{font-size:16px;font-weight:600;color:#666;margin:0 0 2px}._addressLine2Original_1lyft_277{font-size:16px;font-weight:500;color:#666;margin:0}._recommendedBadge_1lyft_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_1lyft_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_1lyft_296:hover{background-color:#ecfad0}@media screen and (max-width:768px){._utilityModal_1lyft_2{flex-direction:column}._utilityModalContent_1lyft_13{width:100%;min-width:0;max-width:none;padding:128px 24px 32px;order:2}._utilityModalImage_1lyft_21{width:100%;flex:none;display:none;order:1}._utilityModalBodyContent_1lyft_55{width:100%}._backButton_1lyft_28{position:fixed;top:16px;left:16px;z-index:10002;background:#ffffffe6;border-radius:50%;margin-left:0}._utilityModalBody_1lyft_47,._addressLabel_1lyft_68{text-align:center}._utilityModalTitle_1lyft_77{font-size:28px;text-align:center}._utilityModalSubtitle_1lyft_86{font-weight:400;text-align:center;text-wrap:balance}._helpSection_1lyft_132,._enteredAddressSection_1lyft_175{text-align:center}._addressOption_1lyft_202{padding:16px 20px}._recommendedBadge_1lyft_284{font-size:10px;padding:4px 8px}}",st=":host{--grey-20: #d8d7d5;--grey-90: #999;font:inherit}:host *{box-sizing:border-box}._autocomplete_1970h_11{position:relative}._input_1970h_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;color:inherit}._input_1970h_15._placeholder_1970h_29,._input_1970h_15::placeholder{color:var(--grey-90)}button._input_1970h_15{cursor:text}._inputContainer_1970h_38:focus-within{border-color:var(--grey-90);outline:2px solid var(--grey-20);outline-offset:0}._inputContainer_1970h_38{position:relative;background-color:#fff;border:1px solid transparent;border-radius:8px;overflow:hidden}._activated_1970h_52 ._inputContainer_1970h_38{z-index:1001}._inputPositioner_1970h_56{position:absolute;top:0;left:0;right:0}._mapPin_1970h_63{position:absolute;pointer-events:none;left:16px;top:50%;transform:translateY(-50%)}._activateButton_1970h_71{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_1970h_71:hover{background-color:#ecfad0}._modalButton_1970h_89{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_1970h_89:hover{background-color:#ecfad0}._modalButtonGroup_1970h_107{display:flex;justify-content:space-evenly;gap:8px}._inputContainer_1970h_38>._activateButton_1970h_71{position:absolute;right:8px;top:8px;bottom:8px}._activateButton_1970h_71._mobileBtn_1970h_120{display:none;width:100%;margin-top:8px}._activated_1970h_52 ._activateButton_1970h_71{display:none}._overlay_1970h_130{position:fixed;inset:0;background-color:#292826cc;z-index:1000}._results_1970h_140{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_1970h_140{padding:12px 8px;font-weight:600;border-radius:8px}._result_1970h_140[aria-selected=true]{background-color:#d0f58555;cursor:default}._result_1970h_140 span{margin-left:6px;font-size:14px;color:var(--grey-90);font-weight:500}._modal_1970h_89{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_1970h_188{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_1970h_201{flex:1;min-height:0;overflow:auto}@media screen and (max-width:540px){._input_1970h_15{padding:12px 8px 12px 40px;line-height:24px}._mapPin_1970h_63{left:12px}._inputContainer_1970h_38>._activateButton_1970h_71{display:none}._activateButton_1970h_71._mobileBtn_1970h_120{display:block;padding:14px 20px}._modal_1970h_89{aspect-ratio:1 / 1;padding:24px}}";function Qt(e){const t=e.getAttribute("public-key")||"",n=e.getAttribute("placeholder")||void 0,o=e.getAttribute("cta")||void 0;return{publicApiKey:t,placeholder:n,cta:o}}function at(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("z-index")==="auto"&&e.parentElement)return at(e.parentElement);const n=Number(t.getPropertyValue("z-index"));return Number.isNaN(n)?0:n}class Xt extends HTMLElement{constructor(){super(...arguments);O(this,"root");O(this,"container");O(this,"overlayRoot");O(this,"overlayWrapper");O(this,"multipleUtilityResult");O(this,"externalAddressId");O(this,"multipleAddressResults");O(this,"selection")}static get observedAttributes(){return["public-key","placeholder","cta"]}connectedCallback(){if(!this.root){this.root=this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.root.appendChild(n),this.container=document.createElement("div"),this.root.appendChild(this.container)}if(!this.overlayRoot){this.overlayWrapper=document.createElement("div"),this.overlayRoot=this.overlayWrapper.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=st,this.overlayRoot.appendChild(n);const o=document.createElement("style");o.textContent=Jt,this.overlayRoot.appendChild(o),document.body.appendChild(this.overlayWrapper)}this.render()}attributeChangedCallback(){this.render()}disconnectedCallback(){this.container&&nt(this.container).unmount()}render(){if(!this.container||!this.overlayRoot)return;const n=Qt(this);if(!n.publicApiKey)throw new Error("bpc-address-search: public-key is required");qt({key:n.publicApiKey,v:"weekly",libraries:["places"]});const o=async a=>{if(this.selection=a.selection,this.dispatchEvent(new CustomEvent("select",{detail:a})),!a.selection)return;const u=await Ut(a.selection,a.confirmAddress);if(u.success)if(this.externalAddressId=u.data.externalAddressId,u.data.redirectStrategy.isMultiple){this.multipleUtilityResult={redirectUrl:u.data.redirectUrl,redirectStrategy:u.data.redirectStrategy,externalAddressId:u.data.externalAddressId},this.multipleAddressResults=void 0,T("address_search_multiple_utility_result",{selection:a.selection,multipleResult:this.multipleUtilityResult}),this.render();return}else if(u.data.redirectStrategy.isMultipleAddresses){this.multipleAddressResults=u.data.redirectStrategy.multipleAddresses,this.multipleUtilityResult=void 0,T("address_search_multiple_address_result",{selection:a.selection,multipleResult:this.multipleAddressResults}),this.render();return}else T("address_search_single_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("result",{detail:{result:u.data,selection:a.selection}}));else T("address_search_no_result",{selection:a.selection}),this.dispatchEvent(new CustomEvent("error",{detail:{error:u.error}}))},i=at(this.root?.host),r=a=>{this.dispatchEvent(new CustomEvent("result",{detail:{result:{redirectUrl:a},selection:this.selection}}))},l=a=>{o({selection:a,confirmAddress:!1})},_=()=>{this.multipleUtilityResult=void 0,this.multipleAddressResults=void 0,this.selection=void 0,this.externalAddressId=void 0,this.render()},c=this.selection&&(this.multipleAddressResults!=null||this.multipleUtilityResult!=null);nt(this.container).render(d($t,{children:[d(Yt,{...n,zIndex:i,onSelect:a=>{o({...a,confirmAddress:!0})},portalRoot:this.overlayRoot}),c&&Je(d(Vt,{address:this.selection?.formattedAddress??"",externalAddressId:this.externalAddressId??"",multipleAddressOptions:this.multipleAddressResults,multipleUtilityOptions:this.multipleUtilityResult?.redirectStrategy.multiple.options,onSelectAddress:l,onTriggerRedirect:r,onBack:_}),this.overlayRoot)]}))}}customElements.define("bpc-address-search",Xt)})(); diff --git a/src/address-search/Autocomplete.tsx b/src/address-search/Autocomplete.tsx index 1553589..03bdc12 100644 --- a/src/address-search/Autocomplete.tsx +++ b/src/address-search/Autocomplete.tsx @@ -178,7 +178,7 @@ function ActivatedOverlay({ const isActive = idx === highlightedIndex; const optionId = `${listboxId}-option-${result.id}`; return ( - // biome-ignore lint/a11y/useKeyWithClickEvents: we want to prevent the input blur before the click handler runs + // biome-ignore lint/a11y/useKeyWithClickEvents: We want to prevent the input blur before the click handler runs
- {value ?? placeholder} + {value || placeholder} {!!cta && }