util.js 1.32 KB
import axios from 'axios';
import env from '../config/env';

let util = {

};

util.title = function(title) {
    title = title ? title + ' - Home' : 'iView project';
    window.document.title = title;
};

const ajaxUrl = env === 'development' ?
    '/' :
    env === 'production' ?
    'https://www.url.com' :
    'https://debug.url.com';

util.ajax = axios.create({
    baseURL: ajaxUrl,
    timeout: 30000
});

function getQueryString(name) {
    let urlParams = new URLSearchParams(window.location.search);
    return urlParams.get(name)
}

util.getQueryString = getQueryString

function getUrlQueryString(url, name) {
    if (!url) {
        return ''
    }
    console.log(url);
    let searchParams = url.split('?')[1]
    let urlParams = new URLSearchParams(searchParams);
    return urlParams.get(name) || ''
}

function getLink(url) {
    if (!url) {
        return ''
    }
    let urlObj = url.split('?')[0];
    return `${urlObj}`;
}

util.getUrlQueryString = getUrlQueryString;
util.getLink = getLink;

function clone(aObject) {
    if (!aObject) {
        return aObject;
    }

    let bObject, v, k;

    bObject = Array.isArray(aObject) ? [] : {};

    for (k in aObject) {
        v = aObject[k];
        bObject[k] = (typeof v === "object") ? clone(v) : v;
    }
    return bObject;
}

util.clone = clone;

export default util;