Alien-Web-HalBrowser
view release on metacpan or search on metacpan
share/js/hal/views/embedded_resources.js view on Meta::CPAN
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())
});
( run in 0.766 second using v1.01-cache-2.11-cpan-e1769b4cff6 )