m.login.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. $(document).ready(function()
  2. {
  3. $('#loginForm').submit(function()
  4. {
  5. var account = $('#account').val().trim();
  6. var password = $('#password').val().trim();
  7. var passwordStrength = computePasswordStrength(password);
  8. var hasMD5 = typeof(md5) == 'function';
  9. var link = createLink('user', 'login');
  10. var keepLogin = $('[name=keepLogin]').prop('checked') ? 1 : 0;
  11. var captcha = $('#captcha').length == 1 ? $('#captcha').val() : '';
  12. $.get(createLink('user', 'refreshRandom'), function(data)
  13. {
  14. var rand = data;
  15. $.ajax
  16. ({
  17. url: link,
  18. dataType: 'json',
  19. method: 'POST',
  20. data:
  21. {
  22. "account": account,
  23. "password": hasMD5 ? md5(md5(password) + rand) : password,
  24. 'passwordStrength' : passwordStrength,
  25. 'verifyRand' : rand,
  26. 'keepLogin' : keepLogin,
  27. 'captcha' : captcha
  28. },
  29. success:function(data)
  30. {
  31. if(data.result == 'fail')
  32. {
  33. alert(data.message);
  34. if($('.captchaBox').length == 1) $('.captchaBox img').click();
  35. return false;
  36. }
  37. location.href = data.locate;
  38. }
  39. })
  40. });
  41. return false;
  42. });
  43. /**
  44. * Refresh captcha.
  45. */
  46. $('.captchaBox img').click(function()
  47. {
  48. var captchaLink = createLink('misc', 'captcha', "sessionVar=captcha");
  49. captchaLink += captchaLink.indexOf('?') < 0 ? '?' : '&';
  50. captchaLink += 's=' + Math.random();
  51. $(this).attr('src', captchaLink);
  52. })
  53. });