2018-12-16 05:20:01 +00:00
|
|
|
<template>
|
2021-02-06 04:21:41 +00:00
|
|
|
<div v-if="status.sensitive == true" class="content-label-wrapper">
|
2021-01-29 03:08:06 +00:00
|
|
|
<div class="text-light content-label">
|
|
|
|
<p class="text-center">
|
|
|
|
<i class="far fa-eye-slash fa-2x"></i>
|
|
|
|
</p>
|
|
|
|
<p class="h4 font-weight-bold text-center">
|
|
|
|
Sensitive Content
|
|
|
|
</p>
|
2022-05-18 08:58:49 +00:00
|
|
|
<p class="text-center py-2 content-label-text">
|
2021-02-06 04:21:41 +00:00
|
|
|
{{ status.spoiler_text ? status.spoiler_text : 'This post may contain sensitive content.'}}
|
2021-01-29 03:08:06 +00:00
|
|
|
</p>
|
|
|
|
<p class="mb-0">
|
2021-02-06 04:21:41 +00:00
|
|
|
<button @click="toggleContentWarning()" class="btn btn-outline-light btn-block btn-sm font-weight-bold">See Post</button>
|
2021-01-29 03:08:06 +00:00
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<blur-hash-image
|
|
|
|
width="32"
|
|
|
|
height="32"
|
2021-02-06 04:21:41 +00:00
|
|
|
:punch="1"
|
2021-01-29 03:08:06 +00:00
|
|
|
:hash="status.media_attachments[0].blurhash"
|
|
|
|
:alt="altText(status)"/>
|
2018-12-16 05:20:01 +00:00
|
|
|
</div>
|
|
|
|
<div v-else>
|
2021-04-01 04:24:59 +00:00
|
|
|
<div :title="status.media_attachments[0].description" style="position: relative;">
|
2021-04-07 03:53:39 +00:00
|
|
|
<img class="card-img-top"
|
|
|
|
:src="status.media_attachments[0].url"
|
|
|
|
loading="lazy"
|
2021-03-01 07:08:10 +00:00
|
|
|
:alt="altText(status)"
|
|
|
|
:width="width()"
|
|
|
|
:height="height()"
|
2021-12-15 05:18:56 +00:00
|
|
|
onerror="this.onerror=null;this.src='/storage/no-preview.png'"
|
|
|
|
@click.prevent="toggleLightbox">
|
2021-04-01 04:24:59 +00:00
|
|
|
|
2022-02-10 03:58:53 +00:00
|
|
|
<!-- <blur-hash-image
|
|
|
|
class="card-img-top"
|
|
|
|
width="32"
|
|
|
|
height="32"
|
|
|
|
:punch="1"
|
|
|
|
:hash="status.media_attachments[0].blurhash"
|
|
|
|
:src="status.media_attachments[0].url"
|
|
|
|
:alt="altText(status)"
|
|
|
|
@click.prevent="toggleLightbox"/> -->
|
|
|
|
|
2021-07-16 05:35:34 +00:00
|
|
|
<p v-if="!status.sensitive && sensitive"
|
|
|
|
@click="status.sensitive = true"
|
|
|
|
style="
|
|
|
|
margin-top: 0;
|
|
|
|
padding: 10px;
|
|
|
|
color: #fff;
|
|
|
|
font-size: 10px;
|
|
|
|
text-align: right;
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
border-top-left-radius: 5px;
|
|
|
|
cursor: pointer;
|
|
|
|
background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
|
|
|
|
">
|
|
|
|
<i class="fas fa-eye-slash fa-lg"></i>
|
|
|
|
</p>
|
|
|
|
|
2021-04-07 03:53:39 +00:00
|
|
|
<p
|
2021-04-01 04:24:59 +00:00
|
|
|
v-if="status.media_attachments[0].license"
|
|
|
|
style="
|
2021-04-07 03:53:39 +00:00
|
|
|
margin-bottom: 0;
|
|
|
|
padding: 0 5px;
|
|
|
|
color: #fff;
|
|
|
|
font-size: 10px;
|
|
|
|
text-align: right;
|
|
|
|
position: absolute;
|
|
|
|
bottom: 0;
|
|
|
|
right: 0;
|
|
|
|
border-top-left-radius: 5px;
|
|
|
|
background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
|
2021-04-01 04:24:59 +00:00
|
|
|
"><a :href="status.url" class="font-weight-bold text-light">Photo</a> by <a :href="status.account.url" class="font-weight-bold text-light">@{{status.account.username}}</a> licensed under <a :href="status.media_attachments[0].license.url" class="font-weight-bold text-light">{{status.media_attachments[0].license.title}}</a></p>
|
2018-12-16 05:20:01 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2019-04-01 04:50:55 +00:00
|
|
|
<style type="text/css" scoped>
|
|
|
|
.card-img-top {
|
|
|
|
border-top-left-radius: 0 !important;
|
|
|
|
border-top-right-radius: 0 !important;
|
|
|
|
}
|
2021-07-09 04:23:55 +00:00
|
|
|
.content-label-wrapper {
|
|
|
|
position: relative;
|
|
|
|
}
|
2021-01-29 03:08:06 +00:00
|
|
|
.content-label {
|
|
|
|
margin: 0;
|
|
|
|
position: absolute;
|
2021-02-06 04:21:41 +00:00
|
|
|
top:50%;
|
2021-01-29 03:08:06 +00:00
|
|
|
left:50%;
|
|
|
|
transform: translate(-50%, -50%);
|
2021-02-06 04:21:41 +00:00
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
z-index: 2;
|
|
|
|
background: rgba(0, 0, 0, 0.2)
|
2021-01-29 03:08:06 +00:00
|
|
|
}
|
2019-04-01 04:50:55 +00:00
|
|
|
</style>
|
|
|
|
|
2018-12-16 05:20:01 +00:00
|
|
|
<script type="text/javascript">
|
2022-02-10 03:58:53 +00:00
|
|
|
import BigPicture from 'bigpicture';
|
|
|
|
|
2018-12-16 05:20:01 +00:00
|
|
|
export default {
|
2020-07-22 01:17:24 +00:00
|
|
|
props: ['status'],
|
|
|
|
|
2021-07-16 05:35:34 +00:00
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
sensitive: this.status.sensitive
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2022-02-10 03:58:53 +00:00
|
|
|
mounted() {
|
|
|
|
},
|
|
|
|
|
2020-07-22 01:17:24 +00:00
|
|
|
methods: {
|
|
|
|
altText(status) {
|
|
|
|
let desc = status.media_attachments[0].description;
|
|
|
|
if(desc) {
|
|
|
|
return desc;
|
|
|
|
}
|
|
|
|
|
|
|
|
return 'Photo was not tagged with any alt text.';
|
2021-02-06 04:21:41 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
toggleContentWarning(status) {
|
|
|
|
this.$emit('togglecw');
|
2021-03-01 07:08:10 +00:00
|
|
|
},
|
|
|
|
|
2022-02-10 03:58:53 +00:00
|
|
|
toggleLightbox(e) {
|
|
|
|
BigPicture({
|
|
|
|
el: e.target
|
|
|
|
})
|
2021-12-15 05:18:56 +00:00
|
|
|
},
|
|
|
|
|
2021-03-01 07:08:10 +00:00
|
|
|
width() {
|
2021-04-07 03:53:39 +00:00
|
|
|
if( !this.status.media_attachments[0].meta ||
|
2021-03-01 07:08:10 +00:00
|
|
|
!this.status.media_attachments[0].meta.original ||
|
|
|
|
!this.status.media_attachments[0].meta.original.width ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
return this.status.media_attachments[0].meta.original.width;
|
|
|
|
},
|
|
|
|
|
|
|
|
height() {
|
2021-04-07 03:53:39 +00:00
|
|
|
if( !this.status.media_attachments[0].meta ||
|
2021-03-01 07:08:10 +00:00
|
|
|
!this.status.media_attachments[0].meta.original ||
|
|
|
|
!this.status.media_attachments[0].meta.original.height ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
return this.status.media_attachments[0].meta.original.height;
|
2020-07-22 01:17:24 +00:00
|
|
|
}
|
|
|
|
}
|
2018-12-16 05:20:01 +00:00
|
|
|
}
|
2021-04-07 03:53:39 +00:00
|
|
|
</script>
|