-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery.js
More file actions
30 lines (29 loc) · 830 Bytes
/
Copy pathquery.js
File metadata and controls
30 lines (29 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Serializes to PHP array notation
// Taken from https://stackoverflow.com/a/1714899/
serializeArrayNotation = function (obj, prefix) {
var str = [],
p;
for (p in obj) {
if (obj.hasOwnProperty(p)) {
var k = prefix ? prefix + "[" + p + "]" : p,
v = obj[p];
str.push((v !== null && typeof v === "object") ?
serializeArrayNotation(v, k) :
encodeURIComponent(k) + "=" + encodeURIComponent(v));
}
}
return str.join("&");
};
// Get the value of query parameters
getParameter = function (parameterName) {
var href = location.href.replace(/\[\d*\]=/g, "=");
var url = new URL(href);
var params = url.searchParams.getAll(parameterName);
if (params.length > 1) {
return params;
} else if (params.length === 1) {
return params[0];
} else {
return null;
}
};