2018-01-29 07:47:26 +00:00
|
|
|
const StillImage = {
|
|
|
|
props: [
|
|
|
|
'src',
|
|
|
|
'referrerpolicy',
|
2019-02-02 19:11:36 +00:00
|
|
|
'mimetype',
|
|
|
|
'imageLoadError'
|
2018-01-29 07:47:26 +00:00
|
|
|
],
|
2018-03-11 23:31:33 +00:00
|
|
|
data () {
|
|
|
|
return {
|
|
|
|
stopGifs: this.$store.state.config.stopGifs
|
|
|
|
}
|
|
|
|
},
|
2018-01-29 07:47:26 +00:00
|
|
|
computed: {
|
2018-02-03 17:32:13 +00:00
|
|
|
animated () {
|
2018-03-11 23:31:33 +00:00
|
|
|
return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'))
|
2018-01-29 07:47:26 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
2018-02-03 16:55:45 +00:00
|
|
|
onLoad () {
|
2018-01-29 07:47:26 +00:00
|
|
|
const canvas = this.$refs.canvas
|
|
|
|
if (!canvas) return
|
2018-08-27 19:40:30 +00:00
|
|
|
const width = this.$refs.src.naturalWidth
|
|
|
|
const height = this.$refs.src.naturalHeight
|
|
|
|
canvas.width = width
|
|
|
|
canvas.height = height
|
|
|
|
canvas.getContext('2d').drawImage(this.$refs.src, 0, 0, width, height)
|
2018-01-29 07:47:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default StillImage
|