Santhosh has uploaded a new change for review.

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

Change subject: References: Fix javascript error by infinite recursion
......................................................................

References: Fix javascript error by infinite recursion

Bug: T92936
Change-Id: I8de0e7758fb06aae1d4e47ad4697fca82ea50e5d
---
M modules/tools/ext.cx.tools.reference.js
1 file changed, 8 insertions(+), 11 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation 
refs/changes/86/197286/1

diff --git a/modules/tools/ext.cx.tools.reference.js 
b/modules/tools/ext.cx.tools.reference.js
index d9a23ae..13b34fc 100644
--- a/modules/tools/ext.cx.tools.reference.js
+++ b/modules/tools/ext.cx.tools.reference.js
@@ -189,7 +189,7 @@
         * @return {Object|null}
         */
        ReferenceCard.prototype.getReferenceData = function ( referenceId ) {
-               var $sourceReference, i, mwData, $referenceSiblings;
+               var $sourceReference, i, mwData, $sibling, $referenceSiblings, 
id;
 
                $sourceReference = $( document.getElementById( referenceId ) );
                if ( !$sourceReference.is( '[typeof*="mw:Extension/ref"]' ) ) {
@@ -197,19 +197,16 @@
                        return null;
                }
 
-               mwData = $sourceReference.data( 'mw' );
-               if ( mwData && mwData.body ) {
-                       return mwData;
-               }
-
                $referenceSiblings = $( '[typeof*="mw:Extension/references"]' )
                        .find( 'a[href="#' + referenceId + '"]' )
-                       .siblings();
+                       .siblings()
+                       .addBack(); // Including self
+
                for ( i = 0; i < $referenceSiblings.length; i++ ) {
-                       mwData = this.getReferenceData(
-                               $( $referenceSiblings[ i ] ).attr( 'href' 
).replace( '#', '' )
-                       );
-                       if ( mwData ) {
+                       id = $( $referenceSiblings[ i ] ).attr( 'href' 
).replace( '#', '' );
+                       $sibling = $( document.getElementById( id ) );
+                       mwData = $sibling.data( 'mw' );
+                       if ( mwData && mwData.body ) {
                                return mwData;
                        }
                }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8de0e7758fb06aae1d4e47ad4697fca82ea50e5d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>

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

Reply via email to