2019-08-06 02:11:29 +02:00
|
|
|
<div class="outer-profile">
|
|
|
|
<div class="profile flexcroll" #statusstream (scroll)="onScroll()">
|
|
|
|
<div class="profile__floating-header" [ngStyle]="{'background-image':'url('+displayedAccount.header+')'}"
|
|
|
|
[class.profile__floating-header__activated]="showFloatingHeader">
|
|
|
|
<div class="profile__floating-header__inner">
|
2019-08-06 02:23:09 +02:00
|
|
|
<a href (click)="showAvatar(displayedAccount.avatar)" (auxclick)="openAccount()" title="open avatar">
|
|
|
|
<img class="profile__floating-header__avatar" [class.profile__disabled]="displayedAccount.moved"
|
|
|
|
src="{{displayedAccount.avatar}}" alt="header" />
|
|
|
|
</a>
|
|
|
|
|
2019-08-07 02:13:40 +02:00
|
|
|
<div class="profile__floating-header__names">
|
|
|
|
<h2 class="profile__floating-header__names__display-name" innerHTML="{{displayedAccount | accountEmoji }}"
|
|
|
|
title="{{displayedAccount.display_name}}"></h2>
|
|
|
|
<a class="profile__floating-header__names__fullhandle" href="{{displayedAccount.url}}" target="_blank" title="{{displayedAccount.acct}}">@{{displayedAccount.acct}}</a>
|
|
|
|
</div>
|
|
|
|
|
2019-08-06 02:23:09 +02:00
|
|
|
<div class="profile__floating-header__follow" *ngIf="relationship && !displayedAccount.moved">
|
|
|
|
<app-waiting-animation *ngIf="loadingRelationShip"
|
|
|
|
class="waiting-icon profile-header__follow--waiting">
|
|
|
|
</app-waiting-animation>
|
|
|
|
|
|
|
|
<div *ngIf="!loadingRelationShip">
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--unfollowed" title="follow"
|
|
|
|
(click)="follow()" *ngIf="!relationship.following && !relationship.requested">
|
|
|
|
<fa-icon [icon]="faUserRegular"></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--followed" title="unfollow"
|
|
|
|
(click)="unfollow()" *ngIf="relationship.following">
|
|
|
|
<fa-icon [icon]="faUserCheck"></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--followed" title="pending"
|
|
|
|
(click)="unfollow()" *ngIf="relationship.requested">
|
|
|
|
<fa-icon [icon]="faHourglassHalf"></fa-icon>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-08-06 02:11:29 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-11-02 00:36:52 +01:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<app-waiting-animation *ngIf="isLoading" class="waiting-icon"></app-waiting-animation>
|
|
|
|
|
|
|
|
<div class="profile__moved" *ngIf="displayedAccount && displayedAccount.moved">
|
|
|
|
{{displayedAccount | accountEmoji }} has moved to <a href
|
|
|
|
(click)="browseAccount(displayedAccount.moved.acct)" class="profile__moved--link"
|
|
|
|
title="open @{{displayedAccount.moved.acct }}">@{{displayedAccount.moved.acct }}</a>
|
|
|
|
</div>
|
2019-02-20 03:10:21 +01:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div *ngIf="displayedAccount" class="profile-header"
|
|
|
|
[ngStyle]="{'background-image':'url('+displayedAccount.header+')'}">
|
|
|
|
<div class="profile-header__inner">
|
|
|
|
<a href (click)="showAvatar(displayedAccount.avatar)" (auxclick)="openAccount()" title="open avatar">
|
|
|
|
<img class="profile-header__avatar" [class.profile__disabled]="displayedAccount.moved"
|
|
|
|
src="{{displayedAccount.avatar}}" alt="header" />
|
|
|
|
</a>
|
|
|
|
<h2 class="profile-header__display-name" innerHTML="{{displayedAccount | accountEmoji }}"
|
|
|
|
title="{{displayedAccount.display_name}}"></h2>
|
|
|
|
<h2 class="profile-header__fullhandle"><a href="{{displayedAccount.url}}" target="_blank"
|
|
|
|
title="{{displayedAccount.acct}}">@{{displayedAccount.acct}}</a></h2>
|
2019-02-22 06:49:32 +01:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div class="profile-header__follow" *ngIf="relationship && !displayedAccount.moved">
|
|
|
|
<app-waiting-animation *ngIf="loadingRelationShip"
|
|
|
|
class="waiting-icon profile-header__follow--waiting">
|
|
|
|
</app-waiting-animation>
|
2019-08-06 01:10:58 +02:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div *ngIf="!loadingRelationShip">
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--unfollowed" title="follow"
|
|
|
|
(click)="follow()" *ngIf="!relationship.following && !relationship.requested">
|
|
|
|
<fa-icon [icon]="faUserRegular"></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--followed" title="unfollow"
|
|
|
|
(click)="unfollow()" *ngIf="relationship.following">
|
|
|
|
<fa-icon [icon]="faUserCheck"></fa-icon>
|
|
|
|
</button>
|
|
|
|
<button class="profile-header__follow--button profile-header__follow--followed" title="pending"
|
|
|
|
(click)="unfollow()" *ngIf="relationship.requested">
|
|
|
|
<fa-icon [icon]="faHourglassHalf"></fa-icon>
|
|
|
|
</button>
|
|
|
|
</div>
|
2019-08-06 01:10:58 +02:00
|
|
|
</div>
|
2019-08-06 02:11:29 +02:00
|
|
|
<div class="profile-header__state"
|
|
|
|
*ngIf="relationship && !displayedAccount.moved && !loadingRelationShip">
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.followed_by">follows you</div>
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.blocking">blocked</div>
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.blocked_by">blocks you</div>
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.domain_blocking">domain blocked</div>
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.muting">muted</div>
|
|
|
|
<div class="profile-header__state--data" *ngIf="relationship.muting_notifications">notifications
|
|
|
|
muted
|
|
|
|
</div>
|
2019-08-06 00:42:06 +02:00
|
|
|
</div>
|
2019-02-22 06:49:32 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-08-06 00:42:06 +02:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div class="profile-sub-header ">
|
|
|
|
<div *ngIf="displayedAccount && hasNote" class="profile-description">
|
|
|
|
<app-databinded-text class="profile-description__content" [textIsSelectable]="false" [text]="note"
|
|
|
|
(accountSelected)="browseAccount($event)" (hashtagSelected)="browseHashtag($event)">
|
|
|
|
</app-databinded-text>
|
|
|
|
</div>
|
|
|
|
<div class="profile-fields" *ngIf="displayedAccount && displayedAccount.fields.length > 0">
|
|
|
|
<div class="profile-fields__field" *ngFor="let field of displayedAccount.fields">
|
|
|
|
<div class="profile-fields__field--value"
|
|
|
|
innerHTML="{{ displayedAccount | accountEmoji:field.value}}"
|
|
|
|
[ngClass]="{'profile-fields__field--validated': field.verified_at }">
|
|
|
|
</div>
|
|
|
|
<div class="profile-fields__field--name">
|
|
|
|
{{ field.name }}
|
|
|
|
</div>
|
2019-02-24 01:47:39 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div class="profile-statuses">
|
|
|
|
<div *ngIf="!isLoading && !statusLoading && statuses.length == 0" class="profile-no-toots">
|
|
|
|
no toots found
|
|
|
|
</div>
|
2018-11-02 05:02:49 +01:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div *ngFor="let statusWrapper of pinnedStatuses">
|
|
|
|
<app-status [statusWrapper]="statusWrapper" (browseHashtagEvent)="browseHashtag($event)"
|
|
|
|
(browseAccountEvent)="browseAccount($event)" (browseThreadEvent)="browseThread($event)">
|
|
|
|
</app-status>
|
|
|
|
</div>
|
2019-07-07 23:22:48 +02:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<div *ngFor="let statusWrapper of statuses">
|
|
|
|
<app-status [statusWrapper]="statusWrapper" (browseHashtagEvent)="browseHashtag($event)"
|
|
|
|
(browseAccountEvent)="browseAccount($event)" (browseThreadEvent)="browseThread($event)">
|
|
|
|
</app-status>
|
|
|
|
</div>
|
2019-04-07 20:47:09 +02:00
|
|
|
|
2019-06-15 20:32:08 +02:00
|
|
|
|
2019-08-06 02:11:29 +02:00
|
|
|
<app-waiting-animation *ngIf="statusLoading" class="waiting-icon"></app-waiting-animation>
|
|
|
|
</div>
|
2018-11-01 05:55:55 +01:00
|
|
|
</div>
|
2018-11-01 05:44:58 +01:00
|
|
|
</div>
|
2018-10-23 08:28:09 +02:00
|
|
|
</div>
|