yandere_fe/src/components/attachment/attachment.js

36 lines
740 B
JavaScript
Raw Normal View History

2016-12-02 05:42:01 -08:00
import nsfwImage from '../../assets/nsfw.png'
2016-11-25 09:21:25 -08:00
import fileTypeService from '../../services/file_type/file_type.service.js'
2016-10-28 09:08:03 -07:00
const Attachment = {
props: [
'attachment',
2016-10-28 16:38:41 -07:00
'nsfw',
'statusId'
2016-10-28 09:08:03 -07:00
],
2016-12-02 05:22:42 -08:00
data: () => ({
nsfwImage,
2017-02-22 15:38:05 -08:00
hideNsfwLocal: this.$store.state.config.hideNsfw,
showHidden: !this.hideNsfwLocal
2016-12-02 05:22:42 -08:00
}),
2016-10-28 09:08:03 -07:00
computed: {
type () {
2016-11-25 09:21:25 -08:00
return fileTypeService.fileType(this.attachment.mimetype)
2016-12-02 05:22:42 -08:00
},
hidden () {
return this.nsfw && !this.showHidden
2016-10-28 09:08:03 -07:00
}
},
methods: {
linkClicked ({target}) {
if (target.tagName === 'A') {
window.open(target.href, '_blank')
}
},
2016-12-02 05:22:42 -08:00
toggleHidden () {
this.showHidden = !this.showHidden
2016-10-28 09:08:03 -07:00
}
}
}
2016-12-02 05:22:42 -08:00
export default Attachment