function showWarningIfBrowserOutdated(){let n=window.navigator.userAgent.match(/(MSIE|Trident)/);n&&$("#browserOutdatedModal").modal("show")}function hidePopoversOnMouseClick(n){$(n.target).data("toggle")==="popover"||$(n.target).closest(".popover").length||$('[data-toggle="popover"]').popover("hide")}function LogOutCurrentUser(n){var t=$("#siteId").val();$.ajax({type:"GET",url:logoutCurrentUserUrl+"?siteId="+t,success:function(){n&&n()}})}function hideAcceptEntilementsOption(){$("#acceptEntitlementMsg").hide();$("#btnAcceptEntitlement").hide()}function setPasswordResetURL(n){passwordResetURL=n}function setRegisterURL(n){registerURL=n}function onFieldKeyPress(){clearMessageInPanel()}function requestResetPassword(n){n.preventDefault();clearMessageInPanel();var t;$("#enhancedCredentialsResetId").val()==="True"?(t=$("#loginForm"),t.attr("action",passwordResetURL),t.unbind("submit"),t.submit()):validateNonEmptyInput($("#userName"),msgNasdaqUtil.USER_NAME_REQUIRED)&&(t=$("#loginForm"),t.attr("action",passwordResetURL),t.unbind("submit"),t.submit())}function proceedToResetPassword(n){n&&!n.Success&&showMessageInPanel(n.errorMsg)}function requestRegisterUser(n){if(n.preventDefault(),validateNonEmptyInput($("#userName"),msgNasdaqUtil.USER_NAME_REQUIRED)){var t=$("#loginForm");t.attr("action",registerURL);t.unbind("submit");t.submit()}}function ProcessAuthResultModel(n){n?n.Status===0?n.AuthResponseDescription&&$("#loginFormPanel").html(n.AuthResponseDescription).show():n.AuthResponseDescription?showMessageInPanel(n.AuthResponseDescription):showMessageInPanel(msgNasdaqUtil.NULL_RESPONSE):showMessageInPanel(msgNasdaqUtil.NULL_RETURN)}function setDeviceIdSearchIsCompleted(){isDaemonSearchCompleted=!0;loginAfterSearchCompleted&&login(null)}function hideLoginForm(){$("#logindisplay").hide()}function login(n){var i,r,t,u;return(n&&n.preventDefault(),!preventDefaultPost)?(clearMessageInPanel(),!validateLoginInput())?!1:(i=isCaptureVisible(),i&&!validateNonEmptyInput($("#CaptchaInputText"),msgNasdaqUtil.CAPTCHA_REQUIRED_MESSAGE))?!1:isDaemonSearchCompleted?(deviceName&&$("#deviceName").val(deviceName),r=$("#loginForm"),t=r.serialize(),t=t+"&IsCaptchaRequiredToLogin="+i,u=$("#userName").val(),readSqTokenFromLocalStorage(u),loginHandler.onLogin(u,$("#password").val())!==!1&&executeAjaxPost(r.attr("action"),t,formPostContentType,ProcessLoginResult),!1):(loginAfterSearchCompleted=!0,$(busyIndicatorSelector).show(),$(busyIndicatorSelectorOnButton).attr("disabled","disabled"),!1):(preventDefaultPost=!1,!1)}function LoginWithThirdPartySSO(n){if(n&&n.preventDefault(),!preventDefaultPost&&(clearMessageInPanel(),!validateEmailInput()))return!1;ssoLoginForm.submit()}function newEmailAccountEmailConfirmation(n){preventDefaultPost=!0;n.preventDefault();var t=$("#loginForm").find("#verificationToken").val();redirect(newUserAccountEmailConfimrationUrl)}function sendNewEmailVerificationToken(){var n=$("#emailAddress").val(),r=$("#validationToken").val(),u=$("#fulfillmentToken").val(),t,i;return isValidNewEmailAddress(n)&&(t={tokenEmailInfoModel:{EmailAddress:n,EmailValidationToken:r,Token:u}},i=$("#sendNewEmailValidationToken").attr("formaction"),executeAjaxPost(i,$.toJSON(t),jsonContentType,ajaxVerificationTokenSendSuccessHandlerFunction)),!1}function verifyNewEmailValidationToken(){var n=$("#emailAddress").val(),t=$("#validationToken").val(),u=$("#fulfillmentToken").val(),i,r;return isValidNewEmailAddress(n)&&(t.length===0?(showSendEmailErrorMessagePanel(messages.entrerVerificationTokenMsg),$("#validationToken").focus()):(i={tokenEmailInfoModel:{EmailAddress:n,EmailValidationToken:t,Token:u}},r=$("#verifyNewEmailToken").attr("formaction"),executeAjaxPost(r,$.toJSON(i),jsonContentType,processEmailVerificationResult))),!1}function processEmailVerificationResult(n){n&&(n.Success?n.UserAccounts&&n.UserAccounts.length>0?redirect(userAccountsInforUrl):redirect(createNewUserAccountUrl):!n.Success&&n.IsExpired?showSendEmailErrorMessagePanel(messages.tokenExpiredMsg):!n.Success&&(n.InvalidToken||n.InvalidTokenCode)?showSendEmailErrorMessagePanel(messages.provideValidValidationTokenMsg):n.Message&&showSendEmailErrorMessagePanel(n.Message))}function ajaxVerificationTokenSendSuccessHandlerFunction(n){n.Success?($("#tokenContainer").show(),$("#validationToken").val("").focus(),showSendEmailSuccessMessagePanel(messages.checkYourEmailMsg),$("#sendNewEmailValidationToken").hide(),$("#verifyNewEmailToken").show()):showSendEmailErrorMessagePanel(messages.failureSendingMailMsg)}function createNewUserAccount(){var n=$("#newEmailAccountConfirmationForm"),u=n.find("#verificationToken").val(),r=n.find("#oldEmailAddress").val(),t=n.find("#emailAddress").val(),i=n.find("#emailErrorMessagePanel");if(t&&isValidNewEmailAddress(t))i.hide();else return i.show(),!1;return r!==t?$("#newEmailAccountConfirmationForm").submit():userAccounts&&userAccounts.length>0?redirect(userAccountsInforUrl):redirect(createNewUserAccountUrl),!1}function enableUserSignIn(n){LogOutCurrentUser();n.preventDefault();$("#loginFormPanel").show("fast");$("#loginSelectionPanel").hide("fast");hideAcceptEntilementsOption()}function ProcessLoginResult(n){if(loginHandler.onLoginResponse(n)!==!1){if(!n){showMessageInPanel(msgNasdaqUtil.UNHANDLED_STATUS);IsCaptchaReqForUserName=!1;return}if(userName=$("#userName").val(),n.IsValidCaptcha===!1||n.IsCaptchaRequiredToLogin&&n.Status!==0)IsCaptchaReqForUserName=!0,LoadCaptcha(),showMessageInPanel(n.ErrorMessage),$("#CaptchaDeText").attr("value",n.CaptchaDeText),$("#CaptchaImage").attr("src",n.CaptchaImage),$("#CaptchaInputText").val("").focus();else if(IsCaptchaReqForUserName=!1,n.RedirectURL)CheckIfRegisteringAndRedirect(n.RedirectURL);else if(n.ErrorMessage)showMessageInPanel(n.ErrorMessage),ClearLoginFields();else if(n.FulfillmentTokenErrorMessage){ClearLoginFields();var t=$("#loginSelectionPanel");t.length?(showFulfillmentTokenMessageInPanel(n.FulfillmentTokenErrorMessage),$("#loginFormPanel").hide(),t.show()):showMessageInPanel(n.FulfillmentTokenErrorMessage)}else n.Status===0&&(isOffline||isManualOffline)?ClearLoginFields():showMessageInPanel(msgNasdaqUtil.UNHANDLED_STATUS)}}function ClearLoginFields(){$("#userName").val("");$("#password").val("");$("#chkRememberMe").removeAttr("checked");$("#captchaPanel").hide();$("#userNameShielded").text("")}function CheckIfRegisteringAndRedirect(n){$(busyIndicatorSelector).show();$("#loginFormPanel").hide();$("#loadingPanel").show();$("#credentialsContainer").show();$("#disclosure-container").hide();redirect(n)}function validateLoginInput(){return validateNonEmptyInput($("#userName"))?validatePasswordInput():(showMessageInPanel(msgNasdaqUtil.USER_NAME_REQUIRED),!1)}function validatePasswordInput(){return validateNonEmptyInput($("#password"))?!0:(showMessageInPanel(msgNasdaqUtil.PASSWORD_REQUIRED),!1)}function validateEmailInput(){var n=$("#ssoEmail").val();return validateNonEmptyInput($("#ssoEmail"))?isValidNewEmailAddress(n)?!0:(showMessageInPanel(msgNasdaqUtil.EMAIL_NOTVALID_MESSAGE),!1):(showMessageInPanel(msgNasdaqUtil.EMAIL_REQUIRED_MESSAGE),!1)}function isValidNewEmailAddress(n){var t=new RegExp(/^[^@^\s]*@[^@\s]*\.[^@\s]{2,63}$/);return t.test(n)}function showSendEmailErrorMessagePanel(n){n&&($(additionalMessagePannelSelector).hide(),$(errorMessagePannelSelectorContent).html(n),$(errorMessagePannelSelector).show())}function showSendEmailSuccessMessagePanel(n){n&&($(errorMessagePannelSelector).hide(),$(additionalMessagePannelSelectorContent).html(n),$(additionalMessagePannelSelector).show())}function showFulfillmentTokenMessageInPanel(n){if(n){var t=$("#fulfillmentTokenErrorMessagePanel");t.length?($("#fulfillmentTokenErrorMessagePanelContent").html(n),t.removeClass("hide").show()):showMessageInPanel(n)}}function LoadCaptcha(){if(!isLoadingCaptcha){isLoadingCaptcha=!0;var n=$("#captchaPanel").html("");$.ajax({type:"GET",url:captchaURL,success:function(t){isLoadingCaptcha=!1;n.html(t);n.show()},error:function(){isLoadingCaptcha=!1;n.html("");n.hide()}})}}function findDaemonPort(n,t){var i=t?t:n,r=daemonUrl+i;$.ajax({type:"GET",url:r+"/ping",dataType:"html",async:!0,timeout:50,success:function(r){r&&r==="NasdaqDeviceDaemon"?(createCookie("daemonPort",i),getDeviceId(i)):(n++,t&&n--,n>=daemonEndPort?setDeviceIdSearchIsCompleted():findDaemonPort(n))},error:function(){n++;t&&n--;n>=daemonEndPort?setDeviceIdSearchIsCompleted():findDaemonPort(n)}})}function getDeviceId(n){var t=daemonUrl+n,i=$('input[name="__RequestVerificationToken"]').first().val(),r={demonUrl:t,__RequestVerificationToken:i};$.ajax({type:"POST",url:"/Auth/GetEncryptedRequest",data:r,dataType:"json",async:!0,success:function(n){n.Success?($("#daemonRequest").val(n.requestData),$.ajax({type:"GET",url:n.data,dataType:"html",async:!0,success:function(n){n&&($("#clientDeviceId").val(n),setDeviceIdSearchIsCompleted())},error:function(){setDeviceIdSearchIsCompleted()}})):setDeviceIdSearchIsCompleted()},error:function(){setDeviceIdSearchIsCompleted()}})}function GetIdentity(n){isDaemonSearchCompleted=!1;var t=daemonStartPort;findDaemonPort(t,n)}function LoadCompanyMessages(){companyMessages=$(".announcement__panel");companyMessages&&provider&&$.ajax({type:"GET",url:getCompanyMessagesURL,data:{siteId:"",companyShortName:provider,lang:""},dataType:"json",success:function(n){n.Success&&n.CompanyMessages&&$.each(n.CompanyMessages,function(n,t){if(t.Message&&t.Message!==""){var i='<div class="announcement__content">';t.Title&&(i+="<h1>"+t.Title+"<\/h1>");t.Message&&(i+="<p>"+t.Message+"<\/p>");t.FollowLink&&(i+='<a class="btn" href="'+t.FollowLink+'" target="_blank">Action<\/a>');i+="<\/div>";companyMessages.append(i)}})},error:function(){}})}function setIsPinSetup(n){isPinSetup=strToBool(n);updatePinTouchButton()}function setIsTouchSetup(n){isTouchSetup=strToBool(n);updatePinTouchButton()}function updatePinTouchButton(){var t=isPinSetup&&isTouchSetup?messages.usePinOrTouch:isTouchSetup?messages.useTouch:isPinSetup?messages.usePin:"",n;$("#btnPinTouchLogin span.btnText").html(t);n=$("#loginButtonsPanel");n[isTouchSetup?"addClass":"removeClass"]("touch");n[isPinSetup?"addClass":"removeClass"]("pin")}function loginWithPinOrTouch(){isTouchSetup?loginHandler.startTouchLogin():isPinSetup&&loginHandler.startPinLogin()}function onUserNameKeyUp(){var i=isCaptureVisible(),t=userName!==$("#userName").val(),n=$("#captchaPanel");i&&t?(onFieldKeyPress(),n.hide()):IsCaptchaReqForUserName&&userName&&!t&&(n.html()&&n.find("#CaptchaImage").length?n.show():LoadCaptcha())}function hideUserNameShielded(){$("#userNameShielded").hide()}function showUserNameShielded(){!$("#userNameShielded").text()||!$("#userName").val()||userName!=$("#userName").val()||$("#userNameShielded").show()}function focusUserName(){$("#userName").focus()}function isCaptureVisible(){return $("#captchaPanel").css("display")!=="none"}function togglePwdView(){var n=$("#password"),t=$(".hide-pwd"),i=n.prop("type");i==="password"?(n.prop("type","text"),t.show()):(n.prop("type","password"),t.hide())}var passwordResetURL,registerURL,fullRedirectUrl,captchaURL,createNewUserAccountUrl,newUserAccountEmailConfimrationUrl,viewEmailVerificationUrl,userAccountsInforUrl,signInUserAccountUrl,userAccounts=[],securityMessage,userName,IsCaptchaReqForUserName=!1,AuthStatus={Success:0,Failure:1,Locked:2,UserNameNotFound:3,ChallengeExpired:4,ClientIdReissued:5,EmailVerificationRequired:6,AccountDisabled:7,SecurityAnswersRequired:8,UserAccountSuspended:9,Redirect:302},preventDefaultPost,messages=messages||{provideValidEmailErrorMsg:null,entrerVerificationTokenMsg:null,checkYourEmailMsg:null,failureSendingMailMsg:null,tokenExpiredMsg:null,provideValidValidationTokenMsg:null},logoutCurrentUserUrl,daemonStartPort=0,daemonEndPort=0,daemonMaxIncrmentalPort=0,daemonUrl="",isDaemonSearchCompleted=!0,loginAfterSearchCompleted=!1,enableDeviceIdProcessing=!1,companyMessages,provider,getCompanyMessagesURL="",isTouchSetup,isPinSetup,isLoadingCaptcha,isMobileApp,deviceName;$(function(){$("#loginForm").submit(login);$("#resetPassword").click(requestResetPassword);$("#btnContinueSSO").click(LoginWithThirdPartySSO);$("#resetPasswordInline").click(requestResetPassword);$("#registerUser").click(requestRegisterUser);$("#password").keypress(onFieldKeyPress);$(".close").click(onFieldKeyPress);$("#userName").keypress(onFieldKeyPress);$("#userName").on("keyup paste",onUserNameKeyUp);$("#userName").on("focus",hideUserNameShielded);$("#userName").on("blur",showUserNameShielded);$("#userNameShielded").on("click",focusUserName);$("#ssoEmail").keypress(onFieldKeyPress);$('input[autofocus="autofocus"]').focus();$("#loginSelectionPanel").length>0&&($("#btnCreateNewUserAccount").click(function(n){LogOutCurrentUser();hideAcceptEntilementsOption();newEmailAccountEmailConfirmation(n)}),$("#btnSignInExistingAccount").click(enableUserSignIn));$(document).on("click","#btnEmailConfirmationFormContinue",function(){return createNewUserAccount(),!1});$(document).on("click","#verifyNewEmailToken",function(){return verifyNewEmailValidationToken(),!1});$(document).on("click","#sendNewEmailValidationToken,#resentNewEmailValidationToken",function(){return sendNewEmailVerificationToken(),!1});$(document).on("click","#btnCreateNewUserAccountForNewEmail",function(){redirect(createNewUserAccountUrl)});$(document).on("click","#btnSignInExistingUserAccount",function(){redirect(signInUserAccountUrl)});$("body").on("click","#btnAcceptEntitlement",function(){var n=$(this).attr("data-url");redirect(n)});$(".dropdown-toggle").dropdown();(isPinSetup||isTouchSetup)&&updatePinTouchButton();$("#btnPinTouchLogin").click(loginWithPinOrTouch);isMobileApp&&Cookies.set("ma","1");showWarningIfBrowserOutdated()})