function validatePassword(list, checks, passwordId, passwordConfirmId, passwordCheckPrefix)
{
if (passwordId)
{
var passwordIdSelector = "#" + passwordId;
var password = $(passwordIdSelector).val();
if (password && password.length > 0)
{
list.show();
$(checks).each(function (idx, check)
{
var passwordCheckId = passwordCheckPrefix + check.id;
var passwordCheckIdSelector = "#" + passwordCheckId;
var isValid;
if (password && password.length > 0)
{
if (check.check)
{
var re = new RegExp(check.check);
isValid = re.test(password);
}
else if (check.isConfirmCheck)
{
if (passwordConfirmId)
{
var passwordConfirmIdSelector = "#" + passwordConfirmId;
var confirmPassword = $(passwordConfirmIdSelector).val();
isValid = password === confirmPassword;
}
else
{
isValid = false;
}
}
else
{
isValid = false;
}
}
else
{
isValid = false;
}
if (isValid)
{
$(passwordCheckIdSelector).addClass("valid");
}
else
{
$(passwordCheckIdSelector).removeClass("valid");
}
});
}
else
{
list.hide();
}
}
}
function addPasswordValidator(listSelector, checks, passwordCheckPrefix)
{
var list = $(listSelector);
$(checks).each(function(idx, check)
{
var passwordCheckId = passwordCheckPrefix + check.id;
list.append("
" + check.text + "");
});
var passwordId = list.data("password-id");
var passwordConfirmId = list.data("password-confirm-id");
if (passwordId)
{
var passwordIdSelector = "#" + passwordId;
$(passwordIdSelector).on('input', function()
{
validatePassword(list, checks, passwordId, passwordConfirmId, passwordCheckPrefix);
});
}
if (passwordConfirmId)
{
var passwordConfirmIdSelector = "#" + passwordConfirmId;
$(passwordConfirmIdSelector).on('input', function()
{
validatePassword(list, checks, passwordId, passwordConfirmId, passwordCheckPrefix);
});
}
validatePassword(list, checks, passwordId, passwordConfirmId, passwordCheckPrefix);
}
var tagStorage = [];
var userIdStorage = null;
var userNameStorage = null;
var firstNameStorage = null;
var lastNameStorage = null;
var userEmailAddressStorage = null;
function SetInteractionTags(tags)
{
//
// Cumulate tags.
//
if (tags)
{
if (!tagStorage || tagStorage.length == 0)
{
tagStorage = tags;
}
else
{
for (var t in tags)
{
tagStorage[t] = tags[t];
}
}
}
if (userIdStorage)
{
if (!tagStorage || tagStorage.length == 0)
{
tagStorage = { "iwid": userIdStorage };
}
else
{
tagStorage["iwid"] = userIdStorage;
}
}
}
function SetInteractionClients(userId, userName, firstName, lastName, userEmailAddress, tags)
{
if (userId)
{
userIdStorage = userId;
}
if (userName)
{
userNameStorage = userName;
}
if (firstName)
{
firstNameStorage = firstName
}
if (lastName)
{
lastNameStorage = lastName
}
if (userEmailAddress)
{
userEmailAddressStorage = userEmailAddress;
}
if (!userIdStorage)
{
if (document.cookie.includes("Invantive.Iwid"))
{
var encodedCookie = (document.cookie.split("; ").find((row) => row.startsWith("Invantive.Iwid")).substr(`${"Invantive.Iwid=".length}`));
var decodedCookie = decodeURIComponent(encodedCookie);
var iwidCookie = $.parseJSON(decodedCookie);
var parsedIwidCookie = iwidCookie.id;
if (parsedIwidCookie.length == 36)
{
userIdStorage = "IWID-" + parsedIwidCookie;
}
}
}
if (tags)
{
SetInteractionTags(tags);
}
}
//
// Run startup code.
//
$(function () {
$(".appLauncher").on("click", function () {
$('.appLauncherMenu').toggleClass('show');
$('.mobileOverlay').fadeToggle();
});
$(".mobileMenu").on("click", function () {
$('.menuLeft').toggleClass('show');
$('.mobileOverlay').fadeToggle();
});
$('.mobileOverlay').on("click", function () {
$('.appLauncherMenu').toggleClass('show');
$('.mobileOverlay').fadeToggle();
});
$(".mobileTopMenu").on("click", function () {
$(this).next('.menu').toggle('slide', {
direction: 'left'
}, 200);
});
if ($('.sendEmail').length)
{
$('input', this).focus();
}
else
{
$('*:input[type!=hidden]:first').focus();
}
if (!$('body').hasClass('is-authenticated'))
{
var landingClassname = $.trim($('.landingWrapper').attr('class'));
if( landingClassname !== "landingWrapper" && landingClassname !== "landingWrapper default")
{
$('.landingWrapper').addClass('providerPage');
}
}
$('.menuWrapper li.subItem a').on
( "click"
, function (e)
{
var link = $(this).attr('href');
if (link !== undefined)
{
if (e.ctrlKey)
{
//window.open(link, '_blank');
//e.preventDefault();
}
}
}
);
$("[data-insp-tag]")
.on
( "click"
, function()
{
var tag = $(this).data("insp-tag");
console.log(tag);
window.__insp.push(['tagSession', tag]);
}
);
$("#loginForm").on
( "submit"
, function()
{
$("#EmailAddress").val().toLowerCase();
}
);
$("#signupForm").on
( "submit"
, function()
{
$("#emailAddress").val().toLowerCase();
}
);
});