export function getUrlParameters() {
  let e,
    a = /\+/g,
    r = /([^&;=]+)=?([^&;]*)/g,
    d = function (s:any) {
      return decodeURIComponent(s.replace(a, ' '));
    },
    q = window.location.search.replace(/^\?/gi, '');

  let urlParams:any = {};
  while ((e = r.exec(q))) urlParams[d(e[1]).toLowerCase()] = d(e[2]);

  return urlParams;
}

export function getQueryString(paramName:any) {
  paramName = paramName.toLowerCase();
  let urlParams:any = getUrlParameters();
  return urlParams[paramName];
}

export function goBack(url:any) {
  if (url == null || url == '') {
    window.history.go(-1);
  } else {
    window.location.href = url;
  }
  return false;
}

export function get_localstorage() {
  let k = 'ydn_common';
  if (localStorage.getItem(k) == null) {
    localStorage.setItem(k, JSON.stringify({}));
    return {};
  } else {
    let result:any = localStorage.getItem(k)
    return JSON.parse(result);
  }
}

export function set_localstorage(item_key:any, item_value:any) {
  let k:any = 'ydn_common';
  let main_value:any = get_localstorage();
  main_value[item_key] = item_value;
  localStorage.setItem(k, JSON.stringify(main_value));
}