Jdlrobson has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/134830

Change subject: Don't stretch the image in the media viewer
......................................................................

Don't stretch the image in the media viewer

Bug: 63553
Change-Id: I06339b5559e6c8aef446de51edb82e5647369d72
---
M javascripts/modules/mediaViewer/ImageOverlay.js
1 file changed, 16 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/30/134830/1

diff --git a/javascripts/modules/mediaViewer/ImageOverlay.js 
b/javascripts/modules/mediaViewer/ImageOverlay.js
index 1d9a042..b743fb6 100644
--- a/javascripts/modules/mediaViewer/ImageOverlay.js
+++ b/javascripts/modules/mediaViewer/ImageOverlay.js
@@ -31,6 +31,8 @@
                                        self.$( '.container' ).removeClass( 
'loading' );
                                }
 
+                               self.thumbWidth = data.thumbwidth;
+                               self.thumbHeight = data.thumbheight;
                                self.imgRatio = data.thumbwidth / 
data.thumbheight;
                                $img = $( '<img>' ).attr( 'src', data.thumburl 
).attr( 'alt', options.caption );
                                self.$( '.container div' ).append( $img );
@@ -61,20 +63,25 @@
                _positionImage: function() {
                        var windowWidth = $( window ).width(),
                                windowHeight = $( window ).height(),
-                               windowRatio = windowWidth / windowHeight;
+                               windowRatio = windowWidth / windowHeight,
+                               $img = this.$( 'img' );
 
                        // display: table (which we use for vertical centering) 
makes the overlay
                        // expand so simply setting width/height to 100% 
doesn't work
                        if ( this.imgRatio > windowRatio ) {
-                               this.$( 'img' ).css( {
-                                       width: windowWidth,
-                                       height: 'auto'
-                               } );
+                               if ( windowWidth < this.thumbWidth ) {
+                                       $img.css( {
+                                               width: windowWidth,
+                                               height: 'auto'
+                                       } );
+                               }
                        } else {
-                               this.$( 'img' ).css( {
-                                       width: 'auto',
-                                       height: windowHeight
-                               } );
+                               if ( windowHeight < this.thumbHeight ) {
+                                       $img.css( {
+                                               width: 'auto',
+                                               height: windowHeight
+                                       } );
+                               }
                        }
                }
        } );

-- 
To view, visit https://gerrit.wikimedia.org/r/134830
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I06339b5559e6c8aef446de51edb82e5647369d72
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to