"use strict";
const common_vendor = require("../../../common/vendor.js");
const _sfc_main = {
  name: "countDown",
  props: {
    justifyLeft: {
      type: String,
      default: ""
    },
    //距离开始提示文字
    tipText: {
      type: String,
      default: "倒计时"
    },
    dayText: {
      type: String,
      default: "天"
    },
    hourText: {
      type: String,
      default: "时"
    },
    minuteText: {
      type: String,
      default: "分"
    },
    secondText: {
      type: String,
      default: "秒"
    },
    datatime: {
      type: Number,
      default: 0
    },
    isDay: {
      type: Boolean,
      default: true
    },
    isCol: {
      type: Boolean,
      default: false
    },
    bgColor: {
      type: Object,
      default: null
    }
  },
  data: function() {
    return {
      day: "00",
      hour: "00",
      minute: "00",
      second: "00"
    };
  },
  created: function() {
    this.show_time();
  },
  mounted: function() {
  },
  methods: {
    show_time: function() {
      let that = this;
      function runTime() {
        let intDiff = that.datatime - Date.parse(/* @__PURE__ */ new Date()) / 1e3;
        let day = 0, hour = 0, minute = 0, second = 0;
        if (intDiff > 0) {
          if (that.isDay === true) {
            day = Math.floor(intDiff / (60 * 60 * 24));
          } else {
            day = 0;
          }
          hour = Math.floor(intDiff / (60 * 60)) - day * 24;
          minute = Math.floor(intDiff / 60) - day * 24 * 60 - hour * 60;
          second = Math.floor(intDiff) - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60;
          if (hour <= 9)
            hour = "0" + hour;
          if (minute <= 9)
            minute = "0" + minute;
          if (second <= 9)
            second = "0" + second;
          that.day = day;
          that.hour = hour;
          that.minute = minute;
          that.second = second;
        } else {
          that.day = "00";
          that.hour = "00";
          that.minute = "00";
          that.second = "00";
        }
      }
      runTime();
      setInterval(runTime, 1e3);
    }
  }
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  return common_vendor.e({
    a: $props.tipText
  }, $props.tipText ? {
    b: common_vendor.t($props.tipText)
  } : {}, {
    c: $props.isDay === true
  }, $props.isDay === true ? {
    d: common_vendor.t(_ctx.day),
    e: common_vendor.t($props.bgColor.isDay ? "天" : ""),
    f: $props.bgColor.bgColor,
    g: $props.bgColor.Color
  } : {}, {
    h: $props.dayText
  }, $props.dayText ? {
    i: common_vendor.t($props.dayText),
    j: $props.bgColor.timeTxtwidth,
    k: $props.bgColor.bgColor
  } : {}, {
    l: common_vendor.t(_ctx.hour),
    m: common_vendor.n($props.isCol ? "timeCol" : ""),
    n: $props.bgColor.bgColor,
    o: $props.bgColor.Color,
    p: $props.bgColor.width,
    q: $props.hourText
  }, $props.hourText ? {
    r: common_vendor.t($props.hourText),
    s: common_vendor.n($props.isCol ? "whit" : ""),
    t: $props.bgColor.timeTxtwidth,
    v: $props.bgColor.bgColor
  } : {}, {
    w: common_vendor.t(_ctx.minute),
    x: common_vendor.n($props.isCol ? "timeCol" : ""),
    y: $props.bgColor.bgColor,
    z: $props.bgColor.Color,
    A: $props.bgColor.width,
    B: $props.minuteText
  }, $props.minuteText ? {
    C: common_vendor.t($props.minuteText),
    D: common_vendor.n($props.isCol ? "whit" : ""),
    E: $props.bgColor.timeTxtwidth,
    F: $props.bgColor.bgColor
  } : {}, {
    G: common_vendor.t(_ctx.second),
    H: common_vendor.n($props.isCol ? "timeCol" : ""),
    I: $props.bgColor.bgColor,
    J: $props.bgColor.Color,
    K: $props.bgColor.width,
    L: $props.secondText
  }, $props.secondText ? {
    M: common_vendor.t($props.secondText)
  } : {}, {
    N: common_vendor.s($props.justifyLeft)
  });
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-39f8fd44"], ["__file", "D:/zx/mall-front-app/sheep/components/s-count-down/s-count-down.vue"]]);
wx.createComponent(Component);
