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

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