github.com/nsqio/nsq@v1.3.0/nsqadmin/static/js/collections/topics.js (about) 1 var _ = require('underscore'); 2 var Backbone = require('backbone'); 3 4 var AppState = require('../app_state'); 5 6 var Topic = require('../models/topic'); 7 8 var Topics = Backbone.Collection.extend({ 9 model: Topic, 10 11 comparator: 'id', 12 13 constructor: function Topics() { 14 Backbone.Collection.prototype.constructor.apply(this, arguments); 15 }, 16 17 url: function() { 18 return AppState.apiPath('/topics'); 19 }, 20 21 parse: function(resp) { 22 var topics = _.map(resp['topics'], function(name) { 23 return {'name': name}; 24 }); 25 return topics; 26 } 27 }); 28 29 module.exports = Topics;