API Docs for:
Show:

File: app/views/topology/landscape.js

'use strict';

/**
 * Provide the LandscapeModule class.
 *
 * @module topology
 * @submodule topology.landscape
 */

YUI.add('juju-topology-landscape', function(Y) {
  var views = Y.namespace('juju.views'),
      models = Y.namespace('juju.models'),
      d3ns = Y.namespace('d3');

  /**
   * Handle Landscape integration within a Topology.
   *
   * @class LandscapeModule
   */
  var LandscapeModule = Y.Base.create('LandscapeModule', d3ns.Module, [], {
    /**
     * Update Landscape links as needed.
     *
     * @method update
     * @return {undefined} Nothing.
     */
    update: function() {
      var topo = this.get('component');
      var db = topo.get('db');
      var env = db.environment;
      var container = this.get('container');

      views.utils.updateLandscapeBottomBar(topo.get('landscape'), env, env,
          container);
    }
  }, {
    ATTRS: {}

  });
  views.LandscapeModule = LandscapeModule;
}, '0.1.0', {
  requires: [
    'node',
    'event',
    'd3-components',
    'juju-models',
    'juju-env',
    'juju-view-utils'
  ]
});