Tchanders has uploaded a new change for review.

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

Change subject: Fetch default options for gallery dialog
......................................................................

Fetch default options for gallery dialog

Fetch default options for mode, image heights and image widths
rather than hard-coding them.

Bug: T139632
Change-Id: I1adc7987fdeb1258ee87ce46acbab469ea18116e
---
M VisualEditor.hooks.php
M modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js
2 files changed, 15 insertions(+), 11 deletions(-)


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

diff --git a/VisualEditor.hooks.php b/VisualEditor.hooks.php
index f7c3e86..9b1a8e7 100644
--- a/VisualEditor.hooks.php
+++ b/VisualEditor.hooks.php
@@ -697,6 +697,7 @@
                        'defaultUserOptions' => [
                                'defaultthumbsize' => $thumbLimits[ 
$defaultUserOptions['thumbsize'] ]
                        ],
+                       'galleryOptions' => $coreConfig->get( 'GalleryOptions' 
),
                        'blacklist' => $veConfig->get( 
'VisualEditorBrowserBlacklist' ),
                        'skins' => $veConfig->get( 'VisualEditorSupportedSkins' 
),
                        'tabPosition' => $veConfig->get( 
'VisualEditorTabPosition' ),
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js
index 390b5f1..285a74e 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js
@@ -252,7 +252,8 @@
                                caption, widths, heights, perrow,
                                showFilename, classes, styles,
                                dialog = this,
-                               attributes = this.selectedNode && 
this.selectedNode.getAttribute( 'mw' ).attrs;
+                               attributes = this.selectedNode && 
this.selectedNode.getAttribute( 'mw' ).attrs,
+                               defaults = mw.config.get( 
'wgVisualEditorConfig' ).galleryOptions;
 
                        // Images card
 
@@ -307,10 +308,10 @@
                        // Options card
 
                        // Set options
-                       mode = attributes && attributes.mode || 'traditional';
+                       mode = attributes && attributes.mode || defaults.mode;
                        caption = attributes && attributes.caption || '';
-                       widths = attributes && parseInt( attributes.widths ) || 
'';
-                       heights = attributes && parseInt( attributes.heights ) 
|| '';
+                       widths = attributes && parseInt( attributes.widths ) || 
defaults.imageWidth;
+                       heights = attributes && parseInt( attributes.heights ) 
|| defaults.imageHeight;
                        perrow = attributes && attributes.perrow || '';
                        showFilename = attributes && attributes.showfilename 
=== 'yes';
                        classes = attributes && attributes.class || '';
@@ -589,9 +590,9 @@
        var i, ilen, mode, caption, widths, heights, perrow,
                showFilename, classes, styles,
                selectedNode = this.selectedNode,
-               oldMode = selectedNode && selectedNode.getAttribute( 'mw' 
).attrs.mode,
                extsrc = '',
-               items = this.galleryGroup.items;
+               items = this.galleryGroup.items,
+               defaults = mw.config.get( 'wgVisualEditorConfig' 
).galleryOptions;
 
        // Parent method
        ve.ui.MWGalleryDialog.super.prototype.updateMwData.call( this, mwData );
@@ -604,9 +605,6 @@
 
        // Get data from options card
        mode = this.modeDropdown.getMenu().getSelectedItem().getData();
-       if ( oldMode === undefined && mode === 'traditional' ) {
-               mode = undefined;
-       }
        caption = this.captionInput.getValue();
        widths = this.widthsInput.getValue();
        heights = this.heightsInput.getValue();
@@ -619,12 +617,17 @@
        mwData.body.extsrc = extsrc + '\n';
        mwData.attrs.mode = mode || undefined;
        mwData.attrs.caption = caption || undefined;
-       mwData.attrs.widths = widths ? widths + 'px' : undefined;
-       mwData.attrs.heights = heights ? heights + 'px' : undefined;
+       mwData.attrs.widths = widths || undefined;
+       mwData.attrs.heights = heights || undefined;
        mwData.attrs.perrow = perrow || undefined;
        mwData.attrs.showfilename = showFilename ? 'yes' : undefined;
        mwData.attrs.classes = classes || undefined;
        mwData.attrs.styles = styles || undefined;
+
+       // Unset attributes with defaults if they are the same as the default
+       mwData.attrs.mode = mode === defaults.mode ? undefined : mode;
+       mwData.attrs.widths = widths === defaults.imageWidth.toString() ? 
undefined : widths + 'px';
+       mwData.attrs.heights = heights === defaults.imageHeight.toString() ? 
undefined : heights + 'px';
 };
 
 /* Registration */

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1adc7987fdeb1258ee87ce46acbab469ea18116e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Tchanders <thalia.e.c...@googlemail.com>

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

Reply via email to