aboutsummaryrefslogtreecommitdiff
path: root/random-projects/season3-countdown/script.js
blob: 203bbd04b7054727688284b8a3567bc47a6cda61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// var EVENT_TIME = 1501471800
var EVENT_TIME = 1501471800000
var NODES = {
  VIDEO: document.querySelector('.background-video'),
  DAYS: document.querySelector('#days'),
  HOURS: document.querySelector('#hours'),
  MINUTES: document.querySelector('#minutes'),
  SECONDS: document.querySelector('#seconds'),
  MILLISECONDS: document.querySelector('#milliseconds')
}

function format (number, length) {
  var string = number.toString()
  while (length > string.length) {
    string = '0' + string
  }
  return string
}

window.setInterval(function () {
  var timeDiff = EVENT_TIME - new Date().getTime()
  duration = moment.duration(timeDiff, 'milliseconds')
  NODES.DAYS.innerText = format(duration.days(), 2)
  NODES.HOURS.innerText = format(duration.hours(), 2)
  NODES.MINUTES.innerText = format(duration.minutes(), 2)
  NODES.SECONDS.innerText = format(duration.seconds(), 2)
  NODES.MILLISECONDS.innerText = format(duration.milliseconds(), 3)
}, 1);

function onYouTubeIframeAPIReady () {
  var player = new YT.Player('youtube-background', {
    videoId: 'DeAw6aXHzcY',
    width: 1080,
    height: 1920,
    playerVars: {
      autoplay: 1,
      controls: 0,
      showinfo: 0,
      modestbranding: 1,
      loop: 1,
      fs: 0,
      cc_load_policy: 0,
      iv_load_policy: 3,
      autohide: 0
    },
    events: {
      onReady: function(e) {
        e.target.mute();
      },
      onStateChange: function(e) {
        console.log('video ended')
        if (e.data === YT.PlayerState.ENDED) {
          player.playVideo();
        }
      }
    }
  });
}