Esanders has uploaded a new change for review.

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


Change subject: Store null for width/height in MWImageNode when value not set.
......................................................................

Store null for width/height in MWImageNode when value not set.

Using element.height was returning 0 if the attribute was empty
when in fact what we mean to store is null (i.e. auto height).

This takes care of the writing of attributes in CE as jQuery
ignores an attribute-set command if the value is null.

Bug: 56336
Change-Id: I297a1d0a07e9ebf9d0110fb1cdf266f8415f25b7
---
M modules/ve/dm/nodes/ve.dm.MWImageNode.js
1 file changed, 7 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/95/56595/1

diff --git a/modules/ve/dm/nodes/ve.dm.MWImageNode.js 
b/modules/ve/dm/nodes/ve.dm.MWImageNode.js
index 6601c84..a9bf9ab 100644
--- a/modules/ve/dm/nodes/ve.dm.MWImageNode.js
+++ b/modules/ve/dm/nodes/ve.dm.MWImageNode.js
@@ -31,12 +31,16 @@
 ve.dm.MWImageNode.static.matchRdfaTypes = [ 'mw:Image' ];
 
 ve.dm.MWImageNode.static.toDataElement = function ( domElements ) {
+       var $node = $(domElements[0].childNodes[0]),
+               width = $node.attr('width'),
+               height = $node.attr('height');
+
        return {
                'type': 'MWimage',
                'attributes': {
-                       'src': domElements[0].childNodes[0].src,
-                       'width': domElements[0].childNodes[0].width,
-                       'height': domElements[0].childNodes[0].height
+                       'src': $node.attr('src'),
+                       'width': width !== '' ? Number(width) : null,
+                       'height': height !== '' ? Number(height) : null
                }
        };
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I297a1d0a07e9ebf9d0110fb1cdf266f8415f25b7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>

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

Reply via email to