akkoma-fe/src/components/mention_link/mention_link.vue

67 lines
1.6 KiB
Vue
Raw Normal View History

2021-06-07 13:16:10 +00:00
<template>
2021-06-08 11:51:42 +00:00
<span
class="MentionLink"
>
2021-06-07 13:37:12 +00:00
<!-- eslint-disable vue/no-v-html -->
<a
v-if="!user"
:href="url"
2021-06-07 13:37:12 +00:00
class="original"
target="_blank"
2021-06-07 13:37:12 +00:00
v-html="content"
2022-02-11 13:06:12 +00:00
/><!-- eslint-enable vue/no-v-html --><span
2021-06-07 13:37:12 +00:00
v-if="user"
class="new"
:style="style"
2021-06-08 08:38:44 +00:00
:class="classnames"
2021-06-07 13:37:12 +00:00
>
<a
class="short button-unstyled"
:class="{ '-with-tooltip': shouldShowTooltip }"
:href="url"
2021-06-07 13:37:12 +00:00
@click.prevent="onClick"
>
2021-06-10 15:52:23 +00:00
<!-- eslint-disable vue/no-v-html -->
2021-11-20 14:38:01 +00:00
<span class="shortName">@<span
2021-06-08 11:51:42 +00:00
class="userName"
v-html="userName"
/><span
v-if="shouldShowFullUserName"
class="serverName"
:class="{ '-faded': shouldFadeDomain }"
v-html="'@' + serverName"
2022-03-27 11:10:45 +00:00
/>
</span>
2021-06-08 11:51:42 +00:00
<span
v-if="isYou && shouldShowYous"
:class="{ '-you': shouldBoldenYou }"
2022-03-27 11:10:45 +00:00
> {{ ' ' + $t('status.you') }}</span>
2021-06-07 13:37:12 +00:00
<!-- eslint-enable vue/no-v-html -->
2022-02-09 21:34:06 +00:00
</a><span
v-if="shouldShowTooltip"
2021-06-07 20:42:04 +00:00
class="full popover-default"
:class="[highlightType]"
2021-06-07 13:37:12 +00:00
>
2021-06-08 11:51:42 +00:00
<span
class="userNameFull"
>
<!-- eslint-disable vue/no-v-html -->
@<span
class="userName"
v-html="userName"
/><span
class="serverName"
:class="{ '-faded': shouldFadeDomain }"
v-html="'@' + serverName"
/>
<!-- eslint-enable vue/no-v-html -->
</span>
2021-06-07 13:16:10 +00:00
</span>
</span>
</span>
</template>
<script src="./mention_link.js"/>
<style lang="scss" src="./mention_link.scss"/>