https://bugzilla.wikimedia.org/show_bug.cgi?id=27730

           Summary: Create enhanced version of mw.util.getParamValue to
                    get an object with all parameters (in one only call)
           Product: MediaWiki
           Version: 1.18-svn
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: Normal
         Component: Javascript
        AssignedTo: d...@ucsc.edu
        ReportedBy: mybugs.m...@gmail.com
                CC: tpars...@wikimedia.org


With the current implementation of mw.util.getParamValue, if a script needs to
use N url parameters it will need to do N calls to the function, and this means
there will be created N RegExp objects, one for each requested parameter.

It would be better to have a way of requesting all url paramenters at once. The
function could return an object, giving us something similar to
var p = {
    'parameter' : 'value',
    'foo' : 'bar',
    'etc' : '...'
}

which could be used as in

if ( p['parameter'] === 'value' ) {
    //Do something
} else if ( p['foo'] === 'bar' ) {
    //Do something else
}

One way to implement the feature would be to split the url after the first "?"
and then break it in parts separated by "&", getting an array of "param=value"
pair.
(PS: This is what was made e.g. in the following script:
[[w:pt:Wikipedia:Software/Scripts/Reversão_e_avisos.js]]
)

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to