2018-04-07 20:30:37 +03:00
|
|
|
<template>
|
2018-09-17 23:35:06 +03:00
|
|
|
<div class="note" tabindex="-1" v-hotkey="keymap" :title="title">
|
2018-05-27 07:49:09 +03:00
|
|
|
<div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)">
|
2018-04-07 20:30:37 +03:00
|
|
|
<x-sub :note="p.reply"/>
|
|
|
|
</div>
|
|
|
|
<div class="renote" v-if="isRenote">
|
2018-04-29 11:17:15 +03:00
|
|
|
<mk-avatar class="avatar" :user="note.user"/>
|
2018-04-21 07:48:56 +03:00
|
|
|
%fa:retweet%
|
2018-05-20 14:26:38 +03:00
|
|
|
<span>{{ '%i18n:@reposted-by%'.substr(0, '%i18n:@reposted-by%'.indexOf('{')) }}</span>
|
2018-04-21 07:48:56 +03:00
|
|
|
<a class="name" :href="note.user | userPage" v-user-preview="note.userId">{{ note.user | userName }}</a>
|
2018-05-20 14:26:38 +03:00
|
|
|
<span>{{ '%i18n:@reposted-by%'.substr('%i18n:@reposted-by%'.indexOf('}') + 1) }}</span>
|
2018-04-07 20:30:37 +03:00
|
|
|
<mk-time :time="note.createdAt"/>
|
|
|
|
</div>
|
|
|
|
<article>
|
2018-04-29 11:17:15 +03:00
|
|
|
<mk-avatar class="avatar" :user="p.user"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
<div class="main">
|
2018-06-08 14:57:02 +03:00
|
|
|
<mk-note-header class="header" :note="p"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
<div class="body">
|
2018-04-22 11:04:52 +03:00
|
|
|
<p v-if="p.cw != null" class="cw">
|
|
|
|
<span class="text" v-if="p.cw != ''">{{ p.cw }}</span>
|
2018-09-13 12:01:50 +03:00
|
|
|
<mk-cw-button v-model="showContent"/>
|
2018-04-22 11:04:52 +03:00
|
|
|
</p>
|
|
|
|
<div class="content" v-show="p.cw == null || showContent">
|
|
|
|
<div class="text">
|
2018-05-28 08:39:46 +03:00
|
|
|
<span v-if="p.isHidden" style="opacity: 0.5">%i18n:@private%</span>
|
|
|
|
<span v-if="p.deletedAt" style="opacity: 0.5">%i18n:@deleted%</span>
|
2018-04-22 11:04:52 +03:00
|
|
|
<a class="reply" v-if="p.reply">%fa:reply%</a>
|
2018-06-22 11:51:36 +03:00
|
|
|
<misskey-flavored-markdown v-if="p.text" :text="p.text" :i="$store.state.i" :class="$style.text"/>
|
2018-04-22 11:04:52 +03:00
|
|
|
<a class="rp" v-if="p.renote">RP:</a>
|
|
|
|
</div>
|
2018-09-05 13:32:46 +03:00
|
|
|
<div class="files" v-if="p.files.length > 0">
|
|
|
|
<mk-media-list :media-list="p.files"/>
|
2018-04-22 11:04:52 +03:00
|
|
|
</div>
|
|
|
|
<mk-poll v-if="p.poll" :note="p" ref="pollViewer"/>
|
2018-08-29 07:34:53 +03:00
|
|
|
<a class="location" v-if="p.geo" :href="`https://maps.google.com/maps?q=${p.geo.coordinates[1]},${p.geo.coordinates[0]}`" target="_blank">%fa:map-marker-alt% 位置情報</a>
|
2018-04-22 11:04:52 +03:00
|
|
|
<div class="map" v-if="p.geo" ref="map"></div>
|
2018-09-13 11:44:36 +03:00
|
|
|
<div class="renote" v-if="p.renote"><mk-note-preview :note="p.renote"/></div>
|
2018-04-22 11:04:52 +03:00
|
|
|
<mk-url-preview v-for="url in urls" :url="url" :key="url"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-10-07 14:08:42 +03:00
|
|
|
<footer v-if="p.deletedAt == null">
|
2018-04-07 20:30:37 +03:00
|
|
|
<mk-reactions-viewer :note="p" ref="reactionsViewer"/>
|
2018-09-18 08:50:13 +03:00
|
|
|
<button class="replyButton" @click="reply()" title="%i18n:@reply%">
|
2018-04-18 01:23:27 +03:00
|
|
|
<template v-if="p.reply">%fa:reply-all%</template>
|
|
|
|
<template v-else>%fa:reply%</template>
|
|
|
|
<p class="count" v-if="p.repliesCount > 0">{{ p.repliesCount }}</p>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
2018-09-18 08:50:13 +03:00
|
|
|
<button class="renoteButton" @click="renote()" title="%i18n:@renote%">
|
2018-04-07 20:30:37 +03:00
|
|
|
%fa:retweet%<p class="count" v-if="p.renoteCount > 0">{{ p.renoteCount }}</p>
|
|
|
|
</button>
|
2018-09-18 03:11:52 +03:00
|
|
|
<button class="reactionButton" :class="{ reacted: p.myReaction != null }" @click="react()" ref="reactButton" title="%i18n:@add-reaction%">
|
2018-04-07 20:30:37 +03:00
|
|
|
%fa:plus%<p class="count" v-if="p.reactions_count > 0">{{ p.reactions_count }}</p>
|
|
|
|
</button>
|
2018-09-18 10:45:20 +03:00
|
|
|
<button @click="menu()" ref="menuButton">
|
2018-04-07 20:30:37 +03:00
|
|
|
%fa:ellipsis-h%
|
|
|
|
</button>
|
2018-07-19 10:20:04 +03:00
|
|
|
<!-- <button title="%i18n:@detail">
|
2018-04-07 20:30:37 +03:00
|
|
|
<template v-if="!isDetailOpened">%fa:caret-down%</template>
|
|
|
|
<template v-if="isDetailOpened">%fa:caret-up%</template>
|
2018-07-19 10:20:04 +03:00
|
|
|
</button> -->
|
2018-04-07 20:30:37 +03:00
|
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
</article>
|
|
|
|
<div class="detail" v-if="isDetailOpened">
|
|
|
|
<mk-note-status-graph width="462" height="130" :note="p"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-06-20 19:21:57 +03:00
|
|
|
import parse from '../../../../../mfm/parse';
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
import MkPostFormWindow from './post-form-window.vue';
|
|
|
|
import MkRenoteFormWindow from './renote-form-window.vue';
|
|
|
|
import MkNoteMenu from '../../../common/views/components/note-menu.vue';
|
|
|
|
import MkReactionPicker from '../../../common/views/components/reaction-picker.vue';
|
|
|
|
import XSub from './notes.note.sub.vue';
|
2018-09-06 22:21:04 +03:00
|
|
|
import { sum } from '../../../../../prelude/array';
|
2018-10-07 05:06:17 +03:00
|
|
|
import noteSubscriber from '../../../common/scripts/note-subscriber';
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
function focus(el, fn) {
|
|
|
|
const target = fn(el);
|
|
|
|
if (target) {
|
|
|
|
if (target.hasAttribute('tabindex')) {
|
|
|
|
target.focus();
|
|
|
|
} else {
|
|
|
|
focus(target, fn);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
components: {
|
|
|
|
XSub
|
|
|
|
},
|
|
|
|
|
2018-10-07 05:06:17 +03:00
|
|
|
mixins: [noteSubscriber('note')],
|
|
|
|
|
2018-09-13 11:44:36 +03:00
|
|
|
props: {
|
|
|
|
note: {
|
|
|
|
type: Object,
|
|
|
|
required: true
|
|
|
|
}
|
|
|
|
},
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
data() {
|
|
|
|
return {
|
2018-04-22 11:04:52 +03:00
|
|
|
showContent: false,
|
2018-10-07 05:06:17 +03:00
|
|
|
isDetailOpened: false
|
2018-04-07 20:30:37 +03:00
|
|
|
};
|
|
|
|
},
|
|
|
|
|
|
|
|
computed: {
|
2018-09-17 23:35:06 +03:00
|
|
|
keymap(): any {
|
|
|
|
return {
|
2018-09-18 08:50:13 +03:00
|
|
|
'r|left': () => this.reply(true),
|
2018-09-18 10:45:20 +03:00
|
|
|
'e|a|plus': () => this.react(true),
|
2018-09-18 08:50:13 +03:00
|
|
|
'q|right': () => this.renote(true),
|
2018-09-18 09:02:26 +03:00
|
|
|
'ctrl+q|ctrl+right': this.renoteDirectly,
|
2018-09-18 08:43:54 +03:00
|
|
|
'up|k|shift+tab': this.focusBefore,
|
|
|
|
'down|j|tab': this.focusAfter,
|
2018-09-18 20:35:32 +03:00
|
|
|
'esc': this.blur,
|
2018-09-18 10:45:20 +03:00
|
|
|
'm|o': () => this.menu(true),
|
2018-09-18 20:27:19 +03:00
|
|
|
's': this.toggleShowContent,
|
2018-09-18 08:30:50 +03:00
|
|
|
'1': () => this.reactDirectly('like'),
|
|
|
|
'2': () => this.reactDirectly('love'),
|
|
|
|
'3': () => this.reactDirectly('laugh'),
|
|
|
|
'4': () => this.reactDirectly('hmm'),
|
|
|
|
'5': () => this.reactDirectly('surprise'),
|
|
|
|
'6': () => this.reactDirectly('congrats'),
|
|
|
|
'7': () => this.reactDirectly('angry'),
|
|
|
|
'8': () => this.reactDirectly('confused'),
|
|
|
|
'9': () => this.reactDirectly('rip'),
|
|
|
|
'0': () => this.reactDirectly('pudding'),
|
2018-09-17 23:35:06 +03:00
|
|
|
};
|
|
|
|
},
|
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
isRenote(): boolean {
|
|
|
|
return (this.note.renote &&
|
|
|
|
this.note.text == null &&
|
2018-09-05 13:32:46 +03:00
|
|
|
this.note.fileIds.length == 0 &&
|
2018-04-07 20:30:37 +03:00
|
|
|
this.note.poll == null);
|
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
p(): any {
|
|
|
|
return this.isRenote ? this.note.renote : this.note;
|
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
reactionsCount(): number {
|
|
|
|
return this.p.reactionCounts
|
2018-09-06 22:21:04 +03:00
|
|
|
? sum(Object.values(this.p.reactionCounts))
|
2018-04-07 20:30:37 +03:00
|
|
|
: 0;
|
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
title(): string {
|
2018-08-06 21:20:26 +03:00
|
|
|
return new Date(this.p.createdAt).toLocaleString();
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
urls(): string[] {
|
|
|
|
if (this.p.text) {
|
|
|
|
const ast = parse(this.p.text);
|
|
|
|
return ast
|
|
|
|
.filter(t => (t.type == 'url' || t.type == 'link') && !t.silent)
|
|
|
|
.map(t => t.url);
|
|
|
|
} else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
2018-09-18 08:50:13 +03:00
|
|
|
reply(viaKeyboard = false) {
|
2018-04-07 20:30:37 +03:00
|
|
|
(this as any).os.new(MkPostFormWindow, {
|
2018-09-18 08:50:13 +03:00
|
|
|
reply: this.p,
|
|
|
|
animation: !viaKeyboard
|
2018-09-17 23:35:06 +03:00
|
|
|
}).$once('closed', this.focus);
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-09-18 08:50:13 +03:00
|
|
|
renote(viaKeyboard = false) {
|
2018-04-07 20:30:37 +03:00
|
|
|
(this as any).os.new(MkRenoteFormWindow, {
|
2018-09-18 08:50:13 +03:00
|
|
|
note: this.p,
|
|
|
|
animation: !viaKeyboard
|
2018-09-17 23:35:06 +03:00
|
|
|
}).$once('closed', this.focus);
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-09-18 08:53:17 +03:00
|
|
|
renoteDirectly() {
|
|
|
|
(this as any).api('notes/create', {
|
|
|
|
renoteId: this.p.id
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2018-09-18 03:11:52 +03:00
|
|
|
react(viaKeyboard = false) {
|
|
|
|
this.blur();
|
2018-04-07 20:30:37 +03:00
|
|
|
(this as any).os.new(MkReactionPicker, {
|
|
|
|
source: this.$refs.reactButton,
|
2018-09-18 03:11:52 +03:00
|
|
|
note: this.p,
|
2018-09-18 06:42:56 +03:00
|
|
|
showFocus: viaKeyboard,
|
|
|
|
animation: !viaKeyboard
|
2018-09-17 23:35:06 +03:00
|
|
|
}).$once('closed', this.focus);
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-09-18 08:30:50 +03:00
|
|
|
reactDirectly(reaction) {
|
|
|
|
(this as any).api('notes/reactions/create', {
|
|
|
|
noteId: this.p.id,
|
|
|
|
reaction: reaction
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2018-09-18 10:45:20 +03:00
|
|
|
menu(viaKeyboard = false) {
|
2018-04-07 20:30:37 +03:00
|
|
|
(this as any).os.new(MkNoteMenu, {
|
|
|
|
source: this.$refs.menuButton,
|
2018-09-18 10:45:20 +03:00
|
|
|
note: this.p,
|
|
|
|
animation: !viaKeyboard
|
2018-09-17 23:35:06 +03:00
|
|
|
}).$once('closed', this.focus);
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-05-17 17:38:35 +03:00
|
|
|
|
2018-09-18 20:27:19 +03:00
|
|
|
toggleShowContent() {
|
|
|
|
this.showContent = !this.showContent;
|
|
|
|
},
|
|
|
|
|
2018-09-17 23:35:06 +03:00
|
|
|
focus() {
|
|
|
|
this.$el.focus();
|
|
|
|
},
|
|
|
|
|
2018-09-18 03:11:52 +03:00
|
|
|
blur() {
|
|
|
|
this.$el.blur();
|
|
|
|
},
|
|
|
|
|
2018-09-17 23:35:06 +03:00
|
|
|
focusBefore() {
|
|
|
|
focus(this.$el, e => e.previousElementSibling);
|
|
|
|
},
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-09-17 23:35:06 +03:00
|
|
|
focusAfter() {
|
|
|
|
focus(this.$el, e => e.nextElementSibling);
|
2018-04-07 20:30:37 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-09-27 17:17:33 +03:00
|
|
|
.note
|
2018-04-07 20:30:37 +03:00
|
|
|
margin 0
|
|
|
|
padding 0
|
2018-09-26 14:28:13 +03:00
|
|
|
background var(--face)
|
2018-09-26 18:54:37 +03:00
|
|
|
border-bottom solid 1px var(--faceDivider)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-20 01:45:37 +03:00
|
|
|
&[data-round]
|
|
|
|
&:first-child
|
2018-04-07 20:30:37 +03:00
|
|
|
border-top-left-radius 6px
|
|
|
|
border-top-right-radius 6px
|
|
|
|
|
2018-04-20 01:45:37 +03:00
|
|
|
> .renote
|
|
|
|
border-top-left-radius 6px
|
|
|
|
border-top-right-radius 6px
|
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
&:last-of-type
|
|
|
|
border-bottom none
|
|
|
|
|
|
|
|
&:focus
|
|
|
|
z-index 1
|
|
|
|
|
|
|
|
&:after
|
|
|
|
content ""
|
|
|
|
pointer-events none
|
|
|
|
position absolute
|
|
|
|
top 2px
|
|
|
|
right 2px
|
|
|
|
bottom 2px
|
|
|
|
left 2px
|
2018-09-26 14:19:35 +03:00
|
|
|
border 2px solid var(--primaryAlpha03)
|
2018-04-07 20:30:37 +03:00
|
|
|
border-radius 4px
|
|
|
|
|
|
|
|
> .renote
|
2018-04-21 07:48:56 +03:00
|
|
|
display flex
|
2018-05-06 15:13:21 +03:00
|
|
|
align-items center
|
2018-05-28 09:09:06 +03:00
|
|
|
padding 16px 32px 8px 32px
|
2018-04-21 07:48:56 +03:00
|
|
|
line-height 28px
|
2018-05-18 08:41:44 +03:00
|
|
|
white-space pre
|
2018-09-26 20:46:53 +03:00
|
|
|
color var(--renoteText)
|
|
|
|
background linear-gradient(to bottom, var(--renoteGradient) 0%, var(--face) 100%)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-29 11:17:15 +03:00
|
|
|
.avatar
|
2018-04-21 07:48:56 +03:00
|
|
|
display inline-block
|
2018-04-29 11:17:15 +03:00
|
|
|
width 28px
|
|
|
|
height 28px
|
|
|
|
margin 0 8px 0 0
|
|
|
|
border-radius 6px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-21 07:48:56 +03:00
|
|
|
[data-fa]
|
|
|
|
margin-right 4px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-21 07:48:56 +03:00
|
|
|
> span
|
|
|
|
flex-shrink 0
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-21 07:48:56 +03:00
|
|
|
&:last-of-type
|
|
|
|
margin-right 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-21 07:48:56 +03:00
|
|
|
.name
|
|
|
|
overflow hidden
|
|
|
|
flex-shrink 1
|
|
|
|
text-overflow ellipsis
|
|
|
|
white-space nowrap
|
|
|
|
font-weight bold
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .mk-time
|
2018-04-21 07:48:56 +03:00
|
|
|
display block
|
|
|
|
margin-left auto
|
|
|
|
flex-shrink 0
|
2018-04-07 20:30:37 +03:00
|
|
|
font-size 0.9em
|
|
|
|
|
|
|
|
& + article
|
|
|
|
padding-top 8px
|
|
|
|
|
|
|
|
> article
|
2018-05-29 09:21:03 +03:00
|
|
|
display flex
|
2018-04-07 20:30:37 +03:00
|
|
|
padding 28px 32px 18px 32px
|
|
|
|
|
|
|
|
&:hover
|
|
|
|
> .main > footer > button
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsHighlighted)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-29 11:17:15 +03:00
|
|
|
> .avatar
|
2018-05-29 09:21:03 +03:00
|
|
|
flex-shrink 0
|
2018-04-07 20:30:37 +03:00
|
|
|
display block
|
|
|
|
margin 0 16px 10px 0
|
2018-04-29 11:17:15 +03:00
|
|
|
width 58px
|
|
|
|
height 58px
|
|
|
|
border-radius 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
//position -webkit-sticky
|
|
|
|
//position sticky
|
|
|
|
//top 74px
|
|
|
|
|
|
|
|
> .main
|
2018-05-29 09:21:03 +03:00
|
|
|
flex 1
|
|
|
|
min-width 0
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-06-08 14:57:02 +03:00
|
|
|
> .header
|
2018-04-07 20:30:37 +03:00
|
|
|
margin-bottom 4px
|
|
|
|
|
|
|
|
> .body
|
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .cw
|
2018-04-07 20:30:37 +03:00
|
|
|
cursor default
|
|
|
|
display block
|
|
|
|
margin 0
|
|
|
|
padding 0
|
|
|
|
overflow-wrap break-word
|
2018-09-27 08:32:48 +03:00
|
|
|
color var(--noteText)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .text
|
2018-04-07 20:30:37 +03:00
|
|
|
margin-right 8px
|
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .content
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .text
|
|
|
|
cursor default
|
|
|
|
display block
|
|
|
|
margin 0
|
|
|
|
padding 0
|
|
|
|
overflow-wrap break-word
|
2018-09-27 08:32:48 +03:00
|
|
|
color var(--noteText)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
>>> .title
|
2018-04-07 20:30:37 +03:00
|
|
|
display block
|
2018-04-22 11:04:52 +03:00
|
|
|
margin-bottom 4px
|
|
|
|
padding 4px
|
|
|
|
font-size 90%
|
|
|
|
text-align center
|
2018-09-27 17:09:23 +03:00
|
|
|
background var(--mfmTitleBg)
|
2018-04-22 11:04:52 +03:00
|
|
|
border-radius 4px
|
|
|
|
|
|
|
|
>>> .code
|
|
|
|
margin 8px 0
|
|
|
|
|
|
|
|
>>> .quote
|
|
|
|
margin 8px
|
|
|
|
padding 6px 12px
|
2018-09-27 17:17:33 +03:00
|
|
|
color var(--mfmQuote)
|
|
|
|
border-left solid 3px var(--mfmQuoteLine)
|
2018-04-22 11:04:52 +03:00
|
|
|
|
|
|
|
> .reply
|
|
|
|
margin-right 8px
|
2018-09-27 17:09:23 +03:00
|
|
|
color var(--text)
|
2018-04-22 11:04:52 +03:00
|
|
|
|
|
|
|
> .rp
|
|
|
|
margin-left 4px
|
|
|
|
font-style oblique
|
2018-09-27 17:09:23 +03:00
|
|
|
color var(--renoteText)
|
2018-04-22 11:04:52 +03:00
|
|
|
|
|
|
|
> .location
|
|
|
|
margin 4px 0
|
|
|
|
font-size 12px
|
|
|
|
color #ccc
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .map
|
|
|
|
width 100%
|
|
|
|
height 300px
|
|
|
|
|
|
|
|
&:empty
|
|
|
|
display none
|
|
|
|
|
|
|
|
.mk-url-preview
|
|
|
|
margin-top 8px
|
|
|
|
|
|
|
|
> .mk-poll
|
|
|
|
font-size 80%
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-22 11:04:52 +03:00
|
|
|
> .renote
|
|
|
|
margin 8px 0
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-09-13 11:44:36 +03:00
|
|
|
> *
|
2018-04-22 11:04:52 +03:00
|
|
|
padding 16px
|
2018-09-27 17:09:23 +03:00
|
|
|
border dashed 1px var(--quoteBorder)
|
2018-04-22 11:04:52 +03:00
|
|
|
border-radius 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> footer
|
|
|
|
> button
|
|
|
|
margin 0 28px 0 0
|
|
|
|
padding 0 8px
|
|
|
|
line-height 32px
|
|
|
|
font-size 1em
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActions)
|
2018-04-07 20:30:37 +03:00
|
|
|
background transparent
|
|
|
|
border none
|
|
|
|
cursor pointer
|
|
|
|
|
|
|
|
&:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.replyButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReplyHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.renoteButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsRenoteHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.reactionButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReactionHover)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .count
|
|
|
|
display inline
|
|
|
|
margin 0 0 0 8px
|
|
|
|
color #999
|
|
|
|
|
2018-08-17 01:16:56 +03:00
|
|
|
&.reacted, &.reacted:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReactionHover)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .detail
|
|
|
|
padding-top 4px
|
2018-04-29 02:51:17 +03:00
|
|
|
background rgba(#000, 0.0125)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
<style lang="stylus" module>
|
|
|
|
.text
|
|
|
|
|
|
|
|
code
|
|
|
|
padding 4px 8px
|
|
|
|
margin 0 0.5em
|
|
|
|
font-size 80%
|
|
|
|
color #525252
|
|
|
|
background #f8f8f8
|
|
|
|
border-radius 2px
|
|
|
|
|
|
|
|
pre > code
|
|
|
|
padding 16px
|
|
|
|
margin 0
|
|
|
|
|
|
|
|
[data-is-me]:after
|
|
|
|
content "you"
|
|
|
|
padding 0 4px
|
|
|
|
margin-left 4px
|
|
|
|
font-size 80%
|
2018-09-26 14:19:35 +03:00
|
|
|
color var(--primaryForeground)
|
|
|
|
background var(--primary)
|
2018-04-07 20:30:37 +03:00
|
|
|
border-radius 4px
|
|
|
|
</style>
|