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

     1  var Pubsub = require('../lib/pubsub');
     2  var AppState = require('../app_state');
     3  
     4  var BaseView = require('./base');
     5  
     6  var NodeView = BaseView.extend({
     7      className: 'node container-fluid',
     8  
     9      template: require('./spinner.hbs'),
    10  
    11      initialize: function() {
    12          BaseView.prototype.initialize.apply(this, arguments);
    13          this.listenTo(AppState, 'change:graph_interval', this.render);
    14          this.model.fetch()
    15              .done(function(data) {
    16                  this.template = require('./node.hbs');
    17                  this.render({'message': data['message']});
    18              }.bind(this))
    19              .fail(this.handleViewError.bind(this))
    20              .always(Pubsub.trigger.bind(Pubsub, 'view:ready'));
    21      }
    22  });
    23  
    24  module.exports = NodeView;