Kaldari has uploaded a new change for review.

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

Change subject: Revising WikiGrok loading conditions
......................................................................

Revising WikiGrok loading conditions

Make sure that WikiGrok loads when debugging or using WikiGrok
Roulette.

Change-Id: I3237f664ebdbd30438aad4806100a5a418c4c8f5
---
M javascripts/modules/wikigrok/init.js
1 file changed, 28 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/00/184000/1

diff --git a/javascripts/modules/wikigrok/init.js 
b/javascripts/modules/wikigrok/init.js
index 66a2d09..db04e0a 100644
--- a/javascripts/modules/wikigrok/init.js
+++ b/javascripts/modules/wikigrok/init.js
@@ -104,35 +104,47 @@
        }
 
        /**
-        * Check whether WikiGrok should be allowed on this page
+        * Check whether WikiGrok interface should be loaded on this page
         * @ignore
         * @returns {Boolean}
         */
        function isWikiGrokAllowed() {
-               return (
+               if (
+                       // There is a campaign that applies to this page
+                       campaign &&
                        // WikiGrok is enabled and configured for this user
                        versionConfig &&
-                       // Only show WikiGrok to 10 in every 62 users so that 
we don't overload
-                       // EventLogging during tests. See 
mw.user.generateRandomSessionId().
-                       ( wikiGrokUser.getToken().charAt( 0 ) < 'A' || 
query.wikidataid || wikiGrokVersion ) &&
                        // User is not anonymous or we have enabled WikiGrok 
for anonymous users
                        ( !mw.user.isAnon() || mw.config.get( 
'wgMFEnableWikiGrokForAnons' ) ) &&
-                       // User hasn't already contributed through WikiGrok on 
this page before or they
-                       // are testing WikiGrok (by using the query string 
overrides)
-                       ( !hasUserAlreadyContributedToWikiGrok() || 
query.wikidataid || wikiGrokVersion ) &&
                        // We're not on the Main Page
                        !mw.config.get( 'wgIsMainPage' ) &&
-                       // Permitted on this device
-                       permittedOnThisDevice &&
                        // We're in 'view' mode
                        mw.config.get( 'wgAction' ) === 'view' &&
+                       // We're in Main namespace
+                       mw.config.get( 'wgNamespaceNumber' ) === 0 &&
                        // Wikibase is active and this page has an item ID
-                       wikidataID &&
-                       // do we have a campaign?
-                       campaign &&
-                       // We're in Main namespace,
-                       mw.config.get( 'wgNamespaceNumber' ) === 0
-               );
+                       wikidataID
+               ) {
+                       // Bypass certain conditions when debugging or using 
WikiGrok Roulette
+                       if ( query.wikidataid || wikiGrokVersion ) {
+                               return true;
+                       }
+                       if (
+                               // Only show WikiGrok to 10 in every 62 users 
so that we don't overload
+                               // EventLogging during tests. See 
mw.user.generateRandomSessionId().
+                               // FIXME: Remove this when A/B test is over and 
page-impression and
+                               // widget-impression logging have been removed.
+                               wikiGrokUser.getToken().charAt( 0 ) < 'A' &&
+                               // Permitted on this device. WikiGrok Roulette 
is fine on tablet, but
+                               // formatting is awkward for other WikiGrok 
versions on tablet.
+                               permittedOnThisDevice &&
+                               // User hasn't already contributed through 
WikiGrok on this page before
+                               !hasUserAlreadyContributedToWikiGrok()
+                       ) {
+                               return true;
+                       }
+               }
+               return false;
        }
 
        if ( isWikiGrokAllowed() ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3237f664ebdbd30438aad4806100a5a418c4c8f5
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Kaldari <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to