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.tmpl242
1 files changed, 118 insertions, 124 deletions
diff --git a/web/template/profile.tmpl b/web/template/profile.tmpl
index 4207b39e8..0b079db10 100644
--- a/web/template/profile.tmpl
+++ b/web/template/profile.tmpl
@@ -17,129 +17,123 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ -}}
-{{ template "header.tmpl" .}}
-
+{{- with . }}
<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>
- <span class="username text-cutoff">@{{.account.Username}}@{{.instance.AccountDomain}}</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}}, {{.instance.AccountDomain}}.
- {{ 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">
- <h1>About</h1>
- </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">
- <h2>Pinned posts</h2>
- <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">
- <h2 id="recent" tabindex="-1">Recent posts</h2>
- {{ 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>
+ <h2 class="sr-only">Profile for {{ .account.Username -}}</h2>
+ <section class="profile-header" role="region" aria-label="Basic info">
+ <div class="header-image-wrapper">
+ <img
+ src="{{- .account.Header -}}"
+ alt="Header for {{ .account.Username -}}"
+ title="Header for {{ .account.Username -}}"
+ />
+ </div>
+ <div class="basic-info">
+ <a class="avatar" href="{{- .account.Avatar -}}">
+ <img
+ src="{{- .account.Avatar -}}"
+ alt="Avatar for {{ .account.Username -}}"
+ title="Avatar for {{ .account.Username -}}"
+ />
+ </a>
+ <dl class="namerole">
+ <dt class="sr-only">Display name</dt>
+ <dd class="displayname text-cutoff">
+ {{- if .account.DisplayName -}}
+ {{- emojify .account.Emojis (escape .account.DisplayName) -}}
+ {{- else -}}
+ {{- .account.Username -}}
+ {{- end -}}
+ </dd>
+ <dt class="sr-only">Username</dt>
+ <dd class="username text-cutoff">@{{- .account.Username -}}@{{- .instance.AccountDomain -}}</dd>
+ {{- if and (.account.Role) (ne .account.Role.Name "user") }}
+ <dt class="sr-only">Role</dt>
+ <dd class="role {{ .account.Role.Name -}}">{{- .account.Role.Name -}}</dd>
+ {{- end }}
+ </dl>
+ </div>
+ </section>
+ <div class="column-split">
+ <section class="about-user" role="region" aria-labelledby="about-header">
+ <div class="col-header">
+ <h3 id="about-header">About<span class="sr-only">&nbsp;{{- .account.Username -}}</span></h3>
+ </div>
+ {{- if .account.Fields }}
+ {{- include "profile_fields.tmpl" . | indent 3 }}
+ {{- end }}
+ <h4 class="sr-only">Bio</h4>
+ <div class="bio">
+ {{- if .account.Note }}
+ {{ emojify .account.Emojis (noescape .account.Note) }}
+ {{- else }}
+ <p>This GoToSocial user hasn't written a bio yet!</p>
+ {{- end }}
+ </div>
+ <h4 class="sr-only">Stats</h4>
+ <dl class="accountstats">
+ <dt>Joined</dt>
+ <dd><time datetime="{{- .account.CreatedAt -}}">{{- .account.CreatedAt | timestampVague -}}</time></dd>
+ <dt>Posts</dt>
+ <dd>{{- .account.StatusesCount -}}</dd>
+ <dt>Followed by</dt>
+ <dd>{{- .account.FollowersCount -}}</dd>
+ <dt>Following</dt>
+ <dd>{{- .account.FollowingCount -}}</dd>
+ </dl>
+ </section>
+ <div class="statuses-wrapper" role="region" aria-label="Posts by {{ .account.Username -}}">
+ {{- if .pinned_statuses }}
+ <section class="pinned statuses" aria-labelledby="pinned">
+ <div class="col-header">
+ <h3 id="pinned">Pinned posts</h3>
+ <a href="#recent">jump to recent</a>
+ </div>
+ <div class="thread">
+ {{- range .pinned_statuses }}
+ <article
+ class="status expanded"
+ {{- includeAttr "status_attributes.tmpl" . | indentAttr 6 }}
+ >
+ {{- include "status.tmpl" . | indent 6 }}
+ </article>
+ {{- end }}
+ </div>
+ </section>
+ {{- end }}
+ <section class="recent statuses" aria-labelledby="recent">
+ <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>
+ <div class="thread">
+ {{- if not .statuses }}
+ <div data-nosnippet class="nothinghere">Nothing here!</div>
+ {{- else }}
+ {{- range .statuses }}
+ <article
+ class="status expanded"
+ {{- includeAttr "status_attributes.tmpl" . | indentAttr 6 }}
+ >
+ {{- include "status.tmpl" . | indent 6 }}
+ </article>
+ {{- end }}
+ {{- end }}
+ </div>
+ <nav 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 }}
+ </nav>
+ </section>
+ </div>
+ </div>
</main>
-
-{{ template "footer.tmpl" .}} \ No newline at end of file
+{{- end }} \ No newline at end of file