2018-04-09 16:43:31 +00:00
|
|
|
<template>
|
2019-07-06 21:54:17 +00:00
|
|
|
<!-- eslint-disable vue/no-v-html -->
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="!hideStatus"
|
|
|
|
class="status-el"
|
|
|
|
:class="[{ 'status-el_focused': isFocused }, { 'status-conversation': inlineExpanded }]"
|
|
|
|
>
|
|
|
|
<div
|
|
|
|
v-if="error"
|
|
|
|
class="alert error"
|
|
|
|
>
|
|
|
|
{{ error }}
|
|
|
|
<i
|
|
|
|
class="button-icon icon-cancel"
|
|
|
|
@click="clearError"
|
|
|
|
/>
|
2019-04-27 13:36:10 +00:00
|
|
|
</div>
|
2019-03-02 16:35:38 +00:00
|
|
|
<template v-if="muted && !isPreview">
|
2018-04-09 16:43:31 +00:00
|
|
|
<div class="media status container muted">
|
2018-12-13 16:57:11 +00:00
|
|
|
<small>
|
2019-01-22 20:57:51 +00:00
|
|
|
<router-link :to="userProfileLink">
|
2019-07-05 07:17:44 +00:00
|
|
|
{{ status.user.screen_name }}
|
2018-12-13 16:57:11 +00:00
|
|
|
</router-link>
|
|
|
|
</small>
|
2019-07-05 07:17:44 +00:00
|
|
|
<small class="muteWords">{{ muteWordHits.join(', ') }}</small>
|
|
|
|
<a
|
|
|
|
href="#"
|
|
|
|
class="unmute"
|
|
|
|
@click.prevent="toggleMute"
|
|
|
|
><i class="button-icon icon-eye-off" /></a>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<template v-else>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2019-08-15 17:07:07 +00:00
|
|
|
v-if="showPinned"
|
2019-07-05 07:17:44 +00:00
|
|
|
class="status-pin"
|
|
|
|
>
|
|
|
|
<i class="fa icon-pin faint" />
|
|
|
|
<span class="faint">{{ $t('status.pinned') }}</span>
|
2019-04-04 19:10:34 +00:00
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="retweet && !noHeading && !inConversation"
|
|
|
|
:class="[repeaterClass, { highlighted: repeaterStyle }]"
|
|
|
|
:style="[repeaterStyle]"
|
|
|
|
class="media container retweet-info"
|
|
|
|
>
|
|
|
|
<UserAvatar
|
|
|
|
v-if="retweet"
|
|
|
|
class="media-left"
|
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="statusoid.user"
|
|
|
|
/>
|
2018-04-10 16:25:24 +00:00
|
|
|
<div class="media-body faint">
|
2019-02-03 19:08:04 +00:00
|
|
|
<span class="user-name">
|
2019-07-05 07:17:44 +00:00
|
|
|
<router-link
|
|
|
|
v-if="retweeterHtml"
|
|
|
|
:to="retweeterProfileLink"
|
|
|
|
v-html="retweeterHtml"
|
|
|
|
/>
|
|
|
|
<router-link
|
|
|
|
v-else
|
|
|
|
:to="retweeterProfileLink"
|
|
|
|
>{{ retweeter }}</router-link>
|
2019-02-03 19:08:04 +00:00
|
|
|
</span>
|
2019-07-05 07:17:44 +00:00
|
|
|
<i
|
|
|
|
class="fa icon-retweet retweeted"
|
|
|
|
:title="$t('tool_tip.repeat')"
|
|
|
|
/>
|
|
|
|
{{ $t('timeline.repeated') }}
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
:class="[userClass, { highlighted: userStyle, 'is-retweet': retweet && !inConversation }]"
|
|
|
|
:style="[ userStyle ]"
|
|
|
|
class="media status"
|
|
|
|
:data-tags="tags"
|
|
|
|
>
|
|
|
|
<div
|
|
|
|
v-if="!noHeading"
|
|
|
|
class="media-left"
|
|
|
|
>
|
|
|
|
<router-link
|
|
|
|
:to="userProfileLink"
|
|
|
|
@click.stop.prevent.capture.native="toggleUserExpanded"
|
|
|
|
>
|
|
|
|
<UserAvatar
|
|
|
|
:compact="compact"
|
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="status.user"
|
|
|
|
/>
|
2019-01-30 17:15:35 +00:00
|
|
|
</router-link>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
<div class="status-body">
|
2019-07-05 07:17:44 +00:00
|
|
|
<UserCard
|
|
|
|
v-if="userExpanded"
|
2020-04-23 11:27:27 +00:00
|
|
|
:user-id="status.user.id"
|
2019-07-05 07:17:44 +00:00
|
|
|
:rounded="true"
|
|
|
|
:bordered="true"
|
|
|
|
class="status-usercard"
|
|
|
|
/>
|
|
|
|
<div
|
|
|
|
v-if="!noHeading"
|
|
|
|
class="media-heading"
|
|
|
|
>
|
2019-03-02 16:35:38 +00:00
|
|
|
<div class="heading-name-row">
|
|
|
|
<div class="name-and-account-name">
|
2019-07-05 07:17:44 +00:00
|
|
|
<h4
|
|
|
|
v-if="status.user.name_html"
|
|
|
|
class="user-name"
|
|
|
|
v-html="status.user.name_html"
|
|
|
|
/>
|
|
|
|
<h4
|
|
|
|
v-else
|
|
|
|
class="user-name"
|
|
|
|
>
|
|
|
|
{{ status.user.name }}
|
|
|
|
</h4>
|
|
|
|
<router-link
|
|
|
|
class="account-name"
|
|
|
|
:to="userProfileLink"
|
|
|
|
>
|
|
|
|
{{ status.user.screen_name }}
|
2019-03-02 16:35:38 +00:00
|
|
|
</router-link>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<span class="heading-right">
|
2019-07-05 07:17:44 +00:00
|
|
|
<router-link
|
|
|
|
class="timeago faint-link"
|
|
|
|
:to="{ name: 'conversation', params: { id: status.id } }"
|
|
|
|
>
|
|
|
|
<Timeago
|
|
|
|
:time="status.created_at"
|
|
|
|
:auto-update="60"
|
|
|
|
/>
|
2019-03-02 16:35:38 +00:00
|
|
|
</router-link>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="status.visibility"
|
|
|
|
class="button-icon visibility-icon"
|
|
|
|
>
|
|
|
|
<i
|
|
|
|
:class="visibilityIcon(status.visibility)"
|
|
|
|
:title="status.visibility | capitalize"
|
|
|
|
/>
|
2019-03-02 16:35:38 +00:00
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<a
|
|
|
|
v-if="!status.is_local && !isPreview"
|
|
|
|
:href="status.external_url"
|
|
|
|
target="_blank"
|
|
|
|
class="source_url"
|
|
|
|
title="Source"
|
|
|
|
>
|
|
|
|
<i class="button-icon icon-link-ext-alt" />
|
2019-03-02 16:35:38 +00:00
|
|
|
</a>
|
2019-04-26 20:22:03 +00:00
|
|
|
<template v-if="expandable && !isPreview">
|
2019-07-05 07:17:44 +00:00
|
|
|
<a
|
|
|
|
href="#"
|
|
|
|
title="Expand"
|
|
|
|
@click.prevent="toggleExpanded"
|
|
|
|
>
|
|
|
|
<i class="button-icon icon-plus-squared" />
|
2019-04-26 20:22:03 +00:00
|
|
|
</a>
|
|
|
|
</template>
|
2019-07-05 07:17:44 +00:00
|
|
|
<a
|
|
|
|
v-if="unmuted"
|
|
|
|
href="#"
|
|
|
|
@click.prevent="toggleMute"
|
|
|
|
><i class="button-icon icon-eye-off" /></a>
|
2019-03-02 16:35:38 +00:00
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="heading-reply-row">
|
2019-07-08 02:42:08 +00:00
|
|
|
<div
|
|
|
|
v-if="isReply"
|
|
|
|
class="reply-to-and-accountname"
|
|
|
|
>
|
2019-10-24 20:53:36 +00:00
|
|
|
<StatusPopover
|
2019-07-17 16:50:49 +00:00
|
|
|
v-if="!isPreview"
|
2019-10-24 20:53:36 +00:00
|
|
|
:status-id="status.in_reply_to_status_id"
|
2020-02-28 16:39:47 +00:00
|
|
|
class="reply-to-popover"
|
|
|
|
style="min-width: 0"
|
2019-07-08 02:42:08 +00:00
|
|
|
>
|
2019-07-01 17:46:09 +00:00
|
|
|
<a
|
|
|
|
class="reply-to"
|
2019-07-08 02:42:08 +00:00
|
|
|
href="#"
|
2019-07-01 17:46:09 +00:00
|
|
|
:aria-label="$t('tool_tip.reply')"
|
2019-07-08 02:42:08 +00:00
|
|
|
@click.prevent="gotoOriginal(status.in_reply_to_status_id)"
|
2019-07-01 17:46:09 +00:00
|
|
|
>
|
2019-07-17 16:50:49 +00:00
|
|
|
<i class="button-icon icon-reply" />
|
2019-07-08 02:42:08 +00:00
|
|
|
<span class="faint-link reply-to-text">{{ $t('status.reply_to') }}</span>
|
2019-07-01 17:46:09 +00:00
|
|
|
</a>
|
2019-10-24 20:53:36 +00:00
|
|
|
</StatusPopover>
|
2019-07-17 16:50:49 +00:00
|
|
|
<span
|
|
|
|
v-else
|
|
|
|
class="reply-to"
|
|
|
|
>
|
|
|
|
<span class="reply-to-text">{{ $t('status.reply_to') }}</span>
|
|
|
|
</span>
|
2019-03-02 16:35:38 +00:00
|
|
|
<router-link :to="replyProfileLink">
|
2019-07-05 07:17:44 +00:00
|
|
|
{{ replyToName }}
|
2019-03-02 16:35:38 +00:00
|
|
|
</router-link>
|
2019-07-05 07:17:44 +00:00
|
|
|
<span
|
|
|
|
v-if="replies && replies.length"
|
|
|
|
class="faint replies-separator"
|
|
|
|
>
|
2019-03-02 16:35:38 +00:00
|
|
|
-
|
2018-04-09 16:43:31 +00:00
|
|
|
</span>
|
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2019-10-25 02:41:15 +00:00
|
|
|
v-if="inConversation && !isPreview && replies && replies.length"
|
2019-07-05 07:17:44 +00:00
|
|
|
class="replies"
|
|
|
|
>
|
2019-10-25 02:41:15 +00:00
|
|
|
<span class="faint">{{ $t('status.replies_list') }}</span>
|
2019-10-25 02:55:02 +00:00
|
|
|
<StatusPopover
|
2019-10-25 02:41:15 +00:00
|
|
|
v-for="reply in replies"
|
|
|
|
:key="reply.id"
|
2019-10-25 02:55:02 +00:00
|
|
|
:status-id="reply.id"
|
2019-10-25 02:41:15 +00:00
|
|
|
>
|
|
|
|
<a
|
|
|
|
href="#"
|
2019-10-25 02:55:02 +00:00
|
|
|
class="reply-link"
|
2019-10-25 02:41:15 +00:00
|
|
|
@click.prevent="gotoOriginal(reply.id)"
|
|
|
|
>{{ reply.name }}</a>
|
2019-10-25 02:55:02 +00:00
|
|
|
</StatusPopover>
|
2018-08-13 11:46:28 +00:00
|
|
|
</div>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2020-04-27 09:53:04 +00:00
|
|
|
<StatusContent
|
|
|
|
:status="status"
|
|
|
|
:no-heading="noHeading"
|
|
|
|
:highlight="highlight"
|
|
|
|
:focused="isFocused"
|
|
|
|
/>
|
2019-01-27 13:47:30 +00:00
|
|
|
|
2019-04-06 18:54:23 +00:00
|
|
|
<transition name="fade">
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2019-07-09 13:50:23 +00:00
|
|
|
v-if="!hidePostStats && isFocused && combinedFavsAndRepeatsUsers.length > 0"
|
2019-07-05 07:17:44 +00:00
|
|
|
class="favs-repeated-users"
|
|
|
|
>
|
2019-04-17 15:28:44 +00:00
|
|
|
<div class="stats">
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="statusFromGlobalRepository.rebloggedBy && statusFromGlobalRepository.rebloggedBy.length > 0"
|
|
|
|
class="stat-count"
|
|
|
|
>
|
2019-04-22 18:37:27 +00:00
|
|
|
<a class="stat-title">{{ $t('status.repeats') }}</a>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div class="stat-number">
|
|
|
|
{{ statusFromGlobalRepository.rebloggedBy.length }}
|
|
|
|
</div>
|
2019-04-17 15:28:44 +00:00
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="statusFromGlobalRepository.favoritedBy && statusFromGlobalRepository.favoritedBy.length > 0"
|
|
|
|
class="stat-count"
|
|
|
|
>
|
2019-04-22 18:37:27 +00:00
|
|
|
<a class="stat-title">{{ $t('status.favorites') }}</a>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div class="stat-number">
|
|
|
|
{{ statusFromGlobalRepository.favoritedBy.length }}
|
|
|
|
</div>
|
2019-04-17 15:28:44 +00:00
|
|
|
</div>
|
|
|
|
<div class="avatar-row">
|
2019-07-05 07:17:44 +00:00
|
|
|
<AvatarList :users="combinedFavsAndRepeatsUsers" />
|
2019-04-17 15:28:44 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-04-06 18:54:23 +00:00
|
|
|
</div>
|
|
|
|
</transition>
|
2019-04-02 16:02:40 +00:00
|
|
|
|
2020-01-14 08:06:14 +00:00
|
|
|
<EmojiReactions
|
2020-02-11 12:24:51 +00:00
|
|
|
v-if="(mergedConfig.emojiReactionsOnTimeline || isFocused) && (!noHeading && !isPreview)"
|
2020-01-14 08:06:14 +00:00
|
|
|
:status="status"
|
|
|
|
/>
|
2019-11-15 06:39:21 +00:00
|
|
|
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="!noHeading && !isPreview"
|
|
|
|
class="status-actions media-body"
|
|
|
|
>
|
2019-05-15 02:44:56 +00:00
|
|
|
<div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<i
|
|
|
|
v-if="loggedIn"
|
|
|
|
class="button-icon icon-reply"
|
|
|
|
:title="$t('tool_tip.reply')"
|
|
|
|
:class="{'button-icon-active': replying}"
|
|
|
|
@click.prevent="toggleReplying"
|
|
|
|
/>
|
|
|
|
<i
|
|
|
|
v-else
|
|
|
|
class="button-icon button-icon-disabled icon-reply"
|
|
|
|
:title="$t('tool_tip.reply')"
|
|
|
|
/>
|
|
|
|
<span v-if="status.replies_count > 0">{{ status.replies_count }}</span>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<retweet-button
|
|
|
|
:visibility="status.visibility"
|
|
|
|
:logged-in="loggedIn"
|
|
|
|
:status="status"
|
|
|
|
/>
|
|
|
|
<favorite-button
|
|
|
|
:logged-in="loggedIn"
|
|
|
|
:status="status"
|
|
|
|
/>
|
2019-11-15 14:29:25 +00:00
|
|
|
<ReactButton
|
2020-05-07 21:10:49 +00:00
|
|
|
v-if="loggedIn"
|
2019-11-15 14:29:25 +00:00
|
|
|
:status="status"
|
|
|
|
/>
|
2019-07-05 07:17:44 +00:00
|
|
|
<extra-buttons
|
|
|
|
:status="status"
|
|
|
|
@onError="showError"
|
|
|
|
@onSuccess="clearError"
|
|
|
|
/>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="replying"
|
|
|
|
class="container"
|
|
|
|
>
|
2019-09-08 12:51:17 +00:00
|
|
|
<PostStatusForm
|
2019-07-05 07:17:44 +00:00
|
|
|
class="reply-body"
|
|
|
|
:reply-to="status.id"
|
|
|
|
:attentions="status.attentions"
|
|
|
|
:replied-user="status.user"
|
|
|
|
:copy-message-scope="status.visibility"
|
|
|
|
:subject="replySubject"
|
|
|
|
@posted="toggleReplying"
|
|
|
|
/>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</div>
|
2019-07-06 21:54:17 +00:00
|
|
|
<!-- eslint-enable vue/no-v-html -->
|
2018-04-09 16:43:31 +00:00
|
|
|
</template>
|
2016-10-28 13:19:42 +00:00
|
|
|
|
|
|
|
<script src="./status.js" ></script>
|
2016-10-28 23:38:41 +00:00
|
|
|
<style lang="scss">
|
2018-04-09 16:43:31 +00:00
|
|
|
@import '../../_variables.scss';
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
$status-margin: 0.75em;
|
|
|
|
|
2018-04-09 16:43:31 +00:00
|
|
|
.status-body {
|
|
|
|
flex: 1;
|
|
|
|
min-width: 0;
|
|
|
|
}
|
|
|
|
|
2019-04-04 19:10:34 +00:00
|
|
|
.status-pin {
|
2019-04-12 17:53:13 +00:00
|
|
|
padding: $status-margin $status-margin 0;
|
2019-04-04 19:10:34 +00:00
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: flex-end;
|
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.media-left {
|
|
|
|
margin-right: $status-margin;
|
|
|
|
}
|
|
|
|
|
2018-04-09 16:43:31 +00:00
|
|
|
.status-el {
|
|
|
|
overflow-wrap: break-word;
|
|
|
|
word-wrap: break-word;
|
|
|
|
word-break: break-word;
|
|
|
|
border-left-width: 0px;
|
|
|
|
min-width: 0;
|
2018-04-07 16:30:27 +00:00
|
|
|
border-color: $fallback--border;
|
|
|
|
border-color: var(--border, $fallback--border);
|
|
|
|
|
2018-04-11 16:34:40 +00:00
|
|
|
border-left: 4px $fallback--cRed;
|
|
|
|
border-left: 4px var(--cRed, $fallback--cRed);
|
|
|
|
|
2018-04-07 16:30:27 +00:00
|
|
|
&_focused {
|
|
|
|
background-color: $fallback--lightBg;
|
2020-01-13 18:40:16 +00:00
|
|
|
background-color: var(--selectedPost, $fallback--lightBg);
|
2020-01-12 22:33:04 +00:00
|
|
|
color: $fallback--text;
|
2020-01-13 18:40:16 +00:00
|
|
|
color: var(--selectedPostText, $fallback--text);
|
2020-01-23 22:36:32 +00:00
|
|
|
--lightText: var(--selectedPostLightText, $fallback--light);
|
2020-01-13 18:40:16 +00:00
|
|
|
--faint: var(--selectedPostFaintText, $fallback--faint);
|
|
|
|
--faintLink: var(--selectedPostFaintLink, $fallback--faint);
|
2020-01-27 23:29:20 +00:00
|
|
|
--postLink: var(--selectedPostPostLink, $fallback--faint);
|
|
|
|
--postFaintLink: var(--selectedPostFaintPostLink, $fallback--faint);
|
2020-01-13 18:40:16 +00:00
|
|
|
--icon: var(--selectedPostIcon, $fallback--icon);
|
2018-04-07 16:30:27 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
|
|
|
|
.timeline & {
|
|
|
|
border-bottom-width: 1px;
|
|
|
|
border-bottom-style: solid;
|
|
|
|
}
|
2017-05-31 22:02:04 +00:00
|
|
|
|
2018-04-09 16:43:31 +00:00
|
|
|
.media-body {
|
|
|
|
flex: 1;
|
|
|
|
padding: 0;
|
2018-04-10 19:12:59 +00:00
|
|
|
}
|
|
|
|
|
2019-03-06 02:48:07 +00:00
|
|
|
.status-usercard {
|
2019-03-02 16:35:38 +00:00
|
|
|
margin-bottom: $status-margin;
|
2018-04-15 04:46:06 +00:00
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.user-name {
|
|
|
|
white-space: nowrap;
|
|
|
|
font-size: 14px;
|
|
|
|
overflow: hidden;
|
|
|
|
flex-shrink: 0;
|
|
|
|
max-width: 85%;
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
|
|
img {
|
|
|
|
width: 14px;
|
|
|
|
height: 14px;
|
|
|
|
vertical-align: middle;
|
|
|
|
object-fit: contain
|
|
|
|
}
|
2017-11-13 14:33:54 +00:00
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.media-heading {
|
2018-04-09 16:43:31 +00:00
|
|
|
padding: 0;
|
|
|
|
vertical-align: bottom;
|
|
|
|
flex-basis: 100%;
|
2019-03-02 16:35:38 +00:00
|
|
|
margin-bottom: 0.5em;
|
2018-04-09 16:43:31 +00:00
|
|
|
|
|
|
|
small {
|
|
|
|
font-weight: lighter;
|
|
|
|
}
|
2019-03-02 16:35:38 +00:00
|
|
|
|
|
|
|
.heading-name-row {
|
2018-04-09 16:43:31 +00:00
|
|
|
padding: 0;
|
|
|
|
display: flex;
|
2019-03-02 16:35:38 +00:00
|
|
|
justify-content: space-between;
|
|
|
|
line-height: 18px;
|
|
|
|
|
2019-07-01 18:00:02 +00:00
|
|
|
a {
|
|
|
|
display: inline-block;
|
|
|
|
word-break: break-all;
|
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.name-and-account-name {
|
|
|
|
display: flex;
|
|
|
|
min-width: 0;
|
|
|
|
}
|
2018-08-13 11:46:28 +00:00
|
|
|
|
|
|
|
.user-name {
|
2019-03-02 16:35:38 +00:00
|
|
|
flex-shrink: 1;
|
|
|
|
margin-right: 0.4em;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
}
|
2018-08-13 12:36:10 +00:00
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.account-name {
|
|
|
|
min-width: 1.6em;
|
|
|
|
margin-right: 0.4em;
|
|
|
|
white-space: nowrap;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
flex: 1 1 0;
|
2018-08-13 11:46:28 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2018-08-13 11:46:28 +00:00
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.heading-right {
|
2018-04-14 11:24:05 +00:00
|
|
|
display: flex;
|
2019-03-02 16:35:38 +00:00
|
|
|
flex-shrink: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.timeago {
|
|
|
|
margin-right: 0.2em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.heading-reply-row {
|
2019-07-01 17:46:09 +00:00
|
|
|
position: relative;
|
2019-03-02 16:35:38 +00:00
|
|
|
align-content: baseline;
|
2018-04-09 16:43:31 +00:00
|
|
|
font-size: 12px;
|
2019-03-02 16:35:38 +00:00
|
|
|
line-height: 18px;
|
2018-04-14 04:44:59 +00:00
|
|
|
max-width: 100%;
|
2019-03-02 16:35:38 +00:00
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
align-items: stretch;
|
|
|
|
|
2019-07-01 18:00:02 +00:00
|
|
|
> .reply-to-and-accountname > a {
|
2020-02-28 16:39:47 +00:00
|
|
|
overflow: hidden;
|
2018-04-14 04:44:59 +00:00
|
|
|
max-width: 100%;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
2019-07-01 18:00:02 +00:00
|
|
|
word-break: break-all;
|
2018-04-14 04:44:59 +00:00
|
|
|
}
|
2019-03-02 16:35:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.reply-to-and-accountname {
|
|
|
|
display: flex;
|
|
|
|
height: 18px;
|
|
|
|
margin-right: 0.5em;
|
|
|
|
max-width: 100%;
|
|
|
|
.icon-reply {
|
|
|
|
transform: scaleX(-1);
|
2019-02-03 14:59:32 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2019-03-02 16:35:38 +00:00
|
|
|
|
2018-04-14 11:24:05 +00:00
|
|
|
.reply-info {
|
|
|
|
display: flex;
|
|
|
|
}
|
2019-03-02 16:35:38 +00:00
|
|
|
|
2020-02-28 16:39:47 +00:00
|
|
|
.reply-to-popover {
|
|
|
|
min-width: 0;
|
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.reply-to {
|
|
|
|
display: flex;
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2019-03-02 16:35:38 +00:00
|
|
|
|
|
|
|
.reply-to-text {
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
2020-02-28 16:39:47 +00:00
|
|
|
white-space: nowrap;
|
2019-03-02 16:35:38 +00:00
|
|
|
margin: 0 0.4em 0 0.2em;
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.replies-separator {
|
|
|
|
margin-left: 0.4em;
|
|
|
|
}
|
2018-08-13 11:46:28 +00:00
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.replies {
|
|
|
|
line-height: 18px;
|
2018-04-09 16:43:31 +00:00
|
|
|
font-size: 12px;
|
2019-03-02 16:35:38 +00:00
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
& > * {
|
|
|
|
margin-right: 0.4em;
|
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2018-08-13 11:46:28 +00:00
|
|
|
|
2019-03-02 16:35:38 +00:00
|
|
|
.reply-link {
|
|
|
|
height: 17px;
|
2018-08-15 10:02:39 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.retweet-info {
|
2019-03-02 16:35:38 +00:00
|
|
|
padding: 0.4em $status-margin;
|
2018-06-18 08:36:58 +00:00
|
|
|
margin: 0;
|
2018-08-13 11:46:28 +00:00
|
|
|
|
2019-02-02 20:50:25 +00:00
|
|
|
.avatar.still-image {
|
2018-04-09 21:28:24 +00:00
|
|
|
border-radius: $fallback--avatarAltRadius;
|
|
|
|
border-radius: var(--avatarAltRadius, $fallback--avatarAltRadius);
|
2018-04-09 16:43:31 +00:00
|
|
|
margin-left: 28px;
|
|
|
|
width: 20px;
|
|
|
|
height: 20px;
|
2017-11-13 14:33:54 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
|
|
|
|
.media-body {
|
|
|
|
font-size: 1em;
|
|
|
|
line-height: 22px;
|
2018-04-14 11:24:05 +00:00
|
|
|
|
|
|
|
display: flex;
|
|
|
|
align-content: center;
|
|
|
|
flex-wrap: wrap;
|
2018-08-13 11:46:28 +00:00
|
|
|
|
|
|
|
.user-name {
|
|
|
|
font-weight: bold;
|
2019-02-12 04:03:51 +00:00
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
2018-08-13 12:36:10 +00:00
|
|
|
|
2018-08-13 11:46:28 +00:00
|
|
|
img {
|
|
|
|
width: 14px;
|
|
|
|
height: 14px;
|
|
|
|
vertical-align: middle;
|
2018-08-13 12:36:10 +00:00
|
|
|
object-fit: contain
|
2018-08-13 11:46:28 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-14 11:24:05 +00:00
|
|
|
i {
|
|
|
|
padding: 0 0.2em;
|
|
|
|
}
|
2018-08-13 11:46:28 +00:00
|
|
|
|
2018-04-14 04:44:59 +00:00
|
|
|
a {
|
|
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
2017-11-13 14:33:54 +00:00
|
|
|
}
|
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2017-11-13 14:33:54 +00:00
|
|
|
|
2019-04-08 18:06:18 +00:00
|
|
|
.status-fadein {
|
|
|
|
animation-duration: 0.4s;
|
|
|
|
animation-name: fadein;
|
|
|
|
}
|
|
|
|
|
|
|
|
@keyframes fadein {
|
|
|
|
from {
|
|
|
|
opacity: 0;
|
|
|
|
}
|
|
|
|
to {
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-09 16:43:31 +00:00
|
|
|
.status-conversation {
|
|
|
|
border-left-style: solid;
|
|
|
|
}
|
|
|
|
|
|
|
|
.status-actions {
|
2019-07-11 12:32:57 +00:00
|
|
|
position: relative;
|
2018-04-09 16:43:31 +00:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
2019-03-02 16:35:38 +00:00
|
|
|
margin-top: $status-margin;
|
2018-04-09 16:43:31 +00:00
|
|
|
|
2019-07-11 12:31:02 +00:00
|
|
|
> * {
|
2019-03-02 16:35:38 +00:00
|
|
|
max-width: 4em;
|
2018-04-09 16:43:31 +00:00
|
|
|
flex: 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-05-15 02:45:57 +00:00
|
|
|
.button-icon.icon-reply {
|
|
|
|
&:not(.button-icon-disabled):hover,
|
|
|
|
&.button-icon-active {
|
|
|
|
color: $fallback--cBlue;
|
|
|
|
color: var(--cBlue, $fallback--cBlue);
|
2019-10-17 13:44:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.button-icon.icon-reply {
|
|
|
|
&:not(.button-icon-disabled) {
|
2019-05-15 02:45:57 +00:00
|
|
|
cursor: pointer;
|
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.status:hover .animated.avatar {
|
|
|
|
canvas {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
img {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.status {
|
|
|
|
display: flex;
|
2019-03-02 16:35:38 +00:00
|
|
|
padding: $status-margin;
|
2018-06-18 08:36:58 +00:00
|
|
|
&.is-retweet {
|
2019-03-02 16:35:38 +00:00
|
|
|
padding-top: 0;
|
2018-06-18 08:36:58 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.status-conversation:last-child {
|
|
|
|
border-bottom: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.muted {
|
|
|
|
padding: 0.25em 0.5em;
|
|
|
|
button {
|
|
|
|
margin-left: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.muteWords {
|
|
|
|
margin-left: 10px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
a.unmute {
|
|
|
|
display: block;
|
|
|
|
margin-left: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.reply-body {
|
|
|
|
flex: 1;
|
|
|
|
}
|
|
|
|
|
2019-04-05 07:08:40 +00:00
|
|
|
.favs-repeated-users {
|
2019-04-17 15:28:44 +00:00
|
|
|
margin-top: $status-margin;
|
2019-04-05 07:08:40 +00:00
|
|
|
|
2019-04-05 17:35:05 +00:00
|
|
|
.stats {
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
2019-04-05 18:20:50 +00:00
|
|
|
line-height: 1em;
|
2019-04-05 17:35:05 +00:00
|
|
|
|
|
|
|
.stat-count {
|
2019-04-22 18:07:29 +00:00
|
|
|
margin-right: $status-margin;
|
2019-04-05 17:35:05 +00:00
|
|
|
|
2019-04-05 18:20:50 +00:00
|
|
|
.stat-title {
|
2019-04-05 18:55:19 +00:00
|
|
|
color: var(--faint, $fallback--faint);
|
2019-04-05 18:20:50 +00:00
|
|
|
font-size: 12px;
|
|
|
|
text-transform: uppercase;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
|
|
|
|
.stat-number {
|
|
|
|
font-weight: bolder;
|
|
|
|
font-size: 16px;
|
|
|
|
line-height: 1em;
|
|
|
|
}
|
2019-04-05 17:35:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.avatar-row {
|
|
|
|
flex: 1;
|
|
|
|
overflow: hidden;
|
2019-04-05 18:20:50 +00:00
|
|
|
position: relative;
|
2019-04-22 18:07:29 +00:00
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
2019-04-05 18:20:50 +00:00
|
|
|
|
|
|
|
&::before {
|
|
|
|
content: '';
|
|
|
|
position: absolute;
|
|
|
|
height: 100%;
|
|
|
|
width: 1px;
|
|
|
|
left: 0;
|
|
|
|
background-color: var(--faint, $fallback--faint);
|
|
|
|
}
|
2019-04-05 17:35:05 +00:00
|
|
|
}
|
2019-04-05 07:08:40 +00:00
|
|
|
}
|
2019-04-02 02:30:06 +00:00
|
|
|
}
|
|
|
|
|
2019-01-26 15:45:03 +00:00
|
|
|
@media all and (max-width: 800px) {
|
2018-04-09 16:43:31 +00:00
|
|
|
.status-el {
|
|
|
|
.retweet-info {
|
2019-02-02 20:50:25 +00:00
|
|
|
.avatar.still-image {
|
2018-04-09 16:43:31 +00:00
|
|
|
margin-left: 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.status {
|
|
|
|
max-width: 100%;
|
|
|
|
}
|
|
|
|
|
2019-02-02 20:50:25 +00:00
|
|
|
.status .avatar.still-image {
|
2018-04-09 16:43:31 +00:00
|
|
|
width: 40px;
|
|
|
|
height: 40px;
|
2018-04-10 16:25:24 +00:00
|
|
|
|
2019-02-02 20:33:02 +00:00
|
|
|
&.avatar-compact {
|
|
|
|
width: 32px;
|
|
|
|
height: 32px;
|
|
|
|
}
|
2018-04-10 16:25:24 +00:00
|
|
|
}
|
2018-04-09 16:43:31 +00:00
|
|
|
}
|
2017-06-01 14:35:00 +00:00
|
|
|
|
2016-10-28 23:38:41 +00:00
|
|
|
</style>
|