nooline/nooline

View on GitHub
common/js/nooline/assign-listeners.js

Summary

Maintainability
A
1 hr
Test Coverage

/**
 * globalEvents
 * Defines our global event listeners.
 *
 * See comments below.  This file will go away.
 *
 */
define('common/js/nooline/assign-listeners',
  ['common/js/nooline/load-components'],
  function globalEvents () {

  var N = this.Nooline;

  // TODO: Refactor this.
  //
  // Global event listeners.
  //
  // Most of these seem to relate to panels/widgets.  Might make those into
  // views.
  N.$document.on({
    'click.login': function showLoginPanel (e) {
      N.showLoginPanel(e);
    }
  }, '.login-button');

  N.$document.on({
    'click.logout': function logout (e) {
      N.logout(e);
    }
  }, '.logout-button');

  N.$document.on({
    'click.close-section': function closeSection (e) {
      N.closeSection(e);
    }
  }, '.close-section-button');

  N.$document.on({
    'click.go': function attemptLogin (e) {
      N.attemptLogin(e);
    }
  }, '.login-form .go-button');

  N.$document.on({
    'submit.form': function preventFormDefault (e) {
      e.preventDefault();
    }
  }, '.form');

  return N;

});