D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
diafdxji
/
shihty.com
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
/
Filename :
p-97d5649d.entry.js
back
Copy
import{r as e,c as i,h as t,a as o}from"./p-e97fde0a.js";import{p as l}from"./p-9ef0f73f.js";import{s}from"./p-fab02ef6.js";import{o as d,s as a,u as n}from"./p-53e7f7d7.js";import{o as r}from"./p-95325ec5.js";import"./p-273a6ac5.js";import{s as c,g as u}from"./p-566c9487.js";import{c as v}from"./p-ff10bfbf.js";import{c as f}from"./p-1f60f497.js";import{b as p}from"./p-97355490.js";import{a as m}from"./p-401e165e.js";import"./p-03631502.js";import"./p-9dbc54d6.js";import"./p-d3366af3.js";import"./p-830ab1a3.js";import"./p-ec182234.js";import"./p-3f6362a4.js";import"./p-4df6e0c5.js";import"./p-93127aa7.js";import"./p-e3f4d732.js";const h="sc-stripe-payment-element{display:block}sc-stripe-payment-element [hidden]{display:none}.loader{display:grid;height:128px;gap:2em}.loader__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.loader__details{display:grid;gap:0.5em}";const y=h;const b=class{constructor(t){e(this,t);this.scPaid=i(this,"scPaid",7);this.scSetState=i(this,"scSetState",7);this.scPaymentInfoAdded=i(this,"scPaymentInfoAdded",7);this.error=undefined;this.confirming=false;this.isInitializingStripe=false;this.isCreatingUpdatingStripeElement=false;this.loaded=false;this.styles=undefined}async componentWillLoad(){this.fetchStyles();this.syncCheckoutMode()}async handleStylesChange(){this.createOrUpdateElements()}async fetchStyles(){this.styles=await this.getComputedStyles()}getComputedStyles(){return new Promise((e=>{let i=setInterval((()=>{const t=window.getComputedStyle(document.body);const o=t.getPropertyValue("--sc-color-primary-500");if(o){clearInterval(i);e(t)}}),100)}))}async syncCheckoutMode(){d("checkout",(()=>{this.initializeStripe()}))}async componentDidLoad(){this.initializeStripe()}async initializeStripe(){var e,i;if(typeof((e=a===null||a===void 0?void 0:a.checkout)===null||e===void 0?void 0:e.live_mode)==="undefined"||((i=c===null||c===void 0?void 0:c.instances)===null||i===void 0?void 0:i.stripe)||this.isInitializingStripe){return}this.isInitializingStripe=true;const{processor_data:t}=u("stripe")||{};try{c.instances.stripe=await l.loadStripe(t===null||t===void 0?void 0:t.publishable_key,{stripeAccount:t===null||t===void 0?void 0:t.account_id});this.error=""}catch(e){this.error=(e===null||e===void 0?void 0:e.message)||wp.i18n.__("Stripe could not be loaded","surecart");this.isInitializingStripe=false;return}this.createOrUpdateElements();this.handleUpdateElement();this.unlistenToCheckout=d("checkout",(()=>{this.fetchStyles();this.createOrUpdateElements();this.handleUpdateElement()}));this.unlistenToFormState=r("formState",(()=>{var e;if(!((e=a===null||a===void 0?void 0:a.checkout)===null||e===void 0?void 0:e.payment_method_required))return;if("paying"===v()){this.maybeConfirmOrder()}}));this.isInitializingStripe=false}clearStripeInstances(){var e,i,t,o;this.isInitializingStripe=false;this.isCreatingUpdatingStripeElement=false;if(this===null||this===void 0?void 0:this.element){try{(i=(e=this.element)===null||e===void 0?void 0:e.unmount)===null||i===void 0?void 0:i.call(e)}catch(e){console.warn("Could not unmount Stripe element:",e)}this.element=null}if((t=c===null||c===void 0?void 0:c.instances)===null||t===void 0?void 0:t.stripeElements){c.instances.stripeElements=null}if((o=c===null||c===void 0?void 0:c.instances)===null||o===void 0?void 0:o.stripe){c.instances.stripe=null}}disconnectedCallback(){this.unlistenToFormState();this.unlistenToCheckout();this.clearStripeInstances()}getElementsConfig(){var e,i,t,o;const l=getComputedStyle(this.el);return{mode:((e=a.checkout)===null||e===void 0?void 0:e.remaining_amount_due)>0?"payment":"setup",amount:(i=a.checkout)===null||i===void 0?void 0:i.remaining_amount_due,currency:(t=a.checkout)===null||t===void 0?void 0:t.currency,setupFutureUsage:((o=a.checkout)===null||o===void 0?void 0:o.reusable_payment_method_required)?"off_session":null,appearance:{variables:{colorPrimary:l.getPropertyValue("--sc-color-primary-500")||"black",colorText:l.getPropertyValue("--sc-input-label-color")||"black",borderRadius:l.getPropertyValue("--sc-input-border-radius-medium")||"4px",colorBackground:l.getPropertyValue("--sc-input-background-color")||"white",fontSizeBase:l.getPropertyValue("--sc-input-font-size-medium")||"16px",colorLogo:l.getPropertyValue("--sc-stripe-color-logo")||"light",colorLogoTab:l.getPropertyValue("--sc-stripe-color-logo-tab")||"light",colorLogoTabSelected:l.getPropertyValue("--sc-stripe-color-logo-tab-selected")||"light",colorTextPlaceholder:l.getPropertyValue("--sc-input-placeholder-color")||"black"},rules:{".Input":{border:l.getPropertyValue("--sc-input-border")}}}}}maybeApplyFilters(e){var i,t,o;if(!((t=(i=window===null||window===void 0?void 0:window.wp)===null||i===void 0?void 0:i.hooks)===null||t===void 0?void 0:t.applyFilters))return e;return{...e,paymentMethodOrder:window.wp.hooks.applyFilters("surecart_stripe_payment_element_payment_method_order",[],a.checkout),wallets:window.wp.hooks.applyFilters("surecart_stripe_payment_element_wallets",{},a.checkout),terms:window.wp.hooks.applyFilters("surecart_stripe_payment_element_terms",{},a.checkout),fields:window.wp.hooks.applyFilters("surecart_stripe_payment_element_fields",(o=e.fields)!==null&&o!==void 0?o:{})}}createOrUpdateElements(){var e,i,t,o,l,s;if(!((e=a===null||a===void 0?void 0:a.checkout)===null||e===void 0?void 0:e.payment_method_required))return;if(!c.instances.stripe||this.isCreatingUpdatingStripeElement)return;if(((i=a.checkout)===null||i===void 0?void 0:i.status)&&["paid","processing"].includes((t=a.checkout)===null||t===void 0?void 0:t.status))return;this.isCreatingUpdatingStripeElement=true;if(!c.instances.stripeElements){c.instances.stripeElements=c.instances.stripe.elements(this.getElementsConfig());const{line1:e,line2:i,city:t,state:d,country:n,postal_code:r}=(o=p("shipping"))!==null&&o!==void 0?o:{};const u=this.maybeApplyFilters({defaultValues:{billingDetails:{name:(l=a.checkout)===null||l===void 0?void 0:l.name,email:(s=a.checkout)===null||s===void 0?void 0:s.email,...e&&{address:{line1:e,line2:i,city:t,state:d,country:n,postal_code:r}}}},fields:{billingDetails:{email:"never"}}});c.instances.stripeElements.create("payment",u).mount(this.container);this.element=c.instances.stripeElements.getElement("payment");this.element.on("ready",(()=>this.loaded=true));this.element.on("change",(e=>{var i,t,o,l,s,d,n;const r=["cashapp","klarna","clearpay"];a.paymentMethodRequiresShipping=r.includes((i=e===null||e===void 0?void 0:e.value)===null||i===void 0?void 0:i.type);if(e.complete){this.scPaymentInfoAdded.emit({checkout_id:(t=a.checkout)===null||t===void 0?void 0:t.id,currency:(o=a.checkout)===null||o===void 0?void 0:o.currency,processor_type:"stripe",total_amount:(l=a.checkout)===null||l===void 0?void 0:l.total_amount,line_items:(s=a.checkout)===null||s===void 0?void 0:s.line_items,payment_method:{billing_details:{email:(d=a.checkout)===null||d===void 0?void 0:d.email,name:(n=a.checkout)===null||n===void 0?void 0:n.name}}})}}));this.isCreatingUpdatingStripeElement=false;return}c.instances.stripeElements.update(this.getElementsConfig());this.isCreatingUpdatingStripeElement=false}handleUpdateElement(){var e,i;if(!this.element)return;if(((e=a.checkout)===null||e===void 0?void 0:e.status)!=="draft")return;const{name:t,email:o}=a.checkout;const{line_1:l,line_2:s,city:d,state:n,country:r,postal_code:c}=((i=a.checkout)===null||i===void 0?void 0:i.shipping_address)||{};const u=this.maybeApplyFilters({defaultValues:{billingDetails:{name:t,email:o,address:{line1:l,line2:s,city:d,state:n,country:r,postal_code:c}}},fields:{billingDetails:{email:"never"}}});this.element.update(u)}async submit(){if((s===null||s===void 0?void 0:s.id)!=="stripe")return;const{error:e}=await c.instances.stripeElements.submit();if(e){console.error({error:e});n("REJECT");f(e);this.error=e.message;return}}async maybeConfirmOrder(){var e,i,t,o,l,d,n,r,c,u,v,f,p,m;if((s===null||s===void 0?void 0:s.id)!=="stripe")return;if(((i=(e=a.checkout)===null||e===void 0?void 0:e.payment_intent)===null||i===void 0?void 0:i.processor_type)!=="stripe")return;if(!((d=(l=(o=(t=a.checkout)===null||t===void 0?void 0:t.payment_intent)===null||o===void 0?void 0:o.processor_data)===null||l===void 0?void 0:l.stripe)===null||d===void 0?void 0:d.type))return;if(!((u=(c=(r=(n=a.checkout)===null||n===void 0?void 0:n.payment_intent)===null||r===void 0?void 0:r.processor_data)===null||c===void 0?void 0:c.stripe)===null||u===void 0?void 0:u.client_secret))return;return await this.confirm((m=(p=(f=(v=a.checkout)===null||v===void 0?void 0:v.payment_intent)===null||f===void 0?void 0:f.processor_data)===null||p===void 0?void 0:p.stripe)===null||m===void 0?void 0:m.type)}async confirm(e,i={}){var t,o,l,s;const d={elements:c.instances.stripeElements,clientSecret:(s=(l=(o=(t=a.checkout)===null||t===void 0?void 0:t.payment_intent)===null||o===void 0?void 0:o.processor_data)===null||l===void 0?void 0:l.stripe)===null||s===void 0?void 0:s.client_secret,confirmParams:{return_url:m(window.location.href,{...a.checkout.id?{checkout_id:a.checkout.id}:{}}),payment_method_data:{billing_details:{email:a.checkout.email}}},redirect:"if_required",...i};if(this.confirming)return;if(!c.instances.stripe)return;try{this.scSetState.emit("PAYING");const i=e==="setup"?await c.instances.stripe.confirmSetup(d):await c.instances.stripe.confirmPayment(d);if(i===null||i===void 0?void 0:i.error){this.error=i.error.message;throw i.error}else{this.scSetState.emit("PAID");this.scPaid.emit()}}catch(e){console.error(e);n("REJECT");f(e);if(e.message){this.error=e.message}}finally{this.confirming=false}}render(){return t("div",{key:"6cedcb5440cdcc9978db655dab18726a3bf71ea7",class:"sc-stripe-payment-element","data-testid":"stripe-payment-element"},!!this.error&&t("sc-text",{key:"1a2670ec64feddb72e1e9cfdbed698632963a3b2",style:{color:"var(--sc-color-danger-500)","--font-size":"var(--sc-font-size-small)",marginBottom:"0.5em"}},this.error),t("div",{key:"c50d7776bbfc6e6722040aaa8745277768ce73ef",class:"loader",hidden:this.loaded},t("div",{key:"cc9c49ceb247f1589ec1f7683f10a608de156b73",class:"loader__row"},t("div",{key:"b38dee2655fa710bf9d00c0058524faf41bc1e92",style:{width:"50%"}},t("sc-skeleton",{key:"b2d48433c703baac48ff4ea9ffc6c02a92fd49e6",style:{width:"50%",marginBottom:"0.5em"}}),t("sc-skeleton",{key:"173aeac7e8ca6f517f81e9b8f4e18d277cbad0bf"})),t("div",{key:"8015c28d0b1660d03f2a1557d5d02409d18ea860",style:{flex:"1"}},t("sc-skeleton",{key:"1efdf4a08680771b5d525075e9620ae9434b75a7",style:{width:"50%",marginBottom:"0.5em"}}),t("sc-skeleton",{key:"a7bab07a61ca4125cf5eb0323feac7c531753a3a"})),t("div",{key:"3905d30d9d4ebffdd4ebed42c338a57652cdd549",style:{flex:"1"}},t("sc-skeleton",{key:"564c1360f71649dd98dfacb1a8822d040d9ae020",style:{width:"50%",marginBottom:"0.5em"}}),t("sc-skeleton",{key:"7f7e0ffcbde271c021f3f6b807f5e5b8dc9485f6"}))),t("div",{key:"d3df6788141bc6f3d4653b089ec19a90409747b5",class:"loader__details"},t("sc-skeleton",{key:"84790033f229ec677ceda4f40dbf8ea31bd42a71",style:{height:"1rem"}}),t("sc-skeleton",{key:"92eead4a880aa0a547f4c3f90990e23154241231",style:{height:"1rem",width:"30%"}}))),t("div",{key:"dbf8a8c472c88b4c1135dcd92230dccb2fd0754a",hidden:!this.loaded,class:"sc-payment-element-container",ref:e=>this.container=e}))}get el(){return o(this)}static get watchers(){return{styles:["handleStylesChange"]}}};b.style=y;export{b as sc_stripe_payment_element}; //# sourceMappingURL=p-97d5649d.entry.js.map