FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-ff35b4ca.entry.js
import{r as i,h as t,F as e,a as n}from"./p-e97fde0a.js";import{a as s}from"./p-dd3464cd.js";import{o}from"./p-b719a497.js";import{f as l}from"./p-e677365e.js";import{p as d}from"./p-4df6e0c5.js";import{a}from"./p-401e165e.js";import"./p-d3366af3.js";import"./p-3f6362a4.js";const r=":host{display:block;position:relative}.upcoming-invoice{display:grid;gap:var(--sc-spacing-large)}.upcoming-invoice>*{display:grid;gap:var(--sc-spacing-medium)}.new-plan{display:grid;gap:0.25em;color:var(--sc-input-label-color)}.new-plan__heading{font-weight:var(--sc-font-weight-bold)}";const c=r;const u=class{constructor(t){i(this,t);this.heading=undefined;this.successUrl=undefined;this.subscriptionId=undefined;this.priceId=undefined;this.variantId=undefined;this.quantity=undefined;this.discount=undefined;this.payment_method=undefined;this.quantityUpdatesEnabled=true;this.adHocAmount=undefined;this.loading=undefined;this.busy=undefined;this.error=undefined;this.price=undefined;this.invoice=undefined;this.couponError=undefined}componentWillLoad(){o(this.el,(()=>{this.fetchItems()}))}isFutureInvoice(){return this.invoice.start_at>=(new Date).getTime()/1e3}async fetchItems(){var i,t;try{this.loading=true;await Promise.all([this.getInvoice(),this.getPrice()])}catch(e){console.error(e);this.error=((t=(i=e===null||e===void 0?void 0:e.additional_errors)===null||i===void 0?void 0:i[0])===null||t===void 0?void 0:t.message)||(e===null||e===void 0?void 0:e.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.loading=false}}async getPrice(){if(!this.priceId)return;this.price=await s({path:a(`surecart/v1/prices/${this.priceId}`,{expand:["product"]})})}async getInvoice(){if(!this.subscriptionId)return;this.invoice=await s({method:"PATCH",path:a(`surecart/v1/subscriptions/${this.subscriptionId}/upcoming_period/`,{expand:["period.checkout","checkout.line_items","checkout.checkout_fees","checkout.shipping_fees","line_item.price","line_item.fees","price.product","checkout.payment_method","checkout.manual_payment_method","checkout.discount","discount.promotion","discount.coupon","payment_method.card","payment_method.payment_instrument","payment_method.paypal_account","payment_method.bank_account"]}),data:{price:this.priceId,variant:this.variantId,quantity:this.quantity,...this.adHocAmount?{ad_hoc_amount:this.adHocAmount}:{},...this.discount?{discount:this.discount}:{}}});return this.invoice}async applyCoupon(i){try{this.couponError="";this.busy=true;this.discount={promotion_code:i.detail};await this.getInvoice()}catch(i){this.couponError=(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.busy=false}}async updateQuantity(i){try{this.error="";this.busy=true;this.quantity=i.detail;await this.getInvoice()}catch(i){this.error=(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.busy=false}}async onSubmit(){try{this.error="";this.busy=true;await s({path:`surecart/v1/subscriptions/${this.subscriptionId}`,method:"PATCH",data:{price:this.priceId,quantity:this.quantity,variant:this.variantId,...this.adHocAmount?{ad_hoc_amount:this.adHocAmount}:{},...this.discount?{discount:this.discount}:{}}});if(this.successUrl){window.location.assign(this.successUrl)}else{this.busy=false}}catch(i){this.error=(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Something went wrong","surecart");this.busy=false}}renderName(i){if(typeof(i===null||i===void 0?void 0:i.product)!=="string"){return d(i)}return wp.i18n.__("Plan","surecart")}renderRenewalText(){var i;if(this.isFutureInvoice()){return t("div",null,wp.i18n.__("You'll be switched to this plan","surecart")," ",t("strong",null,wp.i18n.__("at the end of your billing cycle on","surecart")," ",(i=this.invoice)===null||i===void 0?void 0:i.start_at_date))}return t("div",null,wp.i18n.__("You'll be switched to this plan","surecart")," ",t("strong",null,wp.i18n.__("immediately","surecart")))}renderEmpty(){return t("slot",{name:"empty"},wp.i18n.__("Something went wrong.","surecart"))}renderLoading(){return t("div",null,t("sc-skeleton",{style:{width:"30%",marginBottom:"0.75em"}}),t("sc-skeleton",{style:{width:"20%",marginBottom:"0.75em"}}),t("sc-skeleton",{style:{width:"40%"}}))}renderContent(){var i;if(this.loading){return this.renderLoading()}if(!((i=this.invoice)===null||i===void 0?void 0:i.checkout)){return this.renderEmpty()}const e=this.invoice.checkout;return t("div",{class:"new-plan"},t("div",{class:"new-plan__heading"},this.renderName(this.price)),t("div",null,t("span",{slot:"price"},e===null||e===void 0?void 0:e.subtotal_display_amount)),t("div",{style:{fontSize:"var(--sc-font-size-small)"}},this.renderRenewalText()))}renderSummary(){var i,n,s,o;if(this.loading){return this.renderLoading()}if(!this.invoice){return this.renderEmpty()}const d=(i=this.invoice)===null||i===void 0?void 0:i.checkout;const r=(d===null||d===void 0?void 0:d.manual_payment)?d===null||d===void 0?void 0:d.manual_payment_method:null;const c=(n=d===null||d===void 0?void 0:d.checkout_fees)===null||n===void 0?void 0:n.data;const u=(s=d===null||d===void 0?void 0:d.shipping_fees)===null||s===void 0?void 0:s.data;return t(e,null,(o=d===null||d===void 0?void 0:d.line_items)===null||o===void 0?void 0:o.data.map((i=>{var e,n,s,o,l,d,a,r;return t("sc-product-line-item",{image:(n=(e=i.price)===null||e===void 0?void 0:e.product)===null||n===void 0?void 0:n.line_item_image,name:(o=(s=i.price)===null||s===void 0?void 0:s.product)===null||o===void 0?void 0:o.name,price:(l=i===null||i===void 0?void 0:i.price)===null||l===void 0?void 0:l.name,variant:i===null||i===void 0?void 0:i.variant_display_options,editable:this.quantityUpdatesEnabled,purchasableStatus:i===null||i===void 0?void 0:i.purchasable_status_display,removable:false,note:i===null||i===void 0?void 0:i.display_note,quantity:i===null||i===void 0?void 0:i.quantity,amount:i===null||i===void 0?void 0:i.subtotal_display_amount,interval:`${(d=i===null||i===void 0?void 0:i.price)===null||d===void 0?void 0:d.short_interval_text} ${(a=i===null||i===void 0?void 0:i.price)===null||a===void 0?void 0:a.short_interval_count_text}`,onScUpdateQuantity:i=>this.updateQuantity(i),fees:(r=i===null||i===void 0?void 0:i.fees)===null||r===void 0?void 0:r.data})})),t("sc-line-item",null,t("span",{slot:"description"},wp.i18n.__("Subtotal","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.subtotal_display_amount)),!!d.proration_amount&&t("sc-line-item",null,t("span",{slot:"description"},wp.i18n.__("Proration Credit","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.proration_display_amount)),!!d.applied_balance_amount&&t("sc-line-item",null,t("span",{slot:"description"},wp.i18n.__("Applied Balance","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.applied_balance_display_amount)),(c===null||c===void 0?void 0:c.length)>0&&t(e,null,c===null||c===void 0?void 0:c.map((i=>t("sc-line-item",null,t("span",{slot:"description"},i===null||i===void 0?void 0:i.description),t("span",{slot:"price"},i===null||i===void 0?void 0:i.display_amount))))),!!d.trial_amount&&t("sc-line-item",null,t("span",{slot:"description"},wp.i18n.__("Trial","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.trial_display_amount)),t("sc-coupon-form",{discount:d===null||d===void 0?void 0:d.discount,discountsDisplayAmount:d===null||d===void 0?void 0:d.discounts_display_amount,label:wp.i18n.__("Add Coupon Code","surecart"),onScApplyCoupon:i=>this.applyCoupon(i),error:this.couponError,collapsed:true,buttonText:wp.i18n.__("Add Coupon Code","surecart")}),!!(d===null||d===void 0?void 0:d.shipping_amount)&&t(e,null,t("sc-line-item",{style:{marginTop:"var(--sc-spacing-small)"}},t("span",{slot:"description"},wp.i18n.__("Shipping","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.shipping_display_amount)),(u===null||u===void 0?void 0:u.length)>0&&t(e,null,u===null||u===void 0?void 0:u.map((i=>t("sc-line-item",null,t("span",{slot:"description"},i===null||i===void 0?void 0:i.description),t("span",{slot:"price"},i===null||i===void 0?void 0:i.display_amount)))))),!!d.tax_amount&&t("sc-line-item",null,t("span",{slot:"description"},l(d===null||d===void 0?void 0:d.tax_label)),t("span",{slot:"price"},d===null||d===void 0?void 0:d.tax_display_amount)),t("sc-divider",{style:{"--spacing":"0"}}),t("sc-line-item",null,t("span",{slot:"description"},wp.i18n.__("Payment","surecart")),t("a",{href:a(window.location.href,{action:"payment"}),slot:"price-description"},t("sc-flex",{"justify-content":"flex-start","align-items":"center",style:{"--spacing":"0.5em"}},!!r&&t("sc-manual-payment-method",{paymentMethod:r}),!r&&t("sc-payment-method",{paymentMethod:d===null||d===void 0?void 0:d.payment_method}),t("sc-icon",{name:"edit-3"})))),t("sc-line-item",{style:{"--price-size":"var(--sc-font-size-x-large)"}},t("span",{slot:"title"},wp.i18n.__("Total Due","surecart")),t("span",{slot:"price"},d===null||d===void 0?void 0:d.amount_due_display_amount),t("span",{slot:"currency"},d.currency)))}render(){return t("div",{key:"b10a3ae949447dc1819ccb05db85a7bc81b52736",class:"upcoming-invoice"},this.error&&t("sc-alert",{key:"566108b6e160d2435675ffb5636c73e6d7dff483",open:!!this.error,type:"danger"},t("span",{key:"847ccce5c4ac4d52eb546e5a7e56f23f615c26a7",slot:"title"},wp.i18n.__("Error","surecart")),this.error),t(e,{key:"6adf9fff95502e4a523b15773c4acace46795bd7"},t("sc-dashboard-module",{key:"b82791688a0e35453cbe385b8e67c5cd031ecf6f",heading:wp.i18n.__("New Plan","surecart"),class:"plan-preview",error:this.error},t("sc-card",{key:"11e15e24b6932699ac8f3a309fb3febb7b088513"},this.renderContent())),t("sc-dashboard-module",{key:"d596f01b5b1a9d22070b87e0d4fb9ba426e3f997",heading:wp.i18n.__("Summary","surecart"),class:"plan-summary"},t("sc-form",{key:"857969b5d3dc420fe897e485e442a867927f1433",onScFormSubmit:()=>this.onSubmit()},t("sc-card",{key:"6b54b82af3c54a6ca7ffdeb34726ea80163909e5"},this.renderSummary()),t("sc-button",{key:"3796db232e4e4b38863a51b3f1d39259df176dd6",type:"primary",full:true,submit:true,loading:this.loading||this.busy,disabled:this.loading||this.busy},wp.i18n.__("Confirm","surecart")))),t("sc-text",{key:"04cbf28734337a138b1dc1ccbd15a6db73e4a793",style:{"--text-align":"center","--font-size":"var(--sc-font-size-small)","--line-height":"var(--sc-line-height-normal)"}},t("slot",{key:"31c98b3d458af68ea1d6eaf55d6ecbc338392805",name:"terms"}))),this.busy&&t("sc-block-ui",{key:"08c9d4aaaf3acd6d10278ef26421ac791b8ec5c5"}))}get el(){return n(this)}};u.style=c;export{u as sc_upcoming_invoice}; //# sourceMappingURL=p-ff35b4ca.entry.js.map
Save
Back