1import{$ as w,Cc as A,D as Q,Ec as W,G as q,Gd as Y,J as m,Ja as l,Jc as D,Jd as z,K as C,Ka as T,La as v,Md as G,Mg as ne,Ng as oe,Pa as h,Qa as x,Qe as ee,Ra as y,Re as te,S as L,Td as J,W as _,Yd as K,Zd as X,_h as ae,ad as j,af as M,ba as I,bc as V,ca as E,dc as P,hc as R,ia as u,ie as Z,ja as c,jd as B,je as $,lb as F,ma as S,na as k,oa as p,pa as r,pd as N,qa as a,ra as g,va as f,vd as U,wd as H,wf as ie,xa as b,xd as O,ya as s}from"./chunk-N2ASVLBJ.js";var re=(e,o)=>o.id;function me(e,o){e&1&&(r(0,"div",2),g(1,"mat-spinner",5),a())}function Ce(e,o){if(e&1&&(r(0,"p",6),l(1),a()),e&2){let t=s(2);_(),T(t.errorMessage)}}function ge(e,o){e&1&&g(0,"mat-spinner",12)}function pe(e,o){e&1&&l(0," Cancel Request & Stay ")}function fe(e,o){if(e&1){let t=f();r(0,"alert",7)(1,"div",8),l(2,"Waiting for Commissioner"),a(),r(3,"div",9),l(4),a()(),r(5,"div",10)(6,"button",11),b("click",function(){m(t);let i=s(3);return C(i.cancelPendingQuit())}),u(7,ge,1,0,"mat-spinner",12)(8,pe,1,0),a()()}if(e&2){let t=s(3);_(4),v(" ",t.pendingMessage||"Your request to leave is recorded. You will remain in the league until your commissioner covers your share of the premium fee, at which point you will be removed and refunded automatically. If your commissioner never covers it, you will not be removed."," "),_(2),p("disabled",t.isProcessing),_(),c(t.isProcessing?7:8)}}function he(e,o){if(e&1){let t=f();r(0,"div",18)(1,"mat-checkbox",19),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.noRefundAcknowledged,i)||(d.noRefundAcknowledged=i),C(i)}),l(2),r(3,"strong"),l(4,"not"),a(),l(5," be refunded. "),a()(),r(6,"mat-form-field")(7,"mat-label"),l(8,"Type QUIT to confirm"),a(),r(9,"input",20),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.confirmText,i)||(d.confirmText=i),C(i)}),a()()}if(e&2){let t=s(4);_(),h("ngModel",t.noRefundAcknowledged),_(),v(" I understand my $",t.premiumForfeitAmount," premium share will "),_(7),h("ngModel",t.confirmText)}}function xe(e,o){e&1&&g(0,"mat-spinner",12)}function ye(e,o){e&1&&l(0," Submit Request ")}function we(e,o){e&1&&l(0," Forfeit & Quit ")}function be(e,o){if(e&1){let t=f();r(0,"div",10)(1,"button",21),b("click",function(){m(t);let i=s(4);return C(i.confirmPremiumQuit(i.myTeams[0].id))}),u(2,xe,1,0,"mat-spinner",12)(3,ye,1,0)(4,we,1,0),a()()}if(e&2){let t=s(4);_(),p("disabled",t.isProcessing||!t.isPremiumQuitValid),_(),c(t.isProcessing?2:t.quitChoice==="WAIT"?3:4)}}function Te(e,o){if(e&1){let t=f();r(0,"alert",13)(1,"div",8),l(2,"Premium Fee Already Paid"),a(),g(3,"div",14),a(),r(4,"mat-radio-group",15),y("ngModelChange",function(i){m(t);let d=s(3);return x(d.quitChoice,i)||(d.quitChoice=i),C(i)}),r(5,"mat-radio-button",16),l(6),a(),r(7,"mat-radio-button",17),l(8," Stay until my commissioner covers my share \u2014 then I'll be removed and refunded automatically "),a()(),u(9,he,10,3),u(10,be,5,2,"div",10)}if(e&2){let t=s(3);_(3),p("innerHTML",t.premiumForfeitMessage,L),_(),h("ngModel",t.quitChoice),_(2),v(" Forfeit my $",t.premiumForfeitAmount," share and quit now "),_(3),c(t.quitChoice==="FORFEIT"?9:-1),_(),c(t.quitChoice?10:-1)}}function ve(e,o){e&1&&g(0,"mat-spinner",12)}function Qe(e,o){e&1&&l(0," Quit ")}function Le(e,o){if(e&1){let t=f();r(0,"p",22),l(1," To confirm you want to quit without a refund, check the box below, type "),r(2,"strong"),l(3,"QUIT"),a(),l(4,", and click the button. "),a(),r(5,"div",18)(6,"mat-checkbox",19),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.noRefundAcknowledged,i)||(d.noRefundAcknowledged=i),C(i)}),l(7," I understand that any refund, if applicable, must be arranged directly with the league commissioner/treasurer. "),a()(),r(8,"mat-form-field")(9,"mat-label"),l(10,"Type QUIT to confirm"),a(),r(11,"input",20),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.confirmText,i)||(d.confirmText=i),C(i)}),a()(),r(12,"div",10)(13,"button",21),b("click",function(){m(t);let i=s(4);return C(i.confirmQuit(i.myTeams[0].id))}),u(14,ve,1,0,"mat-spinner",12)(15,Qe,1,0),a()()}if(e&2){let t=s(4);_(6),h("ngModel",t.noRefundAcknowledged),_(5),h("ngModel",t.confirmText),_(2),p("disabled",t.isProcessing||!t.isConfirmValid||!t.noRefundAcknowledged),_(),c(t.isProcessing?14:15)}}function Se(e,o){e&1&&g(0,"mat-spinner",12)}function ke(e,o){e&1&&l(0," Quit ")}function Me(e,o){if(e&1){let t=f();r(0,"div",24)(1,"span",25),l(2),a(),r(3,"button",21),b("click",function(){let i=m(t).$implicit,d=s(5);return C(d.confirmQuit(i.id))}),u(4,Se,1,0,"mat-spinner",12)(5,ke,1,0),a()()}if(e&2){let t=o.$implicit,n=s(5);
1_(2),T(t.name),_(),p("disabled",n.isProcessing||!n.isConfirmValid||!n.noRefundAcknowledged),_(),c(n.isProcessing?4:5)}}function qe(e,o){if(e&1){let t=f();r(0,"p",22),l(1," To confirm you want to quit without a refund, check the box below, type "),r(2,"strong"),l(3,"QUIT"),a(),l(4,", and click the button beside the team you want to remove. "),a(),r(5,"div",18)(6,"mat-checkbox",19),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.noRefundAcknowledged,i)||(d.noRefundAcknowledged=i),C(i)}),l(7," I understand that any refund, if applicable, must be arranged directly with the league commissioner "),a()(),r(8,"mat-form-field")(9,"mat-label"),l(10,"Type QUIT to confirm"),a(),r(11,"input",20),y("ngModelChange",function(i){m(t);let d=s(4);return x(d.confirmText,i)||(d.confirmText=i),C(i)}),a()(),r(12,"div",23),S(13,Me,6,3,"div",24,re),a()}if(e&2){let t=s(4);_(6),h("ngModel",t.noRefundAcknowledged),_(5),h("ngModel",t.confirmText),_(2),k(t.myTeams)}}function Ie(e,o){if(e&1&&(r(0,"alert",13)(1,"div",8),l(2,"No Refund"),a(),g(3,"div",14),a(),u(4,Le,16,4)(5,qe,15,2)),e&2){let t=s(3);_(3),p("innerHTML",t.warningMessage,L),_(),c(t.myTeams.length===1?4:5)}}function Ee(e,o){e&1&&(r(0,"p",22),l(1," Click the "),r(2,"strong"),l(3,"Quit"),a(),l(4," button to confirm that you want to be removed from this league. "),a())}function Fe(e,o){e&1&&(r(0,"p",22),l(1," Click the "),r(2,"strong"),l(3,"Quit"),a(),l(4," button beside the team that you want to remove from this league. "),a())}function Ve(e,o){if(e&1&&(r(0,"alert",7)(1,"div",9),l(2,"Any league fees you have paid will be refunded to your Fantrax account."),a()(),u(3,Ee,5,0,"p",22)(4,Fe,5,0,"p",22)),e&2){let t=s(4);_(3),c(t.myTeams.length===1?3:4)}}function Pe(e,o){e&1&&(r(0,"alert",7)(1,"div",9),l(2,"Click the "),r(3,"strong"),l(4,"Quit"),a(),l(5," button to confirm that you want to be removed from this league."),a()())}function Re(e,o){e&1&&(r(0,"alert",7)(1,"div",9),l(2,"Click the "),r(3,"strong"),l(4,"Quit"),a(),l(5," button beside the team that you want to remove from this league."),a()())}function Ae(e,o){if(e&1&&u(0,Pe,6,0,"alert",7)(1,Re,6,0,"alert",7),e&2){let t=s(4);c(t.myTeams.length===1?0:1)}}function We(e,o){e&1&&g(0,"mat-spinner",12)}function De(e,o){e&1&&l(0," Quit ")}function je(e,o){if(e&1){let t=f();r(0,"div",10)(1,"button",21),b("click",function(){m(t);let i=s(4);return C(i.confirmQuit(i.myTeams[0].id))}),u(2,We,1,0,"mat-spinner",12)(3,De,1,0),a()()}if(e&2){let t=s(4);_(),p("disabled",t.isProcessing),_(),c(t.isProcessing?2:3)}}function Be(e,o){e&1&&g(0,"mat-spinner",12)}function Ne(e,o){e&1&&l(0," Quit ")}function Ue(e,o){if(e&1){let t=f();r(0,"div",24)(1,"span",25),l(2),a(),r(3,"button",21),b("click",function(){let i=m(t).$implicit,d=s(5);return C(d.confirmQuit(i.id))}),u(4,Be,1,0,"mat-spinner",12)(5,Ne,1,0),a()()}if(e&2){let t=o.$implicit,n=s(5);_(2),T(t.name),_(),p("disabled",n.isProcessing),_(),c(n.isProcessing?4:5)}}function He(e,o){if(e&1&&(r(0,"div",23),S(1,Ue,6,3,"div",24,re),a()),e&2){let t=s(4);_(),k(t.myTeams)}}function Oe(e,o){if(e&1&&(u(0,Ve,5,1)(1,Ae,2,1),u(2,je,4,2,"div",10)(3,He,3,0,"div",23)),e&2){let t=s(3);c(t.eligibleForRefund?0:1),_(2),c(t.myTeams.length===1?2:3)}}function Ye(e,o){if(e&1&&u(0,fe,9,3)(1,Te,11,5)(2,Ie,6,2)(3,Oe,4,2),e&2){let t=s(2);c(t.hasPendingQuit?0:t.premiumForfeitAmount?1:t.warningMessage?2:3)}}function ze(e,o){if(e&1&&(r(0,"div",3),u(1,Ce,2,1,"p",6)(2,Ye,4,1),a()),e&2){let t=s();_(),c(t.canQuit?2:1)}}function Ge(e,o){e&1&&(r(0,"aside",4),g(1,"side-ad")(2,"side-column-toggle"),a())}var le=(()=>{let o=class o{constructor(n,i,d,_e,se,ue){this.device=n,this.route=i,this.router=d,this.dataService=_e,this.dialog=se,this.changeDetector=ue,this.leagueName="",this.isLoading=!0,this.isProcessing=!1,this.canQuit=!1,this.errorMessage="",this.warningMessage="",this.myTeams=[],this.isAdmin=!1,this.eligibleForRefund=!1,this.issueRefund=!0,this.confirmText="",this.noRefundAcknowledged=!1,this.premiumForfeitAmount="",this.premiumForfeitMessage="",this.hasPendingQuit=!1,this.quitChoice="",this.pendingMessage="",this.subs=[]}ngOnInit(){this.subs.push(this.route.data.pipe(Q(({leagueId:n})=>this.setLeagueId(n)),Q(({fantasyInfo:n})=>n&&this.setFantasyInfo(n)),Z()).subscribe(),this.device.deviceType$.subscribe(n=>{this.isDesktop=n===J.Desktop,this.changeDetector.markForCheck()}))}
1ngOnDestroy(){this.subs.forEach(n=>n.unsubscribe&&n.unsubscribe())}setLeagueId(n){this.leagueId=n,this.loadInitData()}setFantasyInfo({fantasySettings:n}){this.fantasySettings=n,this.changeDetector.markForCheck()}loadInitData(){this.isLoading=!0,this.changeDetector.markForCheck(),this.subs.push(this.dataService.createRequest("quitLeague",{function:"init"},{leagueId:this.leagueId}).subscribe(n=>{n&&(this.canQuit=n.canQuit,this.errorMessage=n.errorMessage||"",this.warningMessage=n.warningMessage||"",this.myTeams=n.myTeams||[],this.isAdmin=n.isAdmin||!1,this.leagueName=n.leagueName||"",this.eligibleForRefund=n.eligibleForRefund||!1,this.premiumForfeitAmount=n.premiumForfeitAmount||"",this.premiumForfeitMessage=n.premiumForfeitMessage||"",this.hasPendingQuit=n.hasPendingQuit||!1),this.isLoading=!1,this.changeDetector.markForCheck()}))}get isConfirmValid(){return this.confirmText.toUpperCase()==="QUIT"}confirmQuit(n){this.subs.push(this.dialog.open(M,{data:{title:"Quit League",text:"Are you sure you want to quit the league? This action cannot be undone.",buttonText:"Quit",cancelText:"Cancel"},width:"36rem"}).afterClosed().subscribe(i=>{i&&this.quitLeague(n)}))}quitLeague(n){this.isProcessing=!0,this.changeDetector.markForCheck();let i={function:"quitLeague",teamId:n};this.isAdmin&&(i.issueRefund=this.issueRefund),this.premiumForfeitAmount&&this.quitChoice&&(i.quitMode=this.quitChoice),this.subs.push(this.dataService.createRequest("quitLeague",i,{leagueId:this.leagueId}).subscribe(d=>{this.isProcessing=!1,d&&(d.success?d.pending?(this.pendingMessage=d.message||"",this.hasPendingQuit=!0,this.changeDetector.markForCheck()):window.location.href="/home":(this.errorMessage=d.errorMessage||"An error occurred while quitting the league.",this.canQuit=!1,this.changeDetector.markForCheck()))}))}get isPremiumQuitValid(){return this.quitChoice==="WAIT"?!0:this.quitChoice==="FORFEIT"&&this.noRefundAcknowledged&&this.isConfirmValid}confirmPremiumQuit(n){let i=this.quitChoice==="WAIT";this.subs.push(this.dialog.open(M,{data:{title:i?"Wait for Commissioner":"Forfeit & Quit",text:i?"You will remain in the league until your commissioner covers your premium share. If they never do, you will not be removed. Submit this request?":"You are quitting now and forfeiting your premium share \u2014 this will not be refunded. This action cannot be undone. Continue?",buttonText:i?"Submit Request":"Forfeit & Quit",cancelText:"Cancel"},width:"36rem"}).afterClosed().subscribe(d=>{d&&this.quitLeague(n)}))}cancelPendingQuit(){this.isProcessing=!0,this.changeDetector.markForCheck(),this.subs.push(this.dataService.createRequest("quitLeague",{function:"cancelPendingQuit"},{leagueId:this.leagueId}).subscribe(n=>{this.isProcessing=!1,n?.success&&(this.hasPendingQuit=!1,this.pendingMessage="",this.quitChoice=""),this.changeDetector.markForCheck()}))}};o.\u0275fac=function(i){return new(i||o)(w(K),w(Y),w(z),w($),w(B),w(F))},o.\u0275cmp=I({type:o,selectors:[["app-quit-league"]],hostAttrs:[1,"content","content--mobile-bottom-spacing","quit-league"],standalone:!1,decls:5,vars:3,consts:[["title","Quit League",3,"fantasySettings"],["tabindex","-1",1,"content__main"],[1,"fx-layout__pane","quit-league__loading"],[1,"fx-layout__pane"],[1,"content__column","content__column--sticky"],["diameter","40"],[1,"quit-league__error-message"],["type","info"],["alert-heading",""],["alert-content",""],[1,"button-group"],["mat-flat-button","","color","primary",3,"click","disabled"],["diameter","20"],["type","warning"],["alert-content","",3,"innerHTML"],[1,"quit-league__premium-choice",3,"ngModelChange","ngModel"],["value","FORFEIT","color","primary"],["value","WAIT","color","primary"],[1,"quit-league__no-refund-confirm"],["color","primary",3,"ngModelChange","ngModel"],["matInput","",3,"ngModelChange","ngModel"],["mat-flat-button","","color","primary--fill",3,"click","disabled"],[1,"quit-league__instruction"],[1,"quit-league__team-list"],[1,"quit-league__team-row"],[1,"quit-league__team-name"]],template:function(i,d){i&1&&(g(0,"headline",0),r(1,"section",1),u(2,me,2,0,"div",2)(3,ze,3,1,"div",3),a(),u(4,Ge,3,0,"aside",4)),i&2&&(p("fantasySettings",d.fantasySettings),_(2),c(d.isLoading?2:3),_(2),c(d.isDesktop?4:-1))},dependencies:[V,P,R,A,j,N,D,W,U,H,O,ie,X,ne,oe],styles:[`.quit-league__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.quit-league__error-message{color:var(--mat-color--error, #d32f2f)}.quit-league .no-refund-warning{color:#d32f2f;font-weight:700}.quit-league__no-refund-confirm{margin-bottom:var(--user-spacing--outer)}.quit-league__premium-choice{display:flex;flex-direction:column;gap:var(--user-spacing--inner-sm);margin-bottom:var(--user-spacing--outer)}.quit-league__instruction,.quit-league__admin-option{margin-bottom:var(--user-spacing--outer)}.quit-league__team-list{display:flex;flex-direction:column;gap:var(--user-spacing--inner)}.quit-league__team-row{display:flex;align-items:center;gap:var(--user-spacing--inner)}.quit-league__team-name{font-weight:500} 2`],encapsulation:2,changeDetection:0});let e=o;return e})();var Je=[{path:"",component:le,resolve:{leagueId:te,fantasyInfo:ee}}],de=G.forChild(Je);var vt=(()=>{let o=class o{};o.\u0275fac=function(i){return new(i||o)}
2,o.\u0275mod=E({type:o}),o.\u0275inj=q({imports:[ae,de]});let e=o;return e})();export{vt as QuitLeagueModule};
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.