build/js/script.min.js
/**
     * Main downCount function that calculates everything
     */
Main downCount function that calculates everything
Main downCount function that calculates everything
function countdown() {
      var target_date = new Date(settings.date),
      current_date = currentDate(); 
      var difference = target_date - current_date; 
      if (difference < 0) {
        clearInterval(interval);
        if (callback && typeof callback === 'function') callback();
        return;
      } 
      var _second = 1000,
          _minute = _second * 60,
          _hour = _minute * 60,
          _day = _hour * 24; 
      var days = Math.floor(difference / _day),
          hours = Math.floor(difference % _day / _hour),
          minutes = Math.floor(difference % _hour / _minute),
          seconds = Math.floor(difference % _minute / _second); 
      days = String(days).length >= 2 ? days : '0' + days;
      hours = String(hours).length >= 2 ? hours : '0' + hours;
      minutes = String(minutes).length >= 2 ? minutes : '0' + minutes;
      seconds = String(seconds).length >= 2 ? seconds : '0' + seconds; 
      var ref_days = days === 1 ? 'day' : 'days',
          ref_hours = hours === 1 ? 'hour' : 'hours',
          ref_minutes = minutes === 1 ? 'minute' : 'minutes',
          ref_seconds = seconds === 1 ? 'second' : 'seconds'; 
      container.find('.days').text(days);
      container.find('.hours').text(hours);
      container.find('.minutes').text(minutes);
      container.find('.seconds').text(seconds);
      container.find('.days_ref').text('Днів');
      container.find('.hours_ref').text('Годин');
      container.find('.minutes_ref').text('Хвилин');
      container.find('.seconds_ref').text('Секунд');
    }
function countdown ( ) { var target_date = new Date ( settings . date ) , current_date = currentDate ( ) ; var difference = target_date - current_date ; if ( difference < 0 ) { clearInterval ( interval ) ; if ( callback && typeof callback === 'function' ) callback ( ) ; return ; } var _second = 1000 , _minute = _second * 60 , _hour = _minute * 60 , _day = _hour * 24 ; var days = Math . floor ( difference / _day ) , hours = Math . floor ( difference % _day / _hour ) , minutes = Math . floor ( difference % _hour / _minute ) , seconds = Math . floor ( difference % _minute / _second ) ; days = String ( days ) . length >= 2 ? days : '0' + days ; hours = String ( hours ) . length >= 2 ? hours : '0' + hours ; minutes = String ( minutes ) . length >= 2 ? minutes : '0' + minutes ; seconds = String ( seconds ) . length >= 2 ? seconds : '0' + seconds ; var ref_days = days === 1 ? 'day' : 'days' , ref_hours = hours === 1 ? 'hour' : 'hours' , ref_minutes = minutes === 1 ? 'minute' : 'minutes' , ref_seconds = seconds === 1 ? 'second' : 'seconds' ; container . find ( '.days' ) . text ( days ) ; container . find ( '.hours' ) . text ( hours ) ; container . find ( '.minutes' ) . text ( minutes ) ; container . find ( '.seconds' ) . text ( seconds ) ; container . find ( '.days_ref' ) . text ( 'Днів'); container . find ( '.hours_ref' ) . text ( 'Годин'); container . find ( '.minutes_ref' ) . text ( 'Хвилин'); container . find ( '.seconds_ref' ) . text ( 'Секунд'); }
Main downCount function that calculates everything
Main downCount function that calculates everything
// set target date // get fixed current date // difference of dates // if difference is negative than it's pass the target date // stop timer // basic math variables // calculate dates // fix dates so that it will show two digets // based on the date change the refrence wording // set to DOM