3434 <transition name =" fade" >
3535 <template v-if =" ! failed " >
3636 <div v-if =" isMediaAttachment"
37- class =" media"
38- @click =" handleImageClick(src)" >
37+ class =" media" >
3938 <div class =" media__wrapper" >
40- <img v-show =" loaded"
41- :src =" imageUrl"
42- class =" image__main"
43- @load =" onLoaded" >
44- <div class =" metadata" >
45- <span class =" name" >{{ alt }}</span >
46- <span class =" size" >{{ attachmentMetadata.size }}</span >
47- </div >
39+ <a :href =" internalLinkOrImage"
40+ target =" _blank" >
41+ <img v-show =" loaded"
42+ :src =" imageUrl"
43+ class =" image__main"
44+ @load =" onLoaded" >
45+ <div class =" metadata" >
46+ <span class =" name" >{{ alt }}</span >
47+ <span class =" size" >{{ attachmentMetadata.size }}</span >
48+ </div >
49+ </a >
4850 </div >
4951 <div v-if =" showDeleteIcon"
5052 class =" buttons" >
@@ -225,16 +227,13 @@ export default {
225227
226228 return this .loaded && this .imageLoaded
227229 },
228- imageFileId () {
229- return getQueryVariable (this .src , ' fileId' )
230- },
231230 isSupportedImage () {
232231 return typeof this .mime === ' undefined'
233232 || IMAGE_MIMES .indexOf (this .mime ) !== - 1
234233 },
235234 internalLinkOrImage () {
236- if (this .imageFileId ) {
237- return generateUrl (' /f/' + this .imageFileId )
235+ if (this .fileId ) {
236+ return generateUrl (' /f/' + this .fileId )
238237 }
239238 return this .src
240239 },
@@ -258,6 +257,9 @@ export default {
258257 })
259258 },
260259 },
260+ fileId () {
261+ return getQueryVariable (this .src , ' fileId' )
262+ },
261263 t () {
262264 return (a , s ) => window .t (a, s)
263265 },
@@ -464,6 +466,10 @@ export default {
464466 border- radius: var (-- border- radius- large);
465467 padding: 8px ;
466468
469+ a {
470+ display: contents;
471+ }
472+
467473 img {
468474 width: 44px ;
469475 height: 44px ;
0 commit comments