summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-07-20 02:53:32 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-07-20 02:53:32 +0900
commit738ced81eca2388f73947e1d475cd8b538d2b4af (patch)
treef7d45f2080b44a81673c868dd921785b931d19bd /src
parent#1334 (diff)
downloadsharkey-738ced81eca2388f73947e1d475cd8b538d2b4af.tar.gz
sharkey-738ced81eca2388f73947e1d475cd8b538d2b4af.tar.bz2
sharkey-738ced81eca2388f73947e1d475cd8b538d2b4af.zip
動画もNSFW
Diffstat (limited to 'src')
-rw-r--r--src/client/app/desktop/views/components/media-video.vue69
-rw-r--r--src/client/app/mobile/views/components/media-video.vue49
2 files changed, 93 insertions, 25 deletions
diff --git a/src/client/app/desktop/views/components/media-video.vue b/src/client/app/desktop/views/components/media-video.vue
index 3635941e64..9f508cf1b8 100644
--- a/src/client/app/desktop/views/components/media-video.vue
+++ b/src/client/app/desktop/views/components/media-video.vue
@@ -1,12 +1,19 @@
<template>
- <video class="mk-media-video"
+<div class="uofhebxjdgksfmltszlxurtjnjjsvioh" v-if="video.isSensitive && hide" @click="hide = false">
+ <div>
+ <b>%fa:exclamation-triangle% %i18n:@sensitive%</b>
+ <span>%i18n:@click-to-show%</span>
+ </div>
+</div>
+<div class="vwxdhznewyashiknzolsoihtlpicqepe" v-else>
+ <video class="video"
:src="video.url"
:title="video.name"
controls
@dblclick.prevent="onClick"
ref="video"
v-if="inlinePlayable" />
- <a class="mk-media-video-thumbnail"
+ <a class="thumbnail"
:href="video.url"
:style="imageStyle"
@click.prevent="onClick"
@@ -14,6 +21,7 @@
v-else>
%fa:R play-circle%
</a>
+</div>
</template>
<script lang="ts">
@@ -21,7 +29,19 @@ import Vue from 'vue';
import MkMediaVideoDialog from './media-video-dialog.vue';
export default Vue.extend({
- props: ['video', 'inlinePlayable'],
+ props: {
+ video: {
+ type: Object,
+ required: true
+ },
+ inlinePlayable: {
+ default: false
+ },
+ hide: {
+ type: Boolean,
+ default: true
+ }
+ },
computed: {
imageStyle(): any {
return {
@@ -47,22 +67,39 @@ export default Vue.extend({
</script>
<style lang="stylus" scoped>
-.mk-media-video
- display block
- width 100%
- height 100%
- border-radius 4px
+.vwxdhznewyashiknzolsoihtlpicqepe
+ .video
+ display block
+ width 100%
+ height 100%
+ border-radius 4px
+
+ .thumbnail
+ display flex
+ justify-content center
+ align-items center
+ font-size 3.5em
-.mk-media-video-thumbnail
+ cursor zoom-in
+ overflow hidden
+ background-position center
+ background-size cover
+ width 100%
+ height 100%
+
+.uofhebxjdgksfmltszlxurtjnjjsvioh
display flex
justify-content center
align-items center
- font-size 3.5em
+ background #111
+ color #fff
+
+ > div
+ display table-cell
+ text-align center
+ font-size 12px
+
+ > b
+ display block
- cursor zoom-in
- overflow hidden
- background-position center
- background-size cover
- width 100%
- height 100%
</style>
diff --git a/src/client/app/mobile/views/components/media-video.vue b/src/client/app/mobile/views/components/media-video.vue
index 68cd48587a..26c9dcc2ab 100644
--- a/src/client/app/mobile/views/components/media-video.vue
+++ b/src/client/app/mobile/views/components/media-video.vue
@@ -1,17 +1,32 @@
<template>
- <a class="mk-media-video"
- :href="video.url"
- target="_blank"
- :style="imageStyle"
- :title="video.name">
- %fa:R play-circle%
- </a>
+<div class="icozogqfvdetwohsdglrbswgrejoxbdj" v-if="video.isSensitive && hide" @click="hide = false">
+ <div>
+ <b>%fa:exclamation-triangle% %i18n:@sensitive%</b>
+ <span>%i18n:@click-to-show%</span>
+ </div>
+</div>
+<a class="kkjnbbplepmiyuadieoenjgutgcmtsvu" v-else
+ :href="video.url"
+ target="_blank"
+ :style="imageStyle"
+ :title="video.name">
+ %fa:R play-circle%
+</a>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
- props: ['video'],
+ props: {
+ video: {
+ type: Object,
+ required: true
+ },
+ hide: {
+ type: Boolean,
+ default: true
+ }
+ },
computed: {
imageStyle(): any {
return {
@@ -22,7 +37,7 @@ export default Vue.extend({
</script>
<style lang="stylus" scoped>
-.mk-media-video
+.kkjnbbplepmiyuadieoenjgutgcmtsvu
display flex
justify-content center
align-items center
@@ -33,4 +48,20 @@ export default Vue.extend({
background-size cover
width 100%
height 100%
+
+.icozogqfvdetwohsdglrbswgrejoxbdj
+ display flex
+ justify-content center
+ align-items center
+ background #111
+ color #fff
+
+ > div
+ display table-cell
+ text-align center
+ font-size 12px
+
+ > b
+ display block
+
</style>