FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-d2ad27c7.entry.js
import{r as i,c as t,h as e,F as s,H as o}from"./p-e97fde0a.js";import{a as n}from"./p-dd3464cd.js";import{f as l}from"./p-e677365e.js";import{a as d}from"./p-401e165e.js";import"./p-d3366af3.js";const c=":host{display:block;font-size:var(--sc-font-size-medium)}.close__button{position:absolute;top:0;right:0;font-size:22px}";const a=c;const r=class{constructor(e){i(this,e);this.scRequestClose=t(this,"scRequestClose",7);this.scRefresh=t(this,"scRefresh",7);this.open=undefined;this.protocol=undefined;this.subscription=undefined;this.reasons=undefined;this.reason=undefined;this.step="cancel";this.comment=undefined}close(){this.reset();this.trackAttempt();this.scRequestClose.emit("close-button")}reset(){var i;this.reason=null;this.step=((i=this.protocol)===null||i===void 0?void 0:i.preservation_enabled)?"survey":"cancel"}async trackAttempt(){var i,t;if(!((i=this.protocol)===null||i===void 0?void 0:i.preservation_enabled))return;await n({method:"PATCH",path:`surecart/v1/subscriptions/${(t=this.subscription)===null||t===void 0?void 0:t.id}/preserve`})}componentWillLoad(){this.reset()}render(){return e("sc-dialog",{key:"6eaf232211319195dcf4dbcb0ff88d051926b9d4",style:{"--width":this.step==="survey"?"675px":"500px","--body-spacing":"var(--sc-spacing-xxx-large)"},noHeader:true,open:this.open,onScRequestClose:()=>this.close()},e("div",{key:"43bf9d9266ef39b10c065915681ff66c17654e29",class:{cancel:true}},e("sc-button",{key:"f4960b5bb3d4fae0157cd22e7fbc943daadd5471",class:"close__button",type:"text",circle:true,onClick:()=>this.close()},e("sc-icon",{key:"022f6a05319958949e16f15327fa4a8274ac3436",name:"x"})),this.step==="cancel"&&e("sc-subscription-cancel",{key:"a569401486d467227d0e15e1b5d6f3031da1f1dd",subscription:this.subscription,protocol:this.protocol,reason:this.reason,comment:this.comment,onScAbandon:()=>this.close(),onScCancelled:()=>{this.scRefresh.emit();this.reset();this.scRequestClose.emit("close-button")}},e("slot",{key:"f9418cf8864463592dfcb9943ce8d168d8134897",name:"cancel-popup-content",slot:"cancel-popup-content"})),this.step==="survey"&&e("sc-cancel-survey",{key:"8824ba51fdbde1506ed8e170d731a40324288ce9",protocol:this.protocol,onScAbandon:()=>this.close(),onScSubmitReason:i=>{const{comment:t,reason:e}=i.detail;this.reason=e;this.comment=t;this.step=(e===null||e===void 0?void 0:e.coupon_enabled)?"discount":"cancel"}}),this.step==="discount"&&e("sc-cancel-discount",{key:"665e984a5743247c548a0bc5ee665eb29fe7ecf8",protocol:this.protocol,subscription:this.subscription,reason:this.reason,comment:this.comment,onScCancel:()=>this.step="cancel",onScPreserved:()=>{this.scRefresh.emit();this.reset();this.scRequestClose.emit("close-button")}})))}};r.style=a;const u=class{constructor(t){i(this,t);this.subscription=undefined;this.updatePaymentMethodUrl=undefined;this.period=undefined;this.loading=true;this.error=undefined;this.details=undefined}componentWillLoad(){this.fetch()}handleSubscriptionChange(){this.fetch()}async fetch(){var i,t,e;if(((i=this.subscription)===null||i===void 0?void 0:i.cancel_at_period_end)&&this.subscription.current_period_end_at){this.loading=false;return}if(((t=this.subscription)===null||t===void 0?void 0:t.status)==="canceled"){this.loading=false;return}try{this.loading=true;this.period=await n({method:"PATCH",path:d(`surecart/v1/subscriptions/${(e=this.subscription)===null||e===void 0?void 0:e.id}/upcoming_period`,{skip_product_group_validation:true,expand:["period.checkout","checkout.line_items","checkout.checkout_fees","checkout.shipping_fees","checkout.payment_method","checkout.manual_payment_method","payment_method.card","payment_method.payment_instrument","payment_method.paypal_account","payment_method.bank_account","line_item.price","line_item.fees","price.product","period.subscription"]}),data:{purge_pending_update:false}})}catch(i){console.error(i);this.error=i}finally{this.loading=false}}render(){var i,t,n,c,a,r,u,p;if(this.loading){return e("sc-toggle",{borderless:true,disabled:true},e("sc-flex",{slot:"summary",flexDirection:"column"},e("sc-skeleton",{style:{width:"200px"}}),e("sc-skeleton",{style:{width:"400px"}}),e("sc-skeleton",{style:{width:"300px"}})))}const h=(i=this===null||this===void 0?void 0:this.period)===null||i===void 0?void 0:i.checkout;if(!h)return e("div",{style:{padding:"var(--sc-spacing-medium)"}},e("sc-subscription-details",{slot:"summary",subscription:this.subscription}));const v=(h===null||h===void 0?void 0:h.manual_payment)?h===null||h===void 0?void 0:h.manual_payment_method:null;const m=(this===null||this===void 0?void 0:this.subscription.payment_method)||(this===null||this===void 0?void 0:this.subscription.manual_payment);const f=(t=h===null||h===void 0?void 0:h.checkout_fees)===null||t===void 0?void 0:t.data;const y=(n=h===null||h===void 0?void 0:h.shipping_fees)===null||n===void 0?void 0:n.data;return e(o,null,e("sc-toggle",{borderless:true,shady:true},e("span",{slot:"summary"},e("sc-subscription-details",{subscription:this.subscription},e("div",{style:{fontSize:"var(--sc-font-size-small)"}},wp.i18n.__("Your next payment is","surecart")," ",e("strong",null,h===null||h===void 0?void 0:h.amount_due_display_amount)," ",!!((c=this.subscription)===null||c===void 0?void 0:c.remaining_period_text)&&`— ${(a=this.subscription)===null||a===void 0?void 0:a.remaining_period_text}`))),e("sc-card",{noPadding:true,borderless:true},(r=h===null||h===void 0?void 0:h.line_items)===null||r===void 0?void 0:r.data.map((i=>{var t,s,o,n,l,d,c,a;return e("sc-product-line-item",{image:(s=(t=i.price)===null||t===void 0?void 0:t.product)===null||s===void 0?void 0:s.line_item_image,name:(n=(o=i.price)===null||o===void 0?void 0:o.product)===null||n===void 0?void 0:n.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:false,removable:false,note:i===null||i===void 0?void 0:i.display_note,scratchDisplayAmount:i===null||i===void 0?void 0:i.scratch_display_amount,displayAmount:i===null||i===void 0?void 0:i.subtotal_display_amount,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} ${(c=i===null||i===void 0?void 0:i.price)===null||c===void 0?void 0:c.short_interval_count_text}`,purchasableStatus:i===null||i===void 0?void 0:i.purchasable_status_display,fees:(a=i===null||i===void 0?void 0:i.fees)===null||a===void 0?void 0:a.data})})),e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Subtotal","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.subtotal_display_amount)),!!h.proration_amount&&e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Proration Credit","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.proration_display_amount)),!!h.applied_balance_amount&&e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Applied Balance","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.applied_balance_display_amount)),(f===null||f===void 0?void 0:f.length)>0&&e(s,null,f===null||f===void 0?void 0:f.map((i=>e("sc-line-item",null,e("span",{slot:"description"},i===null||i===void 0?void 0:i.description),e("span",{slot:"price"},i===null||i===void 0?void 0:i.display_amount))))),!!h.trial_amount&&e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Trial","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.trial_display_amount)),!!(h===null||h===void 0?void 0:h.discount_amount)&&e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Discounts","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.discounts_display_amount)),!!(h===null||h===void 0?void 0:h.shipping_amount)&&e(s,null,e("sc-line-item",{style:{marginTop:"var(--sc-spacing-small)"}},e("span",{slot:"description"},wp.i18n.__("Shipping","surecart")),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.shipping_display_amount)),(y===null||y===void 0?void 0:y.length)>0&&e(s,null,y===null||y===void 0?void 0:y.map((i=>e("sc-line-item",null,e("span",{slot:"description"},i===null||i===void 0?void 0:i.description),e("span",{slot:"price"},i===null||i===void 0?void 0:i.display_amount)))))),!!h.tax_amount&&e("sc-line-item",null,e("span",{slot:"description"},l(h===null||h===void 0?void 0:h.tax_label)),e("span",{slot:"price-description"},h===null||h===void 0?void 0:h.tax_display_amount)),e("sc-divider",{style:{"--spacing":"0"}}),((u=this===null||this===void 0?void 0:this.subscription)===null||u===void 0?void 0:u.can_modify)&&e("sc-line-item",null,e("span",{slot:"description"},wp.i18n.__("Payment","surecart")),m&&e("a",{href:this.updatePaymentMethodUrl,slot:"price-description"},e("sc-flex",{"justify-content":"flex-start","align-items":"center",style:{"--spacing":"0.5em"}},v?e("sc-manual-payment-method",{paymentMethod:v}):e("sc-payment-method",{paymentMethod:h===null||h===void 0?void 0:h.payment_method}),e("sc-icon",{name:"edit-3"}))),!m&&e("a",{href:d(window.location.href,{action:"create",model:"payment_method",id:this===null||this===void 0?void 0:this.subscription.id,...((p=this===null||this===void 0?void 0:this.subscription)===null||p===void 0?void 0:p.live_mode)===false?{live_mode:false}:{}}),slot:"price-description"},wp.i18n.__("Add Payment Method","surecart"))),e("sc-line-item",{style:{"--price-size":"var(--sc-font-size-x-large)"}},e("span",{slot:"title"},wp.i18n.__("Total Due","surecart")),e("span",{slot:"price"},h===null||h===void 0?void 0:h.amount_due_display_amount),e("span",{slot:"currency"},h.currency)))))}static get watchers(){return{subscription:["handleSubscriptionChange"]}}};const p=class{constructor(e){i(this,e);this.scRequestClose=t(this,"scRequestClose",7);this.scRefresh=t(this,"scRefresh",7);this.open=undefined;this.subscription=undefined;this.busy=undefined;this.error=undefined;this.upcomingPeriod=undefined;this.loading=false}openChanged(){if(this.open){this.fetchUpcoming()}}async fetchUpcoming(){var i,t;this.loading=true;try{this.upcomingPeriod=await n({method:"PATCH",path:d(`surecart/v1/subscriptions/${(i=this.subscription)===null||i===void 0?void 0:i.id}/upcoming_period`,{skip_product_group_validation:true,expand:["period.checkout"]}),data:{purge_pending_update:false}})}catch(i){this.error=((t=i===null||i===void 0?void 0:i.additional_errors)===null||t===void 0?void 0:t.length)?i.additional_errors.map((i=>i.message)).join(", "):(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.loading=false}}async reactivateSubscription(){var i,t;try{this.error="";this.busy=true;await n({path:`surecart/v1/subscriptions/${(i=this.subscription)===null||i===void 0?void 0:i.id}/restore`,method:"PATCH"});this.scRefresh.emit();this.scRequestClose.emit("close-button")}catch(i){this.error=((t=i===null||i===void 0?void 0:i.additional_errors)===null||t===void 0?void 0:t.length)?i.additional_errors.map((i=>i.message)).join(", "):(i===null||i===void 0?void 0:i.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.busy=false}}renderLoading(){return e("sc-flex",{flexDirection:"column",style:{gap:"1em"}},e("sc-skeleton",{style:{width:"20%",display:"inline-block"}}),e("sc-skeleton",{style:{width:"60%",display:"inline-block"}}),e("sc-skeleton",{style:{width:"40%",display:"inline-block"}}))}render(){var i,t,o;return e("sc-dialog",{key:"a053a64976d15fcd6589e1beb42e0d2d5db4e9a7",noHeader:true,open:this.open,style:{"--width":"600px","--body-spacing":"var(--sc-spacing-xxx-large)"}},e("sc-dashboard-module",{key:"611aaff0aaec545720d547ca06b5e0cdcc549a35",loading:this.loading,heading:wp.i18n.__("Resubscribe","surecart"),class:"subscription-reactivate",error:this.error,style:{"--sc-dashboard-module-spacing":"1em"}},this.loading?this.renderLoading():e(s,null,e("div",{slot:"description"},e("sc-alert",{open:true,type:"warning",title:wp.i18n.__("Confirm Charge","surecart")},wp.i18n.__("You will be charged","surecart")," ",(t=(i=this.upcomingPeriod)===null||i===void 0?void 0:i.checkout)===null||t===void 0?void 0:t.amount_due_display_amount," ",wp.i18n.__("immediately for your subscription.","surecart")),e("sc-text",{style:{"--font-size":"var(--sc-font-size-medium)","--color":"var(--sc-input-label-color)","--line-height":"var(--sc-line-height-dense)","margin-top":"var(--sc-spacing-medium)"}},wp.i18n.__("Your subscription will be reactivated and will renew automatically on","surecart")," ",e("strong",null,(o=this.upcomingPeriod)===null||o===void 0?void 0:o.end_at_date))),e("sc-flex",{justifyContent:"flex-start"},e("sc-button",{type:"primary",loading:this.busy,disabled:this.busy,onClick:()=>this.reactivateSubscription()},wp.i18n.__("Yes, Reactivate","surecart")),e("sc-button",{disabled:this.busy,style:{color:"var(--sc-color-gray-500)"},type:"text",onClick:()=>this.scRequestClose.emit()},wp.i18n.__("No, Keep Inactive","surecart")))),this.busy&&e("sc-block-ui",{key:"7edd80f44a9aef268d8ab8bb083ed8a11ae326d6"})))}static get watchers(){return{open:["openChanged"]}}};export{r as sc_cancel_dialog,u as sc_subscription_next_payment,p as sc_subscription_reactivate}; //# sourceMappingURL=p-d2ad27c7.entry.js.map
Save
Back