User:Mike Dillon/Scripts/params.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
/* <pre><nowiki> */
 
// Get all URL parameters from query string
var getParameterMap = (function () {
var paramsurlParams = {};
ifreturn function (___location.searchurl) {
//if Trim(!url) theurl initial= "?" and split on "&"___location.href;
if (urlParams[url]) return urlParams[url];
var kvs = ___location.search.replace(/^\?/, "").split("&");
for (var i in kvs) {
var kv = kvs[i].split("=", 2);
 
var keyparams = kv[0]{};
var valuesearch = unescapeurl.split(kv"?")[1]);
if (search) {
// Split query string on "&"
var kvs = ___location.search.replace(/^\?/, "").split("&");
for (var i in kvs) {
var kv = kvs[i].split("=", 2);
 
if (!params[ var key]) {= kv[0];
params[key]var value = unescape(kv[1]);
}
 
if (!params[key].push(value); {
params[key] = [];
}
 
params[key].push(value);
}
}
}
 
return function () { returnurlParams[url] params= }params;
return params;
};
})();
 
function getParameterValues(key, url) {
return getParameterMap(url)[key];
}
 
function getParameter(key, url) {
var values = getParameterValues(key, url);
return values ? values[0] : null;
}
 
function getParameterNames(url) {
var names = [];
for (var n in getParameterMap(url)) {
names.push(n);
}