FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-37881cdc.entry.js
import{r as e,h as t,F as i,a as s}from"./p-e97fde0a.js";import{a as n}from"./p-dd3464cd.js";import{o}from"./p-b719a497.js";import{p as c}from"./p-4df6e0c5.js";import{a as r}from"./p-401e165e.js";import"./p-d3366af3.js";import"./p-3f6362a4.js";const a=":host{display:block}.subscription{display:grid;gap:0.5em}.subscription a{text-decoration:none;font-weight:var(--sc-font-weight-semibold);display:inline-flex;align-items:center;gap:0.25em;color:var(--sc-color-primary-500)}.subscription a.cancel{color:var(--sc-color-danger-500)}@media screen and (max-width: 720px){.subscription__action-buttons{--sc-flex-column-gap:var(--sc-spacing-xxx-small)}.subscription__action-buttons::part(base){flex-direction:column}.subscription__action-buttons sc-button::part(base){width:auto;height:2em}}";const d=a;const l=class{constructor(t){e(this,t);this.subscriptionId=undefined;this.showCancel=undefined;this.heading=undefined;this.query=undefined;this.protocol=undefined;this.subscription=undefined;this.updatePaymentMethodUrl=undefined;this.loading=undefined;this.cancelModal=undefined;this.resubscribeModal=undefined;this.busy=undefined;this.error=undefined}componentWillLoad(){o(this.el,(()=>{if(!this.subscription){this.getSubscription()}}))}async cancelPendingUpdate(){var e;const t=confirm(wp.i18n.__("Are you sure you want to cancel the pending update to your plan?","surecart"));if(!t)return;try{this.busy=true;this.subscription=await n({path:r(`surecart/v1/subscriptions/${(e=this.subscription)===null||e===void 0?void 0:e.id}/`,{expand:["price","price.product","current_period","period.checkout","purchase","purchase.license","license.activations","discount","discount.coupon"]}),method:"PATCH",data:{purge_pending_update:true}})}catch(e){if(e===null||e===void 0?void 0:e.message){this.error=e.message}else{this.error=wp.i18n.__("Something went wrong","surecart")}console.error(this.error)}finally{this.busy=false}}async renewSubscription(){var e;try{this.error="";this.busy=true;this.subscription=await n({path:r(`surecart/v1/subscriptions/${(e=this.subscription)===null||e===void 0?void 0:e.id}/renew`,{expand:["price","price.product","current_period","period.checkout","purchase","purchase.license","license.activations","discount","discount.coupon"]}),method:"PATCH"})}catch(e){this.error=(e===null||e===void 0?void 0:e.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.busy=false}}async getSubscription(){var e;try{this.loading=true;this.subscription=await await n({path:r(`surecart/v1/subscriptions/${this.subscriptionId||((e=this.subscription)===null||e===void 0?void 0:e.id)}`,{expand:["price","price.product","current_period"],...this.query||{}})})}catch(e){if(e===null||e===void 0?void 0:e.message){this.error=e.message}else{this.error=wp.i18n.__("Something went wrong","surecart")}console.error(this.error)}finally{this.loading=false}}renderName(e){var t;if(typeof((t=e===null||e===void 0?void 0:e.price)===null||t===void 0?void 0:t.product)!=="string"){return c(e===null||e===void 0?void 0:e.price)}return wp.i18n.__("Subscription","surecart")}renderRenewalText(e){const i=t("sc-subscription-status-badge",{subscription:e});if((e===null||e===void 0?void 0:e.cancel_at_period_end)&&e.current_period_end_at){return t("span",null,i," ",wp.i18n.sprintf(wp.i18n.__("Your plan will be canceled on %s","surecart"),e.current_period_end_at_date))}if(e.status==="trialing"&&e.trial_end_at){return t("span",null,i," ",wp.i18n.sprintf(wp.i18n.__("Your plan begins on %s","surecart"),e.trial_end_at_date))}if(e.status==="active"&&e.current_period_end_at){return t("span",null,i," ",wp.i18n.sprintf(wp.i18n.__("Your plan renews on %s","surecart"),e.current_period_end_at_date))}return i}renderEmpty(){return t("slot",{name:"empty"},wp.i18n.__("This subscription does not exist.","surecart"))}renderLoading(){return t("sc-stacked-list-row",{style:{"--columns":"2"},"mobile-size":0},t("div",{style:{padding:"0.5em"}},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(){if(this.loading){return this.renderLoading()}if(!this.subscription){return this.renderEmpty()}return t(i,null,t("sc-subscription-next-payment",{subscription:this.subscription,updatePaymentMethodUrl:this.updatePaymentMethodUrl},t("sc-subscription-details",{subscription:this.subscription})))}render(){var e,i,s,n,o,c,a,d;const l=(this===null||this===void 0?void 0:this.subscription.payment_method)||(this===null||this===void 0?void 0:this.subscription.manual_payment);return t("sc-dashboard-module",{key:"41b533c4fe48a6299c339e827291c248b3cda3e9",heading:this.heading||wp.i18n.__("Current Plan","surecart"),class:"subscription",error:this.error},!!this.subscription&&((e=this===null||this===void 0?void 0:this.subscription)===null||e===void 0?void 0:e.can_modify)&&t("sc-flex",{key:"5540b28a8d2bc8831103f0c694e6e90323e534f9",slot:"end",class:"subscription__action-buttons"},this.updatePaymentMethodUrl&&l&&t("sc-button",{key:"498086a691572e02bd6f9d76ceacc23a5a3befe0",type:"link",href:this.updatePaymentMethodUrl},t("sc-icon",{key:"122fc7153cb0d66bbb7a0a444dd49df0f876ebcc",name:"credit-card",slot:"prefix"}),wp.i18n.__("Update Payment Method","surecart")),!l&&t("sc-button",{key:"b9f98d824335b33c1858ef5560556f90d320b268",type:"link",href:r(window.location.href,{action:"create",model:"payment_method",id:this===null||this===void 0?void 0:this.subscription.id,...((i=this===null||this===void 0?void 0:this.subscription)===null||i===void 0?void 0:i.live_mode)===false?{live_mode:false}:{}})},t("sc-icon",{key:"d9316cd6c5a70bad426a8313d68e6c3857c5db7a",name:"credit-card",slot:"prefix"}),wp.i18n.__("Add Payment Method","surecart")),!!Object.keys((s=this.subscription)===null||s===void 0?void 0:s.pending_update).length&&t("sc-button",{key:"8153eb62aa38de9051e08df68c1ccc0ca1aaa8b2",type:"link",onClick:()=>this.cancelPendingUpdate()},t("sc-icon",{key:"ee83f4c17853b238ebe9087a490c7200e69e073c",name:"x-octagon",slot:"prefix"}),wp.i18n.__("Cancel Scheduled Update","surecart")),((n=this===null||this===void 0?void 0:this.subscription)===null||n===void 0?void 0:n.cancel_at_period_end)?t("sc-button",{type:"link",onClick:()=>this.renewSubscription()},t("sc-icon",{name:"repeat",slot:"prefix"}),wp.i18n.__("Restore Plan","surecart")):((o=this.subscription)===null||o===void 0?void 0:o.status)!=="canceled"&&((c=this.subscription)===null||c===void 0?void 0:c.current_period_end_at)&&this.showCancel&&t("sc-button",{type:"link",onClick:()=>this.cancelModal=true},t("sc-icon",{name:"x",slot:"prefix"}),wp.i18n.__("Cancel Plan","surecart")),((a=this.subscription)===null||a===void 0?void 0:a.status)==="canceled"&&t("sc-button",{key:"6497cbc56f4386c0d70f9a2dddf30a0bfe8c38fd",type:"link",...!!((d=this.subscription)===null||d===void 0?void 0:d.payment_method)||(this===null||this===void 0?void 0:this.subscription.manual_payment)?{onClick:()=>this.resubscribeModal=true}:{href:this===null||this===void 0?void 0:this.updatePaymentMethodUrl}},t("sc-icon",{key:"cb01f33008de985aa68a2b805d672fc6b28add8e",name:"repeat",slot:"prefix"}),wp.i18n.__("Resubscribe","surecart"))),t("sc-card",{key:"6d5b5af082c5c4d3ef920d03f9e01df220bf760f",style:{"--overflow":"hidden"},noPadding:true},this.renderContent()),this.busy&&t("sc-block-ui",{key:"dbbf45e0dc55da0096a0eb70c241a370b61cd233",spinner:true}),t("sc-cancel-dialog",{key:"a9a37e6ebdd3600566b70f6e1d77ae7902a4f04b",subscription:this.subscription,protocol:this.protocol,open:this.cancelModal,onScRequestClose:()=>this.cancelModal=false,onScRefresh:()=>this.getSubscription()},t("slot",{key:"3c020dd10acfb4d2454d4e2d59031c922d51e478",name:"cancel-popup-content",slot:"cancel-popup-content"})),t("sc-subscription-reactivate",{key:"2c5dd253a7d565c13e91f91737cf4e1064a54550",subscription:this.subscription,open:this.resubscribeModal,onScRequestClose:()=>this.resubscribeModal=false,onScRefresh:()=>this.getSubscription()}))}get el(){return s(this)}};l.style=d;export{l as sc_subscription}; //# sourceMappingURL=p-37881cdc.entry.js.map
Save
Back