dotledger/dotledger

View on GitHub
app/assets/javascripts/dot_ledger/views/search/nav_form.js

Summary

Maintainability
A
50 mins
Test Coverage
DotLedger.module('Views.Search', function () {
  this.NavForm = Backbone.Marionette.ItemView.extend({
    template: 'search/nav_form',

    ui: {
      query: 'input[name=query]'
    },

    events: {
      'click button.search': 'search',
      'submit form': 'search'
    },

    search: function () {
      var data;
      data = {};
      if (this.ui.query.val() !== '') {
        data['query'] = this.ui.query.val();
      }
      data['page'] = 1;
      this.model.clear();
      this.model.set(data);
      this.trigger('search', this.model);

      // FIXME: This is yuck.
      DotLedger.navigate.search(this.model.attributes, {
        trigger: true
      });
      return false;
    }
  });
});