Commit 4458c30030d964867d1ed8c9be8adde4cbfb7e3c
1 parent
2949616f
Exists in
master
and in
2 other branches
Adds full name to the registration
Showing
2 changed files
with
21 additions
and
14 deletions
Show diff stats
index.html
@@ -510,6 +510,10 @@ | @@ -510,6 +510,10 @@ | ||
510 | <label for="signup-user_email" class="label">E-mail:</label> | 510 | <label for="signup-user_email" class="label">E-mail:</label> |
511 | <input id="signup-user_email" name="email" type="email" required placeholder="E-mail"> | 511 | <input id="signup-user_email" name="email" type="email" required placeholder="E-mail"> |
512 | </div> | 512 | </div> |
513 | + <div class="name"> | ||
514 | + <label for="signup-user_fullname" class="label">Nome:</label> | ||
515 | + <input id="signup-user_fullname" name="name" type="text" required placeholder="Nome"> | ||
516 | + </div> | ||
513 | <div class="row"> | 517 | <div class="row"> |
514 | <div class="password col-sm-6"> | 518 | <div class="password col-sm-6"> |
515 | <label for="signup-user_password" class="label">Senha:</label> | 519 | <label for="signup-user_password" class="label">Senha:</label> |
js/main.js
@@ -85,7 +85,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -85,7 +85,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
85 | function fillSignupForm(signupForm, user) { | 85 | function fillSignupForm(signupForm, user) { |
86 | signupForm.find('#signup-user_email').val(user.email); | 86 | signupForm.find('#signup-user_email').val(user.email); |
87 | signupForm.find('#signup-user_email').attr('disabled', true); | 87 | signupForm.find('#signup-user_email').attr('disabled', true); |
88 | - //signupForm.find('#signup-user_name').val(user.login); | 88 | + signupForm.find('#signup-user_fullname').val(user.name); |
89 | signupForm.find('#user_oauth_signup_token').val(user.signup_token); | 89 | signupForm.find('#user_oauth_signup_token').val(user.signup_token); |
90 | signupForm.find('#user_oauth_providers').val(user.oauth_providers); | 90 | signupForm.find('#user_oauth_providers').val(user.oauth_providers); |
91 | signupForm.find('div.password').hide(); | 91 | signupForm.find('div.password').hide(); |
@@ -835,10 +835,8 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -835,10 +835,8 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
835 | } | 835 | } |
836 | } | 836 | } |
837 | } | 837 | } |
838 | - msg = msg.replace(/login incorrect format/g,"campo \"nome do usuário\" está com formato inválido. O mesmo só pode ser composto por letras minúsculas, números, '_' e '-'. Adicionalmente não é permitido usar acentuação nem começar com '_' ou '-'"); | ||
839 | msg = msg.replace('password_confirmation', 'campo "confirmação da senha"'); | 838 | msg = msg.replace('password_confirmation', 'campo "confirmação da senha"'); |
840 | msg = msg.replace(/password/g, 'campo "senha"'); | 839 | msg = msg.replace(/password/g, 'campo "senha"'); |
841 | - msg = msg.replace(/login/g, 'campo "nome de usuário"'); | ||
842 | msg = msg.replace('email', 'campo "e-mail"'); | 840 | msg = msg.replace('email', 'campo "e-mail"'); |
843 | msg = msg.substring(0, msg.length - 5) + '.'; | 841 | msg = msg.substring(0, msg.length - 5) + '.'; |
844 | return msg; | 842 | return msg; |
@@ -1531,7 +1529,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1531,7 +1529,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1531 | 1529 | ||
1532 | signupForm.find('#signup-user_email').val(''); | 1530 | signupForm.find('#signup-user_email').val(''); |
1533 | signupForm.find('#signup-user_email').attr('disabled', false); | 1531 | signupForm.find('#signup-user_email').attr('disabled', false); |
1534 | - //signupForm.find('#signup-user_name').val(''); | 1532 | + signupForm.find('#signup-user_fullname').val(''); |
1535 | signupForm.find('#user_password_confirmation').val(''); | 1533 | signupForm.find('#user_password_confirmation').val(''); |
1536 | signupForm.find('#signup-user_password').val(''); | 1534 | signupForm.find('#signup-user_password').val(''); |
1537 | signupForm.find('#captcha_text').val(''); | 1535 | signupForm.find('#captcha_text').val(''); |
@@ -1552,10 +1550,15 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1552,10 +1550,15 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1552 | 1550 | ||
1553 | $(document).on('click', '.confirm-signup', function(e) { | 1551 | $(document).on('click', '.confirm-signup', function(e) { |
1554 | 1552 | ||
1553 | + function validateEmail(email) { | ||
1554 | + var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; | ||
1555 | + return re.test(email); | ||
1556 | + } | ||
1557 | + | ||
1555 | var $button = $(this); | 1558 | var $button = $(this); |
1556 | var $signupForm = $(this).parents('form.signup'); | 1559 | var $signupForm = $(this).parents('form.signup'); |
1557 | var $inputEmail = $signupForm.find('#signup-user_email'); | 1560 | var $inputEmail = $signupForm.find('#signup-user_email'); |
1558 | - //var $inputUsername = $signupForm.find('#signup-user_name'); | 1561 | + var $inputFullname = $signupForm.find('#signup-user_fullname'); |
1559 | var $inputPassword = $signupForm.find('#signup-user_password'); | 1562 | var $inputPassword = $signupForm.find('#signup-user_password'); |
1560 | var $inputPasswordConfirmation = $signupForm.find('#user_password_confirmation'); | 1563 | var $inputPasswordConfirmation = $signupForm.find('#user_password_confirmation'); |
1561 | var $inputAcceptation = $signupForm.find('#user_terms_accepted'); | 1564 | var $inputAcceptation = $signupForm.find('#user_terms_accepted'); |
@@ -1567,19 +1570,20 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1567,19 +1570,20 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1567 | message.text(''); | 1570 | message.text(''); |
1568 | 1571 | ||
1569 | // Validate form | 1572 | // Validate form |
1570 | - var hasEmail = $inputEmail && $inputEmail.val().length > 0; | ||
1571 | - //var hasUsername = $inputUsername && $inputUsername.val().length > 0; | 1573 | + var hasEmail = $inputEmail && validateEmail($inputEmail.val()); |
1572 | 1574 | ||
1573 | var isOAUTH = $signupForm.find('#user_oauth_providers').val() !== ''; | 1575 | var isOAUTH = $signupForm.find('#user_oauth_providers').val() !== ''; |
1574 | 1576 | ||
1575 | var hasPassword = true; | 1577 | var hasPassword = true; |
1576 | var hasPasswordConfirmation = true; | 1578 | var hasPasswordConfirmation = true; |
1577 | var hasPasswordEquals = true; | 1579 | var hasPasswordEquals = true; |
1580 | + var hasFullname = true; | ||
1578 | 1581 | ||
1579 | if(! isOAUTH){ | 1582 | if(! isOAUTH){ |
1580 | hasPassword = $inputPassword && $inputPassword.val().length > 0; | 1583 | hasPassword = $inputPassword && $inputPassword.val().length > 0; |
1581 | hasPasswordConfirmation = $inputPasswordConfirmation && $inputPasswordConfirmation.val().length > 0; | 1584 | hasPasswordConfirmation = $inputPasswordConfirmation && $inputPasswordConfirmation.val().length > 0; |
1582 | hasPasswordEquals = $inputPassword.val() === $inputPasswordConfirmation.val(); | 1585 | hasPasswordEquals = $inputPassword.val() === $inputPasswordConfirmation.val(); |
1586 | + hasFullname = $inputFullname && $inputFullname.val().length > 0; | ||
1583 | } | 1587 | } |
1584 | 1588 | ||
1585 | var hasAcceptation = $inputAcceptation.prop('checked'); | 1589 | var hasAcceptation = $inputAcceptation.prop('checked'); |
@@ -1593,17 +1597,12 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1593,17 +1597,12 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1593 | 1597 | ||
1594 | var messageErrors = []; | 1598 | var messageErrors = []; |
1595 | 1599 | ||
1596 | - | ||
1597 | messageErrors.push('<ul>'); // start a HTML list | 1600 | messageErrors.push('<ul>'); // start a HTML list |
1598 | 1601 | ||
1599 | if (!hasEmail){ | 1602 | if (!hasEmail){ |
1600 | messageErrors.push('<li>O e-mail é um campo obrigatório.</li>'); | 1603 | messageErrors.push('<li>O e-mail é um campo obrigatório.</li>'); |
1601 | } | 1604 | } |
1602 | 1605 | ||
1603 | - // if (!hasUsername){ | ||
1604 | - // messageErrors.push('<li>O nome de usuário é um campo obrigatório.</li>'); | ||
1605 | - // } | ||
1606 | - | ||
1607 | if(!isOAUTH){ | 1606 | if(!isOAUTH){ |
1608 | if (!hasPassword){ | 1607 | if (!hasPassword){ |
1609 | messageErrors.push('<li>A senha é um campo obrigatório.</li>'); | 1608 | messageErrors.push('<li>A senha é um campo obrigatório.</li>'); |
@@ -1616,6 +1615,10 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1616,6 +1615,10 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1616 | if (!hasPasswordEquals){ | 1615 | if (!hasPasswordEquals){ |
1617 | messageErrors.push('<li>A senha e confirmação da senha devem ser iguais.</li>'); | 1616 | messageErrors.push('<li>A senha e confirmação da senha devem ser iguais.</li>'); |
1618 | } | 1617 | } |
1618 | + | ||
1619 | + if (!hasFullname){ | ||
1620 | + messageErrors.push('<li>O nome é obrigatório.</li>'); | ||
1621 | + } | ||
1619 | } | 1622 | } |
1620 | 1623 | ||
1621 | if (!hasAcceptation){ | 1624 | if (!hasAcceptation){ |
@@ -1623,7 +1626,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1623,7 +1626,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1623 | } | 1626 | } |
1624 | 1627 | ||
1625 | if (!hasCaptcha){ | 1628 | if (!hasCaptcha){ |
1626 | - messageErrors.push('<li>O ReCaptcha é um campo obrigatório.</li>'); | 1629 | + messageErrors.push('<li>Você deve digitar o texto da imagem.</li>'); |
1627 | } | 1630 | } |
1628 | 1631 | ||
1629 | messageErrors.push('</ul>'); // close the paragraph | 1632 | messageErrors.push('</ul>'); // close the paragraph |
@@ -1645,7 +1648,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | @@ -1645,7 +1648,7 @@ define(['jquery', 'handlebars', 'fastclick', 'proposal_app', 'handlebars_helpers | ||
1645 | login = $inputEmail.val().substr(0, indexAt); | 1648 | login = $inputEmail.val().substr(0, indexAt); |
1646 | login = login.toLowerCase().replace(/\W+/g,"").substr(0,25) + "-" + Date.now(); | 1649 | login = login.toLowerCase().replace(/\W+/g,"").substr(0,25) + "-" + Date.now(); |
1647 | signup_form_data += "&login=" + login; | 1650 | signup_form_data += "&login=" + login; |
1648 | - signup_form_data += "&name=" + $inputEmail.val(); | 1651 | + signup_form_data += "&name=" + $inputFullname.val(); |
1649 | $.ajax({ | 1652 | $.ajax({ |
1650 | type: 'post', | 1653 | type: 'post', |
1651 | contentType: 'application/x-www-form-urlencoded', | 1654 | contentType: 'application/x-www-form-urlencoded', |