Esanders has uploaded a new change for review.
https://gerrit.wikimedia.org/r/159642
Change subject: Add bew ve.dm.FocusableNode mixin where required
......................................................................
Add bew ve.dm.FocusableNode mixin where required
Depends on Ib3815103 in core.
Change-Id: Ie9ee2de05acfe3c4c62c4864e65bd20397d6a069
---
M .docs/eg-iframe.html
M modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js
M modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
8 files changed, 34 insertions(+), 1 deletion(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor
refs/changes/42/159642/1
diff --git a/.docs/eg-iframe.html b/.docs/eg-iframe.html
index 6943306..73e183e 100644
--- a/.docs/eg-iframe.html
+++ b/.docs/eg-iframe.html
@@ -128,6 +128,7 @@
<script src="lib/ve/src/dm/ve.dm.AnnotationFactory.js"></script>
<script src="lib/ve/src/dm/ve.dm.AnnotationSet.js"></script>
<script src="lib/ve/src/dm/ve.dm.MetaItemFactory.js"></script>
+ <script src="lib/ve/src/dm/ve.dm.FocusableNode.js"></script>
<script src="lib/ve/src/dm/ve.dm.Scalable.js"></script>
<script src="lib/ve/src/dm/ve.dm.ResizableNode.js"></script>
<script src="lib/ve/src/dm/ve.dm.Node.js"></script>
diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js
b/modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js
index b2937d8..16d7ad8 100644
--- a/modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js
+++ b/modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js
@@ -10,6 +10,7 @@
*
* @class
* @extends ve.ce.LeafNode
+ * @mixins ve.ce.FocusableNode
* @constructor
* @param {ve.dm.MWNumberedExternalLinkNode} model Model to observe
* @param {Object} [config] Configuration options
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
index a1d9b8e..2ed43a6 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
@@ -10,6 +10,7 @@
*
* @class
* @abstract
+ * @mixins ve.dm.FocusableNode
* @mixins ve.dm.GeneratedContentNode
*
* @constructor
@@ -17,10 +18,13 @@
ve.dm.MWExtensionNode = function VeDmMWExtensionNode() {
// Mixin constructors
ve.dm.GeneratedContentNode.call( this );
+ ve.dm.FocusableNode.call( this );
};
/* Inheritance */
+OO.mixinClass( ve.dm.MWExtensionNode, ve.dm.FocusableNode );
+
OO.mixinClass( ve.dm.MWExtensionNode, ve.dm.GeneratedContentNode );
/* Static members */
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
index 33b8368..4d525b5 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
@@ -11,6 +11,7 @@
* @class
* @abstract
* @extends ve.dm.GeneratedContentNode
+ * @mixins ve.dm.FocusableNode
* @mixins ve.dm.ResizableNode
*
* @constructor
@@ -18,8 +19,10 @@
ve.dm.MWImageNode = function VeDmMWImageNode() {
// Parent constructor
ve.dm.GeneratedContentNode.call( this );
- // Mixin constructor
+
+ // Mixin constructors
ve.dm.ResizableNode.call( this );
+ ve.dm.FocusableNode.call( this );
this.scalablePromise = null;
@@ -44,6 +47,8 @@
OO.inheritClass( ve.dm.MWImageNode, ve.dm.GeneratedContentNode );
+OO.mixinClass( ve.dm.MWImageNode, ve.dm.FocusableNode );
+
OO.mixinClass( ve.dm.MWImageNode, ve.dm.ResizableNode );
/* Static methods */
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
index 19a98a9..ae317b7 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
@@ -10,6 +10,7 @@
*
* @class
* @extends ve.dm.LeafNode
+ * @mixins ve.dm.FocusableNode
*
* @constructor
* @param {Object} [element] Reference to element in linear model
@@ -17,12 +18,17 @@
ve.dm.MWNumberedExternalLinkNode = function VeDmMWNumberedExternalLinkNode() {
// Parent constructor
ve.dm.LeafNode.apply( this, arguments );
+
+ // Mixin constructors
+ ve.dm.FocusableNode.call( this );
};
/* Inheritance */
OO.inheritClass( ve.dm.MWNumberedExternalLinkNode, ve.dm.LeafNode );
+OO.mixinClass( ve.dm.MWNumberedExternalLinkNode, ve.dm.FocusableNode );
+
/* Static Properties */
ve.dm.MWNumberedExternalLinkNode.static.name = 'link/mwNumberedExternal';
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js
index 96acf4d..b811a08 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js
@@ -10,6 +10,7 @@
*
* @class
* @extends ve.dm.LeafNode
+ * @mixins ve.dm.FocusableNode
*
* @constructor
* @param {Object} [element] Reference to element in linear model
@@ -17,6 +18,9 @@
ve.dm.MWReferenceNode = function VeDmMWReferenceNode() {
// Parent constructor
ve.dm.LeafNode.apply( this, arguments );
+
+ // Mixin constructors
+ ve.dm.FocusableNode.call( this );
// Event handlers
this.connect( this, {
@@ -29,6 +33,8 @@
OO.inheritClass( ve.dm.MWReferenceNode, ve.dm.LeafNode );
+OO.mixinClass( ve.dm.MWReferenceNode, ve.dm.FocusableNode );
+
/* Static members */
ve.dm.MWReferenceNode.static.name = 'mwReference';
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js
index bb4adda..08f72bd 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWReferencesListNode.js
@@ -10,6 +10,7 @@
*
* @class
* @extends ve.dm.BranchNode
+ * @mixins ve.dm.FocusableNode
*
* @constructor
* @param {Object} [element] Reference to element in linear model
@@ -18,12 +19,17 @@
ve.dm.MWReferencesListNode = function VeDmMWReferencesListNode() {
// Parent constructor
ve.dm.BranchNode.apply( this, arguments );
+
+ // Mixin constructors
+ ve.dm.FocusableNode.call( this );
};
/* Inheritance */
OO.inheritClass( ve.dm.MWReferencesListNode, ve.dm.BranchNode );
+OO.mixinClass( ve.dm.MWReferencesListNode, ve.dm.FocusableNode );
+
/* Static members */
ve.dm.MWReferencesListNode.static.name = 'mwReferencesList';
diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
b/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
index 80f827a..fd9e48f 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
@@ -12,6 +12,7 @@
* @abstract
* @extends ve.dm.LeafNode
* @mixins ve.dm.GeneratedContentNode
+ * @mixins ve.dm.FocusableNode
*
* @constructor
* @param {Object} [element] Reference to element in linear model
@@ -22,6 +23,7 @@
// Mixin constructors
ve.dm.GeneratedContentNode.call( this );
+ ve.dm.FocusableNode.call( this );
// Properties
this.partsList = null;
@@ -36,6 +38,8 @@
OO.mixinClass( ve.dm.MWTransclusionNode, ve.dm.GeneratedContentNode );
+OO.mixinClass( ve.dm.MWTransclusionNode, ve.dm.FocusableNode );
+
/* Static members */
ve.dm.MWTransclusionNode.static.name = 'mwTransclusion';
--
To view, visit https://gerrit.wikimedia.org/r/159642
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie9ee2de05acfe3c4c62c4864e65bd20397d6a069
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits