Sha256: 3f08e1011a58eda5ea82ca40d10bb6be2d450e7b22b1868f87a9e92f9c353a34

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

;(function($) {
  var autoHideTimer = null;

  var osd = document.getElementById('osd');

  var autoHide = function() {
    if( osd.classList.contains('active') ) {
      osd.classList.remove('active');
    }
  };

  // detect mouse movement and scale display
  document.addEventListener('mousemove', function(e) {
    clearTimeout( autoHideTimer );

    if( !osd.classList.contains('active') ) {
      osd.classList.add('active');

      renderGuide();
    }

    autoHideTimer = setTimeout(autoHide, 1000);
  });

  // Fetch and display Guide Data
  function renderGuide() {
    var xhr = new XMLHttpRequest();

    xhr.addEventListener('readystatechange', function(e) {
      if( xhr.readyState == 4 && xhr.status == 200) {
        document.getElementById('lineup').innerHTML = xhr.responseText;
      }
    });

    xhr.open('GET', 'lineup.html', true);
    xhr.send();
  }

  // Update the timestamp
  var months = 'January February March April May June July August September October November December'.split(' ');
  setInterval(function() {
    var time,
        date,
        now  = new Date(),
        mon  = now.getMonth(),
        d    = now.getDate(),
        y    = now.getFullYear(),
        h    = now.getHours(),
        min  = now.getMinutes(),
        a    = h > 12 ? 'pm' : 'am';

    h    = h > 12 ? h - 12 : h;
    min  = min < 10 ? '0'+min : min;
    time = h + ':' + min + a;

    date = months[mon] + ' ' + d + ', ' + y;

    $('.osd-now-time')[0].innerHTML = time;
    $('.osd-now-date')[0].innerHTML = date;
  }, 1000);

})( document.querySelectorAll.bind(document) );

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
network_executive-0.0.4 app/assets/javascripts/network_executive/osd.js