forgot-password.js
上传用户:snow1005
上传日期:2015-11-10
资源大小:3151k
文件大小:2k
源码类别:

Ajax

开发平台:

JavaScript

  1. Ext.onReady(function(){
  2. var loginPanel = Ext.get("qo-login-panel");
  3. var xy = loginPanel.getAlignToXY(document, 'c-c');
  4. setPagePosition(loginPanel, xy[0], xy[1]);
  5. var loginBtn = Ext.get("submitBtn");
  6. loginBtn.on({
  7. 'click': { fn: login }
  8. , 'mouseover': { fn: function(){ loginBtn.addClass('qo-login-submit-over'); } }
  9. , 'mouseout': { fn: function(){ loginBtn.removeClass('qo-login-submit-over'); } }
  10. });
  11. function login(){
  12. var emailField = Ext.get("field1");
  13. var email = emailField.dom.value;
  14. if(validate(email) === false){
  15. alert("Your email address is required");
  16. return false;
  17. }
  18. loginPanel.mask('Please wait...', 'x-mask-loading');
  19. Ext.Ajax.request({
  20. url: 'system/login/login.php'
  21. , params: {
  22. module: 'forgotPassword'
  23. , user: email
  24. }
  25. , success: function(o){
  26. loginPanel.unmask();
  27. if(typeof o == 'object'){
  28. var d = Ext.decode(o.responseText);
  29. if(typeof d == 'object'){
  30. if(d.success == true){
  31. alert('Your password has been sent to your email.');
  32. }else{
  33. if(d.errors){
  34. alert(d.errors[0].msg);
  35. }else{
  36. alert('Errors encountered on the server.');
  37. }
  38. }
  39. }
  40. }
  41. }
  42. , failure: function(){
  43. loginPanel.unmask();
  44. alert('Lost connection to server.');
  45. }
  46. });
  47. }
  48. function setPagePosition(el, x, y){
  49.         if(x && typeof x[1] == 'number'){
  50.             y = x[1];
  51.             x = x[0];
  52.         }
  53.         el.pageX = x;
  54.         el.pageY = y;
  55.        
  56.         if(x === undefined || y === undefined){ // cannot translate undefined points
  57.             return;
  58.         }
  59.         
  60.         if(y < 0){ y = 10; }
  61.         
  62.         var p = el.translatePoints(x, y);
  63.         el.setLocation(p.left, p.top);
  64.         return el;
  65.     }
  66.     
  67.     function validate(field){
  68. if(field === ""){
  69. //field.markInvalid();
  70. return false;
  71. }
  72. return true;
  73. }
  74. });