2016-11-30 21:27:19 +00:00
|
|
|
<template>
|
2018-06-19 14:14:33 +00:00
|
|
|
<div id="heading" class="profile-panel-background" :style="headingStyle">
|
|
|
|
<div class="panel-heading text-center">
|
|
|
|
<div class='user-info'>
|
|
|
|
<div class='container'>
|
2018-12-28 19:39:54 +00:00
|
|
|
<router-link :to="userProfileLink(user)">
|
2019-02-02 20:33:02 +00:00
|
|
|
<UserAvatar :betterShadow="betterShadow" :src="user.profile_image_url_original"/>
|
2017-08-02 19:09:40 +00:00
|
|
|
</router-link>
|
2018-06-19 14:14:33 +00:00
|
|
|
<div class="name-and-screen-name">
|
2018-12-26 09:19:25 +00:00
|
|
|
<div class="top-line">
|
|
|
|
<div :title="user.name" class='user-name' v-if="user.name_html" v-html="user.name_html"></div>
|
|
|
|
<div :title="user.name" class='user-name' v-else>{{user.name}}</div>
|
2018-12-28 19:44:09 +00:00
|
|
|
<router-link :to="{ name: 'user-settings' }" v-if="!isOtherUser">
|
2018-12-26 09:19:25 +00:00
|
|
|
<i class="button-icon icon-cog usersettings" :title="$t('tool_tip.user_settings')"></i>
|
|
|
|
</router-link>
|
2019-02-19 18:49:04 +00:00
|
|
|
<a :href="user.statusnet_profile_url" target="_blank" v-if="isOtherUser && !user.is_local">
|
2018-12-26 09:19:25 +00:00
|
|
|
<i class="icon-link-ext usersettings"></i>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
|
2018-12-28 19:39:54 +00:00
|
|
|
<router-link class='user-screen-name' :to="userProfileLink(user)">
|
2019-02-04 02:23:10 +00:00
|
|
|
<span class="handle">@{{user.screen_name}}
|
2019-02-05 01:17:27 +00:00
|
|
|
<span class="alert staff" v-if="!hideBio && !!visibleRole">{{visibleRole}}</span>
|
2019-02-04 02:23:10 +00:00
|
|
|
</span><span v-if="user.locked"><i class="icon icon-lock"></i></span>
|
2018-12-26 09:19:25 +00:00
|
|
|
<span v-if="!hideUserStatsLocal && !hideBio" class="dailyAvg">{{dailyAvg}} {{ $t('user_card.per_day') }}</span>
|
2018-06-19 14:14:33 +00:00
|
|
|
</router-link>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="user-meta">
|
|
|
|
<div v-if="user.follows_you && loggedIn && isOtherUser" class="following">
|
|
|
|
{{ $t('user_card.follows_you') }}
|
|
|
|
</div>
|
2018-12-26 09:19:25 +00:00
|
|
|
<div class="highlighter" v-if="isOtherUser && (loggedIn || !switcher)">
|
2018-06-19 13:17:50 +00:00
|
|
|
<!-- id's need to be unique, otherwise vue confuses which user-card checkbox belongs to -->
|
2018-08-05 02:18:04 +00:00
|
|
|
<input class="userHighlightText" type="text" :id="'userHighlightColorTx'+user.id" v-if="userHighlightType !== 'disabled'" v-model="userHighlightColor"/>
|
|
|
|
<input class="userHighlightCl" type="color" :id="'userHighlightColor'+user.id" v-if="userHighlightType !== 'disabled'" v-model="userHighlightColor"/>
|
|
|
|
<label for="style-switcher" class='userHighlightSel select'>
|
|
|
|
<select class="userHighlightSel" :id="'userHighlightSel'+user.id" v-model="userHighlightType">
|
|
|
|
<option value="disabled">No highlight</option>
|
|
|
|
<option value="solid">Solid bg</option>
|
|
|
|
<option value="striped">Striped bg</option>
|
|
|
|
<option value="side">Side stripe</option>
|
|
|
|
</select>
|
|
|
|
<i class="icon-down-open"/>
|
2018-06-19 14:01:45 +00:00
|
|
|
</label>
|
2018-06-18 08:36:58 +00:00
|
|
|
</div>
|
2018-06-19 14:14:33 +00:00
|
|
|
</div>
|
|
|
|
<div v-if="isOtherUser" class="user-interactions">
|
2018-11-25 14:24:58 +00:00
|
|
|
<div class="follow" v-if="loggedIn">
|
|
|
|
<span v-if="user.following">
|
|
|
|
<!--Following them!-->
|
2018-12-13 13:15:47 +00:00
|
|
|
<button @click="unfollowUser" class="pressed" :disabled="followRequestInProgress" :title="$t('user_card.follow_unfollow')">
|
|
|
|
<template v-if="followRequestInProgress">
|
|
|
|
{{ $t('user_card.follow_progress') }}
|
|
|
|
</template>
|
|
|
|
<template v-else>
|
|
|
|
{{ $t('user_card.following') }}
|
|
|
|
</template>
|
2018-11-25 14:24:58 +00:00
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
<span v-if="!user.following">
|
2018-12-13 13:15:47 +00:00
|
|
|
<button @click="followUser" :disabled="followRequestInProgress" :title="followRequestSent ? $t('user_card.follow_again') : ''">
|
|
|
|
<template v-if="followRequestInProgress">
|
|
|
|
{{ $t('user_card.follow_progress') }}
|
|
|
|
</template>
|
|
|
|
<template v-else-if="followRequestSent">
|
|
|
|
{{ $t('user_card.follow_sent') }}
|
|
|
|
</template>
|
|
|
|
<template v-else>
|
|
|
|
{{ $t('user_card.follow') }}
|
|
|
|
</template>
|
2018-11-25 14:24:58 +00:00
|
|
|
</button>
|
|
|
|
</span>
|
2016-12-08 08:09:21 +00:00
|
|
|
</div>
|
2018-12-17 17:42:14 +00:00
|
|
|
<div class='mute' v-if='isOtherUser && loggedIn'>
|
2018-11-25 14:24:58 +00:00
|
|
|
<span v-if='user.muted'>
|
|
|
|
<button @click="toggleMute" class="pressed">
|
|
|
|
{{ $t('user_card.muted') }}
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
<span v-if='!user.muted'>
|
|
|
|
<button @click="toggleMute">
|
|
|
|
{{ $t('user_card.mute') }}
|
|
|
|
</button>
|
|
|
|
</span>
|
2016-11-30 21:27:19 +00:00
|
|
|
</div>
|
2018-11-25 14:24:58 +00:00
|
|
|
<div class="remote-follow" v-if='!loggedIn && user.is_local'>
|
|
|
|
<form method="POST" :action='subscribeUrl'>
|
|
|
|
<input type="hidden" name="nickname" :value="user.screen_name">
|
|
|
|
<input type="hidden" name="profile" value="">
|
|
|
|
<button click="submit" class="remote-button">
|
|
|
|
{{ $t('user_card.remote_follow') }}
|
|
|
|
</button>
|
|
|
|
</form>
|
2016-11-30 21:27:19 +00:00
|
|
|
</div>
|
2018-11-25 14:24:58 +00:00
|
|
|
<div class='block' v-if='isOtherUser && loggedIn'>
|
|
|
|
<span v-if='user.statusnet_blocking'>
|
|
|
|
<button @click="unblockUser" class="pressed">
|
|
|
|
{{ $t('user_card.blocked') }}
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
<span v-if='!user.statusnet_blocking'>
|
|
|
|
<button @click="blockUser">
|
|
|
|
{{ $t('user_card.block') }}
|
|
|
|
</button>
|
|
|
|
</span>
|
2016-11-30 21:27:19 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-13 17:41:23 +00:00
|
|
|
<div class="panel-body profile-panel-body" v-if="!hideBio">
|
2019-01-31 01:53:34 +00:00
|
|
|
<div v-if="!hideUserStatsLocal && switcher" class="user-counts">
|
2018-12-17 18:02:16 +00:00
|
|
|
<div class="user-count" v-on:click.prevent="setProfileView('statuses')">
|
2018-11-25 14:24:58 +00:00
|
|
|
<h5>{{ $t('user_card.statuses') }}</h5>
|
2019-01-31 01:53:34 +00:00
|
|
|
<span>{{user.statuses_count}} <br></span>
|
2018-11-25 14:24:58 +00:00
|
|
|
</div>
|
2018-12-17 18:02:16 +00:00
|
|
|
<div class="user-count" v-on:click.prevent="setProfileView('friends')">
|
2018-11-25 14:24:58 +00:00
|
|
|
<h5>{{ $t('user_card.followees') }}</h5>
|
2019-01-31 01:53:34 +00:00
|
|
|
<span>{{user.friends_count}}</span>
|
2018-11-25 14:24:58 +00:00
|
|
|
</div>
|
2018-12-17 18:02:16 +00:00
|
|
|
<div class="user-count" v-on:click.prevent="setProfileView('followers')">
|
2018-11-25 14:24:58 +00:00
|
|
|
<h5>{{ $t('user_card.followers') }}</h5>
|
2019-01-31 01:53:34 +00:00
|
|
|
<span>{{user.followers_count}}</span>
|
2018-11-25 14:24:58 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-05 07:43:03 +00:00
|
|
|
<p @click.prevent="linkClicked" v-if="!hideBio && user.description_html" class="profile-bio" v-html="user.description_html"></p>
|
2018-11-26 17:12:59 +00:00
|
|
|
<p v-else-if="!hideBio" class="profile-bio">{{ user.description }}</p>
|
2018-11-25 14:24:58 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-30 21:27:19 +00:00
|
|
|
</template>
|
|
|
|
|
2017-11-20 20:45:09 +00:00
|
|
|
<script src="./user_card_content.js"></script>
|
2017-02-22 21:08:14 +00:00
|
|
|
|
|
|
|
<style lang="scss">
|
2017-08-21 17:25:01 +00:00
|
|
|
@import '../../_variables.scss';
|
2017-11-09 08:33:10 +00:00
|
|
|
|
2017-02-22 21:08:14 +00:00
|
|
|
.profile-panel-background {
|
2018-04-07 16:30:27 +00:00
|
|
|
background-size: cover;
|
|
|
|
border-radius: $fallback--panelRadius;
|
|
|
|
border-radius: var(--panelRadius, $fallback--panelRadius);
|
2018-11-25 14:42:41 +00:00
|
|
|
overflow: hidden;
|
2017-02-26 20:36:54 +00:00
|
|
|
|
2018-12-13 17:41:23 +00:00
|
|
|
border-bottom-left-radius: 0;
|
|
|
|
border-bottom-right-radius: 0;
|
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.panel-heading {
|
2019-01-09 13:31:53 +00:00
|
|
|
padding: .5em 0;
|
2018-04-07 16:30:27 +00:00
|
|
|
text-align: center;
|
2018-11-22 22:45:08 +00:00
|
|
|
box-shadow: none;
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.profile-panel-body {
|
2018-04-07 16:30:27 +00:00
|
|
|
word-wrap: break-word;
|
2018-04-15 04:26:55 +00:00
|
|
|
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), $fallback--bg 80%);
|
2018-08-21 18:16:03 +00:00
|
|
|
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--bg, $fallback--bg) 80%);
|
|
|
|
|
|
|
|
.profile-bio {
|
|
|
|
text-align: center;
|
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.user-info {
|
2018-10-07 16:59:22 +00:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-12-26 09:19:25 +00:00
|
|
|
padding: 0 26px;
|
2017-08-02 19:09:40 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.container {
|
2018-12-26 09:19:25 +00:00
|
|
|
padding: 16px 0 6px;
|
2018-04-07 16:30:27 +00:00
|
|
|
display: flex;
|
|
|
|
max-height: 56px;
|
2018-04-07 13:48:49 +00:00
|
|
|
|
2018-04-08 01:23:43 +00:00
|
|
|
.avatar {
|
|
|
|
flex: 1 0 100%;
|
|
|
|
width: 56px;
|
|
|
|
height: 56px;
|
|
|
|
box-shadow: 0px 1px 8px rgba(0,0,0,0.75);
|
2018-11-21 18:23:07 +00:00
|
|
|
box-shadow: var(--avatarShadow);
|
2018-04-08 01:23:43 +00:00
|
|
|
object-fit: cover;
|
2018-04-07 13:48:49 +00:00
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-04-07 13:48:49 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
&:hover .animated.avatar {
|
|
|
|
canvas {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
img {
|
|
|
|
visibility: visible;
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
|
2018-04-08 01:23:43 +00:00
|
|
|
.usersettings {
|
2018-10-07 16:59:22 +00:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-04-08 01:23:43 +00:00
|
|
|
opacity: .8;
|
|
|
|
}
|
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.name-and-screen-name {
|
|
|
|
display: block;
|
|
|
|
margin-left: 0.6em;
|
|
|
|
text-align: left;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
2018-04-08 01:23:43 +00:00
|
|
|
flex: 1 1 0;
|
2018-11-25 14:42:41 +00:00
|
|
|
// This is so that text doesn't get overlapped by avatar's shadow if it has
|
|
|
|
// big one
|
|
|
|
z-index: 1;
|
|
|
|
|
|
|
|
img {
|
|
|
|
width: 26px;
|
|
|
|
height: 26px;
|
|
|
|
vertical-align: middle;
|
|
|
|
object-fit: contain
|
|
|
|
}
|
2018-12-26 09:19:25 +00:00
|
|
|
.top-line {
|
|
|
|
display: flex;
|
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
|
2019-01-09 12:36:09 +00:00
|
|
|
.user-name {
|
2018-04-08 01:23:43 +00:00
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
2019-01-09 12:36:09 +00:00
|
|
|
flex: 1 1 auto;
|
|
|
|
margin-right: 1em;
|
2019-03-02 17:58:17 +00:00
|
|
|
font-size: 15px;
|
2019-02-26 12:13:09 +00:00
|
|
|
|
|
|
|
img {
|
|
|
|
object-fit: contain;
|
|
|
|
height: 16px;
|
|
|
|
width: 16px;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-02-01 19:30:49 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.user-screen-name {
|
2018-10-07 16:59:22 +00:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-04-15 04:26:55 +00:00
|
|
|
display: inline-block;
|
|
|
|
font-weight: light;
|
2018-04-07 16:30:27 +00:00
|
|
|
font-size: 15px;
|
|
|
|
padding-right: 0.1em;
|
2018-12-26 09:19:25 +00:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
.dailyAvg {
|
|
|
|
min-width: 1px;
|
|
|
|
flex: 0 0 auto;
|
2019-01-09 12:36:09 +00:00
|
|
|
margin-left: 1em;
|
|
|
|
font-size: 0.7em;
|
|
|
|
color: $fallback--text;
|
|
|
|
color: var(--text, $fallback--text);
|
2018-12-26 09:19:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.handle {
|
|
|
|
min-width: 1px;
|
|
|
|
flex: 0 1 auto;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
2019-02-04 02:23:10 +00:00
|
|
|
|
2019-02-05 17:22:49 +00:00
|
|
|
// TODO use proper colors
|
2019-02-04 02:23:10 +00:00
|
|
|
.staff {
|
2019-02-05 17:22:49 +00:00
|
|
|
text-transform: capitalize;
|
2019-02-05 00:28:44 +00:00
|
|
|
color: $fallback--text;
|
|
|
|
color: var(--btnText, $fallback--text);
|
|
|
|
background-color: $fallback--fg;
|
|
|
|
background-color: var(--btn, $fallback--fg);
|
2019-02-04 02:23:10 +00:00
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-02-01 19:30:49 +00:00
|
|
|
|
2018-06-19 14:14:33 +00:00
|
|
|
.user-meta {
|
2018-12-26 09:19:25 +00:00
|
|
|
margin-bottom: .15em;
|
|
|
|
display: flex;
|
|
|
|
align-items: baseline;
|
|
|
|
font-size: 14px;
|
|
|
|
line-height: 22px;
|
|
|
|
flex-wrap: wrap;
|
2018-06-19 14:14:33 +00:00
|
|
|
|
|
|
|
.following {
|
2018-12-26 09:19:25 +00:00
|
|
|
flex: 1 0 auto;
|
2018-06-19 14:14:33 +00:00
|
|
|
margin: 0;
|
2018-12-26 09:19:25 +00:00
|
|
|
margin-bottom: .25em;
|
2018-06-19 14:14:33 +00:00
|
|
|
text-align: left;
|
|
|
|
}
|
|
|
|
|
2018-12-26 09:19:25 +00: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;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userHighlightSel,
|
|
|
|
.userHighlightSel.select {
|
|
|
|
padding-top: 0;
|
|
|
|
padding-bottom: 0;
|
|
|
|
flex: 1 0 auto;
|
|
|
|
}
|
|
|
|
.userHighlightSel.select i {
|
|
|
|
line-height: 22px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userHighlightText {
|
|
|
|
width: 70px;
|
|
|
|
flex: 1 0 auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userHighlightCl,
|
|
|
|
.userHighlightText,
|
|
|
|
.userHighlightSel,
|
|
|
|
.userHighlightSel.select {
|
|
|
|
height: 22px;
|
|
|
|
vertical-align: top;
|
|
|
|
margin-right: .5em;
|
|
|
|
margin-bottom: .25em;
|
|
|
|
}
|
2018-06-19 14:14:33 +00:00
|
|
|
}
|
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
.user-interactions {
|
|
|
|
display: flex;
|
|
|
|
flex-flow: row wrap;
|
|
|
|
justify-content: space-between;
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-12-26 09:19:25 +00:00
|
|
|
margin-right: -.75em;
|
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
div {
|
2018-12-26 09:19:25 +00:00
|
|
|
flex: 1 0 0;
|
|
|
|
margin-right: .75em;
|
|
|
|
margin-bottom: .6em;
|
|
|
|
white-space: nowrap;
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.mute {
|
|
|
|
max-width: 220px;
|
|
|
|
min-height: 28px;
|
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.remote-follow {
|
|
|
|
max-width: 220px;
|
|
|
|
min-height: 28px;
|
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.follow {
|
|
|
|
max-width: 220px;
|
|
|
|
min-height: 28px;
|
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
button {
|
2018-12-26 09:19:25 +00:00
|
|
|
width: 100%;
|
2018-04-07 16:30:27 +00:00
|
|
|
height: 100%;
|
2018-12-26 09:19:25 +00:00
|
|
|
margin: 0;
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.remote-button {
|
|
|
|
height: 28px !important;
|
|
|
|
width: 92%;
|
|
|
|
}
|
2018-04-01 19:07:25 +00:00
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
.pressed {
|
|
|
|
border-bottom-color: rgba(255, 255, 255, 0.2);
|
|
|
|
border-top-color: rgba(0, 0, 0, 0.2);
|
2017-02-24 17:12:57 +00:00
|
|
|
}
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.user-counts {
|
2018-04-07 16:30:27 +00:00
|
|
|
display: flex;
|
|
|
|
line-height:16px;
|
2018-04-15 04:26:55 +00:00
|
|
|
padding: .5em 1.5em 0em 1.5em;
|
2018-04-07 16:30:27 +00:00
|
|
|
text-align: center;
|
2018-04-15 04:26:55 +00:00
|
|
|
justify-content: space-between;
|
2018-10-07 16:59:22 +00:00
|
|
|
color: $fallback--lightText;
|
|
|
|
color: var(--lightText, $fallback--lightText);
|
2018-12-26 09:19:25 +00:00
|
|
|
flex-wrap: wrap;
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.user-count {
|
2018-12-26 09:19:25 +00:00
|
|
|
flex: 1 0 auto;
|
2018-04-15 04:26:55 +00:00
|
|
|
padding: .5em 0 .5em 0;
|
|
|
|
margin: 0 .5em;
|
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
h5 {
|
|
|
|
font-size:1em;
|
|
|
|
font-weight: bolder;
|
|
|
|
margin: 0 0 0.25em;
|
|
|
|
}
|
|
|
|
a {
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
}
|
2017-03-10 20:37:13 +00:00
|
|
|
|
2019-02-26 12:13:09 +00:00
|
|
|
.usercard {
|
|
|
|
width: fill-available;
|
|
|
|
border-radius: $fallback--panelRadius;
|
|
|
|
border-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
border-style: solid;
|
|
|
|
border-color: $fallback--border;
|
|
|
|
border-color: var(--border, $fallback--border);
|
|
|
|
border-width: 1px;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
.panel-heading {
|
|
|
|
background: transparent;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: stretch;
|
|
|
|
}
|
|
|
|
|
|
|
|
p {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
2017-02-22 21:08:14 +00:00
|
|
|
</style>
|