comp-user-avatar.component.mjs 5.7 KB

12345678910
  1. /**
  2. * @copyright © 未来飞马 © 未来全栈 www.fmode.cn
  3. * 版权所有 © 未来飞马 © 江西脑控科技有限公司 Copyright © Fmode Technology Co., Ltd.
  4. * 保留所有权利 All Rights Reserved.
  5. * /home/ryan/workspace/nova/nova-admin/dist/fmode-ng/esm2022/lib/user/comp-user-avatar/comp-user-avatar.component.mjs
  6. */
  7. import{CommonModule}from"@angular/common";import{Component,Input}from"@angular/core";import{NzAvatarModule}from"ng-zorro-antd/avatar";import{NzIconModule}from"ng-zorro-antd/icon";import Parse from"parse";import{AccountService}from"../account/account.service";import*as i0 from"@angular/core";import*as i1 from"../account/account.service";import*as i2 from"@angular/common";import*as i3 from"ng-zorro-antd/avatar";export class CompUserAvatarComponent{constructor(n){this.novaAccount=n,this.type="icon",this.text="U"}ngOnInit(){this.type=this.getType()}ngOnChanges(){this.refresh()}async refresh(){await this.novaAccount.getProfile();let n=this.novaAccount.profile;n?.get("type")&&("student"==n?.get("type")?this.identity="https://file-cloud.fmode.cn/khgbeQmvYZ/20231123/k1k4iq103416124.png":this.identity="https://file-cloud.fmode.cn/E4KpGvTEto/20231116/q12c16094638625.png")}getType(){if(!this.user?.id)return"icon";if(this.user?.get("avatar"))return"avatar";let n=this.user?.get("nickname")||this.user?.get("realname");return n?(this.text=n?.slice(0,1),"text"):"icon"}static{this.ɵfac=i0.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"17.3.12",ngImport:i0,type:CompUserAvatarComponent,deps:[{token:i1.AccountService}],target:i0.ɵɵFactoryTarget.Component})}static{this.ɵcmp=i0.ɵɵngDeclareComponent({minVersion:"14.0.0",version:"17.3.12",type:CompUserAvatarComponent,isStandalone:!0,selector:"app-comp-user-avatar",inputs:{user:"user"},usesOnChanges:!0,ngImport:i0,template:'<ng-container *ngIf="user?.id || type == \'icon\'">\n <div class="avatar-com">\n \x3c!-- 默认ICON --\x3e\n <nz-avatar\n *ngIf="type == \'icon\'"\n [style]="{ backgroundColor: \'#222D3A\' }"\n nzIcon="user"\n ></nz-avatar>\n \x3c!-- <div *ngIf="type==\'icon\'" class="iconfont icon-yonghu-yuan"></div> --\x3e\n \x3c!-- 头像照片 --\x3e\n <div class="avatar-com">\n <nz-avatar class="comp-avatar"\n *ngIf="type == \'avatar\'"\n [nzSrc]="user?.get(\'avatar\')"\n ></nz-avatar>\n <img\n class="auth-icon"\n *ngIf="identity && type == \'avatar\'"\n [src]="identity"\n alt="已认证"\n />\n </div>\n \x3c!-- 昵称首字符 --\x3e\n \x3c!-- #222D3A --\x3e\n \x3c!-- #0199f9 --\x3e\n <nz-avatar\n *ngIf="type == \'text\'"\n style="background-color: #0199f9"\n [nzText]="text"\n ></nz-avatar>\n </div>\n</ng-container>\n',styles:[".avatar-com{position:relative;width:32px;height:32px}.avatar-com .auth-icon{width:20px;height:20px;border-radius:50%;position:absolute;right:-6px;bottom:-2px}\n"],dependencies:[{kind:"ngmodule",type:CommonModule},{kind:"directive",type:i2.NgIf,selector:"[ngIf]",inputs:["ngIf","ngIfThen","ngIfElse"]},{kind:"ngmodule",type:NzAvatarModule},{kind:"component",type:i3.NzAvatarComponent,selector:"nz-avatar",inputs:["nzShape","nzSize","nzGap","nzText","nzSrc","nzSrcSet","nzAlt","nzIcon"],outputs:["nzError"],exportAs:["nzAvatar"]},{kind:"ngmodule",type:NzIconModule}]})}}i0.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"17.3.12",ngImport:i0,type:CompUserAvatarComponent,decorators:[{type:Component,args:[{selector:"app-comp-user-avatar",standalone:!0,imports:[CommonModule,NzAvatarModule,NzIconModule],template:'<ng-container *ngIf="user?.id || type == \'icon\'">\n <div class="avatar-com">\n \x3c!-- 默认ICON --\x3e\n <nz-avatar\n *ngIf="type == \'icon\'"\n [style]="{ backgroundColor: \'#222D3A\' }"\n nzIcon="user"\n ></nz-avatar>\n \x3c!-- <div *ngIf="type==\'icon\'" class="iconfont icon-yonghu-yuan"></div> --\x3e\n \x3c!-- 头像照片 --\x3e\n <div class="avatar-com">\n <nz-avatar class="comp-avatar"\n *ngIf="type == \'avatar\'"\n [nzSrc]="user?.get(\'avatar\')"\n ></nz-avatar>\n <img\n class="auth-icon"\n *ngIf="identity && type == \'avatar\'"\n [src]="identity"\n alt="已认证"\n />\n </div>\n \x3c!-- 昵称首字符 --\x3e\n \x3c!-- #222D3A --\x3e\n \x3c!-- #0199f9 --\x3e\n <nz-avatar\n *ngIf="type == \'text\'"\n style="background-color: #0199f9"\n [nzText]="text"\n ></nz-avatar>\n </div>\n</ng-container>\n',styles:[".avatar-com{position:relative;width:32px;height:32px}.avatar-com .auth-icon{width:20px;height:20px;border-radius:50%;position:absolute;right:-6px;bottom:-2px}\n"]}]}],ctorParameters:()=>[{type:i1.AccountService}],propDecorators:{user:[{type:Input}]}});
  8. var MODULE_PATH_NEED = `6K+l5paH5Lu25piv5pys6aG555uu55qE5LiA6YOo5YiGIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBDb21wb25lbnRzIGluIEZtb2RlIEluYy4KICAgIOeJiOadg+aJgOaciSDCqSDmnKrmnaXpo57pqawgwqkg5rGf6KW/6ISR5o6n56eR5oqA5pyJ6ZmQ5YWs5Y+4IENvcHlyaWdodCDCqSBGbW9kZSBUZWNobm9sb2d5IENvLiwgTHRkLgogICAg5L+d55WZ5omA5pyJ5p2D5YipIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICDkuKXnpoHlnKjmnKrnu4/mjojmnYPnmoTmg4XlhrXkuIvvvIzpgJrov4fku7vkvZXlqpLku4vlpI3liLbmraTmlofku7YgVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkCiAgICDor6Xmlofku7bmmK/kuJPmnInnmoTmnLrlr4bmlofku7YgUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbAogICAKICAgIENvcHlyaWdodCAyMDIxLW5vdyBGbW9kZSBJbmMuIHN1cHBvcnRAZm1vZGUuY24uIDE4NjA3MDA3MDczLgogICAg5L+d55WZ5omA5pyJ5p2D5YipIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICAgUEFUSDovaG9tZS9yeWFuL3dvcmtzcGFjZS9ub3ZhL25vdmEtYWRtaW4vZGlzdC9mbW9kZS1uZy9lc20yMDIyL2xpYi91c2VyL2NvbXAtdXNlci1hdmF0YXIvY29tcC11c2VyLWF2YXRhci5jb21wb25lbnQubWpz`