1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="6b3c81b6-db0b-5a98-865c-e118123c8e06")}catch(e){}}(); 3import{a as Kn}from"./chunk-AKUOYMKY.js";import{a as Ot,b as wt}from"./chunk-WBFVCAFV.js";import{a as Yn}from"./chunk-7XZRVYPS.js";import{a as zn,b as Gn}from"./chunk-2TA3WTTC.js";import{a as qn}from"./chunk-V3DC62PW.js";import{b as Nn}from"./chunk-HIIYI656.js";import{a as Ln,b as $n}from"./chunk-FMAAPPZH.js";import{a as hn,b as bn}from"./chunk-JWJXUVJZ.js";import{b as An}from"./chunk-2XROUYZE.js";import"./chunk-G64JN6WG.js";import"./chunk-S6GMQ2L2.js";import{a as yn}from"./chunk-SNLDDJ2I.js";import"./chunk-LCMPK5FX.js";import"./chunk-RUGASD7G.js";import"./chunk-X5BEWT6O.js";import"./chunk-IBKYOB2M.js";import"./chunk-QSWXTHOJ.js";import"./chunk-EAEYHGVD.js";import"./chunk-RV66JE2L.js";import"./chunk-F4E3I3LT.js";import"./chunk-WKLQOSS3.js";import"./chunk-UJCM7VNZ.js";import"./chunk-7XGCCYUN.js";import"./chunk-AFSJ5YC4.js";import"./chunk-W5N3L4R3.js";import"./chunk-3KLLOOQ4.js";import"./chunk-IU3IBBAR.js";import"./chunk-WRXC5ORK.js";import"./chunk-J4AS5WWC.js";import"./chunk-Z4VFRRQH.js";import"./chunk-LRMMPWM2.js";import"./chunk-SUYJRF4G.js";import"./chunk-MBBGUONY.js";import"./chunk-3EG53Q5T.js";import"./chunk-WDSEG2HL.js";import"./chunk-TFZ6BMYA.js";import"./chunk-KM7DT4K3.js";import"./chunk-XVD3ROXQ.js";import"./chunk-63ANJDYR.js";import"./chunk-YW2E6DSI.js";import"./chunk-KH5DZGNM.js";import"./chunk-W6FZGCKC.js";import"./chunk-Z6USEE7H.js";import"./chunk-3HAJGSH3.js";import"./chunk-M2DG2AUJ.js";import"./chunk-2M3QETKK.js";import"./chunk-INEWE6SG.js";import"./chunk-QZ4A2SAJ.js";import"./chunk-LXTB3AD5.js";import"./chunk-2JF74RQL.js";import"./chunk-HCYYXQGN.js";import"./chunk-6H5XAIK2.js";import"./chunk-5UK6QKW4.js";import"./chunk-F7R2ZQNL.js";import"./chunk-T43HG4ZI.js";import"./chunk-V23IXDBJ.js";import"./chunk-ZKD6YVVH.js";import"./chunk-PAN4ZM5A.js";import"./chunk-FKDYJ525.js";import"./chunk-SYOOYOQ3.js";import"./chunk-W43SYNF3.js";import"./chunk-C57QP4TF.js";import"./chunk-ZXVXVPQZ.js";import"./chunk-TMNV4PDT.js";import"./chunk-6ESVMRDE.js";import"./chunk-JQ5IKYAR.js";import"./chunk-2DDD6XQM.js";import"./chunk-PF6HUF2V.js";import"./chunk-RM57FMMX.js";import{a as Mn,b as Tn,c as Dn,e as En,f as On,h as wn,i as kn,k as Fn,l as Rn,n as Bn,p as In,q as Vn}from"./chunk-IZJQTZVB.js";import"./chunk-RZXXF6WL.js";import"./chunk-O6XQWL47.js";import"./chunk-W7NCBQUV.js";import"./chunk-JJSZFUPX.js";import{b as Pn}from"./chunk-HBOXZH6W.js";import"./chunk-7FJMNKJZ.js";import"./chunk-NQ55ZORL.js";import"./chunk-R7MSJQOC.js";import"./chunk-GJORHSTO.js";import"./chunk-KGRHS6D6.js";import"./chunk-SYMYBYSO.js";import"./chunk-ETZRMDHS.js";import"./chunk-EOIBJOTA.js";import"./chunk-BVS47MGJ.js";import"./chunk-WDJPTZC5.js";import"./chunk-XZFXRJRY.js";import"./chunk-AAFBOZHS.js";import"./chunk-TA6QZW4D.js";import"./chunk-T5Q4IEHB.js";import{c as vn}from"./chunk-KSQRQOTB.js";import"./chunk-5PBHYSSL.js";import"./chunk-A7W5NRHC.js";import"./chunk-VI6AJJFX.js";import"./chunk-NTJ4CINI.js";import"./chunk-6UNLROVI.js";import{a as Dt,b as Et}from"./chunk-XBHOMARE.js";import"./chunk-C5T7GUT6.js";import"./chunk-DSHWJW7U.js";import{a as ut}from"./chunk-FLZNG7WM.js";import{b as _t}from"./chunk-Y53ZYOIU.js";import"./chunk-3YM57F2T.js";import"./chunk-QN56DRH5.js";import{a as gn,c as Cn}from"./chunk-4OKMPB3H.js";import{a as un}from"./chunk-AGVOJNE2.js";import{a as fn,b as xn,c as Sn}from"./chunk-HJXQJEZE.js";import"./chunk-TML3YDBO.js";import"./chunk-YSTTJCSR.js";import{c as J}from"./chunk-CN4EGA4I.js";import{d as mt,f as Tt}from"./chunk-LWLX7MZR.js";import"./chunk-5NDSS4DO.js";import"./chunk-TTUVP5SZ.js";import"./chunk-5CMUHLSG.js";import"./chunk-TNAGEFXD.js";import"./chunk-YH4N3M4B.js";import"./chunk-BHOSW24E.js";import{a as _n}from"./chunk-ZFWNFD6F.js";import"./chunk-IKWIL4NU.js";import{a as X}from"./chunk-5K5PYV5V.js";import{a as N}from"./chunk-TDGVUJZJ.js";
3import{a as K,b as B,d as vt,e as U,f as I,g as V,h as A,i as L}from"./chunk-MWF7JXGK.js";import{b as mn}from"./chunk-UJXOZNZV.js";import{a as dn,b as pn}from"./chunk-KS3Q7H57.js";import"./chunk-DAOAKQM2.js";import"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import{d as dt,e as pt}from"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import{b as Pt,d as Mt}from"./chunk-CNRKNNWP.js";import{d as yt}from"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import{a as W}from"./chunk-5SJALNJN.js";import{a as H,b as ct,c as cn,i as j}from"./chunk-XEY266ER.js";import"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import{G as rt,H as sn,I as st,b as nt,d as R,g as et,h as it,n as ln,o as at,p as rn,r as ot,u as lt}from"./chunk-MF7VZYLI.js";import{a as $,b as w,e as k}from"./chunk-NFMDOWTR.js";import"./chunk-QE6DXY66.js";import"./chunk-B5YZVWIB.js";import"./chunk-HCSN2NMS.js";import"./chunk-FDIRDMLL.js";import"./chunk-XQLUXGKM.js";import"./chunk-3JHJJCIF.js";import"./chunk-J4X36CU5.js";import"./chunk-X3ZU2Z3D.js";import"./chunk-QZXCI4ZV.js";import{c as on,d as zt}from"./chunk-VO633UWN.js";import{e as qt,f as tt}from"./chunk-DL5K4IMO.js";import{a as F}from"./chunk-2PXCY4PH.js";import"./chunk-UERXTOL6.js";import{g as en,j as an,k as ht,p as bt}from"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-RT6Q43NP.js";import"./chunk-AHJZJV4E.js";import"./chunk-EQS4J37G.js";import"./chunk-U3L5FZOY.js";import"./chunk-TYTNPDEC.js";import"./chunk-WAPZ5LEW.js";import{B as Zt,D as tn,E as nn,F as St,w as Jt,z as Qt}from"./chunk-746D4QTP.js";import{Ac as x,Dc as c,Dd as Xt,Ed as Nt,Ib as D,Nc as Y,Ob as y,Pc as ft,Rc as Kt,Sc as l,Tc as Lt,Uc as m,Vc as Q,Yc as Ut,Zc as Ht,_c as jt,a as G,cc as d,dc as p,ec as Vt,fc as q,gc as E,hc as O,hd as Z,ic as u,id as Wt,jc as i,kc as e,lc as _,nd as b,od as $t,pc as M,pd as P,qa as f,qb as a,qc as T,rc as At,rd as z,sd as xt,uc as v,va as S,w as Bt,wa as h,xa as It}from"./chunk-BZJI6Z2X.js";import"./chunk-WVYA44CB.js";import{g as Yt}from"./chunk-CS7K6LXP.js";function ee(n,r){n&1&&(i(0,"div",4),_(1,"list-content-loader"),e())}function ie(n,r){if(n&1&&(i(0,"span",8),_(1,"i",9),e()),n&2){let t=c().$implicit;u("matTooltip",t.tooltip_text)}}function ae(n,r){if(n&1&&(i(0,"li"),l(1),d(2,ie,2,1,"span",8),e()),n&2){let t=r.$implicit;a(),m(" ",t.name," "),a(),p(t!=null&&t.enable_tooltip?2:-1)}}var Hn=(()=>{class n{planFeatures={data:[],loading:!1};subscriptions=new G;subscriptionService=f(F);data=f(B);ngOnInit(){this.planFeatures.loading=!0;let t=this.data?.currentPricingPlan?.mc_subscription_id,s=t!=null&&t!==""?{subscription_id:t}:void 0;this.subscriptions.add(this.subscriptionService.getPlanFeatures(s).subscribe(o=>{this.planFeatures.data=o,this.planFeatures.loading=!1},()=>{this.planFeatures.loading=!1}))}ngOnDestroy(){this.subscriptions.unsubscribe()}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-plan-features-dialog"]],decls:12,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],["appDialogScroll",""],[1,"ps-3"],[1,"feature-list","mb-3","ps-3"],["align","end"],["mat-button","","color","primary","cdkFocusInitial","",1,"custom","auto",3,"mat-dialog-close"],["matTooltipClass","tooltip shadow-sm",3,"matTooltip"],["data-fa-transform","shrink-2 up-4",1,"fal","fa-info-circle"]],template:function(s,o){s&1&&(i(0,"h3",0),l(1),e(),i(2,"button",1),_(3,"i",2),e(),i(4,"mat-dialog-content",3),d(5,ee,2,0,"div",4),i(6,"ul",5),E(7,ae,3,2,"li",null,q),e()(),i(9,"mat-dialog-actions",6)(10,"button",7),l(11," OK "),e()()),s&2&&(a(),m("Mightycause ",o.data.currentPricingPlan==null?null:o.data.currentPricingPlan.display_name," feature list"),a(4),p(o.planFeatures.loading?5:-1),a(2),O(o.planFeatures.data),a(3),u("mat-dialog-close",!0))},dependencies:[k,w,$,L,U,I,A,V,ut,_t,N],styles:[".feature-list[_ngcontent-%COMP%]{column-gap:2rem}@media (min-width: 576px){.feature-list[_ngcontent-%COMP%]{column-count:1}}@media (min-width: 768px){.feature-list[_ngcontent-%COMP%]{column-count:2}}"]})}return n})();function oe(n,r){if(n&1&&(i(0,"span"),l(1),e()),n&2){let t=c();a(),m("",t.quantity===12?"$120/year":"$10/month"," domain masking")}}function le(n,r){n&1&&(i(0,"span"),l(1,"Remove domain masking"),e())}function re(n,r){if(n&1&&(i(0,"p",4),l(1),e()),n&2){let t=c();a(),m(" Set your own domain for your organization profile page. The add-on will be billed with your next ",t.quantity===12?"annual"
3:"monthly"," Advanced payment. ")}}function se(n,r){if(n&1&&(i(0,"p",4),l(1),e()),n&2){let t=c();a(),m(" You are about to cancel your add-on subscription for the domain masking feature. Your profile domain will reset to https://www.mightycause.com/organization/",t.data.urn," within 24 hours. ")}}var jn=(()=>{class n{dialogRef=f(K);subscriptionService=f(F);amount;quantity;submitted=!1;data=f(B);constructor(){this.amount=this.data.addOnItem.amount,this.quantity=this.data.billingFrequency==="annual"?12:1}purchase(){let t={add_ons:{add:[{inherited_from_id:this.data.addOnItem.id,quantity:this.quantity}]}};this.submitted=!0,this.subscriptionService.updateBraintreeSubscription(this.data.subscriptionId,t).subscribe(s=>{this.submitted=!1,this.dialogRef.close(s)},()=>{this.submitted=!1})}remove(){let t=this.data.addOnItem.current_billing_cycle;(!t||t===0)&&(t=1);let s={add_ons:{update:[{existing_id:this.data.addOnItem.id,number_of_billing_cycles:t}]}};this.submitted=!0,this.subscriptionService.updateBraintreeSubscription(this.data.subscriptionId,s).subscribe(o=>{this.submitted=!1,this.dialogRef.close(o)},()=>{this.submitted=!1})}onSubmit(){this.data.type==="purchase"?this.purchase():this.remove()}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-domain-masking-dialog"]],decls:11,vars:4,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],["appDialogScroll",""],[1,"mb-3"],["align","end"],["mat-raised-button","","color","primary","appLoadingBtn","","cdkFocusInitial","",1,"custom","auto",3,"click","active"]],template:function(s,o){s&1&&(i(0,"h3",0),d(1,oe,2,1,"span")(2,le,2,0,"span"),e(),i(3,"button",1),_(4,"i",2),e(),i(5,"mat-dialog-content",3),d(6,re,2,1,"p",4)(7,se,2,1,"p",4),e(),i(8,"mat-dialog-actions",5)(9,"button",6),x("click",function(){return o.onSubmit()}),l(10),e()()),s&2&&(a(),p(o.data.type==="purchase"?1:2),a(5),p(o.data.type==="purchase"?6:7),a(3),u("active",o.submitted),a(),m(" ",o.data.type==="purchase"?"Purchase":"Remove add-on"," "))},dependencies:[k,w,$,L,U,I,A,V,N,X],encapsulation:2})}return n})();var me=(n,r)=>r.value;function _e(n,r){if(n&1&&(i(0,"mat-option",11),l(1),e()),n&2){let t=r.$implicit;u("value",t.value),a(),m(" ",t.viewValue," ")}}function ue(n,r){n&1&&(i(0,"mat-error"),l(1," Please enter your Phone number "),e())}function ge(n,r){n&1&&(i(0,"mat-error"),l(1," Please enter valid Phone number "),e())}function Ce(n,r){if(n&1&&(i(0,"div",4)(1,"p",8),l(2),e(),i(3,"form",9)(4,"mat-form-field")(5,"mat-label"),l(6,"What is your timeframe for making a decision?"),e(),i(7,"mat-select",10),E(8,_e,2,2,"mat-option",11,me),e()(),i(10,"mat-form-field")(11,"mat-label"),l(12,"Phone Number"),e(),_(13,"input",12),d(14,ue,2,0,"mat-error"),d(15,ge,2,0,"mat-error"),e(),i(16,"mat-form-field",13)(17,"mat-label"),l(18,"Additional Comments"),e(),i(19,"textarea",14),l(20," "),e()()()()),n&2){let t=c();a(2),m(" Explore additional Mightycause features yourself. Free access for ",t.mcPermissions["plan_trial.length"]," days, no card required. (One-time use.) "),a(),u("formGroup",t.trialForm),a(5),O(t.decisionTimeframeItems),a(5),u("appMask",t.maskPhoneNumberOptions),a(),p(t.trialForm.controls.phoneNumber.errors!=null&&t.trialForm.controls.phoneNumber.errors.required?14:-1),a(),p(t.trialForm.controls.phoneNumber.errors!=null&&t.trialForm.controls.phoneNumber.errors.minlength?15:-1)}}function fe(n,r){if(n&1){let t=v();i(0,"div")(1,"mat-checkbox",16),jt("ngModelChange",function(o){let C=S(t).$implicit;return Ht(C.value,o)||(C.value=o),h(o)}),l(2),e()()}if(n&2){let t=r.$implicit;a(),Ut("ngModel",t.value),a(),m(" ",t.label," ")}}function xe(n,r){if(n&1&&(i(0,"div",5)(1,"p",15),l(2,"Select at least one feature you are most interested in:"),e(),E(3,fe,3,2,"div",null,q),e()),n&2){let t=c();a(3),O(t.features)}}var Jn=(()=>{class n{dialogRef=f(K);subscriptionService=f(F);userService=f(Tt);appService=f(tt);snackBar=f(J);orgService=f(mt);fb=f(rt);user;brand;maskPhoneNumberOptions={phone:!0,phoneRegionCode:"US"};trialForm=this.fb.group({phoneNumber:["",R.compose([R.required,R.minLength(10)])],timeFrame:[""],comments:[""]});features=[{label:"Peer-to-peer fundraising",value:!1},{label:"Event fundraising",value:!1},{label:"Supporters CRM (Donor Management)",value:!1},{label:"Embeddable donation forms",value:!1},{label:"Digital marketing & email messaging",value:!1},{label:"Text\u2011to\u2011give",value:!1},{label:"Salesforce integration",value:!1},{label:"Mailchimp integration",value:!1},{label:"Advanced analytics",value:!1},{label:"Volunteer management",value:!1}];decisionTimeframeItems=[{viewValue:"1 - 2 weeks",value:"1 - 2 weeks"},{viewValue:"2 weeks - 1 month",value:"2 weeks - 1 month"},{viewValue:"1 - 3 months",value:"1 - 3 months"},{viewValue:"3+ months",value:"3+ months"},{viewValue:"I don\u2019t have a time-frame, I\u2019m just looking at options",value:"I don\u2019t have a time-frame, I\u2019m just looking at options"}];processing=!1;currentStep=1;mcPermissions;data=f(B);constructor(){this.user=this.userService.currentUser,this.brand=this.appService.currentBrand,this.mcPermissions=this.appService.permissions}submit(){return Yt(this,null,function*(){if(this.currentStep===1){this.currentStep=2;return}this.processing=!0;let t=[];for(let o of this.features)o.value&&t.push(o.label);let s={story_id:this.data.urn,plan_trial:{interested_features:t,decision_timeframe:this.trialForm.value.timeFrame,comments:this.trialForm.value.comments,phone_number:this.trialForm.value.phoneNumber}};try{yield Bt(this.subscriptionService.createPlanTrial(s)),this.snackBar.open("Your trial has begun! Features are marked with a blue flame.","OK");try{yield Bt(this.orgService.refreshOrgSettings(this.data.urn,{readFromPrimary:!0}))}catch{}this.dialogRef.close(!0)}catch{this.dialogRef.close(!1)}finally{this.processing=!1}})}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-start-trail-dialog"]],decls:10,vars:4,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],["appDialogScroll",""],[1,"step-1"],[1,"step-2"],["align","end"],["mat-raised-button","","appLoadingBtn","","color","primary",1,"custom","auto",3,"click","active"],[1,"mb-3"],[3,"formGroup"],["formControlName","timeFrame"],[3,"value"],["matInput","","type","text","autocomplete","tel","inputmode","numeric","pattern","[0-9\\s]*",3,"appMask"],["appearance","outline"],["matInput","","placeholder","Tell us more about your specific fundraising goals and needs","formControlName","comments","rows","5"],[1,"mb-1"],["color","primary",3,"ngModelChange","ngModel"]],template:function(s,o){s&1&&(i(0,"h3",0),l(1,"Start your Trial"),e(),i(2,"button",1),_(3,"
3i",2),e(),i(4,"mat-dialog-content",3),d(5,Ce,21,5,"div",4),d(6,xe,5,0,"div",5),e(),i(7,"mat-dialog-actions",6)(8,"button",7),x("click",function(){return o.submit()}),l(9),e()()),s&2&&(a(5),p(o.currentStep===1?5:-1),a(),p(o.currentStep===2?6:-1),a(2),u("active",o.processing),a(),m(" ",o.currentStep===1?"Next":"Start trial"," "))},dependencies:[sn,at,nt,et,it,ln,st,ot,lt,k,w,$,Et,Dt,L,U,I,A,V,W,j,H,ct,pt,dt,Mt,Pt,yt,N,mn,X],encapsulation:2})}return n})();var Qn=(()=>{class n{dialogRef=f(K);subscriptionService=f(F);snackbar=f(J);processing=!1;btWidgetInitialized=!1;data=f(B);onDetailsChange(t){if(!t.success){this.processing=!1;return}let s=this.data.currentSubscription?.id;if(!s){this.processing=!1,this.snackbar.open("We could not apply that card. Please reload the page and try again.","Ok");return}let o={payment_method_token:t.payload.paymentMethodToken};this.subscriptionService.updateBraintreeSubscription(s,o).subscribe({next:C=>{this.processing=!1,this.dialogRef.close(C)},error:()=>{this.processing=!1}})}updatePaymentMethod(){this.processing=!0,this.subscriptionService.createBtPaymentToken.next(!0)}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-plan-management-dialog"]],decls:10,vars:5,consts:[["mat-dialog-title",""],["mat-dialog-close","","mat-icon-button","","aria-label","close",1,"dialog-close"],[1,"fa-solid","fa-times"],["appDialogScroll",""],[3,"initialized","details","permUrn","urn","orgLegalName"],["align","end"],["mat-raised-button","","type","button","color","primary","appLoadingBtn","","cdkFocusInitial","",1,"custom","auto",3,"click","disabled","active"]],template:function(s,o){s&1&&(i(0,"h3",0),l(1,"edit payment method"),e(),i(2,"button",1),_(3,"i",2),e(),i(4,"mat-dialog-content",3)(5,"div")(6,"app-braintree-payment",4),x("initialized",function(g){return o.btWidgetInitialized=g})("details",function(g){return o.onDetailsChange(g)}),e()()(),i(7,"mat-dialog-actions",5)(8,"button",6),x("click",function(){return o.updatePaymentMethod()}),l(9," Update "),e()()),s&2&&(a(6),u("permUrn",o.data.permUrn)("urn",o.data.urn)("orgLegalName",o.data.orgLegalName),a(2),u("disabled",!o.btWidgetInitialized)("active",o.processing))},dependencies:[k,w,$,L,U,I,A,V,N,X,zn],encapsulation:2})}return n})();function Se(n,r){if(n&1&&(i(0,"mat-radio-button",4),l(1),e()),n&2){let t=r.$implicit;u("value",t.value),a(),m(" ",t.value," ")}}function he(n,r){n&1&&(i(0,"mat-error"),l(1," Please specify a reason "),e())}var Zn=(()=>{class n{fb=f(rt);snackbar=f(J);dialogRef=f(K);cancellationReasons=[{value:"I didn't find it useful"},{value:"Found an alternative"},{value:"Pricing is too much"},{value:"Doesn't have the features I need"},{value:"I only needed it for a specific campaign, but the plan was great while I used it!"},{value:"Other"}];downgradeForm=this.fb.group({cancellationReason:[null,R.required],otherReason:[{value:"",disabled:!0}]});subscription=new G;data=f(B);ngOnInit(){this.subscription.add(this.downgradeForm.controls.cancellationReason.valueChanges.subscribe(t=>{t==="Other"?(this.downgradeForm.controls.otherReason.enable({onlySelf:!0}),this.downgradeForm.controls.otherReason.setValidators(R.required),this.downgradeForm.controls.otherReason.updateValueAndValidity()):(this.downgradeForm.controls.otherReason.setValue(""),this.downgradeForm.controls.otherReason.disable({onlySelf:!0}),this.downgradeForm.controls.otherReason.clearValidators(),this.downgradeForm.controls.otherReason.updateValueAndValidity())}))}
3onSubmit(){if(this.downgradeForm.invalid){this.downgradeForm.value.cancellationReason||this.snackbar.open("Please select an option","Ok");return}let t=this.downgradeForm.value.cancellationReason;t==="Other"&&(t=this.downgradeForm.value.otherReason),this.dialogRef.close({result:!0,cancellationReason:t})}closeDialog(t){this.dialogRef.close({result:t})}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-plan-downgrade-dialog"]],decls:19,vars:3,consts:[["mat-dialog-title",""],[3,"ngSubmit","formGroup"],["appDialogScroll",""],["formControlName","cancellationReason",1,"d-flex","flex-column"],["color","primary",3,"value"],["appearance","outline"],["matInput","","formControlName","otherReason"],["align","end"],["type","button","mat-raised-button","","color","accent","cdkFocusInitial","",1,"custom","auto",3,"click"],["type","submit","mat-raised-button","","color","primary",1,"custom","auto"]],template:function(s,o){s&1&&(i(0,"h3",0),l(1),e(),i(2,"form",1),x("ngSubmit",function(){return o.onSubmit()}),i(3,"mat-dialog-content",2)(4,"p"),l(5,"We're sorry to see you go. Please select the primary reason for canceling your plan."),e(),i(6,"mat-radio-group",3),E(7,Se,2,2,"mat-radio-button",4,q),e(),i(9,"mat-form-field",5)(10,"mat-label"),l(11,"Reason"),e(),_(12,"textarea",6),d(13,he,2,0,"mat-error"),e()(),i(14,"mat-dialog-actions",7)(15,"button",8),x("click",function(){return o.closeDialog(!1)}),l(16," Cancel "),e(),i(17,"button",9),l(18,"Confirm"),e()()()),s&2&&(a(),m("Downgrade from ",o.data.planType),a(),u("formGroup",o.downgradeForm),a(5),O(o.cancellationReasons),a(6),p(o.downgradeForm.controls.otherReason.errors!=null&&o.downgradeForm.controls.otherReason.errors.required?13:-1))},dependencies:[L,I,A,V,k,w,W,j,H,ct,pt,dt,Sn,fn,xn,st,at,nt,et,it,ot,lt,N],encapsulation:2})}return n})();var ve=()=>[],ye=(n,r)=>r.value;function Pe(n,r){n&1&&At(0)}function Me(n,r){if(n&1&&y(0,Pe,1,0,"ng-container",11),n&2){c(3);let t=Y(5);u("ngTemplateOutlet",t)}}function Te(n,r){if(n&1&&l(0),n&2){let t=c(2).$implicit,s=c();m(" ",s.plans[t].name_override," ")}}function De(n,r){n&1&&(l(0," Powerful "),i(1,"span",12),l(2,"essentials"),e(
3),l(3," for the small nonprofit. "))}function Ee(n,r){n&1&&(l(0," Ultimate "),i(1,"span",12),l(2,"advanced"),e(),l(3," fundraising for the growing nonprofit. "))}function Oe(n,r){n&1&&(i(0,"span",12),l(1,"Accelerate"),e(),l(2," fundraising for the growing nonprofit. "))}function we(n,r){if(n&1&&(d(0,De,4,0),d(1,Ee,4,0),d(2,Oe,3,0)),n&2){let t=c(2).$implicit;p(t==="essential"||t==="essential_1"?0:-1),a(),p(t==="advanced_0"?1:-1),a(),p(t==="accelerate_1"?2:-1)}}function ke(n,r){if(n&1&&l(0),n&2){let t=c(2).$implicit,s=c();m(" ",s.plans[t].desc_override," ")}}function Fe(n,r){n&1&&l(0," Peer-to-peer fundraising, donor management, a donation widget for your website, and more essential fundraising tools. ")}function Re(n,r){n&1&&l(0," Amplify your fundraising with essentials, plus a full-service CRM, embeddable donation form, text-to-give and more. ")}function Be(n,r){if(n&1&&(d(0,Fe,1,0),d(1,Re,1,0)),n&2){let t=c(2).$implicit;p(t==="essential"||t==="essential_1"?0:-1),a(),p(t==="advanced_0"||t==="accelerate_1"?1:-1)}}function Ie(n,r){if(n&1&&(i(0,"mat-option",15),l(1),e()),n&2){let t=r.$implicit;u("value",t.value),a(),m(" ",t.viewValue," ")}}function Ve(n,r){if(n&1&&(i(0,"mat-hint")(1,"sup"),l(2,"*"),e(),l(3),e()),n&2){let t=c(3).$implicit,s=c();a(3),m(" Monthly billing requires a ",s.plans[t].installment.commitment_in_months,"-month commitment.")}}function Ae(n,r){if(n&1){let t=v();i(0,"div",9)(1,"mat-form-field",13)(2,"mat-label"),l(3,"Billing frequency"),e(),i(4,"mat-select",14),x("selectionChange",function(o){S(t);let C=c(3);return h(C.onBillingFrequencyChange(o))}),E(5,Ie,2,2,"mat-option",15,ye),e(),d(7,Ve,4,1,"mat-hint"),e()()}if(n&2){let t=c(3);a(4),u("value",t.xf),a(),O(t.planBillingTypes),a(2),p(t.selectedBillingType==="installment"?7:-1)}}function Le(n,r){if(n&1){let t=v();i(0,"button",16),x("click",function(){S(t);let o=c(3);return h(o.getStarted())}),l(1," Subscribe "),e()}}function $e(n,r){if(n&1){let t=v();i(0,"button",16),x("click",function(){S(t);let o=c(2).$implicit,C=c();return h(C.upgrade(o))}),l(1," Subscribe "),e()}}function Ne(n,r){if(n&1&&(i(0,"div",3)(1,"div")(2,"div",4),d(3,Me,1,1,"ng-container"),i(4,"h2",5),d(5,Te,1,1),d(6,we,3,3),e(),i(7,"p",6),d(8,ke,1,1),d(9,Be,2,2),e(),i(10,"div",7)(11,"p",8),l(12),b(13,"currency"),e(),i(14,"p",8),l(15),b(16,"currency"),e(),i(17,"p",8),l(18),b(19,"currency"),e(),d(20,Ae,8,2,"div",9),d(21,Le,2,0,"button",10),d(22,$e,2,0,"button",10),e()()()()),n&2){let t,s=c(),o=s.$implicit,C=s.$count,g=c();a(),Kt(o),a(2),p(!g.useBrandDefaults&&C>1&&(o==="advanced_0"||o==="accelerate_1")?3:-1),a(2),p(g.useBrandDefaults&&g.plans[o].name_override?5:-1),a(),p(g.useBrandDefaults&&g.plans[o].name_override?-1:6),a(2),p(g.useBrandDefaults&&g.plans[o].desc_override?8:-1),a(),p(g.useBrandDefaults&&g.plans[o].desc_override?-1:9),a(2),u("hidden",g.selectedBillingType!=="annual"),a(),m(" ",z(13,16,(g.plans[o]==null||g.plans[o].annual==null?null:g.plans[o].annual.price)/12,"","$","1.0-0"),"/month "),a(2),u("hidden",g.selectedBillingType!=="monthly"),a(),m(" ",z(16,21,g.plans[o]==null||g.plans[o].monthly==null?null:g.plans[o].monthly.price,"","$","1.0-0"),"/month "),a(2),u("hidden",g.selectedBillingType!=="installment"),a(),m(" ",z(19,26,g.plans[o]==null||g.plans[o].installment==null?null:g.plans[o].installment.price,"","$","1.0-0"),"/month "),a(2),p((g.plans[o]!=null&&g.plans[o].monthly||g.plans[o]!=null&&g.plans[o].installment)&&(g.plans[o]!=null&&g.plans[o].annual)?20:-1),a(),p(g.story()?-1:21),a(),p(g.story()&&!((t=g.story().current_pricing_plan)!=null&&t.future_subscription_id)?22:-1)}}function qe(n,r){if(n&1&&d(0,Ne,23,31,"div",3),n&2){let t=r.$implicit,s=c();p(s.plans&&s.plans[t]?0:-1)}}function ze(n,r){n&1&&At(0)}function Ge(n,r){if(n&1&&(i(0,"span",28),_(1,"i",29),e()),n&2){let t=c().$implicit;u("matTooltip",t.tooltip_text)}}function Ye(n,r){n&1&&(i(0,"p",27)(1,"span"),_(2,"i",30),e()())}function Ke(n,r){n&1&&(i(0,"p",27)(1,"span"),_(2,"i",30),e()())}function Ue(n,r){if(n&1&&(i(0,"tr")(1,"td")(2,"p",27),l(3),d(4,Ge,2,1,"span",28),e()(),i(5,"td"),d(6,Ye,3,0,"p",27),e(),i(7,"td"),d(8,Ke,3,0,"p",27),e()()),n&2){let t=r.$implicit;a(3),m(" ",t.name," "),a(),p(t.enable_tooltip?4:-1),a(2),p(t.plan_types.indexOf("essential_1")>=0?6:-1),a(2),p(t.plan_types.indexOf("accelerate_1")>=0?8:-1)}}function He(n,r){if(n&1&&(i(0,"div",2)(1,"div",17)(2,"div",18)(3,"table",19)(4,"thead")(5,"tr")(6,"th")(7,"h3",20),l(8,"Features"),e()(),i(9,"th")(10,"h3",20),l(11,"Essential"),e()(),i(12,"th",21),y(13,ze,1,0,"ng-container",11),i(14,"h3",20),l(15,"Accelerate"),e()()()(),i(16,"tbody"),E(17,Ue,9,4,"tr",null,q),e()()(),i(19,"div",22)(20,"div",23)(21,"a",24)(22,"span",25),_(23,"i",26),e(),i(24,"span"),l(25,"Go back up to the plans"),e()()()()()()),n&2){let t=c(),s=Y(5);a(13),u("ngTemplateOutlet",s),a(4),O(t.planFeatures),a(4),u("routerLink",Z(2,ve))}}function je(n,r){n&1&&(i(0,"div",31)(1,"span",32),_(2,"i",33),i(3,"strong",34),l(4,"best deal!"),e()()())}var te=(()=>{class n{subscriptionService=f(F);orgService=f(mt);appService=f(tt);dialog=f(vt);story=Nt(void 0);showDefaultPlanComparison=Nt(void 0);valueChange=Xt();orgSettings;planFeatures;plans;planBillingTypes=[];selectedBillingType;currentBrand;useBrandDefaults=!1;comparePlanKeys=[];subscriptions=new G;constructor(){this.planBillingTypes=this.subscriptionService.planBillingTypes,this.selectedBillingType=this.subscriptionService.selectedBillingType,this.currentBrand=this.appService.currentBrand}ngOnInit(){this.orgSettings=this.orgService.settings,this.subscriptions.add(this.subscriptionService.getPlans().subscribe({next:t=>{this.plans=t,this.useBrandDefaults=this.currentBrand!==1&&(this.plans.advanced_0?.brand_default||this.plans.essential?.brand_default||this.plans.essential_1?.brand_default||this.plans.accelerate_1?.brand_default);let s=Object.keys(this.plans);s.includes("essential_1")&&s.includes("accelerate_1")?this.comparePlanKeys.push("essential_1","accelerate_1"):(["essential","essential_1","advanced_0","accelerate_1"].forEach(g=>{s.includes(g)&&this.comparePlanKeys.push(g)}),this.comparePlanKeys.length>2&&(this.comparePlanKeys=this.comparePlanKeys.slice(0,1)));let o=-1,C=this.comparePlanKeys[0];if(this.plans[C]?.annual&&this.plans[C]?.monthly&&!this.plans[C]?.installment)o=this.planBillingTypes.findIndex(g=>g.value==="installment");else if(this.plans[C]?.annual&&!this.plans[C]?.monthly&&this.plans[C]?.installment){o=this.planBillingTypes.findIndex(Rt=>Rt.value==="monthly");let g=this.planBillingTypes.findIndex(Rt=>Rt.value==="installment"),Ft=this.planBillingTypes[g].viewValue;this.planBillingTypes[g].viewValue=Ft.replace(/x_number_of/,this.plans[C].installment.commitment_in_months)}o>=0&&this.planBillingTypes.splice(o,1),(this.plans.advanced_0?.monthly&&!this.plans.advanced_0.annual||this.plans.essential?.monthly&&!this.plans.essential.annual)&&this.onBillingFrequencyChange({value:"monthly"})},error:t=>{}})),this.subscriptions.add(this.subscriptionService.getPlanFeatures().subscribe({next:t=>this.planFeatures=t,error:t=>{}}))}ngOnDestroy(){this.subscriptions.unsubscribe()}getStarted(){this.valueChange.emit({action:"getStarted"})}upgrade(t){let s=this.plans[t].brand_default;if((t==="essential_1"||t==="essential")&&this.orgSettings.analytics_data&&this.orgSettings.analytics_data.events_count>0&&!s){let o={layoutType:Ot.SelectPlan};this.dialog.open(wt,{data:o}).afterClosed().subscribe(g=>{(g==="essential"||g==="advanced_0"||g==="essential_1"||g==="accelerate_1")&&this.valueChange.emit({action:"upgrade",planType:g})})}else this.valueChange.emit({action:"upgrade",planType:t})}onBillingFrequencyChange(t){this.selectedBillingType=t.value,this.subscriptionService.selectedBillingType=t.value}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-pricing-advance"]],inputs:{story:[1,"story"],showDefaultPlanComparison:[1,"showDefaultPlanComparison"]},outputs:{valueChange:"valueChange"},decls:6,vars:1,consts:[["bestDealTag",""],["id","pricing-plans",1,"row","mt-2","justify-content-center"],[1,"col-12","mt-3"],[1,"col-12","col-lg-6","mb-2"],[1,"content"],[1,"mt-0","mb-3","h4"],[1,"description"],[1,"text-center","bottom-content"],[1,"display-4","mt-2","mb-0","text-primary",3,"hidden"],[1,"billing-frequency-selector","my-1","m-auto"],["mat-raised-button","","color","primary",1,"custom","pill","lg","auto","mt-1"],[4,"ngTemplateOutlet"],[1,"text-primary"],[1,"sm"],["id","planBillingTypeEssential",3,"selectionChange","value"],[3,"value"],["mat-raised-button","","color","primary",1,"custom","pill","lg","auto","mt-1",3,"click"],[1,"plan-comparison"],[1,"table-responsive"],[1,"table","table-hover"],[1,"mb-0","h4"],[1,"position-relative","advanced-header"],[1,"row"],[1,"col-12","text-center","mt-2"],["mat-button","","color","accent","fragment","pricing-plans",1,"custom",3,"routerLink"],[1,"left-icon"],["aria-hidden","true",1,"fas","fa-arrow-up"],[1,"mb-0"],["matTooltipClass","tooltip shadow-sm",3,"matTooltip"],["data-fa-transform","shrink-2 up-4",1,"fal","fa-info-circle"],[1,"fas","fa-check","fa-lg"],[1,"tag-wrapper","text-center"],[1,"tag","flat","best-deal-tag"],[1,"fas","fa-bolt"],[1,"ms-1"]],template:function(s,o){s&1&&(i(0,"div",1),E(1,qe,1,1,null,null,q),d(3,He,26,3,"div",2),y(4,je,5,0,"ng-template",null,0,xt),e()),s&2&&(a(),O(o.comparePlanKeys),a(2),p(o.currentBrand.id===1&&(o.planFeatures==null?null:o.planFeatures.length)>0||o.showDefaultPlanComparison()?3:-1))},dependencies:[Jt,bt,ht,k,w,W,j,H,cn,Mt,Pt,yt,ut,_t,St],styles:[".essential[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%]{background:var(--mc-neutral-min);border-radius:var(--mc-radius-8);overflow:hidden;height:100%;-webkit-box-shadow:0 4px 20px 0px rgba(var(--mc-primary-500),.4);-moz-box-shadow:0 4px 20px 0px rgba(var(--mc-primary-500),.4);box-shadow:0 4px 20px rgba(var(--mc-primary-500),.4)}.essential[_ngcontent-%COMP%] .content[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%] .content[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:4rem 4rem 2rem;position:relative;height:100%}.essential[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{margin-bottom:18rem}.essential[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%]{position:absolute;
3left:0;right:0;bottom:2rem}.essential[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%] .billing-frequency-selector[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%] .billing-frequency-selector[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%] .billing-frequency-selector[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .bottom-content[_ngcontent-%COMP%] .billing-frequency-selector[_ngcontent-%COMP%]{width:350px}@media (max-width: 575.98px){.essential[_ngcontent-%COMP%], .essential_1[_ngcontent-%COMP%], .advanced_0[_ngcontent-%COMP%], .accelerate_1[_ngcontent-%COMP%]{margin-top:2rem}}.plan-comparison[_ngcontent-%COMP%]{background:var(--mc-neutral-min);border:2px solid rgba(0,0,0,.05);border-radius:var(--mc-radius-8);padding:2rem}.plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%]{color:#2a2c33}.plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#f0f4ff}.plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:top;border-bottom:0px;padding-top:2rem}.plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.advanced-header[_ngcontent-%COMP%]{min-width:105px}.plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .plan-comparison[_ngcontent-%COMP%] .table-hover[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border:0px}.plan-comparison[_ngcontent-%COMP%] .tag-wrapper[_ngcontent-%COMP%]{left:inherit;right:inherit;top:0}.tag-wrapper[_ngcontent-%COMP%]{position:absolute;top:25px;left:0;right:0}.tag-wrapper[_ngcontent-%COMP%] .best-deal-tag[_ngcontent-%COMP%]{background:#ff6895;background:-webkit-linear-gradient(legacy-direction(-45deg),#ff6895 0%,#ffda20 50%,#ff6895 100%);background:-o-linear-gradient(legacy-direction(-45deg),#ff6895 0%,#ffda20 50%,#ff6895 100%);background:linear-gradient(-45deg,#ff6895,#ffda20,#ff6895);animation:_ngcontent-%COMP%_gradient 3s ease infinite;background-size:400% 400%;border:none;color:inherit}@keyframes _ngcontent-%COMP%_gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}"]})}return n})();var We=()=>["/contact/demo"],ne=()=>[],Xe=n=>["/mightyadmin/subscriptions",n];function Je(n,r){if(n&1){let t=v();i(0,"div",46)(1,"h3",47),l(2,"About your plan"),e(),i(3,"button",48),x("click",function(){S(t);let o=c(3);return h(o.closeDisclaimerOverlay())}),_(4,"i",49),e(),i(5,"p"),l(6," You are using a free grandfathered plan similar to Mightycause Essentials, but lacking access to CRM features. If you'd like to access CRM features and more,"),i(7,"a",50),l(8,"consider upgrading your plan."),e()()()}n&2&&(a(7),u("routerLink",Z(1,ne)))}function Qe(n,r){if(n&1){let t=v();i(0,"div",38)(1,"span")(2,"span",43),_(3,"i",44),e(),l(4," You are using a grandfathered Mightycause plan. "),i(5,"button",45,0),x("click",function(){S(t);let o=Y(6),C=Y(9),g=c(2);return h(g.showDisclaimer(C,o))}),l(7," Learn more. "),e()(),y(8,Je,9,2,"ng-template",null,1,xt),e()}}function Ze(n,r){if(n&1&&l(0),n&2){let t=c(3);m(" Explore additional Mightycause features yourself. Free access for ",t.mcPermissions["plan_trial.length"],", no card required. ")}}function ti(n,r){if(n&1&&(i(0,"span",43),_(1,"i",51),e(),l(2),b(3,"date")),n&2){let t=c(3);a(2),m(" Your trial ended on ",P(3,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.last_plan_trial_end_at,"MM/dd/yyyy"),". ")}}function ni(n,r){if(n&1&&(i(0,"p"),d(1,Ze,1,1)(2,ti,4,4),e()),n&2){let t=c(2);a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.last_plan_trial_end_at?2:1)}}function ei(n,r){if(n&1&&(i(0,"p")(1,"span",43),_(2,"i",51),e(),l(3),b(4,"date"),e()),n&2){let t=c(2);a(3),Q(" Your trial is active for ",t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.plan_trial_days_remaining," more days. It ends on ",P(4,2,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.plan_trial_end_at,"MM/dd
3/yyyy"),". ")}}function ii(n,r){if(n&1){let t=v();i(0,"button",54),x("click",function(){S(t);let o=c(3);return h(o.startTrail())}),l(1," Start a trial "),e()}}function ai(n,r){n&1&&(i(0,"a",53),l(1,"Upgrade now"),e()),n&2&&u("routerLink",Z(1,ne))}function oi(n,r){if(n&1&&(i(0,"div"),d(1,ii,2,0,"button",52),d(2,ai,2,2,"a",53),e()),n&2){let t=c(2);a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.last_plan_trial_end_at?-1:1),a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.last_plan_trial_end_at&&(t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.category)==="free"?2:-1)}}function li(n,r){if(n&1){let t=v();i(0,"button",57),x("click",function(){S(t);let o=c(3);return h(o.showRetainCampaignsDialog())}),l(1," Keep your campaigns running "),e()}}function ri(n,r){if(n&1){let t=v();i(0,"div")(1,"button",55),x("click",function(){S(t);let o=c(2);return h(o.planFeaturesDialog())}),l(2," View advanced features "),e(),d(3,li,2,0,"button",56),e()}if(n&2){let t=c(2);a(3),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="free_std_legacy"&&(t.orgSettings.analytics_data==null?null:t.orgSettings.analytics_data.campaigns_count)>0?3:-1)}}function si(n,r){n&1&&(i(0,"span"),l(1,", billed annually"),e())}function ci(n,r){if(n&1&&(i(0,"span",63)(1,"span",43),_(2,"i",64),e(),l(3),e()),n&2){let t=c(4);ft("text-danger",t.futureSubscriptionDetails==null||t.futureSubscriptionDetails.payment_method_details==null?null:t.futureSubscriptionDetails.payment_method_details.expired),a(3),m(" ",t.futureSubscriptionDetails.payment_method_details.last_4," ")}}function di(n,r){if(n&1&&(i(0,"span",63)(1,"span",43),_(2,"i",65),e(),l(3),e()),n&2){let t=c(4);a(3),m(" ",t.futureSubscriptionDetails.payment_method_details.email," ")}}function pi(n,r){if(n&1&&(i(0,"span",63),l(1),e()),n&2){let t=c(4);ft("text-danger",t.futureSubscriptionDetails==null||t.futureSubscriptionDetails.payment_method_details==null?null:t.futureSubscriptionDetails.payment_method_details.expired),a(),m(" ",t.futureSubscriptionDetails.payment_method_details.expiration_date," ")}}function mi(n,r){if(n&1&&(i(0,"div",58)(1,"p",60),l(2,"Rate"),e(),i(3,"p"),l(4),b(5,"currency"),d(6,si,2,0,"span"),e(),i(7,"p",60),l(8,"Active card"),e(),i(9,"p",61),d(10,ci,4,3,"span",62),d(11,di,4,1,"span",63),d(12,pi,2,3,"span",62),e()()),n&2){let t=c(3);a(4),m(" ",z(5,5,t.futureSubscriptionDetails.monthly_price,"$","symbol","1.0-0"),"/month "),a(2),p(t.futureSubscriptionDetails.plan_billing_frequency==="annual"?6:-1),a(4),p((t.futureSubscriptionDetails==null||t.futureSubscriptionDetails.payment_method_details==null?null:t.futureSubscriptionDetails.payment_method_details.payment_type)==="Credit Card"?10:-1),a(),p((t.futureSubscriptionDetails==null||t.futureSubscriptionDetails.payment_method_details==null?null:t.futureSubscriptionDetails.payment_method_details.payment_type)==="PayPal"?11:-1),a(),p((t.futureSubscriptionDetails==null||t.futureSubscriptionDetails.payment_method_details==null?null:t.futureSubscriptionDetails.payment_method_details.payment_type)==="Credit Card"?12:-1)}}function _i(n,r){if(n&1){let t=v();i(0,"div",9)(1,"div",10)(2,"div",39)(3,"h2"),l(4),e(),i(5,"p"),l(6),b(7,"date"),e(),d(8,mi,13,10,"div",58),e(),i(9,"div",40)(10,"button",59),x("click",function(){S(t);let o=c(2);return h(o.cancelFuturePlan())}),l(11," Cancel "),e()()()()}if(n&2){let t=c(2);a(4),m("",t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null?null:t.orgSettings.current_pricing_plan.future_plan.display_name," Plan"),a(2),Q(" Your ",t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null?null:t.orgSettings.current_pricing_plan.future_plan.display_name," plan begins when your free trial ends on ",P(7,5,t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null?null:t.orgSettings.current_pricing_plan.future_plan.next_billing_date,"MM/dd
3/yyyy"),'. "Cancel" this plan to switch plans. '),a(2),p(t.futureSubscriptionDetails!=null&&t.futureSubscriptionDetails.id?8:-1),a(2),u("active",t.spinner.downgradeSubscription)}}function ui(n,r){n&1&&(i(0,"span"),l(1,"/month"),e())}function gi(n,r){n&1&&(i(0,"span"),l(1,"/month"),e())}function Ci(n,r){n&1&&(i(0,"span"),l(1,"/year"),e())}function fi(n,r){n&1&&(i(0,"p"),l(1,"Annual contract paid monthly"),e())}function xi(n,r){if(n&1&&(i(0,"p"),l(1),e()),n&2){let t=c(4);a(),m(" ",t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null?null:t.orgSettings.current_pricing_plan.future_plan.commitment_in_months," months commitment paid monthly ")}}function Si(n,r){if(n&1&&(i(0,"div",67)(1,"p",60),l(2,"Terms"),e(),d(3,fi,2,0,"p"),d(4,xi,2,1,"p"),e()),n&2){let t=c(3);a(3),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null)&&t.orgSettings.current_pricing_plan.future_plan.annual_contract?3:-1),a(),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null||t.orgSettings.current_pricing_plan.future_plan==null?null:t.orgSettings.current_pricing_plan.future_plan.billing_frequency)==="installment"?4:-1)}}function hi(n,r){if(n&1){let t=v();i(0,"div",9)(1,"div",10)(2,"div",39)(3,"h2"),l(4),e(),i(5,"p"),l(6),e(),i(7,"div",58)(8,"div",66)(9,"div",67)(10,"p",60),l(11,"Rate"),e(),i(12,"p"),l(13),b(14,"currency"),d(15,ui,2,0,"span")(16,gi,2,0,"span")(17,Ci,2,0,"span"),e()(),d(18,Si,5,2,"div",67),e()()(),i(19,"div",40)(20,"button",68),x("click",function(){S(t);let o=c(2);return h(o.upgrade(o.orgSettings==null||o.orgSettings.current_pricing_plan==null||o.orgSettings.current_pricing_plan.future_plan==null?null:o.orgSettings.current_pricing_plan.future_plan.type))}),l(21," Pay "),e()()()()}if(n&2){let t,s=c(2);a(4),m("",s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null?null:s.orgSettings.current_pricing_plan.future_plan.display_name," Plan"),a(2),m(" You have been setup with a customized ",s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null?null:s.orgSettings.current_pricing_plan.future_plan.display_name,' plan. Click "Pay" to activate. '),a(7),m(" ",z(14,5,s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null?null:s.orgSettings.current_pricing_plan.future_plan.price,"$","symbol","1.0-0")," "),a(2),p((t=s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null?null:s.orgSettings.current_pricing_plan.future_plan.billing_frequency)==="monthly"?15:t==="installment"?16:t==="annual"?17:-1),a(3),p(!(s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null)&&s.orgSettings.current_pricing_plan.future_plan.annual_contract||(s.orgSettings==null||s.orgSettings.current_pricing_plan==null||s.orgSettings.current_pricing_plan.future_plan==null?null:s.orgSettings.current_pricing_plan.future_plan.billing_frequency)==="installment"?18:-1)}}function bi(n,r){n&1&&(i(0,"div",12)(1,"content-loader",70),It(),_(2,"rect",71),e()())}function vi(n,r){if(n&1){let t=v();i(0,"div",12)(1,"app-pricing-advance",72),x("valueChange",function(o){S(t);let C=c(3);return h(C.onPlanChange(o))}),e()()}if(n&2){let t=c(3);a(),u("story",t.org)("showDefaultPlanComparison",t.contentPage.resolved&&!(t.contentPage.pageData!=null&&t.contentPage.pageData.id))}}function yi(n,r){if(n&1&&(i(0,"div"),_(1,"app-block-editor",73),e()),n&2){let t=r.$implicit,s=r.$index;a(),u("block",t)("index",s)}}function Pi(n,r){if(n&1&&(i(0,"div",69),E(1,yi,2,2,"div",null,Vt),e()),n&2){let t=c(3);a(),O(t.contentPage.pageData.data.blocks)}}function Mi(n,r){if(n&1&&(i(0,"div",9)(1,"div",10)(2,"div",12)(3,"h2"),l(4,"Plan Options"),e(),i(5,"p"),l(6," Your current starter plan gives you the basics, but you're ready to take your fundraising beyond the organization page. Improve your workflow, extend your outreach, and increase your revenue. Choose a plan below. "),e()(),d(7,bi,3,0,"div",12)(8,vi,2,2,"div",12),d(9,Pi,3,0,"div",69),e()()),n&2){let t=c(2);a(7),p(t.spinner.plans?7:8),a(2),p((t.currentBrand==null?null:t.currentBrand.id)!==1&&(t.contentPage.pageData!=null&&t.contentPage.pageData.id)?9:-1)}}function Ti(n,r){if(n&1&&(i(0,"div",8)(1,"div",33)(2,"div",34)(3,"h1",35),l(4," Mightycause Plans "),i(5,"span",36),_(6,"i",37),e()()(),i(7,"div",28),d(8,Qe,10,0,"div",38),e()(),i(9,"section")(10,"div",9)(11,"div",10)(12,"div",39)(13,"h2"),l(14,"Plan Demo"),e(),i(15,"p"),l(16," Get a walkthrough of all the features you'll enjoy with a Mightycause plan for nonprofits. "),e()(),i(17,"div",40)(18,"a",41),l(19,"Get a demo"),e()()()()(),i(20,"section")(21,"div",9)(22,"div",10)(23,"div",39)(24,"h2"),l(25),e(),d(26,ni,3,1,"p")(27,ei,5,5,"p"),e(),i(28,"div",40),d(29,oi,3,2,"div")(30,ri,4,1,"div"),e()()()(),i(31,"section"),d(32,_i,12,8,"div",9),e(),i(33,"section"),d(34,hi,22,10,"div",9),e(),i(35,"section",42),d(36,Mi,10,2,"div",9),e()()),n&2){let t=c();a(8),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)==="free_std_legacy"&&(t.currentBrand==null?null:t.currentBrand.id)===1?8:-1),a(10),u("routerLink",Z(8,We)),a(7),m("",t.mcPermissions["plan_trial.length"],"-Day Plan Trial"),a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.plan_trial_active?27:26),a(3),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.plan_trial_active?30:29),a(3),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.future_subscription_id?32:-1),a(2),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.customized_plan?34:-1),a(2),p(!(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.future_subscription_id)&&!(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.customized_plan)?36:-1)}}function Di(n,r){n&1&&(i(0,"div",74)(1,"div",12)(2,"content-loader",70),It(),_(3,"rect",71),e()()())}function Ei(n,r){n&1&&(i(0,"div",12)(1,"div",75)(2,"h2"),l(3,"Custom Plan"),e(),i(4,"p"),l(5," Your plan is active. You are on a custom plan. "),i(6,"a",76),l(7,"Talk to support"),e(),l(8," to manage your plan. "),e()()())}function Oi(n,r){n&1&&(i(0,"div",12)(1,"div",75)(2,"h2"),l(3,"Growth Plan"),e(),i(4,"p"),l(5," Your plan is active. "),i(6,"a",76),l(7,"Talk to support"),e(),l(8," to manage your plan. "),e()()())}function wi(n,r){if(n&1&&(i(0,"div",33),d(1,Ei,9,0,"div",12)(2,Oi,9,0,"div",12),e()),n&2){let t=c(3);a(),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="free_growth"?1:2)}}function ki(n,r){n&1&&(i(0,"span",92)(1,"span",43),_(2,"i",94),e(),l(3," Update your card. Your plan is active. "),e())}function Fi(n,r){if(n&1&&(i(0,"span",93),l(1),b(2,"date"),e()),n&2){let t=c(5);a(),m("Your next payment is ",P(2,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.next_billing_date,"MM/dd
3/yyyy"),". ")}}function Ri(n,r){if(n&1&&(i(0,"span")(1,"span",43),_(2,"i",94),e(),l(3),b(4,"date"),e()),n&2){let t=c(5);a(3),m(" Automatic subscription renewal has been cancelled. Features exclusive to your plan will no longer be accessible after your subscription commitment period ends on ",P(4,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.end_date,"MM/dd/yyyy"),". ")}}function Bi(n,r){if(n&1){let t=v();i(0,"div",82)(1,"button",95),x("click",function(){S(t);let o=c(5);return h(o.restoreSubscription())}),l(2," Renew subscription "),e()()}if(n&2){let t=c(5);a(),u("active",t.spinner.restoreSubscription)}}function Ii(n,r){if(n&1&&(i(0,"div")(1,"h2"),l(2),e(),i(3,"div",90)(4,"span",7)(5,"span",43),_(6,"i",91),e(),l(7," Your plan is active. "),e(),d(8,ki,4,0,"span",92),d(9,Fi,3,4,"span",93)(10,Ri,5,4,"span"),e(),d(11,Bi,3,1,"div",82),e()),n&2){let t=c(4);a(2),m("",t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.display_name," Plan"),a(2),u("hidden",(t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.expired)||t.planSettings.isPlanExpiring),a(4),p(!(t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null)&&t.subscriptionDetails.payment_method_details.expired?8:-1),a(),p(t.planSettings.isPlanExpiring?10:9),a(2),p(t.planSettings.isPlanExpiring?11:-1)}}function Vi(n,r){n&1&&(i(0,"span",92)(1,"span",43),_(2,"i",94),e(),l(3," You are on a grandfathered plan. "),e())}function Ai(n,r){n&1&&(i(0,"span",43),_(1,"i",91),e())}function Li(n,r){if(n&1&&(i(0,"span"),l(1),b(2,"date"),e()),n&2){let t=c(6);a(),m(" Your plan is active. Your next payment is ",P(2,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.next_billing_date,"MM/dd/yyyy"),". ")}}function $i(n,r){if(n&1&&(i(0,"span")(1,"span",43),_(2,"i",97),e(),l(3),b(4,"date"),e()),n&2){let t=c(6);a(3),m(" Automatic subscription renewal has been cancelled. Features exclusive to your plan will no longer be accessible after your subscription commitment period ends on ",P(4,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.end_date,"MM/dd/yyyy"),". ")}}function Ni(n,r){if(n&1){let t=v();i(0,"div",82)(1,"button",95),x("click",function(){S(t);let o=c(6);return h(o.restoreSubscription())}),l(2," Renew subscription "),e()()}if(n&2){let t=c(6);a(),u("active",t.spinner.restoreSubscription)}}function qi(n,r){if(n&1&&(i(0,"div",90),d(1,Vi,4,0,"span",92),i(2,"span"),d(3,Ai,2,0,"span",43),d(4,Li,3,4,"span")(5,$i,5,4,"span"),e()(),d(6,Ni,3,1,"div",82)),n&2){let t=c(5);a(),p(t.premiumPlans.accelerate_1||t.premiumPlans.essential_1?1:-1),a(2),p(t.premiumPlans.accelerate_1||t.premiumPlans.essential_1?-1:3),a(),p(t.planSettings.isPlanExpiring?5:4),a(2),p(t.planSettings.isPlanExpiring?6:-1)}}function zi(n,r){if(n&1&&(i(0,"div",96)(1,"span")(2,"span",43),_(3,"i",97),e(),l(4),b(5,"date"),e()()),n&2){let t=c(5);a(4),m(" You are paid through ",P(5,1,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.next_billing_date,"MM/dd/yyyy")," for your premium feature access. Your advanced plan will begin when this cycle ends. ")}}function Gi(n,r){if(n&1&&(i(0,"div")(1,"h2"),l(2),e(),d(3,qi,7,4)(4,zi,6,4,"div",96),e()),n&2){let t=c(4);a(2),m("",t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.display_name," Plan"),a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.future_subscription_id?4:3)}}function Yi(n,r){n&1&&(i(0,"th",98),l(1,"Transaction"),e())}function Ki(n,r){if(n&1&&(i(0,"span",100),_(1,"i",105),e()),n&2){let t=c().$implicit;u("matTooltip",t.processor_response_text)}}function Ui(n,r){n&1&&(i(0,"mat-error"),l(1," Amount is "),i(2,"strong"),l(3,"required"),e()())}function Hi(n,r){if(n&1&&(i(0,"mat-error"),l(1),b(2,"currency"),e()),n&2){let t=c(3).$implicit;a(),m(" Amount should be between $1 and ",z(2,1,t.amount,"$","symbol","1.2-2")," ")}}function ji(n,r){n&1&&(i(0,"div",26)(1,"div",116),_(2,"mat-spinner",117),e()())}function Wi(n,r){if(n&1){let t=v();i(0,"form",109),x("ngSubmit",function(){S(t);let o=c(6);return h(o.onRefundTransactionFormSubmit())}),i(1,"mat-form-field")(2,"mat-label"),l(3,"Amount"),e(),_(4,"input",110),d(5,Ui,4,0,"mat-error"),d(6,Hi,3,6,"mat-error"),e(),_(7,"div",111),i(8,"mat-checkbox",112),l(9," Cancel subscription immediately "),e(),i(10,"div",113)(11,"button",114),x("click",function(){S(t);let o=c(6);return h(o.refundTransactionPopoverRef.close())}),l(12," Cancel "),e(),i(13,"button",115),l(14," Save "),e()(),d(15,ji,3,0,"div",26),e()}if(n&2){let t=c(6);u("formGroup",t.refundTransactionForm),a(5),p(t.refundTransactionForm.controls.amount.errors!=null&&t.refundTransactionForm.controls.amount.errors.required?5:-1),a(),p(t.refundTransactionForm.controls.amount.errors!=null&&t.refundTransactionForm.controls.amount.errors.min||t.refundTransactionForm.controls.amount.errors!=null&&t.refundTransactionForm.controls.amount.errors.max?6:-1),a(9),p(t.spinner.refundTransaction?15:-1)}}function Xi(n,r){if(n&1){let t=v();i(0,"div",104,2)(2,"span",106)(3,"button",107),x("click",function(){S(t);let o=Y(1),C=Y(6),g=c().$implicit,Ft=c(4);return h(Ft.showRefundTransaction(C,o,g))}),_(4,"i",108),e()(),y(5,Wi,16,4,"ng-template",null,3,xt),e()}}function Ji(n,r){if(n&1){let t=v();i(0,"td",99),l(1),d(2,Ki,2,1,"span",100),i(3,"span",101)(4,"button",102),x("click",function(){let o=S(t).$implicit,C=c(4);return h(C.openTransactionReceipt(o.id))}),_(5,"i",103),e()(),d(6,Xi,7,0,"div",104),e()}if(n&2){let t=r.$implicit,s=c(4);a(),m(" ",t.id," "),a(),p(t.status!=="settled"&&t.status!=="settlement_pending"&&t.status!=="submitted_for_settlement"&&t.status!=="settling"?2:-1),a(4),p(s.user.mighty_admin&&t.amount>0&&(t.status==="settled"||t.status==="settlement_pending"||t.status==="submitted_for_settlement"||t.status==="settling")?6:-1)}}function Qi(n,r){n&1&&(i(0,"th",98),l(1,"Date"),e())}function Zi(n,r){if(n&1&&(i(0,"td",99),l(1),b(2,"date"),e()),n&2){let t=r.$implicit;
3a(),m(" ",P(2,1,t.created_at,"MM/dd/yyyy")," ")}}function ta(n,r){n&1&&(i(0,"th",98),l(1,"Card"),e())}function na(n,r){if(n&1&&(i(0,"td",99),l(1),e()),n&2){let t=r.$implicit;a(),m(" ",t.billing_info," ")}}function ea(n,r){n&1&&(i(0,"th",98),l(1,"Rate"),e())}function ia(n,r){if(n&1&&(i(0,"span")(1,"del"),l(2),b(3,"currency"),e()()),n&2){let t=c().$implicit;a(2),Q("",P(3,2,t.amount,"$")," ",t.type==="credit"?"(refund)":"")}}function aa(n,r){if(n&1&&(i(0,"span"),l(1),b(2,"currency"),e()),n&2){let t=c().$implicit;a(),Q("",P(2,2,t.amount,"$")," ",t.type==="credit"?"(refund)":"")}}function oa(n,r){if(n&1&&(i(0,"span",119),b(1,"number"),_(2,"i",120),e()),n&2){let t=c().$implicit;u("matTooltip",`Includes a discount of $${P(1,1,t.total_discount_amount,"1.2-2")}`)}}function la(n,r){if(n&1&&(i(0,"td",99)(1,"p",118),d(2,ia,4,5,"span")(3,aa,3,5,"span"),d(4,oa,3,4,"span",119),e()()),n&2){let t,s=r.$implicit;a(2),p((t=s.status!=="settled"&&s.status!=="settlement_pending"&&s.status!=="submitted_for_settlement"&&s.status!=="settling")?2:3),a(2),p(s.total_discount_amount>0?4:-1)}}function ra(n,r){n&1&&_(0,"tr",121)}function sa(n,r){n&1&&_(0,"tr",122)}function ca(n,r){n&1&&(i(0,"div",79)(1,"p"),l(2,"No results found."),e()())}function da(n,r){n&1&&(i(0,"span"),l(1,", billed annually"),e())}function pa(n,r){if(n&1&&(i(0,"span"),l(1),e()),n&2){let t=c(4);a(),m("for ",t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.commitment_in_months," months")}}function ma(n,r){if(n&1&&(i(0,"span",63)(1,"span",43),_(2,"i",64),e(),l(3),e()),n&2){let t=c(4);ft("text-danger",t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.expired),a(3),m(" ",t.subscriptionDetails.payment_method_details.last_4," ")}}function _a(n,r){if(n&1&&(i(0,"span",63)(1,"span",43),_(2,"i",65),e(),l(3),e()),n&2){let t=c(4);a(3),m(" ",t.subscriptionDetails.payment_method_details.email," ")}}function ua(n,r){if(n&1&&(i(0,"span",63),l(1),e()),n&2){let t=c(4);ft("text-danger",t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.expired),a(),m(" ",t.subscriptionDetails.payment_method_details.expiration_date," ")}}function ga(n,r){if(n&1){let t=v();i(0,"button",55),x("click",function(){S(t);let o=c(4);return h(o.planFeaturesDialog())}),l(1," Your plan features "),e()}}function Ca(n,r){if(n&1){let t=v();i(0,"div")(1,"button",114),x("click",function(){S(t);let o=c(5);return h(o.upgrade("accelerate_1"))}),i(2,"span",84),_(3,"i",37),e(),i(4,"span"),l(5,"Switch to Accelerate"),e()()()}}function fa(n,r){if(n&1&&d(0,Ca,6,0,"div"),n&2){let t=c(4);p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="enterprise"&&(t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="accelerate_1"&&!(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.future_subscription_id)&&t.premiumPlans.accelerate_1?0:-1)}}function xa(n,r){if(n&1){let t=v();i(0,"div")(1,"button",114),x("click",function(){S(t);let o=c(5);return h(o.upgrade("advanced_0"))}),i(2,"span",84),_(3,"i",37),e(),i(4,"span"),l(5,"Switch to Advanced"),e()()()}}function Sa(n,r){if(n&1&&d(0,xa,6,0,"div"),n&2){let t=c(4);p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="enterprise"&&(t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="advanced_0"&&!(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.future_subscription_id)&&t.premiumPlans.advanced_0?0:-1)}}function ha(n,r){if(n&1&&(i(0,"span",119),_(1,"i",124),e()),n&2){let t=c(5);u("matTooltip",t.downgradeTooltipText)}}function ba(n,r){if(n&1){let t=v();i(0,"div")(1,"button",123),x("click",function(){S(t);let o=c(4);return h(o.downgrade())}),i(2,"span",84),_(3,"i",85),e(),i(4,"span"),l(5),e()(),d(6,ha,2,1,"span",119),e()}if(n&2){let t=c(4);a(),u("active",t.spinner.downgradeSubscription)("disabled",!(t.subscriptionDetail
3s!=null&&t.subscriptionDetails.can_downgrade)),a(4),m("Downgrade from ",t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.display_name),a(),p(t.subscriptionDetails!=null&&t.subscriptionDetails.can_downgrade?-1:6)}}function va(n,r){if(n&1&&(i(0,"div",89)(1,"a",125)(2,"span",84),_(3,"i",126),e(),i(4,"span"),l(5,"Manage subscription"),e()()()),n&2){let t=c(4);a(),u("routerLink",Wt(1,Xe,t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.id))}}function ya(n,r){if(n&1){let t=v();i(0,"div",33)(1,"div",12)(2,"div",75),d(3,Ii,12,5,"div"),d(4,Gi,5,2,"div"),i(5,"div",33)(6,"div",77)(7,"div",78)(8,"div",13)(9,"table",14),M(10,29),y(11,Yi,2,0,"th",16)(12,Ji,7,3,"td",17),T(),M(13,30),y(14,Qi,2,0,"th",16)(15,Zi,3,4,"td",17),T(),M(16,31),y(17,ta,2,0,"th",16)(18,na,2,1,"td",17),T(),M(19,22),y(20,ea,2,0,"th",16)(21,la,5,2,"td",17),T(),y(22,ra,1,0,"tr",24)(23,sa,1,0,"tr",25),e()(),d(24,ca,3,0,"div",79),i(25,"mat-paginator",80),x("page",function(o){S(t);let C=c(3);return h(C.onTransactionPageChange(o))}),e()()(),i(26,"div",81)(27,"h3",82),l(28,"Plan details"),e(),i(29,"p",60),l(30,"Rate"),e(),i(31,"p",61),l(32),b(33,"currency"),d(34,da,2,0,"span"),d(35,pa,2,1,"span"),e(),i(36,"p",60),l(37,"Active card"),e(),i(38,"p",61),d(39,ma,4,3,"span",62),d(40,_a,4,1,"span",63),d(41,ua,2,3,"span",62),i(42,"button",83),x("click",function(){S(t);let o=c(3);return h(o.editPayment())}),i(43,"span",84),_(44,"i",85),e(),i(45,"span"),l(46,"Edit"),e()()(),d(47,ga,2,0,"button",86),e(),i(48,"div",87)(49,"button",55),x("click",function(){S(t);let o=c(3);return h(o.downloadHistory())}),l(50," Download full history "),e()(),i(51,"div",88),d(52,fa,1,1)(53,Sa,1,1),d(54,ba,7,4,"div"),d(55,va,6,3,"div",89),e()()()()()}if(n&2){let t=c(3);a(3),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)==="accelerate_1"||(t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)==="essential_1"?3:-1),a(),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="accelerate_1"&&(t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)!=="essential_1"?4:-1),a(5),u("dataSource",t.transactionReport==null?null:t.transactionReport.filteredData),a(13),u("matHeaderRowDef",t.transactionsColumns),a(),u("matRowDefColumns",t.transactionsColumns),a(),p((t.transactionReport==null?null:t.transactionReport.length)===0?24:-1),a(),u("hidden",(t.transactionReport==null?null:t.transactionReport.data.length)<=t.transactionReportPageSize)("length",t.transactionReport==null?null:t.transactionReport.data.length)("pageSize",t.transactionReportPageSize),a(7),m(" ",z(33,20,t.subscriptionDetails==null?null:t.subscriptionDetails.monthly_price,"$","symbol","1.0-0")," Monthly "),a(2),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.subscription_billing_freq)==="annual"?34:-1),a(),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.subscription_billing_freq)==="installment"?35:-1),a(4),p((t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.payment_type)==="Credit Card"?39:-1),a(),p((t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.payment_type)==="PayPal"?40:-1),a(),p((t.subscriptionDetails==null||t.subscriptionDetails.payment_method_details==null?null:t.subscriptionDetails.payment_method_details.payment_type)==="Credit Card"?41:-1),a(),u("disabled",t.spinner.subscriptionDetails||!t.subscriptionDetails),a(5),p((t.orgSettings==null||t.orgSettings.current_pricing_plan==null?null:t.orgSettings.current_pricing_plan.type)==="accelerate_1"?47:-1),a(5),p(t.premiumPlans.accelerate_1?52:53),a(2),p(t.planSettings.isPlanExpiring?-1:54),a(),p(t.user.mighty_admin&&(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.id)?55:-1)}}function Pa(n,r){n&1&&(i(0,"p",118)(1,"span",43),_(2,"i",51),e(),l(3," Domain masking is active. Manage your domain in your general settings. "),e())}function Ma(n,r){n&1&&(i(0,"p",118),l(1," Expires in the next billing cycle "),e())}function Ta(n,r){if(n&1){let t=v();i(0,"button",134),x("click",function(){S(t);let o=c().$implicit,C=c(4);return h(C.addRemoveAddOns(o,"remove"))}),l(1," Remove add-on "),e()}}function Da(n,r){if(n&1){let t=v();i(0,"section")(1,"div",127)(2,"div",10)(3,"div",128)(4,"h2"),l(5),i(6,"span",129),_(7,"i",37),e()(),i(8,"p",130),l(9),e(),d(10,Pa,4,0,"p",118),e(),i(11,"div",131),d(12,Ma,2,0,"p",118),i(13,"button",132),x("click",function(){let o=S(t).$implicit,C=c(4);return h(C.addRemoveAddOns(o,"purchase"))}),l(14," Get add-on "),e(),d(15,Ta,2,0,"button",133),e()()()()}if(n&2){let t=r.$implicit,s=c(4);
3a(5),m(" ",t.value.name," "),a(3),u("hidden",s.subscriptionDetails.add_ons[t.value.id]),a(),m(" ",t.value.description," "),a(),p(t.key==="domain_masking"&&s.subscriptionDetails.add_ons[t.value.id]?10:-1),a(2),p(s.subscriptionDetails.add_ons[t.value.id]&&!s.subscriptionDetails.add_ons[t.value.id].never_expires?12:-1),a(),u("hidden",s.subscriptionDetails.add_ons[t.value.id]),a(2),p(s.subscriptionDetails.add_ons[t.value.id]!=null&&s.subscriptionDetails.add_ons[t.value.id].never_expires&&s.user.mighty_admin?15:-1)}}function Ea(n,r){if(n&1&&(E(0,Da,16,7,"section",null,Vt),b(2,"keyvalue")),n&2){let t=c(3);O($t(2,0,t.addOns.data))}}function Oa(n,r){if(n&1&&(i(0,"div"),d(1,wi,3,1,"div",33)(2,ya,56,25,"div",33),d(3,Ea,3,2),e()),n&2){let t=c(2);a(),p(!(t.orgSettings==null||t.orgSettings.current_pricing_plan==null)&&t.orgSettings.current_pricing_plan.can_change_plan?2:1),a(2),p(!(t.subscriptionDetails==null||t.subscriptionDetails.add_ons==null)&&t.subscriptionDetails.add_ons.domain_masking?3:-1)}}function wa(n,r){if(n&1&&(i(0,"div",8)(1,"div",33)(2,"div",34)(3,"h1",35),l(4,"Plan Management"),e()()(),d(5,Di,4,0,"div",74)(6,Oa,4,2,"div"),e()),n&2){let t=c();a(5),p(t.spinner.subscriptionDetails?5:6)}}function ka(n,r){n&1&&(i(0,"th",98),l(1,"Date"),e())}function Fa(n,r){if(n&1&&(i(0,"td",99),l(1),b(2,"date"),e()),n&2){let t=r.$implicit;a(),m(" ",P(2,1,t.first_billing_date||t.created_at,"MM-dd-yyyy")," ")}}function Ra(n,r){n&1&&(i(0,"th",98),l(1,"Status"),e())}function Ba(n,r){if(n&1&&(i(0,"p",60),l(1),b(2,"date"),i(3,"span",136),_(4,"i",137),e()()),n&2){let t=c().$implicit,s=c();a(),m(" ",P(2,3,t.canceled_at,"MM-dd-yyyy")," "),a(2),u("hidden",!t.cancellation_reason||!s.user.mighty_admin)("matTooltip",t.cancellation_reason)}}function Ia(n,r){if(n&1&&(i(0,"td",135)(1,"p",118),l(2),e(),d(3,Ba,5,6,"p",60),e()),n&2){let t=r.$implicit;a(2),Lt(t.status),a(),p(t.canceled_at?3:-1)}}function Va(n,r){n&1&&(i(0,"th",98),l(1,"Plan"),e())}function Aa(n,r){if(n&1&&(i(0,"td",99)(1,"p",118),l(2),e()()),n&2){let t=r.$implicit;a(2),Lt(t.subscription_plan.name)}}function La(n,r){n&1&&(i(0,"th",98),l(1,"Type"),e())}function $a(n,r){if(n&1&&(i(0,"td",135)(1,"p",118),l(2),b(3,"titlecase"),e(),i(4,"p",138),l(5),e()()),n&2){let t=r.$implicit;a(2),m(" ",$t(3,2,t.subscription_plan.billing_frequency)," "),a(3),m(" ",t.subscription_plan.annual_contract?"Annual Contract":null," ")}}function Na(n,r){n&1&&(i(0,"th",98),l(1,"Rate"),e())}function qa(n,r){if(n&1&&(i(0,"td",99),l(1),b(2,"currency"),e()),n&2){let t=r.$implicit;a(),m(" ",P(2,1,t.price,"$")," ")}}function za(n,r){n&1&&(i(0,"th",98),l(1,"Next billing date"),e())}function Ga(n,r){if(n&1&&(i(0,"span"),l(1),b(2,"date"),e()),n&2){let t=c().$implicit;a(),m(" ",P(2,1,t.next_billing_date,"MM-dd-yyyy")," ")}}function Ya(n,r){if(n&1&&(i(0,"td",99),d(1,Ga,3,4,"span"),e()),n&2){let t=r.$implicit;a(),p(t.status==="Active"?1:-1)}}function Ka(n,r){n&1&&_(0,"tr",121)}function Ua(n,r){n&1&&_(0,"tr",122)}function Ha(n,r){n&1&&(i(0,"div",26)(1,"div",116),_(2,"mat-spinner",117),e()())}function ja(n,r){n&1&&(i(0,"th",98),l(1,"Transaction"),e())}function Wa(n,r){if(n&1){let t=v();i(0,"td",99),l(1),i(2,"span",101)(3,"button",139),x("click",function(){let o=S(t).$implicit,C=c();return h(C.openTransactionReceipt(o.id))}),_(4,"i",103),e()()()}if(n&2){let t=r.$implicit;a(),m(" ",t.id," ")}}function Xa(n,r){n&1&&(i(0,"th",98),l(1,"Date"),e())}function Ja(n,r){if(n&1&&(i(0,"td",99),l(1),b(2,"date"),e()),n&2){let t=r.$implicit;a(),m(" ",P(2,1,t.created_at,"MM/dd/yyyy")," ")}}function Qa(n,r){n&1&&(i(0,"th",98),l(1,"Card"),e())}function Za(n,r){if(n&1&&(i(0,"td",99),l(1),e()),n&2){let t=r.$implicit;a(),m(" ",t.billing_info," ")}}function to(n,r){n&1&&(i(0,"th",98),l(1,"Rate"),e())}function no(n,r){if(n&1&&(i(0,"span")(1,"del"),l(2),b(3,"currency"),e()()),n&2){let t=c().$implicit;a(2),Q("",P(3,2,t.amount,"$")," ",t.type==="credit"?"(refund)":"")}}function eo(n,r){if(n&1&&(i(0,"span"),l(1),b(2,"currency"),e()),n&2){let t=c().$implicit;a(),Q("",P(2,2,t.amount,"$")," ",t.type==="credit"?"(refund)":"")}}function io(n,r){if(n&1&&(i(0,"span",119),b(1,"number"),_(2,"i",120),e()),n&2){let t=c().$implicit;u("matTooltip",`Includes a discount of $${P(1,1,t.total_discount_amount,"1.2-2")}`)}}function ao(n,r){if(n&1&&(i(0,"td",99)(1,"p",118),d(2,no,4,5,"span")(3,eo,3,5,"span"),d(4,io,3,4,"span",119),e()()),n&2){let t,s=r.$implicit;a(2),p((t=s.status!=="settled"&&s.status!=="settlement_pending"&&s.status!=="submitted_for_settlement"&&s.status!=="settling")?2:3),a(2),p(s.total_discount_amount>0?4:-1)}}function oo(n,r){n&1&&_(0,"tr",121)}function lo(n,r){n&1&&_(0,"tr",122)}var Fr=(()=>{class n{appService=f(tt);orgService=f(mt);subscriptionService=f(F);dialog=f(vt);router=f(an);route=f(en);pricingService=f(qn);utilsService=f(_n);userService=f(Tt);downloadReportService=f(Nn);popper=f(vn);breakpointObserver=f(on);fb=f(rt);printService=f(bn);modularContentService=f(Pn);contentBlocksService=f(yn);snackbar=f(J);org;orgSettings;user;
3spinner={loadingPage:!1,subscriptionDetails:!1,plans:!1,refundTransaction:!1,downgradeSubscription:!1,restoreSubscription:!1};transactionsColumns=["transaction","date","card","rate"];subscriptionColumns=["firstBillingDate","status","plan","type","rate","nextBillingDate"];premiumPlans=null;subscriptionDetails=null;futureSubscriptionDetails=null;subscriptionList={total:0,data:[],metrics:null,page:1,perPage:10,sortBy:"id",sortOrder:"desc",loading:!1,statusType:"all",campaignType:"all"};transactionReport=new Vn;transactionReportPageSize=3;planSettings={isPlanExpiring:!1};addOns={data:null,count:0};disclaimerOverlayRef;mcPermissions;refundTransactionForm=this.fb.group({transactionId:[""],amount:[0],cancelSubscription:[!1]});refundTransactionPopoverRef;currentBrand;contentPage={resolved:!1,pageData:null};downgradeTooltipText="You cannot downgrade your plan within 45 days of your next billing date. Please see Mightycause terms of service or contact [email protected].";subscriptions=new G;constructor(){this.org=this.orgService.data,this.user=this.userService.currentUser,this.orgSettings=this.orgService.settings,this.mcPermissions=this.appService.permissions,this.appService.footer=!1,this.currentBrand=this.appService.currentBrand,this.spinner.plans=!0,this.subscriptionService.getPlans().subscribe({next:t=>{this.premiumPlans=t,this.spinner.plans=!1},error:()=>this.spinner.plans=!1})}ngOnInit(){this.appService.currentBrandObservable.subscribe(()=>{this.currentBrand.id!==1&&this.utilsService.withoutHttpErrorInSnackbar(this.modularContentService.getContentByKey("/p/pricing")).subscribe({next:t=>{this.contentBlocksService.editMode=!1,this.contentPage.pageData=t,this.contentPage.resolved=!0},error:t=>{this.contentPage.resolved=!0}})}),this.getTransactionReport(),this.getSubscriptionDetails(),this.getAddOns(),this.getFutureSubscriptionDetails(),this.fetchSubscriptionList()}ngOnDestroy(){this.subscriptions.unsubscribe()}onPlanChange(t){t.action==="startTrail"?this.startTrail():this.upgrade(t.planType)}getTransactionReport(){this.subscriptionService.getTransactionReport(this.org.urn).subscribe(t=>{this.transactionReport.data=t,this.transactionReport.filteredData=this.transactionReport.data.slice(0,this.transactionReportPageSize)})}onTransactionPageChange(t){let s=t.pageIndex*t.pageSize,o=s+t.pageSize;this.transactionReport.filteredData=this.transactionReport.data.slice(s,o)}getSubscriptionDetails(){if(this.orgService.currentPricingPlan?.category==="free"||!this.orgService.currentPricingPlan?.subscription_id){this.subscriptionDetails=null,this.planSettings.isPlanExpiring=!1;return}this.spinner.subscriptionDetails=!0,this.subscriptionService.getBraintreeSubscription(this.orgService.currentPricingPlan?.subscription_id).subscribe({next:t=>{this.subscriptionDetails=t,this.subscriptionDetails.number_of_billing_cycles?/^(essential|accelerate)_1_installment$/.test(this.subscriptionDetails.plan_id)&&!this.subscriptionDetails.never_expires?this.planSettings.isPlanExpiring=!0:this.subscriptionDetails.number_of_billing_cycles-this.subscriptionDetails.current_billing_cycle===0&&(this.planSettings.isPlanExpiring=!0):this.planSettings.isPlanExpiring=!1,this.spinner.subscriptionDetails=!1},error:()=>{this.subscriptionDetails=null,this.planSettings.isPlanExpiring=!1,this.spinner.subscriptionDetails=!1}})}getFutureSubscriptionDetails(){if(!this.orgService.currentPricingPlan?.future_subscription_id){this.futureSubscriptionDetails=null;return}this.subscriptionService.getBraintreeSubscription(this.orgService.currentPricingPlan?.future_subscription_id).subscribe(t=>{this.futureSubscriptionDetails=t})}fetchSubscriptionList(){let t={page:this.subscriptionList.page,per_page:this.subscriptionList.perPage,sort_by:this.subscriptionList.sortBy,sort_order:this.subscriptionList.sortOrder,campaign_id:this.org.id,campaign_type:"Org"};this.subscriptionList.loading=!0,this.subscriptionService.listSubscriptions(t).subscribe(s=>{this.subscriptionList.page===1&&(this.subscriptionList.total=s.metrics.total_subscriptions),this.subscriptionList.data=s.subscriptions,this.subscriptionList.loading=!1},s=>{this.subscriptionList.loading=!1})}onListPageChange(t){this.subscriptionList.page=t.pageIndex+1,this.subscriptionList.perPage=t.pageSize,this.fetchSub
3scriptionList()}downloadSubscriptionListReport(){window.open(this.subscriptionList.metrics.csv_download_url,"_self")}getAddOns(){if(this.orgService.currentPricingPlan?.type!=="advanced_0"||!this.orgService.hasPlanFeature("domain_masking")){this.addOns={data:null,count:0};return}this.subscriptionService.getAddOns().subscribe(t=>{this.addOns.data=t.add_ons,this.addOns.count=t.count})}planFeaturesDialog(){this.dialog.open(Hn,{data:{currentPricingPlan:this.orgService.currentPricingPlan},width:qt.lg})}startTrail(){this.dialog.open(Jn,{data:{urn:this.org.urn,title:this.org.title}}).afterClosed().subscribe(s=>{s&&(this.org=this.orgService.data,this.router.navigate(["../welcome"],{relativeTo:this.route}))})}upgrade(t){this.dialog.open(Gn,{data:{urn:this.org.urn,permUrn:this.org.perm_urn,orgLegalName:this.org.org_info?.legal_info?.name,currentPricingPlan:this.orgService.currentPricingPlan,selectedPlan:this.premiumPlans[t]},width:qt.lg}).afterClosed().subscribe(o=>{o&&(this.org=this.orgService.data,this.getTransactionReport(),this.getSubscriptionDetails(),this.getAddOns())})}editPayment(){if(!this.subscriptionDetails){this.snackbar.open("Plan details are still loading. Please try again in a moment.","Ok");return}this.dialog.open(Qn,{data:{urn:this.org.urn,permUrn:this.org.perm_urn,orgLegalName:this.org.org_info?.legal_info?.name,currentSubscription:this.subscriptionDetails}}).afterClosed().subscribe(s=>{s&&(this.subscriptionDetails=s)})}downgrade(){if(!this.orgService.currentPricingPlan?.subscription_id){console.error("Invalid subscription id");return}this.dialog.open(Zn,{data:{planType:this.orgService.currentPricingPlan?.display_name}}).afterClosed().subscribe(s=>{if(s&&s.result){this.spinner.downgradeSubscription=!0;let o={plan_id:"free_standard",cancellation_reason:s.cancellationReason};this.pricingService.changePricingPlan(this.org.urn,o).subscribe({next:C=>{this.planSettings.isPlanExpiring=C.is_plan_expiring,this.orgService.refreshOrgSettings(this.org.urn,{readFromPrimary:!0}).subscribe({next:()=>{this.getSubscriptionDetails(),this.getFutureSubscriptionDetails(),this.getAddOns(),this.spinner.downgradeSubscription=!1,this.snackbar.open("Your plan has been downgraded successfully.","Ok")},error:()=>{this.spinner.downgradeSubscription=!1,this.snackbar.open("Your plan has been downgraded successfully.","Ok")}})},error:()=>this.spinner.downgradeSubscription=!1})}})}cancelFuturePlan(){if(!this.orgService.currentPricingPlan?.future_subscription_id){console.error("Invalid future subscription id");return}this.dialog.open(un,{data:{title:"Are you sure?",confirmButtonText:"Confirm",cancelButtonText:"Cancel"}}).afterClosed().subscribe(s=>{s&&(this.spinner.downgradeSubscription=!0,this.pricingService.cancelFuturePlan(this.org.urn).subscribe(()=>{this.orgService.refreshOrgSettings(this.org.urn,{readFromPrimary:!0}).subscribe({next:()=>{this.getSubscriptionDetails(),this.getFutureSubscriptionDetails(),this.getAddOns(),this.spinner.downgradeSubscription=!1},error:()=>{this.spinner.downgradeSubscription=!1}})},()=>{this.spinner.downgradeSubscription=!1}))})}restoreSubscription(){this.spinner.restoreSubscription=!0,this.pricingService.restoreSubscription(this.org.urn).subscribe({next:()=>{this.orgService.refreshOrgSettings(this.org.urn,{readFromPrimary:!0}).subscribe({next:()=>{this.getSubscriptionDetails(),this.getFutureSubscriptionDetails(),this.getAddOns(),this.spinner.restoreSubscription=!1},error:()=>{this.spinner.restoreSubscription=!1}})},error:()=>{this.spinner.restoreSubscription=!1}})}downloadHistory(){let t=this.transactionReport.data,s=["Transaction","Date","Card","Rate","Status","Reason"],o=["id","created_at","billing_info","amount","status","processor_response_text"],g=this.utilsService.convertToCsv(t,o,s,!1);this.downloadReportService.createLinkElement(encodeURI(g),"_self","Transaction history.csv")}domainMasking(t,s){this.dialog.open(jn,{data:{type:s,addOnItem:t,subscriptionId:this.subscriptionDetails.id,billingFrequency:this.subscriptionDetails.plan_billing_frequency,urn:this.org.urn}}).afterClosed().subscribe(C=>
3{C&&(this.subscriptionDetails=C)})}addRemoveAddOns(t,s){t.key==="domain_masking"&&this.domainMasking(t.value,s)}showDisclaimer(t,s){let o=this.breakpointObserver.isMatched([zt.XSmall,zt.Small]);this.disclaimerOverlayRef=this.popper.open({content:t,origin:s,width:o?"350px":"600px"})}closeDisclaimerOverlay(){this.disclaimerOverlayRef.close()}showRetainCampaignsDialog(){let t={layoutType:Ot.RetainTrialCampaigns};this.dialog.open(wt,{data:t})}showRefundTransaction(t,s,o){this.refundTransactionForm.patchValue({transactionId:o.id,amount:o.amount,cancelSubscription:!1}),this.refundTransactionForm.controls.amount.setValidators(R.compose([R.required,R.min(1),R.max(o.amount)])),this.refundTransactionPopoverRef=this.popper.open({content:t,origin:s,data:{admin:o}})}onRefundTransactionFormSubmit(){if(this.refundTransactionForm.invalid)return;let t={transaction_id:this.refundTransactionForm.value.transactionId,amount:this.refundTransactionForm.value.amount,cancel_subscription:this.refundTransactionForm.value.cancelSubscription};this.spinner.refundTransaction=!0,this.subscriptionService.refundTransaction(t).subscribe(()=>{this.spinner.refundTransaction=!1,this.refundTransactionForm.value.cancelSubscription?this.orgService.refreshOrgSettings(this.org.urn,{readFromPrimary:!0}).subscribe({next:()=>{this.getSubscriptionDetails(),this.getFutureSubscriptionDetails(),this.getAddOns()}}):this.getTransactionReport(),this.refundTransactionPopoverRef.close()},s=>{this.spinner.refundTransaction=!1})}openTransactionReceipt(t){let s={type:hn.Component,componentOrTemplateRef:Kn,data:{useMightycauseLogo:!0,transactionId:t,orgName:this.org.title}};this.printService.printDocument(s)}static \u0275fac=function(s){return new(s||n)};static \u0275cmp=D({type:n,selectors:[["app-org-plan-management"]],decls:63,vars:16,consts:[["legacyPlanInfo",""],["legacyPlanDisclaimer",""],["refundTransactionBtn",""],["refundTransactionTpl",""],[1,"min-vh-100","pb-6"],[1,"dashboard-container-fluid",3,"hidden"],[3,"changeContentLoading"],[3,"hidden"],[1,"dashboard-container-fluid"],[1,"shadow","bg-white","plan-wrapper","mb-2"],[1,"row","g-0","align-items-center"],[1,"col-12","col-md-9","mb-2"],[1,"col-12"],[1,"table-responsive"],["mat-table","",3,"dataSource"],["matColumnDef","firstBillingDate"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","status"],["mat-cell","","class","text-nowrap",4,"matCellDef"],["matColumnDef","plan"],["matColumnDef","type"],["matColumnDef","rate"],["matColumnDef","nextBillingDate"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"update-overlay"],["hidePageSize","",3,"page","length","pageSize"],[1,"col-12","mb-2"],["matColumnDef","transaction"],["matColumnDef","date"],["matColumnDef","card"],["hidePageSize","true","showFirstLastButtons","",3,"page","length","pageSize"],[1,"row"],[1,"col-12","mb-3"],[1,"dashboard-heading"],[1,"ms-1","text-primary"],[1,"fa-solid","fa-fire"],[1,"status-box","me-2","mb-2"],[1,"col-12","col-md-9"],[1,"col-12","col-md-3","text-end"],["mat-raised-button","","color","accent",1,"custom","auto",3,"routerLink"],["id","plans"],[1,"me-1"],[1,"fal","fa-comment-alt"],[1,"btn-link","text-secondary","sm","xs",3,"click"],[1,"p-2","legacy-plan-disclaimer"],[1,"text-center"],["mat-icon-button","","aria-label","close",1,"popover-close",3,"click"],[1,"far","fa-times"],["fragment","plans",3,"routerLink"],[1,"fal","fa-check-circle"],["mat-raised-button","","color","accent",1,"custom","auto"],["fragment","plan",1,"text-primary",3,"routerLink"],["mat-raised-button","","color","accent",1,"custom","auto",3,"click"],["type","button",1,"btn-link","text-primary",3,"click"],["type","button",1,"btn-link","text-primary","mt-1"],["type","button",1,"btn-link","text-primary","mt-1",3,"click"],[1,"subscription-details"],["type","button","mat-raised-button","","color","accent","appLoadingBtn","",1,"custom","auto",3,"click","active"],[1,"sm","mb-0","text-secondary"],[1,"mb-2"],[1,"me-2",3,"text-danger"],[1,"me-2"],[1,"fal","fa-credit-card"],[1,"fab","fa-cc-paypal"],[1,"d-flex"],[1,"me-3"],["type","button","mat-raised-button","","color","accent",1,"custom","auto",3,"click"],[1,"col-12","mt-1"],["viewBox","0 0 100 25"],["x","0","y","0","rx","3","ry","3","width","100%","height","100%"],[3,"valueChange","story","showDefaultPlanComparison"],[3,"block","index"],[1,"row","mb-5"],[1,"bg-white","p-2","shadow","mb-3"],["href","mailto:[email protected]"],[1,"col-12","col-md-7"],[1,"table-wrapper"],[1,"table-no-results"],["hidePageSize","true","showFirstLastButtons","",3,"page","hidden","length","pageSize"],[1,"col-12","col-md-5"],[1,"mb-3"],["mat-button","","color","accent","type","button",1,"custom",3,"click","disabled"],[1,"left-icon"],[1,"fas","fa-pencil"],["type","button",1,"btn-link","text-primary"],[1,"col-12","col-md-7","text-center","mt-2"],[1,"col-12","col-md-5","mt-2"],[1,"mt-1"],[1,"status-box","mb-3"],[1,"fa-solid","fa-check-circle"],[1,"text-danger"],[1,"ms-1"],[1,"fa-solid","fa-exclamation-circle"],["mat-raised-button","","type","button","color","accent","appLoadingBtn","",1,"custom","auto",3,"click","active"],[1,"status-box","mb-2"],[1,"fa-solid","fa-circle-info"],["mat-header-cell",""],["mat-cell",""],["matTooltipClass","tooltip shadow-sm",1,"text-danger","me-1",3,"matTooltip"],["matTooltip","Print receipt","matTooltipClass","tooltip shadow-sm"],["mat-icon-button","","aria-label","Print receipt","type","button",1,"custom","xs","secondary",3,"click"],[1,"fal","fa-receipt"],[1,"d-inline-block"],[1,"fal","fa-exclamation-circle"],["matTooltip","Refund transaction","matTooltipClass","tooltip shadow-sm"],["mat-icon-button","","aria-label","Refund transaction","type","button",1,"custom","xs","admin",3,"click"],[1,"fal","fa-undo"],[1,"p-2",3,"ngSubmit","formGroup"],["type","number","matInput","","formControlName","amount"],[1,"w-100"],["color","primary","formControlName","cancelSubscription",1,"me-2"],[1,"text-end","mt-2"],["mat-button","","color","accent","type","button",1,"custom",3,"click"],["mat-button","","color","primary","type","submit",1,"custom"],[1,"spinner"],["diameter","50"],[1,"mb-0"],["matTooltipClass","tooltip shadow-sm",1,"ms-1",3,"matTooltip"],[1,"fa","fa-info-circle"],["mat-header-row",""],["mat-row",""],["mat-button","","color","accent","type","button","appLoadingBtn","",1,"custom","auto",3,"click","active","disabled"],[1,"fal","fa-info-circle"],["mat-raised-button","","type","button","target","_blank","aria-label","Manage subscription (opens in new window)",1,"custom","admin","auto",3,"routerLink"],["aria-hidden","true",1,"fa-solid","fa-arrow-up-right-from-square"],[1,"shadow","bg-white","p-2","mb-2"],[1,"col-12","col-md-8"],[1,"text-primary","ms-1"],[1,"mb-0",3,"hidden"],[1,"col-12","col-md-4","text-end"],["type","button","mat-raised-button","","color","accent",1,"custom","auto",3,"click","hidden"],["type","button","mat-raised-button","",1,"custom","admin","auto"],["type","button","mat-raised-button","",1,"custom","admin","auto",3,"click"],["mat-cell","",1,"text-nowrap"],["matTooltipPosition","below",3,"hidden","matTooltip"],[1,"fal","fa-question-circle"],[1,"mb-0","sm","text-secondary"],["mat-icon-button","","aria-label","Print receipt","type","button",1,"custom","xs",3,"click"]],template:function(s,o){s&1&&(i(0,"div",4)(1,"div",5)(2,"app-org-content-loader",6),x("changeContentLoading",function(g){return o.spinner.loadingPage=!!g}),e()(),i(3,"div",7),d(4,Ti,37,9,"div",8)(5,wa,7,1,"div",8),i(6,"div",5)(7,"section")(8,"div",9)(9,"div",10)(10,"div",11)(11,"h2"),l(12,"Plan History"),e()(),i(13,"div",12)(14,"div",13)(15,"table",14),M(16,15),y(17,ka,2,0,"th",16)(18,Fa,3,4,"td",17),T(
3),M(19,18),y(20,Ra,2,0,"th",16)(21,Ia,4,2,"td",19),T(),M(22,20),y(23,Va,2,0,"th",16)(24,Aa,3,1,"td",17),T(),M(25,21),y(26,La,2,0,"th",16)(27,$a,6,4,"td",19),T(),M(28,22),y(29,Na,2,0,"th",16)(30,qa,3,4,"td",17),T(),M(31,23),y(32,za,2,0,"th",16)(33,Ya,2,1,"td",17),T(),y(34,Ka,1,0,"tr",24)(35,Ua,1,0,"tr",25),e()(),d(36,Ha,3,0,"div",26),i(37,"mat-paginator",27),x("page",function(g){return o.onListPageChange(g)}),e()()()()()(),i(38,"section")(39,"div",5)(40,"div",9)(41,"div",10)(42,"div",28)(43,"h2"),l(44,"Payment History"),e()(),i(45,"div",12)(46,"div",13)(47,"table",14),M(48,29),y(49,ja,2,0,"th",16)(50,Wa,5,1,"td",17),T(),M(51,30),y(52,Xa,2,0,"th",16)(53,Ja,3,4,"td",17),T(),M(54,31),y(55,Qa,2,0,"th",16)(56,Za,2,1,"td",17),T(),M(57,22),y(58,to,2,0,"th",16)(59,ao,5,2,"td",17),T(),y(60,oo,1,0,"tr",24)(61,lo,1,0,"tr",25),e()(),i(62,"mat-paginator",32),x("page",function(g){return o.onTransactionPageChange(g)}),e()()()()()()()()),s&2&&(a(),u("hidden",!o.spinner.loadingPage),a(2),u("hidden",o.spinner.loadingPage),a(),p((o.orgSettings==null||o.orgSettings.current_pricing_plan==null?null:o.orgSettings.current_pricing_plan.category)==="free"?4:5),a(2),u("hidden",o.subscriptionList.total===0||o.subscriptionList.total===1&&(o.orgSettings==null||o.orgSettings.current_pricing_plan==null?null:o.orgSettings.current_pricing_plan.category)!=="free"),a(9),u("dataSource",o.subscriptionList.data),a(19),u("matHeaderRowDef",o.subscriptionColumns),a(),u("matRowDefColumns",o.subscriptionColumns),a(),p(o.subscriptionList.loading?36:-1),a(),u("length",o.subscriptionList.total)("pageSize",o.subscriptionList.perPage),a(2),u("hidden",o.subscriptionList.total===0||(o.orgSettings==null||o.orgSettings.current_pricing_plan==null?null:o.orgSettings.current_pricing_plan.category)!=="free"),a(8),u("dataSource",o.transactionReport==null?null:o.transactionReport.filteredData),a(13),u("matHeaderRowDef",o.transactionsColumns),a(),u("matRowDefColumns",o.transactionsColumns),a(),u("length",o.transactionReport==null?null:o.transactionReport.data.length)("pageSize",o.transactionReportPageSize))},dependencies:[st,at,nt,rn,et,it,ot,lt,bt,ht,k,w,$,Et,Dt,W,j,H,ct,pt,dt,$n,Ln,pn,dn,In,Mn,Dn,kn,En,Tn,Fn,On,wn,Rn,Bn,ut,_t,Cn,gn,X,An,Yn,te,St,Zt,nn,tn,Qt],styles:[".plan-wrapper[_ngcontent-%COMP%]{position:relative;padding:1rem}.legacy-plan-disclaimer[_ngcontent-%COMP%] .popover-close[_ngcontent-%COMP%], .retain-campaigns-disclaimer[_ngcontent-%COMP%] .popover-close[_ngcontent-%COMP%]{position:absolute;top:5px;right:5px}"]})}return n})();export{Fr as OrgPlanManagementComponent}; 4 5//# debugId=6b3c81b6-db0b-5a98-865c-e118123c8e06
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.