FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-22cb357d.entry.js
import{r as t,c as e,h as i,F as s,a}from"./p-e97fde0a.js";import{a as o}from"./p-dd3464cd.js";import{a as r}from"./p-4df6e0c5.js";import{a as n}from"./p-401e165e.js";import{F as c}from"./p-8b323bfb.js";import"./p-d3366af3.js";import"./p-3f6362a4.js";const l=(t,e,i="amount")=>t.replaceAll("{{"+i+"}}",e).replaceAll("{{ "+i+" }}",e);const d=(t,e)=>(e===null||e===void 0?void 0:e.preservation_coupon)?l(t,r(e===null||e===void 0?void 0:e.preservation_coupon)):t;const h=(t,e)=>{const{preserve_title:i,preserve_description:s,preserve_button:a,cancel_link:o}=(t===null||t===void 0?void 0:t.preservation_locales)||{};if(e){const e={title:d(wp.i18n.__("Your {{ amount }} discount is still active.","surecart"),t),description:d(wp.i18n.__("You have a {{ amount }} discount active. Cancelling now will forfeit this discount forever. Are you sure you wish to cancel?","surecart"),t),button:wp.i18n.__("Keep My Discount","surecart"),cancel_link:wp.i18n.__("Cancel Anyway","surecart")};return e}const r={title:d(i,t),description:d(s,t),button:a,cancel_link:o};return r};const u=".cancel-discount__abort-link{color:var(--sc-color-gray-500)}";const f=u;const p=class{constructor(i){t(this,i);this.scCancel=e(this,"scCancel",7);this.scPreserved=e(this,"scPreserved",7);this.subscription=undefined;this.reason=undefined;this.comment=undefined;this.protocol=undefined;this.loading=undefined;this.error=undefined}async addDiscount(){var t,e;try{this.loading=true;this.subscription=await o({method:"PATCH",path:n(`surecart/v1/subscriptions/${(t=this.subscription)===null||t===void 0?void 0:t.id}/preserve`,{cancellation_act:{...!!this.comment?{comment:this.comment}:{},cancellation_reason_id:(e=this.reason)===null||e===void 0?void 0:e.id}})});this.scPreserved.emit()}catch(t){console.error(t);this.error=t}finally{this.loading=false}}hasDiscount(){var t,e;return!!((e=(t=this.subscription)===null||t===void 0?void 0:t.discount)===null||e===void 0?void 0:e.id)}render(){var t,e;const{title:s,description:a,button:o,cancel_link:r}=h(this.protocol,(e=(t=this.subscription)===null||t===void 0?void 0:t.discount)===null||e===void 0?void 0:e.id);return i("div",{key:"426b374ef0389ab5c65d86d33313488b425bb00c",class:"cancel-discount"},i("sc-dashboard-module",{key:"ae554dd04cb027fa891b5af4e34f3fc44f3957ae",heading:s,style:{"--sc-dashboard-module-spacing":"2em"}},i("span",{key:"68a64885ac46ce117e52ca562b4413d7af2b6b00",slot:"description"},a),i("sc-flex",{key:"9ae4a187171b63c145d241a683598e4631392c75",justifyContent:"flex-start"},i("sc-button",{key:"6515700d3320f6073abb518db7682ffce9543550",type:"primary",onClick:()=>this.addDiscount()},o),i("sc-button",{key:"07d1b1977ba2c4fac43cfbe5d86d7ae79e0ff51f",class:"cancel-discount__abort-link",type:"text",onClick:()=>this.scCancel.emit()},r)),!!this.loading&&i("sc-block-ui",{key:"8bf3c3c02be1af4faee2b7a9f0a6f6a739add009",spinner:true})))}};p.style=f;const b=".cancel-survey{color:var(--sc-color-gray-900)}.cancel-survey__abort-link{color:var(--sc-color-gray-500)}";const v=b;const m=class{constructor(i){t(this,i);this.scAbandon=e(this,"scAbandon",7);this.scSubmitReason=e(this,"scSubmitReason",7);this.protocol=undefined;this.reasons=undefined;this.loading=undefined;this.selectedReason=undefined;this.comment=undefined;this.error=undefined}componentWillLoad(){if(!this.reasons){this.fetchReasons()}}handleSelectedReasonChange(){var t;if((t=this.selectedReason)===null||t===void 0?void 0:t.comment_enabled){setTimeout((()=>{this.textArea.triggerFocus()}),50)}}async fetchReasons(){try{this.loading=true;this.reasons=await o({path:"surecart/v1/cancellation_reasons"})}catch(t){console.error(t);this.error=t}finally{this.loading=false}}async handleSubmit(t){t.preventDefault();t.stopImmediatePropagation();try{this.scSubmitReason.emit({reason:this.selectedReason,comment:this.comment})}catch(t){console.error(t);this.error=t}}renderReasons(){if(this.loading){return i("sc-choice",null,i("sc-skeleton",null))}return(this.reasons||[]).map((t=>i("sc-choice",{value:t===null||t===void 0?void 0:t.id,name:"reason",onScChange:e=>{if(e.target.checked){this.selectedReason=t}}},t===null||t===void 0?void 0:t.label)))}render(){var t,e,s;const{reasons_title:a,reasons_description:o,skip_link:r}=((t=this.protocol)===null||t===void 0?void 0:t.preservation_locales)||{};if(this.loading){return i("sc-skeleton",null)}return i("div",{class:"cancel-survey"},i("sc-dashboard-module",{heading:a,style:{"--sc-dashboard-module-spacing":"2em"}},i("span",{slot:"description"},o),i("sc-form",{onScSubmit:t=>this.handleSubmit(t),style:{"--sc-form-row-spacing":"2em"}},i("sc-choices",{showLabel:false,label:wp.i18n.__("Choose a reason","surecart"),style:{"--columns":"2"},required:true},this.renderReasons()),((e=this.selectedReason)===null||e===void 0?void 0:e.comment_enabled)&&i("sc-textarea",{label:((s=this.selectedReason)===null||s===void 0?void 0:s.comment_prompt)||wp.i18n.__("Additional Comments","surecart"),required:true,ref:t=>this.textArea=t,onScInput:t=>this.comment=t.target.value}),i("sc-flex",{justifyContent:"flex-start"},i("sc-button",{type:"primary",submit:true},wp.i18n.__("Continue","surecart"),i("sc-icon",{name:"arrow-right",slot:"suffix"})),!!r&&i("sc-button",{class:"cancel-survey__abort-link",type:"text",onClick:()=>this.scAbandon.emit()},r)))))}static get watchers(){return{selectedReason:["handleSelectedReasonChange"]}}};m.style=v;const g=":host{display:block;position:relative}.subscription-cancel{display:grid;gap:0.5em}.subscription-cancel__terms{color:var(--sc-color-gray-600);font-size:var(--sc-font-size-small)}";const x=g;const _=class{constructor(i){t(this,i);this.scAbandon=e(this,"scAbandon",7);this.scCancelled=e(this,"scCancelled",7);this.heading=undefined;this.backUrl=undefined;this.successUrl=undefined;this.subscription=undefined;this.protocol=undefined;this.reason=undefined;this.comment=undefined;this.loading=undefined;this.busy=undefined;this.error=undefined}async cancelSubscription(){var t,e;try{this.error="";this.busy=true;await o({path:n(`/surecart/v1/subscriptions/${(t=this.subscription)===null||t===void 0?void 0:t.id}/cancel`,{cancellation_act:{...!!this.comment?{comment:this.comment}:{},cancellation_reason_id:(e=this.reason)===null||e===void 0?void 0:e.id}}),method:"PATCH"});this.scCancelled.emit()}catch(t){this.error=(t===null||t===void 0?void 0:t.message)||wp.i18n.__("Something went wrong","surecart");this.busy=false}}renderContent(){var t,e;if(this.loading){return this.renderLoading()}return i(s,null,((t=this===null||this===void 0?void 0:this.protocol)===null||t===void 0?void 0:t.cancel_behavior)==="pending"?i(s,null,wp.i18n.__("Your plan will be canceled, but is still available until the end of your billing period on","surecart")," ",i("strong",null,(e=this===null||this===void 0?void 0:this.subscription)===null||e===void 0?void 0:e.current_period_end_at_date),". ",wp.i18n.__("If you change your mind, you can renew your subscription.","surecart")):i(s,null,wp.i18n.__("Your plan will be canceled immediately and cannot be modified later.","surecart")))}renderLoading(){return i("div",{style:{padding:"0.5em"}},i("sc-skeleton",{style:{width:"30%",marginBottom:"0.75em"}}),i("sc-skeleton",{style:{width:"20%",marginBottom:"0.75em"}}),i("sc-skeleton",{style:{width:"40%"}}))}render(){var t,e;let s=this.heading||wp.i18n.__("Cancel your plan","surecart");let a=wp.i18n.__("Cancel Plan","surecart");let o=wp.i18n.__("Keep My Plan","surecart");let r=this.renderContent();if((e=(t=window===null||window===void 0?void 0:window.wp)===null||t===void 0?void 0:t.hooks)===null||e===void 0?void 0:e.applyFilters){s=window.wp.hooks.applyFilters("surecart_dashboard_subscription_cancel_popup_heading",s,this===null||this===void 0?void 0:this.subscription);a=window.wp.hooks.applyFilters("surecart_dashboard_subscription_cancel_popup_cancel_button_text",a,this===null||this===void 0?void 0:this.subscription);o=window.wp.hooks.applyFilters("surecart_dashboard_subscription_cancel_popup_keep_button_text",o,this===null||this===void 0?void 0:this.subscription);r=window.wp.hooks.applyFilters("surecart_dashboard_subscription_cancel_popup_content",r,this===null||this===void 0?void 0:this.subscription)}return i("sc-dashboard-module",{key:"c9e619585fa1d6ba6a9d8edd8fa0b51e6f42c1ad",heading:s,class:"subscription-cancel",error:this.error,style:{"--sc-dashboard-module-spacing":"1em"}},i("div",{key:"684f08b40862b6d8f9447978d6353afaf898fd64",slot:"description"},r,i("slot",{key:"8b412d894dd053893c969b7a22980d0a7b85c705",name:"cancel-popup-content"})),i("sc-flex",{key:"f1bf64102797647dc53c863851a792f067d6f5e8",justifyContent:"flex-start"},i("sc-button",{key:"aea0ed915e6bd6bf32b43634167a07ad25f4bbeb",type:"primary",loading:this.loading||this.busy,disabled:this.loading||this.busy,onClick:()=>this.cancelSubscription()},a),i("sc-button",{key:"1b9762afd2c6318518986a530dd22d64759e7f7e",style:{color:"var(--sc-color-gray-500"},type:"text",onClick:()=>this.scAbandon.emit(),loading:this.loading||this.busy,disabled:this.loading||this.busy},o)),this.busy&&i("sc-block-ui",{key:"491a9bf40aa02bcd997a564b9ce050972064dd0b"}))}};_.style=x;const y=":host{display:block}.textarea{display:flex;align-items:center;position:relative;width:100%;font-family:var(--sc-input-font-family);font-weight:var(--sc-input-font-weight);line-height:var(--sc-line-height-normal);letter-spacing:var(--sc-input-letter-spacing);vertical-align:middle;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,\n var(--sc-input-transition, var(--sc-transition-medium)) background-color;cursor:text}.textarea--standard{background-color:var(--sc-input-background-color);border:solid var(--sc-input-border-width) var(--sc-input-border-color)}.textarea--standard:hover:not(.textarea--disabled){background-color:var(--sc-input-background-color-hover);border-color:var(--sc-input-border-color-hover)}.textarea--standard:hover:not(.textarea--disabled) .textarea__control{color:var(--sc-input-color-hover)}.textarea--standard.textarea--focused:not(.textarea--disabled){background-color:var(--sc-input-background-color-focus);border-color:var(--sc-input-border-color-focus);color:var(--sc-input-color-focus);box-shadow:0 0 0 var(--sc-focus-ring-width) var(--sc-input-focus-ring-color)}.textarea--standard.textarea--focused:not(.textarea--disabled) .textarea__control{color:var(--sc-input-color-focus)}.textarea--standard.textarea--disabled{background-color:var(--sc-input-background-color-disabled);border-color:var(--sc-input-border-color-disabled);opacity:0.5;cursor:not-allowed}.textarea--standard.textarea--disabled .textarea__control{color:var(--sc-input-color-disabled)}.textarea--standard.textarea--disabled .textarea__control::placeholder{color:var(--sc-input-placeholder-color-disabled)}.textarea--filled{border:none;background-color:var(--sc-input-filled-background-color);color:var(--sc-input-color)}.textarea--filled:hover:not(.textarea--disabled){background-color:var(--sc-input-filled-background-color-hover)}.textarea--filled.textarea--focused:not(.textarea--disabled){background-color:var(--sc-input-filled-background-color-focus);outline:var(--sc-focus-ring);outline-offset:var(--sc-focus-ring-offset)}.textarea--filled.textarea--disabled{background-color:var(--sc-input-filled-background-color-disabled);opacity:0.5;cursor:not-allowed}.textarea__control{flex:1 1 auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.4;color:var(--sc-input-color);border:none;background:none;box-shadow:none;cursor:inherit;-webkit-appearance:none}.textarea__control::-webkit-search-decoration,.textarea__control::-webkit-search-cancel-button,.textarea__control::-webkit-search-results-button,.textarea__control::-webkit-search-results-decoration{-webkit-appearance:none}.textarea__control::placeholder{color:var(--sc-input-placeholder-color);user-select:none}.textarea__control:focus{outline:none}.textarea--small{border-radius:var(--sc-input-border-radius-small);font-size:var(--sc-input-font-size-small)}.textarea--small .textarea__control{padding:0.5em var(--sc-input-spacing-small)}.textarea--medium{border-radius:var(--sc-input-border-radius-medium);font-size:var(--sc-input-font-size-medium)}.textarea--medium .textarea__control{padding:0.5em var(--sc-input-spacing-medium)}.textarea--large{border-radius:var(--sc-input-border-radius-large);font-size:var(--sc-input-font-size-large)}.textarea--large .textarea__control{padding:0.5em var(--sc-input-spacing-large)}.textarea--resize-none .textarea__control{resize:none}.textarea--resize-vertical .textarea__control{resize:vertical}.textarea--resize-auto .textarea__control{height:auto;resize:none}.textarea__char-limit-warning{margin-top:var(--sc-input-spacing-small);color:var(--sc-input-help-text-color);font-size:var(--sc-input-help-text-font-size-medium)}";const w=y;const k=20;let C=0;const z=class{constructor(i){t(this,i);this.scChange=e(this,"scChange",7);this.scInput=e(this,"scInput",7);this.scBlur=e(this,"scBlur",7);this.scFocus=e(this,"scFocus",7);this.inputId=`textarea-${++C}`;this.helpId=`textarea-help-text-${C}`;this.labelId=`textarea-label-${C}`;this.hasFocus=false;this.showCharLimit=false;this.size="medium";this.name=undefined;this.value="";this.filled=false;this.label="";this.showLabel=true;this.help="";this.placeholder=undefined;this.rows=4;this.resize="vertical";this.disabled=false;this.readonly=false;this.minlength=undefined;this.maxlength=undefined;this.required=false;this.invalid=false;this.autocapitalize=undefined;this.autocorrect=undefined;this.autocomplete=undefined;this.autofocus=undefined;this.enterkeyhint=undefined;this.spellcheck=undefined;this.inputmode=undefined}handleRowsChange(){this.setTextareaHeight()}handleValueChange(){var t;this.invalid=!this.input.checkValidity();const e=((t=this.value)===null||t===void 0?void 0:t.length)||0;const i=this.maxlength||Number.MAX_SAFE_INTEGER;this.showCharLimit=i-e<=k}handleDisabledChange(){this.input.disabled=this.disabled;this.invalid=!this.input.checkValidity()}async triggerFocus(t){return this.input.focus(t)}focus(t){this.input.focus(t)}blur(){this.input.blur()}select(){this.input.select()}scrollPosition(t){if(t){if(typeof t.top==="number")this.input.scrollTop=t.top;if(typeof t.left==="number")this.input.scrollLeft=t.left;return}return{top:this.input.scrollTop,left:this.input.scrollTop}}setSelectionRange(t,e,i="none"){this.input.setSelectionRange(t,e,i)}setRangeText(t,e,i,s="preserve"){this.input.setRangeText(t,e,i,s);if(this.value!==this.input.value){this.value=this.input.value;this.scInput.emit()}if(this.value!==this.input.value){this.value=this.input.value;this.setTextareaHeight();this.scInput.emit();this.scChange.emit()}}async reportValidity(){return this.input.reportValidity()}setCustomValidity(t){this.input.setCustomValidity(t);this.invalid=!this.input.checkValidity()}handleBlur(){this.hasFocus=false;this.scBlur.emit()}handleChange(){this.value=this.input.value;this.setTextareaHeight();this.scChange.emit()}handleFocus(){this.hasFocus=true;this.scFocus.emit()}handleInput(){this.value=this.input.value;this.setTextareaHeight();this.scInput.emit()}componentWillLoad(){if(!(window===null||window===void 0?void 0:window.ResizeObserver)){return}this.resizeObserver=new window.ResizeObserver((()=>this.setTextareaHeight()))}componentDidLoad(){this.formController=new c(this.el).addFormData();if(!(window===null||window===void 0?void 0:window.ResizeObserver)){return}this.resizeObserver.observe(this.input)}disconnectedCallback(){var t;(t=this.formController)===null||t===void 0?void 0:t.removeFormData();this.resizeObserver.unobserve(this.input)}setTextareaHeight(){if(this.resize==="auto"){this.input.style.height="auto";this.input.style.height=`${this.input.scrollHeight}px`}else{this.input.style.height=undefined}}render(){var t;return i("div",{key:"be9a28984c5edf5f4d35d4c863a42d8c274e1a48",part:"form-control",class:{"form-control":true,"form-control--small":this.size==="small","form-control--medium":this.size==="medium","form-control--large":this.size==="large"}},i("sc-form-control",{key:"85d3abf3e83aefd5f51bfaa4456dadf3f4687144",exportparts:"label, help-text, form-control",size:this.size,required:this.required,label:this.label,showLabel:this.showLabel,help:this.help,inputId:this.inputId,helpId:this.helpId,labelId:this.labelId,name:this.name},i("div",{key:"e0a9a9954bfa3e9dc9af2bb605f3c5da0ba508f3",part:"form-control-input",class:"form-control-input"},i("div",{key:"c8dcbb5fbaa661f5f3275e48529ad54c662e3361",part:"base",class:{textarea:true,"textarea--small":this.size==="small","textarea--medium":this.size==="medium","textarea--large":this.size==="large","textarea--standard":!this.filled,"textarea--filled":this.filled,"textarea--disabled":this.disabled,"textarea--focused":this.hasFocus,"textarea--empty":!this.value,"textarea--invalid":this.invalid,"textarea--resize-none":this.resize==="none","textarea--resize-vertical":this.resize==="vertical","textarea--resize-auto":this.resize==="auto"}},i("textarea",{key:"0172ee6967a25ebfc53eb9c49e8df155f6d31066",part:"textarea",ref:t=>this.input=t,id:"input",class:"textarea__control",name:this.name,value:this.value,disabled:this.disabled,readonly:this.readonly,required:this.required,placeholder:this.placeholder,rows:this.rows,minlength:this.minlength,maxlength:this.maxlength,autocapitalize:this.autocapitalize,autocorrect:this.autocorrect,autofocus:this.autofocus,spellcheck:this.spellcheck,enterkeyhint:this.enterkeyhint,inputmode:this.inputmode,"aria-describedby":"help-text",onChange:()=>this.handleChange(),onInput:()=>this.handleInput(),onFocus:()=>this.handleFocus(),onBlur:()=>this.handleBlur(),onKeyDown:t=>t.stopPropagation()})),this.showCharLimit&&i("div",{key:"70686ef3bcc08ad8fda8e414173545ad9b09a287",slot:"help",class:"textarea__char-limit-warning"},wp.i18n.sprintf(wp.i18n.__("%d characters remaining","surecart"),this.maxlength&&((t=this.input)===null||t===void 0?void 0:t.value)?this.maxlength-this.input.value.length:this.maxlength)))))}get el(){return a(this)}static get watchers(){return{rows:["handleRowsChange"],value:["handleValueChange"],disabled:["handleDisabledChange"]}}};z.style=w;export{p as sc_cancel_discount,m as sc_cancel_survey,_ as sc_subscription_cancel,z as sc_textarea}; //# sourceMappingURL=p-22cb357d.entry.js.map
Save
Back