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

Change subject: Hygiene: Remove util.query and use core functions
......................................................................


Hygiene: Remove util.query and use core functions

Don't introduce new functions, which are already in core. This would fix the
problem, that you have "+" as spaces in alphas search bar (alpha without the new
header/mobilemenu). mw.util.getParamValue does exactly what we want, is 
maintained
by mediawikic ore team and escapes the values correctly.

Change-Id: Iab3963ff32e961e5942007fa733a03120d9032e7
---
M javascripts/modules/editor/init.js
M javascripts/modules/search/init.js
M javascripts/modules/tutorials/init.js
M javascripts/specials/watchlist.js
M javascripts/util.js
5 files changed, 9 insertions(+), 41 deletions(-)

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



diff --git a/javascripts/modules/editor/init.js 
b/javascripts/modules/editor/init.js
index f8dcd4a..e2634fc 100644
--- a/javascripts/modules/editor/init.js
+++ b/javascripts/modules/editor/init.js
@@ -2,11 +2,9 @@
 
        var
                settings = M.require( 'settings' ),
-               util = M.require( 'util' ),
                router = M.require( 'router' ),
                overlayManager = M.require( 'overlayManager' ),
                loader = M.require( 'loader' ),
-               query = util.query,
                Icon = M.require( 'Icon' ),
                disabledEditIcon = new Icon( {
                        name: 'edit'
@@ -126,7 +124,7 @@
        function setupEditor( page ) {
                var isNewPage = page.options.id === 0;
 
-               if ( query.undo ) {
+               if ( mw.util.getParamValue( 'undo' ) ) {
                        window.alert( mw.msg( 
'mobile-frontend-editor-undo-unsupported' ) );
                }
 
@@ -139,7 +137,7 @@
                                        isAnon: user.isAnon(),
                                        isNewPage: isNewPage,
                                        isNewEditor: user.getEditCount() === 0,
-                                       oldId: query.oldid,
+                                       oldId: mw.util.getParamValue( 'oldid' ),
                                        funnel: funnel || 'article',
                                        // FIXME: cache this selector, it's 
used more than once
                                        contentLang: $( '#content' ).attr( 
'lang' ),
diff --git a/javascripts/modules/search/init.js 
b/javascripts/modules/search/init.js
index 9c0f924..c97a55e 100644
--- a/javascripts/modules/search/init.js
+++ b/javascripts/modules/search/init.js
@@ -3,8 +3,6 @@
        var SearchOverlay = M.require( 'modules/search/SearchOverlay' ),
                SchemaMobileWebClickTracking = M.require( 
'loggingSchemas/SchemaMobileWebClickTracking' ),
                uiSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebUIClickTracking' ),
-               util = M.require( 'util' ),
-               query = util.query,
                context = M.require( 'context' ),
                router = M.require( 'router' ),
                browser = M.require( 'browser' );
@@ -16,7 +14,7 @@
         */
        function openSearchOverlay( ev ) {
                // in alpha we are dealing with an 'a', not an 'input'
-               var searchTerm = ( context.isAlphaGroupMember() ) ? 
query.search : $( this ).val();
+               var searchTerm = ( context.isAlphaGroupMember() ) ? 
mw.util.getParamValue( 'search' ) : $( this ).val();
 
                ev.preventDefault();
                uiSchema.log( {
diff --git a/javascripts/modules/tutorials/init.js 
b/javascripts/modules/tutorials/init.js
index b7c8f07..d18d28c 100644
--- a/javascripts/modules/tutorials/init.js
+++ b/javascripts/modules/tutorials/init.js
@@ -14,7 +14,6 @@
        var PageActionOverlay = M.require( 
'modules/tutorials/PageActionOverlay' ),
                util = M.require( 'util' ),
                escapeHash = util.escapeHash,
-               query = util.query,
                inEditor = window.location.hash.indexOf( '#editor/' ) > -1,
                hash = window.location.hash,
                editOverlay, target, $target, href;
@@ -25,7 +24,7 @@
         * @returns {Boolean}
         */
        function shouldShowLeftNavEditTutorial() {
-               return query.campaign === 'leftNavSignup' &&
+               return mw.util.getParamValue( 'campaign' ) === 'leftNavSignup' 
&&
                        mw.config.get( 'wgNamespaceNumber' ) === 0 && !inEditor;
        }
 
@@ -35,7 +34,7 @@
         * @returns {Boolean}
         */
        function shouldShowTutorial() {
-               var shouldShowEditTutorial = query.article_action === 
'signup-edit' && !inEditor;
+               var shouldShowEditTutorial = mw.util.getParamValue( 
'article_action' ) === 'signup-edit' && !inEditor;
                return shouldShowEditTutorial || 
shouldShowLeftNavEditTutorial();
        }
 
diff --git a/javascripts/specials/watchlist.js 
b/javascripts/specials/watchlist.js
index 3734e01..b1569e1 100644
--- a/javascripts/specials/watchlist.js
+++ b/javascripts/specials/watchlist.js
@@ -5,9 +5,7 @@
                wlSchema = new SchemaMobileWebClickTracking( {}, 
'MobileWebWatchlistClickTracking' ),
                canonicalName = mw.config.get( 'wgCanonicalSpecialPageName' ),
                pageName = canonicalName === 'EditWatchlist' || canonicalName 
=== 'Watchlist' ? 'watchlist' : 'diff',
-               util = M.require( 'util' ),
-               query = util.query,
-               subPageName = query.watchlistview || 'a-z';
+               subPageName = mw.util.getParamValue( 'watchlistview' ) || 'a-z';
 
        /**
         * Initialises JavaScript on Special:Watchlist
diff --git a/javascripts/util.js b/javascripts/util.js
index ef1642a..0cf2fd6 100644
--- a/javascripts/util.js
+++ b/javascripts/util.js
@@ -1,4 +1,4 @@
-( function ( M, $ ) {
+( function ( M ) {
        var util;
 
        /**
@@ -21,30 +21,6 @@
                        return hash.replace( /(:|\.)/g, '\\$1' );
                },
                /**
-                * Takes a Query string and turns it into a JavaScript object 
mapping parameter names
-                * to values. Does the opposite of $.param
-                *
-                * @method
-                * @param {String} qs A querystring excluding the ? prefix. 
e.g. foo=4&bar=5
-                * @return {Object}
-                */
-               deParam: function ( qs ) {
-                       var params = {};
-                       if ( qs ) {
-                               $.each( qs.split( '&' ), function ( index, p ) {
-                                       p = p.split( '=' );
-                                       params[ p[0] ] = p[1];
-                               } );
-                       }
-                       return params;
-               },
-               /**
-                * Maps current query string parameters to their values.
-                *
-                * @property {Object} query
-                */
-               query: {},
-               /**
                 * Return wgWikiBaseItemID config variable or 'wikidataid' 
query parameter if exits
                 * @returns {null|String}
                 */
@@ -53,7 +29,7 @@
                                idOverride;
 
                        if ( !id ) {
-                               idOverride = this.query.wikidataid;
+                               idOverride = mw.util.getParamValue( 
'wikidataid' );
                                if ( idOverride ) {
                                        mw.config.set( 'wgWikibaseItemId', 
idOverride );
                                        id = idOverride;
@@ -63,7 +39,6 @@
                }
        };
 
-       util.query = util.deParam( window.location.search.split( '?' )[1] );
        M.define( 'util', util );
 
-}( mw.mobileFrontend, jQuery ) );
+}( mw.mobileFrontend ) );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iab3963ff32e961e5942007fa733a03120d9032e7
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Florianschmidtwelzow <florian.schmidt.wel...@t-online.de>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
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