Welcome to mirror list, hosted at ThFree Co, Russian Federation.

query_data.js « utils « boards « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 94cb5fbff42ded718bf8eb9def2875f248a18671 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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);
}