1import{b as F}from"./chunk-V3JZPFOE.js";import{Ca as f,Dc as s,Df as o,Ec as U,Ib as u,Kd as L,Lc as k,Ma as x,Mc as D,Pa as M,Pg as H,Qb as O,Rb as I,Sb as h,Se as R,Ta as c,Vc as E,Vg as j,Xb as w,Yb as P,Zc as N,aa as b,ed as S,fb as y,gb as C,lb as l,mb as d,nb as v,ob as A,qa as z,ta as T,wc as $,za as _}from"./chunk-HVCWS4IF.js";import{j as p}from"./chunk-KJ7W2O2B.js";var G=["avatarEl"];function K(a,n){if(a&1&&A(0,"img",4,1),a&2){let e=u(2);l("ngClass",e.classes)("src",e.previewImage()||e.avatarUrl||e.defaultAvatarUrl,_);}}function B(a,n){if(a&1&&(d(0,"div",5,1)(2,"span"),w(3),v()()),a&2){let e=u(2);l("ngClass",e.classes),f(3),P(e.getActorInitial());}}function J(a,n){if(a&1&&A(0,"div",5,1),a&2){let e=u(2);l("ngClass",e.classes);}}function W(a,n){if(a&1&&y(0,K,2,2,"img",4)(1,B,4,2,"div",5)(2,J,2,1,"div",5),a&2){let e=u();C(e.displayImage()?0:e.displayActorInitial()?1:e.displayPlaceholder()?2:-1);}}function X(a,n){}function Y(a,n){a&1&&c(0,X,0,0,"ng-template");}function Z(a,n){if(a&1&&(d(0,"a",2),c(1,Y,1,0,null,6),v()),a&2){let e=u(),i=h(1);l("href",e.href(),_)("title",e.getTitle()),f(),l("ngTemplateOutlet",i);}}function ee(a,n){}function te(a,n){a&1&&c(0,ee,0,0,"ng-template");}function ne(a,n){if(a&1&&(d(0,"a",3),c(1,te,1,0,null,6),v()),a&2){let e=u(),i=h(1);l("routerLink",e.internalHref())("title",e.getTitle()),f(),l("ngTemplateOutlet",i);}}function ae(a,n){}function ie(a,n){a&1&&c(0,ae,0,0,"ng-template");}function re(a,n){if(a&1&&c(0,ie,1,0,null,6),a&2){u();let e=h(1);l("ngTemplateOutlet",e);}}var m=class m{el=b(T);avatarEl=U("avatarEl");actor=s.required();actorType=s.required();previewImage=s(void 0);size=s(120,{transform:D});responseSize=s(!1,{transform:k});href=s(void 0);internalHref=s(void 0);title=s();getTitle(){return this.title()?this.title():this.isAccount()?""+this.actor().name+" (account page)":this.isChannel
1()?""+this.actor().name+" (channel page)":this.isInstance()?""+this.actor().name+" (instance page)":"";}classes=[];defaultAvatarUrl;avatarUrl;ngOnInit(){this.buildDefaultAvatarUrl(),this.buildAvatarUrl(),this.buildClasses();}ngOnChanges(){this.buildAvatarUrl(),this.buildClasses();}buildClasses(){let n="100%",e="22px";this.classes=["avatar"];let i=this.size();i&&!this.responseSize()&&(n=`${i}px`,i<=18?e="13px":i>=100?e="40px":i>=120&&(e="46px")),this.isChannel()?this.classes.push("channel"):this.isAccount()?this.classes.push("account"):this.isInstance()&&this.classes.push("instance"),this.displayActorInitial()&&(this.classes.push("initial"),this.classes.push(this.getColorTheme()));let r=this.el.nativeElement.style;r.setProperty("--co-avatar-size",n),r.setProperty("--co-font-size",e);}buildDefaultAvatarUrl(){this.defaultAvatarUrl=this.isChannel()?F.GET_DEFAULT_AVATAR_URL(this.getSizeNumber()):H.GET_DEFAULT_AVATAR_URL(this.getSizeNumber());}buildAvatarUrl(){let n=this.actor();if(!n){this.avatarUrl="";return;}if(this.isAccount()||this.isChannel
1()||this.isInstance()){this.avatarUrl=j(n.avatars,this.getSizeNumber());return;}this.avatarUrl="";}displayImage(){return this.actorType()==="unlogged"||this.previewImage()?!0:!!(this.actor()&&this.avatarUrl);}displayActorInitial(){return!this.displayImage()&&this.actor()&&!this.avatarUrl;}displayPlaceholder(){return this.actorType()!=="unlogged"&&!this.actor();}getActorInitial(){let n=this.actor()?.name;return n?n.slice(0,1):"";}isAccount(){return this.actorType()==="account";}isChannel(){return this.actorType()==="channel";}isInstance(){return this.actorType()==="instance";}getSizeNumber(){let n=this.size();if(n)return+n;}getColorTheme(){let n=this.getActorInitial().toLowerCase(),e={"0123456789abc":"blue",def:"green",ghi:"purple",jkl:"gray",mno:"yellow",pqr:"orange",stvu:"red",wxyz:"dark-blue"},i=R(e).find(r=>r.includes(n));return e[i]||"blue";}};p(m,"\u0275fac",function(e){return new(e||m)();}),p(m,"\u0275cmp",x({type:m,selectors:[["my-actor-avatar"]],viewQuery:function(e,i){e&1&&O(i.avatarEl,G,5),e&2&&I();},inputs:{actor:[1,"actor"],actorType:[1,"actorType"],previewImage:[1,"previewImage"],size:[1,"size"],responseSize:[1,"responseSize"],href:[1,"href"],internalHref:[1,"internalHref"],title:[1,"title"]},features:[z],decls:5,vars:1,consts:[["img",""],["avatarEl",""],["target","_blank","rel","noopener noreferrer",3,"href","title"],[3,"routerLink","title"],["alt","",3,"ngClass","src"],[3,"ngClass"],[4,"ngTemplateOutlet"]],template:function(e,i){e&1&&(c(0,W,3,1,"ng-template",null,0,$),y(2,Z,2,3,"a",2)(3,ne,2,3,"a",3)(4,re,1,1)),e&2&&(f(2),C(i.actor()&&i.href()?2:i.actor()&&i.internalHref()?3:4));},dependencies:[S,E,N,L],styles:[".avatar[_ngcontent-%COMP%]{width:var(--co-avatar-size);height:var(--co-avatar-size);min-width:var(--co-avatar-size);min-height:var(--co-avatar-size)}.avatar.account[_ngcontent-%COMP%]{object-fit:cover;border-radius:50%}.avatar.channel[_ngcontent-%COMP%]{border-radius:5px}.avatar.instance[_ngcontent-%COMP%]{border-radius:31%}a[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:active{text-decoration:none}a[_ngcontent-%COMP%]:focus:not(:focus-visible){outline:none}.initial[_ngcontent-%COMP%]{background-color:#3c2109;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--co-font-size);line-height:var(--co-avatar-size)}.initial.blue[_ngcontent-%COMP%]{background-color:#009fd4}.initial.green[_ngcontent-%COMP%]{background-color:#0a5}.initial.purple[_ngcontent-%COMP%]{background-color:#b381b3}.initial.gray[_ngcontent-%COMP%]{background-color:#939393}.initial.yellow[_ngcontent-%COMP%]{background-color:#aa8f00}.initial.orange[_ngcontent-%COMP%]{background-color:#d47500}.initial.red[_ngcontent-%COMP%]{background-color:#e76e3c}.initial.dark-blue[_ngcontent-%COMP%]{background-color:#0a3055}"]}));var q=m;var g=class g{transform(n){let e=new Date(n),i=Math.round((Date.now()-e.getTime())/1e3),r=Math.abs(i);if(r>=31536e3){let t=Math.round(i/31536e3);if(t>=1)return o("{interval, plural, =1 {1 year ago} other {{interval} years ago}}",{interval:t});if(t<=-1)return o("{interval, plural, =1 {in 1 year} other {in {interval} years}}",{interval:-t});}if(r>=2627040){let t=Math.round(i/2627040);if(t>=12)return"1 year ago";if(t<=-12)return"in 1 year";if(t>=1)return o("{interval, plural, =1 {1 month ago} other {{interval} months ago}}",{interval:t});if(t<=-1)return o("{interval, plural, =1 {in 1 month} other {in {interval} months}}",{interval:-t});}if(r>=604800){let t=Math.round(i/604800);if(t>=4)return"1 month ago";if(t<=-4)return"1 month from now";if(t>=1)return o("{interval, plural, =1 {1 week ago} other {{interval} weeks ago}}",{interval:t});if(t<=-1)return o("{interval, plural, =1 {in 1 week} other {in {interval} weeks}}",{interval:-t});}if(r>=86400){let t=Math.round(i/86400);if(t>=1)return o("{interval, plural, =1 {1 day ago} other {{interval} days ago}}",{interval:t});if(t<=-1)return o("{interval, plural, =1 {in 1 day} other {in {interval} days}}",{interval:-t});}if(r>=3600){let t=Math.round(i/3600);if(t>=1)return o("{interval, plural, =1 {1 hour ago} other {{interval} hours ago}}",{interval:t});if(t<=-1)return o("{interval, plural, =1 {in 1 hour} other {in {interval} hours}}",{interval:-t});}if(r>=60){let t=Math.round(i/60);if(t>=1)return""+t+" min ago";if(t<=-1)return"in "+-t+" min";}return"just now";}};p(g,"\u0275fac",function(e){return new(e||g)();}
1),p(g,"\u0275pipe",M({name:"myFromNow",type:g,pure:!0}));var Q=g;export{q as a,Q as b};/**i18n:347eeb695970c32bc275618edc2e751c67145d9fc3012e70543c114a99b9e016*/
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.