/*
 * @Author: EvilStorm
 * @Date: 2020-11-09 17:31:57
 * @LastEditTime: 2020-11-10 16:14:01
 * @LastEditors: EvStorm
 * @Description:
 * @FilePath: /Schedule/src/pages/timetable/timetable.wxs
 */

var hexToRgbA = function (hex) {
  var c;
  c = hex.substring(1).split("");
  if (c.length == 3) {
    c = [c[0], c[0], c[1], c[1], c[2], c[2]];
  }
  c = "0x" + c.join("");
  return (
    "rgba(" + [(c >> 16) & 255, (c >> 8) & 255, c & 255].join(",") + ",0.4)"
  );
};
var checkdate = function (t1, t2) {
  var t11 = t1.split(":");
  var t21 = t2.split(":");
  var sj1 = parseInt(t11[0] * 12 + t11[1]);
  var sj2 = parseInt(t21[0] * 12 + t21[1]);
  return sj1 > sj2 ? false : true;
};

var hslToRgb = function (h, s, l) {
  var r, g, b;
  if (s == 0) {
    r = g = b = l; // achromatic
  } else {
    var hue2rgb = function hue2rgb(p, q, t) {
      if (t < 0) t += 1;
      if (t > 1) t -= 1;
      if (t < 1 / 6) return p + (q - p) * 6 * t;
      if (t < 1 / 2) return q;
      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
      return p;
    };

    var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
    var p = 2 * l - q;
    r = hue2rgb(p, q, h + 1 / 3);
    g = hue2rgb(p, q, h);
    b = hue2rgb(p, q, h - 1 / 3);
  }

  return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
};
var rgbToHsl = function (r, g, b) {
  (r /= 255), (g /= 255), (b /= 255);
  var max = Math.max(r, g, b),
    min = Math.min(r, g, b);
  var h,
    s,
    l = (max + min) / 2;

  if (max == min) {
    h = s = 0; // achromatic
  } else {
    var d = max - min;
    s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
    switch (max) {
      case r:
        h = (g - b) / d + (g < b ? 6 : 0);
        break;
      case g:
        h = (b - r) / d + 2;
        break;
      case b:
        h = (r - g) / d + 4;
        break;
    }
    h /= 6;
  }

  return [h, s, l];
};
module.exports = {
  hexToRgbA: hexToRgbA,
  hslToRgb: hslToRgb,
  rgbToHsl: rgbToHsl,
  checkdate: checkdate,
};
