Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. function init()
  2. {
  3. var streamOpened = true;
  4. var reloading = false;
  5.  
  6. var guestUrl = '/authentication/guest';
  7. var loginUrl = '/authentication/login';
  8. var registerUrl = '/authentication/registration/new';
  9.  
  10. var $formTitleGuest = $('.form-title.guest');
  11. var $formTitleLogin = $('.form-title.login');
  12. var $formTitleRegister = $('.form-title.register');
  13.  
  14. var $guestFormSwitch = $('.form-switch.guest');
  15. var $loginFormSwitch = $('.form-switch.login');
  16. var $registerFormSwitch = $('.form-switch.register');
  17.  
  18. var $formWrapPass = $('#wrap-pass-1');
  19. var $formWrapPass2 = $('#wrap-pass-2');
  20.  
  21. var $inputUsername = $('#wrap-username > input[type=text]');
  22. var $inputPassword = $('#wrap-pass-1 > input[type=password]');
  23. var $inputPassword2 = $('#wrap-pass-2 > input[type=password]');
  24.  
  25. var $rememberAccountLabel = $('#remember-account > label');
  26. var $rememberBox = $rememberAccountLabel.find('input[type=checkbox]');
  27.  
  28. var $guestSubmit = $('.form-submit.guest');
  29. var $loginSubmit = $('.form-submit.login');
  30. var $registerSubmit = $('.form-submit.register');
  31.  
  32. var $formSubmitResult = $('#form-submit-result');
  33.  
  34. $guestFormSwitch.add($loginFormSwitch).add($registerFormSwitch).on('click', hideForms);
  35. $guestFormSwitch.on('click', showGuestForm);
  36. $loginFormSwitch.on('click', showLoginForm);
  37. $registerFormSwitch.on('click', showRegisterForm);
  38.  
  39. $guestSubmit.on('click', doGuest);
  40. $loginSubmit.on('click', doLogin);
  41. $registerSubmit.on('click', doRegister);
  42.  
  43. function hideForms()
  44. {
  45. $formTitleGuest
  46. .add($formTitleLogin)
  47. .add($formTitleRegister)
  48.  
  49. .add($guestFormSwitch)
  50. .add($loginFormSwitch)
  51. .add($registerFormSwitch)
  52.  
  53. .add($formWrapPass)
  54. .add($formWrapPass2)
  55.  
  56. .add($rememberAccountLabel)
  57.  
  58. .add($guestSubmit)
  59. .add($loginSubmit)
  60. .add($registerSubmit)
  61. .addClass('display-none');
  62.  
  63. $formWrapPass
  64. .add($formWrapPass2)
  65. .find('input').val('');
  66.  
  67. $formSubmitResult.val('');
  68. $rememberBox.prop('checked', false);
  69. }
  70.  
  71. function showGuestForm()
  72. {
  73. $formTitleGuest
  74. .add($loginFormSwitch)
  75. .add($registerFormSwitch)
  76. .add($guestSubmit)
  77. .removeClass('display-none');
  78. }
  79.  
  80. function showLoginForm()
  81. {
  82. $formTitleLogin
  83. .add($guestFormSwitch)
  84. .add($registerFormSwitch)
  85. .add($formWrapPass)
  86. .add($rememberAccountLabel)
  87. .add($loginSubmit)
  88. .removeClass('display-none');
  89. }
  90.  
  91. function showRegisterForm()
  92. {
  93. $formTitleRegister
  94. .add($guestFormSwitch)
  95. .add($loginFormSwitch)
  96. .add($formWrapPass)
  97. .add($formWrapPass2)
  98. .add($rememberAccountLabel)
  99. .add($registerSubmit)
  100. .removeClass('display-none');
  101. }
  102.  
  103. function sendAuthRequest(url, params)
  104. {
  105. if (!streamOpened)
  106. {
  107. return;
  108. }
  109.  
  110. $formSubmitResult.text('');
  111.  
  112. streamOpened = false;
  113. $.ajax(
  114. {
  115. url: url,
  116. method: 'POST',
  117. data: params,
  118. success: function(jsonReply)
  119. {
  120. var reply = JSON.parse(jsonReply);
  121. if (reply.success)
  122. {
  123. reloading = true;
  124. location.reload();
  125. }
  126. else
  127. {
  128. displayServerReply(reply.msg);
  129. }
  130. },
  131. complete: function()
  132. {
  133. streamOpened = true;
  134. if (!reloading)
  135. {
  136. grecaptcha.reset();
  137. }
  138. },
  139. error: displayGenericError
  140. });
  141. }
  142.  
  143. function doGuest()
  144. {
  145. var name = $.trim($inputUsername.val());
  146. var captcha = grecaptcha.getResponse();
  147. if(name.length < 1)
  148. {
  149. displayEmptyForm();
  150. }
  151. else if (!captcha)
  152. {
  153. displayEmptyCaptcha();
  154. }
  155. else
  156. {
  157. var params =
  158. {
  159. u: name,
  160. g: captcha
  161. };
  162.  
  163. sendAuthRequest(guestUrl, params);
  164. }
  165. }
  166.  
  167. function doLogin()
  168. {
  169. var name = $.trim($inputUsername.val());
  170. var pass = $inputPassword.val();
  171. var captcha = grecaptcha.getResponse();
  172. var remember = $rememberBox.prop('checked');
  173.  
  174. if(name.length < 1 || pass.length < 1)
  175. {
  176. displayEmptyForm();
  177. }
  178. else if (!captcha)
  179. {
  180. displayEmptyCaptcha();
  181. }
  182. else
  183. {
  184. var params =
  185. {
  186. u: name,
  187. p: pass,
  188. r: remember,
  189. g: captcha
  190. };
  191.  
  192. sendAuthRequest(loginUrl, params);
  193. }
  194. }
  195.  
  196. function doRegister()
  197. {
  198. var name = $.trim($inputUsername.val());
  199. var pass = $inputPassword.val();
  200. var pass2 = $inputPassword2.val();
  201. var captcha = grecaptcha.getResponse();
  202. var remember = $rememberBox.prop('checked');
  203.  
  204. if(name.length < 1 || pass.length < 1 || pass2.length < 1)
  205. {
  206. displayEmptyForm();
  207. }
  208. else if (pass != pass2)
  209. {
  210. displayPasswordMismatch();
  211. }
  212. else if (!captcha)
  213. {
  214. displayEmptyCaptcha();
  215. }
  216. else
  217. {
  218. var params =
  219. {
  220. u: name,
  221. p: pass,
  222. r: remember,
  223. g: captcha
  224. };
  225. sendAuthRequest(registerUrl, params);
  226. }
  227. }
  228.  
  229. function displayEmptyForm()
  230. {
  231. $formSubmitResult.text('Please fill in all the fields.');
  232. }
  233.  
  234. function displayPasswordMismatch()
  235. {
  236. $formSubmitResult.text('Passwords must match.');
  237. }
  238.  
  239. function displayEmptyCaptcha()
  240. {
  241. $formSubmitResult.text('Please fill in the re-captcha field.');
  242. }
  243.  
  244. function displayGenericError()
  245. {
  246. $formSubmitResult.text('An unknown error occurred. Please try again later.');
  247. }
  248.  
  249. function displayServerReply(reply)
  250. {
  251. $formSubmitResult.text(reply);
  252. }
  253.  
  254. $guestFormSwitch.click();
  255. $inputUsername.focus();
  256. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement