Commit 184394a0dcd6b051f63a390f1c13baa23d8143d5

Authored by Daniela Feitosa
1 parent ddf73337

small refactoring on signup_complement

plugins/stoa/public/javascripts/signup_complement.js
1   -jQuery("#usp_id_field").observe_field(1, function(){
  1 +jQuery(function($) {
  2 +
  3 +$("#usp_id_field").observe_field(1, function(){
2 4 var me=this;
3   - jQuery('#usp-id-invalid').hide();
4   - jQuery(this).addClass('checking').removeClass('validated');
5   - jQuery('#usp-id-checking').show();
6   - jQuery.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value,
  5 + $('#usp-id-invalid').hide();
  6 + $(this).addClass('checking').removeClass('validated');
  7 + $('#usp-id-checking').show();
  8 + $.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value,
7 9 function(data){
8   - jQuery('#usp-id-checking').hide();
  10 + $('#usp-id-checking').hide();
9 11 if(data.exists) {
10   - jQuery('#usp-id-invalid').hide();
11   - jQuery.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value,
  12 + $('#usp-id-invalid').hide();
  13 + $.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value,
12 14 function(data){
13 15 if(data.exists){
14   - jQuery('#signup-birth-date').hide();
15   - jQuery('#signup-cpf').show();
16   - jQuery('#confirmation_field').remove();
17   - jQuery('<input id="confirmation_field" type="hidden" value="cpf" name="confirmation_field">').insertAfter('#usp_id_field');
  16 + $('#signup-birth-date').hide();
  17 + $('#signup-cpf').show();
  18 + $('#confirmation_field').remove();
  19 + $('<input id="confirmation_field" type="hidden" value="cpf" name="confirmation_field">').insertAfter('#usp_id_field');
18 20 }
19 21 else {
20   - jQuery('#signup-cpf').hide();
21   - jQuery('#signup-birth-date').show();
22   - jQuery('#confirmation_field').remove();
23   - jQuery('<input id="confirmation_field" type="hidden" value="birth_date" name="confirmation_field">').insertAfter('#usp_id_field');
  22 + $('#signup-cpf').hide();
  23 + $('#signup-birth-date').show();
  24 + $('#confirmation_field').remove();
  25 + $('<input id="confirmation_field" type="hidden" value="birth_date" name="confirmation_field">').insertAfter('#usp_id_field');
24 26 }
25   - jQuery('#signup-form .submit').attr('disabled', false);
26   - jQuery(me).removeClass('checking').addClass('validated');
  27 + $('#signup-form .submit').attr('disabled', false);
  28 + $(me).removeClass('checking').addClass('validated');
27 29 });
28 30 }
29 31 else {
30   - jQuery(me).removeClass('checking');
  32 + $(me).removeClass('checking');
31 33 if(me.value) {
32   - jQuery('#signup-form .submit').attr('disabled', true);
33   - jQuery(me).addClass('invalid');
34   - jQuery('#usp-id-invalid').show();
  34 + $('#signup-form .submit').attr('disabled', true);
  35 + $(me).addClass('invalid');
  36 + $('#usp-id-invalid').show();
35 37 }
36 38 else {
37   - jQuery('#signup-form .submit').attr('disabled', false);
38   - jQuery(me).removeClass('invalid');
39   - jQuery(me).removeClass('validated');
  39 + $('#signup-form .submit').attr('disabled', false);
  40 + $(me).removeClass('invalid');
  41 + $(me).removeClass('validated');
40 42 }
41   - jQuery('#signup-birth-date').hide();
42   - jQuery('#signup-cpf').hide();
  43 + $('#signup-birth-date').hide();
  44 + $('#signup-cpf').hide();
43 45 }
44 46 if(data.error) displayValidationUspIdError(data.error);
45 47 }
46 48 );
47 49 });
  50 +});
48 51  
49 52 function displayValidationUspIdError(error){
50 53 jQuery.colorbox({html: '<h2>'+error.message+'</h2>'+error.backtrace.join("<br />"),
... ... @@ -52,32 +55,20 @@ function displayValidationUspIdError(error){
52 55 width: "70%" });
53 56 }
54 57  
55   -jQuery('#usp_id_field').focus(function() {
56   - jQuery('#usp-id-balloon').fadeIn('slow');
57   -});
58   -
  58 +jQuery('#usp_id_field').focus(function() { jQuery('#usp-id-balloon').fadeIn('slow'); });
59 59 jQuery('#usp_id_field').blur(function() { jQuery('#usp-id-balloon').fadeOut('slow'); });
60 60  
61   -jQuery('#signup-birth-date #birth_date').focus(function() {
62   - jQuery('#usp-birth-date-balloon').fadeIn('slow');
63   -});
64   -jQuery('#signup-birth-date #birth_date').blur(function() {
65   - jQuery('#usp-birth-date-balloon').fadeOut('slow');
66   - if (jQuery(this).val() == '') {
67   - jQuery(this).removeClass('validated');
68   - }
69   - else {
70   - jQuery(this).addClass('validated');
71   - }
72   -});
  61 +jQuery('#signup-birth-date #birth_date').focus(function() { jQuery('#usp-birth-date-balloon').fadeIn('slow'); });
  62 +jQuery('#signup-birth-date #birth_date').blur(function() { jQuery('#usp-birth-date-balloon').fadeOut('slow'); });
73 63  
74   -jQuery('#signup-cpf #cpf').focus(function() {
75   - jQuery('#usp-cpf-balloon').fadeIn('slow');
76   -});
77   -jQuery('#signup-cpf #cpf').blur(function() {
78   - jQuery('#usp-cpf-balloon').fadeOut('slow');
  64 +jQuery('#signup-cpf #cpf').focus(function() { jQuery('#usp-cpf-balloon').fadeIn('slow'); });
  65 +jQuery('#signup-cpf #cpf').blur(function() { jQuery('#usp-cpf-balloon').fadeOut('slow'); });
  66 +
  67 +jQuery('#signup-birth-date #birth_date, #signup-cpf #cpf').each(function() {
  68 + jQuery(this).bind('blur', function() {
79 69 if (jQuery(this).val() == '') {
80 70 jQuery(this).removeClass('validated');
81 71 }
82 72 else jQuery(this).addClass('validated');
  73 + });
83 74 });
... ...