Sha256: 4cc9cf09d226adc8599846c59edecde4cb232e2ce66646647d4922f9d872aa4b

Contents?: true

Size: 1.22 KB

Versions: 83

Compression:

Stored size: 1.22 KB

Contents

HAL.Views.Resource = Backbone.View.extend({
  initialize: function(opts) {
    var self = this;

    this.vent = opts.vent;

    this.vent.bind('response', function(e) {
      self.render(new HAL.Models.Resource(e.resource));
    });

    this.vent.bind('fail-response', function(e) {
        try {
            resource = JSON.parse(e.jqxhr.responseText);
        } catch(err) {
            resource = null;
        }
        self.vent.trigger('response', { resource: resource, jqxhr: e.jqxhr });
    });
  },

  className: 'resource',

  render: function(resource) {
    var linksView = new HAL.Views.Links({ vent: this.vent }),
        propertiesView = new HAL.Views.Properties({ vent: this.vent }),
        embeddedResourcesView


    propertiesView.render(resource.toJSON());
    linksView.render(resource.links);

    this.$el.empty();
    this.$el.append(linksView.el); // pact_broker swap order of links and properties
    this.$el.append(propertiesView.el); // pact_broker

    if (resource.embeddedResources) {
      embeddedResourcesView = new HAL.Views.EmbeddedResources({ vent: this.vent });
      embeddedResourcesView.render(resource.embeddedResources);
      this.$el.append(embeddedResourcesView.el);
    }

    return this;
  }
});

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
pact_broker-2.113.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.112.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.111.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.109.1 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.109.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.108.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.107.1 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.107.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.107.0.beta.1 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.106.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.105.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.104.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.103.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.102.2 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.102.1 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.102.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.101.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.100.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.99.0 vendor/hal-browser/js/hal/views/resource.js
pact_broker-2.98.0 vendor/hal-browser/js/hal/views/resource.js