export default {
  /**
   * 设置cookie
   * @param name
   * @param value
   * @param iDay
   */
  setCookie: function (name, value, time, domain) {
    domain = domain ? ";domain=" + domain : "";
    var Days = time;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/" + domain;
    return true;
  },
  /**
   * 获取cookie
   * @param name
   * @returns {*}
   */
  getCookie: function (name) {
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for (var i = 0; i < arrCookie.length; i++) {
      var arr = arrCookie[i].split("=");
      if (name == arr[0]) {
        return arr[1];
      }
    }
    return null;
  },
  /**
   * 删除cookie
   * @param name
   */
  delCookie: function (name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = this.getCookie(name);
    if (cval != null)
      document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
  },
  /**
   *
   * @param arr
   */
  isPurchasesValid: function (arr) {
    return arr.every((item, index, array) =>
      index === 0 ? true : item.purchases > array[index - 1].purchases
    );
  },
  /**
   * 新窗口打开
   * @param url
   */
  openNewWindow: function (url) {
    var a = document.createElement("a");
    if (a.click) { // 判断是否支持click方法
      a.href = url;
      a.target = '_blank';
      a.style.display = 'none'; // 隐藏不必要的元素
      document.body.appendChild(a);
      a.click(); // 触发链接点击事件
      document.body.removeChild(a);
    } else { // click方法不可用时使用window.location.href跳转
      window.location.href = url;
    }
  }
}