Bmansurov has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/339079 )

Change subject: Hygiene: do not pollute the `mw` namespace
......................................................................

Hygiene: do not pollute the `mw` namespace

Use module.exports for the gateway. This will allow us to move
utility functions outside the init script in future patches.

Bug: T157700
Change-Id: Ie26a7bd78e1511dc12c1ee6b0b69b71c38c8a9f3
---
M resources/ext.relatedArticles.readMore.bootstrap/index.js
M resources/ext.relatedArticles.readMore.gateway/RelatedPagesGateway.js
M tests/qunit/ext.relatedArticles.readMore.gateway/test_RelatedPagesGateway.js
3 files changed, 8 insertions(+), 11 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RelatedArticles 
refs/changes/79/339079/1

diff --git a/resources/ext.relatedArticles.readMore.bootstrap/index.js 
b/resources/ext.relatedArticles.readMore.bootstrap/index.js
index bf53014..0289300 100644
--- a/resources/ext.relatedArticles.readMore.bootstrap/index.js
+++ b/resources/ext.relatedArticles.readMore.bootstrap/index.js
@@ -1,6 +1,6 @@
 ( function ( $, mw ) {
-
-       var relatedPages = new mw.relatedPages.RelatedPagesGateway(
+       var RelatedPagesGateway = require( 
'ext.relatedArticles.readMore.gateway' ),
+               relatedPagesGateway = new RelatedPagesGateway(
                        new mw.Api(),
                        mw.config.get( 'wgPageName' ),
                        mw.config.get( 'wgRelatedArticles' ),
@@ -25,6 +25,7 @@
         * @return {boolean}
         */
        function isEnabledForCurrentUser() {
+               return true;
                var bucket,
                        samplingRate = mw.config.get( 
'wgRelatedArticlesEnabledSamplingRate', 1 );
 
@@ -58,7 +59,7 @@
                                // to avoid PHP exceptions when Cards not 
installed
                                // which should never happen given the if 
statement.
                                mw.loader.using( [ 'ext.cards', 
'ext.relatedArticles.readMore' ] ),
-                               relatedPages.getForCurrentPage( LIMIT )
+                               relatedPagesGateway.getForCurrentPage( LIMIT )
                        ).done( function ( _, pages ) {
                                if ( pages.length ) {
                                        mw.track( 'ext.relatedArticles.init', 
pages );
diff --git 
a/resources/ext.relatedArticles.readMore.gateway/RelatedPagesGateway.js 
b/resources/ext.relatedArticles.readMore.gateway/RelatedPagesGateway.js
index 9e69cd4..74c18a6 100644
--- a/resources/ext.relatedArticles.readMore.gateway/RelatedPagesGateway.js
+++ b/resources/ext.relatedArticles.readMore.gateway/RelatedPagesGateway.js
@@ -1,8 +1,4 @@
 ( function ( $, mw ) {
-
-       // FIXME: Move into separate file as this module becomes larger.
-       mw.relatedPages = {};
-
        /**
         * @class RelatedPagesGateway
         * @param {mw.Api} api
@@ -108,5 +104,5 @@
                return result && result.query && result.query.pages ? 
result.query.pages : [];
        }
 
-       mw.relatedPages.RelatedPagesGateway = RelatedPagesGateway;
+       module.exports = RelatedPagesGateway;
 }( jQuery, mediaWiki ) );
diff --git 
a/tests/qunit/ext.relatedArticles.readMore.gateway/test_RelatedPagesGateway.js 
b/tests/qunit/ext.relatedArticles.readMore.gateway/test_RelatedPagesGateway.js
index c2b2f32..d89083b 100644
--- 
a/tests/qunit/ext.relatedArticles.readMore.gateway/test_RelatedPagesGateway.js
+++ 
b/tests/qunit/ext.relatedArticles.readMore.gateway/test_RelatedPagesGateway.js
@@ -1,5 +1,5 @@
-( function ( M, $ ) {
-       var RelatedPagesGateway = mw.relatedPages.RelatedPagesGateway,
+( function ( $ ) {
+       var RelatedPagesGateway = require( 
'ext.relatedArticles.readMore.gateway' ),
                relatedPages = {
                        query: {
                                pages: [
@@ -90,4 +90,4 @@
                } );
        } );
 
-}( mw.mobileFrontend, jQuery ) );
+}( jQuery ) );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie26a7bd78e1511dc12c1ee6b0b69b71c38c8a9f3
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RelatedArticles
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <bmansu...@wikimedia.org>

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

Reply via email to