jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/399394 )

Change subject: Fix editor switcher inheritance
......................................................................


Fix editor switcher inheritance

Inherit from the non-ve.ui version of the tool as that
one only comes from the ArticleTarget module.

Bug: T183360
Change-Id: I550ebb717de417f99776b578656c1d9f05d59f1f
---
M extension.json
M modules/flow/ui/tools/mw.flow.ui.MWEditModeTool.js
2 files changed, 33 insertions(+), 4 deletions(-)

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



diff --git a/extension.json b/extension.json
index 870a062..1375a9c 100644
--- a/extension.json
+++ b/extension.json
@@ -691,6 +691,7 @@
                                "ext.visualEditor.desktopTarget",
                                "ext.visualEditor.mwextensions.desktop",
                                "ext.visualEditor.mwwikitext",
+                               "ext.visualEditor.switching",
                                "mediawiki.editfont.styles",
                                "oojs-ui.styles.icons-editing-advanced",
                                "site",
diff --git a/modules/flow/ui/tools/mw.flow.ui.MWEditModeTool.js 
b/modules/flow/ui/tools/mw.flow.ui.MWEditModeTool.js
index b3b028b..e69910e 100644
--- a/modules/flow/ui/tools/mw.flow.ui.MWEditModeTool.js
+++ b/modules/flow/ui/tools/mw.flow.ui.MWEditModeTool.js
@@ -6,20 +6,46 @@
  */
 
 /**
+ * MediaWiki UserInterface edit mode tool.
+ *
+ * @class
+ * @abstract
+ */
+mw.flow.ui.MWEditModeTool = function MwFlowUiMWEditModeTool() {
+};
+
+/* Inheritance */
+
+OO.initClass( mw.flow.ui.MWEditModeTool );
+
+/* Methods */
+
+mw.flow.ui.MWEditModeTool.prototype.getMode = function () {
+       return this.toolbar.getSurface().getMode();
+};
+
+mw.flow.ui.MWEditModeTool.prototype.isModeAvailable = function () {
+       // If we're showing the switcher, then both modes are available
+       return true;
+};
+
+/**
  * MediaWiki UserInterface edit mode source tool.
  *
  * @class
  * @extends mw.libs.ve.MWEditModeSourceTool
+ * @mixins mw.flow.ui.MWEditModeTool
  * @constructor
  * @param {OO.ui.ToolGroup} toolGroup
  * @param {Object} [config] Config options
  */
-mw.flow.ui.MWEditModeSourceTool = function VeUiMWEditModeSourceTool() {
+mw.flow.ui.MWEditModeSourceTool = function MwFlowUiMWEditModeSourceTool() {
        // Parent constructor
        mw.flow.ui.MWEditModeSourceTool.parent.apply( this, arguments );
 };
 
-OO.inheritClass( mw.flow.ui.MWEditModeSourceTool, ve.ui.MWEditModeSourceTool );
+OO.inheritClass( mw.flow.ui.MWEditModeSourceTool, 
mw.libs.ve.MWEditModeSourceTool );
+OO.mixinClass( mw.flow.ui.MWEditModeSourceTool, mw.flow.ui.MWEditModeTool );
 
 mw.flow.ui.MWEditModeSourceTool.prototype.switch = function () {
        var $editor = this.toolbar.getSurface().$element.closest( 
'.flow-editor' );
@@ -41,16 +67,18 @@
  *
  * @class
  * @extends mw.libs.ve.MWEditModeVisualTool
+ * @mixins mw.flow.ui.MWEditModeTool
  * @constructor
  * @param {OO.ui.ToolGroup} toolGroup
  * @param {Object} [config] Config options
  */
-mw.flow.ui.MWEditModeVisualTool = function VeUiMWEditModeVisualTool() {
+mw.flow.ui.MWEditModeVisualTool = function MwFlowUiMWEditModeVisualTool() {
        // Parent constructor
        mw.flow.ui.MWEditModeVisualTool.parent.apply( this, arguments );
 };
 
-OO.inheritClass( mw.flow.ui.MWEditModeVisualTool, ve.ui.MWEditModeVisualTool );
+OO.inheritClass( mw.flow.ui.MWEditModeVisualTool, 
mw.libs.ve.MWEditModeVisualTool );
+OO.mixinClass( mw.flow.ui.MWEditModeVisualTool, mw.flow.ui.MWEditModeTool );
 
 mw.flow.ui.MWEditModeVisualTool.prototype.switch = function () {
        this.toolbar.getTarget().switchMode();

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I550ebb717de417f99776b578656c1d9f05d59f1f
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: Catrope <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to