PageSourceSearch

https://www.clappins.com/chunk-XRVHWTOW.js

js clappins.com collected 2026-10-07 02:42:22 UTC 30,940 bytes, 1 lines download raw bytes

1import{a as Qt}from"./chunk-VULYWWEO.js";import{a as Jt}from"./chunk-B4UJQ5NT.js";import{Q as Ut,R as Gt,Sa as Ht,ka as qt,n as Rt,o as Lt,q as $t}from"./chunk-43PGJEBI.js";import{b as Vt,c as Nt}from"./chunk-KIJSWYXO.js";import"./chunk-ENQWCEMN.js";import{R as Mt,d as ct}from"./chunk-SNA5UBDT.js";import{Ba as kt,R as ut,S as lt,T as dt,Z as pt,ba as Dt,da as $,ga as Et,ha as Ft,la as yt,oa as Tt,pa as Bt,ra as At,sa as Pt,ta as wt,ua as It,ya as Ot}from"./chunk-T7FTO4ZT.js";import{F as zt,O as gt,b as W,c as X,o as H,p as at}from"./chunk-KNMKTYSC.js";import"./chunk-U3NSCISN.js";import{B as _t,Kb as bt,L as Ct,M as ft,Rc as ht,Vc as vt,Wc as St,rc as xt,u as mt}from"./chunk-N3JPRHSX.js";import{N as nt,P as ot,Q as rt,W as st,d as Z,m as tt,o as et,q as it}from"./chunk-GXUYPSLH.js";import{$b as B,E as U,Ea as R,Hc as J,Ic as K,K as G,Mc as O,Nc as k,Ob as l,Pb as d,Qb as P,Sb as w,Tb as I,Ub as _,Vb as c,Vc as f,Wb as r,Xb as m,aa as N,fc as g,gc as p,lb as s,oa as S,q as Y,r as v,sc as L,ua as y,uc as a,va as T,vc as M,w as F,wc as C,xb as z,za as j}from"./chunk-L5EHHOG3.js";import"./chunk-X4RFVXBO.js";import"./chunk-LWLSKGAV.js";import"./chunk-GKMLMMG2.js";import"./chunk-NYZPTPUR.js";import"./chunk-RMBWXFLZ.js";import{a as x,b as h,g as Q}from"./chunk-66YHNWRR.js";var D=Q(zt());var jt=Q(Jt());var Kt=(n,e)=>({"ph-radio-button":n,"ph-circle":e}),Wt=n=>({stopTime:n,format:"m:ss"});function Xt(n,e){n&1&&(c(0,"span",34),a(1,"\u6700\u71B1\u9580"),r())}function Zt(n,e){if(n&1&&(c(0,"span"),a(1),r()),n&2){let t=p(2).$implicit,i=p(2);s(),C("",i.calculatePerMonth(t),"/\u6708")}}function te(n,e){if(n&1&&(c(0,"span"),a(1),r()),n&2){let t=p(2).$implicit,i=p(2);s(),C("",i.calculatePerMonth(t),"/\u6708")}}function ee(n,e){if(n&1&&(c(0,"span"),a(1),O(2,"number"),r()),n&2){let t=p(4).$implicit,i=p(2);s(),C("\uFF0C\u5E74\u7701",k(2,1,(i.calculatePerMonth(i.mostExpensive)||0)*12-(t.price||0)))}}function ie(n,e){if(n&1&&(c(0,"span",36),a(1),r(),c(2,"span"),a(3),r(),c(4,"span",37),a(5),O(6,"number"),l(7,ee,3,3,"span"),a(8," \uFF09 "),r()),n&2){let t=p(3).$implicit,i=p(2);s(),C("",i.calculatePerMonth(i.mostExpensive),"/\u6708"),s(2),C("",i.calculatePerMonth(t),"/\u6708"),s(2),C("\uFF08\u4E00\u5E74\u5171 ",k(6,4,t.price)," "),s(2),d((i.calculatePerMonth(i.mostExpensive)||0)*12!==(t.price||0)?7:-1)}}function ne(n,e){if(n&1&&l(0,ie,9,6),n&2){let t=p(4);d(t.mostExpensive?0:-1)}}function oe(n,e){if(n&1&&(c(0,"div",33),a(1),l(2,Xt,2,0,"span",34),m(3,"span"),r(),c(4,"div",35),l(5,Zt,2,1,"span")(6,te,2,1,"span")(7,ne,1,1),r()),n&2){let t,i,o=p().$implicit,u=p(2);s(),C(" ",o.name," "),s(),d((t=o.alias)===u.ProductAlias.Year?2:-1),s(3),d((i=o.alias)===u.ProductAlias.Month?5:i===u.ProductAlias.Quarter?6:i===u.ProductAlias.Year?7:-1)}}function re(n,e){if(n&1&&(c(0,"div",32),a(1),r()),n&2){let t=p().$implicit;s(),M(t.name)}}function se(n,e){if(n&1&&l(0,oe,8,3)(1,re,2,1,"div",32),n&2){let t,i=e.$implicit,o=p(2);d((t=i.type)===o.ProductType.ArtistSubscription?0:1)}}function ae(n,e){if(n&1){let t=B();c(0,"button",30),g("click",function(){let o=y(t).$implicit,u=p();return T(u.selectProduct(o))}),m(1,"i",31),c(2,"div"),w(3,se,2,1,null,null,P),r()()}if(n&2){let t=e.$implicit,i=p();L("selected",i.isSelected(t)),_("disabled",!i.isProductValid(t)),s(),_("ngClass",K(4,Kt,i.isSelected(t),!i.isSelected(t))),s(2),I(i.mapProducts(t))}}function ce(n,e){n&1&&(c(0,"span"),a(1),r()),n&2&&(s(),C("\uFF1A",e.number," \u5929"))}function ue(n,e){if(n&1&&(c(0,"div",8)(1,"div",33),a(2),l(3,ce,2,1,"span"),r(),c(4,"div",38),a(5),O(6,"number"),r()()),n&2){let t,i=e.$implicit,o=p();s(2),C(" ",i.name," "),s(),d((t=o.hasSpecifyPeriodLimitation(i))?3:-1,t),s(),L("line-through",i.type!==o.ProductType.ArtistSubscription&&i.type!==o.ProductType.CastingSubscription||o.hasAbsoluteDiscount()),s(),C(" ",k(6,5,i.price)," \u5143 ")}}function le(n,e){if(n&1&&a(0),n&2){let t=p().$implicit;C(" ",t.amount," \u5143 ")}}function de(n,e){if(n&1&&a(0),n&2){let t=p().$implicit;C(" - ",t.amount," \u5143 ")}}function pe(n,e){if(n&1&&a(0),n&2){let t=p().$implicit;C(" ",(100-(t.amount||0))/10,"\u6298 ")}}function me(n,e){if(n&1&&(c(0,"div",8)(1,"div",33),a(2),r(),c(3,"div",38),l(4,le,1,1)(5,de,1,1)(6,pe,1,1),r()()),n&2){let t,i=e.$implicit,o=p();s(2),M(i.name),s(2),d((t=i.type)===o.DiscountType.Absolute?4:t===o.DiscountType.Discount?5:t===o.DiscountType.Percentage?6:-1)}}function _e(n,e){n&1&&m(0,"i",40)}function Ce(n,e){if(n&1){let t=B();c(0,"button",39),g("click",function(){let o=y(t).$implicit,u=p();return T(u.selectDiscount(o))}),a(1),l(2,_e,1,0,"i",40),r()}if(n&2){let t=e.$implicit,i=p();L("active",i.isSelectedDiscount(t)),_("disabled",!i.isDiscountValid(t)&&!i.isSelectedDiscount(t)),s(),C(" ",t.name," "),s(),d(i.isSelectedDiscount(t)?2:-1)}}function fe(n,e){n&1&&m(0,"div",41)}function be(n,e){n&1&&m(0,"i",40)}function xe(n,e){if(n&1){let t=B();l(0,fe,1,0,"div",41),c(1,"button",39),g("click",function(){let o=y(t).$implicit,u=p();return T(u.selectOtherForceDiscount(o))}),a(2),l(3,be,1,0,"i",40),r()}if(n&2){let t=e.$implicit,i=e.$index,o=p();d(i===0?0:-1),s(),L("active",o.isSelectedDiscount(t)),_("disabled",!o.isDiscountValid(t)&&!o.isSelectedDiscount(t)),s(),C(" ",t.name," "),s(),d(o.isSelectedDiscount(t)?3:-1)}}function he(n,e){n&1&&(c(0,"span"),a(1,"\u8ACB\u8F38\u5165\u6298\u6263\u78BC"),r())}function ve(n,e){n&1&&(c(0,"span"),a(1,"\u7DB2\u5740\u904E\u77ED"),r())}function Se(n,e){n&1&&(c(0,"span"),a(1,"\u5305\u542B\u4E0D\u652F\u63F4\u7B26\u865F"),r())}function ge(n,e){n&1&&a(0," \u67E5\u7121\u6298\u50F9\u5238 ")}function De(n,e){n&1&&a(0," \u6B64\u6298\u6263\u78BC\u4E0D\u652F\u63F4\u6B64\u65B9\u6848 ")}function Ee(n,e){n&1&&a(0," \u6B64\u6298\u6263\u78BC\u5DF2\u904E\u671F ")}function Fe(n,e){n&1&&a(0," \u7121\u6CD5\u4F7F\u7528\u6B64\u6298\u6263 ")}function ye(n,e){n&1&&a(0," \u5230\u9054\u500B\u4EBA\u4F7F\u7528\u6B21\u6578\u4E0A\u9650 ")}function Te(n,e){n&1&&a(0," \u5230\u9054\u7E3D\u4F7F\u7528\u6B21\u6578\u4E0A\u9650 ")}function Be(n,e){if(n&1&&(c(0,"span"),l(1,ge,1,0)(2,De,1,0)(3,Ee,1,0)(4,Fe,1,0)(5,ye,1,0)(6,Te,1,0),r()),n&2){let t,i=p(3);s(),d((t=e)===i.MODEL_NOT_FOUND_ERROR.DISCOUNT?1:t===i.DISCOUNT_LIMITATION_ERROR.PRODUCT_NOT_SUPPORTED?2:t===i.DISCOUNT_LIMITATION_ERROR.OUT_DATE?3:t===i.DISCOUNT_LIMITATION_ERROR.NOT_ALLOW?4:t===i.DISCOUNT_LIMITATION_ERROR.REACH_LIMIT?5:t===i.DISCOUNT_LIMITATION_ERROR.REACH_PUBLIC_LIMIT?6:-1)}}function Ae(n,e){if(n&1&&(c(0,"mat-error"),m(1,"i",48),l(2,he,2,0,"span"),l(3,ve,2,0,"span"),l(4,Se,2,0,"span"),l(5,Be,7,1,"span"),r()),n&2){let t,i=e;s(2),d(i.required?2:-1),s(),d(i.codeToShort?3:-1),s(),d(i.codeInvalid?4:-1),s(),d((t=i.limitation)?5:-1,t)}}function Pe(n,e){n&1&&a(0," \u67E5\u8A62\u4E2D.. ")}function we(n,e){n&1&&(m(0,"i",49),c(1,"span",50),a(2,"\u6709\u6548\u4EE3\u78BC"),r())}function Ie(n,e){if(n&1){let t=B();c(0,"mat-form-field")(1,"mat-label"),a(2,"\u67E5\u8A62\u6298\u6263\u78BC"),r(),m(3,"input",42),l(4,Ae,6,4,"mat-error"),c(5,"mat-hint"),l(6,Pe,1,0)(7,we,3,0),r()(),c(8,"div",43)(9,"button",44),g("click",function(){y(t);let o=p();return T(o.addDiscountFromSearch())}),m(10,"i",45),r(),c(11,"button",46),g("click",function(){y(t);let o=p();return T(o.toggleDiscountSearcher())}),m(12,"i",47),r()()}if(n&2){let t,i=p();s(3),_("formControl",i.codeCtl),s(),d((t=i.codeCtl.errors)?4:-1,t),s(2),d(i.codeCtl.pending?6:i.codeCtl.valid?7:-1),s(3),_("disabled",!i.searchedDiscount())}}function Oe(n,e){if(n&1){let t=B();c(0,"button",51),g("click",function(){y(t);let o=p();return T(o.toggleDiscountSearcher())}),a(1," \u8F38\u5165\u512A\u60E0\u4EE3\u78BC "),m(2,"i",52),r()}if(n&2){let t=p();_("disabled",t.forceDiscounts().length)}}function ke(n,e){n&1&&(c(0,"span"),a(1,"\u7D71\u4E00\u7DE8\u865F"),r())}function Me(n,e){n&1&&(c(0,"span"),a(1,"\u8ACB\u8F38\u51658\u78BC"),r())}function Ve(n,e){n&1&&(c(0,"span"),a(1,"\u50C5\u63A5\u53D7\u963F\u62C9\u4F2F\u6578\u5B57"),r())}function Ne(n,e){n&1&&(c(0,"span"),a(1),r()),n&2&&(s(),M(e))}function Re(n,e){if(n&1&&(c(0,"mat-error"),m(1,"i",48),l(2,ke,2,0,"span"),l(3,Me,2,0,"span"),l(4,Ve,2,0,"span"),l(5,Ne,2,1,"span"),r()),n&2){let t,i=e;s(2),d(i.required?2:-1),s(),d(i.lengthError?3:-1),s(),d(i.invalid?4:-1),s(),d((t=i.limitation)?5:-1,t)}}function Le(n,e){n&1&&a(0," \u67E5\u8A62\u4E2D.. ")}function $e(n,e){n&1&&(m(0,"i",49),c(1,"span",50),a(2,"\u6709\u6548"),r())}function Ue(n,e){if(n&1&&(c(0,"mat-form-field",53)(1,"mat-label"),a(2,"\u8F09\u5177\u865F\u78BC"),r(),m(3,"input",54),l(4,Re,6,4,"mat-error"),c(5,"mat-hint"),l(6,Le,1,0)(7,$e,3,0),r()(),c(8,"div",55)(9,"div",56),a(10,' \u8ACB\u8F38\u5165"/"\u958B\u982D\uFF0C\u51718\u78BC\u652F\u624B\u6A5F\u689D\u78BC\u8F09\u5177\u7DE8\u865F '),r(),m(11,"div",57),r()),n&2){let t,i=p();s(4),d((t=i.invoiceForm.controls.carrierNum.errors)?4:-1,t),s(2),d(i.invoiceForm.controls.carrierNum.pending?6:i.invoiceForm.controls.carrierNum.valid?7:-1)}}function Ge(n,e){n&1&&(c(0,"span"),a(1,"\u7D71\u4E00\u7DE8\u865F"),r())}function qe(n,e){n&1&&(c(0,"span"),a(1,"\u8ACB\u8F38\u51658\u78BC"),r())}function He(n,e){n&1&&(c(0,"span"),a(1,"\u50C5\u63A5\u53D7\u963F\u62C9\u4F2F\u6578\u5B57"),r())}function Qe(n,e){n&1&&(c(0,"span"),a(1),r()),n&2&&(s(),M(e))}function Ye(n,e){if(n&1&&(c(0,"mat-error"),m(1,"i",48),l(2,Ge,2,0,"span"),l(3,qe,2,0,"span"),l(4,He,2,0,"span"),l(5,Qe,2,1,"span"),r()),n&2){let t,i=e;s(2),d(i.required?2:-1),s(),d(i.lengthError?3:-1),s(),d(i.invalid?4:-1),s(),d((t=i.limitation)?5:-1,t)}}function je(n,e){n&1&&a(0," \u67E5\u8A62\u4E2D.. ")}function ze(n,e){if(n&1&&(m(0,"i",49),c(1,"span",50),a(2),r()),n&2){let t=p(2);s(2),M(t.searchedBusiness())}}function Je(n,e){if(n&1&&(c(0,"mat-form-field",18)(1,"mat-label"),a(2,"\u7D71\u4E00\u7DE8\u865F"),r(),m(3,"input",58),l(4,Ye,6,4,"mat-error"),c(5,"mat-hint"),l(6,je,1,0)(7,ze,3,1),r()()),n&2){let t,i=p();s(4),d((t=i.invoiceForm.controls.businessIdentifier.errors)?4:-1,t),s(2),d(i.invoiceForm.controls.businessIdentifier.pending?6:i.invoiceForm.controls.businessIdentifier.valid?7:-1)}}function Ke(n,e){if(n&1&&(a(0),O(1,"phone"),m(2,"clappins-personal-badge",59)),n&2){let t,i=p();C(" ",k(1,2,(t=i.authService.member())==null?null:t.phone)," "),s(2),_("type",i.BadgeType.Phone)}}function We(n,e){n&1&&(c(0,"span"),a(1,"\u5FC5\u586B"),r())}function Xe(n,e){n&1&&(c(0,"span"),a(1,"\u624B\u6A5F\u865F\u78BC\u4E0D\u7B26"),r())}function Ze(n,e){n&1&&(c(0,"span"),a(1,"\u9A57\u8B49\u78BC\u767C\u9001\u904E\u65BC\u983B\u7E4
11"),r())}function ti(n,e){if(n&1&&(c(0,"mat-error"),m(1,"i",48),l(2,We,2,0,"span"),l(3,Xe,2,0,"span"),l(4,Ze,2,0,"span"),r()),n&2){let t=e;s(2),d(t.required?2:-1),s(),d(t.notMatch?3:-1),s(),d(t.codeBlocked?4:-1)}}function ei(n,e){n&1&&a(0," \u5B8C\u6210\u9A57\u8B49 ")}function ii(n,e){if(n&1){let t=B();c(0,"countdown",67),g("event",function(o){y(t);let u=p(2);return T(u.countdownAction.set(o.action))}),r(),a(1,"\u5F8C\u53EF\u518D\u6B21\u767C\u9001 ")}if(n&2){let t=p(2);_("config",J(1,Wt,t.blockTime()))}}function ni(n,e){if(n&1&&(c(0,"clappins-text-overlay",64),m(1,"i",68),c(2,"span",69),a(3,"\u53D6\u5F97\u8A8D\u8B49\u78BC"),r()()),n&2){let t=p(2);_("trigger",t.sending())}}function oi(n,e){n&1&&a(0," \u9A57\u8B49\u78BC\u932F\u8AA4 ")}function ri(n,e){n&1&&a(0," \u9A57\u8B49\u78BC\u5DF2\u904E\u671F ")}function si(n,e){n&1&&a(0," \u8ACB\u8F38\u5165\u9A57\u8B49\u78BC ")}function ai(n,e){n&1&&a(0," \u9A57\u8B49\u78BC\u9577\u5EA6\u4E0D\u7B26 ")}function ci(n,e){n&1&&a(0," \u9A57\u8B49\u78BC\u9577\u5EA6\u4E0D\u7B26 ")}function ui(n,e){if(n&1&&(c(0,"mat-error"),l(1,oi,1,0)(2,ri,1,0)(3,si,1,0)(4,ai,1,0)(5,ci,1,0),r()),n&2){let t=e;s(),d(t.invalid?1:t.expired?2:t.required?3:t.minlength?4:t.maxlength?5:-1)}}function li(n,e){if(n&1){let t=B();c(0,"div",60)(1,"mat-form-field",61)(2,"mat-label"),a(3,"\u500B\u4EBA\u884C\u52D5\u96FB\u8A71"),r(),m(4,"input",62),l(5,ti,5,3,"mat-error"),r(),c(6,"button",63),g("click",function(){y(t);let o=p();return T(o.sendSMSCode())}),l(7,ei,1,0)(8,ii,2,3)(9,ni,4,1,"clappins-text-overlay",64),r()(),c(10,"mat-form-field",65)(11,"mat-label"),a(12,"\u624B\u6A5F\u9A57\u8B49\u78BC"),r(),m(13,"input",66),l(14,ui,6,1,"mat-error"),r()}if(n&2){let t,i,o=p();s(5),d((t=o.phoneVerifyForm.controls.phone.errors)?5:-1,t),s(),_("disabled",o.phoneVerifyForm.controls.phone.disabled||o.phoneVerifyForm.controls.phone.invalid||o.blockTime()||o.sending()),s(),d(o.phoneVerifyForm.controls.phone.disabled?7:o.blockTime()?8:9),s(7),d((i=o.phoneVerifyForm.controls.code.errors)?14:-1,i)}}function di(n,e){n&1&&a(0," \u7531\u65BC\u60A8\u4F7F\u7528\u4E86\u6298\u6263\u78BC\uFF0C\u65B9\u6848\u5230\u671F\u6642\u5C07\u4E0D\u6703\u81EA\u52D5\u7E8C\u7D04\u3002 ")}function pi(n,e){if(n&1&&(a(0," \u6211\u540C\u610F\u65B9\u6848\u5230\u671F\u6642\u300C\u81EA\u52D5\u7E8C\u7D04\u300D"),m(1,"br"),a(2),O(3,"date")),n&2){let t=p();s(2),C(" \u4E0B\u6B21\u6536\u8CBB\u65E5\u671F\u70BA",k(3,1,t.nextYearDate),"\uFF0C\u60A8\u53EF\u4EE5\u96A8\u6642\u53D6\u6D88\u81EA\u52D5\u9700\u7D04\u3002 ")}}var V=class V{constructor(){this.document=S(j);this.fb=S(Ot);this.route=S(nt);this.router=S(ot);this.service=S(Qt);this.authService=S(gt);this.searchDiscountByCode=S(bt);this.createSubscriptionsOrder=S(ht);this.getSmsVerificationCode=S(xt);this.checkBusinessIdentifier=S(vt);this.checkCarrierNumber=S(St);this.codeChecker=e=>{let t=e.value;return t?t.length<3?v({codeToShort:!0}):(0,jt.isBase64)(t,{urlSafe:!0})?(e.markAsTouched(),this.state.update(i=>h(x({},i),{searchedDiscount:void 0})),U(500).pipe(N(()=>this.searchDiscountByCode.fetch({code:t,product:this.mainSelectedProduct()?._id},{fetchPolicy:"network-only"}).pipe(F(({data:i})=>i.searchDiscountByCode),F(i=>i?(this.state.update(o=>x(h(x({},o),{searchedDiscount:i}),o.selectedDiscounts.length<=0?{selectedDiscounts:[i]}:{})),null):{limitation:"discount not found."}),G(i=>v({limitation:i.message})))))):v({codeInvalid:!0}):v({required:!0})};this.businessChecker=e=>{let t=e.value;return t?t.length!==8?v({lengthError:!0}):t.match(/^\d+$/)?(this.state.update(i=>h(x({},i),{searchedBusiness:void 0})),e.markAsTouched(),U(750).pipe(N(()=>this.checkBusinessIdentifier.fetch({input:t},{fetchPolicy:"network-only"}).pipe(F(({data:i})=>i.checkBusinessIdentifier),F(i=>(this.state.update(o=>h(x({},o),{searchedBusiness:i||void 0})),null)),G(({message:i})=>v({limitation:i})))))):v({invalid:!0}):v({required:!0})};this.carrierNumberChecker=e=>{let t=e.value;return t?t.length!==8?v({lengthError:!0}):(this.state.update(i=>h(x({},i),{searchedBusiness:void 0})),e.markAsTouched(),U(750).pipe(N(()=>this.checkCarrierNumber.fetch({input:t},{fetchPolicy:"network-only"}).pipe(F(({data:i})=>i.checkCarrierNumber),F(i=>null),G(({message:i})=>v({limitation:i})))))):v({required:!0})};
1this._codeTimestamp=this.route.snapshot.data.codeTimestamp||null;this.codeTimestamp=R(null);this.countdownAction=R(null);this.sending=R(!1);this.blockTime=f(()=>{let e=this.codeTimestamp()||this._codeTimestamp,t=this.countdownAction();if(!e||t==="done")return null;let o=new Date(e).getTime()+1e3*60*2;return o<new Date().getTime()?null:o});this.codeCtl=this.fb.control({value:null,disabled:!0},[],[this.codeChecker]);this.invoiceForm=this.fb.group({invoiceOps:this.fb.control("ECCarrier"),carrierNum:this.fb.control({value:null,disabled:!0},[],[this.carrierNumberChecker]),businessIdentifier:this.fb.control({value:null,disabled:!0},[],[this.businessChecker])});this.phoneVerifyForm=this.fb.group({phone:this.fb.control(this.authService.member()?.phone||"",[$.required]),code:this.fb.control("",[$.required,$.minLength(5),$.maxLength(5)])});this.subscriptionData=this.route.snapshot.data.subscriptionData;this.state=R({stage:0,submitting:!1,selectedDiscounts:[],searchedDiscounts:[]});this.submitting=f(()=>this.state().submitting);this.searchedBusiness=f(()=>this.state().searchedBusiness);this.DiscountType=mt;this.DISCOUNT_LIMITATION_ERROR=W;this.MODEL_NOT_FOUND_ERROR=X;this.InvoiceOptions=_t;this.BadgeType=Ut;this.allDiscounts=f(()=>[...this.discounts,...this.state().searchedDiscounts]);this.selected=f(()=>this.state().selected?this.state().selected:this.defaultForceSelectedDiscountAndProduct?this.defaultForceSelectedDiscountAndProduct.product??this.mostExpensive:this.bestValue?this.bestValue:null);this.selectedProducts=f(()=>{let e=this.selected();if(!e)return null;switch(e?.type){case"ArtistSubscription":return[e];case"Combination":return e.references;default:return[]}});this.mainSelectedProduct=f(()=>{let e=this.selected();return e&&this.getMainProduct(e)||e});this.searchedDiscounts=f(()=>this.state().searchedDiscounts);this.searchedDiscount=f(()=>this.state().searchedDiscount);this.selectedDiscounts=f(()=>{let{selectedDiscounts:e}=this.state();return e.length===0&&this.defaultForceSelectedDiscountAndProduct?[this.defaultForceSelectedDiscountAndProduct.discount]:e.sort(({type:t},{type:i})=>{let o=t==="Discount"?0:1,u=i==="Discount"?0:1;return o-u})});this.hasAbsoluteDiscount=f(()=>this.selectedDiscounts().some(({type:e})=>e==="Absolute"));this.forceDiscounts=f(()=>this.allDiscounts().filter(({limitations:e})=>e?.some(({type:t})=>t==="ForceApply")));this.filteredDiscounts=f(()=>{let e=this.allDiscounts(),t=this.selectedProducts();return e.filter(({limitations:i})=>(i||[]).every(o=>{switch(o.type){case"ExclusiveProduct":return(0,D.intersectionBy)(t||[],o.products||[],"_id").length>0}return!0}))});this.otherForceDiscounts=f(()=>this.forceDiscounts().filter(({_id:e})=>!this.filteredDiscounts().some(({_id:t})=>t===e)));this.total=f(()=>{let e=0,t=this.selected(),i=this.selectedDiscounts(),o=null;switch(t?.type){case"CastingSubscription":case"ArtistSubscription":o=t;break;case"Combination":{o=(t.references||[]).find(({type:u})=>u==="ArtistSubscription"||u==="CastingSubscription")||null;break}}o&&(e+=o?.price||0);for(let u of i)switch(u.type){case"Absolute":return u.amount;case"Discount":e-=u.amount||0;break;case"Percentage":e-=e*(u.amount||0)/100;break}return Math.round(e)});this.paymentEnabled=f(()=>{let e=this.forceDiscounts(),t=this.selectedDiscounts();if(this.selected())return t.length>0?!0:e.length>0?t.length>0:!0});this.ProductType=ft;this.ProductAlias=Ct;
1this.calculatePerMonth=e=>{let{alias:t,price:i}=this.getMainProduct(e)||{};if(!i)return 0;switch(t){case"Month":return i;case"Quarter":return i/3;case"Year":return i/12}return i};this.isSelected=e=>this.selected()===e;this.selectProduct=e=>{this.codeCtl.reset(),this.codeCtl.disable(),this.state.update(t=>h(x({},t),{selected:e,selectedDiscounts:[]}))};this.selectDiscount=e=>{this.state.update(t=>h(x({},t),{selectedDiscounts:(0,D.xorBy)(t.selectedDiscounts,[e],i=>i._id)}))};this.selectOtherForceDiscount=e=>{let t=this.products.find(({_id:i})=>{let o=e.limitations?.find(({type:u})=>u==="ExclusiveProduct");return o?o.products?.some(({_id:u})=>u===i):!1});t&&this.state.update(i=>h(x({},i),{selected:t,selectedDiscounts:[e]}))};this.addDiscountFromSearch=()=>this.state.update(e=>e.searchedDiscount?(this.codeCtl.reset(),this.codeCtl.disable(),h(x({},e),{searchedDiscounts:(0,D.unionBy)(e.searchedDiscounts,[e.searchedDiscount],t=>t._id),searchedDiscount:void 0})):e);this.isDiscountValid=e=>{let t=this.filteredDiscounts().filter(({limitations:i})=>i?.some(({type:o})=>o==="ForceApply"));return t.length===0?!0:t.some(({_id:i})=>i===e._id)?!1:(e.limitations||[]).some(({type:i})=>i==="ForceApply")};this.isProductValid=e=>{let t=this.forceDiscounts();return t.length===0?!0:t.some(({limitations:i})=>i?.some(({type:o,products:u})=>o==="ExclusiveProduct"&&(u||[]).some(({_id:E})=>E===e._id||(e.references||[]).some(({_id:q})=>q===e._id))))||t.every(({limitations:i})=>!i?.some(({type:o})=>o==="ExclusiveProduct"))};this.getMainProduct=e=>{switch(e?.type){case"ArtistSubscription":case"CastingSubscription":return e;case"Combination":return(e.references||[]).find(({type:t})=>t==="ArtistSubscription"||t==="CastingSubscription")}return null};this.mapProducts=e=>{switch(e.type){case"ArtistSubscription":return[e];case"Combination":return e.references;default:return[]}};this.hasSpecifyPeriodLimitation=e=>{for(let{limitations:t}of this.selectedDiscounts()){if(!t?.some(({products:o})=>o?.some(({_id:u})=>u===e._id)))continue;let i=this.authService.member()?._id;for(let o of t)if(o.type==="SpecifyPeriod"&&o.members?.some(({_id:u})=>u===i))return o}return null};this.isSelectedDiscount=e=>this.selectedDiscounts().some(({_id:t})=>t===e._id);this.toggleDiscountSearcher=()=>{this.codeCtl.disabled?this.codeCtl.enable():this.codeCtl.disable()};this.submitOrder=()=>{let e=this.selected(),t=this.selectedDiscounts();
1if(!e||this.invoiceForm.invalid)return;let{phone:i,code:o}=this.phoneVerifyForm.value,{invoiceOps:u,carrierNum:E,businessIdentifier:q}=this.invoiceForm.value;this.state.update(b=>h(x({},b),{submitting:!0})),u&&Y(new Promise(b=>{gtag?gtag("get","G-RZ67P3PDGJ","client_id",A=>b(A)):b(null)})).pipe(N(b=>this.createSubscriptionsOrder.mutate({input:{productId:e._id,discounts:t.map(({_id:A})=>A),amount:this.total()??-1,invoiceOps:u,carrierNum:E,businessIdentifier:q,clientId:b,phone:i,code:o}}).pipe(F(({data:A})=>A?.createSubscriptionsOrder)))).subscribe({next:b=>{if(b){if(b?.status==="Failure"){this.router.navigate(["/subscriptions/result"],{queryParams:{oid:b._id}});return}this.service.setOrder(b),this.router.navigate(["/subscriptions/checkout"],{})}},error:({message:b})=>{switch(b){case"Invalid code.":this.phoneVerifyForm.controls.code.setErrors({invalid:!0});break;case"Code expired.":this.phoneVerifyForm.controls.code.setErrors({expired:!0});break;case"Phone not match.":this.phoneVerifyForm.controls.phone.setErrors({notMatch:!0});break}this.state.update(A=>h(x({},A),{submitting:!1}))}})};this.invoiceForm.controls.invoiceOps.valueChanges.pipe(H()).subscribe(e=>{let{carrierNum:t,businessIdentifier:i}=this.invoiceForm.controls;switch(i.disable(),t.disable(),e){case"PhoneCarrier":return t.enable();case"Business":return i.enable();case"ECCarrier":default:break}}),at(this.total).pipe(H()).subscribe(e=>{e===0?this.invoiceForm.controls.invoiceOps.disable():this.invoiceForm.controls.invoiceOps.enable()})}get nextYearDate(){let e=new Date;return e.setFullYear(e.getFullYear()+1),e}get products(){return(this.subscriptionData.products||[]).reduce((t,i)=>{let o=t.findIndex(({_id:u})=>(i.references||[]).some(({_id:E})=>E===u));return o>-1?(t[o]=i,t):t.findIndex(({references:u})=>u?.some(({_id:E})=>E===i._id))>-1?t:[...t,i]},[])}get displayProducts(){return this.products.filter(({hidden:e})=>!e)}get discounts(){return this.subscriptionData.discounts||[]}get mostExpensive(){return(0,D.minBy)(this.displayProducts.filter(this.isProductValid),e=>this.getMainProduct(e)?.price||0)}get bestValue(){let e=this.products.filter(this.isProductValid).find(t=>t.type==="Combination");return e||(0,D.maxBy)(this.displayProducts.filter(this.isProductValid),t=>this.getMainProduct(t)?.price||0)}get defaultForceSelectedDiscountAndProduct(){let e=this.discounts.find(({limitations:i})=>i?.some(({type:o})=>o==="ForceApply"));if(!e)return null;let t=this.products.find(({_id:i})=>e.limitations?.find(({type:o,products:u})=>o==="ExclusiveProduct"&&(u||[]).some(({_id:E})=>E===i)));return e.limitations?.some(({type:i})=>i==="ExclusiveProduct")?t?{discount:e,product:t}:null:{discount:e}}sendSMSCode(){let e=this.phoneVerifyForm.controls.phone.value;e&&(this.sending.set(!0),this.countdownAction.set(null),this.getSmsVerificationCode.fetch({phone:e},{fetchPolicy:"network-only"}).pipe(F(({data:t})=>t?.getSMSVerificationCode)).subscribe({next:({codeTimestamp:t})=>{this.codeTimestamp.set(t),this.sending.set(!1)},error:({message:t})=>{switch(t){case"Code blocked.":this.phoneVerifyForm.controls.phone.setErrors({codeBlocked:!0});break;case"Phone not match.":this.phoneVerifyForm.controls.phone.setErrors({notMatch:!0});break;default:break}this.sending.set(!1),this.phoneVerifyForm.controls.phone.markAsDirty(),this.phoneVerifyForm.controls.phone.markAsTouched()}}))}};V.\u0275fac=function(t){return new(t||V)},V.\u0275cmp=z({type:V,selectors:[["lib-subscriptions"]],decls:62,vars:18,consts:[[1,"bg-gray-100","px-4","pb-12","pt-[6.5rem]","md:px-12"],[1,"mb-8","flex","items-center","gap-4"],[1,"text-xl","font-medium"],[1,"text-sm"],[1,"grid","grid-cols-1","gap-8","md:grid-cols-2"],["type","button",1,"bn-subscription","flex-1",3,"selected","disabled"],[1,"flex-1","bg-white","px-4","pb-[6.5rem]","pt-12","md:px-12"],[1,"border-b","pb-8","text-xl","font-medium"],[1,"item"],[1,"mt-8","flex","items-center","justify-between","bg-gray-100","px-8","py-6","font-bold"],[1,""],[1,"mt-8","flex","justify-end","gap-4"],["type","button",1,"bn-discount","align-middle",3,"active","disabled"],[1,"form-field","mt-8","flex","items-center","justify-end","gap-4"],["type","button",1,"bn","bn-sm","bn-pill",3,"disabled"],[1,"mt-12"],[1,"form-field","w-full","md:w-1/3",3,"formGroup"],[1,"pb-8","text-xl","font-medium"],[1,"w-full"],["matNativeControl","","formControlName","invoiceOps"],["disabled","",3,"ngValue"],[3,"value"],[1,"form-field","mt-8",3,"formGroup"],[1,"mb-8","text-xl","font-medium"],[1,"mt-[4.5rem]","flex","justify-center"],[1,"text-center","text-gray-500"],[1,"mt-12","flex","flex-col","justify-center","gap-4","md:flex-row"],["type","button","routerLink","/",1,"bn","bn-outline"],["type","button",1,"bn","bn-default",3,"click","disabled"],[3,"text","spinner","trigger"],["type","button",1,"bn-subscription","flex-1",3,"click","disabled"],[1,"ph","text-2xl",3,"ngClass"],[1,"mt-2"],[1,"label"],[1,"ml-4","rounded-lg","bg-gradient-to-b","from-secondary","to-primary","px-4","py-1","text-sm","font-medium","text-white"],[1,"flex","flex-wrap","gap-2","whitespace-nowrap"],[1,"line-through"],[1,"text-gray-500"],[1,"price"],["type","button",1,"bn-discount","align-middle",3,"click","disabled"],[1,"ph-x","ph","text-2xl","leading-4"],[1,"border-l"],["matInput","","type","text",3,"formControl"],[1,"flex","gap-2","pb-4"],["type","button",1,"bn","bn-icon",3,"click","disabled"],[1,"ph-check","ph","text-xl"],["type","button",1,"bn","bn-icon",3,"click"],[1,"ph-x","ph","text-xl"],[1,"ph-warning","ph","mr-1"],[1,"ph-check","ph","mr-1","text-green"],[1,"text-green"],["type","button",1,"bn","bn-sm","bn-pill",3,"click","disabled"],[1,"ph-caret-right","ph","text-xl"],[1,"mt-3","w-full"],["matInput","","type","text","formControlName","carrierNum"],[1,"mt-3","block"],[1,"mb-2","text-sm","text-gray-500"],[1,"h-14","bg-cover","bg-bottom",2,"background-image","url(/assets/barcode.png)"],["matInput","","type","text","formControlName","businessIdentifier"],[1,"ml-1","text-base",3,"type"],[1,"mb-8","flex","flex-col","gap-4","md:flex-row","md:items-start"],[1,"w-full","md:w-auto"],["matInput","","formControlName","phone"],["type","button",1,"bn","bn-outline",3,"click","disabled"],[3,"trigger"],["form-field","",1,"w-full","md:w-auto"],["matInput","","formControlName","code"],[1,"",3,"event","config"],["overlay","",1,"ph-circle-notch","ph","block","animate-spin","text-2xl"],["text",""]],template:function(t,i){if(t&1&&(c(0,"div",0)(1,"div",1)(2,"div",2),a(3,"\u8A02\u95B1\u65B9\u6848"),r(),c(4,"div",3),a(5,"\u6BD4\u8F03\u65B9\u6848\u8A02\u95B1FAQ"),r()(),c(6,"div",4),w(7,ae,5,7,"button",5,P),r()(),c(9,"div",6)(10,"div",7),a(11,"\u8A02\u55AE"),r(),w(12,ue,7,7,"div",8,P),w(14,me,7,2,"div",8,P),c(16,"div",9)(17,"span",10),a(18,"\u5408\u8A08"),r(),c(19,"span"),a(20),O(21,"number"),r()(),c(22,"div",11),w(23,Ce,3,5,"button",12,P),w(25,xe,4,6,null,null,P),r(),c(27,"div",13),l(28,Ie,13,4)(29,Oe,3,1,"button",14),r(),c(30,"div",15)(31,"form",16)(32,"div",17),a(33,"\u767C\u7968\u8CC7\u8A0A"),r(),c(34,"mat-form-field",18)(35,"mat-label"),a(36,"\u96FB\u5B50\u767C\u7968\u9078\u9805"),r(),c(37,"select",19)(38,"option",20),a(39,"\u8ACB\u9078\u64C7"),r(),c(40,"option",21),a(41,"\u96FB\u5B50\u767C\u7968"),r(),c(42,"o
1ption",21),a(43,"\u624B\u6A5F\u689D\u78BC\u8F09\u5177"),r(),c(44,"option",21),a(45,"\u516C\u53F8\u6236\u767C\u7968"),r()()(),l(46,Ue,12,2),l(47,Je,8,2,"mat-form-field",18),r(),c(48,"form",22)(49,"div",23),a(50,"\u96FB\u8A71\u8A8D\u8B49"),r(),l(51,Ke,3,4)(52,li,15,4),r()(),c(53,"div",24)(54,"div",25),l(55,di,1,0)(56,pi,4,3),r()(),c(57,"div",26)(58,"button",27),a(59,"\u53D6\u6D88"),r(),c(60,"button",28),g("click",function(){return i.submitOrder()}),m(61,"clappins-text-overlay",29),r()()()),t&2){let o,u;s(7),I(i.displayProducts),s(5),I(i.selectedProducts()),s(2),I(i.selectedDiscounts()),s(6),C("",k(21,16,i.total())," \u5143"),s(3),I(i.filteredDiscounts()),s(2),I(i.otherForceDiscounts()),s(3),d(i.codeCtl.enabled?28:29),s(3),_("formGroup",i.invoiceForm),s(7),_("ngValue",null),s(2),_("value",i.InvoiceOptions.EcCarrier),s(2),_("value",i.InvoiceOptions.PhoneCarrier),s(2),_("value",i.InvoiceOptions.Business),s(2),d(i.invoiceForm.controls.carrierNum.enabled?46:-1),s(),d(i.invoiceForm.controls.businessIdentifier.enabled?47:-1),s(),_("formGroup",i.phoneVerifyForm),s(3),d((o=i.authService.member())!=null&&o.phoneVerifyAt?51:52),s(4),d(i.selectedDiscounts().length?55:56),s(5),_("disabled",!i.paymentEnabled()||i.invoiceForm.invali
1d||!((u=i.authService.member())!=null&&u.phoneVerifyAt)&&i.phoneVerifyForm.invalid),s(),_("text",i.total()===0?"\u5B8C\u6210\u8A02\u55AE":"\u524D\u5F80\u4ED8\u6B3E")("spinner",!0)("trigger",i.submitting())}},dependencies:[it,Z,et,tt,st,rt,Nt,Vt,pt,ut,dt,lt,Ht,Mt,ct,kt,yt,wt,It,Dt,Pt,Et,Ft,Tt,Bt,At,$t,Gt,Lt,Rt,qt],styles:["[_nghost-%COMP%]{display:block;min-height:100vh}.bn-subscription[_ngcontent-%COMP%]{display:flex;gap:1rem;border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem 1rem;text-align:left}@media (min-width: 768px){.bn-subscription[_ngcontent-%COMP%]{padding:2rem}}.bn-subscription.selected[_ngcontent-%COMP%]{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.bn-subscription[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%]{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:500}.bn-subscription[_ngcontent-%COMP%]:disabled{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(187 187 187 / var(--tw-text-opacity, 1))}.item[_ngcontent-%COMP%]{display:flex;min-height:4.5rem;border-bottom-width:1px;padding:1.5rem 2rem}.item[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%]{margin-right:auto}.bn-discount[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;padding:.75rem 1.5rem}.bn-discount.active[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(29 29 31 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.bn-discount[_ngcontent-%COMP%]:disabled{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(187 187 187 / var(--tw-text-opacity, 1))}"],changeDetection:0});var Yt=V;export{Yt as SubscriptionsComponent};

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.