Sha256: c8134155d7f5e0817fca9f461101936af7edc3e25eee5574f70b3c6830cda941

Contents?: true

Size: 1.41 KB

Versions: 30

Compression:

Stored size: 1.41 KB

Contents

HAL.Http.Client = function(opts) {
  this.vent = opts.vent;
  this.defaultHeaders = { 'Accept': 'application/hal+json, application/json, */*; q=0.01', 'X-Interface': 'HAL Browser' }; //pact_broker
  cookie = document.cookie.match('(^|;)\\s*' + 'MyHalBrowserToken' + '\\s*=\\s*([^;]+)');
  cookie ? this.defaultHeaders.Authorization = 'Bearer ' + cookie.pop() : '';
  this.headers = this.defaultHeaders;
};

HAL.Http.Client.prototype.get = function(url) {
  var self = this;
  this.vent.trigger('location-change', { url: url });
  var jqxhr = $.ajax({
    url: url,
    dataType: 'json',
    xhrFields: {
      withCredentials: false
    },
    headers: this.headers,
    success: function(resource, textStatus, jqXHR) {
      self.vent.trigger('response', {
        resource: resource,
        jqxhr: jqXHR,
        headers: jqXHR.getAllResponseHeaders()
      });
    }
  }).fail(function() {
    self.vent.trigger('fail-response', { jqxhr: jqxhr });
  });
};

HAL.Http.Client.prototype.request = function(opts) {
  var self = this;
  opts.dataType = 'json';
  opts.xhrFields = opts.xhrFields || {};
  opts.xhrFields.withCredentials = opts.xhrFields.withCredentials || false;
  self.vent.trigger('location-change', { url: opts.url });
  return jqxhr = $.ajax(opts);
};

HAL.Http.Client.prototype.updateHeaders = function(headers) {
  this.headers = headers;
};

HAL.Http.Client.prototype.getHeaders = function() {
  return this.headers;
};

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
pact_broker-2.114.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.113.2 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.113.1 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.113.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.112.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.111.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.109.1 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.109.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.108.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.107.1 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.107.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.107.0.beta.1 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.106.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.105.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.104.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.103.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.102.2 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.102.1 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.102.0 vendor/hal-browser/js/hal/http/client.js
pact_broker-2.101.0 vendor/hal-browser/js/hal/http/client.js