Sha256: 2902b6aa9ec0b17ac3a956aa87292285769a8782e3d832931b7f1bc0438f3304

Contents?: true

Size: 1.21 KB

Versions: 129

Compression:

Stored size: 1.21 KB

Contents

HAL.Views.Links = Backbone.View.extend({
  initialize: function(opts) {
    this.vent = opts.vent;
  },

  events: {
    'click .follow': 'followLink',
    'click .non-get': 'showNonSafeRequestDialog',
    'click .query': 'showUriQueryDialog',
    'click .dox': 'showDocs'
  },

  className: 'links',

  followLink: function(e) {
    e.preventDefault();
    var $target = $(e.currentTarget);
    var uri = $target.attr('href');
    window.location.hash = uri;
  },

  showUriQueryDialog: function(e) {
    e.preventDefault();

    var $target = $(e.currentTarget);
    var uri = $target.attr('href');

    new HAL.Views.QueryUriDialog({
      href: uri
    }).render({});
  },

  showNonSafeRequestDialog: function(e) {
    e.preventDefault();

    var d = new HAL.Views.NonSafeRequestDialog({
      href: $(e.currentTarget).attr('href'),
      vent: this.vent
    }).render({});
  },

  showDocs: function(e) {
    e.preventDefault();
    var $target = $(e.target);
    var uri = $target.attr('href') || $target.parent().attr('href');
    this.vent.trigger('show-docs', { url: uri });
  },

  template: _.template($('#links-template').html()),

  render: function(links) {
    this.$el.html(this.template({ links: links }));
  }
});

Version data entries

129 entries across 129 versions & 1 rubygems

Version Path
pact_broker-2.53.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.52.2 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.52.1 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.52.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.51.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.50.1 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.50.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.49.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.48.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.47.1 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.47.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.46.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.45.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.44.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.43.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.42.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.41.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.40.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.39.0 vendor/hal-browser/js/hal/views/links.js
pact_broker-2.38.1 vendor/hal-browser/js/hal/views/links.js