dependencies.halbrowser.js.hal.views.embedded_resources.js Maven / Gradle / Ivy
The newest version!
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())
});