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;