All files / src/parts parameterGlobals.js

0% Statements 0/20
0% Branches 0/8
0% Functions 0/3
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 31 32 33 34 35 36 37 38 39 40                                                                               
import forEach from 'lodash/forEach'
import merge from 'lodash/merge'
 
const parseParameters = function(){
    const $GET = {};
    const keyValuePairs = {};
 
    forEach(window.location.search.substring(1).split('&'), (value, index) => {
        try{
            const keyValueArray = value.split("=");
            $GET[keyValueArray[0]] = keyValueArray[1];
        } catch(e) {}
    });
    
    let key = null
    window.location.href.substring((window.location.href.indexOf('admin')-1)).split('/').forEach((value, index) => {
        if(value == 'sa') {
            key = false;
        }
        if(key !== null) {
            if(key === false) {
                key=value;
            } else {
                if(key=='surveyid') {
                    keyValuePairs['sid'] = value;
                }
                keyValuePairs[key] = value;
                key=false;
            }
        }
    });
 
    const combined = merge($GET, keyValuePairs);
    
    return {$GET, keyValuePairs, combined};
}
 
 
export default {parameters: parseParameters(), reparsedParameters: parseParameters };