Kanji login sample

HTML

<script src="https://dl.dropboxusercontent.com/u/7677927/kanji/lib/jquery.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/7677927/kanji/lib/jsface.js"></script>
<script src="https://dl.dropboxusercontent.com/u/7677927/kanji/lib/jsface.ready.js"></script>
<script src="https://dl.dropboxusercontent.com/u/7677927/kanji/kanji.js"></script>
<form data-com="LoginForm" data-cfg="{ 'debug': true }">
  <input name="username"></input>
  <input type="password" name="password"></input>
  <input type="submit" value="Login"></input>
  
  <p class="prompt"></p>
</form>

TypeScript

Class(Kanji, {
  id   : "LoginForm",

  actions: {
    '[name=username]': 'keydown:checkUsername|keyup:checkUsername',
    '[name=password]': 'keydown:checkPassword',
    '[type=submit]':   'login'
  },

  init: function(form, config) {
    this.$prompt = form.find('.prompt');
    this.$prompt.text('initialization');
  },

  checkUsername: function(event, input) {
    this.$prompt.text('checking username');
  },

  checkPassword: function(event, input) {
    this.$prompt.text('checking password');
  },

  login: function(event, input) {
    this.$prompt.text('about to login');
    return false;
  }
});