require.config({
  deps: ['jquery'],
  callback: function ($) {
    var url = (url = $('link')[2].href).substring(0, url.indexOf('/css') + 1);
    //var url ="http://localhost/Magento-CE-2.2.0/pub/static/version1534750011/frontend/Innosrc/Whirlpool/en_US/";
    setTimeout(function () {
      $('body').css('overflow-y', 'auto');
      $('body').css('opacity', 1);
      if (typeof resize != 'undefined') {
        resize();
      }
    }, 1000);
  },
});

Date.prototype.Format = function (mask) {
  var d = this;
  var MMM = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  if (!mask) {
    return d.getDate() + ' ' + MMM[d.getMonth()] + ' ' + d.getFullYear();
  }
  var zeroize = function (value, length) {
    if (!length) length = 2;
    value = String(value);
    for (var i = 0, zeros = ''; i < length - value.length; i++) {
      zeros += '0';
    }
    return zeros + value;
  };
  return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0) {
    switch ($0) {
      case 'd':
        return d.getDate();
      case 'dd':
        return zeroize(d.getDate());
      case 'ddd':
        return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];
      case 'dddd':
        return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];
      case 'M':
        return d.getMonth() + 1;
      case 'MM':
        return zeroize(d.getMonth() + 1);
      case 'MMM':
        return MMM[d.getMonth()];
      case 'MMMM':
        return [
          'January',
          'February',
          'March',
          'April',
          'May',
          'June',
          'July',
          'August',
          'September',
          'October',
          'November',
          'December',
        ][d.getMonth()];
      case 'yy':
        return String(d.getFullYear()).substr(2);
      case 'yyyy':
        return d.getFullYear();
      case 'h':
        return d.getHours() % 12 || 12;
      case 'hh':
        return zeroize(d.getHours() % 12 || 12);
      case 'H':
        return d.getHours();
      case 'HH':
        return zeroize(d.getHours());
      case 'm':
        return d.getMinutes();
      case 'mm':
        return zeroize(d.getMinutes());
      case 's':
        return d.getSeconds();
      case 'ss':
        return zeroize(d.getSeconds());
      case 'l':
        return zeroize(d.getMilliseconds(), 3);
      case 'L':
        var m = d.getMilliseconds();
        if (m > 99) m = Math.round(m / 10);
        return zeroize(m);
      case 'tt':
        return d.getHours() < 12 ? 'am' : 'pm';
      case 'TT':
        return d.getHours() < 12 ? 'AM' : 'PM';
      case 'Z':
        return d.toUTCString().match(/[A-Z]+$/);
      // Return quoted strings with the surrounding quotes removed
      default:
        return $0.substr(1, $0.length - 2);
    }
  });
};
// 比较日期相等 年月日
Date.prototype.eq = function (date, ff) {
  var curDate = this;
  var f = ff ? ff : 'yyyy/MM/d';

  var lStr = curDate.Format(f);
  var rStr = date.Format(f);
  return lStr == rStr;
};
// 比较日期大于 年月日
Date.prototype.gt = function (date, ff) {
  var curDate = this;
  var f = ff ? ff : 'yyyy/MM/d';

  var lStr = curDate.Format(f);
  var lDate = new Date(lStr);

  var rStr = date.Format(f);
  var rDate = new Date(rStr);
  return lDate.getTime() > rDate.getTime();
};
// 比较日期小于 年月日
Date.prototype.lt = function (date, ff) {
  var curDate = this;
  var f = ff ? ff : 'yyyy/MM/d';

  var lStr = curDate.Format(f);
  var lDate = new Date(lStr);

  var rStr = date.Format(f);
  var rDate = new Date(rStr);
  return lDate.getTime() < rDate.getTime();
};
// 截取网站路径
function GetUrlRelativePath() {
  var url = document.location.toString();
  var arrUrl = url.split('//');

  var start = arrUrl[1].indexOf('/');
  var relUrl = arrUrl[1].substring(start); //stop省略,截取从start开始到结尾的所有字符

  // 保存参数
  // if(relUrl.indexOf("?") != -1){
  //     relUrl = relUrl.split("?")[0];
  // }
  var defaultParams = ['/Magento-CE-2.2.0', '/english', '/chinese', '/default'];
  defaultParams.forEach(function (param) {
    if (relUrl.startsWith(param)) {
      relUrl = relUrl.replace(param, '');
    }
  });
  if (relUrl.startsWith('/')) {
    relUrl = relUrl.substring(1, relUrl.length);
  }
  return relUrl;
}
// 判断日期是否是节假日
// date '2017-4-6'
// holidays arrays
function isHoliday(date, holidays) {
  for (var i = 0; i < holidays.length; i++) {
    if (date == holidays[i].date) {
      return true;
    }
  }
  return false;
}