1import{a as ne,b as ie}from"./chunk-JKZXHQVG.js";import"./chunk-KXCNJVA2.js";import{m as ce}from"./chunk-TKDXKJ7R.js";import"./chunk-27U4C3ZP.js";import{a as oe,b as se}from"./chunk-RG5YD2XA.js";import{a as ae}from"./chunk-CESQ635M.js";import"./chunk-PKCZEC2M.js";import"./chunk-EF7V633C.js";import"./chunk-HABETXAF.js";import"./chunk-IYKCVKQQ.js";import"./chunk-S7HRMRUH.js";import{a as re}from"./chunk-G7W5QCDB.js";import{i as te}from"./chunk-XC2ZVVIB.js";import"./chunk-BDS2Q76J.js";import"./chunk-77LUYYJW.js";import{L as ee,c as Q,h as W,i as H,k as J,n as K,p as X,u as Y,x as Z}from"./chunk-ULUX7TUZ.js";import{M as G,Q as y,c as B}from"./chunk-E5H7XEDV.js";import{$b as u,Bb as o,Cb as s,Cc as j,Db as d,Eb as z,Fb as L,Hb as T,Ia as F,J as k,Jb as A,Kb as p,Sa as D,Xc as N,Ya as a,Yc as h,Zb as v,ab as g,bc as x,ca as P,f as M,gb as _,hb as E,ja as O,ka as S,ma as U,mb as l,nd as V,pc as f,qb as i,qe as R,te as $,va as I,wa as q}from"./chunk-Z4JINGEV.js";import{h as w}from"./chunk-WWX6BADO.js";var de=(()=>{class e{constructor(r){this._sideQuestApiService=r}getUsers(r,t){return w(this,null,function*(){return this._sideQuestApiService.post("list-legends",{page:r,search:t}).then(n=>n.data.map(m=>{let{users_id:ge,name:me,preview_image:_e,banner_image:fe,score_points:he,default_space:ye,profile_color:ve,profile_type:xe,tag_line:be,donate_url:Ce,created:we,bio:Me}=m;return{userId:ge,name:me,previewImage:_e,bannerImage:fe,scorePoints:he,defaultSpace:ye,profileColor:ve,profileType:xe,tagLine:be,donateUrl:Ce,created:we,bio:Me}}))})}static{this.\u0275fac=function(t){return new(t||e)(U(y))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var C=e=>["/user",e];function Oe(e,c){if(e&1&&(o(0,"p",9),u(1),s()),e&2){let r=p();a(),x(" ",r.user.tagLine," ")}}var pe=(()=>{class e{get avatarUrl(){return`${this._sideQuestAPIService.cdnUrl}${this.user.previewImage}`}constructor(r){this._sideQuestAPIService=r}static{this.\u0275fac=function(t){return new(t||e)(g(y))}}static{this.\u0275cmp=_({type:e,selectors:[["app-user-directory-user"]],inputs:{user:"user"},standalone:!1,decls:11,vars:12,consts:[[1,"directory-user-card__wrapper"],[1,"directory-user-card__avatar",3,"routerLink"],["alt","avatar",3,"src"],[1,"directory-user-card__inner-wrapper"],[1,"directory-user-card-info__wrapper"],[1,"directory-user-card-info__name",3,"routerLink"],["class","directory-user-card-info__tag-line",4,"ngIf"],[1,"directory-user-card-actions__wrapper"],["aurora-button","","variant","secondary","size","small",3,"routerLink"],[1,"directory-user-card-info__tag-line"]],template:function(t,n){t&1&&(o(0,"div",0)(1,"a",1),d(2,"img",2),s(),o(3,"div",3)(4,"div",4)(5,"a",5),u(6),s(),l(7,Oe,2,1,"p",6),s(),o(8,"div",7)(9,"a",8),u(10," View "),s()()()()),t&2&&(a(),i("routerLink",f(6,C,n.user.userId)),a(),i("src",n.avatarUrl,D),a(3),i("routerLink",f(8,C,n.user.userId)),a(),x(" ",n.user.name," "),a(),i("ngIf",n.user.tagLine),a(2),i("routerLink",f(10,C,n.user.userId)))},dependencies:[h,R,re],styles:["[_nghost-%COMP%]{display:block;padding-top:var(--sq-global-spacing-padding-4)}[_nghost-%COMP%]:not(:last-child){padding-bottom:var(--sq-global-spacing-padding-4);border-bottom:1px solid rgba(255,255,255,.1)}.directory-user-card__wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:20px}@media screen and (min-width:1280px){.directory-user-card__wrapper[_ngcontent-%COMP%]{padding:0 var(--sq-global-spacing-padding-5)}}.directory-user-card__inner-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--sq-global-spacing-padding-3);flex:1}@media screen and (min-width:1280px){.directory-user-card__inner-wrapper[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.directory-user-card__avatar[_ngcontent-%COMP%]{height:70px;border:1px solid white;border-radius:50%;box-shadow:0 1px 13px 4px #ffffff40;overflow:hidden;cursor:pointer;aspect-ratio:1/1}.directory-user-card__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}@media screen and (min-width:1280px){.directory-user-card-info__wrapper[_ngcontent-%COMP%]{flex:1}}.directory-user-card-info__wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;gap:var(--sq-global-spacing-padding-1)}.directory-user-card-info__name[_ngcontent-%COMP%]{margin:0;cursor:pointer;color:var(--sq-global-colour-white);font-size:var(--sq-global-font-size-sm);font-weight:400;line-height:24px}.directory-user-card-info__tag-line[_ngcontent-%COMP%]{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sq-global-colour-tertiary-text);font-size:var(--sq-global-font-size-xs);font-style:normal;font-weight:400;line-height:24px}.directory-user-card-actions__wrapper[_ngcontent-%COMP%]{display:flex;gap:var(--sq-global-spacing-padding-2)}"]})}}return e})();function Ue(e,c){if(e&1&&(o(0,"form",6)(1,"h3",7),u(2,"User Directory"),s(),o(3,"div",8),d(4,"img",9)(5,"input",10),s()()),e&2){let r=p();i("formGroup",r.searchUsersForm)}}function Ie(e,c){if(e&1&&d(0,"app-user-directory-user",14),e&2){let r=c.$implicit;i("user",r)}}function qe(e,c){if(e&1){let r=T();o(0,"virtual-scroller",11,1),A("vsEnd",function(n){I(r);let m=p();return q(m.onVirtualScrollEnd(n))}),o(2,"div",12,2),l(4,Ie,1,1,"app-user-directory-user",13),s()()}if(e&2){let r=v(1),t=p();i("items",t.users)("bufferAmount",6)("parentScroll",t.scrollerParent)("enableUnequalChildrenSizes",!0),a(4),i("ngForOf",r.viewPortItems)("ngForTrackBy",t.trackUsersBy)}}function Fe(e,c){e&1&&(o(0,"p",17),u(1," No users found "),s())}function De(e,c){e&1&&(o(0,"div",19),d(1,"div",20),o(2,"div",21),d(3,"span",22)(4,"span",23)(5,"span",23),s(),o(6,"div",24),d(7,"span",25),s()())}function Ee(e,c){e&1&&(z(0),l(1,De,8,0,"ng-template",18),L()),e&2&&(a(),i("aurora-skeleton-looper",20))}function ze(e,c){if(e&1&&(o(0,"div",12),l(1,Fe,2,0,"p",15)(2,Ee,2,1,"ng-container",16),s()),e&2){let r=p();a(),i("ngIf",!r.isLoading),a(),i("ngIf",r.isLoading)}}var ue=(()=>{class e{get scrollerParent(){return this._elementRef.nativeElement}get textSearchControl(){return this.searchUsersForm.get("textSearch")}constructor(r,t,n){this._appService=r,this._userDirectoryService=t,this._elementRef=n,this.isLoading=!0,this.page=0,this.allFetched=!1,this.pageSize=20,this.destroyed$=new M(1)}ngOnInit(){this.generateSearchUsersForm(),this.getUsersFromApi()}ngOnDestroy(){this.destroyed$.next(!0),this.destroyed$.complete()}generateSearchUsersForm(){this.searchUsersForm=new J({textSearch:new K("")}),this.listenForTextSearchValueChanges()}listenForTextSearchValueChanges(){this.searchUsersForm.get("textSearch").valueChanges.pipe(P(this.destroyed$),k(600)).subscribe({next:r=>{this.page=0,this.getUsersFromApi(0,r)}})}getUsersFromApi(r=0,t=""){r===0&&(this.users=[],this.allFetched=!1),!this.allFetched&&(this.isLoading=!0,this._userDirectoryService.getUsers(r,t).then(n=>{if(n.length<this.pageSize&&(this.allFetched=!0),r===0){this.users=n;return}this.users.push(...n)}).catch(()=>{this._appService.showError("Failed to get users. Please try again")}).finally(()=>{this.isLoading=!1}))}onVirtualScrollEnd(r){let t=this.users?.length-1;this.allFetched||this.isLoading||r.endIndexWithBuffer<t||(this.isLoading=!0,this.getUsersFromApi(++this.page,this.textSearchControl.value))}trackUsersBy(r,t){return t.userId}static{this.\u0275fac=function(t){return new(t||e)(g(G),g(de),g(F))}}static{this.\u0275cmp=_({type:e,selectors:[["app-user-directory"]],standalone:!1,decls:5,vars:3,consts:[["fetchingFriendsElseTemplate",""],["scroller",""],["container",""],[1,"user-directory__inner
1-wrapper"],["class","user-directory__header",3,"formGroup",4,"ngIf"],["class","user-directory__virtual-scroller",3,"items","bufferAmount","parentScroll","enableUnequalChildrenSizes","vsEnd",4,"ngIf","ngIfElse"],[1,"user-directory__header",3,"formGroup"],[1,"user-directory__title"],[1,"search-input__wrapper"],["src","../../../../assets/icons/search-icon.svg","alt","magnifying glass search image",1,"search-input__magnifying-glass"],["matInput","","formControlName","textSearch","placeholder","Search for users","type","search",1,"search-input__input"],[1,"user-directory__virtual-scroller",3,"vsEnd","items","bufferAmount","parentScroll","enableUnequalChildrenSizes"],[1,"user-directory__users-list"],[3,"user",4,"ngFor","ngForOf","ngForTrackBy"],[3,"user"],["class","no-users-message",4,"ngIf"],[4,"ngIf"],[1,"no-users-message"],[3,"aurora-skeleton-looper"],[1,"user-directory-card-skeleton__wrapper"],[1,"user-directory-card-skeleton__avatar"],[1,"user-directory-card-skeleton__detail-wrapper"],[1,"user-directory-card-skeleton__name"],[1,"user-directory-card-skeleton__copy"],[1,"user-directory-card-skeleton__button-wrapper"],[1,"user-directory-card-skeleton__button"]],template:function(t,n){if(t&1&&(o(0,"div",3),l(1,Ue,6,1,"form",4)(2,qe,5,6,"virtual-scroller",5),s(),l(3,ze,3,2,"ng-template",null,0,j)),t&2){let m=v(4);a(),i("ngIf",n.searchUsersForm),a(),i("ngIf",n.users==null?null:n.users.length)("ngIfElse",m)}},dependencies:[N,h,X,Q,W,H,Y,Z,ne,oe,pe],styles:['@keyframes _ngcontent-%COMP%_skeleton-wrapper-fade-animation{0%{opacity:1}to{opacity:.9}}@keyframes _ngcontent-%COMP%_skeleton-detail-fade-animation{0%{opacity:.1}to{opacity:.25}}.user-directory-card-skeleton__wrapper[_ngcontent-%COMP%]{background:#ffffff03;animation:_ngcontent-%COMP%_skeleton-wrapper-fade-animation infinite linear alternate 1.25s}.inverted-skeleton[_ngcontent-%COMP%] .user-directory-card-skeleton__wrapper[_ngcontent-%COMP%], .inverted-skeleton.user-directory-card-skeleton__wrapper[_ngcontent-%COMP%]{background:var(--sq-global-colour-surface-card-primary-background)}.user-directory-card-skeleton__button[_ngcontent-%COMP%], .user-directory-card-skeleton__copy[_ngcontent-%COMP%], .user-directory-card-skeleton__name[_ngcontent-%COMP%], .user-directory-card-skeleton__avatar[_ngcontent-%COMP%]{background:var(--sq-global-colour-placeholder-text);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);animation:_ngcontent-%COMP%_skeleton-detail-fade-animation infinite linear alternate .75s}.user-directory-card-skeleton__button[_ngcontent-%COMP%]:before, .user-directory-card-skeleton__copy[_ngcontent-%COMP%]:before, .user-directory-card-skeleton__name[_ngcontent-%COMP%]:before, .user-directory-card-skeleton__avatar[_ngcontent-%COMP%]:before{content:"";background-image:linear-gradient(to right,var(--sq-global-colour-placeholder-text) 0%,var(--sq-global-colour-surface-stroke) 20%,var(--sq-global-colour-placeholder-text) 40%,var(--sq-global-colour-surface-stroke) 100%);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;position:absolute}[_nghost-%COMP%]{height:calc(100vh - 180px);height:calc(100dvh - 180px);overflow:hidden;width:100%;display:flex;flex-direction:column;overflow:auto}@media screen and (width>=600px){[_nghost-%COMP%]{height:calc(100vh - 216px);height:calc(100dvh - 216px)}}@media screen and (min-width:1280px){[_nghost-%COMP%]{height:calc(100vh - 132px);height:calc(100dvh - 132px)}}.user-directory__inner-wrapper[_ngcontent-%COMP%]{max-width:1234px;padding:var(--sq-global-spacing-padding-4);display:flex;flex-direction:column;align-items:center;gap:var(--sq-global-spacing-padding-4)}@media screen and (min-width:1280px){.user-directory__inner-wrapper[_ngcontent-%COMP%]{align-items:flex-start}}.user-directory__virtual-scroller[_ngcontent-%COMP%]{width:100%}.user-directory__users-list[_ngcontent-%COMP%]{width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center}.user-directory__header[_ngcontent-%COMP%]{width:100%;margin-bottom:var(--sq-global-spacing-padding-4);display:flex;flex-direction:column;align-items:center;gap:var(--sq-global-spacing-padding-3)}@media screen and (min-width:992px){.user-directory__header[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between}}.user-directory__title[_ngcontent-%COMP%]{margin:0;color:var(--sq-global-colour-text-headings);font-size:var(--sq-global-font-size-md);font-weight:700;line-height:28px}.user-directory__friend-request-title[_ngcontent-%COMP%]{padding:var(--sq-global-spacing-padding-5) var(--sq-global-spacing-padding-5) var(--sq-global-spacing-padding-4);border:1px solid rgba(255,255,255,.17);border-bottom:none;border-radius:var(--sq-global-border-radius-lg) var(--sq-global-border-radius-lg) 0 0;margin:0;color:var(--sq-global-colour-text-headings);font-size:var(--sq-global-font-size-sm);font-weight:700;line-height:24px}.user-directory__no-friends[_ngcontent-%COMP%]{color:var(--sq-global-colour-white);font-size:var(--sq-global-font-size-sm);font-style:normal;font-weight:400;line-height:24px}.search-input__wrapper[_ngcontent-%COMP%]{background:var(--sq-global-colour-surface-card-primary-background);padding:0 var(--sq-global-spacing-padding-1);border-radius:300px;display:flex;align-items:center}.search-input__input[_ngcontent-%COMP%]{width:fit-content;background:transparent;border:none;border-radius:5px;margin:0;color:var(--sq-global-colour-surface-card-primary-background);line-height:15px}.search-input__magnifying-glass[_ngcontent-%COMP%]{height:100%}app-user-directory-user[_ngcontent-%COMP%]{width:100%;max-width:600px}.no-users-message[_ngcontent-%COMP%]{margin-bottom:42px;position:relative;z-index:9;
1color:var(--sq-global-colour-white);font-size:var(--sq-global-font-size-xl);font-weight:300;text-align:center}.user-directory-card-skeleton__wrapper[_ngcontent-%COMP%]{width:100%;height:107px;padding:var(--sq-global-spacing-padding-4) var(--sq-global-spacing-padding-5);display:flex;gap:10px;margin-bottom:2px}@media screen and (min-width:992px){.user-directory-card-skeleton__wrapper[_ngcontent-%COMP%]{max-width:600px}}.user-directory-card-skeleton__avatar[_ngcontent-%COMP%]{height:70px;border-radius:50%;aspect-ratio:1/1}.user-directory-card-skeleton__detail-wrapper[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.user-directory-card-skeleton__name[_ngcontent-%COMP%]{height:22px;width:150px;display:block}.user-directory-card-skeleton__copy[_ngcontent-%COMP%]{height:15px;width:95%;display:block}.user-directory-card-skeleton__copy[_ngcontent-%COMP%]:nth-child(odd){width:80%}.user-directory-card-skeleton__button-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px}.user-directory-card-skeleton__button[_ngcontent-%COMP%]{width:70px;height:26px;border-radius:15px}']})}}return e})();var Le=[{path:"",component:ue,data:{telemetry:{eventName:"user-account-friends-directory-view"}}}],or=(()=>{class e{static{this.\u0275fac=function(t){return new(t||e)}}static{this.\u0275mod=E({type:e})}static{this.\u0275inj=S({imports:[V,$.forChild(Le),ee,ie,te,B,ce,se,ae]})}}return e})();export{or as UserDirectoryModule};
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.