Sha256: 6f1475e9e712b4147c74335ef4354a6e865fc4c0dd245b6b130f8ea4b3dde145

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

(function() {
  var faye   = '<%= ::Terminus::FAYE_MOUNT %>',
      host   = '<%= env['SERVER_NAME'] %>',
      origin = 'http://' + host + ':' + <%= Terminus.port %>;

  var withPackageManager = function(callback) {
    if (window.JS && JS.packages) return callback();

    var script = document.createElement('script'),
        head   = document.getElementsByTagName('head')[0];

    script.type = 'text/javascript';
    script.src  = origin + '/loader.js';

    script.onload = script.onreadystatechange = function() {
      var state = script.readyState;
      if (!state || state === 'loaded' || state === 'complete') {
        script.onload = script.onreadystatechange = null;
        callback();
      }
    };
    head.appendChild(script);
  };

  withPackageManager(function() {
    JS.cache = false;

    JS.packages(function() { with(this) {
      file(origin + faye + '/client.js').provides('Faye', 'Faye.Client');
      file(origin + '/compiled/terminus-min.js').requires('Faye.Client').provides('Terminus');
    }});

    JS.require('Faye.Client', function() {
      JS.require('Terminus', function() {
        Terminus.connect(host, <%= ::Terminus.port %>);
      });
    });
  });
})();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
terminus-0.6.0 lib/terminus/views/bootstrap.erb