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;