AndyRussG has uploaded a new change for review.

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

Change subject: Get URL params via  mw.Uri() instead of ad-hoc methods
......................................................................

Get URL params via  mw.Uri() instead of ad-hoc methods

Change-Id: Idee6c32d06afbc946aa0a03d632b63630af95240
---
M resources/subscribing/ext.centralNotice.display.state.js
1 file changed, 1 insertion(+), 31 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralNotice 
refs/changes/92/230192/1

diff --git a/resources/subscribing/ext.centralNotice.display.state.js 
b/resources/subscribing/ext.centralNotice.display.state.js
index 1f6890b..96f43f5 100644
--- a/resources/subscribing/ext.centralNotice.display.state.js
+++ b/resources/subscribing/ext.centralNotice.display.state.js
@@ -40,34 +40,6 @@
                };
 
        /**
-        * Return an object with URL query string parameters.
-        * TODO Taken from legacy code. Is this the right way to do this?
-        * @returns {Object}
-        */
-       function setURLParams() {
-
-               document.location.search.replace( /\??(?:([^=]+)=([^&]*)&?)/g,
-                       function ( str, p1, p2 ) {
-                       state.urlParams[decode( p1 )] = decode( p2 );
-               } );
-       }
-
-       /**
-        * '+'-replacer and try-catch wrapper for decodeURIComponent
-        * TODO Taken from legacy code. Is this the right way to do this?
-        * @param {string} s
-        * @returns {string}
-        */
-       function decode( s ) {
-               try {
-                       // decodeURIComponent can throw an exception for 
unknown char encodings.
-                       return decodeURIComponent( s.replace( rPlus, ' ' ) );
-               } catch ( e ) {
-                       return '';
-               }
-       }
-
-       /**
         * Get a code for the general category the user's device is in.
         */
        function getDeviceCode() {
@@ -102,7 +74,7 @@
         */
        function setInitialData() {
 
-               var urlParams = state.urlParams;
+               var urlParams = state.urlParams = $.extend( {}, ( new mw.Uri() 
).query );
 
                data.anonymous = ( mw.config.get( 'wgUserName' ) === null );
                data.project = mw.config.get( 'wgNoticeProject' );
@@ -165,13 +137,11 @@
                },
 
                setUp: function() {
-                       setURLParams();
                        setInitialData();
                        data.status = STATUSES.CAMPAIGN_NOT_CHOSEN;
                },
 
                setUpForTestingBanner: function() {
-                       setURLParams();
                        setInitialData();
 
                        // Load banner and campaign URL params into data

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Idee6c32d06afbc946aa0a03d632b63630af95240
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: campaign_mixins
Gerrit-Owner: AndyRussG <andrew.green...@gmail.com>

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

Reply via email to