File: //home/arjun/projects/buyercall_new/buyercall/buyercall/static/js/pages/formsWizard.js
/*
* Document : formsWizard.js
* Author : pixelcave
* Description: Custom javascript code used in Forms Wizard page
*/
var FormsWizard = function() {
return {
init: function() {
/*
* Jquery Wizard, Check out more examples and documentation at http://www.thecodemine.org
* Jquery Validation, Check out more examples and documentation at https://github.com/jzaefferer/jquery-validation
*/
/* Initialize Basic Wizard */
$('#basic-wizard').formwizard({disableUIStyles: true, inDuration: 0, outDuration: 0});
/* Initialize Clickable Wizard */
var clickableWizard = $('#clickable-wizard');
clickableWizard.formwizard({disableUIStyles: true, inDuration: 0, outDuration: 0});
$('.clickable-steps a').on('click', function(){
var gotostep = $(this).data('gotostep');
clickableWizard.formwizard('show', gotostep);
});
/* Initialize Validation Wizard */
$('#validation-wizard').formwizard({
disableUIStyles: true,
validationEnabled: true,
validationOptions: {
errorClass: 'help-block animation-fadeInQuick', // You can change the animation class for a different entrance animation - check animations page
errorElement: 'span',
errorPlacement: function(error, e) {
e.parents('.form-group > div').append(error);
},
highlight: function(e) {
$(e).closest('.form-group').removeClass('has-success has-error').addClass('has-error');
$(e).closest('.help-block').remove();
},
success: function(e) {
// You can use the following if you would like to highlight with green color the input after successful validation!
e.closest('.form-group').removeClass('has-success has-error'); // e.closest('.form-group').removeClass('has-success has-error').addClass('has-success');
e.closest('.help-block').remove();
},
rules: {
'val-username': {
required: true,
minlength: 2
},
'val-password': {
required: true,
minlength: 5
},
'val-confirm-password': {
required: true,
equalTo: '#val-password'
},
'val-email': {
required: true,
email: true
},
'val-terms': {
required: true
}
},
messages: {
'val-username': {
required: 'Please enter a username',
minlength: 'Your username must consist of at least 2 characters'
},
'val-password': {
required: 'Please provide a password',
minlength: 'Your password must be at least 5 characters long'
},
'val-confirm-password': {
required: 'Please provide a password',
minlength: 'Your password must be at least 5 characters long',
equalTo: 'Please enter the same password as above'
},
'val-email': 'Please enter a valid email address',
'val-terms': 'Please accept the terms to continue'
}
},
inDuration: 0,
outDuration: 0
});
/* Initialize Progress Wizard */
$('#progress-wizard').formwizard({focusFirstInput: true, disableUIStyles: true, inDuration: 0, outDuration: 0});
// Get the progress bar and change its width when a step is shown
var progressBar = $('#progress-bar-wizard');
progressBar
.css('width', '33%')
.attr('aria-valuenow', '33');
$("#progress-wizard").bind('step_shown', function(event, data){
if (data.currentStep === 'progress-first') {
progressBar
.css('width', '33%')
.attr('aria-valuenow', '33')
.removeClass('progress-bar-warning progress-bar-success')
.addClass('progress-bar-danger');
}
else if (data.currentStep === 'progress-second') {
progressBar
.css('width', '66%')
.attr('aria-valuenow', '66')
.removeClass('progress-bar-danger progress-bar-success')
.addClass('progress-bar-warning');
}
else if (data.currentStep === 'progress-third') {
progressBar
.css('width', '100%')
.attr('aria-valuenow', '100')
.removeClass('progress-bar-danger progress-bar-warning')
.addClass('progress-bar-success');
}
});
}
};
}();