jenkins-bot has submitted this change and it was merged.

Change subject: VE: Set 'align' attribute on mapframes
......................................................................


VE: Set 'align' attribute on mapframes

Bug: T144001
Change-Id: I1d10b3dc239da1fb90f82c4b20d7a9310528f194
---
M extension.json
M i18n/en.json
M i18n/qqq.json
M modules/ve-maps/ve.ui.MWMaps.css
M modules/ve-maps/ve.ui.MWMapsDialog.js
5 files changed, 27 insertions(+), 1 deletion(-)

Approvals:
  Yurik: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/extension.json b/extension.json
index b978281..0af590a 100644
--- a/extension.json
+++ b/extension.json
@@ -255,6 +255,7 @@
                                "modules/ve-maps/ve.ui.MWMaps.css"
                        ],
                        "messages": [
+                               "visualeditor-mwmapsdialog-align",
                                "visualeditor-mwmapsdialog-geojson",
                                "visualeditor-mwmapsdialog-reset-map",
                                "visualeditor-mwmapsdialog-size",
diff --git a/i18n/en.json b/i18n/en.json
index be99bc3..6249d19 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -71,6 +71,7 @@
        "mapbox-control-zoomout-title": "Zoom out",
        "kartographer-fullscreen-close": "Close",
        "kartographer-fullscreen-text": "Show in full screen",
+       "visualeditor-mwmapsdialog-align": "Alignment",
        "visualeditor-mwmapsdialog-geojson": "GeoJSON",
        "visualeditor-mwmapsdialog-reset-map": "Reset map position",
        "visualeditor-mwmapsdialog-size": "Size",
diff --git a/i18n/qqq.json b/i18n/qqq.json
index 34714cc..92b856c 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -74,6 +74,7 @@
        "mapbox-control-zoomout-title": "Title for map zoom out 
button\n{{Identical|Zoom out}}",
        "kartographer-fullscreen-close": "Title of the fullscreen close 
button\n{{Identical|Close}}",
        "kartographer-fullscreen-text": "Tooltip for a button that puts the map 
into full screen",
+       "visualeditor-mwmapsdialog-align": "Label for setting the map's 
alignment",
        "visualeditor-mwmapsdialog-geojson": "{{optional}}\nLabel for map 
GeoJSON data",
        "visualeditor-mwmapsdialog-reset-map": "Label for resetting the map's 
position",
        "visualeditor-mwmapsdialog-size": "Label for map 
size\n{{Identical|Size}}",
diff --git a/modules/ve-maps/ve.ui.MWMaps.css b/modules/ve-maps/ve.ui.MWMaps.css
index c271fba..e37c9d3 100644
--- a/modules/ve-maps/ve.ui.MWMaps.css
+++ b/modules/ve-maps/ve.ui.MWMaps.css
@@ -18,3 +18,10 @@
        margin-bottom: 1em;
        text-align: center;
 }
+
+/* Fixes align=center */
+.ve-ce-mwMapsNode.center {
+       display: block;
+       margin-left: auto;
+       margin-right: auto;
+}
diff --git a/modules/ve-maps/ve.ui.MWMapsDialog.js 
b/modules/ve-maps/ve.ui.MWMapsDialog.js
index cec7dd1..fa6ee65 100644
--- a/modules/ve-maps/ve.ui.MWMapsDialog.js
+++ b/modules/ve-maps/ve.ui.MWMapsDialog.js
@@ -60,6 +60,10 @@
 
        this.dimensions = new ve.ui.DimensionsWidget();
 
+       this.align = new ve.ui.AlignWidget( {
+               dir: this.getDir()
+       } );
+
        this.input = new ve.ui.MWAceEditorWidget( {
                multiline: true,
                autosize: true,
@@ -84,6 +88,11 @@
                label: ve.msg( 'visualeditor-mwmapsdialog-size' )
        } );
 
+       this.alignField = new OO.ui.FieldLayout( this.align, {
+               align: 'right',
+               label: ve.msg( 'visualeditor-mwmapsdialog-align' )
+       } );
+
        this.$resetMapButtonContainer = $( '<div>' ).addClass( 
've-ui-mwMapsDialog-resetMapButton' );
 
        this.geoJsonField = new OO.ui.FieldLayout( this.input, {
@@ -93,6 +102,7 @@
 
        panel.$element.append(
                this.dimensionsField.$element,
+               this.alignField.$element,
                this.$mapContainer,
                this.$resetMapButtonContainer.append( 
this.resetMapButton.$element ),
                this.geoJsonField.$element
@@ -212,6 +222,7 @@
        if ( !( this.selectedNode instanceof ve.dm.MWInlineMapsNode ) ) {
                mwData.attrs.width = dimensions.width.toString();
                mwData.attrs.height = dimensions.height.toString();
+               mwData.attrs.align = this.align.getSelectedItem().getData();
        }
 };
 
@@ -232,7 +243,8 @@
        data = data || {};
        return ve.ui.MWMapsDialog.super.prototype.getSetupProcess.call( this, 
data )
                .next( function () {
-                       var inline = this.selectedNode instanceof 
ve.dm.MWInlineMapsNode;
+                       var inline = this.selectedNode instanceof 
ve.dm.MWInlineMapsNode,
+                               mwAttrs = this.selectedNode && 
this.selectedNode.getAttribute( 'mw' ).attrs || {};
 
                        this.input.clearUndoStack();
 
@@ -257,11 +269,15 @@
                                widthChange: 'onDimensionsChange',
                                heightChange: 'onDimensionsChange'
                        } );
+                       this.align.connect( this, { choose: 'updateActions' } );
                        this.resetMapButton.connect( this, { click: 
'resetMapPosition' } );
 
                        this.dimensionsField.toggle( !inline );
 
+                       this.alignField.toggle( !inline );
+
                        // TODO: Support block/inline conversion
+                       this.align.selectItemByData( mwAttrs.align || 'right' );
 
                        this.$resetMapButtonContainer.toggle( 
!!this.selectedNode );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I1d10b3dc239da1fb90f82c4b20d7a9310528f194
Gerrit-PatchSet: 8
Gerrit-Project: mediawiki/extensions/Kartographer
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: JGirault <[email protected]>
Gerrit-Reviewer: MaxSem <[email protected]>
Gerrit-Reviewer: Yurik <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to