2018-02-15 15:14:28 +09:00
|
|
|
<template>
|
2018-09-14 15:14:59 +09:00
|
|
|
<div class="qjewsnkgzzxlxtzncydssfbgjibiehcy" v-if="image.isSensitive && hide && !$store.state.device.alwaysShowNsfw" @click="hide = false">
|
2018-07-20 02:40:37 +09:00
|
|
|
<div>
|
|
|
|
<b>%fa:exclamation-triangle% %i18n:@sensitive%</b>
|
|
|
|
<span>%i18n:@click-to-show%</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<a class="gqnyydlzavusgskkfvwvjiattxdzsqlf" v-else :href="image.url" target="_blank" :style="style" :title="image.name"></a>
|
2018-02-15 15:14:28 +09:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-05-04 16:27:03 +09:00
|
|
|
props: {
|
|
|
|
image: {
|
|
|
|
type: Object,
|
|
|
|
required: true
|
|
|
|
},
|
|
|
|
raw: {
|
|
|
|
default: false
|
|
|
|
}
|
|
|
|
},
|
2018-09-16 04:31:55 +09:00
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
hide: true
|
|
|
|
};
|
|
|
|
}
|
2018-02-15 15:14:28 +09:00
|
|
|
computed: {
|
|
|
|
style(): any {
|
2018-08-16 07:17:04 +09:00
|
|
|
let url = `url(${this.image.thumbnailUrl})`;
|
2018-05-25 20:19:14 +09:00
|
|
|
|
|
|
|
if (this.$store.state.device.loadRemoteMedia || this.$store.state.device.lightmode) {
|
|
|
|
url = null;
|
|
|
|
} else if (this.raw || this.$store.state.device.loadRawImages) {
|
|
|
|
url = `url(${this.image.url})`;
|
|
|
|
}
|
|
|
|
|
2018-02-15 15:14:28 +09:00
|
|
|
return {
|
2018-05-18 15:31:28 +09:00
|
|
|
'background-color': this.image.properties.avgColor && this.image.properties.avgColor.length == 3 ? `rgb(${this.image.properties.avgColor.join(',')})` : 'transparent',
|
2018-05-25 20:19:14 +09:00
|
|
|
'background-image': url
|
2018-02-15 15:14:28 +09:00
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-07-20 02:40:37 +09:00
|
|
|
.gqnyydlzavusgskkfvwvjiattxdzsqlf
|
2018-02-15 15:14:28 +09:00
|
|
|
display block
|
|
|
|
overflow hidden
|
2018-02-22 06:17:02 +09:00
|
|
|
width 100%
|
|
|
|
height 100%
|
|
|
|
background-position center
|
|
|
|
background-size cover
|
2018-07-20 02:40:37 +09:00
|
|
|
|
|
|
|
.qjewsnkgzzxlxtzncydssfbgjibiehcy
|
|
|
|
display flex
|
|
|
|
justify-content center
|
|
|
|
align-items center
|
|
|
|
background #111
|
|
|
|
color #fff
|
|
|
|
|
|
|
|
> div
|
|
|
|
display table-cell
|
|
|
|
text-align center
|
|
|
|
font-size 12px
|
|
|
|
|
2018-09-05 01:08:18 +09:00
|
|
|
> *
|
2018-07-20 02:40:37 +09:00
|
|
|
display block
|
2018-02-15 15:14:28 +09:00
|
|
|
|
|
|
|
</style>
|