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

Change subject: Update VE core submodule to master (5f4b740)
......................................................................


Update VE core submodule to master (5f4b740)

New changes:
a047e72 [BREAKING CHANGE] Create ve.dm.Focusable and store focusable flag there

Local changes:
* Add new ve.dm.FocusableNode mixin where required

Change-Id: Ie9ee2de05acfe3c4c62c4864e65bd20397d6a069
---
M .docs/eg-iframe.html
M VisualEditor.php
M lib/ve
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
10 files changed, 35 insertions(+), 1 deletion(-)

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



diff --git a/.docs/eg-iframe.html b/.docs/eg-iframe.html
index 103a5e8..55e6c54 100644
--- a/.docs/eg-iframe.html
+++ b/.docs/eg-iframe.html
@@ -123,6 +123,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/VisualEditor.php b/VisualEditor.php
index 2aea2c7..350f773 100644
--- a/VisualEditor.php
+++ b/VisualEditor.php
@@ -333,6 +333,7 @@
                        'lib/ve/src/dm/ve.dm.AnnotationSet.js',
                        'lib/ve/src/dm/ve.dm.MetaItemFactory.js',
                        'lib/ve/src/dm/ve.dm.Node.js',
+                       'lib/ve/src/dm/ve.dm.FocusableNode.js',
                        'lib/ve/src/dm/ve.dm.Scalable.js',
                        'lib/ve/src/dm/ve.dm.ResizableNode.js',
                        'lib/ve/src/dm/ve.dm.BranchNode.js',
diff --git a/lib/ve b/lib/ve
index 3e09af1..5f4b740 160000
--- a/lib/ve
+++ b/lib/ve
-Subproject commit 3e09af18d0a866d1c54bf75c8703f133fd2354e9
+Subproject commit 5f4b740ea0b9c8b94ee807e717d8017b39cc9661
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: merged
Gerrit-Change-Id: Ie9ee2de05acfe3c4c62c4864e65bd20397d6a069
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Catrope <roan.katt...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to