# All files / src/parts createUrl.js

0% Statements 0/15
0% Branches 0/9
0% Functions 0/1
0% Lines 0/15

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

     export default function (route, params = {}) {

        let result = LS.data.baseUrl;

        if (result.indexOf('/', result.length - 1) === -1) {
            result = result + '/';
        }

        if (LS.data.showScriptName) {
            result = result + 'index.php';
        }

        if (LS.data.urlFormat == 'get') {
            // Configure route.
            result += '?r=' + route;

            // Configure params.
            for (let key in params) {
                result = result + '&' + key + '=' + params[key];
            }
        } else {
            if (LS.data.showScriptName) {
                result = result + '/';
            }
            // Configure route.
            result += route;

            // Configure params.
            for (let key in params) {
                result = result + '/' + key + '/' + params[key];
            }
        }

        return result;
    };