Yurik has uploaded a new change for review.

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

Change subject: Removed 'mode' from Maps VE editor
......................................................................

Removed 'mode' from Maps VE editor

Bug: T128599
Change-Id: I018d343b7ce7907362a8e057551d0f039a11d5ad
---
M i18n/en.json
M i18n/qqq.json
M modules/ve-maps/ve.ui.MWMapsDialog.js
3 files changed, 16 insertions(+), 87 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Kartographer 
refs/changes/19/274419/1

diff --git a/i18n/en.json b/i18n/en.json
index 361506d..9190c51 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -50,11 +50,6 @@
        "mapbox-control-zoomin-title": "Zoom in",
        "mapbox-control-zoomout-title": "Zoom out",
        "visualeditor-mwmapsdialog-geojson": "GeoJSON",
-       "visualeditor-mwmapsdialog-mode": "Mode",
-       "visualeditor-mwmapsdialog-mode-data": "Data",
-       "visualeditor-mwmapsdialog-mode-interactive": "Interactive",
-       "visualeditor-mwmapsdialog-mode-link": "Link",
-       "visualeditor-mwmapsdialog-mode-static": "Static",
        "visualeditor-mwmapsdialog-size": "Size",
        "visualeditor-mwmapsdialog-title": "Map"
 }
diff --git a/i18n/qqq.json b/i18n/qqq.json
index a5d986e..66e4076 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -52,11 +52,6 @@
        "mapbox-control-zoomin-title": "Title for map zoom in 
button\n{{Identical|Zoom in}}",
        "mapbox-control-zoomout-title": "Title for map zoom out 
button\n{{Identical|Zoom out}}",
        "visualeditor-mwmapsdialog-geojson": "{{optional}}\nLabel for map 
GeoJSON data",
-       "visualeditor-mwmapsdialog-mode": "Label for map rendering 
mode\n{{Identical|Mode}}",
-       "visualeditor-mwmapsdialog-mode-data": "Label for data-only map 
rendering\n{{Identical|Data}}",
-       "visualeditor-mwmapsdialog-mode-interactive": "Label for interactive 
map rendering\n{{Identical|Interactive}}",
-       "visualeditor-mwmapsdialog-mode-link": "Label for link map 
rendering\n{{Identical|Link}}",
-       "visualeditor-mwmapsdialog-mode-static": "Label for static map 
rendering\n{{Identical|Static}}",
        "visualeditor-mwmapsdialog-size": "Label for map 
size\n{{Identical|Size}}",
        "visualeditor-mwmapsdialog-title": "Title of the map 
dialog\n{{Identical|Map}}"
 }
diff --git a/modules/ve-maps/ve.ui.MWMapsDialog.js 
b/modules/ve-maps/ve.ui.MWMapsDialog.js
index 30dd478..eb6f721 100644
--- a/modules/ve-maps/ve.ui.MWMapsDialog.js
+++ b/modules/ve-maps/ve.ui.MWMapsDialog.js
@@ -39,7 +39,7 @@
  * @inheritdoc
  */
 ve.ui.MWMapsDialog.prototype.initialize = function () {
-       var panel, modeField;
+       var panel;
 
        // Parent method
        ve.ui.MWMapsDialog.super.prototype.initialize.call( this );
@@ -52,13 +52,6 @@
        this.updatingGeoJson = false;
 
        this.dimensions = new ve.ui.DimensionsWidget();
-
-       this.modeSelect = new OO.ui.ButtonSelectWidget().addItems( [
-               new OO.ui.ButtonOptionWidget( { data: 'interactive', label: 
ve.msg( 'visualeditor-mwmapsdialog-mode-interactive' ) } ),
-               new OO.ui.ButtonOptionWidget( { data: 'static', label: ve.msg( 
'visualeditor-mwmapsdialog-mode-static' ) } ),
-               new OO.ui.ButtonOptionWidget( { data: 'link', label: ve.msg( 
'visualeditor-mwmapsdialog-mode-link' ) } ),
-               new OO.ui.ButtonOptionWidget( { data: 'data', label: ve.msg( 
'visualeditor-mwmapsdialog-mode-data' ) } )
-       ] );
 
        this.input = new ve.ui.MWAceEditorWidget( {
                multiline: true,
@@ -79,7 +72,6 @@
                widthChange: 'onDimensionsChange',
                heightChange: 'onDimensionsChange'
        } );
-       this.modeSelect.connect( this, { select: 'onModeSelectSelect' } );
 
        panel = new OO.ui.PanelLayout( {
                padded: true,
@@ -91,17 +83,12 @@
                label: ve.msg( 'visualeditor-mwmapsdialog-size' )
        } );
 
-       modeField = new OO.ui.FieldLayout( this.modeSelect, {
-               align: 'right',
-               label: ve.msg( 'visualeditor-mwmapsdialog-mode' )
-       } );
-
        this.geoJsonField = new OO.ui.FieldLayout( this.input, {
                align: 'top',
                label: ve.msg( 'visualeditor-mwmapsdialog-geojson' )
        } );
 
-       panel.$element.append( this.dimensionsField.$element, 
modeField.$element, this.$mapContainer, this.geoJsonField.$element );
+       panel.$element.append( this.dimensionsField.$element, 
this.$mapContainer, this.geoJsonField.$element );
        this.$body.append( panel.$element );
 };
 
@@ -132,30 +119,10 @@
 };
 
 /**
- * Handle select events on the mode select widget
- *
- * @param {OO.ui.OptionWidget|null} item Selected item
- */
-ve.ui.MWMapsDialog.prototype.onModeSelectSelect = function ( item ) {
-       var mode = item && item.getData();
-
-       this.geoJsonField.toggle( mode !== 'static' );
-       this.dimensionsField.toggle( mode !== 'data' );
-       this.$mapContainer.toggleClass( 'oo-ui-element-hidden', mode === 'data' 
);
-
-       this.updateSize();
-
-       if ( mode !== 'data' ) {
-               this.setupMap();
-       }
-};
-
-/**
  * @inheritdoc ve.ui.MWExtensionWindow
  */
 ve.ui.MWMapsDialog.prototype.updateMwData = function ( mwData ) {
        var center, latitude, longitude, zoom,
-               mode = this.modeSelect.getSelectedItem().getData(),
                dimensions = this.scalable.getBoundedDimensions(
                        this.dimensions.getDimensions()
                );
@@ -163,30 +130,20 @@
        // Parent method
        ve.ui.MWMapsDialog.super.prototype.updateMwData.call( this, mwData );
 
-       if ( mode !== 'data' ) {
-               if ( this.map ) {
-                       center = this.map.getCenter();
-                       latitude = center.lat;
-                       longitude = center.lng;
-                       zoom = this.map.getZoom();
-               } else {
-                       // Map not loaded in insert, can't insert
-                       return;
-               }
-               mwData.attrs.latitude = latitude.toString();
-               mwData.attrs.longitude = longitude.toString();
-               mwData.attrs.zoom = zoom.toString();
-               mwData.attrs.width = dimensions.width.toString();
-               mwData.attrs.height = dimensions.height.toString();
+       if ( this.map ) {
+               center = this.map.getCenter();
+               latitude = center.lat;
+               longitude = center.lng;
+               zoom = this.map.getZoom();
        } else {
-               delete mwData.attrs.latitude;
-               delete mwData.attrs.longitude;
-               delete mwData.attrs.zoom;
-               delete mwData.attrs.width;
-               delete mwData.attrs.height;
+               // Map not loaded in insert, can't insert
+               return;
        }
-
-       mwData.attrs.mode = mode;
+       mwData.attrs.latitude = latitude.toString();
+       mwData.attrs.longitude = longitude.toString();
+       mwData.attrs.zoom = zoom.toString();
+       mwData.attrs.width = dimensions.width.toString();
+       mwData.attrs.height = dimensions.height.toString();
 };
 
 /**
@@ -195,12 +152,7 @@
 ve.ui.MWMapsDialog.prototype.getReadyProcess = function ( data ) {
        return ve.ui.MWMapsDialog.super.prototype.getReadyProcess.call( this, 
data )
                .next( function () {
-                       var attributes = this.selectedNode && 
this.selectedNode.getAttribute( 'mw' ).attrs,
-                               mode = attributes && attributes.mode || 
'interactive';
-
-                       if ( mode !== 'data' ) {
-                               this.setupMap();
-                       }
+                       this.setupMap();
                }, this );
 };
 
@@ -211,32 +163,19 @@
        data = data || {};
        return ve.ui.MWMapsDialog.super.prototype.getSetupProcess.call( this, 
data )
                .next( function () {
-                       var attributes = this.selectedNode && 
this.selectedNode.getAttribute( 'mw' ).attrs,
-                               mode = attributes && attributes.mode || 
'interactive',
-                               isInline = this.selectedNode instanceof 
ve.dm.MWInlineMapsNode;
+                       var isInline = this.selectedNode instanceof 
ve.dm.MWInlineMapsNode;
 
                        this.input.clearUndoStack();
-
-                       this.modeSelect.selectItemByData( mode );
 
                        this.actions.setMode( this.selectedNode ? 'edit' : 
'insert' );
 
                        if ( this.selectedNode instanceof ve.dm.MWMapsNode ) {
                                this.scalable = this.selectedNode.getScalable();
-                       } else if ( this.selectedNode && mode === 'link' ) {
-                               this.scalable = 
ve.dm.MWMapsNode.static.createScalable( {
-                                       width: this.selectedNode.getAttribute( 
'width' ),
-                                       height: this.selectedNode.getAttribute( 
'height' )
-                               } );
                        } else {
                                this.scalable = 
ve.dm.MWMapsNode.static.createScalable( { width: 400, height: 300 } );
                        }
 
                        // TODO: Support block/inline conversion
-                       this.modeSelect.getItemFromData( 'interactive' 
).toggle( !isInline );
-                       this.modeSelect.getItemFromData( 'static' ).toggle( 
!isInline );
-                       this.modeSelect.getItemFromData( 'link' ).toggle( 
isInline );
-                       this.modeSelect.getItemFromData( 'data' ).toggle( 
isInline );
 
                        this.dimensions.setDimensions( 
this.scalable.getCurrentDimensions() );
                }, this );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I018d343b7ce7907362a8e057551d0f039a11d5ad
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Kartographer
Gerrit-Branch: master
Gerrit-Owner: Yurik <yu...@wikimedia.org>

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

Reply via email to