(function ($) {
var validationMessage = {
"esig-email-address": "Invalid e-mail address. Please input valid e-mail adddress.",
"esig-access-code": "Invalid Access Code/Password.",
"esig-slv-password": "Please enter your password",
"esig-slv-confirm-password": "Please enter your confirm password"
};
// email address validation with on focusout.
wpEsig("#esig-email-address").on("focusout",function(){
var emailAdress = wpEsig("#esig-email-address").value();
// check for valid email address
if (!esig_validation.is_email(emailAdress))
{
wpEsig("#esig-email-address").insertAfterValidationMsg(validationMessage["esig-email-address"], true);
}
else
{
wpEsig("#esig-show-error").hide();
wpEsig("#esig-email-address").removeValidationMsg(true);
}
});
// validate access code on focusout event
wpEsig("#esig-access-code").on("focusout", function(){
var accessCode = wpEsig("#esig-access-code").value();
// check access code is fresh string
if (!esig_validation.is_string(accessCode))
{
wpEsig("#esig-access-code").insertAfterValidationMsg(validationMessage["esig-access-code"], true);
}
else
{
wpEsig("#esig-show-error").hide();
wpEsig("#esig-access-code").removeValidationMsg(true);
}
});
/************ populate login ****************/
$("#esig-access-code-login").click(function (e) {
var fieldList = document.querySelectorAll("#esig-login-form input");
var validationResult = esigValidateInputs(fieldList,validationMessage);
if(validationResult)
{
return false;
}
// checking valid access code input
var data = {
"esig_email_address": wpEsig("#esig-email-address").value(),
"esig_access_code": wpEsig("#esig-access-code").value(),
"invite_hash": $("#esig-invite-hash").val(),
"checksum": $("#esig-document-checksum").val(),
"sender_name": $("#esig-document-sender_name").val(),
"esig_nonce": esigAjax.esig_ajax_nonce
};
$.post(esigAjax.ajax_url + "?action=esig_verify_access_code", data).done(function (response) {
if (response == "verified") {
// Add a timestamp to force cache bypass
window.location.href = window.location.href.split('?')[0] + window.location.search + (window.location.search ? '&' : '?') + '_t=' + new Date().getTime();
} else if (response == "display") {
$("#esig-login-form").hide();
$("#esig-password-set-form").show();
} else {
wpEsig("#esig-show-error").show();
wpEsig("#esig-show-error").html(response);
}
});
// alert();
});
/**
* Adding password focust out event
*/
// validate access code on focusout event
wpEsig("#esig-slv-password").on("focusout", function () {
var password = wpEsig("#esig-slv-password").value();
// check access code is fresh string
if (!esig_validation.is_string(password)) {
wpEsig("#esig-slv-password").insertAfterValidationMsg(validationMessage["esig-slv-password"], true);
}
else if (esigHasWhiteSpace(password)) {
wpEsig("#esig-slv-password").insertAfterValidationMsg("White space is not allowed", true);
return false;
}
else {
wpEsig("#esig-show-error").hide();
wpEsig("#esig-slv-password").removeValidationMsg(true);
}
});
/**
* Adding confirm password focust out event to validate its input
*/
// validate access code on focusout event
wpEsig("#esig-slv-confirm-password").on("focusout", function () {
var password = wpEsig("#esig-slv-confirm-password").value();
// check access code is fresh string
if (!esig_validation.is_string(password)) {
wpEsig("#esig-slv-confirm-password").insertAfterValidationMsg(validationMessage["esig-slv-confirm-password"], true);
}
else if (esigHasWhiteSpace(password)) {
wpEsig("#esig-slv-confirm-password").insertAfterValidationMsg("White space is not allowed", true);
return false;
}
else {
wpEsig("#esig-show-error").hide();
wpEsig("#esig-slv-confirm-password").removeValidationMsg(true);
}
});
// setting password
$("#esig-slv-set-password").click(function () {
// checking valid access code input
var fieldList = document.querySelectorAll("#esig-password-set-form input");
var validationResult = esigValidateInputs(fieldList, validationMessage);
if (validationResult)
{
return false;
}
var password = $("#esig-slv-password").val();
var confirmPassword = $("#esig-slv-confirm-password").val();
if (esigHasWhiteSpace(password))
{
wpEsig("#esig-slv-password").insertAfterValidationMsg("White space is not allowed", true);
return false;
}
if (esigHasWhiteSpace(confirmPassword)) {
wpEsig("#esig-slv-confirm-password").insertAfterValidationMsg("White space is not allowed", true);
return false;
}
if (password !== confirmPassword)
{
wpEsig("#esig-set-error").show();
wpEsig("#esig-set-error").html("The Password do not match. Thats OK though....Type each password carefully and try again.");
return false;
}
var data = {
"esig_slv_password": $("#esig-slv-password").val(),
"esig_slv_confirm_password": $("#esig-slv-confirm-password").val(),
"invite_hash": $("#esig-invite-hash").val(),
"checksum": $("#esig-document-checksum").val(),
"esig_nonce": esigAjax.esig_ajax_nonce
};
// pass to server through Ajax
$.post(esigAjax.ajax_url + "?action=slv_set_password", data).done(function (response) {
if (response == "done") {
window.location.reload();
}
else {
$("#esig-set-error").show().html(response);
document.getElementById("esig-slv-confirm-password").style.borderColor = "red";
document.getElementById("esig-slv-password").style.borderColor = "red";
document.getElementById("access-error-textt").className = 'text-error';
}
});
});
// password reset popups
$("#forget_access_password").click(function () {
$("#slv-login-form").hide();
$("#reset-password-popup").show();
// hide login form
});
// go back button here
$("#slv-go-back").click(function () {
$("#slv-login-form").show();
$("#reset-password-popup").hide();
// hide login form
});
// adding onfocus out event in reset password email input field.
wpEsig("#esig-slv-reset-address").on("focusout",function(){
let resetPasswordEmailAddress = wpEsig("#esig-slv-reset-address").value();
if (esig_validation.is_email(resetPasswordEmailAddress)) {
wpEsig("#esig-slv-reset-address").removeValidationMsg(true);
return false;
}
else if (!esig_validation.is_email(resetPasswordEmailAddress)) {
wpEsig("#esig-slv-reset-address").insertAfterValidationMsg("Invalid e-mail address. Please input a valid e-mail address", true);
return false;
}
});
// Re-setting password
$("#esig-slv-reset-password").click(function () {
let resetPasswordEmailAddress = wpEsig("#esig-slv-reset-address").value();
if (!esig_validation.is_email(resetPasswordEmailAddress)) {
wpEsig("#esig-slv-reset-address").insertAfterValidationMsg("Invalid e-mail address. Please input a valid e-mail address", true);
return false;
}
let data = {
"esig_slv_reset_address": resetPasswordEmailAddress,
"invite_hash": $("#esig-invite-hash").val(),
"checksum": $("#esig-document-checksum").val(),
"esig_nonce": esigAjax.esig_ajax_nonce
};
// pass to server through Ajax
$.post(esigAjax.ajax_url + "?action=slv_reset_password", data).done(function (response) {
if (response == "done") {
$("#reset-password-popup").hide();
$("#slv_reset_confirmation").show();
}
else {
//$("#esig-confirm-error").show().html(response);
wpEsig("#esig-confirm-error").show();
wpEsig("#esig-confirm-error").html("E-mail address is not correct");
}
});
});
})(jQuery);