1import{b as G}from"./chunk-SQXH55RY.js";import{e as R,i as $,j as O,k as U,p as D,r as k,sa as z}from"./chunk-LKIBVTZY.js";import{b as B}from"./chunk-IXSVJUWF.js";import{Da as a,Ia as m,Ja as g,Ka as d,La as p,Ma as s,Sa as c,aa as S,ab as y,bb as I,cb as L,db as C,ga as i,ha as v,nb as w,p as M,sb as P,tb as V,xa as _,xb as E,z as j}from"./chunk-LZGEQQYD.js";import{_b as A}from"./chunk-BW2TMJN6.js";import{a as b,b as F}from"./chunk-RNQ7BUHW.js";var W={3:"G",2:"S",1:"B",4:"P",5:"D",0:"R"};function H(e,o){if(e&1&&(m(0,"span",6),I(1),g()),e&2){let n=c(4);i(),C(" ",n.vipIconInfo.displayName," ")}}function J(e,o){if(e&1&&(p(0),m(1,"span",4),I(2),P(3,"translate"),_(4,H,2,1,"span",5),g(),s()),e&2){let n=c(3);i(),a("ngClass",n.isNavbar?"nav-text":""),i(),C(" ",V(3,3,"sideMenu.hi"),", "),i(2),a("ngIf",n.isNavbar&&(n.vipIconInfo==null?null:n.vipIconInfo.displayName))}}function K(e,o){if(e&1&&(m(0,"span",6),I(1),g()),e&2){let n=c(5);i(),L(n.vipIconInfo.displayName)}}function X(e,o){if(e&1&&(p(0),m(1,"span",7),d(2,"img",8),_(3,K,2,1,"span",5),g(),s()),e&2){let n=c(4);i(2),a("src",n.vipIconInfo.imageFilePath,S),i(),a("ngIf",n.isNavbar&&(n.vipIconInfo==null?null:n.vipIconInfo.displayName))}}function Y(e,o){if(e&1&&(m(0,"span",6),I(1),g()),e&2){let n=c(5);i(),L(n.vipIconInfo.displayName)}}function Z(e,o){if(e&1&&(p(0),m(1,"span",9),_(2,Y,2,1,"span",5),g(),s()),e&2){let n=c(4);i(),a("ngClass",n.vipIconInfo.icon),i(),a("ngIf",n.isNavbar&&(n.vipIconInfo==null?null:n.vipIconInfo.displayName))}}function ee(e,o){if(e&1&&(p(0),_(1,X,4,2,"ng-container",2)(2,Z,3,2,"ng-container",2),s()),e&2){let n=c(3);i(),a("ngIf",n.imageLoaded&&n.vipIconInfo.imageFilePath),i(),a("ngIf",!n.imageLoaded||!n.vipIconInfo.imageFilePath)}}function ne(e,o){if(e&1&&(p(0),_(1,J,5,5,"ng-container",2)(2,ee,3,2,"ng-container",2),s()),e&2){let n=c(2);i(),a("ngIf",n.vipIconInfo.level===null),i(),a("ngIf",n.vipIconInfo.level!==null)}}function te(e,o){if(e&1&&(m(0,"span",4),I(1),P(2,"translate"),g()),e&2){let n=c(2);a("ngClass",n.isNavbar?"nav-text":""),i(),C(" ",V(2,2,"sideMenu.hi"),", ")}}function ie(e,o){if(e&1&&(p(0),_(1,ne,3,2,"ng-container",3)(2,te,3,4,"ng-template",null,0,E),s()),e&2){let n=y(3),t=c();i(),a("ngIf",t.vipIconInfo)("ngIfElse",n)}}function oe(e,o){if(e&1&&(p(0),m(1,"span",7),d(2,"img",8),g(),s()),e&2){let n=c(3);i(2),a("src",n.vipIconInfo.imageFilePath,S)}}function ae(e,o){if(e&1&&(p(0),d(1,"span",9),s()),e&2){let n=c(3);i(),a("ngClass",n.vipIconInfo.icon)}}function re(e,o){if(e&1&&(p(0),_(1,oe,3,1,"ng-container",2)(2,ae,2,1,"ng-container",2),s()),e&2){let n=c(2);i(),a("ngIf",n.imageLoaded&&n.vipIconInfo.imageFilePath),i(),a("ngIf",!n.imageLoaded||!n.vipIconInfo.imageFilePath)}}function ce(e,o){e&1&&d(0,"span",7)}function le(e,o){if(e&1&&(p(0),_(1,re,3,2,"ng-container",3)(2,ce,1,0,"ng-template",null,1,E),s()),e&2){let n=y(3),t=c();i(),a("ngIf",t.vipIconInfo)("ngIfElse",n)}}var he=(()=>{let o=class o{constructor(t,r,l,f,x){this.globalData=t,this.langService=r,this.appConfigService=l,this.accountInfoService=f,this.storageService=x,this.isNavbar=!1,this.isQQPool=!1,this.loginSub$=this.globalData.loginSub$,this.isComponentAlive=!0,this.imageLoaded=!1}ngOnDestroy(){this.isComponentAlive=!1}ngOnInit(){this.loginSub$.pipe(A(()=>!!this.isComponentAlive)).subscribe(t=>{t&&!this.isQQPool&&(this.memInfo=this.storageService.getMemberInfoFromCookie(),this.memInfo?this.setVipIconInfo(this.memInfo.vipInfo):this.accountInfoService.loadAccountData().then(r=>{this.setVipIconInfo(r==null?void 0:r.vipInfo)}))})}ngOnChanges(t){var r,l;(r=t.vipInfo)!=null&&r.currentValue&&this.setVipIconInfo((l=t.vipInfo)==null?void 0:l.currentValue)}setVipIconInfo(t){var f,x,N;let r=this.appConfigService.getConfig("staticResourceUrl");if(t){let q=this.langService.language.toLowerCase(),Q=(N=(x=(f=t.displayName)==null?void 0:f.find(h=>h.language.toLowerCase()===q))==null?void 0:x.displayName)!=null?N:"";if(t.level===null&&!this.isQQPool){this.vipIconInfo={level:null,displayName:Q,imageFilePath:"",icon:""},this.imageLoaded=!1;return}let T=this.isQQPool?t.imageFilePath:t.iconFilePath,u=T?"".concat(r,"/static/vip_icon/").concat(T):"";var l=W[t.level];this.vipIconInfo=F(b({},t),{displayName:Q,imageFilePath:u,icon:l}
1),u?this.preloadImage(u).then(h=>{this.vipIconInfo.imageFilePath=h,this.imageLoaded=!0},()=>{this.imageLoaded=!1,this.vipIconInfo.imageFilePath=""}):this.imageLoaded=!1}}preloadImage(t){return new Promise((r,l)=>{let f=new Image;f.onload=()=>r(t),f.onerror=()=>l(),f.src=t})}};o.\u0275fac=function(r){return new(r||o)(v(z),v(U),v(B),v(G),v(R))},o.\u0275cmp=M({type:o,selectors:[["app-vip-level"]],inputs:{isNavbar:"isNavbar",isQQPool:"isQQPool",vipInfo:"vipInfo"},standalone:!0,features:[j,w],decls:2,vars:2,consts:[["noVipInfo",""],["QQPoolnoVipInfo",""],[4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["class","tooltip",4,"ngIf"],[1,"tooltip"],[1,"coin"],[3,"src"],[1,"coin",3,"ngClass"]],template:function(r,l){r&1&&_(0,ie,4,2,"ng-container",2)(1,le,4,2,"ng-container",2),r&2&&(a("ngIf",!l.isQQPool),i(),a("ngIf",l.isQQPool))},dependencies:[k,D,O,$],encapsulation:2});let e=o;return e})();export{W as a,he as b};
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.