summaryrefslogtreecommitdiff
path: root/web/template/profile.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'web/template/profile.tmpl')
-rw-r--r--web/template/profile.tmpl202
1 files changed, 126 insertions, 76 deletions
diff --git a/web/template/profile.tmpl b/web/template/profile.tmpl
index c7665c69e..a9842b44c 100644
--- a/web/template/profile.tmpl
+++ b/web/template/profile.tmpl
@@ -18,80 +18,130 @@
*/ -}}
{{ template "header.tmpl" .}}
-<main>
- <div class="profile">
- <div class="headerimage">
- {{ if .account.Header }}
- <img
- src="{{.account.Header}}"
- alt="{{if .account.DisplayName}}{{.account.DisplayName}}{{else}}{{.account.Username}}{{end}}'s header"
- />
- {{ end }}
- </div>
- <div class="basic">
- <div id="profile-basic-filler2"></div>
- <a href="{{.account.Avatar}}" class="avatar"><img src="{{.account.Avatar}}" alt="{{if .account.DisplayName}}{{.account.DisplayName}}{{else}}{{.account.Username}}{{end}}'s avatar"></a>
- <div class="displayname">{{if .account.DisplayName}}{{emojify .account.Emojis (escape .account.DisplayName)}}{{else}}{{.account.Username}}{{end}}</div>
- <div class="usernamecontainer">
- <div class="username">@{{ .account.Username }}@{{ .instance.AccountDomain }}</div>
- {{- /* Only render account role if 1. it's present and 2. it's not equal to the standard 'user' role */ -}}
- {{ if and (.account.Role) (ne .account.Role.Name "user") }}<div class="role {{ .account.Role.Name }}">{{ .account.Role.Name }}</div>{{ end }}
- </div>
- </div>
- <div class="detailed">
- <div class="bio">
- {{ if .account.Note }}{{emojify .account.Emojis (noescape .account.Note)}}{{else}}This GoToSocial user hasn't written a bio yet!{{end}}
- </div>
- </div>
- <div class="accountstats">
- <div class="entry-group">
- <div class="entry">Joined <b>{{.account.CreatedAt | timestampVague}}</b></div>
- <div class="entry">Followed by <b>{{.account.FollowersCount}}</b></div>
- </div>
- <div class="entry-group">
- <div class="entry">Following <b>{{.account.FollowingCount}}</b></div>
- <div class="entry">Posted <b>{{.account.StatusesCount}}</b></div>
- </div>
- </div>
- </div>
- {{ if .pinned_statuses }}
- <h2 id="pinned">
- <span>Pinned toots</span>
- </h2>
- <div class="thread">
- {{ range .pinned_statuses }}
- <div class="toot expanded">
- {{ template "status.tmpl" .}}
- </div>
- {{ end }}
- </div>
- {{ end }}
- <h2 id="recent">
- <span>Latest public toots</span>
- {{ if .rssFeed }}
- <a href="{{ .rssFeed }}" aria-label="RSS feed">
- <i class="rss-icon fa fa-rss-square" aria-hidden="true"></i>
- </a>
- {{ end }}
- </h2>
- {{ if not .statuses }}
- <div data-nosnippet class="nothinghere">Nothing here!</div>
- {{ else }}
- <div class="thread">
- {{ range .statuses }}
- <div class="toot expanded">
- {{ template "status.tmpl" .}}
- </div>
- {{ end }}
- </div>
- {{ end }}
- <div class="backnextlinks">
- {{ if .show_back_to_top }}
- <a href="/@{{ .account.Username }}">Back to top</a>
- {{ end }}
- {{ if .statuses_next }}
- <a href="{{ .statuses_next }}" class="next">Show older</a>
- {{ end }}
- </div>
+
+<main class="profile">
+ <div class="header">
+ <div class="header-image">
+ {{ if .account.Header }}
+ <img src="{{.account.Header}}" alt="" />
+ {{ end }}
+ </div>
+ <div class="basic-info" aria-hidden="true">
+ <a class="avatar" href="{{.account.Avatar}}">
+ <img src="{{.account.Avatar}}" alt="">
+ </a>
+ <span class="displayname text-cutoff">
+ {{if .account.DisplayName}}
+ {{emojify .account.Emojis (escape .account.DisplayName)}}
+ {{else}}
+ {{.account.Username}}
+ {{end}}
+ <span class="sr-only">.</span>
+ </span>
+ <span class="username text-cutoff">@{{.account.Username}}<span class="sr-only">,
+ </span>{{acctInstance .account.Acct}}</span>
+ {{- /* Only render account role if 1. it's present and 2. it's not equal to the standard 'user' role */ -}}
+ {{ if and (.account.Role) (ne .account.Role.Name "user") }}
+ <div class="role {{ .account.Role.Name }}">
+ {{ .account.Role.Name }}
+ </div>
+ {{ end }}
+ </div>
+ <div class="sr-only">
+ Profile for
+ {{if .account.DisplayName}}{{.account.DisplayName}}{{else}}{{.account.Username}}{{end}}.
+ Username @{{.account.Username}}, {{acctInstance .account.Acct}}.
+ {{ if and (.account.Role) (ne .account.Role.Name "user") }}
+ Role: {{ .account.Role.Name }}
+ {{ end }}
+ </div>
+ </div>
+
+ <div class="column-split">
+
+ <section class="about-user">
+ <div class="col-header">
+ <h3>About</h3>
+ </div>
+
+ <div class="fields">
+ {{ range .account.Fields }}
+ <div class="field">
+ <b>{{emojify $.account.Emojis (noescape .Name)}}</b>
+ <span>{{emojify $.account.Emojis (noescape .Value)}}</span>
+ </div>
+ {{ end }}
+ </div>
+
+ <div class="bio">
+ {{ if .account.Note }}
+ {{emojify .account.Emojis (noescape .account.Note)}}
+ {{else}}
+ This GoToSocial user hasn't written a bio yet!
+ {{end}}
+ </div>
+
+ <div class="sr-only" role="group">
+ <span>Joined on {{.account.CreatedAt | timestampVague}}.</span>
+ <span>{{.account.StatusesCount}} post{{if .account.StatusesCount | eq 1 | not}}s{{end}}.</span>
+ <span>Followed by {{.account.FollowersCount}}.</span>
+ <span>Following {{.account.FollowingCount}}.</span>
+ </div>
+
+ <div class="accountstats" aria-hidden="true">
+ <b>Joined</b><time datetime="{{.account.CreatedAt}}">{{.account.CreatedAt | timestampVague}}</time>
+ <b>Posts</b><span>{{.account.StatusesCount}}</span>
+ <b>Followed by</b><span>{{.account.FollowersCount}}</span>
+ <b>Following</b><span>{{.account.FollowingCount}}</span>
+ </div>
+ </section>
+
+ <section class="toots">
+ {{ if .pinned_statuses }}
+ <div class="col-header">
+ <h3>Pinned posts</h3>
+ <a href="#recent">jump to recent</a>
+ </div>
+ <section class="thread">
+ {{ range .pinned_statuses }}
+ <article class="toot expanded" id="{{.ID}}">
+ {{ template "status.tmpl" .}}
+ </article>
+ {{ end }}
+ </section>
+ {{ end }}
+
+ <div class="col-header">
+ <h3 id="recent" tabindex="-1">Recent posts</h3>
+ {{ if .rssFeed }}
+ <a href="{{ .rssFeed }}" class="rss-icon" aria-label="RSS feed">
+ <i class="fa fa-rss-square" aria-hidden="true"></i>
+ </a>
+ {{ end }}
+ </div>
+
+ <section class="thread">
+ {{ if not .statuses }}
+ <div data-nosnippet class="nothinghere">Nothing here!</div>
+ {{ else }}
+ {{ range .statuses }}
+ <article class="toot expanded" id="{{.ID}}">
+ {{ template "status.tmpl" .}}
+ </article>
+ {{ end }}
+ {{ end }}
+ </section>
+
+ <div class="backnextlinks">
+ {{ if .show_back_to_top }}
+ <a href="/@{{ .account.Username }}">Back to top</a>
+ {{ end }}
+ {{ if .statuses_next }}
+ <a href="{{ .statuses_next }}" class="next">Show older</a>
+ {{ end }}
+ </div>
+ </section>
+ </div>
</main>
-{{ template "footer.tmpl" .}}
+
+{{ template "footer.tmpl" .}} \ No newline at end of file