Advertisement
Guest User

Untitled

a guest
Apr 13th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.28 KB | None | 0 0
  1. jQuery(document).ready(function($) {
  2.  
  3. // Display our different form fields when buttons are clicked
  4. $('.modal-login-content:not(:first)').hide();
  5. $('.modal-login-nav').click(function(e) {
  6.  
  7. // Remove any messages that currently exist.
  8. $('.modal-login-content > p.message').remove();
  9.  
  10. // Get the link set in the href attribute for the currently clicked element.
  11. var form_field = $(this).attr('href');
  12.  
  13. $('.modal-login-content').hide();
  14. $('.section-container ' + form_field).fadeIn(700);
  15.  
  16. e.preventDefault();
  17.  
  18. if(form_field === '#login') {
  19. $(this).parent().fadeOut().removeClass().addClass('hide-login');
  20. } else {
  21. $('a[href="#login"]').parent().removeClass().addClass('inline').fadeIn();
  22. }
  23. });
  24.  
  25.  
  26. // Run our login ajax
  27. $('#modal-login #form').on('submit', function(e) {
  28.  
  29. // Stop the form from submitting so we can use ajax.
  30. e.preventDefault();
  31.  
  32. // Check what form is currently being submitted so we can return the right values for the ajax request.
  33. var form_id = $(this).parent().attr('id');
  34.  
  35. // Remove any messages that currently exist.
  36. $('.modal-login-content > p.message').remove();
  37.  
  38. // Check if we are trying to login. If so, process all the needed form fields and return a faild or success message.
  39. if ( form_id === 'login' ) {
  40. $.ajax({
  41. type: 'GET',
  42. dataType: 'json',
  43. url: modal_login_script.ajax,
  44. data: {
  45. 'action' : 'ajaxlogin', // Calls our wp_ajax_nopriv_ajaxlogin
  46. 'username' : $('#form #login_user').val(),
  47. 'password' : $('#form #login_pass').val(),
  48. 'rememberme' : ($('#form #rememberme').is(':checked'))?"TRUE":"FALSE",
  49. 'login' : $('#form input[name="login"]').val(),
  50. 'security' : $('#form #security').val()
  51. },
  52. success: function(results) {
  53.  
  54. // Check the returned data message. If we logged in successfully, then let our users know and remove the modal window.
  55. if(results.loggedin === true) {
  56. $('.modal-login-content > h2').after('<p class="message success"></p>');
  57. $('.modal-login-content > p.message').text(results.message).show();
  58.  
  59. $('#overlay, .login-popup').delay(5000).fadeOut('300m', function() {
  60. $('#overlay').remove();
  61. });
  62. window.location.href = modal_login_script.redirecturl;
  63. } else {
  64. $('.modal-login-content > h2').after('<p class="message error"></p>');
  65. $('.modal-login-content > p.message').text(results.message).show();
  66. }
  67. }
  68. });
  69. } else if ( form_id === 'register' ) {
  70. $.ajax({
  71. type: 'GET',
  72. dataType: 'json',
  73. url: modal_login_script.ajax,
  74. data: {
  75. 'action' : 'ajaxlogin', // Calls our wp_ajax_nopriv_ajaxlogin
  76. 'username' : $('#form #reg_user').val(),
  77. 'email' : $('#form #reg_email').val(),
  78. 'register' : $('#form input[name="register"]').val(),
  79. 'security' : $('#form #security').val(),
  80. 'password' : $('#form #reg_password').val(),
  81. 'cpassword': $('#form #reg_cpassword').val()
  82. },
  83. success: function(results) {
  84. if(results.registerd === true) {
  85. $('.modal-login-content > h2').after('<p class="message success"></p>');
  86. $('.modal-login-content > p.message').text(results.message).show();
  87. $('#register #form input:not(#user-submit)').val('');
  88. if(results.redirect === true) {
  89. $('#overlay, .login-popup').delay(5000).fadeOut('300m', function() {
  90. $('#overlay').remove();
  91. });
  92. window.location.href = modal_login_script.redirecturl;
  93. }
  94. } else {
  95. $('.modal-login-content > h2').after('<p class="message error"></p>');
  96. $('.modal-login-content > p.message').text(results.message).show();
  97. }
  98. }
  99. });
  100. } else if ( form_id === 'forgotten' ) {
  101. $.ajax({
  102. type: 'GET',
  103. dataType: 'json',
  104. url: modal_login_script.ajax,
  105. data: {
  106. 'action' : 'ajaxlogin', // Calls our wp_ajax_nopriv_ajaxlogin
  107. 'username' : $('#form #forgot_login').val(),
  108. 'forgotten' : $('#form input[name="forgotten"]').val(),
  109. 'security' : $('#form #security').val()
  110. },
  111. success: function(results) {
  112. if(results.reset === true) {
  113. $('.modal-login-content > h2').after('<p class="message success"></p>');
  114. $('.modal-login-content > p.message').text(results.message).show();
  115. $('#forgotten #form input:not(#user-submit)').val('');
  116. } else {
  117. $('.modal-login-content > h2').after('<p class="message error"></p>');
  118. $('.modal-login-content > p.message').text(results.message).show();
  119. }
  120. }
  121. });
  122. } else {
  123. // if all else fails and we've hit here... something strange happen and notify the user.
  124. $('.modal-login-content > h2').after('<p class="message error"></p>');
  125. $('.modal-login-content > p.message').text('Something Please refresh your window and try again.');
  126. }
  127. });
  128.  
  129. // Make sure we go to the right pane (login VS register)
  130. $( 'a[href="#modal-login"]' ).click( function() {
  131. $( 'a[href="#login"]:eq(0)' ).click();
  132. });
  133. $( 'a[href="#modal-register"]' ).click( function() {
  134. $( 'a[href="#modal-login"]:eq(0), a[href="#register"]' ).click();
  135. });
  136.  
  137. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement