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

Change subject: ReferenceContextItem: Factor out getReferenceNode and use 
correct node
......................................................................


ReferenceContextItem: Factor out getReferenceNode and use correct node

Use the node from the parent dm document, not the internal list document.

Change-Id: Ieeb0a63bd40de7a8a2944322ba800feec7a7f4dd
---
M modules/ve-mw/ui/contextitems/ve.ui.MWReferenceContextItem.js
1 file changed, 20 insertions(+), 6 deletions(-)

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



diff --git a/modules/ve-mw/ui/contextitems/ve.ui.MWReferenceContextItem.js 
b/modules/ve-mw/ui/contextitems/ve.ui.MWReferenceContextItem.js
index 2295a1a..635b411 100644
--- a/modules/ve-mw/ui/contextitems/ve.ui.MWReferenceContextItem.js
+++ b/modules/ve-mw/ui/contextitems/ve.ui.MWReferenceContextItem.js
@@ -48,12 +48,9 @@
  * @return {jQuery} DOM rendering of reference
  */
 ve.ui.MWReferenceContextItem.prototype.getRendering = function () {
-       var refModel;
-       if ( this.model.isEditable() ) {
-               refModel = ve.dm.MWReferenceModel.static.newFromReferenceNode( 
this.model );
-               this.view = new ve.ui.PreviewElement(
-                       refModel.getDocument().getInternalList().getItemNode( 
refModel.getListIndex() )
-               );
+       var refNode = this.getReferenceNode();
+       if ( refNode ) {
+               this.view = new ve.ui.PreviewElement( refNode );
 
                // The $element property may be rendered into asynchronously, 
update the context's size when the
                // rendering is complete if that's the case
@@ -68,6 +65,23 @@
 };
 
 /**
+ * Get the reference node in the containing document (not the internal list 
document)
+ *
+ * @return {ve.dm.Node} Reference node
+ */
+ve.ui.MWReferenceContextItem.prototype.getReferenceNode = function () {
+       var refModel;
+       if ( !this.model.isEditable() ) {
+               return null;
+       }
+       if ( !this.referenceNode ) {
+               refModel = ve.dm.MWReferenceModel.static.newFromReferenceNode( 
this.model );
+               this.referenceNode = 
this.getFragment().getDocument().getInternalList().getItemNode( 
refModel.getListIndex() );
+       }
+       return this.referenceNode;
+};
+
+/**
  * @inheritdoc
  */
 ve.ui.MWReferenceContextItem.prototype.getDescription = function () {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ieeb0a63bd40de7a8a2944322ba800feec7a7f4dd
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Alex Monk <kren...@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