PageSourceSearch

https://actonrexburg.org/wp-content/plugins/surecart/dist/components/surecart/p-bbc48cdc.entry.js

js actonrexburg.org collected 2026-09-24 14:27:10 UTC 8,255 bytes, 2 lines download raw bytes

1import{r as i,c as t,h as s,F as e}from"./p-9add63ef.js";import{s as a}from"./p-830ab1a3.js";import{a as o}from"./p-259c3935.js";import{c as r}from"./p-3a9b53c4.js";import{a as n,b as l}from"./p-fb28f84f.js";import{r as c,g as d}from"./p-7256a71f.js";import{s as h,C as u,o as p,U as v,r as m,V as f,a as g}from"./p-7ec75b85.js";import{s as w,o as b}from"./p-0db598be.js";import"./p-401e165e.js";import"./p-d3366af3.js";import"./p-8dccb656.js";import"./p-2b28ea49.js";import"./p-dd24e53c.js";import"./p-d15c4b50.js";import"./p-0cb2e619.js";import"./p-31faf2b8.js";import"./p-297962fd.js";const y=":host{display:block;position:relative}a{color:var(--sc-color-primary-500)}.email-preview{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;box-sizing:border-box;font-family:var(--sc-input-font-family);font-weight:var(--sc-input-font-weight);letter-spacing:var(--sc-input-letter-spacing);background-color:var(--sc-input-background-color);border:solid 1px var(--sc-input-border-color, var(--sc-input-border));vertical-align:middle;box-shadow:var(--sc-input-box-shadow);transition:var(--sc-input-transition, var(--sc-transition-medium)) color, var(--sc-input-transition, var(--sc-transition-medium)) border, var(--sc-input-transition, var(--sc-transition-medium)) box-shadow;border-radius:var(--sc-input-border-radius-medium);padding:var(--sc-input-spacing-small);font-size:var(--sc-font-size-small)}.email-preview sc-avatar{--sc-avatar-size:38px}.email-preview__info{display:flex;align-items:center;gap:1em}.email-preview__text{line-height:var(--sc-line-height-dense)}.email-preview__text :last-child:not(:first-child){color:var(--sc-input-help-text-color)}.email-preview__name{font-weight:var(--sc-font-weight-bold)}a.customer-email__login-link{color:var(--sc-customer-login-link-color, var(--sc-input-placeholder-color));text-decoration:none;font-size:var(--sc-font-size-small)}.tracking-confirmation-message{font-size:var(--sc-font-size-xx-small)}.tracking-confirmation-message span{opacity:0.75}.account-loader{line-height:0}";const x=y;const _=class{constructor(s){i(this,s);this.scChange=t(this,"scChange",7);this.scClear=t(this,"scClear",7);this.scInput=t(this,"scInput",7);
1this.scFocus=t(this,"scFocus",7);this.scBlur=t(this,"scBlur",7);this.scUpdateOrderState=t(this,"scUpdateOrderState",7);this.scUpdateAbandonedCart=t(this,"scUpdateAbandonedCart",7);this.scLoginPrompt=t(this,"scLoginPrompt",7);this.trackingConfirmationMessage=undefined;this.size="medium";this.value=n("email");this.pill=false;this.label=undefined;this.showLabel=true;this.help="";this.placeholder=undefined;this.disabled=false;this.readonly=false;this.required=false;this.invalid=false;this.autofocus=undefined;this.hasFocus=undefined;this.busy=undefined;this.logoutBusy=false;this.error="";this.loginMode="code"}async handleChange(){this.value=this.input.value;this.scChange.emit();try{w.checkout=await r({id:w.checkout.id,data:{email:this.input.value}})}catch(i){console.log(i)}finally{this.busy=false}}handleValueChange(){if(this.loginCodeDebounce){clearTimeout(this.loginCodeDebounce)}this.loginCodeDebounce=window.setTimeout((()=>{this.createLoginCode();this.loginCodeDebounce=null}),800)}async createLoginCode(){if(!this.value)return;if(h.loggedIn)return;if(!w.showLoginPrompt)return;if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.value)){return}try{this.busy=true;this.error="";this.loginMode="code";const i=await o({method:"POST",path:"surecart/v1/verification_codes",data:{login:this.value,checkout_mode:w.mode}});h.email=this.value;h.verificationStatus=u;h.resendAvailableAt=c(i===null||i===void 0?void 0:i.resend_available_in);if((i===null||i===void 0?void 0:i.email_sent)===false){a(wp.i18n.__("A verification code was already sent to your email. Please check your email.","surecart"),"assertive")}else{a(wp.i18n.__("Verification code is sent to your email. Please check your email.","surecart"),"assertive")}}catch(i){this.handleCodeSendError(i)}finally{this.busy=false}}async reportValidity(){var i,t;if(h.loggedIn)return true;return(t=(i=this.input)===null||i===void 0?void 0:i.reportValidity)===null||t===void 0?void 0:t.call(i)}handleSessionChange(){var i,t,s,e,a,o;if(this.value&&!h.loggedIn)return;if(h.loggedIn){this.value=h.email||((t=(i=w===null||w===void 0?void 0:w.checkout)===null||i===void 0?void 0:i.customer)===null||t===void 0?void 0:t.email)||((s=w===null||w===void 0?void 0:w.checkout)===null||s===void 0?void 0:s.email);return}const r=n("email");if(!h.loggedIn&&!!r){this.value=r;return}this.value=((e=w===null||w===void 0?void 0:w.checkout)===null||e===void 0?void 0:e.email)||((o=(a=w===null||w===void 0?void 0:w.checkout)===null||a===void 0?void 0:a.customer)===null||o===void 0?void 0:o.email);if(!!this.value&&!h.loggedIn){h.email=this.value}}componentWillLoad(){this.handleSessionChange();this.removeCheckoutListener=b("checkout",(()=>this.handleSessionChange()));this.removeUserListener=p("email",(i=>{this.value=i}))}handleCodeSendError(i){var t;if(l(i)){h.email=((t=this.input)===null||t===void 0?void 0:t.value)||"";h.verificationStatus=v;this.loginMode="password";return}const s=d(i);((i===null||i===void 0?void 0:i.additional_errors)||[]).forEach((i=>{var t;if((i===null||i===void 0?void 0:i.code)==="verification_code.email.blocked_duplicate"){h.email=((t=this.input)===null||t===void 0?void 0:t.value)||"";h.verificationStatus=u;h.resendAvailableAt=c(s)}else{this.error=(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Verification code is not valid. Please try again.","surecart")}}))}disconnectedCallback(){this.removeCheckoutListener();this.removeUserListener()}async logout(){try{this.logoutBusy=true;w.checkout=await r({id:w.checkout.id,data:{email:""}});const i=await o({method:"POST",path:"surecart/v1/logout"});if((i===null||i===void 0?void 0:i.nonce)&&o.nonceMiddleware){o.nonceMiddleware.nonce=i.nonce}m();a(wp.i18n.__("Logged out successfully.","surecart"),"assertive")}catch(i){console.error(i)}finally{this.logoutBusy=false}}renderLoggedIn(){return s("div",{class:"email-preview"},s("div",{class:"email-preview__info"},s("sc-avatar",{image:h.avatarUrl,initials:((h===null||h===void 0?void 0:h.name)||(h===null||h===void 0?void 0:h.email)).charAt(0)}),s("div",{class:"email-preview__text"},s("div",{class:"email-preview__name"},h.name),s("div",{class:"email-preview__email"},h.email))),s("sc-dropdown",{placement:"bottom-end"},s("sc-button",{type:"text",slot:"trigger",loading:this.logoutBusy},s("sc-icon",{name:"chevron-down","aria-label":wp.i18n.__("Account options","surecart")})),s("sc-menu",null,s("sc-menu-item",{onClick:()=>this.logout()},s("sc-icon",{slot:"prefix",name:"log-out"}),wp.i18n.__("Logout","surecart")))))}renderOptIn(){if(!this.trackingConfirmationMessage)return null;if(w.abandonedCheckoutEnabled!==false){return s("div",{class:"tracking-confirmation-message"},s("span",null,this.trackingConfirmationMessage)," ",s("a",{href:"#",onClick:i=>{i.preventDefault();this.scUpdateAbandonedCart.emit(false)}},wp.i18n.__("No Thanks","surecart")))}return s("div",{class:"tracking-confirmation-message"},s("span",null," ",wp.i18n.__("You won't receive further emails from us.","surecart")))}render(){var i;if(h.loggedIn){return this.renderLoggedIn()}if(h.verificationStatus===u||h.verificationStatus===f||h.verificationStatus===v||h.verificationStatus===g){return s("sc-customer-login",{initialMode:this.loginMode,codeError:this.error})}return s(e,null,s("sc-input",{exportparts:"base, input, form-control, label, help-text, prefix, suffix",type:"email",name:"email",ref:i=>this.input=i,value:this.value,help:this.help,label:this.label,autocomplete:"email",placeholder:this.placeholder,disabled:this.disabled||!!h.loggedIn&&!!((i=this.value)===null||i===void 0?void 0:i.length)&&!this.invalid,readonly:this.readonly,required:true,invali
1d:this.invalid,autofocus:this.autofocus,hasFocus:this.hasFocus,onScChange:()=>this.handleChange(),onScInput:()=>{this.scInput.emit()},onScFocus:()=>this.scFocus.emit(),onScBlur:()=>this.scBlur.emit()},this.busy&&s("sc-spinner",{slot:"suffix",class:"account-loader"})),this.renderOptIn())}static get watchers(){return{value:["handleValueChange"]}}};_.style=x;export{_ as sc_customer_email};
2//# sourceMappingURL=p-bbc48cdc.entry.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.