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;