187 lines
5.0 KiB
JavaScript
187 lines
5.0 KiB
JavaScript
var counter = 1;
|
|
$(document).ready(function() {
|
|
|
|
// navigation bar toggle
|
|
$('#navbar-toggler').click(function(){
|
|
$('.navbar-collapse').slideToggle(400);
|
|
});
|
|
|
|
// navbar bg change on scroll
|
|
$(window).scroll(function(){
|
|
let pos = $(window).scrollTop();
|
|
if(pos >= 100){
|
|
$('.navbar').addClass('cng-navbar');
|
|
} else {
|
|
$('.navbar').removeClass('cng-navbar');
|
|
}
|
|
});
|
|
|
|
|
|
var erroEle = $('.error-message'),
|
|
focusInput = $('.questions').find('.active');
|
|
|
|
$('.navigation a').click(function() {
|
|
nextMaster('navi');
|
|
|
|
var thisInput = $('#' + $(this).attr('data-ref'));
|
|
$('.active').removeClass('active');
|
|
thisInput.focus().addClass('active')
|
|
thisInput.closest('li').animate({
|
|
marginTop: '0px',
|
|
opacity: 1
|
|
}, 200);
|
|
thisInput.closest('li').prevAll('li').animate({
|
|
marginTop: '-150px',
|
|
opacity: 0
|
|
}, 200)
|
|
// .AddClass('done');
|
|
|
|
thisInput.closest('li').nextAll('li').animate({
|
|
marginTop: '150px',
|
|
opacity: 0
|
|
}, 200)
|
|
// .RemoveClass('done');
|
|
errorMessage(erroEle, '', 'hidden', 0);
|
|
|
|
});
|
|
|
|
if (focusInput.val() != '') {
|
|
$('#next-page').css('opacity', 1);
|
|
}
|
|
|
|
$(document).keypress(function(event) {
|
|
if (event.which == 13) {
|
|
nextMaster('keypress');
|
|
event.preventDefault();
|
|
}
|
|
|
|
$('#next-page').click(function() {
|
|
var focusInput = $('.questions').find('.active');
|
|
nextMaster('nextpage');
|
|
|
|
})
|
|
|
|
});
|
|
|
|
function nextMaster(type) {
|
|
var focusInput = $('.questions').find('.active');
|
|
if (focusInput.val() != '') {
|
|
if ((focusInput.attr('name') == 'name' || focusInput.attr('name') == 'username') && focusInput.val().length < 2) {
|
|
errorMessage(erroEle, "isn't your " + focusInput.attr('name') + " bit small. ", 'visible', 1);
|
|
} else if (focusInput.attr('name') == 'email' && !validateEmail(focusInput.val())) {
|
|
errorMessage(erroEle, "It doesn't look like a " + focusInput.attr('name'), 'visible', 1);
|
|
} else if (focusInput.attr('name') == 'phone' && !validatePhone(focusInput.val())) {
|
|
errorMessage(erroEle, "It doesn't look like a " + focusInput.attr('name'), 'visible', 1);
|
|
} else {
|
|
|
|
if (type != 'navi') showLi(focusInput);
|
|
$('#next-page').css('opacity', 0);
|
|
errorMessage(erroEle, '', 'hidden', 0);
|
|
}
|
|
} else if (type == 'keypress') {
|
|
errorMessage(erroEle, 'please enter your ' + focusInput.attr('name'), 'visible', 1);
|
|
}
|
|
|
|
}
|
|
|
|
$("input[type='text']").keyup(function(event) {
|
|
var focusInput = $(this);
|
|
if (focusInput.val().length > 1) {
|
|
if ((focusInput.attr('name') == 'email' && !validateEmail(focusInput.val())) ||
|
|
(focusInput.attr('name') == 'phone' && !validatePhone(focusInput.val()))) {
|
|
$('#next-page').css('opacity', 0);
|
|
} else {
|
|
$('#next-page').css('opacity', 1);
|
|
}
|
|
|
|
} else {
|
|
$('#next-page').css('opacity', 0);
|
|
}
|
|
});
|
|
|
|
$("#password").keyup(function(event) {
|
|
var focusInput = $(this);
|
|
$("#viewpswd").val(focusInput.val());
|
|
if (focusInput.val().length > 1) {
|
|
$('#next-page').css('opacity', 1);
|
|
}
|
|
});
|
|
|
|
$('#signup').click(function() {
|
|
$('.navigation').fadeOut(400).css({
|
|
'display': 'none'
|
|
});
|
|
$('#sign-form').fadeOut(400).css({
|
|
'display': 'none'
|
|
});
|
|
$(this).fadeOut(400).css({
|
|
'display': 'none'
|
|
});
|
|
$('#wf').animate({
|
|
opacity: 1,
|
|
marginTop: '1em'
|
|
}, 500).css({
|
|
'display': 'block'
|
|
});
|
|
});
|
|
|
|
$('#show-pwd').mousedown(function() {
|
|
$(this).toggleClass('view').toggleClass('hide');
|
|
$('#password').css('opacity', 0);
|
|
$('#viewpswd').css('opacity', 1);
|
|
}).mouseup(function() {
|
|
$(this).toggleClass('view').toggleClass('hide');
|
|
$('#password').css('opacity', 1);
|
|
$('#viewpswd').css('opacity', 0);
|
|
});
|
|
|
|
});
|
|
|
|
function showLi(focusInput) {
|
|
|
|
focusInput.closest('li').animate({
|
|
marginTop: '-150px',
|
|
opacity: 0
|
|
}, 200);
|
|
|
|
console.log(focusInput.closest('li'));
|
|
|
|
if (focusInput.attr('id') == 'viewpswd') {
|
|
$("[data-ref='" + focusInput.attr('id') + "']")
|
|
.addClass('done').html('password');
|
|
// .html(Array(focusInput.val().length+1).join("*"));
|
|
} else {
|
|
$("[data-ref='" + focusInput.attr('id') + "']").addClass('done').html(focusInput.val());
|
|
}
|
|
|
|
focusInput.removeClass('active');
|
|
counter++;
|
|
|
|
var nextli = focusInput.closest('li').next('li');
|
|
|
|
nextli.animate({
|
|
marginTop: '0px',
|
|
opacity: 1
|
|
}, 200);
|
|
|
|
nextli.find('input').focus().addClass('active');
|
|
|
|
}
|
|
|
|
function errorMessage(textmeg, appendString, visib, opaci) {
|
|
textmeg.css({
|
|
visibility: visib
|
|
}).animate({
|
|
opacity: opaci
|
|
}).html(appendString)
|
|
}
|
|
|
|
function validateEmail(email) {
|
|
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
|
return re.test(email);
|
|
}
|
|
|
|
function validatePhone(phone) {
|
|
var re = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/;
|
|
return re.test(phone);
|
|
} |