register.template 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <h1>
  2. {{title}}
  3. </h1>
  4. <form id="register">
  5. <div>
  6. Email: <input name="email" type="text"/>
  7. </div>
  8. <div>
  9. Username: <input name="username" type="text"/>
  10. </div>
  11. <div>
  12. Password: <input name="password" type="password"/>
  13. </div>
  14. <div>
  15. Verify Password: <input name="password1" type="password"/>
  16. </div>
  17. <input type="submit" value="register"/>
  18. <input type="button" value="cancel" class="cancel"/>
  19. </form>
  20. <script>
  21. $('form#register').submit(function(){
  22. var p0 = $(this).find('input[name=password]').val(),
  23. p1 = $(this).find('input[name=password1]').val();
  24. if(p0!=''&&p1!=''&&p0==p1){
  25. var data = $(this).serializeObject(),
  26. State = History.getState();
  27. for(var i in State.data){
  28. data[i] = State.data;
  29. }
  30. data.type = 'action';
  31. data.id = 'register';
  32. apiCall(data,function(d){
  33. if(!d.error){
  34. setKey(d.key);
  35. loadState('page-index');
  36. }else{
  37. setKey(null);
  38. loadState('page-register');
  39. }
  40. });
  41. }else{
  42. alert('The password must match!');
  43. }
  44. return false;
  45. }).children('.cancel').click(function(){
  46. loadState('page-index');
  47. return false;
  48. });
  49. </script>