2018-04-01 03:46:44 +02:00
|
|
|
<ModalDialog :label
|
|
|
|
:shown
|
|
|
|
background="var(--muted-modal-bg)"
|
|
|
|
muted="true"
|
|
|
|
className="image-modal-dialog"
|
|
|
|
>
|
2018-02-05 00:59:42 +01:00
|
|
|
{{#if type === 'gifv'}}
|
2018-03-31 19:45:11 +02:00
|
|
|
<AutoplayVideo
|
|
|
|
ariaLabel="Animated GIF: {{description || ''}}"
|
|
|
|
:poster
|
|
|
|
:src
|
|
|
|
:width
|
|
|
|
:height
|
2018-02-05 00:59:42 +01:00
|
|
|
/>
|
|
|
|
{{else}}
|
|
|
|
<img
|
|
|
|
src="{{src}}"
|
|
|
|
width="{{width}}"
|
|
|
|
height="{{height}}"
|
2018-02-05 17:44:46 +01:00
|
|
|
alt="{{description || ''}}"
|
2018-02-05 00:59:42 +01:00
|
|
|
/>
|
|
|
|
{{/if}}
|
|
|
|
</ModalDialog>
|
|
|
|
<style>
|
2018-04-01 03:46:44 +02:00
|
|
|
:global(.image-modal-dialog img, .image-modal-dialog video) {
|
2018-02-05 00:59:42 +01:00
|
|
|
object-fit: contain;
|
|
|
|
max-width: calc(100vw - 20px);
|
2018-02-23 05:04:19 +01:00
|
|
|
max-height: calc(100% - 20px);
|
|
|
|
overflow: hidden;
|
2018-02-05 00:59:42 +01:00
|
|
|
}
|
|
|
|
</style>
|
|
|
|
<script>
|
2018-02-05 18:43:45 +01:00
|
|
|
import ModalDialog from './ModalDialog.html'
|
2018-03-31 19:45:11 +02:00
|
|
|
import AutoplayVideo from '../AutoplayVideo.html'
|
2018-02-05 00:59:42 +01:00
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
2018-03-31 19:45:11 +02:00
|
|
|
ModalDialog,
|
|
|
|
AutoplayVideo
|
2018-02-05 00:59:42 +01:00
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
async show() {
|
|
|
|
this.set({shown: true})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|