Sha256: 2fda96e452221531d0f13894fbd180fc99ef80ae30c24cf2dae0cd535fc99024

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

var deadline = new Date('{{ site.data.index.counter }}');

function getTimeRemaining(endtime) {
  var t = Date.parse(new Date()) - Date.parse(endtime);
  var seconds = Math.floor( (t/1000) % 60 );
  var minutes = Math.floor( (t/1000/60) % 60 );
  var hours = Math.floor( (t/(1000*60*60)) % 24 );
  var days = Math.floor( t/(1000*60*60*24) );
  return {
    'total': t,
    'days': days,
    'hours': hours,
    'minutes': minutes,
    'seconds': seconds
  };
}

function initializeClock(id, endtime) {
  var clock = document.getElementById(id);
  var daysSpan = clock.querySelector('.days');
  var hoursSpan = clock.querySelector('.hours');
  var minutesSpan = clock.querySelector('.minutes');
  var secondsSpan = clock.querySelector('.seconds');

  function updateClock() {
    var t = getTimeRemaining(endtime);

    daysSpan.innerHTML = t.days;
    hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
    minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
    secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);

    if (t.total <= 0) {
      clearInterval(timeinterval);
    }
  }

  updateClock();
  var timeinterval = setInterval(updateClock, 1000);
}

document.addEventListener("DOMContentLoaded", function(event) {
  initializeClock('clockdiv', deadline)
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jekyll-wedding-0.5.0 _includes/counter.js
jekyll-wedding-0.4.0 _includes/counter.js