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(); } ); });