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-2.97.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.96.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.95.1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.95.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.94.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.93.4 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.93.3 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.93.2 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.93.1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.93.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.92.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.91.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.90.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.89.1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.89.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.88.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.87.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.86.0 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.85.1 vendor/hal-browser/js/hal/views/embedded_resources.js
pact_broker-2.85.0 vendor/hal-browser/js/hal/views/embedded_resources.js