/******/ (() => { // webpackBootstrap
var __webpack_exports__ = {};
/*!*****************************!*\
  !*** ./assets/CountDown.js ***!
  \*****************************/
window.onload = function () {
  loadCountDowns();
};

function loadCountDowns() {
  elements = document.getElementsByClassName("CountDown");
  countDowns = new Array();

  for (var i = 0; i < elements.length; i++) {
    countDowns[i] = new CountDown(elements[i]);
    countDowns[i].Create();
    countDowns[i].Refresh();
    setInterval("countDowns[" + i + "].Refresh()", 1000);
  }
}

function CountDown(element) {
  this.element = element;
  this.date = new Date(this.element.dataset.date.replace(new RegExp(/-/g), "/"));
  this.notExpiredLabel = typeof this.element.dataset.notexpired == "undefined" ? "" : this.element.dataset.notexpired;
  this.expiredLabel = typeof this.element.dataset.expired == "undefined" ? "" : this.element.dataset.expired;

  this.Create = function () {
    var diff = Math.round((this.date.getTime() - new Date().getTime()) / 1000);

    if (diff <= 0) {
      if (this.expiredLabel.indexOf('fn') > -1) {
        var fn = this.expiredLabel.split("|");
        eval(fn[1]);
      } else {
        this.element.innerHTML = "<span class='expirationLabel'>" + this.expiredLabel + "</span>";
      }
    } else {
      var s = diff % 60;
      var m = (diff - s) / 60 % 60;
      var h = (diff - s - m * 60) / 60 / 60 % 24;
      var d = (diff - s - m * 60 - h * 3600) / 60 / 60 / 24;
      s = new TimePart(s, "secs", ["s", "s", "s"]);
      m = new TimePart(m, "mins", ["m", "m", "m"]);
      h = new TimePart(h, "hours", ["h", "h", "h"]);
      d = new TimePart(d, "days", ["d", "d", "d"]);
      this.element.innerHTML = "<span class='expirationLabel '>" + this.notExpiredLabel + "</span><span class='countdowning notranslate'>" + d.formatedPart + h.formatedPart + m.formatedPart + s.formatedPart + "</span>";
    }
  };

  this.Refresh = function () {
    var diff = Math.round((this.date.getTime() - new Date().getTime()) / 1000);

    if (diff <= 0) {
      if (this.expiredLabel.indexOf('fn') > -1) {
        var fn = this.expiredLabel.split("|");
        eval(fn[1]);
      } else {
        this.element.innerHTML = "<span class='expirationLabel'>" + this.expiredLabel + "</span>";
      }
    } else {
      var s = diff % 60;
      var m = (diff - s) / 60 % 60;
      var h = (diff - s - m * 60) / 60 / 60 % 24;
      var d = (diff - s - m * 60 - h * 3600) / 60 / 60 / 24;
      s = new TimePart(s, "secs", ["s", "s", "s"]);
      m = new TimePart(m, "mins", ["m", "m", "m"]);
      h = new TimePart(h, "hours", ["h", "h", "h"]);
      d = new TimePart(d, "days", ["d", "d", "d"]);
      this.element.querySelector('.countdowning').innerHTML = d.formatedPart + h.formatedPart + m.formatedPart + s.formatedPart;
    }
  };
}

function TimePart(number, className, labels) {
  this.number = number;
  this.twoDigitNumber = "<span class='number'>" + (this.number < 10 ? "<span class='leadingZero'>0</span>" : "") + this.number + "</span>";
  this.label = "<span class='label'>" + (this.number == 1 ? labels[0] : this.number < 5 & this.number != 0 ? labels[1] : labels[2]) + "</span>";
  this.formatedPart = "<span class='timePart " + className + (this.number == 0 ? " zero" : "") + "'>" + this.twoDigitNumber + this.label + "</span>";
}
/******/ })()
;