github.com/nsqio/nsq@v1.3.0/nsqadmin/static/js/views/nodes.js (about)

     1  var $ = require('jquery');
     2  
     3  var Pubsub = require('../lib/pubsub');
     4  var AppState = require('../app_state');
     5  
     6  var BaseView = require('./base');
     7  
     8  var Nodes = require('../collections/nodes');
     9  
    10  var NodesView = BaseView.extend({
    11      className: 'nodes container-fluid',
    12  
    13      template: require('./spinner.hbs'),
    14  
    15      events: {
    16          'click .conn-count': 'onClickConnCount'
    17      },
    18  
    19      initialize: function() {
    20          BaseView.prototype.initialize.apply(this, arguments);
    21          this.listenTo(AppState, 'change:graph_interval', this.render);
    22          this.collection = new Nodes();
    23          this.collection.fetch()
    24              .done(function(data) {
    25                  this.template = require('./nodes.hbs');
    26                  this.render({'message': data['message']});
    27              }.bind(this))
    28              .fail(this.handleViewError.bind(this))
    29              .always(Pubsub.trigger.bind(Pubsub, 'view:ready'));
    30      },
    31  
    32      onClickConnCount: function(e) {
    33          e.preventDefault();
    34          $(e.target).next().toggle();
    35      }
    36  });
    37  
    38  module.exports = NodesView;