Inez has uploaded a new change for review.
https://gerrit.wikimedia.org/r/67366
Change subject: In case when MW does not scale images (down or up) do it in
Parsoid (the same way Parser would).
......................................................................
In case when MW does not scale images (down or up) do it in Parsoid (the same
way Parser would).
Change-Id: I9c91b1641a87693b160d64e8e39e0953a7d910be
---
M js/lib/ext.core.LinkHandler.js
1 file changed, 13 insertions(+), 7 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Parsoid
refs/changes/66/67366/1
diff --git a/js/lib/ext.core.LinkHandler.js b/js/lib/ext.core.LinkHandler.js
index 843116f..dfd9221 100644
--- a/js/lib/ext.core.LinkHandler.js
+++ b/js/lib/ext.core.LinkHandler.js
@@ -305,28 +305,34 @@
* @returns {number} return.w
*/
function handleDims( height, width, info, dataAttribs ) {
+ var out = {
+ h: height,
+ w: width
+ };
if ( info.height ) {
- height = info.height;
+ out.h = info.height;
dataAttribs.img.h = height;
}
if ( info.width ) {
- width = info.width;
+ out.w = info.width;
dataAttribs.img.w = width;
}
if ( info.thumburl && info.thumbheight ) {
- height = info.thumbheight;
+ out.h = info.thumbheight;
}
if ( info.thumburl && info.thumbwidth ) {
- width = info.thumbwidth;
+ out.w = info.thumbwidth;
}
- return {
- h: height,
- w: width
+ if ( width !== info.width && info.width === info.thumbwidth ) {
+ out.w = width;
+ out.h = Math.floor( width * info.height / info.width );
};
+
+ return out;
}
/**
--
To view, visit https://gerrit.wikimedia.org/r/67366
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9c91b1641a87693b160d64e8e39e0953a7d910be
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: Inez <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits