Esanders has uploaded a new change for review.

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

Change subject: Add createSurface to base target
......................................................................

Add createSurface to base target

Also override in SA target to create Desktop/MobileTarget.

Use this method in SurfaceWidget to create the correct surface.
for the current target.

Change-Id: I555935d2a9991d9d5d65f42d876e4a693ab871ad
---
M modules/ve/init/sa/ve.init.sa.Target.js
M modules/ve/init/ve.init.Target.js
M modules/ve/ui/widgets/ve.ui.SurfaceWidget.js
3 files changed, 23 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/12/135012/1

diff --git a/modules/ve/init/sa/ve.init.sa.Target.js 
b/modules/ve/init/sa/ve.init.sa.Target.js
index 84b03d8..9482967 100644
--- a/modules/ve/init/sa/ve.init.sa.Target.js
+++ b/modules/ve/init/sa/ve.init.sa.Target.js
@@ -68,7 +68,7 @@
 
        // Properties
        this.setupDone = true;
-       this.surface = new this.surfaceClass( this.document );
+       this.surface = this.createSurface( this.document );
        this.$document = this.surface.$element.find( '.ve-ce-documentNode' );
        this.toolbar = new ve.ui.TargetToolbar( this, this.surface, { 'shadow': 
true } );
 
@@ -92,3 +92,10 @@
                target.emit( 'surfaceReady' );
        } );
 };
+
+/**
+ * @inheritdoc
+ */
+ve.init.Target.prototype.createSurface = function ( dmDoc, config ) {
+       return new this.surfaceClass( dmDoc, config );
+};
diff --git a/modules/ve/init/ve.init.Target.js 
b/modules/ve/init/ve.init.Target.js
index a1091d7..dec5d9b 100644
--- a/modules/ve/init/ve.init.Target.js
+++ b/modules/ve/init/ve.init.Target.js
@@ -162,3 +162,17 @@
        },
        'all': null
 };
+
+/* Methods */
+
+/**
+ * Create a surface.
+ *
+ * @method
+ * @param {ve.dm.Document} dmDoc Document model
+ * @param {Object} [config] Configuration options
+ * @returns {ve.ui.Surface}
+ */
+ve.init.Target.prototype.createSurface = function ( dmDoc, config ) {
+       return new ve.ui.DesktopSurface( dmDoc, config );
+};
diff --git a/modules/ve/ui/widgets/ve.ui.SurfaceWidget.js 
b/modules/ve/ui/widgets/ve.ui.SurfaceWidget.js
index 8f7a11a..4415bf0 100644
--- a/modules/ve/ui/widgets/ve.ui.SurfaceWidget.js
+++ b/modules/ve/ui/widgets/ve.ui.SurfaceWidget.js
@@ -27,7 +27,7 @@
        OO.ui.Widget.call( this, config );
 
        // Properties
-       this.surface = new ve.ui.DesktopSurface( doc, { '$': this.$ } );
+       this.surface = ve.init.target.createSurface( doc, { '$': this.$ } );
        this.toolbar = new ve.ui.Toolbar( this.surface, { '$': this.$ } );
 
        // Initialization

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I555935d2a9991d9d5d65f42d876e4a693ab871ad
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/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