2016-11-30 13:27:19 -08:00
|
|
|
<template>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div
|
|
|
|
class="user-card"
|
|
|
|
:class="classes"
|
|
|
|
>
|
2019-09-25 10:23:55 -07:00
|
|
|
<div
|
|
|
|
:class="{ 'hide-bio': hideBio }"
|
|
|
|
:style="style"
|
|
|
|
class="background-image"
|
|
|
|
/>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div class="panel-heading">
|
|
|
|
<div class="user-info">
|
|
|
|
<div class="container">
|
2019-07-22 13:58:20 -07:00
|
|
|
<a
|
2019-07-25 12:14:44 -07:00
|
|
|
v-if="allowZoomingAvatar"
|
2019-07-22 13:58:20 -07:00
|
|
|
class="user-info-avatar-link"
|
2019-07-25 12:14:44 -07:00
|
|
|
@click="zoomAvatar"
|
2019-07-22 13:58:20 -07:00
|
|
|
>
|
|
|
|
<UserAvatar
|
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="user"
|
|
|
|
/>
|
2019-07-25 12:49:02 -07:00
|
|
|
<div class="user-info-avatar-link-overlay">
|
2020-10-20 14:31:16 -07:00
|
|
|
<FAIcon
|
2020-10-28 12:31:16 -07:00
|
|
|
class="fa-scale-110 fa-old-padding"
|
2020-10-20 14:31:16 -07:00
|
|
|
icon="search-plus"
|
|
|
|
/>
|
2019-07-25 12:49:02 -07:00
|
|
|
</div>
|
2019-07-22 13:58:20 -07:00
|
|
|
</a>
|
|
|
|
<router-link
|
|
|
|
v-else
|
|
|
|
:to="userProfileLink(user)"
|
|
|
|
>
|
2019-07-10 17:59:10 -07:00
|
|
|
<UserAvatar
|
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="user"
|
|
|
|
/>
|
|
|
|
</router-link>
|
|
|
|
<div class="user-summary">
|
|
|
|
<div class="top-line">
|
2021-08-13 03:06:42 -07:00
|
|
|
<RichContent
|
2019-07-10 17:59:10 -07:00
|
|
|
:title="user.name"
|
|
|
|
class="user-name"
|
2021-08-13 03:06:42 -07:00
|
|
|
:html="user.name"
|
|
|
|
:emoji="user.emoji"
|
2019-07-10 17:59:10 -07:00
|
|
|
/>
|
2021-06-17 12:29:58 -07:00
|
|
|
<button
|
|
|
|
v-if="!isOtherUser && user.is_local"
|
|
|
|
class="button-unstyled edit-profile-button"
|
|
|
|
@click.stop="openProfileTab"
|
|
|
|
>
|
|
|
|
<FAIcon
|
|
|
|
fixed-width
|
|
|
|
class="icon"
|
|
|
|
icon="edit"
|
|
|
|
:title="$t('user_card.edit_profile')"
|
|
|
|
/>
|
|
|
|
</button>
|
2021-08-15 15:41:52 -07:00
|
|
|
<a
|
2019-07-10 17:59:10 -07:00
|
|
|
v-if="isOtherUser && !user.is_local"
|
|
|
|
:href="user.statusnet_profile_url"
|
|
|
|
target="_blank"
|
2021-04-07 12:42:34 -07:00
|
|
|
class="button-unstyled external-link-button"
|
2019-07-10 17:59:10 -07:00
|
|
|
>
|
2020-10-20 14:31:16 -07:00
|
|
|
<FAIcon
|
|
|
|
class="icon"
|
|
|
|
icon="external-link-alt"
|
|
|
|
/>
|
2021-08-15 15:41:52 -07:00
|
|
|
</a>
|
2019-10-11 06:52:26 -07:00
|
|
|
<AccountActions
|
|
|
|
v-if="isOtherUser && loggedIn"
|
|
|
|
:user="user"
|
2020-04-21 13:27:51 -07:00
|
|
|
:relationship="relationship"
|
2019-10-11 06:52:26 -07:00
|
|
|
/>
|
2019-07-10 17:59:10 -07:00
|
|
|
</div>
|
|
|
|
<div class="bottom-line">
|
|
|
|
<router-link
|
|
|
|
class="user-screen-name"
|
2021-02-26 06:23:11 -08:00
|
|
|
:title="user.screen_name_ui"
|
2019-07-10 17:59:10 -07:00
|
|
|
:to="userProfileLink(user)"
|
|
|
|
>
|
2021-02-26 06:23:11 -08:00
|
|
|
@{{ user.screen_name_ui }}
|
2019-07-10 17:59:10 -07:00
|
|
|
</router-link>
|
2020-06-21 06:02:44 -07:00
|
|
|
<template v-if="!hideBio">
|
|
|
|
<span
|
|
|
|
v-if="!!visibleRole"
|
2020-06-21 06:36:20 -07:00
|
|
|
class="alert user-role"
|
2020-06-21 06:02:44 -07:00
|
|
|
>
|
2021-02-13 05:34:43 -08:00
|
|
|
{{ $t(`general.role.${visibleRole}`) }}
|
2020-06-21 06:02:44 -07:00
|
|
|
</span>
|
|
|
|
<span
|
|
|
|
v-if="user.bot"
|
2020-06-21 06:36:20 -07:00
|
|
|
class="alert user-role"
|
2020-06-21 06:02:44 -07:00
|
|
|
>
|
2021-02-12 01:01:16 -08:00
|
|
|
{{ $t('user_card.bot') }}
|
2020-06-21 06:02:44 -07:00
|
|
|
</span>
|
|
|
|
</template>
|
2020-10-19 12:35:46 -07:00
|
|
|
<span v-if="user.locked">
|
2020-10-20 14:31:16 -07:00
|
|
|
<FAIcon
|
|
|
|
class="lock-icon"
|
|
|
|
icon="lock"
|
|
|
|
size="sm"
|
|
|
|
/>
|
2020-10-19 12:35:46 -07:00
|
|
|
</span>
|
2019-07-10 17:59:10 -07:00
|
|
|
<span
|
2019-09-29 12:33:15 -07:00
|
|
|
v-if="!mergedConfig.hideUserStats && !hideBio"
|
2019-07-10 17:59:10 -07:00
|
|
|
class="dailyAvg"
|
|
|
|
>{{ dailyAvg }} {{ $t('user_card.per_day') }}</span>
|
|
|
|
</div>
|
2019-05-15 19:01:04 -07:00
|
|
|
</div>
|
2018-06-19 07:14:33 -07:00
|
|
|
</div>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div class="user-meta">
|
|
|
|
<div
|
2020-04-21 13:27:51 -07:00
|
|
|
v-if="relationship.followed_by && loggedIn && isOtherUser"
|
2019-07-10 17:59:10 -07:00
|
|
|
class="following"
|
|
|
|
>
|
|
|
|
{{ $t('user_card.follows_you') }}
|
|
|
|
</div>
|
|
|
|
<div
|
|
|
|
v-if="isOtherUser && (loggedIn || !switcher)"
|
|
|
|
class="highlighter"
|
|
|
|
>
|
|
|
|
<!-- id's need to be unique, otherwise vue confuses which user-card checkbox belongs to -->
|
|
|
|
<input
|
|
|
|
v-if="userHighlightType !== 'disabled'"
|
|
|
|
:id="'userHighlightColorTx'+user.id"
|
|
|
|
v-model="userHighlightColor"
|
|
|
|
class="userHighlightText"
|
|
|
|
type="text"
|
|
|
|
>
|
|
|
|
<input
|
|
|
|
v-if="userHighlightType !== 'disabled'"
|
|
|
|
:id="'userHighlightColor'+user.id"
|
|
|
|
v-model="userHighlightColor"
|
|
|
|
class="userHighlightCl"
|
|
|
|
type="color"
|
|
|
|
>
|
2021-03-11 06:11:44 -08:00
|
|
|
<Select
|
|
|
|
:id="'userHighlightSel'+user.id"
|
|
|
|
v-model="userHighlightType"
|
|
|
|
class="userHighlightSel"
|
2019-07-10 17:59:10 -07:00
|
|
|
>
|
2021-05-31 04:02:36 -07:00
|
|
|
<option value="disabled">
|
|
|
|
{{ $t('user_card.highlight.disabled') }}
|
|
|
|
</option>
|
|
|
|
<option value="solid">
|
|
|
|
{{ $t('user_card.highlight.solid') }}
|
|
|
|
</option>
|
|
|
|
<option value="striped">
|
|
|
|
{{ $t('user_card.highlight.striped') }}
|
|
|
|
</option>
|
|
|
|
<option value="side">
|
|
|
|
{{ $t('user_card.highlight.side') }}
|
|
|
|
</option>
|
2021-03-11 06:11:44 -08:00
|
|
|
</Select>
|
2019-07-10 17:59:10 -07:00
|
|
|
</div>
|
2018-06-18 01:36:58 -07:00
|
|
|
</div>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div
|
|
|
|
v-if="loggedIn && isOtherUser"
|
|
|
|
class="user-interactions"
|
|
|
|
>
|
2019-10-08 00:21:48 -07:00
|
|
|
<div class="btn-group">
|
2020-04-21 13:27:51 -07:00
|
|
|
<FollowButton :relationship="relationship" />
|
|
|
|
<template v-if="relationship.following">
|
2019-10-08 00:21:48 -07:00
|
|
|
<ProgressButton
|
2020-04-21 13:27:51 -07:00
|
|
|
v-if="!relationship.subscribing"
|
2020-11-24 02:32:42 -08:00
|
|
|
class="btn button-default"
|
2019-10-08 00:21:48 -07:00
|
|
|
:click="subscribeUser"
|
|
|
|
:title="$t('user_card.subscribe')"
|
|
|
|
>
|
2020-10-19 12:35:46 -07:00
|
|
|
<FAIcon icon="bell" />
|
2019-10-08 00:21:48 -07:00
|
|
|
</ProgressButton>
|
|
|
|
<ProgressButton
|
|
|
|
v-else
|
2020-11-24 02:32:42 -08:00
|
|
|
class="btn button-default toggled"
|
2019-10-08 00:21:48 -07:00
|
|
|
:click="unsubscribeUser"
|
|
|
|
:title="$t('user_card.unsubscribe')"
|
|
|
|
>
|
2020-10-19 12:35:46 -07:00
|
|
|
<FALayers>
|
2020-10-20 14:31:16 -07:00
|
|
|
<FAIcon
|
|
|
|
icon="rss"
|
|
|
|
transform="left-5 shrink-6 up-3 rotate-20"
|
|
|
|
flip="horizontal"
|
|
|
|
/>
|
|
|
|
<FAIcon
|
|
|
|
icon="rss"
|
|
|
|
transform="right-5 shrink-6 up-3 rotate-20"
|
|
|
|
/>
|
2020-10-19 12:35:46 -07:00
|
|
|
<FAIcon icon="bell" />
|
|
|
|
</FALayers>
|
2019-10-08 00:21:48 -07:00
|
|
|
</ProgressButton>
|
|
|
|
</template>
|
2019-09-17 12:59:17 -07:00
|
|
|
</div>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div>
|
|
|
|
<button
|
2020-04-21 13:27:51 -07:00
|
|
|
v-if="relationship.muting"
|
2020-11-24 02:32:42 -08:00
|
|
|
class="btn button-default btn-block toggled"
|
2019-07-10 17:59:10 -07:00
|
|
|
@click="unmuteUser"
|
|
|
|
>
|
|
|
|
{{ $t('user_card.muted') }}
|
|
|
|
</button>
|
|
|
|
<button
|
|
|
|
v-else
|
2020-11-24 02:32:42 -08:00
|
|
|
class="btn button-default btn-block"
|
2019-07-10 17:59:10 -07:00
|
|
|
@click="muteUser"
|
|
|
|
>
|
|
|
|
{{ $t('user_card.mute') }}
|
|
|
|
</button>
|
|
|
|
</div>
|
2019-11-26 16:57:27 -08:00
|
|
|
<div>
|
|
|
|
<button
|
2020-11-24 02:32:42 -08:00
|
|
|
class="btn button-default btn-block"
|
2019-11-26 16:57:27 -08:00
|
|
|
@click="mentionUser"
|
|
|
|
>
|
|
|
|
{{ $t('user_card.mention') }}
|
|
|
|
</button>
|
|
|
|
</div>
|
2019-07-10 17:59:10 -07:00
|
|
|
<ModerationTools
|
|
|
|
v-if="loggedIn.role === "admin""
|
|
|
|
:user="user"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div
|
|
|
|
v-if="!loggedIn && user.is_local"
|
|
|
|
class="user-interactions"
|
|
|
|
>
|
|
|
|
<RemoteFollow :user="user" />
|
|
|
|
</div>
|
2019-04-16 07:13:26 -07:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-07-10 17:59:10 -07:00
|
|
|
<div
|
|
|
|
v-if="!hideBio"
|
|
|
|
class="panel-body"
|
|
|
|
>
|
|
|
|
<div
|
2019-09-29 12:33:15 -07:00
|
|
|
v-if="!mergedConfig.hideUserStats && switcher"
|
2019-07-10 17:59:10 -07:00
|
|
|
class="user-counts"
|
|
|
|
>
|
|
|
|
<div
|
|
|
|
class="user-count"
|
|
|
|
@click.prevent="setProfileView('statuses')"
|
|
|
|
>
|
|
|
|
<h5>{{ $t('user_card.statuses') }}</h5>
|
|
|
|
<span>{{ user.statuses_count }} <br></span>
|
|
|
|
</div>
|
|
|
|
<div
|
|
|
|
class="user-count"
|
|
|
|
@click.prevent="setProfileView('friends')"
|
|
|
|
>
|
|
|
|
<h5>{{ $t('user_card.followees') }}</h5>
|
2019-11-12 10:31:30 -08:00
|
|
|
<span>{{ hideFollowsCount ? $t('user_card.hidden') : user.friends_count }}</span>
|
2019-07-10 17:59:10 -07:00
|
|
|
</div>
|
|
|
|
<div
|
|
|
|
class="user-count"
|
|
|
|
@click.prevent="setProfileView('followers')"
|
|
|
|
>
|
|
|
|
<h5>{{ $t('user_card.followers') }}</h5>
|
2019-11-12 10:31:30 -08:00
|
|
|
<span>{{ hideFollowersCount ? $t('user_card.hidden') : user.followers_count }}</span>
|
2019-07-10 17:59:10 -07:00
|
|
|
</div>
|
2018-11-25 06:24:58 -08:00
|
|
|
</div>
|
2021-08-13 03:06:42 -07:00
|
|
|
<RichContent
|
|
|
|
v-if="!hideBio"
|
2019-07-10 17:59:10 -07:00
|
|
|
class="user-card-bio"
|
2021-08-13 03:06:42 -07:00
|
|
|
:html="user.description_html"
|
|
|
|
:emoji="user.emoji"
|
2019-07-10 17:59:10 -07:00
|
|
|
/>
|
2018-11-25 06:24:58 -08:00
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-30 13:27:19 -08:00
|
|
|
</template>
|
|
|
|
|
2019-03-05 11:01:49 -08:00
|
|
|
<script src="./user_card.js"></script>
|
2017-02-22 13:08:14 -08:00
|
|
|
|
|
|
|
<style lang="scss">
|
2017-08-21 10:25:01 -07:00
|
|
|
@import '../../_variables.scss';
|
2017-11-09 00:33:10 -08:00
|
|
|
|
2019-03-05 11:01:49 -08:00
|
|
|
.user-card {
|
2019-09-14 16:14:40 -07:00
|
|
|
position: relative;
|
2017-02-26 12:36:54 -08:00
|
|
|
|
2021-08-13 03:06:42 -07:00
|
|
|
&:hover {
|
2020-10-29 12:39:36 -07:00
|
|
|
--_still-image-img-visibility: visible;
|
|
|
|
--_still-image-canvas-visibility: hidden;
|
2021-08-13 03:06:42 -07:00
|
|
|
--_still-image-label-visibility: hidden;
|
2020-10-29 12:39:36 -07:00
|
|
|
}
|
|
|
|
|
2018-04-07 09:30:27 -07:00
|
|
|
.panel-heading {
|
2019-01-09 05:31:53 -08:00
|
|
|
padding: .5em 0;
|
2018-04-07 09:30:27 -07:00
|
|
|
text-align: center;
|
2018-11-22 14:45:08 -08:00
|
|
|
box-shadow: none;
|
2019-03-04 23:32:23 -08:00
|
|
|
background: transparent;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: stretch;
|
2019-09-14 16:14:40 -07:00
|
|
|
// create new stacking context
|
|
|
|
position: relative;
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2017-02-22 13:08:14 -08:00
|
|
|
|
2019-03-04 23:32:23 -08:00
|
|
|
.panel-body {
|
|
|
|
word-wrap: break-word;
|
2019-07-11 08:49:18 -07:00
|
|
|
border-bottom-right-radius: inherit;
|
|
|
|
border-bottom-left-radius: inherit;
|
2019-09-14 16:14:40 -07:00
|
|
|
// create new stacking context
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
|
|
|
|
.background-image {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
|
|
|
mask: linear-gradient(to top, white, transparent) bottom no-repeat,
|
|
|
|
linear-gradient(to top, white, white);
|
|
|
|
// Autoprefixed seem to ignore this one, and also syntax is different
|
2020-10-20 12:13:19 -07:00
|
|
|
-webkit-mask-composite: xor;
|
2019-09-14 16:14:40 -07:00
|
|
|
mask-composite: exclude;
|
|
|
|
background-size: cover;
|
|
|
|
mask-size: 100% 60%;
|
2019-10-29 20:15:57 -07:00
|
|
|
border-top-left-radius: calc(var(--panelRadius) - 1px);
|
|
|
|
border-top-right-radius: calc(var(--panelRadius) - 1px);
|
2020-02-20 08:13:40 -08:00
|
|
|
background-color: var(--profileBg);
|
2019-09-14 16:14:40 -07:00
|
|
|
|
|
|
|
&.hide-bio {
|
|
|
|
mask-size: 100% 40px;
|
|
|
|
}
|
2019-03-04 23:32:23 -08:00
|
|
|
}
|
2018-08-21 11:16:03 -07:00
|
|
|
|
2019-03-04 23:32:23 -08:00
|
|
|
&-bio {
|
2018-08-21 11:16:03 -07:00
|
|
|
text-align: center;
|
2021-08-13 03:06:42 -07:00
|
|
|
display: block;
|
|
|
|
line-height: 18px;
|
|
|
|
padding: 1em;
|
|
|
|
margin: 0;
|
2019-03-09 16:56:21 -08:00
|
|
|
|
2020-01-27 15:29:20 -08:00
|
|
|
a {
|
|
|
|
color: $fallback--link;
|
|
|
|
color: var(--postLink, $fallback--link);
|
|
|
|
}
|
|
|
|
|
2019-03-10 21:14:49 -07:00
|
|
|
img {
|
|
|
|
object-fit: contain;
|
|
|
|
vertical-align: middle;
|
|
|
|
max-width: 100%;
|
|
|
|
max-height: 400px;
|
2019-03-09 16:56:21 -08:00
|
|
|
}
|
2018-08-21 11:16:03 -07:00
|
|
|
}
|
2019-03-04 23:32:23 -08:00
|
|
|
|
|
|
|
// Modifiers
|
|
|
|
|
2019-03-05 18:52:04 -08:00
|
|
|
&-rounded-t {
|
2019-03-05 10:25:31 -08:00
|
|
|
border-top-left-radius: $fallback--panelRadius;
|
|
|
|
border-top-left-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
border-top-right-radius: $fallback--panelRadius;
|
|
|
|
border-top-right-radius: var(--panelRadius, $fallback--panelRadius);
|
2019-03-04 23:32:23 -08:00
|
|
|
}
|
|
|
|
|
2019-03-05 18:52:04 -08:00
|
|
|
&-rounded {
|
2019-03-04 23:32:23 -08:00
|
|
|
border-radius: $fallback--panelRadius;
|
|
|
|
border-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
}
|
|
|
|
|
2019-03-05 18:52:04 -08:00
|
|
|
&-bordered {
|
2019-03-04 23:32:23 -08:00
|
|
|
border-width: 1px;
|
|
|
|
border-style: solid;
|
|
|
|
border-color: $fallback--border;
|
|
|
|
border-color: var(--border, $fallback--border);
|
|
|
|
}
|
2017-02-22 13:08:14 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
.user-info {
|
2018-10-07 09:59:22 -07:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-12-26 01:19:25 -08:00
|
|
|
padding: 0 26px;
|
2017-08-02 12:09:40 -07:00
|
|
|
|
2018-04-07 09:30:27 -07:00
|
|
|
.container {
|
2018-12-26 01:19:25 -08:00
|
|
|
padding: 16px 0 6px;
|
2018-04-07 09:30:27 -07:00
|
|
|
display: flex;
|
2019-07-25 12:49:02 -07:00
|
|
|
align-items: flex-start;
|
2018-04-07 09:30:27 -07:00
|
|
|
max-height: 56px;
|
2018-04-07 06:48:49 -07:00
|
|
|
|
2020-08-25 01:33:38 -07:00
|
|
|
.Avatar {
|
2020-10-29 11:03:53 -07:00
|
|
|
--_avatarShadowBox: var(--avatarShadow);
|
|
|
|
--_avatarShadowFilter: var(--avatarShadowFilter);
|
|
|
|
--_avatarShadowInset: var(--avatarShadowInset);
|
|
|
|
|
2018-04-07 18:23:43 -07:00
|
|
|
flex: 1 0 100%;
|
|
|
|
width: 56px;
|
|
|
|
height: 56px;
|
|
|
|
object-fit: cover;
|
2018-04-07 06:48:49 -07:00
|
|
|
}
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2018-04-07 06:48:49 -07:00
|
|
|
|
2019-07-22 13:58:20 -07:00
|
|
|
&-avatar-link {
|
2019-07-25 12:49:02 -07:00
|
|
|
position: relative;
|
2019-07-22 13:58:20 -07:00
|
|
|
cursor: pointer;
|
2019-07-25 12:49:02 -07:00
|
|
|
|
|
|
|
&-overlay {
|
|
|
|
position: absolute;
|
|
|
|
left: 0;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
|
|
|
background-color: rgba(0, 0, 0, 0.3);
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
border-radius: $fallback--avatarRadius;
|
|
|
|
border-radius: var(--avatarRadius, $fallback--avatarRadius);
|
|
|
|
opacity: 0;
|
|
|
|
transition: opacity .2s ease;
|
|
|
|
|
2020-10-19 12:35:46 -07:00
|
|
|
svg {
|
2019-07-25 12:49:02 -07:00
|
|
|
color: #FFF;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&:hover &-overlay {
|
|
|
|
opacity: 1;
|
|
|
|
}
|
2019-07-22 13:58:20 -07:00
|
|
|
}
|
|
|
|
|
2021-06-17 12:29:58 -07:00
|
|
|
.external-link-button, .edit-profile-button {
|
2020-10-20 12:13:19 -07:00
|
|
|
cursor: pointer;
|
|
|
|
width: 2.5em;
|
|
|
|
text-align: center;
|
|
|
|
margin: -0.5em 0;
|
|
|
|
padding: 0.5em 0;
|
|
|
|
|
|
|
|
&:not(:hover) .icon {
|
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
|
|
|
}
|
2018-04-07 18:23:43 -07:00
|
|
|
}
|
|
|
|
|
2019-05-15 19:01:04 -07:00
|
|
|
.user-summary {
|
2018-04-07 09:30:27 -07:00
|
|
|
display: block;
|
|
|
|
margin-left: 0.6em;
|
|
|
|
text-align: left;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
2018-04-07 18:23:43 -07:00
|
|
|
flex: 1 1 0;
|
2018-11-25 06:42:41 -08:00
|
|
|
// This is so that text doesn't get overlapped by avatar's shadow if it has
|
|
|
|
// big one
|
|
|
|
z-index: 1;
|
|
|
|
|
2018-12-26 01:19:25 -08:00
|
|
|
.top-line {
|
|
|
|
display: flex;
|
|
|
|
}
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2017-02-22 13:08:14 -08:00
|
|
|
|
2019-01-09 04:36:09 -08:00
|
|
|
.user-name {
|
2018-04-07 18:23:43 -07:00
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
2019-01-09 04:36:09 -08:00
|
|
|
flex: 1 1 auto;
|
|
|
|
margin-right: 1em;
|
2019-03-02 09:58:17 -08:00
|
|
|
font-size: 15px;
|
2019-02-26 04:13:09 -08:00
|
|
|
|
2021-08-13 03:06:42 -07:00
|
|
|
--emoji-size: 14px;
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2018-02-01 11:30:49 -08:00
|
|
|
|
2019-05-15 19:01:04 -07:00
|
|
|
.bottom-line {
|
|
|
|
display: flex;
|
2018-04-14 21:26:55 -07:00
|
|
|
font-weight: light;
|
2018-04-07 09:30:27 -07:00
|
|
|
font-size: 15px;
|
2018-12-26 01:19:25 -08:00
|
|
|
|
2020-10-19 12:35:46 -07:00
|
|
|
.lock-icon {
|
|
|
|
margin-left: 0.5em;
|
|
|
|
}
|
|
|
|
|
2019-05-19 11:25:02 -07:00
|
|
|
.user-screen-name {
|
2019-05-15 19:01:31 -07:00
|
|
|
min-width: 1px;
|
|
|
|
flex: 0 1 auto;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
|
|
|
}
|
2019-02-03 18:23:10 -08:00
|
|
|
|
2019-05-15 19:01:31 -07:00
|
|
|
.dailyAvg {
|
|
|
|
min-width: 1px;
|
|
|
|
flex: 0 0 auto;
|
|
|
|
margin-left: 1em;
|
|
|
|
font-size: 0.7em;
|
|
|
|
color: $fallback--text;
|
|
|
|
color: var(--text, $fallback--text);
|
|
|
|
}
|
2019-05-15 19:01:04 -07:00
|
|
|
|
2020-06-21 06:36:20 -07:00
|
|
|
.user-role {
|
2019-05-19 11:25:02 -07:00
|
|
|
flex: none;
|
2019-05-15 19:01:31 -07:00
|
|
|
color: $fallback--text;
|
2020-01-27 16:03:21 -08:00
|
|
|
color: var(--alertNeutralText, $fallback--text);
|
2019-05-15 19:01:31 -07:00
|
|
|
background-color: $fallback--fg;
|
2020-01-27 16:03:21 -08:00
|
|
|
background-color: var(--alertNeutral, $fallback--fg);
|
2019-05-15 19:01:31 -07:00
|
|
|
}
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2018-02-01 11:30:49 -08:00
|
|
|
|
2018-06-19 07:14:33 -07:00
|
|
|
.user-meta {
|
2018-12-26 01:19:25 -08:00
|
|
|
margin-bottom: .15em;
|
|
|
|
display: flex;
|
|
|
|
align-items: baseline;
|
|
|
|
font-size: 14px;
|
|
|
|
line-height: 22px;
|
|
|
|
flex-wrap: wrap;
|
2018-06-19 07:14:33 -07:00
|
|
|
|
|
|
|
.following {
|
2018-12-26 01:19:25 -08:00
|
|
|
flex: 1 0 auto;
|
2018-06-19 07:14:33 -07:00
|
|
|
margin: 0;
|
2018-12-26 01:19:25 -08:00
|
|
|
margin-bottom: .25em;
|
2018-06-19 07:14:33 -07:00
|
|
|
text-align: left;
|
|
|
|
}
|
|
|
|
|
2018-12-26 01:19:25 -08:00
|
|
|
.highlighter {
|
|
|
|
flex: 0 1 auto;
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
margin-right: -.5em;
|
|
|
|
align-self: start;
|
|
|
|
|
|
|
|
.userHighlightCl {
|
|
|
|
padding: 2px 10px;
|
|
|
|
flex: 1 0 auto;
|
|
|
|
}
|
|
|
|
|
2021-03-11 06:31:15 -08:00
|
|
|
.userHighlightSel {
|
2018-12-26 01:19:25 -08:00
|
|
|
padding-top: 0;
|
|
|
|
padding-bottom: 0;
|
|
|
|
flex: 1 0 auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userHighlightText {
|
|
|
|
width: 70px;
|
|
|
|
flex: 1 0 auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userHighlightCl,
|
|
|
|
.userHighlightText,
|
2021-03-11 06:31:15 -08:00
|
|
|
.userHighlightSel {
|
2018-12-26 01:19:25 -08:00
|
|
|
vertical-align: top;
|
|
|
|
margin-right: .5em;
|
|
|
|
margin-bottom: .25em;
|
|
|
|
}
|
2018-06-19 07:14:33 -07:00
|
|
|
}
|
|
|
|
}
|
2018-04-07 09:30:27 -07:00
|
|
|
.user-interactions {
|
2019-07-11 08:01:12 -07:00
|
|
|
position: relative;
|
2018-04-07 09:30:27 -07:00
|
|
|
display: flex;
|
|
|
|
flex-flow: row wrap;
|
2018-12-26 01:19:25 -08:00
|
|
|
margin-right: -.75em;
|
|
|
|
|
2019-04-25 21:39:43 -07:00
|
|
|
> * {
|
|
|
|
margin: 0 .75em .6em 0;
|
2018-12-26 01:19:25 -08:00
|
|
|
white-space: nowrap;
|
2019-10-08 23:04:18 -07:00
|
|
|
min-width: 95px;
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2018-04-01 12:07:25 -07:00
|
|
|
|
2019-04-26 00:33:25 -07:00
|
|
|
button {
|
2019-04-25 21:39:43 -07:00
|
|
|
margin: 0;
|
2017-02-24 09:12:57 -08:00
|
|
|
}
|
2018-04-07 09:30:27 -07:00
|
|
|
}
|
2017-02-22 13:08:14 -08:00
|
|
|
}
|
|
|
|
|
2021-06-17 13:57:23 -07:00
|
|
|
.sidebar .edit-profile-button {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
2017-02-22 13:08:14 -08:00
|
|
|
.user-counts {
|
2018-04-07 09:30:27 -07:00
|
|
|
display: flex;
|
|
|
|
line-height:16px;
|
2018-04-14 21:26:55 -07:00
|
|
|
padding: .5em 1.5em 0em 1.5em;
|
2018-04-07 09:30:27 -07:00
|
|
|
text-align: center;
|
2018-04-14 21:26:55 -07:00
|
|
|
justify-content: space-between;
|
2018-10-07 09:59:22 -07:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-12-26 01:19:25 -08:00
|
|
|
flex-wrap: wrap;
|
2017-02-22 13:08:14 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
.user-count {
|
2018-12-26 01:19:25 -08:00
|
|
|
flex: 1 0 auto;
|
2018-04-14 21:26:55 -07:00
|
|
|
padding: .5em 0 .5em 0;
|
|
|
|
margin: 0 .5em;
|
|
|
|
|
2018-04-07 09:30:27 -07:00
|
|
|
h5 {
|
|
|
|
font-size:1em;
|
|
|
|
font-weight: bolder;
|
|
|
|
margin: 0 0 0.25em;
|
|
|
|
}
|
|
|
|
a {
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
2017-02-22 13:08:14 -08:00
|
|
|
}
|
|
|
|
</style>
|