Sha256: 353dcfcffa0709b8f7e20e3bc2e6da665d793968824ddc440a31baa25a6e9a9e

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

;(function() {

  var channel = window.location.pathname.split('/')[2];

  if( channel ) {
    console.log( 'tune in to channel:', channel );

    document.getElementById('smpte_message').innerHTML = 'Establishing uplink...';

    var source = new EventSource('/tune_in/' + channel);

    source.addEventListener('open', function(e) {
      document.getElementById('smpte_message').innerHTML = 'Awaiting transmission...';
      // Connection was opened.
      console.log('[open]', e);
    }, false);

    source.addEventListener('message', function(e) {
      console.log( '[message]', e.data );

      var payload = JSON.parse( e.data );

      document.getElementById('smpte').style.display = 'none';

      document.getElementById('program').setAttribute('src', payload.url);
    }, false);

    source.addEventListener('error', function(e) {
      if (e.eventPhase == EventSource.CLOSED) {
        console.log('[closed]', e);
        document.getElementById('smpte_message').innerHTML = 'Transmission lost...';
        document.getElementById('program').setAttribute('src', 'about:blank');
        // Move this functionality to a class for better cross-browser support
        document.getElementById('smpte').style.display = '-webkit-box';
        // Connection was closed.
      } else {
        console.log('[closed]', e);
      }
    }, false);
  } else {
    document.getElementById('smpte_message').innerHTML = 'No signal';
  }

})();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
network_executive-0.0.2 app/assets/javascripts/network_executive/set_top_box.js