$(document).ready(function () { let timeout; const sessionTimeout = 60 * 60 * 1000; // 60 minutes in milliseconds function resetTimeout() { clearTimeout(timeout); timeout = setTimeout(() => { window.location.href = "/Account/Login/LogOff?returnUrl=/en-US/"; }, sessionTimeout); } // Reset the timer on user interaction document.addEventListener("mousemove", resetTimeout); document.addEventListener("keypress", resetTimeout); resetTimeout(); $("a[aria-label='Sign out']").on("click", function () { appInsights.trackTrace({ message: `${$("#user-name-track").text()} (${$("#user-id-track").text()}) logged out` }); }); }); function showToast(messageType) { // shows toast based on the message type switch (messageType) { case "success": { showToastInner("success-toast"); break; } case "success-delete": { showToastInner("success-delete-toast"); break; } case "failure": { showToastInner("failure-toast"); break; } case "form-error": { showToastInner("form-error-toast"); break; } case "error-date-to": { showToastInner("error-date-submitted-to"); break; } default: break; } } function showToastInner(controlID) { $("#" + controlID).removeClass("hide"); $("#" + controlID).addClass("show"); setTimeout(function () { hideToast(controlID); }, 2000); } function showNoPaymentRequiredToast(controlID) { $("#" + controlID).removeClass("hide"); $("#" + controlID).addClass("show"); setTimeout(function () { hideToast(controlID); }, 3000); } function hideToast(controlID) { $("#" + controlID).removeClass("show"); $("#" + controlID).addClass("hide"); } function showLoader() { $(".loader-wrap").css("display", "flex"); } function hideLoader() { $(".loader-wrap").css("display", "none"); } function hideSection(className) { $("." + className).animate( { opacity: 0, // Fade out left: "-200px", // Slide left }, 500, // Duration in ms function () { $(this).css("display", "none"); // Hide element after animation } ); } function showSection(className) { $("." + className) .css({ display: "block", // Ensure the element is visible opacity: 0, // Reset opacity for animation left: "-200px", // Start from outside the viewport }) .animate( { opacity: 1, // Fade in left: "0px", // Slide back to its original position }, 500 // Duration in ms ); }