2018-02-15 00:14:28 -06:00
|
|
|
<template>
|
2018-09-14 01:14:59 -05:00
|
|
|
<div class="qjewsnkgzzxlxtzncydssfbgjibiehcy" v-if="image.isSensitive && hide && !$store.state.device.alwaysShowNsfw" @click="hide = false">
|
2018-07-19 12:40:37 -05: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 00:14:28 -06:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-05-04 02:27:03 -05:00
|
|
|
props: {
|
|
|
|
image: {
|
|
|
|
type: Object,
|
|
|
|
required: true
|
|
|
|
},
|
|
|
|
raw: {
|
|
|
|
default: false
|
2018-07-19 12:40:37 -05:00
|
|
|
},
|
|
|
|
hide: {
|
|
|
|
type: Boolean,
|
|
|
|
default: true
|
2018-05-04 02:27:03 -05:00
|
|
|
}
|
|
|
|
},
|
2018-02-15 00:14:28 -06:00
|
|
|
computed: {
|
|
|
|
style(): any {
|
2018-08-15 17:17:04 -05:00
|
|
|
let url = `url(${this.image.thumbnailUrl})`;
|
2018-05-25 06:19:14 -05: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 00:14:28 -06:00
|
|
|
return {
|
2018-05-18 01:31:28 -05:00
|
|
|
'background-color': this.image.properties.avgColor && this.image.properties.avgColor.length == 3 ? `rgb(${this.image.properties.avgColor.join(',')})` : 'transparent',
|
2018-05-25 06:19:14 -05:00
|
|
|
'background-image': url
|
2018-02-15 00:14:28 -06:00
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-07-19 12:40:37 -05:00
|
|
|
.gqnyydlzavusgskkfvwvjiattxdzsqlf
|
2018-02-15 00:14:28 -06:00
|
|
|
display block
|
|
|
|
overflow hidden
|
2018-02-21 15:17:02 -06:00
|
|
|
width 100%
|
|
|
|
height 100%
|
|
|
|
background-position center
|
|
|
|
background-size cover
|
2018-07-19 12:40:37 -05: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-04 11:08:18 -05:00
|
|
|
> *
|
2018-07-19 12:40:37 -05:00
|
|
|
display block
|
2018-02-15 00:14:28 -06:00
|
|
|
|
|
|
|
</style>
|