Sha256: 008407285c44c7d00a2d66c2d496777826eb7d30a7159037f5b9308096815fd3

Contents?: true

Size: 976 Bytes

Versions: 211

Compression:

Stored size: 976 Bytes

Contents

HAL.Views.LocationBar = Backbone.View.extend({
  initialize: function(opts) {
    this.vent = opts.vent;
    _.bindAll(this, 'render');
    _.bindAll(this, 'onButtonClick');
    this.vent.bind('location-change', this.render);
    this.vent.bind('location-change', _.bind(this.showSpinner, this));
    this.vent.bind('response', _.bind(this.hideSpinner, this));
  },

  events: {
    'submit form': 'onButtonClick'
  },

  className: 'address',

  render: function(e) {
    e = e || { url: '' };
    this.$el.html(this.template(e));
  },

  onButtonClick: function(e) {
    e.preventDefault();
    this.vent.trigger('location-go', this.getLocation());
  },

  getLocation: function() {
    return this.$el.find('input').val();
  },

  showSpinner: function() {
    this.$el.find('.ajax-loader').addClass('visible');
  },

  hideSpinner: function() {
    this.$el.find('.ajax-loader').removeClass('visible');
  },

  template: _.template($('#location-bar-template').html())
});

Version data entries

211 entries across 211 versions & 1 rubygems

Version Path
pact_broker-2.68.1 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.68.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.67.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.66.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.65.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.64.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.63.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.62.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.61.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.60.1 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.60.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.59.2 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.59.1 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.59.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.58.3 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.58.2 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.58.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.57.0 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.56.1 vendor/hal-browser/js/hal/views/location_bar.js
pact_broker-2.56.0 vendor/hal-browser/js/hal/views/location_bar.js