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

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 firstNameField = Ext.get("field1");
  13. var firstName = firstNameField.dom.value;
  14. var lastNameField = Ext.get("field2");
  15. var lastName = lastNameField.dom.value;
  16. var emailField = Ext.get("field3");
  17. var email = emailField.dom.value;
  18. var emailVerifyField = Ext.get("field4");
  19. var emailVerify = emailVerifyField.dom.value;
  20. var commentsField = Ext.get("field5");
  21. var comments = commentsField.dom.value;
  22. if(validate(firstName) === false){
  23. alert("Your first name is required");
  24. return false;
  25. }
  26. if(validate(lastName) === false){
  27. alert("Your last name is required");
  28. return false;
  29. }
  30. if(validate(email) === false){
  31. alert("Your email address is required");
  32. return false;
  33. }
  34. if(validate(emailVerify) === false || (email !== emailVerify)){
  35. alert("Please verify your email address again");
  36. return false;
  37. }
  38. loginPanel.mask('Please wait...', 'x-mask-loading');
  39. Ext.Ajax.request({
  40. url: 'system/login/login.php'
  41. , params: {
  42. module: 'signup'
  43. , first_name: firstName
  44. , last_name: lastName
  45. , email: email
  46. , email_verify: emailVerify
  47. , comments: comments
  48. }
  49. , success: function(o){
  50. loginPanel.unmask();
  51. if(typeof o == 'object'){
  52. var d = Ext.decode(o.responseText);
  53. if(typeof d == 'object'){
  54. if(d.success == true){
  55. firstNameField.dom.value = "";
  56. lastNameField.dom.value = "";
  57. emailField.dom.value = "";
  58. emailVerifyField.dom.value = "";
  59. commentsField.dom.value = "";
  60. alert('Your sign up request has been sent. nnYou will receive an email notification once we process your request.');
  61. }else{
  62. if(d.errors){
  63. alert(d.errors[0].msg);
  64. }else{
  65. alert('Errors encountered on the server.');
  66. }
  67. }
  68. }
  69. }
  70. }
  71. , failure: function(){
  72. loginPanel.unmask();
  73. alert('Lost connection to server.');
  74. }
  75. });
  76. }
  77. function setPagePosition(el, x, y){
  78.         if(x && typeof x[1] == 'number'){
  79.             y = x[1];
  80.             x = x[0];
  81.         }
  82.         el.pageX = x;
  83.         el.pageY = y;
  84.        
  85.         if(x === undefined || y === undefined){ // cannot translate undefined points
  86.             return;
  87.         }
  88.         
  89.         if(y < 0){ y = 10; }
  90.         
  91.         var p = el.translatePoints(x, y);
  92.         el.setLocation(p.left, p.top);
  93.         return el;
  94.     }
  95.     
  96.     function showGroupField(){
  97. Ext.get("field3-label").setDisplayed(true);
  98. Ext.get("field3").setDisplayed(true);
  99. }
  100.     
  101.     function validate(field){
  102. if(field === ""){
  103. //field.markInvalid();
  104. return false;
  105. }
  106. return true;
  107. }
  108. });