From 184394a0dcd6b051f63a390f1c13baa23d8143d5 Mon Sep 17 00:00:00 2001 From: Daniela Soares Feitosa Date: Tue, 13 Nov 2012 02:20:12 -0200 Subject: [PATCH] small refactoring on signup_complement --- plugins/stoa/public/javascripts/signup_complement.js | 87 +++++++++++++++++++++++++++++++++++++++------------------------------------------------ 1 file changed, 39 insertions(+), 48 deletions(-) diff --git a/plugins/stoa/public/javascripts/signup_complement.js b/plugins/stoa/public/javascripts/signup_complement.js index 0a655f7..f71872a 100644 --- a/plugins/stoa/public/javascripts/signup_complement.js +++ b/plugins/stoa/public/javascripts/signup_complement.js @@ -1,50 +1,53 @@ -jQuery("#usp_id_field").observe_field(1, function(){ +jQuery(function($) { + +$("#usp_id_field").observe_field(1, function(){ var me=this; - jQuery('#usp-id-invalid').hide(); - jQuery(this).addClass('checking').removeClass('validated'); - jQuery('#usp-id-checking').show(); - jQuery.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value, + $('#usp-id-invalid').hide(); + $(this).addClass('checking').removeClass('validated'); + $('#usp-id-checking').show(); + $.getJSON('/plugin/stoa/check_usp_id?usp_id='+me.value, function(data){ - jQuery('#usp-id-checking').hide(); + $('#usp-id-checking').hide(); if(data.exists) { - jQuery('#usp-id-invalid').hide(); - jQuery.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value, + $('#usp-id-invalid').hide(); + $.getJSON('/plugin/stoa/check_cpf?usp_id='+me.value, function(data){ if(data.exists){ - jQuery('#signup-birth-date').hide(); - jQuery('#signup-cpf').show(); - jQuery('#confirmation_field').remove(); - jQuery('').insertAfter('#usp_id_field'); + $('#signup-birth-date').hide(); + $('#signup-cpf').show(); + $('#confirmation_field').remove(); + $('').insertAfter('#usp_id_field'); } else { - jQuery('#signup-cpf').hide(); - jQuery('#signup-birth-date').show(); - jQuery('#confirmation_field').remove(); - jQuery('').insertAfter('#usp_id_field'); + $('#signup-cpf').hide(); + $('#signup-birth-date').show(); + $('#confirmation_field').remove(); + $('').insertAfter('#usp_id_field'); } - jQuery('#signup-form .submit').attr('disabled', false); - jQuery(me).removeClass('checking').addClass('validated'); + $('#signup-form .submit').attr('disabled', false); + $(me).removeClass('checking').addClass('validated'); }); } else { - jQuery(me).removeClass('checking'); + $(me).removeClass('checking'); if(me.value) { - jQuery('#signup-form .submit').attr('disabled', true); - jQuery(me).addClass('invalid'); - jQuery('#usp-id-invalid').show(); + $('#signup-form .submit').attr('disabled', true); + $(me).addClass('invalid'); + $('#usp-id-invalid').show(); } else { - jQuery('#signup-form .submit').attr('disabled', false); - jQuery(me).removeClass('invalid'); - jQuery(me).removeClass('validated'); + $('#signup-form .submit').attr('disabled', false); + $(me).removeClass('invalid'); + $(me).removeClass('validated'); } - jQuery('#signup-birth-date').hide(); - jQuery('#signup-cpf').hide(); + $('#signup-birth-date').hide(); + $('#signup-cpf').hide(); } if(data.error) displayValidationUspIdError(data.error); } ); }); +}); function displayValidationUspIdError(error){ jQuery.colorbox({html: '

'+error.message+'

'+error.backtrace.join("
"), @@ -52,32 +55,20 @@ function displayValidationUspIdError(error){ width: "70%" }); } -jQuery('#usp_id_field').focus(function() { - jQuery('#usp-id-balloon').fadeIn('slow'); -}); - +jQuery('#usp_id_field').focus(function() { jQuery('#usp-id-balloon').fadeIn('slow'); }); jQuery('#usp_id_field').blur(function() { jQuery('#usp-id-balloon').fadeOut('slow'); }); -jQuery('#signup-birth-date #birth_date').focus(function() { - jQuery('#usp-birth-date-balloon').fadeIn('slow'); -}); -jQuery('#signup-birth-date #birth_date').blur(function() { - jQuery('#usp-birth-date-balloon').fadeOut('slow'); - if (jQuery(this).val() == '') { - jQuery(this).removeClass('validated'); - } - else { - jQuery(this).addClass('validated'); - } -}); +jQuery('#signup-birth-date #birth_date').focus(function() { jQuery('#usp-birth-date-balloon').fadeIn('slow'); }); +jQuery('#signup-birth-date #birth_date').blur(function() { jQuery('#usp-birth-date-balloon').fadeOut('slow'); }); -jQuery('#signup-cpf #cpf').focus(function() { - jQuery('#usp-cpf-balloon').fadeIn('slow'); -}); -jQuery('#signup-cpf #cpf').blur(function() { - jQuery('#usp-cpf-balloon').fadeOut('slow'); +jQuery('#signup-cpf #cpf').focus(function() { jQuery('#usp-cpf-balloon').fadeIn('slow'); }); +jQuery('#signup-cpf #cpf').blur(function() { jQuery('#usp-cpf-balloon').fadeOut('slow'); }); + +jQuery('#signup-birth-date #birth_date, #signup-cpf #cpf').each(function() { + jQuery(this).bind('blur', function() { if (jQuery(this).val() == '') { jQuery(this).removeClass('validated'); } else jQuery(this).addClass('validated'); + }); }); -- libgit2 0.21.2