fbf1cc6aab
Fixed issue with modal window including main search bars tokens
22 lines
628 B
JavaScript
22 lines
628 B
JavaScript
export default (path, extraData) => {
|
|
return path.split('&').reduce((data, filterParam) => {
|
|
if (filterParam === '') return data;
|
|
|
|
const paramSplit = filterParam.split('=');
|
|
const paramKeyNormalized = paramSplit[0].replace('[]', '');
|
|
const isArray = paramSplit[0].indexOf('[]');
|
|
const value = decodeURIComponent(paramSplit[1]).replace(/\+/g, ' ');
|
|
|
|
if (isArray !== -1) {
|
|
if (!data[paramKeyNormalized]) {
|
|
data[paramKeyNormalized] = [];
|
|
}
|
|
|
|
data[paramKeyNormalized].push(value);
|
|
} else {
|
|
data[paramKeyNormalized] = value;
|
|
}
|
|
|
|
return data;
|
|
}, extraData);
|
|
}
|