carlmw/gitlactica

View on GitHub
lib/gitlactica.js

Summary

Maintainability
A
0 mins
Test Coverage
(function () {
var global = require('./util').global(),
    transport = require('adapters/transport'),
    animation = require('adapters/animation'),
    github = require('../lib/github'),
    Subspace = require('./subspace_channel'),
    universe = require('./universe'),
    network = require('./network'),
    colours = require('../colours.json'),
    colour = require('../lib/colour')(colours),
    effects = require('./effects'),
    effectsQueue = require('./effects_queue'),
    router = require('./router');

module.exports = function (renderer, domContainer) {
  var channel = new Subspace(),
      canvas = renderer(channel),
      git = github(transport, channel),
      queue = effectsQueue(effects(channel), animation, canvas);

  domContainer.appendChild(canvas.domCanvas);
  global.addEventListener('resize', resize);
  resize();
  universe(channel, colour, queue);
  network(channel, git);
  router(channel, global.document.getElementById('ui'), global.location.pathname);
  canvas.render();

  function resize () {
    canvas.setSize(global.innerWidth, global.innerHeight);
    log('Set canvas size ' + global.innerWidth + 'x' + global.innerHeight);
  }
};

})();