kidobreva

registerController

Apr 7th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     function initRegister() {
  3.         var form = document.querySelector('.register-form'),
  4.             name = form.querySelector('input[name="username"]'),
  5.             email = form.querySelector('input[name="email"]'),
  6.             pass = form.querySelector('input[name="pass"]'),
  7.             repeatPass = form.querySelector('input[name="repeat-pass"]'),
  8.             error = form.querySelector('.error');
  9.    
  10.         form.addEventListener('submit', function(event) {
  11.             event.preventDefault();
  12.             if (pass.value !== repeatPass.value) {
  13.                 pass.value = '';
  14.                 repeatPass.value = '';
  15.                 error.textContent = 'Паролите не са еднакви!';
  16.                 error.style.display = 'block';
  17.             } else {
  18.                 if (pass.value.length < 6) {
  19.                     pass.value = '';
  20.                     repeatPass.value = '';
  21.                     error.textContent = 'Паролата е твърде къса!';
  22.                     error.style.display = 'block';
  23.                 } else {
  24.                     if ((user = !AuthModel.register(name.value, pass.value))) {
  25.                         name.value = '';
  26.                         pass.value = '';
  27.                         repeatPass.value = '';
  28.                         error.textContent = 'Този потребител вече съществува!';
  29.                         error.style.display = 'block';
  30.                     } else {
  31.                         this.innerHTML = showPage('register');
  32.                     }
  33.                 }
  34.             }
  35.         });
  36.     }
  37.  
  38.     AppController.addController('register', {
  39.         initRegister: initRegister
  40.     });
  41. })();
Add Comment
Please, Sign In to add comment