Sha256: d4b832acd77fa87c18e0fea675b61d7af6c172c5dff0b778c6425f15e3377bf8

Contents?: true

Size: 937 Bytes

Versions: 212

Compression:

Stored size: 937 Bytes

Contents

HAL.Views.EmbeddedResources = Backbone.View.extend({
  initialize: function(opts) {
    this.vent = opts.vent;
    _.bindAll(this, 'render');
  },

  className: 'embedded-resources accordion',

  render: function(resources) {
    var self = this,
        resourceViews = [],
        buildView = function(resource) {
          return new HAL.Views.EmbeddedResource({
            resource: resource,
            vent: self.vent
          });
        };

    _.each(resources, function(prop) {
      if ($.isArray(prop)) {
        _.each(prop, function(resource) {
          resourceViews.push(buildView(resource));
        });
      } else {
        resourceViews.push(buildView(prop));
      }
    });

    this.$el.html(this.template());

    _.each(resourceViews, function(view) {
      view.render();
      self.$el.append(view.el);
    });


    return this;
  },

  template: _.template($('#embedded-resources-template').html())
});

Version data entries

212 entries across 212 versions & 1 rubygems

Version Path
pact_broker-1.6.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.5.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.4.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.3.2.rc1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.3.1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.3.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.2.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.1.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.0.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.0.0.alpha3 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.0.0.alpha2 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-1.0.0.alpha1 vendor/hal-browser/js/hal/views/embedded_resources.js