PageSourceSearch

https://safrianna.com/wp-content/plugins/surecart/dist/components/surecart/p-f963291b.entry.js

js safrianna.com collected 2026-10-04 05:32:35 UTC 7,915 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-c1ecac8a.js";import{a as n,b as l}from"./p-fb28f84f.js";import{s as c,C as d,o as h,U as u,r as p,V as v,a as m}from"./p-46ec6d3c.js";import{s as f,o as g}from"./p-1282ed4a.js";import"./p-401e165e.js";import"./p-d3366af3.js";import"./p-445fd8b4.js";import"./p-2b28ea49.js";import"./p-dd24e53c.js";import"./p-ec182234.js";import"./p-3f6362a4.js";import"./p-31faf2b8.js";import"./p-610295e2.js";const w=":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 b=w;const y=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{f.checkout=await r({id:f.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(c.loggedIn)return;if(!f.showLoginPrompt)return;if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.value)){return}try{this.busy=true;this.error="";this.loginMode="code";await o({method:"POST",path:"surecart/v1/verification_codes",data:{login:this.value,checkout_mode:f.mode}});c.email=this.value;c.verificationStatus=d;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(c.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&&!c.loggedIn)return;if(c.loggedIn){this.value=c.email||((t=(i=f===null||f===void 0?void 0:f.checkout)===null||i===void 0?void 0:i.customer)===null||t===void 0?void 0:t.email)||((s=f===null||f===void 0?void 0:f.checkout)===null||s===void 0?void 0:s.email);return}const r=n("email");if(!c.loggedIn&&!!r){this.value=r;return}this.value=((e=f===null||f===void 0?void 0:f.checkout)===null||e===void 0?void 0:e.email)||((o=(a=f===null||f===void 0?void 0:f.checkout)===null||a===void 0?void 0:a.customer)===null||o===void 0?void 0:o.email);if(!!this.value&&!c.loggedIn){c.email=this.value}}componentWillLoad(){this.handleSessionChange();this.removeCheckoutListener=g("checkout",(()=>this.handleSessionChange()));this.removeUserListener=h("email",(i=>{this.value=i}))}handleCodeSendError(i){var t;if(l(i)){c.email=((t=this.input)===null||t===void 0?void 0:t.value)||"";c.verificationStatus=u;this.loginMode="password";return}((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"){c.email=((t=this.input)===null||t===void 0?void 0:t.value)||"";c.verificationStatus=d}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;f.checkout=await r({id:f.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}p();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:c.avatarUrl,initials:((c===null||c===void 0?void 0:c.name)||(c===null||c===void 0?void 0:c.email)).charAt(0)}),s("div",{class:"email-preview__text"},s("div",{class:"email-preview__name"},c.name),s("div",{class:"email-preview__email"},c.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(f.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(c.loggedIn){return this.renderLoggedIn()}if(c.verificationStatus===d||c.verificationStatus===v||c.verificationStatus===u||c.verificationStatus===m){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||!!c.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"]}}};y.style=b;export{y as sc_customer_email};
2//# sourceMappingURL=p-f963291b.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.