Add floating status-previews on reply-link mouseover in conversations and make them optional in the settings, fix a small visual inconsistency in muted statuses while editing the file already..

This commit is contained in:
Shpuld Shpuldson 2017-06-07 17:58:24 +03:00
parent 449a466ef2
commit f915ae174d
8 changed files with 80 additions and 10 deletions

View file

@ -100,6 +100,15 @@ const Status = {
},
toggleUserExpanded () {
this.userExpanded = !this.userExpanded
},
replyEnter (id, event) {
if (this.$store.state.config.hoverPreview) {
let rect = event.target.getBoundingClientRect()
this.$emit('preview', Number(id), rect.left + 20, rect.top + 20 + window.pageYOffset);
}
},
replyLeave () {
this.$emit('preview', 0, 0, 0)
}
},
watch: {

View file

@ -19,7 +19,7 @@
<div class="media status container muted">
<small><router-link :to="{ name: 'user-profile', params: { id: status.user.id } }">{{status.user.screen_name}}</router-link></small>
<small class="muteWords">{{muteWordHits.join(', ')}}</small>
<a href="#" class="unmute" @click.prevent="toggleMute"><i class="icon-eye-off"></i></a>
<a href="#" class="unmute" @click.prevent="toggleMute"><i class="fa icon-eye-off"></i></a>
</div>
</template>
<template v-if="!muted">
@ -56,7 +56,7 @@
</small>
<template v-if="isReply && !expandable">
<small>
<a href="#" @click.prevent="gotoOriginal(status.in_reply_to_status_id)" ><i class="icon-reply"></i></a>
<a href="#" @click.prevent="gotoOriginal(status.in_reply_to_status_id)"><i class="icon-reply" @mouseenter="replyEnter(status.in_reply_to_status_id, $event)" @mouseout="replyLeave()"></i></a>
</small>
</template>
-
@ -70,7 +70,7 @@
<h4 class="replies" v-if="inConversation">
<small v-if="replies.length">Replies:</small>
<small v-for="reply in replies">
<a href="#" @click.prevent="gotoOriginal(reply.id)">{{reply.name}}&nbsp;</a>
<a href="#" @click.prevent="gotoOriginal(reply.id)" @mouseenter="replyEnter(reply.id, $event)" @mouseout="replyLeave()">{{reply.name}}&nbsp;</a>
</small>
</h4>
</div>
@ -178,10 +178,6 @@
margin-right: -0.3em;
}
.greentext {
color: green;
}
a {
display: inline-block;
word-break: break-all;
@ -222,6 +218,10 @@
}
}
.greentext {
color: green;
}
.status-conversation {
border-left-style: solid;
}
@ -278,7 +278,7 @@
}
.muted {
padding: 0.1em 0.7em 0.1em 0.8em;
padding: 0.1em 0.4em 0.1em 0.8em;
button {
margin-left: auto;
}