{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./js/Core/Constants.js","webpack:///./js/Core/BrowserControl.js","webpack:///./js/Core/KnockoutUserAgentShim.js","webpack:///./js/Core/Helpers.js","webpack:///./js/Core/ComponentEvent.js","webpack:///./js/Core/Promise.js","webpack:///./js/LoginPage/LoginConstants.js","webpack:///./js/Core/ClientTracingConstants.js","webpack:///./js/Core/AccessibleImageControlViewModel.js","webpack:///./js/Core/BrandingHelpers.js","webpack:///./js/Core/PromiseHelpers.js","webpack:///./webpack/new/node_modules/JSON/json2.js","webpack:///./js/Core/ClientTracingHelper.js","webpack:///./js/Core/ApiRequest.js","webpack:///./js/Core/OtcRequestControl.js","webpack:///./js/Core/Fido.js","webpack:///./webpack/new/node_modules/knockout/build/output/knockout-latest.js-exposed","webpack:///./js/Fields/FooterButtonsFieldViewModel.js","webpack:///./js/Core/MarchingAntsControlViewModel.js","webpack:///./js/Core/GetOneTimeCodeHelper.js","webpack:///./js/Core/GetCredentialTypeHelpers.js","webpack:///./js/Core/AjaxHandlerControl.js","webpack:///./js/Core/ClientTracingContext.js","webpack:///./js/Core/BrandingLivePreviewFactory.js","webpack:///./js/Core/FooterControlViewModel.js","webpack:///./js/Core/FidoConstants.js","webpack:///./js/Core/TelemetryFactory.js","webpack:///./js/Core/DebugDetailsControlViewModel.js","webpack:///./js/LoginPage/FidoHelpButtonControlViewModel.js","webpack:///./js/Core/KnockoutExtenders.js","webpack:///./js/LoginPage/CredSwitchLinkControlViewModel.js","webpack:///./js/Core/PlaceholderTextbox.js","webpack:///./js/Fields/PlaceholderTextboxFieldViewModel.js","webpack:///./js/LoginPage/HeaderControlViewModel.js","webpack:///./images/picker_account_msa.png","webpack:///./images/picker_account_msa.svg","webpack:///./js/Core/AsyncValidationControl.js","webpack:///./js/Core/TypeConverter.js","webpack:///./images/CredentialOptions/cred_option_fido_white.png","webpack:///./images/CredentialOptions/cred_option_fido_white.svg","webpack:///./images/CredentialOptions/cred_option_fido.png","webpack:///./images/CredentialOptions/cred_option_fido.svg","webpack:///(webpack)/buildin/global.js","webpack:///./js/Core/CanaryValidationHelper.js","webpack:///./js/Core/BrowserSso.js","webpack:///./js/Core/TileHelpers.js","webpack:///./js/Core/InstrumentationControlViewModel.js","webpack:///./js/Core/LogoControlViewModel.js","webpack:///./js/Core/MasterPageViewModel.js","webpack:///./js/Core/BackgroundImageControlViewModel.js","webpack:///./js/Core/EnvironmentBannerControlViewModel.js","webpack:///./js/Core/ContentControlViewModel.js","webpack:///./js/Core/PaginationControlViewModel.js","webpack:///./js/LoginPage/FidoHelpDialogContentControlViewModel.js","webpack:///./js/Core/DialogContentControlViewModel.js","webpack:///./images/documentation_white.png","webpack:///./images/documentation_white.svg","webpack:///./images/documentation.png","webpack:///./images/documentation.svg","webpack:///./js/LoginPage/PaginatedLoginPage.js","webpack:///./webpack/new/node_modules/knockout/build/output/knockout-latest.js","webpack:///./js/Core/KnockoutExtensions.js","webpack:///./js/Strings/Helpers/StringHelpers.js","webpack:///./js/Core/DropdownKnockoutExtensions.js","webpack:///./js/Core/StringRepository.js","webpack:///./js/LoginPage/LoginPaginatedPageViewModel.js","webpack:///./images/Backgrounds sync nonrecursive ^.+","webpack:///./images/Backgrounds/0-small.jpg","webpack:///./images/Backgrounds/0.jpg","webpack:///./images/Backgrounds/1-small.jpg","webpack:///./images/Backgrounds/1.jpg","webpack:///./images/Backgrounds/2-small.jpg","webpack:///./images/Backgrounds/2.jpg","webpack:///./images/Backgrounds/2.svg","webpack:///./images/AppBackgrounds sync nonrecursive ^.+","webpack:///./images/AppBackgrounds/0-small.jpg","webpack:///./images/AppBackgrounds/0.jpg","webpack:///./images/AppBackgrounds/1-small.jpg","webpack:///./images/AppBackgrounds/1.jpg","webpack:///./images/AppBackgrounds/10-small.jpg","webpack:///./images/AppBackgrounds/10.jpg","webpack:///./images/AppBackgrounds/11-small.jpg","webpack:///./images/AppBackgrounds/11.jpg","webpack:///./images/AppBackgrounds/13-small.jpg","webpack:///./images/AppBackgrounds/13.jpg","webpack:///./images/AppBackgrounds/14-small.jpg","webpack:///./images/AppBackgrounds/14.jpg","webpack:///./images/AppBackgrounds/15-small.jpg","webpack:///./images/AppBackgrounds/15.jpg","webpack:///./images/AppBackgrounds/16-small.jpg","webpack:///./images/AppBackgrounds/16.jpg","webpack:///./images/AppBackgrounds/17-small.jpg","webpack:///./images/AppBackgrounds/17.jpg","webpack:///./images/AppBackgrounds/18-small.jpg","webpack:///./images/AppBackgrounds/18.jpg","webpack:///./images/AppBackgrounds/19-small.jpg","webpack:///./images/AppBackgrounds/19.jpg","webpack:///./images/AppBackgrounds/2-small.jpg","webpack:///./images/AppBackgrounds/2.jpg","webpack:///./images/AppBackgrounds/20-small.jpg","webpack:///./images/AppBackgrounds/20.jpg","webpack:///./images/AppBackgrounds/21-small.jpg","webpack:///./images/AppBackgrounds/21.jpg","webpack:///./images/AppBackgrounds/22-small.jpg","webpack:///./images/AppBackgrounds/22.jpg","webpack:///./images/AppBackgrounds/23-small.jpg","webpack:///./images/AppBackgrounds/23.jpg","webpack:///./images/AppBackgrounds/24-small.jpg","webpack:///./images/AppBackgrounds/24.jpg","webpack:///./images/AppBackgrounds/25-small.jpg","webpack:///./images/AppBackgrounds/25.jpg","webpack:///./images/AppBackgrounds/26-small.jpg","webpack:///./images/AppBackgrounds/26.jpg","webpack:///./images/AppBackgrounds/27-small.jpg","webpack:///./images/AppBackgrounds/27.jpg","webpack:///./images/AppBackgrounds/28-small.jpg","webpack:///./images/AppBackgrounds/28.jpg","webpack:///./images/AppBackgrounds/29-small.jpg","webpack:///./images/AppBackgrounds/29.jpg","webpack:///./images/AppBackgrounds/3-small.jpg","webpack:///./images/AppBackgrounds/3.jpg","webpack:///./images/AppBackgrounds/30-small.jpg","webpack:///./images/AppBackgrounds/30.jpg","webpack:///./images/AppBackgrounds/31-small.jpg","webpack:///./images/AppBackgrounds/31.jpg","webpack:///./images/AppBackgrounds/32-small.jpg","webpack:///./images/AppBackgrounds/32.jpg","webpack:///./images/AppBackgrounds/33-small.jpg","webpack:///./images/AppBackgrounds/33.jpg","webpack:///./images/AppBackgrounds/34-small.jpg","webpack:///./images/AppBackgrounds/34.jpg","webpack:///./images/AppBackgrounds/35-small.jpg","webpack:///./images/AppBackgrounds/35.jpg","webpack:///./images/AppBackgrounds/36-small.jpg","webpack:///./images/AppBackgrounds/36.jpg","webpack:///./images/AppBackgrounds/37-small.jpg","webpack:///./images/AppBackgrounds/37.jpg","webpack:///./images/AppBackgrounds/38-small.jpg","webpack:///./images/AppBackgrounds/38.jpg","webpack:///./images/AppBackgrounds/39-small.jpg","webpack:///./images/AppBackgrounds/39.jpg","webpack:///./images/AppBackgrounds/4-small.jpg","webpack:///./images/AppBackgrounds/4.jpg","webpack:///./images/AppBackgrounds/40-small.jpg","webpack:///./images/AppBackgrounds/40.jpg","webpack:///./images/AppBackgrounds/41-small.jpg","webpack:///./images/AppBackgrounds/41.jpg","webpack:///./images/AppBackgrounds/42-small.jpg","webpack:///./images/AppBackgrounds/42.jpg","webpack:///./images/AppBackgrounds/43-small.jpg","webpack:///./images/AppBackgrounds/43.jpg","webpack:///./images/AppBackgrounds/44-small.jpg","webpack:///./images/AppBackgrounds/44.jpg","webpack:///./images/AppBackgrounds/45-small.jpg","webpack:///./images/AppBackgrounds/45.jpg","webpack:///./images/AppBackgrounds/46-small.jpg","webpack:///./images/AppBackgrounds/46.jpg","webpack:///./images/AppBackgrounds/47-small.jpg","webpack:///./images/AppBackgrounds/47.jpg","webpack:///./images/AppBackgrounds/48-small.jpg","webpack:///./images/AppBackgrounds/48.jpg","webpack:///./images/AppBackgrounds/49-small.jpg","webpack:///./images/AppBackgrounds/49.jpg","webpack:///./images/AppBackgrounds/5-small.jpg","webpack:///./images/AppBackgrounds/5.jpg","webpack:///./images/AppBackgrounds/50-small.jpg","webpack:///./images/AppBackgrounds/50.jpg","webpack:///./images/AppBackgrounds/51-small.jpg","webpack:///./images/AppBackgrounds/51.jpg","webpack:///./images/AppBackgrounds/52-small.jpg","webpack:///./images/AppBackgrounds/52.jpg","webpack:///./images/AppBackgrounds/53-small.jpg","webpack:///./images/AppBackgrounds/53.jpg","webpack:///./images/AppBackgrounds/54-small.jpg","webpack:///./images/AppBackgrounds/54.jpg","webpack:///./images/AppBackgrounds/55-small.jpg","webpack:///./images/AppBackgrounds/55.jpg","webpack:///./images/AppBackgrounds/56-small.jpg","webpack:///./images/AppBackgrounds/56.jpg","webpack:///./images/AppBackgrounds/57-small.jpg","webpack:///./images/AppBackgrounds/57.jpg","webpack:///./images/AppBackgrounds/58-small.jpg","webpack:///./images/AppBackgrounds/58.jpg","webpack:///./images/AppBackgrounds/59-small.jpg","webpack:///./images/AppBackgrounds/59.jpg","webpack:///./images/AppBackgrounds/6-small.jpg","webpack:///./images/AppBackgrounds/6.jpg","webpack:///./images/AppBackgrounds/60-small.jpg","webpack:///./images/AppBackgrounds/60.jpg","webpack:///./images/AppBackgrounds/7-small.jpg","webpack:///./images/AppBackgrounds/7.jpg","webpack:///./images/AppBackgrounds/8-small.jpg","webpack:///./images/AppBackgrounds/8.jpg","webpack:///./images/AppBackgrounds/9-small.jpg","webpack:///./images/AppBackgrounds/9.jpg","webpack:///./images/AppLogos sync nonrecursive ^.+","webpack:///./images/AppLogos/0.png","webpack:///./images/AppLogos/1.png","webpack:///./images/AppLogos/10.png","webpack:///./images/AppLogos/11.png","webpack:///./images/AppLogos/12.png","webpack:///./images/AppLogos/13.png","webpack:///./images/AppLogos/14.png","webpack:///./images/AppLogos/15.png","webpack:///./images/AppLogos/17.png","webpack:///./images/AppLogos/18.png","webpack:///./images/AppLogos/19.png","webpack:///./images/AppLogos/2.png","webpack:///./images/AppLogos/20.png","webpack:///./images/AppLogos/21.png","webpack:///./images/AppLogos/22.png","webpack:///./images/AppLogos/23.png","webpack:///./images/AppLogos/24.png","webpack:///./images/AppLogos/25.png","webpack:///./images/AppLogos/26.png","webpack:///./images/AppLogos/27.png","webpack:///./images/AppLogos/28.png","webpack:///./images/AppLogos/29.png","webpack:///./images/AppLogos/3.png","webpack:///./images/AppLogos/30.png","webpack:///./images/AppLogos/31.png","webpack:///./images/AppLogos/32.png","webpack:///./images/AppLogos/33.png","webpack:///./images/AppLogos/34.png","webpack:///./images/AppLogos/35.png","webpack:///./images/AppLogos/36.png","webpack:///./images/AppLogos/37.png","webpack:///./images/AppLogos/38.png","webpack:///./images/AppLogos/39.png","webpack:///./images/AppLogos/4.png","webpack:///./images/AppLogos/40.png","webpack:///./images/AppLogos/41.png","webpack:///./images/AppLogos/42.png","webpack:///./images/AppLogos/43.png","webpack:///./images/AppLogos/44.png","webpack:///./images/AppLogos/45.png","webpack:///./images/AppLogos/46.png","webpack:///./images/AppLogos/47.png","webpack:///./images/AppLogos/48.png","webpack:///./images/AppLogos/49.png","webpack:///./images/AppLogos/5.png","webpack:///./images/AppLogos/50.png","webpack:///./images/AppLogos/51.png","webpack:///./images/AppLogos/52.png","webpack:///./images/AppLogos/53.png","webpack:///./images/AppLogos/54.png","webpack:///./images/AppLogos/55.png","webpack:///./images/AppLogos/56.png","webpack:///./images/AppLogos/57.png","webpack:///./images/AppLogos/58.png","webpack:///./images/AppLogos/59.png","webpack:///./images/AppLogos/6.png","webpack:///./images/AppLogos/60.png","webpack:///./images/AppLogos/61.png","webpack:///./images/AppLogos/62.png","webpack:///./images/AppLogos/63.png","webpack:///./images/AppLogos/7.png","webpack:///./images/AppLogos/8.png","webpack:///./js/Core/BrowserCapabilitiesHelper.js","webpack:///./js/Core/ChromeBrowserCore.js","webpack:///./js/Core/TokenBrokerAuthHelper.js","webpack:///./images sync nonrecursive ^.+\\/signin-.+\\.(png|svg)$","webpack:///./images/signin-facebook.png","webpack:///./images/signin-github-white.png","webpack:///./images/signin-github-white.svg","webpack:///./images/signin-github.png","webpack:///./images/signin-github.svg","webpack:///./images/signin-google.png","webpack:///./images/signin-google.svg","webpack:///./images/signin-linkedin-white.png","webpack:///./images/signin-linkedin-white.svg","webpack:///./images/signin-linkedin.png","webpack:///./images/signin-linkedin.svg","webpack:///./images/signin-microsoft.png","webpack:///./images/signin-microsoft.svg","webpack:///./images/signin-options-white.png","webpack:///./images/signin-options-white.svg","webpack:///./images/signin-options.png","webpack:///./images/signin-options.svg","webpack:///./html/LoginPage/ConvergedLoginPaginatedPageHtml.html","webpack:///./js/Core/CookieBannerControlViewModel.js","webpack:///./html/Shared/Controls/ConvergedCookieBannerControlHtml.html","webpack:///./html/Shared/Controls/AccessibleImageControlHtml.html","webpack:///./images/info_white.png","webpack:///./images/info_white.svg","webpack:///./images/info.png","webpack:///./images/info.svg","webpack:///./js/Core/DialogControlViewModel.js","webpack:///./html/Shared/Controls/ConvergedDialogControlHtml.html","webpack:///./html/LoginPage/Fields/FooterButtons/ConvergedFooterButtonsFieldHtml.html","webpack:///./js/Core/PltHelper.js","webpack:///X:/bt/1211880/repo/out/retail-amd64/Microsoft.Identity.UX.Telemetry/release/EClientEvent.js","webpack:///X:/bt/1211880/repo/out/retail-amd64/Microsoft.Identity.UX.Telemetry/release/TelemetryHelper.js","webpack:///./html/Shared/Controls/InstrumentationControlHtml.html","webpack:///./html/Shared/Controls/LogoControlHtml.html","webpack:///./images/microsoft_logo_white.png","webpack:///./images/microsoft_logo_white.svg","webpack:///./images/microsoft_logo.png","webpack:///./images/microsoft_logo.svg","webpack:///./html/Shared/Controls/ConvergedMarchingAntsControlHtml.html","webpack:///./images/marching_ants_white.gif","webpack:///./images/marching_ants.gif","webpack:///./images/AppCentipede sync nonrecursive ^.+","webpack:///./images/AppCentipede/AppCentipede_Beam.png","webpack:///./images/AppCentipede/AppCentipede_Beam.svg","webpack:///./images/AppCentipede/AppCentipede_Beam_white.png","webpack:///./images/AppCentipede/AppCentipede_Beam_white.svg","webpack:///./images/AppCentipede/AppCentipede_Bing.png","webpack:///./images/AppCentipede/AppCentipede_Bing.svg","webpack:///./images/AppCentipede/AppCentipede_Bing_white.png","webpack:///./images/AppCentipede/AppCentipede_Bing_white.svg","webpack:///./images/AppCentipede/AppCentipede_Cortana.png","webpack:///./images/AppCentipede/AppCentipede_Cortana.svg","webpack:///./images/AppCentipede/AppCentipede_Cortana_white.png","webpack:///./images/AppCentipede/AppCentipede_Cortana_white.svg","webpack:///./images/AppCentipede/AppCentipede_Excel.png","webpack:///./images/AppCentipede/AppCentipede_Excel.svg","webpack:///./images/AppCentipede/AppCentipede_Excel_white.png","webpack:///./images/AppCentipede/AppCentipede_Excel_white.svg","webpack:///./images/AppCentipede/AppCentipede_Health.png","webpack:///./images/AppCentipede/AppCentipede_Health.svg","webpack:///./images/AppCentipede/AppCentipede_Health_white.png","webpack:///./images/AppCentipede/AppCentipede_Health_white.svg","webpack:///./images/AppCentipede/AppCentipede_MSN.png","webpack:///./images/AppCentipede/AppCentipede_MSN.svg","webpack:///./images/AppCentipede/AppCentipede_MSN_white.png","webpack:///./images/AppCentipede/AppCentipede_MSN_white.svg","webpack:///./images/AppCentipede/AppCentipede_Microsoft.png","webpack:///./images/AppCentipede/AppCentipede_Microsoft.svg","webpack:///./images/AppCentipede/AppCentipede_Microsoft_white.png","webpack:///./images/AppCentipede/AppCentipede_Microsoft_white.svg","webpack:///./images/AppCentipede/AppCentipede_MileIQ.png","webpack:///./images/AppCentipede/AppCentipede_MileIQ.svg","webpack:///./images/AppCentipede/AppCentipede_MileIQ_white.png","webpack:///./images/AppCentipede/AppCentipede_MileIQ_white.svg","webpack:///./images/AppCentipede/AppCentipede_Minecraft.png","webpack:///./images/AppCentipede/AppCentipede_Minecraft.svg","webpack:///./images/AppCentipede/AppCentipede_Minecraft_white.png","webpack:///./images/AppCentipede/AppCentipede_Minecraft_white.svg","webpack:///./images/AppCentipede/AppCentipede_Office.png","webpack:///./images/AppCentipede/AppCentipede_Office.svg","webpack:///./images/AppCentipede/AppCentipede_Office_white.png","webpack:///./images/AppCentipede/AppCentipede_Office_white.svg","webpack:///./images/AppCentipede/AppCentipede_OneDrive.svg","webpack:///./images/AppCentipede/AppCentipede_OneDrive_white.svg","webpack:///./images/AppCentipede/AppCentipede_Onedrive.png","webpack:///./images/AppCentipede/AppCentipede_Onedrive_white.png","webpack:///./images/AppCentipede/AppCentipede_Outlook.png","webpack:///./images/AppCentipede/AppCentipede_Outlook.svg","webpack:///./images/AppCentipede/AppCentipede_Outlook_white.png","webpack:///./images/AppCentipede/AppCentipede_Outlook_white.svg","webpack:///./images/AppCentipede/AppCentipede_PowerPoint.png","webpack:///./images/AppCentipede/AppCentipede_PowerPoint.svg","webpack:///./images/AppCentipede/AppCentipede_PowerPoint_white.png","webpack:///./images/AppCentipede/AppCentipede_PowerPoint_white.svg","webpack:///./images/AppCentipede/AppCentipede_Skype.png","webpack:///./images/AppCentipede/AppCentipede_Skype.svg","webpack:///./images/AppCentipede/AppCentipede_SkypeDialer.png","webpack:///./images/AppCentipede/AppCentipede_SkypeDialer.svg","webpack:///./images/AppCentipede/AppCentipede_SkypeDialer_white.png","webpack:///./images/AppCentipede/AppCentipede_SkypeDialer_white.svg","webpack:///./images/AppCentipede/AppCentipede_Skype_white.png","webpack:///./images/AppCentipede/AppCentipede_Skype_white.svg","webpack:///./images/AppCentipede/AppCentipede_Word.png","webpack:///./images/AppCentipede/AppCentipede_Word.svg","webpack:///./images/AppCentipede/AppCentipede_Word_white.png","webpack:///./images/AppCentipede/AppCentipede_Word_white.svg","webpack:///./images/AppCentipede/AppCentipede_Xbox.png","webpack:///./images/AppCentipede/AppCentipede_Xbox.svg","webpack:///./images/AppCentipede/AppCentipede_Xbox_white.png","webpack:///./images/AppCentipede/AppCentipede_Xbox_white.svg","webpack:///./html/Shared/Masters/ConvergedMasterPageHtml.html","webpack:///./js/Core/LightboxTemplateViewModel.js","webpack:///./html/Shared/Templates/ConvergedLightboxTemplateHtml.html","webpack:///./html/Shared/Controls/ConvergedBackgroundImageControlHtml.html","webpack:///./html/Shared/Controls/ConvergedEnvironmentBannerControlHtml.html","webpack:///./html/Shared/Controls/ConvergedContentControlHtml.html","webpack:///./js/Core/PageLevelTitleControlViewModel.js","webpack:///./html/Shared/Controls/ConvergedPageLevelTitleControlHtml.html","webpack:///./js/Core/DebugDetailsKnockoutExtensions.js","webpack:///./html/Shared/Controls/ConvergedDebugDetailsControlHtml.html","webpack:///./images/check_small_white.png","webpack:///./images/check_small_white.svg","webpack:///./images/check_small.png","webpack:///./images/check_small.svg","webpack:///./images/close_white.png","webpack:///./images/close_white.svg","webpack:///./images/close.png","webpack:///./images/close.svg","webpack:///./html/Shared/Controls/ConvergedFooterControlHtml.html","webpack:///./js/Core/BrowserHistory.js","webpack:///./html/Shared/Controls/ConvergedPaginationControlHtml.html","webpack:///./js/Core/IdentityBannerControlViewModel.js","webpack:///./html/Shared/Controls/ConvergedIdentityBannerControlHtml.html","webpack:///./images/arrow_left_white.png","webpack:///./images/arrow_left_white.svg","webpack:///./images/arrow_left.png","webpack:///./images/arrow_left.svg","webpack:///./images/arrow_right_white.png","webpack:///./images/arrow_right_white.svg","webpack:///./images/arrow_right.png","webpack:///./images/arrow_right.svg","webpack:///./js/LoginPage/LoginPaginatedUsernameViewModel.js","webpack:///./html/LoginPage/ConvergedLoginPaginatedUsernameViewHtml.html","webpack:///./html/Shared/Fields/PlaceholderTextbox/PlaceholderTextboxFieldHtml.html","webpack:///./html/LoginPage/Controls/ConvergedCredSwitchLinkControlHtml.html","webpack:///./html/LoginPage/Controls/ConvergedFidoHelpButtonControlHtml.html","webpack:///./html/LoginPage/Controls/ConvergedFidoHelpDialogContentControlHtml.html","webpack:///./html/LoginPage/Controls/ConvergedHeaderControlHtml.html"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","ArrayPrototypeSlice","installedModules","22","__webpack_require__","exports","module","l","Function","bind","Array","slice","otherThis","this","TypeError","baseArgs","arguments","baseArgsLength","fToBind","fNOP","fBound","apply","isPrototypeOf","document","head","getElementsByTagName","window","Promise","all","iterable","resolve","reject","values","pending","len","item","then","createPromiseAllResolveFunction","setTimeout","race","createPromiseRaceCallResolveFunction","reason","value","executor","_this","_state","_settledValue","_queue","_processQueue","_resolve","_reject","onFulfilled","onRejected","error","_enqueue","index","doneCheck","e","promises","installedChunkData","promise","serverData","ServerData","cdnRoots","loader","maxRetry","slMaxRetry","Error","script","loadScript","src","retryCount","onScriptComplete","createElement","charset","timeout","nc","setAttribute","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","retryScript","url","indexOf","substring","fallbackCdn","appendChild","p","jsonpScriptSrc","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","t","mode","__esModule","ns","create","key","n","object","property","oe","err","console","jsonpArray","oldJsonpFunction","s","UsernameMaxLength","SATOTPV1Length","SATOTPLength","PhoneNumberConfirmationLength","OneTimeCodeDefaultLength","OneTimeCodeMaxLength","PCExperienceQS","PCExperienceDisabled","NotPreferredCredentialQs","AnimationTimeout","Regex","PhoneNumberValidation","ProofUpRedirectLandingView","AccountCompromised","RiskySession","LoginMode","None","Login","ForceCredType","LWAConsent","GenericError","ForceSignin","OTS","HIP_Login","HIP_Lockout","InviteBlocked","SwitchUser","LWADelegation","ServiceBlocked","IDPFailed","StrongAuthOTC","StrongAuthMobileOTC","Finish","LoginWizard_Login","StrongAuthWABOTC","LoginWizard_HIP_Login","LoginWizard_Finish","LoginMobile","ForceSigninMobile","GenericErrorMobile","LoginHost","ForceSigninHost","GenericErrorHost","StrongAuthHostOTC","HIP_LoginHost","HIP_LoginMobile","HIP_LockoutHost","HIP_LockoutMobile","SwitchUserHost","LoginXbox_Login","HIP_LoginXbox","FinishXbox","IfExistsXbox","StartIfExistsXbox","StrongAuthXboxOTC","LoginWPWiz_Login","LoginWPWiz_HIP_Login","LoginWPWiz_Finish","StrongAuthWizOTC","StrongAuthWPWizOTC","FinishWPWiz","SwitchUserMobile","LoginWPWiz_PhoneSignIn","LoginWPWiz_HIP_PhoneSignIn","Login_PhoneSignIn","Login_HIP_PhoneSignIn","LoginHost_PhoneSignIn","LoginHost_HIP_PhoneSignIn","LoginMobile_PhoneSignIn","LoginMobile_HIP_PhoneSignIn","LoginWizard_PhoneSignIn","LoginWizard_HIP_PhoneSignIn","LoginXbox_PhoneSignIn","LoginXbox_HIP_PhoneSignIn","LoginWin10","HIP_LoginWin10","FinishWin10","FinishBlockedWin10","LoginWin10_PhoneSignIn","HIP_LoginWin10_PhoneSignIn","FinishWin10_TokenBroker","SwitchUserWin10","ForceSignInXbox","LoginClientSDK_Login","LoginClientSDK_HIP_Login","LoginClientSDK_Finish","StrongAuthClientSDKOTC","FinishClientSDK","LoginClientSDK_PhoneSignIn","LoginClientSDK_HIP_PhoneSignIn","Win10InclusiveOOBE_Finish","Win10InclusiveOOBE_FinishBlocked","Tiles","RemoteConnect","FedConflict","Win10Host_Login","Win10Host_Login_PhoneSignin","Win10Host_Finish","Win10Host_StrongAuth","Win10Host_HIP_Login","Fido","Win10Host_HIP_Login_PhoneSignIn","FedLink","UserCredentialPolicyBlocked","BindFailed","Win10HostOOBE_HIP_Login","Win10HostOOBE_HIP_Login_PhoneSignIn","AadFedConflict","ProofFedConflict","FedBoundLink","FetchSessionsProgress","Win10Host_TransferLogin","TransferLogin","Signup","LoginBody","Login_OTC","SessionPullFlags","Msa","Dsso","PaginatedState","Previous","Unknown","Username","Password","OneTimeCode","RemoteNGC","PhoneDisambiguation","LwaConsent","IdpDisambiguation","IdpRedirect","ViewAgreement","LearnMore","ConfirmSend","RemoteConnectCode","RemoteLoginPolling","BindRedirect","TermsOfUse","DesktopSsoProgress","ResetPasswordSplitter","Kmsi","CheckPasswordType","ChangePassword","CredentialPicker","Consent","ConfirmSignup","ConfirmRecoverUsername","ConfirmConsentSelection","ProofUpRedirect","ProofUpRedirectLanding","ConditionalAccessInstallBroker","ConditionalAccessWorkplaceJoin","ConditionalAccessError","CreateFido","FedLinkComplete","IdpRedirectSpeedbump","Cmsi","ProofConfirmation","MessagePrompt","FinishError","Hip","LearnMoreOfflineAccount","TenantDisambiguation","RemoteConnectCanaryValidation","PartnerCanaryValidation","AccessPass","SignupUsername","ReportSuspiciousApp","MoreInfo","AuthenticatorAddAccountView","SignupCredentialPicker","LoginError","SearchOrganization","Ptca","GuestConsent","RemoteConnectLocation","AttributeCollection","RdpDevicePrompt","PostType","Federation","SHA1","StrongAuth","StrongAuthTOTP","PasswordInline","SessionApproval","NGC","OtcNoPassword","RemoteConnect_NativePlatform","OTC","UserProperty","USERNAME","ERROR_CODE","ERR_MSG","EXT_ERROR","ERR_URL","DATOKEN","DA_SESKEY","DA_START","DA_EXPIRE","STS_ILFT","SIGNINNAME","FIRST_NAME","LAST_NAME","TILE_URL","CID","PUID","S_OK","InvalidRealmDiscLogin","UsernameInvalid","PasswordEmpty","HIPEmpty","AltEmailInvalid","PhoneInvalid","SAContainsName","OTCEmpty","OTCInvalid","NotEnoughProofs","PhoneEmpty","FedUser","FedUserConflict","FedUserInviteBlocked","EmptyFields","PhoneHasSpecialChars","AutoVerifyNoCodeSent","ProofConfirmationEmpty","ProofConfirmationInvalid","TOTPInvalid","SessionNotApproved","PhoneNumberInvalid","PhoneFormattingInvalid","PollingTimedOut","SendNotificationFailed","Server_MessageOnly","PP_E_DB_MEMBERDOESNOTEXIST","PP_E_EXCLUDED","PP_E_MEMBER_LOCKED","PP_E_BAD_PASSWORD","PP_E_MISSING_MEMBERNAME","PP_E_MISSING_PASSWORD","PP_E_FEDERATION_INLINELOGIN_DISALLOWED","PP_E_PE_RULEFALSE","PP_E_MOBILECREDS_PHONENUMBER_BLANK","PP_E_MOBILECREDS_PHONENUMBER_TOOSHORT","PP_E_MOBILECREDS_PHONENUMBER_TOOLONG","PP_E_MOBILECREDS_PHONENUMBER_INVALID","PP_E_NAME_BLANK","PP_E_EMAIL_INCOMPLETE","PP_E_EMAIL_INVALID","PP_E_NAME_TOO_SHORT","PP_E_NAME_INVALID","PP_E_INVALIDARG","PP_E_SA_TOOSHORT","PP_E_SA_TOOLONG","PP_E_INVALID_PHONENUMBER","PP_E_SECRETQ_CONTAINS_SECRETA","PP_E_SECRETA_CONTAINS_SECRETQ","PP_E_SA_CONTAINS_MEMBERNAME","PP_E_STRONGPROCESS_ALTEMAILSAMEASMAILBOX","PP_E_EMAIL_RIGHT_TOO_LONG","PP_E_NAME_TOO_LONG","PP_E_ALIAS_AUTH_NOTPERMITTED","PP_E_TOTP_INVALID","PP_E_OLD_SKYPE_PASSWORD","PP_E_OTT_DATA_INVALID","PP_E_OTT_ALREADY_CONSUMED","PP_E_OTT_INVALID_PURPOSE","PP_E_PPSA_RPT_NOTOADDRESS","PP_E_STRONGPROCESS_BADDEVICENAME","PP_E_INLINELOGIN_INVALID_SMS","PP_E_INLINELOGIN_INVALID_ALT","PP_E_PREVIOUS_PASSWORD","PP_E_HIP_VALIDATION_WRONG","PP_E_HIP_VALIDATION_ERROR_FATAL","PP_E_HIP_VALIDATION_ERROR_UNAUTHENTICATED","PP_E_HIP_VALIDATION_ERROR_OTHER","PP_E_SQ_CONTAINS_PASSWORD","PP_E_SA_CONTAINS_PASSWORD","PP_E_SA_CONTAINED_IN_PASSWORD","PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION","PP_E_STRONGPROCESS_EMAIL_HAS_MOBILE_DOMAIN","PP_E_STRONGPROCESS_MXALIAS_NOTALLOWED","PP_E_INVALID_MEMBERNAME","PP_E_SA_TOO_MANY_CACHE_SESSIONS","PP_E_INTERFACE_DISABLED","PP_E_ASSOCIATE_DUPLICATE_ACCOUNT","PP_E_OAUTH_REMOTE_CONNECT_USER_CODE_MISSING_OR_INVALID","PP_E_LOGIN_NOPA_USER_PASSWORD_REQUIRED","PP_E_IDP_LINKEDIN_BINDING_NOT_ALLOWED","PP_E_IDP_GOOGLE_BINDING_NOT_ALLOWED","PP_E_IDP_GITHUB_BINDING_NOT_ALLOWED","PP_E_IDP_BINDING_EXISTS_SAMSUNG","EstsError","UserAccountSelectionInvalid","UserUnauthorized","UserUnauthorizedApiVersionNotSupported","UserUnauthorizedMsaGuestUsersNotSupported","UserAccountNotFound","UserAccountDeleted","UserAccountNotFoundNotConfiguredForRemoteNgc","UserAccountNotFoundFailedToCreateRemoteSignIn","UserAccountNotFoundForFidoSignIn","IdsLocked","InvalidPasswordLastPasswordUsed","InvalidPasswordExpiredPassword","InvalidPasswordNullPassword","UserDisabled","FlowTokenExpired","InvalidUserNameOrPassword","InvalidDomainName","ProtectedKeyMisuse","MissingCustomSigningKey","IdpLoopDetected","InvalidOneTimePasscode","ExpiredOneTimePasscode","OneTimePasscodeCacheError","OneTimePasscodeEntryNotExist","InvalidPassword","InvalidGrantDeviceNotFound","SsoArtifactExpiredDueToConditionalAccess","InvalidTenantName","InvalidTenantNameEmptyGuidIdentifier","InvalidTenantNameEmptyIdentifier","InvalidTenantNameFormat","PhoneSignInBlockedByUserCredentialPolicy","AccessPassBlockedByPolicy","InvalidAccessPass","AccessPassExpired","AccessPassAlreadyUsed","PublicIdentifierSasBeginCallRetriableError","PublicIdentifierAuthUserNotAllowedByPolicy","PublicIdentifierSasBeginCallNonRetriableError","PublicIdentifierSasEndCallRetriableError","PublicIdentifierSasEndCallNonRetriableError","DeviceIsDisabled","FidoBlockedByPolicy","BlockedAdalVersion","BlockedClientId","UserVoiceAuthFailedCallWentToVoicemail","UserVoiceAuthFailedInvalidPhoneInput","UserVoiceAuthFailedPhoneHungUp","UserVoiceAuthFailedInvalidPhoneNumber","UserVoiceAuthFailedInvalidExtension","InvalidFormat","UserAuthFailedDuplicateRequest","UserVoiceAuthFailedPhoneUnreachable","UserVoiceAuthFailedProviderCouldntSendCall","User2WaySMSAuthFailedProviderCouldntSendSMS","SMSAuthFailedProviderCouldntSendSMS","User2WaySMSAuthFailedNoResponseTimeout","SMSAuthFailedNoResponseTimeout","SMSAuthFailedWrongCodeEntered","OathCodeIncorrect","OathCodeDuplicate","OathCodeOld","PhoneAppNoResponse","User2WaySMSAuthFailedWrongCodeEntered","PhoneAppInvalidResult","PhoneAppDenied","PhoneAppTokenChanged","SMSAuthFailedMaxAllowedCodeRetryReached","PhoneAppFraudReported","FraudCodeEntered","UserIsBlocked","PhoneAppEntropyIncorrect","MaxUserPromptLength","FinishStates","Success","Cancel","NotSupported","UnexpectedErrorCode","EdgeErrorCodes","SyntaxError","NotFoundError","NotSupportedError","InvalidAccessError","AbortError","IfExistsResult","Exists","NotExist","Throttled","ExistsInOtherMicrosoftIDP","ExistsBothIDPs","ThrottleStatus","NotThrottled","AadThrottled","MsaThrottled","DomainType","Consumer","Managed","Federated","CloudFederated","CredentialType","CloudFederation","OtherMicrosoftIdpFederation","GitHub","PublicIdentifierCode","LinkedIn","RemoteLogin","Google","Facebook","Certificate","NoPreferredCredential","RemoteNgcType","PushNotification","ListSessions","SessionPollingType","Image","Json","AgreementType","Privacy","Tou","Impressum","ApiErrorCodes","GeneralError","AuthFailure","InvalidArgs","Generic","Timeout","Aborted","DefaultRequestTimeout","PROOF","Type","Email","AltEmail","SMS","DeviceId","CSS","SQSA","HIP","Birthday","TOTPAuthenticator","RecoveryCode","StrongTicket","TOTPAuthenticatorV2","TwoWayVoice","TwoWaySMS","FidoKey","Voice","ContentType","FormUrlEncoded","BindProvider","Samsung","PromotedAltCredFlags","EnvironmentName","Internal","TestSlice","FirstSlice","AnimationState","Begin","End","RenderNewView","AnimateNewView","AnimationName","SlideOutNext","SlideInNext","SlideOutBack","SlideInBack","DialogId","FidoHelp","GitHubHelp","ConsentAppInfo","KeyCode","Tab","Enter","Escape","Space","PageUp","PageDown","Home","ArrowUp","ArrowDown","WinKeyLeft","F6","GamePadB","ProofOfPossession","AuthenticatorKey","CanaryTokenKey","MethodHint","UpgradeMigrationUXId","Invalid","Mojang","TransferLoginStringsVariant","Default","Mmx","MmxPhoneFirst","AppNameOnly","AppNameAndUsername","LayoutTemplateType","Lightbox","VerticalSplit","LayoutTemplateHorizontalPosition","Left","Center","Right","ProofUpRedirectViewType","DefaultProofUpRedirectView","AuthAppProofUpRedirectView","FidoConstants","Helpers","PromiseHelpers","ObjectHelpers","StringHelpers","String","ArrayHelpers","w","isEdge","isIEOlderThan","isFirefoxNewerThan","isChromeNewerThan","isChrome","isIOSSafari","isIOSUIWebView","isQtCarBrowser","isEdgeClientBrowser","isHighContrast","isPlaceholderAttributeAllowed","isHistorySupported","useSameSite","fUseSameSite","isSvgSupported","HttpCode","Ok","NotModified","ClientClosedRequest","BrowserHelper","Helper","version","ieVersion","getIEVersion","windowsVersion","getWindowsVersion","navigator","userAgent","toLowerCase","firefoxVersion","getFirefoxVersion","chromeVersion","getChromeVersion","test","MSStream","isOnTouchStartEventSupported","documentElement","ua","msie","parseInt","rv","edge","match","RegExp","exec","parseFloat","$1","htmlEscape","text","textArea","innerText","innerHTML","htmlUnescape","html","getStackSize","maxUpperLimitOfStackSize","stackSize","isUnlimited","recurse","getAnimationEndEventName","testDiv","animations","style","isStackSizeGreaterThan","isSvgImgSupported","implementation","hasFeature","isHosted","isCSSAnimationSupported","supported","animationName","first","prefix","isStyleSupported","styleName","isCORSSupported","XDomainRequest","XMLHttpRequest","history","pushState","state","onpopstate","replaceState","isFidoSupportedAsync","isFidoSupportedHint","credentials","PublicKeyCredential","isUserVerifyingPlatformAuthenticatorAvailable","isExternalCTAP2SecurityKeySupported","newPromiseWithTimeout","PromiseTimeout","isChangingInputTypeSupported","span","borderLeftColor","borderRightColor","position","top","body","getComputedStyle","removeChild","getHighContrastTheme","backgroundColor","replace","element","defaultView","currentStyle","title","addEventListener","eventType","handler","useCapture","attachEvent","removeEventListener","detachEvent","getEventTarget","srcElement","QueryStringHelper","QueryString","parse","originAndPath","query","fragment","queryStartIndex","fragmentStartIndex","doubleSplit","join","parsedUrl","appendCurrentQueryParameterIfNotExist","currentUrlFullQueryString","location","href","forEach","addIfNotExist","append","queryString","params","findOwnProperty","add","keyValuePairs","keyValuePair","appendOrReplace","param","maxLength","existingParam","modifiedUrl","remove","extract","urlOrQueryString","search","appendOrReplaceFromCurrentUrl","currentValue","stripQueryStringAndFragment","CookieHelpers","Cookies","expireDate","persistTTLDays","cookieSafeRegex","enabled","cookieValue","Date","getTime","write","cookiesEnabled","getCookie","cookies","cookie","trim","getObject","domain","path","domainName","hostname","hostParts","split","partCount","cookieDomain","cookiePath","secure","protocol","secureContent","sameSiteContent","getDefaultSameSiteAttribute","format","persist","topLevel","addDomainPrefix","sameSite","parts","splice","Math","max","writeWithExpiration","getPersistDate","expiresOn","expiration","cookieToWrite","isCookieSafeValue","str","date","setDate","getDate","toUTCString","documentMode","userAgentOverride","matches","ko","JSON","StringHelpersLite","clone","result","stringify","delimeter","separator","obj","action","utils","objectForEach","propertyName","ignoreCase","propertyNameLower","extend","find","searchString","startIndex","delimiterOne","delimiterTwo","multiValuedKeys","keyTransformFunc","isEmailAddress","charAt","atIndex","fApplyAsciiRegexOnInput","asciiRegex","isPhoneNumber","digits","isSkypeName","skypeRegex","extractDomain","removeDomainSuffix","includeDomainSeparator","lastIndexOf","extractDomainFromUrl","extractOriginFromUrl","origin","port","doOriginsMatch","requestUrl","responseOrigin","requestUrlOrigin","capFirst","toUpperCase","cleanseUsername","preserveLeadingPlusSign","maskString","charsToKeep","masked","arrayFirst","arrayForEach","map","arrayMap","removeItem","arrayRemoveItem","arrayFilter","findIndex","array","predicate","DateTime","getCurrentTime","getUTCString","toISOString","ErrorData","errorText","remediationText","toString","tracingOptions","handlerResponse","triggered","eventArgs","observable","notify","subscribe","callback","eventArgsValue","peek","isComponentEvent","isObservable","Tokens","Fed","DomainToken","FedDomain","Partner","LoginOption","DoNotRemember","RememberPWD","NothingChecked","StringsVariantId","SkypeMoveAlias","CombinedSigninSignup","CombinedSigninSignupDefaultTitle","RemoteConnectLogin","CombinedSigninSignupV2","CombinedSigninSignupV2WelcomeTitle","AllowedIdentitiesType","MsaOnly","AadOnly","Both","SessionIdp","Aad","ClientTracingEventIds","Event_LoginPaginatedUsernameView_onLoad","Event_LoginPaginatedPasswordView_onLoad","ComponentEvent_LoginPaginatedUsernameView_onShowDialog","ComponentEvent_LoginPaginatedUsernameView_onAgreementClick","ComponentEvent_LoginPaginatedPasswordView_onResetPassword","PropertyValue_LoginPaginatedPageView_IsFidoSupported","PropertyValue_LoginPaginatedUsernameView_Username","PropertyValue_LoginPaginatedUsernameView_ClientError","PropertyValue_LoginPaginatedPasswordView_Password","PropertyValue_LoginPaginatedPasswordView_ClientError","PropertyValue_LoginPaginatedPasswordView_KMSI","EventIds","Event_PaginationControl_ViewSwitch","Api_GetOneTimeCode","Api_GetOneTimeToken","Api_CanaryValidation","Api_GetCustomCss","Api_GetCredentialType","Api_CheckSessionState","Api_GetIwaSsoToken","Api_OtcAuthentication","Api_DeviceAuthentication","Api_BeginOtcAuthentication","Api_ConfirmOneTimeCode","Api_BeginSessionApproval","Api_EndSessionApproval","Api_Forget","Redirect_Unknown","Redirect_MSASignUpPage","Redirect_AADSignUpPage","Redirect_SkipZeroTouch","Redirect_ResetPasswordPage","Redirect_MSAUserRecoveryPage","Redirect_OtherIdpRedirection","Redriect_SwitchUser","EventLevel","Critical","Info","ApiRequest","CXH","Debug","Verbose","All","HidingMode","Hide","Mask","DataPointScope","ClientEvent","Global","EventStage","Browser","AccessibleImageControl","lightImageNode","darkImageNode","_hasDarkBackground","hasDarkBackground","isHighContrastBlackTheme","isHighContrastWhiteTheme","theme","components","register","viewModel","createViewModel","componentInfo","templateElements","templateNodes","templateNode","nodeType","template","synchronous","iMaxStackForKnockoutAsyncComponents","Constants","requireDefaultBackgroundImage","requireAppBackgroundImage","requireAppBackgroundLogo","BrandingHelpers","loadTenantBranding","brandingToUse","brandingObject","fallbackBranding","preferredBranding","brandingProperty","TileDarkLogo","TileLogo","getPageBranding","tenantBranding","appBranding","defaultImage","branding","useDefaultBackground","bannerLogoUrl","BannerLogo","BackgroundColor","Illustration","color","backgroundImageUrl","useTransparentLightBox","UseTransparentLightBox","useImageMask","backgroundImageIndex","backgroundLogoIndex","friendlyAppName","smallImageUrl","backgroundLogoUrl","urlLegacyBackgroundLogo","useSvg","getMergedBranding","staticTenantBranding","dynamicTenantBranding","isGlobalTenant","mergedBranding","BoilerPlateText","KeepMeSignedInDisabled","CustomCss","getLayoutTemplateConfig","layoutTemplateConfig","LayoutTemplateConfig","showHeader","layoutType","horizontalPosition","hideAccessRecovery","hideSignInOptions","showFooter","hideTOU","hidePrivacy","throwUnhandledExceptionOnRejection","ex","func","global","f","toJSON","isFinite","valueOf","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","Number","Boolean","cx","escapable","gap","indent","meta","rep","quote","string","lastIndex","a","charCodeAt","holder","k","v","partial","mind","replacer","space","reviver","j","walk","eval","ClientTracingConstants","ClientTracingContext","ClientTracingHelper","tracingConfig","methodName","_initializingTime","_tracingEnabled","fEnableClientTelemetry","iClientLogLevel","_clientTracing","_createClientTracingWrapper","createLoadClientTracingPromise","clientTracing","getInstance","logRedirection","redirectData","parameters","eventOptions","traceParameters","traceUrl","eventId","logEvent","eventLevel","getPropertyLogOption","tracingPropertyChange","getDefaultTextBoxPropertyLogOption","hidingMode","rateLimit","method","getPIITextBoxPropertyLogOption","getPasswordTextBoxPropertyLogOption","getDefaultEventTracingOptions","traceEventArgs","attachViewLoadClientTracingOptions","traceBeginRequest","traceEndRequest","tracingObject","succeeded","setPageViewModel","logComponentEvent","logViewState","setViewViewModel","switchView","postEvent","instance","Ajax","$config","$Config","_checkApiCanary","checkApiCanary","_withCredentials","withCredentials","_breakCache","breakCache","_responseType","responseType","_notifyOnClientAbort","notifyOnClientAbort","_constructCommonHeaders","constructForQueryString","headers","hpgid","hpgact","Accept","apiCanary","canary","correlationId","sessionId","hpgrequestid","_constructJsonPostData","postData","jsonPostData","substr","_addCommonRequestParameters","ajaxParams","_traceBeginRequest","requestData","requestType","requestTimeout","contentType","noCallback","eventData","_traceEndRequest","_getErrorForTrace","xhr","textStatus","xhr_status","status","Errors","successCallback","failureCallback","expectResponse","startTime","_handleResponse","dataObject","stackTrace","requestStats","endTime","encodeJson","errorString","code","debug","debugMessage","stacktrace","isFatal","Post","ev","dataString","errorThrown","response","responseText","_parseError","postDataString","RequestType","targetUrl","timeoutCallback","Handler","sendRequest","Get","Beacon","qsParams","sendBeacon","AjaxHelpers","QueryStringHelpers","OtcProperties","Properties","State","SessionLookupKey","DisplaySignForUI","FlowToken","OtcPurpose","Purpose","NoPassword","OtcLogin","XboxRemoteConnect","OtcChannel","Channel","Authenticator","MobileSms","EmailAddress","VoiceCall","PushNotifications","OtcType","EmailAddressEncrypted","Mobile","MobileEncrypted","SessionApprover","Event","OnSend","OnSendFail","OnFlowExpired","OtcRequestParam","RequestParam","CanaryFlowToken","UIMode","PhoneCountry","PhoneCountryCode","UnauthSessionId","OtcStatus","Status","HIPError","FTError","InputError","DestinationError","ProofTypeToChannel","ProofTypeToOtcType","isEncrypted","Proof","_username","username","_flowToken","flowToken","_purpose","purpose","_proofType","proofType","_proofData","proofData","_isEncrypted","_uiMode","uiMode","_lcid","lcid","_phoneCountry","phoneCountry","_phoneCountryCode","phoneCountryCode","_unauthSessionId","unauthSessionId","_proofConfirmation","proofConfirmation","_canaryFlowToken","canaryFlowToken","Request","market","_status","_sessionKey","_displaySign","_data","_onSend","onSend","_onSendFail","onSendFail","_onFlowExpired","onFlowExpired","_timeout","_siteId","siteId","_clientId","clientId","_forwardedClientId","forwardedClientId","_noPaBubbleVersion","noPaBubbleVersion","_evt_AJAX_onsuccess","isFailed","json","getResponseJson","_evt_AJAX_onerror","_evt_AJAX_ontimeout","getOtcStatus","isComplete","getSessionKey","getDisplaySign","getFlowToken","concat","generateRequestString","isAsync","TypeConverter","makeCredential","serverChallenge","id","membername","displayName","userProfileImageUrl","serverExcludeList","authenticator","rpId","excludeListParam","credentialId","base64UrlStringToArrayBuffer","supportedKeyAlgorithms","SupportedKeyAlgorithms","algorithm","alg","publicKey","challenge","stringToArrayBuffer","rp","user","icon","pubKeyCredParams","excludeCredentials","authenticatorSelection","authenticatorAttachment","requireResidentKey","userVerification","attestation","extensions","getAssertion","serverAllowList","allowListParam","publicKeyCredentialRequestOptions","allowCredentials","isPlatformAuthenticatorAvailable","ComponentEvent","FooterButtonsViewModel","_primaryButtonId","primaryButtonId","_secondaryButtonId","secondaryButtonId","_primaryButtonText","primaryButtonText","_secondaryButtonText","secondaryButtonText","_isPrimaryButtonVisible","isPrimaryButtonVisible","_isSecondaryButtonVisible","isSecondaryButtonVisible","_isPrimaryButtonEnabled","isPrimaryButtonEnabled","_isSecondaryButtonEnabled","isSecondaryButtonEnabled","_focusOnPrimaryButton","focusOnPrimaryButton","_focusOnSecondaryButton","focusOnSecondaryButton","_primaryButtonDescribedBy","primaryButtonDescribedBy","_secondaryButtonDescribedBy","secondaryButtonDescribedBy","_primaryButtonCss","primaryButtonCss","_secondaryButtonCss","secondaryButtonCss","_primaryButtonType","primaryButtonType","_removeBottomMargin","removeBottomMargin","_primaryButtonPreventTabbing","primaryButtonPreventTabbing","direction","hasOneButtonVisible","pureComputed","visibleButtons","primaryButtonAttributes","buttonAttributes","onPrimaryButtonClick","onSecondaryButtonClick","setTextPrimaryButton","setTextSecondaryButton","setVisibilityPrimaryButton","isButtonVisible","setVisibilitySecondaryButton","setEnabledPrimaryButton","isButtonEnabled","setEnabledSecondaryButton","primaryButton_onClick","secondaryButton_onClick","enableExtensions","MarchingAntsControl","useCssAnimation","Otc","_request","_successCallback","_failureCallback","_clientTracingOptions","clientTracingOptions","_trackingObject","_sendOneTimeCode_onSuccess","_sendOneTimeCode_onFail","otcStatus","proofParams","otcRequestParams","LoginConstants","GctResultAction","GetCredentialTypeRequestHelper","ShowError","SwitchView","Redirect","GctRequestHelperFlags","CheckCurrentIdpOnly","IsPhoneNumberFullyQualified","DisableDesktopSsoPreferredCred","DisableAutoSend","ForceOtcLogin","IsPostRequest","IsSignup","flags","_isOtherIdpSupported","_useAltUsernameExistenceErrorPromise","_isFidoSupportedPromise","_getPoPAuthenticatorPromise","_cache","_serverData","_checkCurrentIdpOnly","_isPhoneNumberFullyQualified","_disableDesktopSsoPreferredCred","_disableAutoSend","_forceOtcLogin","_isPostRequest","_isSignup","_strings","_unauthSessionID","sUnauthSessionID","_allowedIdentities","iAllowedIdentities","_isFederationDisabled","fIsFedDisabled","_isRemoteNGCSupported","fIsRemoteNGCSupported","_showCookieBanner","fShowCookieBanner","_isFidoSupportedHint","fIsFidoSupported","_isOtcLoginDisabled","fIsOtcLoginDisabled","_isNoPaOtcDisabled","fIsNoPaOtcDisabled","_isExternalFederationDisallowed","fIsExternalFederationDisallowed","_isPassthroughDisallowed","fIsPassthroughDisallowed","_isPhoneNumberSignupDisallowed","fIsPhoneNumberSignupDisallowed","_originalRequest","sCtx","_redirectToSignupOnNotExists","fDoIfExists","_checkProofForAliases","fCheckProofForAliases","fCheckApiCanary","_getCredentialTypeUrl","urlGetCredentialType","_isSignupAllowed","fCBShowSignUp","_allowSkype","fAllowSkypeNameLogin","_msaSignupUrl","urlMsaSignUp","_signupUrl","urlSignUp","_signupUrlPostParams","oSignUpPostParams","_useConsumerEmailError","fUseConsumerEmailError","_otherIdpRedirectPostParams","oUrlOtherIdpPostParams","_desktopSsoConfig","desktopSsoConfig","_federationRedirectQueryString","sFedQS","_staticTenantBranding","_dynamicTenantBranding","_isGlobalTenant","_country","fCheckForWindowsSku","country","_userProofData","arrProofData","_postProofType","sProofType","_changePasswordUrl","urlChangePassword","_remoteConnectEnabled","fAllowRemoteConnect","_bindCookiesUsingPoP","fBindCookiesUsingPoP","_gctFederationFlags","iGctFederationFlags","_ignoreViralUsers","fIgnoreViralUsers","_isAccessPassSupported","fAccessPassSupported","_hidePhoneCobasiInOtherSignIn","fHidePhoneCobasiInOtherSignIn","_improvePhoneDisambig","fImprovePhoneDisambig","_buildOtcCredentials","isDefault","isFidoSupported","otcLoginEligibleProofs","Credentials","OtcLoginEligibleProofs","otcCredentials","isCobasiApp","HasPhone","CobasiApp","eligibleProof","otcCredential","credType","proof","isVoiceOnly","smsCredential","otcSent","shownOnlyOnPicker","voiceEnabled","voiceCredential","_getPreferredCredential","hasPassword","HasPassword","display","Display","isNopa","_buildOtcProofStrings","clearDigits","_parseGetCredentialTypeResponse","otherIdpRedirectUrl","unsafe_username","useAltUsernameExistenceError","isCachedResponse","gctResult","desktopSsoEnabled","EstsProperties","DesktopSsoEnabled","lastUsernameTried","_isDesktopSsoAttemptedUsernameMatch","errorHr","ErrorHR","fedRedirectParams","_getFedRedirectParams","sharedData","getGctSharedData","_getGctResultShowErrorAction","_getGctResultSwitchViewAction","phoneDisambigError","_getInvalidPhoneNumberGctResult","RequiresPhoneDisambiguation","AliasDisabledForLogin","isSignupAllowedForUsername","_isSignupAllowedForUsername","estsProperties","isAadVerifiedDomain","IsProofForAlias","_getSignupRedirectGctResultForResponse","_getUsernameNotFoundGctResult","idpRedirectUrl","idpRedirectPostParams","idpRedirectProvider","_getOtherIdpRedirectGctResult","ShowRemoteConnect","isProofConfirmationRequired","preferredCredential","unsafe_desktopSsoDomainToUse","sessionPullType","idpRedirectViewParams","paginatedState","SasParams","isPushNotification","RemoteNgcParams","DefaultType","_getAvailableCreds","_getEvictedCreds","_getUsernameFoundGctResult","hasIdpDisambigError","bypassCache","_handleGetCredentialTypeError","PrefCredential","SessionIdentifier","availableCredentials","sasParams","linkedInParams","LinkedInParams","gitHubParams","GitHubParams","googleParams","GoogleParams","facebookParams","FacebookParams","certAuthParams","CertAuthParams","FederationRedirectUrl","HasRemoteNGC","HasFido","HasLinkedInFed","redirectUrl","LinkedInRedirectUrl","HasGitHubFed","GithubRedirectUrl","HasGoogleFed","GoogleRedirectUrl","HasFacebookFed","FacebookRedirectUrl","HasAccessPass","HasCertAuth","CertAuthUrl","redirectPostParams","_getCertAuthParams","encodeURIComponent","otherIdpRedirectPostParams","_getGctResultRedirectAction","signupUrl","signupUrlPostParams","IsUnmanaged","SamlRequest","RelayState","SAMLRequest","fedUrl","fedQs","decodeURIComponent","_buildFederationRedirectUrl","ctx","_getCleansedUsername","IsSignupDisallowed","viewId","viewParams","isBlockingError","isIdpRedirect","sendAsync","unsafe_cleansedUsername","cachedResponse","gctPromise","popAuthenticator","uaid","isOtherIdpSupported","isFederationDisabled","checkPhones","isRemoteNGCSupported","isCookieBannerShown","originalRequest","forceotclogin","otclogindisallowed","isExternalFederationDisallowed","isRemoteConnectSupported","federationFlags","isSignup","checkProofForAliases","noPaOtcDisallowed","isPassthroughDisallowed","isPhoneNumberSignupDisallowed","ignoreViralUsers","cpa","cpa_err","isAccessPassSupported","_buildGetCredentialTypeRequest","_callGetCredentialTypeAsync","results","getResult","getState","cache","restoreState","cacheResponse","getSignupRedirectGctResult","getOtherIdpRedirectGctResult","ngcParams","fidoParams","FidoParams","remoteNgcDefaultType","remoteNgcShowAnimatedGifWhilePolling","ShowAnimatedGifWhilePolling","remoteNgcStyleCredSwitchLinkAsButton","StyleCredSwitchLinkAsButton","UserTenantBranding","Location","availableCreds","evictedCreds","credential","useEvictedCredentials","remoteNgcParams","requestSent","sessionIdentifier","entropy","Entropy","defaultType","showAnimatedGifWhilePolling","styleCredSwitchLinkAsButton","otcParams","AllowList","allowList","callMetadata","CallMetadata","userTenantBranding","proofOfPossessionGenerator","computePoPAuthenticator","AjaxState","Unsupported","Unsent","Done","OnSuccess","OnError","OnTimeout","requestString","_response","_httpSuccessCodes","_event","_ajaxRequest","_isTimedOut","_isSupported","_timeoutObject","_isCrossDomain","_hasContentTypeParam","_hasHeadersParam","_hasHeaderValueParam","headerValue","_targetUrl","_requestType","_isAsync","_password","password","_contentType","_headers","_timeoutCallback","_onCompletion","successOverride","failOverride","isSuccess","statusText","_onTimeout","cancel","timeoutXhr","_onAbort","_clearTimeout","canceled","abortXhr","_onError","_setResponseAndComplete","_evt_readyState_onchange","_requestCompleted","success","xhrSupportsCORS","onreadystatechange","open","clearResponse","headerName","setRequestHeader","_initializeRequest","send","readyState","getStatus","abort","targetUrlDomain","_viewModelDictionary","_nullViewModelTracingContextObject","setDataPoint","dataPointName","dataPointValue","scope","options","tracingContextObject","_getTracingContextObject","tracingDataPoints","getTracingContextObject","getTracingContextObjects","tracingContextObjectsArray","context","registerTracingObservables","tracingObservables","deleteTracingContextObject","viewLoadClientTracingOptions","BrandingLivePreview","allowedOrigins","_allowedOrigins","_listeners","_listening","_sendConnectionStatusMessage","isOpen","opener","messageType","allowedOrigin","postMessage","_loadLivePreview","actualReferrer","parseError","listener","addListener","removeListener","FooterControl","_showLogo","showLogo","_showLinks","showLinks","_hideFooter","hideFooter","_debugDetails","debugDetails","_showDebugDetails","showDebugDetails","_useDefaultBackground","_isHosted","fIsHosted","_isChinaDc","fIsChinaDc","_termsLink","urlFooterTOU","urlHostedTOULink","_privacyLink","urlFooterPrivacy","urlHostedPrivacyLink","_impressumLink","urlImpressum","_icpLink","urlGallatinIcp","handleLegalLink","agreementType","onAgreementClick","onShowDebugDetails","focusMoreInfo","showIcpLicense","termsLink","privacyLink","impressumLink","icpLink","termsText","privacyText","privacyLink_onClick","termsLink_onClick","impressumLink_onClick","moreInfo_onClick","setDebugDetailsState","focusMoreInfoLink","FooterTOUText","FooterPrivacyText","PlatformTimeout","FidoCreateCallUnexpectedResponse","Telemetry","_getDCAndRI","serverDetails","_getBuildVersion","ver","buildVersion","isArray","fEnableOneDSClientTelemetry","_config","_clientEventsConfig","clientEvents","_serverDetails","_uaid","correlationID","hostPageID","pageName","pgid","sClientTracingPageId","actorID","sCID","appId","environment","datacenter","role","roleInstance","TelemetryHelper","_initializeTelemetry","DebugDetailsExtensions","DateTimeHelpers","DebugDetailsViewModel","_isDebugTracingEnabled","isDebugTracingEnabled","_useWiderWidth","useWiderWidth","_exceptionMessage","strServiceExceptionMessage","_setDebugModeUrl","urlSetDebugMode","_postUsername","sPOST_Username","_signinName","sSigninName","_errorCode","sErrorCode","_setDebugMode_onSuccess","sending","onSetDebugTracing","_setDebugMode_onError","debugModeError","onCloseBanner","showBanner","showDebugDetailsCopyMessage","isFocusActivated","unsafe_exceptionMessage","hideBanner_onClick","setDebugMode_onClick","apiRequest","activateFocus","errorCode","timestamp","applyExtensions","FidoHelpButtonControl","_isPlatformAuthenticatorAvailable","onRegisterDialog","onUnregisterDialog","onShowDialog","hasFocus","fidoHelp_onClick","applyExtenders","extenders","preventExternalWrite","initialValue","read","newValue","flowTokenUpdate","sFTTag","sFT","logValue","loadImageFromUrl","image","GetOneTimeCodeHelper","CredSwitchLinkControl","_availableCreds","_currentCred","currentCred","_showForgotUsername","showForgotUsername","_hideCredSwitchLink","hideCredSwitchLink","_forgotUsernameUrl","urlForgotUsername","sSiteId","sClientId","sForwardedClientId","sNoPaBubbleVersion","_showSignInOptionsAsButton","fShowSignInOptionsAsButton","_credViewMap","_selectedCred","_fidoLinkText","_setFlowToken","onSetPendingRequest","onSwitchView","errorNumericId","credLinkError","onUpdateFlowToken","onRedirect","credentialCount","selectedCredType","selectedCredShownOnlyOnPicker","switchToCredId","switchToCredText","showSwitchToCredPickerLink","isUserKnown","displayHelp","view_onUpdateFlowToken","token","switchToCredPicker_onClick","switchToCred_onClick","_getOneTimeCodeHelperParams","getOneTimeCodeHelper","forgotUsername_onClick","assign","getSwitchToCredText","unwrap","credId","credText","credMatch","isCredTypeOtc","proofDataMatch","proofTypesMatch","errorComputed","defaultValue","_valueSubscription","placeholderTextboxMethods","focused","textbox_onUpdateFocus","isFocused","getTrimmedValue","trimmedValue","toggleVisibility","_setupPlaceholderVisibility","PlaceholderTextboxViewModel","_isPlaceholderSupported","_hintText","hintText","_hintCss","hintCss","onUpdateFocus","usePlaceholderAttribute","placeholderVisible","classes","className","placeholderText","isVisible","placeholder_onClick","HeaderControl","isAppNamePresent","_title","_useSubtitle","useSubtitle","_appCobranding","oAppCobranding","isSubtitleVisible","getClientErrorCallback","_asyncBlockingError","_asyncNonBlockingError","_clientError","_blockingError","isBlocking","setBlockingError","setNonBlockingError","setError","clearNonBlockingError","valueHasMutated","arrayBuffer","ArrayBuffer","dataView","Uint8Array","arrayBufferToString","fromCharCode","base64UrlString","base64String","bytes","atob","arrayBufferToBase64UrlString","btoa","base64ToBase64UrlString","objectToBase64UrlString","g","CanaryPurposeData","DeviceAuth","PageId","ActionId","ConfirmationViewId","FidoAuth","PartnerCanaryScenario","CanaryValidationHelper","Undefined","CanaryValidationSuccessAction","_externalCanary","sExternalCanary","_canaryValidationUrl","urlCanaryValidation","_isRemoteConnectFlow","sRemoteConnectAppName","_isRemoteConnectSignup","fIsRemoteConnectSignup","_partnerCanaryScenario","iPartnerCanaryScenario","validateAsync","_getCanaryPurposeData","Canary","successAction","_getSuccessAction","innerError","CanaryValidationError","confirmationViewId","postConfirmationAction","stack","ChromeBrowserCore","TokenBrokerAuthHelper","_bssoConfig","bsso","_isCloudBuild","fIsCloudBuild","_trimChromeBssoUrl","fTrimChromeBssoUrl","_cookieNames","cookieNames","_bssoTelemetry","_getReloadUrlAndSetThrottlingCookie","setSeconds","getSeconds","ssoPulled","reloadOnFailure","_logMessage","traces","_logDataPoint","_reportSuccessTelemetryAsync","newSessions","_reportTelemetryAsync","_reportErrorTelemetryAsync","externalData","info","telemetry","loginWindowsUserAsync","uri","failInitiatePullOnTimeout","initiatePullTimeoutAction","logMessage","logDataPoint","initiatePullTimeoutMs","overallTimeoutMs","reload","_loginWindowsUserAsync","pullBrowserSsoCookieAsync","pullCookiePromise","isSilentCookiePull","failureRedirectUrl","bssoType","useTiles","ssoTiles","forceTiles","baseUri","nonce","rid","userList","users_json","users","windowsUserTiles","ssoUniqueId","unique_id","display_name","upn","isWindowsSso","isSignedIn","_processUsersList","_pullBrowserSsoCookieAsync","getCookiesAsync","aadSso","toCookieString","isEnabled","TileHelpers","mergeSessions","sharedSessions","replaceOtherIdpSessions","addedSessions","newSession","duplicateSessionIndex","sessions","idp","_findDuplicateSessionIndex","unshift","parseMeControlSessions","userJson","fullName","firstName","lastName","memberName","signInName","isOtherIdp","authenticatedState","isMeControlSession","isGitHubFed","parseBssoSessions","session","ssoLink","PltHelper","InstrumentationViewModel","_loginMode","iLoginMode","_isCustomPerf","isCustomPerf","_customPageLoadCompletedTime","_pageLoadCompleted","_perfDataReported","_getPerformanceObjectData","clientMode","srsFailed","g_iSRSFailed","srsSuccess","g_sSRSSuccess","timeOnPage","recordSubmit","performance","timing","loadEventEnd","setPageLoadCompleted","perfData","performanceData","navigation","customLoadEventEnd","getEntries","entries","connection","_getPerformanceData","SendTelemetryPerfData","_sendPerfData","setCustomPageLoadCompletedTime","ticks","BrandingLivePreviewFactory","requireCentipede","PageViewModel","_isSvgImageSupported","_brandingLivePreview","_showButtons","showButtons","_showFooterLinks","showFooterLinks","_showFooterLogo","showFooterLogo","_useWizardBehavior","useWizardBehavior","_hideFromAria","hideFromAria","_productIcon","iProductIcon","_livePreviewAllowedOrigins","arrLivePreviewOrigins","fEnableLayoutTemplates","_mapProductIconToImageName","iconId","useLight","iconNames","_initializeTemplate","isVerticalSplitTemplate","isTemplateLoaded","useLayoutTemplates","footer","centipede","getLightUrl","getDarkUrl","isInternalModeEnabled","viewAgreement","onFooterAgreementClick","footer_agreementClick","agreement_backButtonClick","dispose","showAgreement","node","childNodes","BackgroundImageControl","isAppBranding","backgroundStyle","updateBranding","ContentControl","BrowserHistory","TelemetryFactory","PreviousPaginatedState","PaginationControl","views","viewInterfaces","viewMetadata","_initialViewId","initialViewId","_currentViewId","currentViewId","_initialSharedData","initialSharedData","_initialError","initialError","_enableCssAnimation","enableCssAnimation","_disableAnimationIfAnimationEndUnsupported","disableAnimationIfAnimationEndUnsupported","_telemetry","_viewInterfaces","_viewMetadata","_history","_currentAnimationState","_animateBack","_previousViewId","_newViewId","_useCssAnimations","_disableAnimationTimeout","_viewId","_getCurrentViewInterface","viewIndex","currentViewIndex","_renderNewView","view_onSetIdentityBackButtonState","isInitialState","onShowView","metadata","hasInitialViewShown","_showView","forceTransitionAnimation","loadViewPromise","onLoadView","set","post","_animateToNewView","hidePaginatedView","hideSubView","onSetLightBoxFadeIn","view_onAnimationEnd","animate","_saveCurrentViewState","saveSharedData","currentViewInterface","viewState","historyState","_history_onBack","_history_onForward","_history_onPopState","isBackButtonVisible","isBackButtonFocused","backButtonDescribedBy","animateBanner","isSlideOutNext","isSlideInNext","isSlideOutBack","isSlideInBack","showIdentityBanner","isNaN","onCancel","onAnimationStateChange","setDefaultFocus","viewInterface","getCurrentViewId","getSharedData","getSharedDataItem","getCurrentView","setSharedDataItem","saveSharedDataOnCurrentView","currentViewHasMetadata","submitCurrentView","submit","identityBanner_onBackButtonClick","view_onSwitchView","view_onLoad","replaceHistory","goBack","view_onCancel","visible","describedBy","_buildViewMetadata","attributeName","getAttribute","FidoHelpDialogContentControl","DialogContentControl","_dialogId","dialogId","_templateNodes","urlCdn","urlImagePath","KnockoutExtensions","StringRepository","LoginPaginatedViewModel","_onLoadFired","postLoad","experimentUrl","doAsyncIPv6ImageLoad","urlIPv6Experiment","fUpgradeEVCert","getElementById","urlEVCertUpgrade","exc","doAsyncCertImageLoad","registerEventHandler","getStrings","self","iFedState","urlFed","loginOptions","doFedRedirect","iDefaultLoginOptions","urlNoCookies","isRedirectNeeded","LoginErrorViewModel","applyBindings","A","R","jQuery","H","S","T","K","W","X","b","Y","Z","pc","gb","qc","aa","ba","qd","ra","Qb","mb","uc","I","J","da","$c","Ja","gd","L","deferUpdates","useOnlyNativeEvents","foreachHidesDestroyed","__proto__","q","D","Na","h","MouseEvents","propertychange","Jc","Lb","Pa","wc","Mb","jb","Nb","bc","Ba","setPrototypeOf","Ab","P","Ga","Tb","firstChild","removeNode","Yb","la","ownerDocument","oa","Ca","cloneNode","va","Xc","parentNode","insertBefore","Ua","nextSibling","Zc","selected","Db","Ud","vd","contains","compareDocumentPosition","Sb","kd","tagName","Ac","onError","Gc","B","za","on","Fb","createEvent","dispatchEvent","initEvent","click","fireEvent","trigger","O","Eb","classList","baseVal","Bb","createTextNode","Ad","Yc","mergeAttributes","zoom","wd","width","Pd","Da","Zd","$d","Lc","Nd","hc","Od","includeFields","submitter","Ub","clear","cleanExternalData","1","8","9","yb","u","G","cleanData","thead","tbody","tfoot","tr","td","th","option","optgroup","parseHTML","clean","parentWindow","innerShiv","lastChild","Md","parentElement","fc","Xb","random","bd","cd","Uc","nodeValue","ud","Kd","na","scheduler","MutationObserver","observe","attributes","toggle","zb","resetForTesting","Sd","Ta","throttle","throttleEvaluation","$","Hb","ub","deferred","notifySubscribers","equalityComparer","number","ic","lc","mc","Ib","fb","Jb","qb","U","change","sc","hb","Qa","Gb","Wa","ed","xc","end","ob","Dd","sb","rc","Bd","fn","Qc","pop","cc","od","pd","fd","qa","Va","Ya","Yd","ta","ya","xa","F","Ma","Za","Nc","Ha","trackArrayChanges","removeAll","destroy","_destroy","destroyAll","sorted","sort","reversed","reverse","zc","Pc","Pb","Ob","sparse","min","Kc","nb","ka","Xa","ha","sa","rb","jc","wb","Wc","owner","disposeWhenNodeIsRemoved","Sa","disposeWhen","Rb","V","Ic","C","pure","deferEvaluation","ea","ja","Ka","Vb","La","Ia","Jd","Rd","Hc","zd","yd","N","Oc","Fd","xb","save","keys","ad","constructor","Wd","ma","M","__ko__hasDomDataOptionValue__","$b","getAttributeNode","specified","selectedIndex","cb","size","x","unknown","Ra","wa","ac","vb","getBindingHandler","preprocess","valueAccessors","bindingParams","Id","eb","createComment","ul","ol","Ea","Vc","Wb","Cd","Vd","Sc","ga","nd","nodeHasBindings","getComponentNameForNode","getBindings","getBindingsString","parseBindingsString","tc","getBindingAccessors","z","Tc","yc","kb","Kb","preprocessNode","bindingContextForDescendants","hd","Zb","has","Ec","pa","Cb","ca","after","Mc","init","update","$data","controlsDescendantBindings","shouldBindDescendants","fa","textarea","$parents","$root","$rawData","dataDependency","exportDependencies","createChildContext","as","noChildContext","$parentContext","$parent","sd","Cc","Fa","notifyImmediately","Td","ib","ld","Oa","vc","Dc","definition","Gd","loaders","suppressLoaderExceptions","Bc","oc","content","DocumentFragment","require","Xd","tb","unregister","Fc","getConfig","loadComponent","loadTemplate","HTMLElement","loadViewModel","dd","$raw","component","createDocumentFragment","$component","$componentTemplateNodes","koDescendantsComplete","attr","lookupNamespaceURI","removeAttributeNS","removeAttribute","setAttributeNS","checked","uniqueName","checkedValue","__ko__cssValue","css","enable","disabled","disable","preventDefault","returnValue","cancelBubble","stopPropagation","foreach","Rc","includeDestroyed","afterAdd","beforeRemove","afterRender","beforeMove","afterMove","templateEngine","hasfocus","__ko_hasfocusUpdating","activeElement","__ko_hasfocusLastValue","focus","blur","let","Q","multiple","scrollTop","ec","abs","selectedOptions","setProperty","opera","textInput","y","textinput","rd","using","autocomplete","form","hidden","renderTemplateSource","createJavaScriptEvaluatorBlock","makeTemplateSource","ia","renderTemplate","isTemplateRewritten","allowTemplateRewriting","rewriteTemplate","kc","xd","Ld","md","nodeName","ab","nodes","lb","jd","bb","previousSibling","gc","dc","Qd","$index","ifnot","moved","dontLimitMoves","Aa","pb","_countWaitingForRemove","E","Ed","$a","Hd","tmpl","tag","koBindingContext","templateOptions","appendTo","fragments","addTemplate","ko_code","ko_with","close","_preventDefaultEventAction","componentInit","_componentIdIndex","_componentExtensions","componentName","config","defaultLoader","resolvedConfig","viewModelFactory","componentViewModel","componentId","componentExtension","parentViewModel","componentAlias","alias","componentEvents","events","isWritableObservable","domNodeDisposal","addDisposeCallback","eventName","applyComponentExtensions","bindingHandlers","valueAccessor","allBindings","bindingContext","pageViewComponent","publicMethods","load","defineGlobals","ExtractFlowToken","div","innerBindingContext","svr","$location","cssBinding","applyBindingsToNode","themeClass","themeCssBinding","applyBindingsToDescendants","autoSubmit","binding","postRedirectForm","postParams","hiddenInput","placeholder","ariaLabel","ariaDescribedBy","htmlWithBindings","setHtml","childBindings","child","backgroundImage","setBackgroundImg","imgUrl","$Loader","On","wizardCssCheck","CSSLoadFail","mainDiv","withProperties","clickExpr","imgSrc","svgSrc","injectScript","injectIframe","frame","height","hasFocusEx","selectionStart","selectionEnd","inputRange","createTextRange","moveStart","collapse","moveEnd","select","preventTabbing","keyCode","shiftKey","ariaHidden","moveOffScreen","setClass","setTabIndex","setAriaHidden","tabindex","pressEnter","isScrolledToBottom","valueObservable","sticky","onScrollOrResize","offsetHeight","scrollHeight","removeEventHandlers","animationEnd","htmlWithMods","htmlContent","filterLinks","links","link","allowContactProtocols","getLinkInnerText","pathname","replaceChild","parentheticalText","externalCss","addClass","toggleDomNodeCssClass","virtualElements","allowedBindings","createChildContextWithAs","oldPreprocessNode","bindingProvider","dataBindString","newBindings","bindings","safeBindingMap","bindingName","safeBindingName","optionsEx","valueProperty","textProperty","selectedData","evaluate","newOption","textNode","currentSelectedData","subscription","selectedDataSubscription","isObject","isString","hasFocusBasic","_sources","registerSource","sourceName","source","strings","sources","BrowserCapabilitiesHelper","BrowserSso","requireFedIcon","_unseenSessions","_gctRequestHelper","_dialogs","_initializationPromises","_canaryValidationViewId","_showDialogPromiseHandlers","_customCssLoader","_hideSignInOptions","_flowTokenOverride","_showFedCredButtons","_credShownOnlyOnPicker","_htmlStrings","_loginBody","iLBodyDefault","_isForceSigninPost","fPOST_ForceSignin","_flowTokenTag","_flowTokenCookieName","sFTCookieName","_allowCancel","fAllowCancel","_postUrl","urlPost","_cancelUrl","urlCancel","_backUrl","urlBack","_resetPasswordUrl","urlResetPassword","_hipScriptUrl","urlHIPScript","_prefillUsername","sPrefillUsername","_signInUsername","sSignInUsername","_postedUsername","_ztdUpnHint","sZtdUpnHint","_foundNames","sFoundMSAs","_lockUsername","fLockUsername","_errorText","sErrTxt","_validationErrors","arrValErrs","_prefixCookieDomainEnabled","fPrefixCookieDomainEnabled","_backgroundImage","iBackgroundImage","_resetPasswordUsernamePrefillParam","sResetPasswordPrefillParam","_rawQueryString","sRawQueryString","_sessions","arrSessions","_otherIdpRedirectUrl","urlGoToAADError","_cancelPostParams","oCancelPostParams","_getCredTypeResultFromServer","oGetCredTypeResult","_postedPaginatedState","sPOST_PaginatedLoginState","_postedSessionIdentifier","sPOST_PaginatedLoginStateRNGCSLK","_postedEntropy","sPOST_PaginatedLoginStateRNGCEntropy","_postedRngcDefaultType","sPOST_PaginatedLoginStateRNGCDefaultType","_postedIsSignupPost","fPOST_IsSignupPost","_fidoAllowList","arrFidoAllowList","_promotedFedCredType","iPromotedFedCredType","_linkedInFedUrl","urlLinkedInFed","_gitHubFedUrl","urlGitHubFed","fEnableCssAnimation","sProofConfirm","_needsExternalCanaryValidation","_sessionPullType","iSessionPullType","fIsDebugTracingEnabled","_detectBrowserCapabilities","fDetectBrowserCapabilities","_isWriteWloptCookieDisallowed","fIsWriteWloptCookieDisallowed","_otherIdpSignUpUrl","urlOtherIdpSignup","_googleFedSignUpUrl","urlGoogleFedSignup","_facebookFedSignUpUrl","urlFacebookFedSignup","_showTilesAfterSessionPull","fAutopilotProvisioningNavigation","fShowTilesAfterSessionPull","_showSignup","_showForgotUsernameLink","fShowForgotUsernameLink","_showRemoteConnectLocationPage","fShowRemoteConnectLocationPage","_updateUserTiles","tilesStateQuery","paginationControlMethods","currentView","asyncTileRequestCount","addNewSessions","_setDebugDetailsState","activateDebugDetailsFocus","debugDetailsMethods","footerMethods","_handleCanaryValidationFailure","postCanaryValidationAction","_handleCanaryValidationSuccess","_extractFlowToken","_currentViewUsesOtherSigninOptionButtons","_currentViewHasOtherSigninOptionButtons","otherSigninOptions","_setInitialSharedData","hipRequiredForUsername","showCredViewBrandingDesc","showDescOnCredViews","startDesktopSsoOnPageLoad","hintedDomainName","isSignupPost","gctSharedData","availableSignupCreds","_initializeWithFidoSupportedResult","forceSigninLoginModes","isForceSignin","arrayIndexOf","view_onRedirect","getServerError","_setInitialView","_getFedProviderIconImageName","providerName","_navigateToUrl","learnMore","prefillNames","useCssAnimations","showFedCredAndNewSession","backgroundControlMethods","learnMoreMethods","instrumentationMethods","asyncInitReady","postUrl","userClickedCentipede","pageSubmitted","forceSubmit","wasLearnMoreShown","postRedirect","postedLoginStateViewId","postedLoginStateViewRNGCEntropy","postedLoginStateViewRNGCDefaultType","postedLoginStateViewRNGCSLK","isRequestPending","showLightboxProgress","fadeInLightBox","activeDialog","tracingChange","availableCredsWithoutUsername","observableArray","newSessionInfo","unsafe_newSessionDisplayName","unsafe_fullName","unsafe_signedInFullName","unsafe_newSessionFullName","showFedCredButtons","credTypeArray","fedCredButtonCredType","signInUrl","lightIconUrl","darkIconUrl","testId","_createFedCredButton","multipleSigninOptionsAvailable","showCredsOnlyOnPicker","fetchSessions_onUpdateUserTiles","fetchSessions_onIncrementAsyncTileRequestCount","fetchSessions_onDecrementAsyncTileRequestCount","fetchSessions_onExecuteGctResult","paginationControl_onCancel","view_onSetPendingRequest","view_onSubmitReady","useViewProgress","userTrackerDestroy","UserTracker","prefixCookieDomain","wlidperf","_updateWLPerfCookie","view_onLoadView","lazyViewIds","_createLoadViewPromise","view_onShow","dynamicBranding","CustomCssLoader","loadAsync","unload","view_onUpdateAvailableCreds","view_onUpdateRemoteNgcParams","view_onSetLightBoxFadeIn","fadeIn","closeDebugDetails_onClick","toggleDebugDetails_onClick","setDebugTracing_onClick","learnMore_onShow","learnMore_onHide","passwordView_onResetPassword","rootUrl","queryParameter","currentUsername","_updateMembernamePrefill","newSession_onClick","browserSsoHelper","newSessionClose_onClick","otherSigninOptionsButton_onClick","fedCredButton","paginationControl_onAnimationStateChange","animationState","animateBack","hasPreviousView","viewHasOtherSigninOptionButtons","view_onRegisterDialog","dialogInfo","view_onUnregisterDialog","view_onShowDialog","dialog_onClose","writeCookie","initializeWithFidoPromise","canaryValidationHelper","canaryValidationPromise","wlopt","act","webpackContext","req","webpackContextResolve","BrowserCapabilities","_browserCapabilities","OsError","logger","setNonSecureCookies","trimChromeBssoUrl","c_channelId","_logger","_nonce","_cookieDomain","_setNonSecureCookies","_responseMap","_msgid","_extListNode","_getCookieUri","_cookieAttributes","_openChannelPromise","_window_onMessage","channel","responseId","resolveHandler","_sendMessageAsync","extensionId","description","ext","_openChannelAsync","_getExtensionId","extension","_fallbackOnGetCookiesMethodNotFound","_parseCookies","existingAttributesIndex","_code","_description","_externalData","cookieString","externalDataJson","initiatePullTimeout","overallTimeout","_initiatePullTimeout","_overallTimeout","_failInitiatePullOnTimeout","_callTokenBrokerAsync","ssoCookieOnly","pullStartTime","msLaunchUri","elapsedMs","_launchUriAsync","intervalId","setInterval","ssoToken","clearInterval","_pollForTokenBrokerCookieAsync","DialogControl","_body_onKeyDown","onClose","overlay_onClick","_getTcpDnsInfo","domainLookupStart","domainLookupEnd","connectStart","connectEnd","_isResourcePlt1","resource","duration","_isSubDocument","initiatorType","_isResource","entryType","_isDocument","_getDomainHost","Name","input","_isAbsoluteUrl","_extractHostname","_getTransferTimeAndSize","entry","transferInfo","responseTime","start","_calcTimespan","responseStart","fetchStart","MAX_VALUE","_getBaseStartTime","_getStart","responseEnd","transferSize","TransferSize","TransferTime","pageSource","_pltMetrics","_getPltMetrics","apiTimingInfo","isPlt1","resources","resourcePlt1","_isPlt1","plt","fromFetchTime","baseValue","navigationStart","_getBaseValueStartTime","_elapsedPltValue","_getCalculatedPlt","pltOverallTransferBucket","transferRate","previous","bucket","hold","_getTransferBucket","transferTime","resourceMetrics","metrics","metricsValues","domainHost","val","_getResourceMetrics","_calcKbRatePerSecond","_getOverallTransferRate","_getPltTransferBucketData","dns","tcp","EClientEvent","Account_Signup_SwitchSignupType","Account_Signup_MemberName_ValidationError","Account_ResetPW_SeeMoreVerificationOptions","Account_ResetPW_SelectedVerificationOption","Account_ResetPW_OTT_ValidationError","Account_ResetPW_SeeMoreSecondaryAction","Account_Signup_Phone","Account_Signup_EASI","Account_Signup_Live","Account_DeviceFingerPrinting_Iframe_Load","default","te","ne","ie","re","se","ae","ue","ce","le","_","arrForEach","arrIndexOf","arrMap","arrReduce","objKeys","kind","ee","getUTCMilliseconds","product","Double","Bool","cookieEnabled","setTime","newGuid","now","objDefineAccessors","timings","processTelemetryStart","Attach","globalThis","isDate","isNumber","isBoolean","disableCookies","_canUseCookies","getRandomValues","toFixed","strTrim","propertyIsEnumerable","configurable","addEventHandler","isTypeof","isUndefined","isNullOrUndefined","isFunction","objCreate","AttachEvent","Detach","DetachEvent","__assign","__extends","NotSet","Pii_DistinguishedName","Pii_GenericData","Pii_IPV4Address","Pii_IPv6Address","Pii_MailSubject","Pii_PhoneNumber","Pii_QueryString","Pii_SipAddress","Pii_SmtpAddress","Pii_Identity","Pii_Uri","Pii_Fqdn","Pii_IPV4AddressLegacy","CustomerContent_GenericContent","Normal","CostDeferred","RealTime","Unspecified","Int32","UInt32","Int64","UInt64","Guid","NONE","ERROR","WARNING","INFORMATION","AuthHandShakeError","AuthRedirectFail","BrowserCannotReadLocalStorage","BrowserCannotWriteLocalStorage","BrowserDoesNotSupportLocalStorage","CannotParseBiBlobValue","CannotParseDataAttribute","CVPluginNotAvailable","DroppedEvent","ErrorParsingAISessionCookie","ErrorProvidedChannels","FailedToGetCookies","FailedToInitializeCorrelationVector","FailedToInitializeSDK","InvalidContentBlob","InvalidCorrelationValue","SessionRenewalDateIsZero","getPrototypeOf","_dynClass","_dynInstFuncs","_isDynProxy","processTelemetry","setNextPlugin","_hasRun","getPlugin","getNext","setNext","diagLog","throwInternal","CRITICAL","PluginException","identifier","core","getCfg","getExtCfg","extensionConfig","hasNext","processNext","createNew","BrowserCannotReadSessionStorage","BrowserCannotWriteSessionStorage","BrowserFailedRemovalFromLocalStorage","BrowserFailedRemovalFromSessionStorage","CannotSendEmptyTelemetry","ClientPerformanceMathError","ErrorPVCalc","ExceptionWhileLoggingError","FailedAddingTelemetryToBuffer","FailedMonitorAjaxAbort","FailedMonitorAjaxDur","FailedMonitorAjaxOpen","FailedMonitorAjaxRSC","FailedMonitorAjaxSend","FailedMonitorAjaxGetCorrelationHeader","FailedToAddHandlerForOnBeforeUnload","FailedToSendQueuedTelemetry","FailedToReportDataLoss","FlushFailed","MessageLimitPerPVExceeded","MissingRequiredFieldSpecification","NavigationTimingNotSupported","SenderNotInitialized","StartTrackEventFailed","StopTrackEventFailed","StartTrackFailed","StopTrackFailed","TelemetrySampledAndNotSent","TrackEventFailed","TrackExceptionFailed","TrackMetricFailed","TrackPVFailed","TrackPVFailedCalc","TrackTraceFailed","TransmissionFailed","FailedToSetStorageBuffer","FailedToRestoreStorageBuffer","InvalidBackendResponse","FailedToFixDepricatedValues","InvalidDurationValue","TelemetryEnvelopeInvalid","CreateEnvelopeError","CannotSerializeObject","CannotSerializeObjectNonSerializable","CircularReferenceDetected","ClearAuthContextFailed","ExceptionTruncated","IllegalCharsInName","ItemNotInArray","MaxAjaxPerPVExceeded","MessageTruncated","NameTooLong","SampleRateOutOfRange","SetAuthContextFailed","SetAuthContextFailedAccountName","StringValueTooLong","StartCalledMoreThanOnce","StopCalledWithoutStart","TelemetryInitializerFailed","TrackArgumentsNotSpecified","UrlTooLong","SessionStorageBufferFull","CannotAccessCookie","IdTooLong","InvalidEvent","FailedMonitorAjaxSetRequestHeader","SendBrowserInfoOnUserInit","NotificationException","SnippetScriptLoadFailure","isValueAssigned","isBeaconsSupported","isLatency","isReactNative","isUint8ArrayAvailable","getISOString","cookieAvailable","getTenantId","sanitizeProperty","Version","FullVersionString","getCommonSchemaMetaData","setCookie","deleteCookie","createGuid","useXDomainRequest","isDocumentObjectAvailable","isWindowObjectAvailable","addPageUnloadEventListener","EventHelper","setProcessTelemetryTimings","getGlobal","getGlobalInst","getPerformance","getLocation","disallowsSameSiteNone","strObject","strUndefined","isInitialized","initialize","priority","_channelQueue","_getTelCtx","getChannelControls","isCookieUseDisabled","channels","_staticInit","_extensions","_channelController","_setInit","_eventQueue","instrumentationKey","addNotificationListener","removeNotificationListener","eventsSent","eventsDiscarded","eventsSendRequest","_notificationManager","NotificationManager","warnToConsole","resetInternalMessageCount","getTransmissionControls","track","iKey","time","getProcessTelContext","listeners","pluginVersionStringArr","pluginVersionString","endpointUrl","propertyStorageOverride","getProperty","getWParam","pollInternalLogs","trackStart","latency","sdk","baseData","properties","_notifyInvalidEvent","_validateTelemetryItem","diagnosticLogInterval","queue","messageId","baseType","dataType","catch","QUnit","log","scheduleEvent","evt","tm","isRunning","isAborted","_schId","to","wTm","incomplete","waitingToStart","AiUserActionablePrefix","AiNonUserActionablePrefix","sanitizeDiagnosticText","AIInternalMessagePrefix","_messageCount","_messageLogged","enableDebugExceptions","consoleLoggingLevel","telemetryLoggingLevel","maxInternalMessageLimit","loggingLevelConsole","loggingLevelTelemetry","maxMessageLimit","logInternalMessage","warn","_areInternalMessagesThrottled","NonRetryableStatus","SizeLimitExceeded","KillSwitch","QueueFull","setInitialized","_baseTelInit","AddListener","GenerateGUID","floor","_preSendHandlers","_eventProvider","_eventApiConfig","_eventDict","hasEvents","_numEvents","hasEvent","cloud","app","validKeysPresent","addPreSendHandler","EventApi","_iduxProviderUrl","_isAppInsightsLoaded","_pendingEventQueue","_args","appInsights","_checkIfOneDsScriptExists","providerUrl","_initializeAppInsights","_postToAppInsights","_isAppInsightsManager","_appInsights","newInst","appInsightsConfig","appInsightObject","_createAppInsightsCore","oneDS","AppInsightsCore","PostChannel","eventsLimitInMem","OneDSEventProvider","EmptyEventProvider","getPayloadBlob","getEventBlob","payloadBlob","remainingRequest","propertyType","shouldRetryForStatus","getMillisToBackoffForRetry","pow","setKillSwitchTenants","isTenantKilled","allowRequestSending","shouldAddClockSkewHeaders","getClockSkewHeaderValue","setClockSkew","_requestQueue","_urlString","_killSwitch","_paused","_clockSkewManager","_useBeacons","_activeConnections","_customHttpInterface","_queryStringParameters","_core","_postManager","_httpInterface","sendPOST","urlString","_handleCollectorResponse","ontimeout","fetch","Microsoft_ApplicationInsights_BypassAjaxInstrumentation","_convertAllHeadersToMap","getAllResponseHeaders","addQueryStringParameter","addHeader","hasIdleConnection","sendQueuedRequests","_notifyEventsSendRequest","_sendRequest","_scheduleTimer","isCompletelyIdle","teardown","pause","resume","removeQueuedRequests","sendSynchronousRequest","_addBackRequest","_getMsfpc","sendEventStart","serializationStart","serializationCompleted","sendAttempt","sendHook","_sendUsingBeacons","sendListener","_retryRequestIfNeeded","_handleRequestFinished","_notifyEventCompleted","_addEventCompletedTimings","sendEventCompleted","_setTimeoutOverride","_backOffTransmission","_clearBackOff","intweb","msfpc","webResult","addEventToBatch","sync","flushBatch","hasBatch","_isTeardownCalled","_isCurrentlyFlushingNow","_flushQueue","_databaseAdded","_queueSize","_queueSizeLimit","_profiles","_currentProfile","_currentBackoffCount","_timerCount","_flushCallback","_flushOutboundQueue","_outboundQueue","_inboundQueues","_initializeProfiles","_addEmptyQueues","_batcher","_syncFlushBatcher","_httpManager","setTimeoutOverride","_clearTimeoutOverride","clearTimeoutOverride","ignoreMc1Ms0CookieProcessing","autoFlushEventsLimit","_autoFlushEventsLimit","httpXHROverride","_xhrOverride","anonCookieName","payloadPreprocessor","payloadListener","overrideEndpointUrl","releaseAllQueuesUsingBeacons","disableTelemetry","overrideInstrumentationKey","trace","_dropEventWithLatencyOrLess","_addEventToProperQueue","_notifyEventsDiscarded","setEventQueueLimits","flush","_loadTransmitProfiles","_resetTransmitProfiles","ceil","_flushImpl","_batchEvents","setMsaAuthTicket","_setTransmitProfile","_sendEventsForLatencyAndAbove","_hasEvents","_batchAndSendEvents","_mergeQueues","_removeFirstQueues","_checkOutboundQueueEmptyAndSent","_nonIndexedDataPoint","_enabled","telemetryEnabled","useOneDSEventApi","_eventApi","_serverPageID","_serviceID","serviceID","_setPerRequestDataPoints","autoPost","hasPageEvents","_addUnloadHandlers","appendClientEvent","_isNumeric","_getNumericValue","ID","EventTime","_getCurrentTime","Value","isViewTransition","defaultEventName","minEvents","NonIndexedDataPointKey","postPageView","applyClientEventBindings","querySelectorAll","ReportEventIdAttr","ReportEventHandlerAttachedAttr","ReportEventValueAttr","ReportEventTriggerAttr","ReportEventValueAttrBinding","_inferClientEventValue","Click","Dblclick","Keypress","Cut","Copy","Paste","Change","Focus","Scroll","Submit","Reset","Input","HTMLInputElement","Radio","Checkbox","HTMLButtonElement","Button","HTMLAnchorElement","_getCorrelationID","_getCloudrole","RreportEventHandlerAttachedAttr","LightboxTemplate","_hideHeader","fHideHeader","headerLogo","HeaderLogo","copySource","textareaId","bindingEvent","startPossiblyAsyncContentBinding","clickToCopy","copyConfig","showNotificationObservable","showNotification","execCommand","showCopyNotification","copyToClipboard","BrowserHistoryHelper","backCallback","forwardCallback","popStateCallback","_isHtml5HistorySupported","_backCallback","_forwardCallback","_popStateCallback","_historyIndex","_window_onPopState","newHistoryIndex","back","_displayName","_isBackButtonVisible","_backButtonId","backButtonId","_backButtonDescribedBy","_focusOnBackButton","focusOnBackButton","onBackButtonClick","unsafe_displayName","backButton_onClick","AsyncValidation","PlaceholderTextbox","KnockoutExtenders","LoginPaginatedUsernameView","_serverError","serverError","_isInitialView","isInitialView","_prefillNames","_flowTokenParam","_availableSignupCreds","_allowPhone","fAllowPhoneSignIn","fAllowPhoneInput","_checkWindowsFormat","fCheckWindowsUsernameFormat","_getOneTimeCodeUrl","urlGetOneTimeCode","_skipZtdUrl","urlSkipZtd","_appName","_remoteClientIp","sRemoteClientIp","_remoteAppLocation","sRemoteAppLocation","_remoteLoginConfig","remoteLoginConfig","_userRoutingCookieConfig","userRoutingCookieConfig","_googleFedUrl","urlGoogleFed","_facebookFedUrl","urlFacebookFed","_ztdTenantName","fIsTokenBroker","fPreferAssociate","sZtdTenantName","_showSignInWithGitHubOnlyOnCredPicker","fShowSignInWithGitHubOnlyOnCredPicker","_showFidoLinkInline","fShowSignInWithFidoOnUsernameView","_showOfflineAccountLearnMore","fShowOfflineAccountLearnMore","iRequestLCID","fHideOfflineAccountNewTitleString","_aadSignupUrl","urlAadSignup","_recoverUsernameUrl","_showCantAccessAccountLink","showCantAccessAccountLink","_useApiRequest","_getOneTimeCodeState","_unsafe_displayNameBrowserPrefill","_useCredWithoutUsername","_gctResultSharedData","_gctResultSharedDataForGctShowErrorResult","_validationEnabled","_getOneTimeCodeAsync","_setIsRequestPending","OriginalRequest","_getOneTimeCodeApiRequestAsync","_getOneTimeCodeOtcHelperAsync","_handleGetOneTimeCodeSuccess","_handleGetOneTimeCodeError","userCode","UserCode","deviceCode","DeviceCode","usernameTextbox","_redirect","hasFido","onUpdateAvailableCredsWithoutUsername","fidoLinkText","_getClientError","passwordBrowserPrefill","isSkipLinkVisible","showTileLogo","pageDescription","unsafe_pageTitle","unsafe_subHeader","showFidoLinkInline","accessRecoveryLink","getOneTimeCodeResult","remoteLoginUserCode","remoteLoginDeviceCode","gctRequestHelperState","remoteLogin_onClick","signup_onClick","aadSignup_onClick","otherIdpLogin_onClick","sendOtcLink_onClick","recoverUsername_onClick","recoverUsernameUrl","skip_onClick","skipZtd_onClick","privacy_onClick","tou_onClick","learnMore_onClick","cantAccessAccount_onClick","switchToFidoCredLink_onClick","noUsernameCredSwitchLink_onSwitchView","tileLogo_onLoad","unsafe_tenantName","prefillName","layoutConfig","AccessRecoveryLink"],"mappings":"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D,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,8E,gBCA3CC,EAAOD,QAAU,IAA0B,wE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,8E,gBCA3CC,EAAOD,QAAU,IAA0B,wE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,8E,gBCA3CC,EAAOD,QAAU,IAA0B,wE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,8E,gBCA3CC,EAAOD,QAAU,IAA0B,wE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA3CC,EAAOD,QAAU,IAA0B,+E,gBCA3CC,EAAOD,QAAU,IAA0B,yE,gBCA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3CC,EAAOD,QAAU,IAA0B,+F,gBCA3CC,EAAOD,QAAU,IAA0B,+F,gBCA3CC,EAAOD,QAAU,IAA0B,uF,gBCA3CC,EAAOD,QAAU,IAA0B,uF,gBCA3CC,EAAOD,QAAU,IAA0B,6F,gBCA3CC,EAAOD,QAAU,IAA0B,6F,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,qF,gBCA3CC,EAAOD,QAAU,IAA0B,qF,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,iG,gBCA3CC,EAAOD,QAAU,IAA0B,iG,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,2F,gBCA3CC,EAAOD,QAAU,IAA0B,iG,gBCA3CC,EAAOD,QAAU,IAA0B,iG,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,wF,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,8F,gBCA3CC,EAAOD,QAAU,IAA0B,0F,gBCA3CC,EAAOD,QAAU,IAA0B,gG,gBCA3CC,EAAOD,QAAU,IAA0B,0F,gBCA3CC,EAAOD,QAAU,IAA0B,gG,gBCA3CC,EAAOD,QAAU,IAA0B,yF,gBCA3CC,EAAOD,QAAU,IAA0B,yF,gBCA3CC,EAAOD,QAAU,IAA0B,+F,gBCA3CC,EAAOD,QAAU,IAA0B,+F,gBCA3CC,EAAOD,QAAU,IAA0B,4F,gBCA3CC,EAAOD,QAAU,IAA0B,4F,gBCA3CC,EAAOD,QAAU,IAA0B,kG,gBCA3CC,EAAOD,QAAU,IAA0B,kG,gBCA3CC,EAAOD,QAAU,IAA0B,uF,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","file":"content/js/ConvergedLogin_PCore.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t22: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"content/js/asyncchunk/convergedlogin_p\" + ({\"0\":\"aadfedconflict\",\"1\":\"alt\",\"2\":\"clienttracing\",\"3\":\"confirmrecoveryusername\",\"4\":\"confirmsend\",\"5\":\"confirmsignup\",\"6\":\"credentialpicker\",\"7\":\"customcssloader\",\"8\":\"estslogin_accesspass\",\"9\":\"estslogin_remoteloginpoll\",\"10\":\"estslogin_searchorganization\",\"11\":\"estslogin_signupusername\",\"12\":\"estslogin_tenantdisambiguation\",\"13\":\"fedconflict\",\"14\":\"fedlink\",\"15\":\"fetchsessionsprogress\",\"16\":\"fido\",\"17\":\"idpdisambiguation\",\"18\":\"idpredirect\",\"19\":\"idpredirectspeedbump\",\"20\":\"learnmore\",\"21\":\"learnmoreofflineaccount\",\"23\":\"onetimecode\",\"24\":\"password\",\"25\":\"phonedisambiguation\",\"26\":\"pop\",\"27\":\"proofconfirmation\",\"28\":\"prooffedconflict\",\"29\":\"remoteconnectcanaryvalidation\",\"30\":\"remoteconnectlocation\",\"31\":\"remotengc\",\"32\":\"resetpasswordsplitter\",\"33\":\"tiles\",\"34\":\"verticalsplittemplate\",\"35\":\"viewagreement\"}[chunkId]||chunkId) + \"_\" + {\"0\":\"00bc82cb6b892f5115aa\",\"1\":\"2e3d45b1827c58835860\",\"2\":\"719bfabab8ebfe4d04bb\",\"3\":\"4ac4329418fc2f9fcac4\",\"4\":\"b63aa52413fdef7accbb\",\"5\":\"1e160864a6d6e5504de1\",\"6\":\"6fbd22e8e3b289f3f761\",\"7\":\"aefb942d058556ac44a6\",\"8\":\"f6e21e200ae4b74aca06\",\"9\":\"a6c81a97eeccd0c043b0\",\"10\":\"1a2fda2d8458b8f72a3c\",\"11\":\"07c611539a116f2e5ff1\",\"12\":\"307152ed215f4011b647\",\"13\":\"dba20100690fccc1d5b7\",\"14\":\"0ca3be6feecb1876151b\",\"15\":\"341b3976e7992e4f1a0b\",\"16\":\"b176e6ba2b665b121cbe\",\"17\":\"2e22b4baa5a273739e57\",\"18\":\"03bf9c64910345d5e7e4\",\"19\":\"f19d9365c00f5537151c\",\"20\":\"515f09e371ed11614833\",\"21\":\"1bd9ffc10d8a69891d68\",\"23\":\"2c97158fd8c556320fdc\",\"24\":\"d6cc7396cd18034977d2\",\"25\":\"c061e295f34e95e79fb2\",\"26\":\"4534745e38c8db99d595\",\"27\":\"ac46d4baf07b82a51000\",\"28\":\"6f53015dd1318f33ef6c\",\"29\":\"6f1d51020096ab1e7f89\",\"30\":\"8a6577a01ff83d2681d7\",\"31\":\"61d5d9034881cbc632bb\",\"32\":\"9df00b568d583d28a916\",\"33\":\"9b7f10b4ab5ee6a6eb02\",\"34\":\"069f1a406cb67269241d\",\"35\":\"13b01d3228b6a38a42f7\"}[chunkId] + \".js\"\n \t}\n \t// Polyfill the function.bind implementation for IE 8\r\n \t\r\n \t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind\r\n \t// Yes, it does work with `new funcA.bind(thisArg, args)`\r\n \tif (!Function.prototype.bind)\r\n \t{\r\n \t (function ()\r\n \t {\r\n \t var ArrayPrototypeSlice = Array.prototype.slice;\r\n \t Function.prototype.bind = function (otherThis)\r\n \t {\r\n \t if (typeof this !== 'function')\r\n \t {\r\n \t // closest thing possible to the ECMAScript 5\r\n \t // internal IsCallable function\r\n \t throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\r\n \t }\r\n \t\r\n \t var baseArgs= ArrayPrototypeSlice.call(arguments, 1),\r\n \t baseArgsLength = baseArgs.length,\r\n \t fToBind = this,\r\n \t fNOP = function () {},\r\n \t fBound = function ()\r\n \t {\r\n \t baseArgs.length = baseArgsLength; // reset to default base arguments\r\n \t baseArgs.push.apply(baseArgs, arguments);\r\n \t return fToBind.apply(\r\n \t fNOP.prototype.isPrototypeOf(this) ? this : otherThis, baseArgs\r\n \t );\r\n \t };\r\n \t\r\n \t if (this.prototype)\r\n \t {\r\n \t // Function.prototype doesn't have a prototype property\r\n \t fNOP.prototype = this.prototype;\r\n \t }\r\n \t fBound.prototype = new fNOP();\r\n \t\r\n \t return fBound;\r\n \t };\r\n \t })();\r\n \t}\n \t// Polyfill the document.head for IE 8\r\n \t\r\n \tdocument.head = document.head || document.getElementsByTagName(\"head\")[0];\n \t(function ()\r\n \t{\r\n \t if (window.Promise)\r\n \t {\r\n \t return;\r\n \t }\r\n \t\r\n \t var PromiseStatePending = 0;\r\n \t var PromiseStateFulfilled = 1;\r\n \t var PromiseStateRejected = 2;\r\n \t\r\n \t function Promise(executor)\r\n \t {\r\n \t var _this = this;\r\n \t\r\n \t var _state = PromiseStatePending;\r\n \t var _settledValue = null;\r\n \t var _queue = [];\r\n \t\r\n \t _this.then = function (onFulfilled, onRejected)\r\n \t {\r\n \t return new Promise(\r\n \t function (resolve, reject)\r\n \t {\r\n \t // Queue the new promise returned to be resolved or rejected\r\n \t // when this promise settles.\r\n \t _enqueue(onFulfilled, onRejected, resolve, reject);\r\n \t });\r\n \t };\r\n \t\r\n \t _this[\"catch\"] = function (onRejected)\r\n \t {\r\n \t return _this.then(null, onRejected);\r\n \t };\r\n \t\r\n \t function _enqueue(onFulfilled, onRejected, resolve, reject)\r\n \t {\r\n \t _queue.push(\r\n \t function ()\r\n \t {\r\n \t var value;\r\n \t\r\n \t try\r\n \t {\r\n \t // First call the onFulfilled or onRejected handler, on the settled value\r\n \t // of this promise. If the corresponding handler does not exist, simply\r\n \t // pass through the settled value.\r\n \t if (_state === PromiseStateFulfilled)\r\n \t {\r\n \t value = typeof onFulfilled === \"function\" ? onFulfilled(_settledValue) : _settledValue;\r\n \t }\r\n \t else\r\n \t {\r\n \t value = typeof onRejected === \"function\" ? onRejected(_settledValue) : _settledValue;\r\n \t }\r\n \t }\r\n \t catch (error)\r\n \t {\r\n \t // The chained promise will reject if there is any exception thrown while\r\n \t // calling the onFulfilled or onRejected handlers.\r\n \t reject(error);\r\n \t return;\r\n \t }\r\n \t\r\n \t if (value instanceof Promise)\r\n \t {\r\n \t // The called handlers returned a new promise, so the chained promise\r\n \t // will follow the state of this promise.\r\n \t value.then(resolve, reject);\r\n \t }\r\n \t else if (_state === PromiseStateRejected && typeof onRejected !== \"function\")\r\n \t {\r\n \t // If there wasn't an onRejected handler and this promise is rejected, then\r\n \t // the chained promise also rejects with the same reason.\r\n \t reject(value);\r\n \t }\r\n \t else\r\n \t {\r\n \t // If this promise is fulfilled, then the chained promise is also fulfilled\r\n \t // with either the settled value of this promise (if no onFulfilled handler\r\n \t // was available) or the return value of the handler. If this promise is\r\n \t // rejected and there was an onRejected handler, then the chained promise is\r\n \t // fulfilled with the return value of the handler.\r\n \t resolve(value);\r\n \t }\r\n \t });\r\n \t\r\n \t // If this promise is already settled, then immediately process the callback we\r\n \t // just added to the queue.\r\n \t if (_state !== PromiseStatePending)\r\n \t {\r\n \t _processQueue();\r\n \t }\r\n \t }\r\n \t\r\n \t function _processQueue()\r\n \t {\r\n \t if (_queue.length > 0)\r\n \t {\r\n \t // The onFulfilled and onRejected handlers must be called asynchronously. Thus,\r\n \t // we make a copy of the queue and work on it once the current call stack unwinds.\r\n \t var pending = _queue.slice();\r\n \t _queue = [];\r\n \t\r\n \t setTimeout(\r\n \t function ()\r\n \t {\r\n \t for (var i = 0, len = pending.length; i < len; ++i)\r\n \t {\r\n \t pending[i]();\r\n \t }\r\n \t }, 0);\r\n \t }\r\n \t }\r\n \t\r\n \t function _resolve(value)\r\n \t {\r\n \t if (_state === PromiseStatePending)\r\n \t {\r\n \t _settledValue = value;\r\n \t _state = PromiseStateFulfilled;\r\n \t _processQueue();\r\n \t }\r\n \t }\r\n \t\r\n \t function _reject(reason)\r\n \t {\r\n \t if (_state === PromiseStatePending)\r\n \t {\r\n \t _settledValue = reason;\r\n \t _state = PromiseStateRejected;\r\n \t _processQueue();\r\n \t }\r\n \t }\r\n \t\r\n \t (function _initialize()\r\n \t {\r\n \t if (typeof executor !== \"function\")\r\n \t {\r\n \t throw new TypeError(\"Promise: argument is not a Function object\");\r\n \t }\r\n \t\r\n \t try\r\n \t {\r\n \t executor(_resolve, _reject);\r\n \t }\r\n \t catch (error)\r\n \t {\r\n \t // This promise will immediately reject if any exception is thrown\r\n \t // from within the executor function.\r\n \t _reject(error);\r\n \t }\r\n \t })();\r\n \t }\r\n \t\r\n \t function createPromiseAllResolveFunction(values, index, doneCheck)\r\n \t {\r\n \t // This function will be used as onFulfilled handler for any Promise found\r\n \t // in the iterable passed to Promise.all. The goal here is to capture in a\r\n \t // closure the index of the current item from the iterable. If we did not\r\n \t // create this closure, the captured index variable would be the same one\r\n \t // that the for loop updates and thus would always be pointing to the last\r\n \t // index in the iterable by the time that the onFulfilled handler is called.\r\n \t // However, note that for the doneCheck callback we want the opposite. For\r\n \t // this one we do want to capture the same variable that the for loop\r\n \t // updates so that we have the full count of pending promises by the time\r\n \t // the onFulfilled handlers start getting called.\r\n \t var fn =\r\n \t function (value)\r\n \t {\r\n \t values[index] = value;\r\n \t doneCheck();\r\n \t };\r\n \t\r\n \t return fn;\r\n \t }\r\n \t\r\n \t Promise.all = function (iterable)\r\n \t {\r\n \t if (!iterable || !iterable.length)\r\n \t {\r\n \t // If we are not passed an iterable or it is empty, then synchronously\r\n \t // return an already-resolved Promise.\r\n \t return Promise.resolve([]);\r\n \t }\r\n \t\r\n \t return new Promise(\r\n \t function (resolve, reject)\r\n \t {\r\n \t var values = [];\r\n \t var pending = 0;\r\n \t\r\n \t for (var i = 0, len = iterable.length; i < len; ++i)\r\n \t {\r\n \t var item = iterable[i];\r\n \t\r\n \t // For each item in the iterable, if it is a Promise, then\r\n \t // wait for it to resolve and add its resolved value to the\r\n \t // array of values to return. If the Promise rejects, then\r\n \t // also reject the Promise that we return with the same\r\n \t // reason. If the item is not a Promise, pass through the\r\n \t // item into the array of values to return. Each value is\r\n \t // returned in the same index as the item was found in the\r\n \t // iterable.\r\n \t if (item instanceof Promise)\r\n \t {\r\n \t pending++;\r\n \t\r\n \t item.then(\r\n \t createPromiseAllResolveFunction(values, i,\r\n \t function ()\r\n \t {\r\n \t if (--pending === 0)\r\n \t {\r\n \t resolve(values);\r\n \t }\r\n \t }),\r\n \t reject);\r\n \t }\r\n \t else\r\n \t {\r\n \t values[i] = item;\r\n \t }\r\n \t }\r\n \t\r\n \t // If no item is pending (i.e. none were a Promise), then just\r\n \t // resolve the Promise we return. However, this must be done\r\n \t // asynchronously.\r\n \t if (pending === 0)\r\n \t {\r\n \t setTimeout(\r\n \t function ()\r\n \t {\r\n \t resolve(values);\r\n \t }, 0);\r\n \t }\r\n \t });\r\n \t };\r\n \t\r\n \t function createPromiseRaceCallResolveFunction(resolve, item)\r\n \t {\r\n \t // This function is used to resolve the Promise returned by Promise.race\r\n \t // with the given item from the iterable that was passed in. The goal\r\n \t // is to create a closure that capture the current item from the\r\n \t // iterable. Without this closure, we would capture the same item\r\n \t // variable used by the for loop which would always end up being the\r\n \t // last item in the iterable by the time we resolve the Promise.\r\n \t\r\n \t var fn =\r\n \t function ()\r\n \t {\r\n \t resolve(item);\r\n \t };\r\n \t\r\n \t return fn;\r\n \t }\r\n \t\r\n \t Promise.race = function (iterable)\r\n \t {\r\n \t return new Promise(\r\n \t function (resolve, reject)\r\n \t {\r\n \t // If we are not passed in an iterable or it is empty, then\r\n \t // the returned Promise will never settle.\r\n \t if (!iterable || !iterable.length)\r\n \t {\r\n \t return;\r\n \t }\r\n \t\r\n \t for (var i = 0, len = iterable.length; i < len; ++i)\r\n \t {\r\n \t var item = iterable[i];\r\n \t\r\n \t // For each item in the iterable, if it is a Promise, then\r\n \t // wait for the Promise to settle and have the returned\r\n \t // promise settle into the same state (if it hasn't settled\r\n \t // already by the time that the Promise from the iterable\r\n \t // settles). If a non-Promise is found in the iterable, then\r\n \t // the returned Promise will resolve with that item as the\r\n \t // settled value, but it must do so asynchronously.\r\n \t if (item instanceof Promise)\r\n \t {\r\n \t item.then(resolve, reject);\r\n \t }\r\n \t else\r\n \t {\r\n \t setTimeout(\r\n \t createPromiseRaceCallResolveFunction(resolve, item), 0);\r\n \t }\r\n \t }\r\n \t });\r\n \t };\r\n \t\r\n \t Promise.reject = function (reason)\r\n \t {\r\n \t return new Promise(\r\n \t function (resolve, reject)\r\n \t {\r\n \t reject(reason);\r\n \t });\r\n \t };\r\n \t\r\n \t Promise.resolve = function (value)\r\n \t {\r\n \t if (value instanceof Promise)\r\n \t {\r\n \t // The value is already a Promise - return it directly.\r\n \t return value;\r\n \t }\r\n \t else if (value && typeof value.then === \"function\")\r\n \t {\r\n \t // The value is a thenable - have the Promise we return\r\n \t // follow the thenable.\r\n \t return new Promise(\r\n \t function (resolve, reject)\r\n \t {\r\n \t value.then(resolve, reject);\r\n \t });\r\n \t }\r\n \t\r\n \t // The value is neither a Promise or a thenable - resolve\r\n \t // the Promise we return with the value.\r\n \t return new Promise(\r\n \t function (resolve)\r\n \t {\r\n \t resolve(value);\r\n \t });\r\n \t };\r\n \t\r\n \t window.Promise = Promise;\r\n \t})();\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n\n \t\t\t\t function fallbackCdn(url, cdnRoots)\n \t\t\t\t {\n \t\t\t\t if (!cdnRoots)\n \t\t\t\t {\n \t\t\t\t return url;\n \t\t\t\t }\n\n \t\t\t\t for (var i = 0; i < cdnRoots.length; i++)\n \t\t\t\t {\n \t\t\t\t if (url.indexOf(cdnRoots[i]) == 0)\n \t\t\t\t {\n \t\t\t\t return cdnRoots[(i + 1) % cdnRoots.length] + url.substring(cdnRoots[i].length);\n \t\t\t\t }\n \t\t\t\t }\n\n \t\t\t\t return url;\n \t\t\t\t }\n \t\t\t\t \n\n \t\t\t\t var serverData = window.ServerData;\n \t\t\t\t var cdnRoots = serverData && serverData.loader ? serverData.loader.cdnRoots || [] : [];\n \t\t\t\t var maxRetry = serverData && serverData.slMaxRetry ? serverData.slMaxRetry : cdnRoots.length - 1;\n\n \t\t\t\t var error = new Error();\n\n \t\t\t\t function loadScript(src, retryCount)\n \t\t\t\t {\n \t\t\t\t var script = document.createElement('script');\n \t\t\t\t var onScriptComplete;\n \t\t\t\t \n\n \t\t\t\t script.charset = 'utf-8';\n \t\t\t\t script.timeout = 120;\n \t\t\t\t if (__webpack_require__.nc)\n \t\t\t\t {\n \t\t\t\t script.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t }\n\n \t\t\t\t script.src = src;\n \t\t\t\t \n\n \t\t\t\t onScriptComplete = function (event)\n \t\t\t\t {\n \t\t\t\t //avoid mem leaks in IE\n \t\t\t\t script.onerror = script.onload = null;\n \t\t\t\t clearTimeout(timeout);\n \t\t\t\t var chunk = installedChunks[chunkId];\n \t\t\t\t if (chunk !== 0)\n \t\t\t\t {\n \t\t\t\t if (chunk)\n \t\t\t\t {\n \t\t\t\t if (maxRetry <= 0 || retryCount === maxRetry)\n \t\t\t\t {\n \t\t\t\t var errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t var realSrc = event && event.target && event.target.src;\n \t\t\t\t error.message = 'Loading chunk ' + chunkId + ' failed after ' + (maxRetry + 1) + ' tries.\\n(' + errorType + ': ' + realSrc + ')';\n\n \t\t\t\t error.name = 'ChunkLoadError';\n \t\t\t\t error.type = errorType;\n \t\t\t\t error.request = realSrc;\n\n \t\t\t\t chunk[1](error);\n \t\t\t\t installedChunks[chunkId] = undefined;\n \t\t\t\t }\n \t\t\t\t else\n \t\t\t\t {\n \t\t\t\t var retryScript = loadScript(fallbackCdn(src, cdnRoots), retryCount + 1);\n \t\t\t\t document.head.appendChild(retryScript);\n \t\t\t\t }\n \t\t\t\t }\n \t\t\t\t else\n \t\t\t\t {\n \t\t\t\t installedChunks[chunkId] = undefined;\n \t\t\t\t }\n \t\t\t\t }\n \t\t\t\t };\n\n \t\t\t\t var timeout = setTimeout(\n \t\t\t\t function ()\n \t\t\t\t {\n \t\t\t\t onScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t }, 120000);\n\n \t\t\t\t script.onerror = script.onload = onScriptComplete;\n\n \t\t\t\t return script;\n \t\t\t\t }\n\n \t\t\t\t var script = loadScript(jsonpScriptSrc(chunkId), 0);\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 59);\n","exports.UsernameMaxLength = 113;\r\nexports.SATOTPV1Length = 6;\r\nexports.SATOTPLength = 8;\r\nexports.PhoneNumberConfirmationLength = 4;\r\nexports.OneTimeCodeDefaultLength = 16;\r\nexports.OneTimeCodeMaxLength = 7;\r\nexports.PCExperienceQS = \"pcexp\";\r\nexports.PCExperienceDisabled = exports.PCExperienceQS + \"=false\";\r\nexports.NotPreferredCredentialQs = \"npc\";\r\nexports.AnimationTimeout = 700;\r\n\r\nexports.Regex =\r\n{\r\n PhoneNumberValidation: /^[0-9 ()[\\].\\-#*/+]+$/\r\n};\r\n\r\nexports.ProofUpRedirectLandingView =\r\n{\r\n AccountCompromised: 1,\r\n RiskySession: 2\r\n};\r\n\r\nexports.LoginMode =\r\n{\r\n None: 0,\r\n Login: 1,\r\n ForceCredType: 3,\r\n LWAConsent: 4,\r\n GenericError: 5,\r\n ForceSignin: 6,\r\n OTS: 7,\r\n HIP_Login: 8,\r\n HIP_Lockout: 9,\r\n InviteBlocked: 10,\r\n SwitchUser: 11,\r\n LWADelegation: 12,\r\n ServiceBlocked: 13,\r\n IDPFailed: 14,\r\n StrongAuthOTC: 16,\r\n StrongAuthMobileOTC: 25,\r\n Finish: 27,\r\n LoginWizard_Login: 28,\r\n StrongAuthWABOTC: 30,\r\n LoginWizard_HIP_Login: 32,\r\n LoginWizard_Finish: 34,\r\n LoginMobile: 36,\r\n ForceSigninMobile: 37,\r\n GenericErrorMobile: 38,\r\n LoginHost: 39,\r\n ForceSigninHost: 40,\r\n GenericErrorHost: 42,\r\n StrongAuthHostOTC: 43,\r\n HIP_LoginHost: 45,\r\n HIP_LoginMobile: 46,\r\n HIP_LockoutHost: 47,\r\n HIP_LockoutMobile: 48,\r\n SwitchUserHost: 49,\r\n LoginXbox_Login: 50,\r\n HIP_LoginXbox: 51,\r\n FinishXbox: 52,\r\n IfExistsXbox: 53,\r\n StartIfExistsXbox: 54,\r\n StrongAuthXboxOTC: 55,\r\n LoginWPWiz_Login: 56,\r\n LoginWPWiz_HIP_Login: 57,\r\n LoginWPWiz_Finish: 58,\r\n StrongAuthWizOTC: 59,\r\n StrongAuthWPWizOTC: 60,\r\n FinishWPWiz: 61,\r\n SwitchUserMobile: 62,\r\n LoginWPWiz_PhoneSignIn: 63,\r\n LoginWPWiz_HIP_PhoneSignIn: 64,\r\n Login_PhoneSignIn: 65,\r\n Login_HIP_PhoneSignIn: 66,\r\n LoginHost_PhoneSignIn: 67,\r\n LoginHost_HIP_PhoneSignIn: 68,\r\n LoginMobile_PhoneSignIn: 69,\r\n LoginMobile_HIP_PhoneSignIn: 70,\r\n LoginWizard_PhoneSignIn: 71,\r\n LoginWizard_HIP_PhoneSignIn: 72,\r\n LoginXbox_PhoneSignIn: 73,\r\n LoginXbox_HIP_PhoneSignIn: 74,\r\n LoginWin10: 75,\r\n HIP_LoginWin10: 76,\r\n FinishWin10: 77,\r\n FinishBlockedWin10: 78,\r\n LoginWin10_PhoneSignIn: 79,\r\n HIP_LoginWin10_PhoneSignIn: 80,\r\n FinishWin10_TokenBroker: 81,\r\n SwitchUserWin10: 82,\r\n ForceSignInXbox: 88,\r\n LoginClientSDK_Login: 92,\r\n LoginClientSDK_HIP_Login: 93,\r\n LoginClientSDK_Finish: 94,\r\n StrongAuthClientSDKOTC: 95,\r\n FinishClientSDK: 96,\r\n LoginClientSDK_PhoneSignIn: 97,\r\n LoginClientSDK_HIP_PhoneSignIn: 98,\r\n Win10InclusiveOOBE_Finish: 99,\r\n Win10InclusiveOOBE_FinishBlocked: 100,\r\n \r\n Tiles: 102,\r\n RemoteConnect: 103,\r\n \r\n FedConflict: 105,\r\n Win10Host_Login: 106,\r\n Win10Host_Login_PhoneSignin: 107,\r\n Win10Host_Finish: 108,\r\n Win10Host_StrongAuth: 109,\r\n Win10Host_HIP_Login: 110,\r\n Fido: 111,\r\n Win10Host_HIP_Login_PhoneSignIn: 112,\r\n FedLink: 113,\r\n UserCredentialPolicyBlocked: 114,\r\n BindFailed: 115,\r\n Win10HostOOBE_HIP_Login: 116,\r\n Win10HostOOBE_HIP_Login_PhoneSignIn: 117,\r\n AadFedConflict: 118,\r\n ProofFedConflict: 119,\r\n FedBoundLink: 120,\r\n FetchSessionsProgress: 121,\r\n Win10Host_TransferLogin: 122,\r\n TransferLogin: 123,\r\n Signup: 124\r\n};\r\n\r\nexports.LoginBody =\r\n{\r\n Login_OTC: 5\r\n};\r\n\r\nexports.SessionPullFlags =\r\n{\r\n Msa: 1 << 0,\r\n Dsso: 1 << 1\r\n};\r\n\r\nexports.PaginatedState =\r\n{\r\n \r\n \r\n Previous: -1,\r\n Unknown: 0,\r\n Username: 1,\r\n Password: 2,\r\n OneTimeCode: 3,\r\n RemoteNGC: 4,\r\n PhoneDisambiguation: 5,\r\n LwaConsent: 6,\r\n IdpDisambiguation: 7,\r\n IdpRedirect: 8,\r\n \r\n ViewAgreement: 10,\r\n LearnMore: 11,\r\n Tiles: 12,\r\n ConfirmSend: 13,\r\n RemoteConnectCode: 14,\r\n RemoteLoginPolling: 15,\r\n BindRedirect: 16,\r\n TermsOfUse: 17,\r\n DesktopSsoProgress: 18,\r\n ResetPasswordSplitter: 19,\r\n Kmsi: 20,\r\n CheckPasswordType: 21,\r\n ChangePassword: 22,\r\n Fido: 23,\r\n CredentialPicker: 24,\r\n Consent: 25,\r\n Error: 26,\r\n ConfirmSignup: 27,\r\n ConfirmRecoverUsername: 28,\r\n ConfirmConsentSelection: 29,\r\n FedConflict: 30,\r\n ProofUpRedirect: 32,\r\n ProofUpRedirectLanding: 33,\r\n ConditionalAccessInstallBroker: 34,\r\n ConditionalAccessWorkplaceJoin: 35,\r\n ConditionalAccessError: 36,\r\n CreateFido: 37,\r\n FedLink: 38,\r\n FedLinkComplete: 40,\r\n IdpRedirectSpeedbump: 41,\r\n TransferLogin: 42,\r\n Cmsi: 43,\r\n ProofConfirmation: 44,\r\n MessagePrompt: 45,\r\n FinishError: 46,\r\n Hip: 48,\r\n LearnMoreOfflineAccount: 49,\r\n TenantDisambiguation: 50,\r\n AadFedConflict: 51,\r\n RemoteConnectCanaryValidation: 52,\r\n PartnerCanaryValidation: 53,\r\n ProofFedConflict: 54,\r\n FetchSessionsProgress: 55,\r\n AccessPass: 56,\r\n SignupUsername: 57,\r\n ReportSuspiciousApp: 58,\r\n MoreInfo: 59,\r\n AuthenticatorAddAccountView: 60,\r\n SignupCredentialPicker: 61,\r\n LoginError: 62,\r\n SearchOrganization: 63,\r\n Ptca: 64,\r\n GuestConsent: 65,\r\n RemoteConnectLocation: 66,\r\n AttributeCollection: 67,\r\n RdpDevicePrompt: 68\r\n};\r\n\r\nexports.PostType =\r\n{\r\n Password: 11,\r\n Federation: 13,\r\n SHA1: 15,\r\n StrongAuth: 18,\r\n StrongAuthTOTP: 19,\r\n LWAConsent: 30,\r\n PasswordInline: 20,\r\n RemoteNGC: 21,\r\n SessionApproval: 22,\r\n NGC: 23,\r\n OtcNoPassword: 24,\r\n RemoteConnect_NativePlatform: 25,\r\n OTC: 27,\r\n Kmsi: 28\r\n};\r\n\r\nexports.UserProperty =\r\n{\r\n USERNAME: \"login\",\r\n ERROR_CODE: \"HR\",\r\n ERR_MSG: \"ErrorMessage\",\r\n EXT_ERROR: \"ExtErr\",\r\n ERR_URL: \"ErrUrl\",\r\n DATOKEN: \"DAToken\",\r\n DA_SESKEY: \"DASessionKey\",\r\n DA_START: \"DAStartTime\",\r\n DA_EXPIRE: \"DAExpires\",\r\n STS_ILFT: \"STSInlineFlowToken\",\r\n SIGNINNAME: \"SigninName\",\r\n FIRST_NAME: \"LastName\",\r\n LAST_NAME: \"FirstName\",\r\n TILE_URL: \"TileUrl\",\r\n CID: \"CID\",\r\n PUID: \"PUID\"\r\n};\r\n\r\nexports.Error =\r\n{\r\n \r\n S_OK: \"0\",\r\n\r\n \r\n InvalidRealmDiscLogin: 10,\r\n UsernameInvalid: 1000,\r\n PasswordEmpty: 1001,\r\n HIPEmpty: 1002,\r\n AltEmailInvalid: 1005,\r\n PhoneInvalid: 1006,\r\n SAContainsName: 1007,\r\n OTCEmpty: 1009,\r\n OTCInvalid: 1010,\r\n NotEnoughProofs: 1013,\r\n PhoneEmpty: 1015,\r\n FedUser: 1016,\r\n FedUserConflict: 1017,\r\n FedUserInviteBlocked: 1018,\r\n EmptyFields: 1020,\r\n PhoneHasSpecialChars: 1021,\r\n AutoVerifyNoCodeSent: 1022,\r\n ProofConfirmationEmpty: 1023,\r\n ProofConfirmationInvalid: 1024,\r\n TOTPInvalid: 1025,\r\n SessionNotApproved: 1026,\r\n PhoneNumberInvalid: 1027,\r\n PhoneFormattingInvalid: 1028,\r\n PollingTimedOut: 1029,\r\n SendNotificationFailed: 1030,\r\n\r\n \r\n Server_MessageOnly: 9999,\r\n\r\n \r\n PP_E_DB_MEMBERDOESNOTEXIST: \"CFFFFC15\",\r\n PP_E_EXCLUDED: \"80041010\",\r\n PP_E_MEMBER_LOCKED: \"80041011\",\r\n PP_E_BAD_PASSWORD: \"80041012\",\r\n PP_E_MISSING_MEMBERNAME: \"80041031\",\r\n PP_E_MISSING_PASSWORD: \"80041032\",\r\n PP_E_FEDERATION_INLINELOGIN_DISALLOWED: \"800478AC\",\r\n PP_E_PE_RULEFALSE: \"8004490C\",\r\n PP_E_MOBILECREDS_PHONENUMBER_BLANK: \"80045801\",\r\n PP_E_MOBILECREDS_PHONENUMBER_TOOSHORT: \"80045806\",\r\n PP_E_MOBILECREDS_PHONENUMBER_TOOLONG: \"80045807\",\r\n PP_E_MOBILECREDS_PHONENUMBER_INVALID: \"80045800\",\r\n PP_E_NAME_BLANK: \"80041100\",\r\n PP_E_EMAIL_INCOMPLETE: \"8004110D\",\r\n PP_E_EMAIL_INVALID: \"8004110B\",\r\n PP_E_NAME_TOO_SHORT: \"80041101\",\r\n PP_E_NAME_INVALID: \"80041103\",\r\n PP_E_INVALIDARG: \"80048388\",\r\n PP_E_SA_TOOSHORT: \"80041120\",\r\n PP_E_SA_TOOLONG: \"80041121\",\r\n PP_E_INVALID_PHONENUMBER: \"8004113F\",\r\n PP_E_SECRETQ_CONTAINS_SECRETA: \"80041165\",\r\n PP_E_SECRETA_CONTAINS_SECRETQ: \"8004117D\",\r\n PP_E_SA_CONTAINS_MEMBERNAME: \"8004116A\",\r\n PP_E_STRONGPROCESS_ALTEMAILSAMEASMAILBOX: \"80049C2D\",\r\n PP_E_EMAIL_RIGHT_TOO_LONG: \"8004110C\",\r\n PP_E_NAME_TOO_LONG: \"80041102\",\r\n PP_E_ALIAS_AUTH_NOTPERMITTED: \"8004788B\",\r\n PP_E_TOTP_INVALID: \"80049C34\",\r\n PP_E_OLD_SKYPE_PASSWORD: \"80043557\",\r\n PP_E_OTT_DATA_INVALID: \"8004348F\",\r\n PP_E_OTT_ALREADY_CONSUMED: \"80043490\",\r\n PP_E_OTT_INVALID_PURPOSE: \"80043496\",\r\n PP_E_PPSA_RPT_NOTOADDRESS: \"80048120\",\r\n PP_E_STRONGPROCESS_BADDEVICENAME: \"80049C22\",\r\n PP_E_INLINELOGIN_INVALID_SMS: \"800434E1\",\r\n PP_E_INLINELOGIN_INVALID_ALT: \"800434E2\",\r\n PP_E_PREVIOUS_PASSWORD: \"80041013\",\r\n PP_E_HIP_VALIDATION_WRONG: \"80045505\",\r\n PP_E_HIP_VALIDATION_ERROR_FATAL: \"80045537\",\r\n PP_E_HIP_VALIDATION_ERROR_UNAUTHENTICATED: \"80045538\",\r\n PP_E_HIP_VALIDATION_ERROR_OTHER: \"80045539\",\r\n PP_E_SQ_CONTAINS_PASSWORD: \"8004341E\",\r\n PP_E_SA_CONTAINS_PASSWORD: \"8004341C\",\r\n PP_E_SA_CONTAINED_IN_PASSWORD: \"8004341D\",\r\n PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION: \"80043510\",\r\n PP_E_STRONGPROCESS_EMAIL_HAS_MOBILE_DOMAIN: \"80049C33\",\r\n PP_E_STRONGPROCESS_MXALIAS_NOTALLOWED: \"80049C23\",\r\n PP_E_INVALID_MEMBERNAME: \"80041034\",\r\n PP_E_SA_TOO_MANY_CACHE_SESSIONS: \"8004A00C\",\r\n PP_E_INTERFACE_DISABLED: \"80043448\",\r\n PP_E_ASSOCIATE_DUPLICATE_ACCOUNT: \"80043534\",\r\n PP_E_OAUTH_REMOTE_CONNECT_USER_CODE_MISSING_OR_INVALID: \"800478C7\",\r\n PP_E_LOGIN_NOPA_USER_PASSWORD_REQUIRED: \"800478CE\",\r\n PP_E_IDP_LINKEDIN_BINDING_NOT_ALLOWED: \"800478D5\",\r\n PP_E_IDP_GOOGLE_BINDING_NOT_ALLOWED: \"800478D6\",\r\n PP_E_IDP_GITHUB_BINDING_NOT_ALLOWED: \"800478D7\",\r\n PP_E_IDP_BINDING_EXISTS_SAMSUNG: \"8004453E\"\r\n};\r\n\r\n\r\nexports.EstsError =\r\n{\r\n UserAccountSelectionInvalid: \"16001\",\r\n UserUnauthorized: \"50020\",\r\n UserUnauthorizedApiVersionNotSupported: \"500201\",\r\n UserUnauthorizedMsaGuestUsersNotSupported: \"500202\",\r\n UserAccountNotFound: \"50034\",\r\n UserAccountDeleted: \"500341\",\r\n UserAccountNotFoundNotConfiguredForRemoteNgc: \"500342\",\r\n UserAccountNotFoundFailedToCreateRemoteSignIn: \"500343\",\r\n UserAccountNotFoundForFidoSignIn: \"500344\",\r\n IdsLocked: \"50053\",\r\n InvalidPasswordLastPasswordUsed: \"50054\",\r\n InvalidPasswordExpiredPassword: \"50055\",\r\n InvalidPasswordNullPassword: \"50056\",\r\n UserDisabled: \"50057\",\r\n FlowTokenExpired: \"50089\",\r\n InvalidUserNameOrPassword: \"50126\",\r\n InvalidDomainName: \"50128\",\r\n ProtectedKeyMisuse: \"50141\",\r\n MissingCustomSigningKey: \"50146\",\r\n IdpLoopDetected: \"50174\",\r\n InvalidOneTimePasscode: \"50181\",\r\n ExpiredOneTimePasscode: \"50182\",\r\n OneTimePasscodeCacheError: \"50183\",\r\n OneTimePasscodeEntryNotExist: \"50184\",\r\n InvalidPassword: \"50193\",\r\n InvalidGrantDeviceNotFound: \"700003\",\r\n SsoArtifactExpiredDueToConditionalAccess: \"70044\",\r\n InvalidTenantName: \"90002\",\r\n InvalidTenantNameEmptyGuidIdentifier: \"900021\",\r\n InvalidTenantNameEmptyIdentifier: \"900022\",\r\n InvalidTenantNameFormat: \"900023\",\r\n PhoneSignInBlockedByUserCredentialPolicy: \"130500\",\r\n AccessPassBlockedByPolicy: \"130502\",\r\n InvalidAccessPass: \"130503\",\r\n AccessPassExpired: \"130504\",\r\n AccessPassAlreadyUsed: \"130505\",\r\n PublicIdentifierSasBeginCallRetriableError: \"131001\",\r\n PublicIdentifierAuthUserNotAllowedByPolicy: \"131010\",\r\n PublicIdentifierSasBeginCallNonRetriableError: \"131002\",\r\n PublicIdentifierSasEndCallRetriableError: \"131003\",\r\n PublicIdentifierSasEndCallNonRetriableError: \"131004\",\r\n DeviceIsDisabled: \"135011\",\r\n FidoBlockedByPolicy: \"135016\",\r\n BlockedAdalVersion: \"220300\",\r\n BlockedClientId: \"220400\",\r\n\r\n \r\n \r\n UserVoiceAuthFailedCallWentToVoicemail: \"UserVoiceAuthFailedCallWentToVoicemail\",\r\n UserVoiceAuthFailedInvalidPhoneInput: \"UserVoiceAuthFailedInvalidPhoneInput\",\r\n UserVoiceAuthFailedPhoneHungUp: \"UserVoiceAuthFailedPhoneHungUp\",\r\n UserVoiceAuthFailedInvalidPhoneNumber: \"UserVoiceAuthFailedInvalidPhoneNumber\",\r\n UserVoiceAuthFailedInvalidExtension: \"UserVoiceAuthFailedInvalidExtension\",\r\n InvalidFormat: \"InvalidFormat\",\r\n UserAuthFailedDuplicateRequest: \"UserAuthFailedDuplicateRequest\",\r\n UserVoiceAuthFailedPhoneUnreachable: \"UserVoiceAuthFailedPhoneUnreachable\",\r\n UserVoiceAuthFailedProviderCouldntSendCall: \"UserVoiceAuthFailedProviderCouldntSendCall\",\r\n User2WaySMSAuthFailedProviderCouldntSendSMS: \"User2WaySMSAuthFailedProviderCouldntSendSMS\",\r\n SMSAuthFailedProviderCouldntSendSMS: \"SMSAuthFailedProviderCouldntSendSMS\",\r\n User2WaySMSAuthFailedNoResponseTimeout: \"User2WaySMSAuthFailedNoResponseTimeout\",\r\n SMSAuthFailedNoResponseTimeout: \"SMSAuthFailedNoResponseTimeout\",\r\n SMSAuthFailedWrongCodeEntered: \"SMSAuthFailedWrongCodeEntered\",\r\n OathCodeIncorrect: \"OathCodeIncorrect\",\r\n OathCodeDuplicate: \"OathCodeDuplicate\",\r\n OathCodeOld: \"OathCodeOld\",\r\n PhoneAppNoResponse: \"PhoneAppNoResponse\",\r\n User2WaySMSAuthFailedWrongCodeEntered: \"User2WaySMSAuthFailedWrongCodeEntered\",\r\n PhoneAppInvalidResult: \"PhoneAppInvalidResult\",\r\n PhoneAppDenied: \"PhoneAppDenied\",\r\n PhoneAppTokenChanged: \"PhoneAppTokenChanged\",\r\n SMSAuthFailedMaxAllowedCodeRetryReached: \"SMSAuthFailedMaxAllowedCodeRetryReached\",\r\n PhoneAppFraudReported: \"PhoneAppFraudReported\",\r\n FraudCodeEntered: \"FraudCodeEntered\",\r\n UserIsBlocked: \"UserIsBlocked\",\r\n PhoneAppEntropyIncorrect: \"PhoneAppEntropyIncorrect\"\r\n};\r\n\r\nexports.Fido =\r\n{\r\n MaxUserPromptLength: 99,\r\n FinishStates:\r\n {\r\n Success: 0,\r\n Cancel: 1,\r\n Error: 2,\r\n NotSupported: 3\r\n },\r\n UnexpectedErrorCode: 9999,\r\n \r\n EdgeErrorCodes:\r\n {\r\n SyntaxError: 3, \r\n NotFoundError: 8, \r\n NotSupportedError: 9, \r\n InvalidAccessError: 15, \r\n AbortError: 20 \r\n }\r\n};\r\n\r\nexports.IfExistsResult =\r\n{\r\n Unknown: -1,\r\n Exists: 0,\r\n NotExist: 1,\r\n Throttled: 2,\r\n Error: 4,\r\n ExistsInOtherMicrosoftIDP: 5,\r\n ExistsBothIDPs: 6\r\n};\r\n\r\nexports.ThrottleStatus =\r\n{\r\n NotThrottled: 0,\r\n AadThrottled: 1 << 0,\r\n MsaThrottled: 1 << 1\r\n};\r\n\r\nexports.DomainType =\r\n{\r\n Unknown: 1,\r\n Consumer: 2,\r\n Managed: 3,\r\n Federated: 4,\r\n CloudFederated: 5\r\n};\r\n\r\nexports.CredentialType =\r\n{\r\n Password: 1,\r\n RemoteNGC: 2,\r\n OneTimeCode: 3,\r\n Federation: 4,\r\n CloudFederation: 5,\r\n OtherMicrosoftIdpFederation: 6,\r\n Fido: 7,\r\n GitHub: 8,\r\n PublicIdentifierCode: 9,\r\n LinkedIn: 10,\r\n RemoteLogin: 11,\r\n Google: 12,\r\n AccessPass: 13,\r\n Facebook: 14,\r\n Certificate: 15,\r\n\r\n \r\n NoPreferredCredential: 1000\r\n};\r\n\r\nexports.RemoteNgcType =\r\n{\r\n PushNotification: 1,\r\n ListSessions: 3\r\n};\r\n\r\nexports.SessionPollingType =\r\n{\r\n Image: 1,\r\n Json: 2\r\n};\r\n\r\nexports.AgreementType =\r\n{\r\n Privacy: \"privacy\",\r\n Tou: \"tou\",\r\n Impressum: \"impressum\"\r\n};\r\n\r\n\r\nexports.ApiErrorCodes =\r\n{\r\n \r\n GeneralError: 6000,\r\n AuthFailure: 6001,\r\n InvalidArgs: 6002,\r\n\r\n \r\n Generic: 8000,\r\n Timeout: 8001,\r\n Aborted: 8002\r\n};\r\n\r\nexports.DefaultRequestTimeout = 30000;\r\n\r\n\r\n\r\n\r\n\r\nPROOF =\r\n{\r\n Type:\r\n {\r\n Email: 1,\r\n AltEmail: 2,\r\n SMS: 3,\r\n DeviceId: 4,\r\n CSS: 5,\r\n SQSA: 6,\r\n HIP: 8,\r\n Birthday: 9,\r\n TOTPAuthenticator: 10,\r\n RecoveryCode: 11,\r\n StrongTicket: 13,\r\n TOTPAuthenticatorV2: 14,\r\n TwoWayVoice: 15,\r\n TwoWaySMS: 16,\r\n FidoKey: 17,\r\n Voice: -3\r\n }\r\n};\r\n\r\nexports.ContentType =\r\n{\r\n Json: \"application/json; charset=utf-8\",\r\n FormUrlEncoded: \"application/x-www-form-urlencoded\"\r\n};\r\n\r\nexports.BindProvider =\r\n{\r\n LinkedIn: 0,\r\n GitHub: 1,\r\n Google: 2,\r\n Samsung: 3,\r\n Facebook: 4\r\n};\r\n\r\nexports.PromotedAltCredFlags =\r\n{\r\n None: 0,\r\n GitHub: 1 << 0,\r\n LinkedIn: 2 << 0\r\n};\r\n\r\nexports.EnvironmentName =\r\n{\r\n Internal: 1,\r\n TestSlice: 2,\r\n FirstSlice: 3\r\n};\r\n\r\nexports.AnimationState =\r\n{\r\n Begin: 0,\r\n End: -1,\r\n RenderNewView: 1,\r\n AnimateNewView: 2\r\n};\r\n\r\nexports.AnimationName =\r\n{\r\n None: 0,\r\n SlideOutNext: 1,\r\n SlideInNext: 2,\r\n SlideOutBack: 3,\r\n SlideInBack: 4\r\n};\r\n\r\nexports.DialogId =\r\n{\r\n None: 0,\r\n FidoHelp: 1,\r\n GitHubHelp: 2,\r\n ConsentAppInfo: 3\r\n};\r\n\r\nexports.KeyCode =\r\n{\r\n Tab: 9,\r\n Enter: 13,\r\n Escape: 27,\r\n Space: 32,\r\n PageUp: 33,\r\n PageDown: 34,\r\n End: 35,\r\n Home: 36,\r\n ArrowUp: 38,\r\n ArrowDown: 40,\r\n WinKeyLeft: 91,\r\n F6: 117,\r\n GamePadB: 196\r\n};\r\n\r\nexports.ProofOfPossession =\r\n{\r\n AuthenticatorKey: \"cpa\",\r\n CanaryTokenKey: \"canary\",\r\n MethodHint: \"cpa_method_hint\"\r\n};\r\n\r\nexports.UpgradeMigrationUXId =\r\n{\r\n Invalid: 0,\r\n Mojang: 1\r\n};\r\n\r\nexports.TransferLoginStringsVariant =\r\n{\r\n Default: 0,\r\n Mmx: 1,\r\n MmxPhoneFirst: 2,\r\n AppNameOnly: 3,\r\n AppNameAndUsername: 4\r\n};\r\n\r\nexports.LayoutTemplateType =\r\n{\r\n Lightbox: 0,\r\n VerticalSplit: 1\r\n};\r\n\r\nexports.LayoutTemplateHorizontalPosition =\r\n{\r\n Left: 0,\r\n Center: 1,\r\n Right: 2\r\n};\r\n\r\nexports.ProofUpRedirectViewType =\r\n{\r\n DefaultProofUpRedirectView: 0,\r\n AuthAppProofUpRedirectView: 1\r\n};","var FidoConstants = require(\"./FidoConstants\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Promise = require(\"./Promise\");\r\nvar PromiseHelpers = require(\"./PromiseHelpers\");\r\n\r\nvar ObjectHelpers = Helpers.Object;\r\nvar StringHelpers = Helpers.String;\r\nvar ArrayHelpers = Helpers.Array;\r\n\r\nvar w = window;\r\nvar isEdge = null;\r\nvar isIEOlderThan = {};\r\nvar isFirefoxNewerThan = {};\r\nvar isChromeNewerThan = {};\r\nvar isChrome = null;\r\nvar isIOSSafari = null;\r\nvar isIOSUIWebView = null;\r\nvar isQtCarBrowser = null;\r\nvar isEdgeClientBrowser = null;\r\nvar isHighContrast = null;\r\nvar isPlaceholderAttributeAllowed = null;\r\nvar isHistorySupported = null;\r\nvar useSameSite = !!w.ServerData.fUseSameSite;\r\nvar isSvgSupported = null;\r\n\r\nexports.HttpCode =\r\n{\r\n Ok: 200,\r\n NotModified: 304,\r\n Timeout: 408,\r\n ClientClosedRequest: 499\r\n};\r\n\r\nvar BrowserHelper = exports.Helper =\r\n{\r\n isIEOlderThan: function (version)\r\n {\r\n if (isIEOlderThan[version] === undefined)\r\n {\r\n var ieVersion = BrowserHelper.getIEVersion();\r\n isIEOlderThan[version] = ieVersion && (ieVersion < version + 1);\r\n }\r\n\r\n return isIEOlderThan[version];\r\n },\r\n\r\n isEdge: function ()\r\n {\r\n if (isEdge === null)\r\n {\r\n isEdge = false;\r\n\r\n var windowsVersion = BrowserHelper.getWindowsVersion();\r\n if (windowsVersion !== null && windowsVersion >= 10.0) \r\n {\r\n var ieVersion = BrowserHelper.getIEVersion();\r\n isEdge = ieVersion !== null && ieVersion >= 12; \r\n }\r\n }\r\n\r\n return isEdge;\r\n },\r\n\r\n isChrome: function ()\r\n {\r\n if (isChrome === null)\r\n {\r\n isChrome = navigator.userAgent.toLowerCase().indexOf(\"chrome\") > -1;\r\n }\r\n\r\n return isChrome;\r\n },\r\n\r\n isFirefoxNewerThan: function (version)\r\n {\r\n if (isFirefoxNewerThan[version] === undefined)\r\n {\r\n var firefoxVersion = BrowserHelper.getFirefoxVersion();\r\n isFirefoxNewerThan[version] = firefoxVersion && (firefoxVersion > version);\r\n }\r\n\r\n return isFirefoxNewerThan[version];\r\n },\r\n\r\n isChromeNewerThan: function (version)\r\n {\r\n if (isChromeNewerThan[version] === undefined)\r\n {\r\n var chromeVersion = BrowserHelper.getChromeVersion();\r\n isChromeNewerThan[version] = chromeVersion && (chromeVersion > version);\r\n }\r\n\r\n return isChromeNewerThan[version];\r\n },\r\n\r\n isIOSSafari: function ()\r\n {\r\n if (isIOSSafari === null)\r\n {\r\n var userAgent = w.navigator.userAgent.toLowerCase();\r\n isIOSSafari = /safari/.test(userAgent) &&\r\n /iphone|ipod|ipad/.test(userAgent) && !w.MSStream;\r\n }\r\n\r\n return isIOSSafari;\r\n },\r\n\r\n isIOSUIWebView: function ()\r\n {\r\n if (isIOSUIWebView === null)\r\n {\r\n \r\n \r\n var userAgent = w.navigator.userAgent.toLowerCase();\r\n isIOSUIWebView = /safari/.test(userAgent) === false &&\r\n /iphone|ipod|ipad/.test(userAgent) && !w.MSStream;\r\n }\r\n\r\n return isIOSUIWebView;\r\n },\r\n\r\n isQtCarBrowser: function ()\r\n {\r\n \r\n if (isQtCarBrowser === null)\r\n {\r\n isQtCarBrowser = navigator.userAgent.toLowerCase().indexOf(\"qtcarbrowser\") > -1;\r\n }\r\n\r\n return isQtCarBrowser;\r\n },\r\n\r\n isEdgeClientBrowser: function ()\r\n {\r\n if (isEdgeClientBrowser === null)\r\n {\r\n \r\n \r\n \r\n isEdgeClientBrowser = navigator.userAgent.toLowerCase().indexOf(\"edgeclient/\") > -1;\r\n }\r\n\r\n return isEdgeClientBrowser;\r\n },\r\n\r\n isOnTouchStartEventSupported: function ()\r\n {\r\n return \"ontouchstart\" in document.documentElement;\r\n },\r\n\r\n getIEVersion: function ()\r\n {\r\n \r\n var ua = w.navigator.userAgent;\r\n\r\n var msie = ua.indexOf(\"MSIE \");\r\n if (msie > 0)\r\n {\r\n \r\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\r\n }\r\n\r\n var trident = ua.indexOf(\"Trident/\");\r\n if (trident > 0)\r\n {\r\n \r\n var rv = ua.indexOf(\"rv:\");\r\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\r\n }\r\n\r\n var edge = ua.indexOf(\"Edge/\");\r\n if (edge > 0)\r\n {\r\n \r\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\r\n }\r\n\r\n \r\n return null;\r\n },\r\n\r\n getFirefoxVersion: function ()\r\n {\r\n \r\n var ua = w.navigator.userAgent;\r\n\r\n var match = ua.match(/(firefox(?=\\/))\\/?\\s*(\\d+)/i);\r\n if (match && match.length === 3 && match[1].toLowerCase() === \"firefox\")\r\n {\r\n return parseInt(match[2]);\r\n }\r\n\r\n return null;\r\n },\r\n\r\n getChromeVersion: function ()\r\n {\r\n \r\n var ua = w.navigator.userAgent;\r\n\r\n var match = ua.match(/(chrome(?=\\/))\\/?\\s*(\\d+)/i);\r\n if (match && match.length === 3 && match[1].toLowerCase() === \"chrome\")\r\n {\r\n return parseInt(match[2]);\r\n }\r\n\r\n return null;\r\n },\r\n\r\n getWindowsVersion: function ()\r\n {\r\n if (new RegExp(\"Windows NT ([0-9]{1,}[.0-9]{0,})\").exec(navigator.userAgent) !== null)\r\n {\r\n return parseFloat(RegExp.$1);\r\n }\r\n\r\n return null;\r\n },\r\n\r\n htmlEscape: function (text)\r\n {\r\n if (!text)\r\n {\r\n return \"\";\r\n }\r\n\r\n var textArea = document.createElement(\"textarea\");\r\n textArea.innerText = text;\r\n\r\n return textArea.innerHTML;\r\n },\r\n\r\n htmlUnescape: function (html)\r\n {\r\n \r\n \r\n\r\n if (!html)\r\n {\r\n return \"\";\r\n }\r\n\r\n \r\n \r\n if (html.match(/<[^<>]+>/))\r\n {\r\n return html;\r\n }\r\n\r\n var textArea = document.createElement(\"textarea\");\r\n textArea.innerHTML = html;\r\n\r\n return textArea.value;\r\n },\r\n\r\n getStackSize: function (maxUpperLimitOfStackSize)\r\n {\r\n var stackSize = 0;\r\n var isUnlimited = typeof maxUpperLimitOfStackSize === \"undefined\" || maxUpperLimitOfStackSize === null;\r\n\r\n function recurse()\r\n {\r\n stackSize++;\r\n if (isUnlimited || stackSize <= maxUpperLimitOfStackSize)\r\n {\r\n recurse();\r\n }\r\n }\r\n\r\n try\r\n {\r\n recurse();\r\n }\r\n catch (e)\r\n {\r\n }\r\n\r\n return stackSize;\r\n },\r\n\r\n getAnimationEndEventName: function ()\r\n {\r\n var testDiv = document.createElement(\"div\");\r\n var animations =\r\n {\r\n \"animation\": \"animationend\",\r\n \"OAnimation\": \"oAnimationEnd\",\r\n \"MozAnimation\": \"animationend\",\r\n \"WebkitAnimation\": \"webkitAnimationEnd\"\r\n };\r\n\r\n for (var key in animations)\r\n {\r\n \r\n if (testDiv.style[key] !== undefined)\r\n {\r\n return animations[key];\r\n }\r\n }\r\n\r\n return \"\";\r\n },\r\n\r\n isStackSizeGreaterThan: function (stackSize)\r\n {\r\n stackSize = stackSize || 0;\r\n return BrowserHelper.getStackSize(stackSize) > stackSize;\r\n },\r\n\r\n isSvgImgSupported: function ()\r\n {\r\n if (isSvgSupported === null)\r\n {\r\n \r\n \r\n isSvgSupported = document.implementation.hasFeature(\"http://www.w3.org/TR/SVG11/feature#Image\", \"1.1\");\r\n }\r\n\r\n return isSvgSupported;\r\n },\r\n\r\n isPlaceholderAttributeAllowed: function (isHosted)\r\n {\r\n if (isPlaceholderAttributeAllowed === null)\r\n {\r\n \r\n isPlaceholderAttributeAllowed = BrowserHelper.isChromeNewerThan(16)\r\n || BrowserHelper.isEdge()\r\n || BrowserHelper.isFirefoxNewerThan(14)\r\n || (isHosted && BrowserHelper.isIOSUIWebView())\r\n || BrowserHelper.isIOSSafari()\r\n || BrowserHelper.isQtCarBrowser();\r\n }\r\n\r\n return isPlaceholderAttributeAllowed;\r\n },\r\n\r\n isCSSAnimationSupported: function ()\r\n {\r\n var supported = false;\r\n var prefixes = [\"Webkit\", \"Moz\", \"O\"];\r\n var testDiv = document.createElement(\"div\");\r\n\r\n supported = testDiv.style.animationName !== undefined;\r\n\r\n if (!supported)\r\n {\r\n var supportedPrefix = ArrayHelpers.first(\r\n prefixes,\r\n function (prefix)\r\n {\r\n return testDiv.style[prefix + \"AnimationName\"] !== undefined;\r\n });\r\n\r\n \r\n \r\n \r\n supported = !!supportedPrefix;\r\n }\r\n\r\n return supported;\r\n },\r\n\r\n isStyleSupported: function (styleName)\r\n {\r\n return styleName in document.documentElement.style;\r\n },\r\n\r\n isCORSSupported: function ()\r\n {\r\n return w.XDomainRequest || (w.XMLHttpRequest && \"withCredentials\" in new XMLHttpRequest());\r\n },\r\n\r\n isHistorySupported: function ()\r\n {\r\n if (isHistorySupported === null)\r\n {\r\n var dummyState = \"__history_test\";\r\n isHistorySupported = w.history && w.history.pushState && typeof w.history.state !== \"undefined\" && typeof w.onpopstate !== \"undefined\";\r\n\r\n if (isHistorySupported)\r\n {\r\n try\r\n {\r\n w.history.replaceState(dummyState, \"\");\r\n\r\n if (w.history.state !== dummyState)\r\n {\r\n \r\n isHistorySupported = false;\r\n }\r\n else if (BrowserHelper.isEdgeClientBrowser())\r\n {\r\n isHistorySupported = false;\r\n }\r\n }\r\n catch (e)\r\n {\r\n \r\n isHistorySupported = false;\r\n }\r\n }\r\n }\r\n\r\n return isHistorySupported;\r\n },\r\n\r\n isFidoSupportedAsync: function (isFidoSupportedHint)\r\n {\r\n var supportsStandard = w.navigator.credentials !== undefined\r\n && w.navigator.credentials.create !== undefined\r\n && w.navigator.credentials.get !== undefined\r\n && w.PublicKeyCredential !== undefined\r\n && w.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable !== undefined;\r\n\r\n if (!supportsStandard)\r\n {\r\n \r\n return Promise.resolve(false);\r\n }\r\n\r\n if (w.PublicKeyCredential.isExternalCTAP2SecurityKeySupported)\r\n {\r\n \r\n return PromiseHelpers.newPromiseWithTimeout(w.PublicKeyCredential.isExternalCTAP2SecurityKeySupported, FidoConstants.PromiseTimeout, false);\r\n }\r\n\r\n \r\n return Promise.resolve(isFidoSupportedHint);\r\n },\r\n\r\n isChangingInputTypeSupported: function ()\r\n {\r\n return !BrowserHelper.isIEOlderThan(9);\r\n },\r\n\r\n isHighContrast: function ()\r\n {\r\n \r\n \r\n \r\n\r\n if (isHighContrast === null)\r\n {\r\n var span = document.createElement(\"span\");\r\n span.style.borderLeftColor = \"red\";\r\n span.style.borderRightColor = \"blue\";\r\n span.style.position = \"absolute\";\r\n span.style.top = \"-999px\";\r\n document.body.appendChild(span);\r\n\r\n var style = BrowserHelper.getComputedStyle(span);\r\n isHighContrast = style.borderLeftColor === style.borderRightColor;\r\n\r\n document.body.removeChild(span);\r\n }\r\n\r\n return isHighContrast;\r\n },\r\n\r\n getHighContrastTheme: function ()\r\n {\r\n if (BrowserHelper.isHighContrast())\r\n {\r\n var body = document.getElementsByTagName(\"body\")[0];\r\n var style = BrowserHelper.getComputedStyle(body);\r\n if (style.backgroundColor)\r\n {\r\n var backgroundColor = style.backgroundColor.toLowerCase().replace(new RegExp(\" \", \"g\"), \"\");\r\n if (backgroundColor === \"rgb(0,0,0)\" || backgroundColor === \"#000000\" || backgroundColor === \"#000\")\r\n {\r\n return \"black\";\r\n }\r\n else if (backgroundColor === \"rgb(255,255,255)\" || backgroundColor === \"#ffffff\" || backgroundColor === \"#fff\")\r\n {\r\n return \"white\";\r\n }\r\n }\r\n }\r\n },\r\n\r\n getComputedStyle: function (element)\r\n {\r\n if (document.defaultView && document.defaultView.getComputedStyle)\r\n {\r\n return document.defaultView.getComputedStyle(element, null);\r\n }\r\n else if (element.currentStyle)\r\n {\r\n return element.currentStyle;\r\n }\r\n\r\n return {};\r\n },\r\n\r\n history:\r\n {\r\n pushState: function (state, title)\r\n {\r\n if (BrowserHelper.isHistorySupported())\r\n {\r\n w.history.pushState(state, title);\r\n }\r\n },\r\n replaceState: function (state, title)\r\n {\r\n if (BrowserHelper.isHistorySupported())\r\n {\r\n w.history.replaceState(state, title);\r\n }\r\n }\r\n },\r\n\r\n addEventListener: function (element, eventType, handler, useCapture)\r\n {\r\n if (element.addEventListener)\r\n {\r\n element.addEventListener(eventType, handler, useCapture);\r\n }\r\n else if (element.attachEvent)\r\n {\r\n element.attachEvent(\"on\" + eventType, handler);\r\n }\r\n },\r\n\r\n removeEventListener: function (element, eventType, handler, useCapture)\r\n {\r\n if (element.removeEventListener)\r\n {\r\n element.removeEventListener(eventType, handler, useCapture);\r\n }\r\n else if (element.detachEvent)\r\n {\r\n element.detachEvent(\"on\" + eventType, handler);\r\n }\r\n },\r\n\r\n getEventTarget: function (event)\r\n {\r\n if (!event)\r\n {\r\n return null;\r\n }\r\n\r\n if (event.target)\r\n {\r\n return event.target;\r\n }\r\n\r\n if (event.srcElement)\r\n {\r\n return event.srcElement;\r\n }\r\n\r\n return null;\r\n }\r\n};\r\n\r\nvar QueryStringHelper = exports.QueryString =\r\n{\r\n \r\n\r\n \r\n parse: function (url)\r\n {\r\n var originAndPath = url;\r\n var query = null;\r\n var fragment = null;\r\n\r\n if (url)\r\n {\r\n var queryStartIndex = url.indexOf(\"?\");\r\n var fragmentStartIndex = url.indexOf(\"#\");\r\n\r\n if (fragmentStartIndex !== -1\r\n && (queryStartIndex === -1 || fragmentStartIndex < queryStartIndex))\r\n {\r\n \r\n originAndPath = url.substring(0, fragmentStartIndex);\r\n fragment = StringHelpers.doubleSplit(url.substring(fragmentStartIndex + 1), \"&\", \"=\");\r\n }\r\n else if (queryStartIndex !== -1 && fragmentStartIndex === -1)\r\n {\r\n \r\n originAndPath = url.substring(0, queryStartIndex);\r\n query = StringHelpers.doubleSplit(url.substring(queryStartIndex + 1), \"&\", \"=\");\r\n }\r\n else if (queryStartIndex !== -1 && fragmentStartIndex !== -1)\r\n {\r\n \r\n originAndPath = url.substring(0, queryStartIndex);\r\n query = StringHelpers.doubleSplit(url.substring(queryStartIndex + 1, fragmentStartIndex), \"&\", \"=\");\r\n fragment = StringHelpers.doubleSplit(url.substring(fragmentStartIndex + 1), \"&\", \"=\");\r\n }\r\n }\r\n\r\n var parsedUrl =\r\n {\r\n originAndPath: originAndPath,\r\n query: query,\r\n fragment: fragment\r\n };\r\n\r\n return parsedUrl;\r\n },\r\n\r\n \r\n join: function (parsedUrl)\r\n {\r\n var url = parsedUrl.originAndPath || \"\";\r\n\r\n if (parsedUrl.query)\r\n {\r\n url += \"?\" + ObjectHelpers.join(parsedUrl.query, \"&\", \"=\");\r\n }\r\n\r\n if (parsedUrl.fragment)\r\n {\r\n url += \"#\" + ObjectHelpers.join(parsedUrl.fragment, \"&\", \"=\");\r\n }\r\n\r\n return url;\r\n },\r\n\r\n \r\n appendCurrentQueryParameterIfNotExist: function (url)\r\n {\r\n var currentUrlFullQueryString = QueryStringHelper.parse(window.location.href);\r\n\r\n ObjectHelpers.forEach(currentUrlFullQueryString.query,\r\n function (key, value)\r\n {\r\n url = QueryStringHelper.addIfNotExist(url, key, value);\r\n });\r\n\r\n return url;\r\n },\r\n\r\n \r\n append: function (url, queryString)\r\n {\r\n var parsedUrl = QueryStringHelper.parse(url);\r\n var params = StringHelpers.doubleSplit(queryString, \"&\", \"=\");\r\n\r\n parsedUrl.query = parsedUrl.query || {};\r\n\r\n ObjectHelpers.forEach(\r\n params,\r\n function (key, value)\r\n {\r\n parsedUrl.query[key] = value || null;\r\n });\r\n\r\n return QueryStringHelper.join(parsedUrl);\r\n },\r\n\r\n \r\n addIfNotExist: function (url, key, value)\r\n {\r\n value = value || \"\";\r\n\r\n var parsedUrl = QueryStringHelper.parse(url);\r\n if (ObjectHelpers.findOwnProperty(parsedUrl.query || {}, key, true) === null)\r\n {\r\n parsedUrl.query = parsedUrl.query || {};\r\n parsedUrl.query[key.toLowerCase()] = value;\r\n }\r\n\r\n return QueryStringHelper.join(parsedUrl);\r\n },\r\n\r\n \r\n add: function (url, keyValuePairs)\r\n {\r\n var parsedUrl = QueryStringHelper.parse(url);\r\n if (url && keyValuePairs && keyValuePairs.length)\r\n {\r\n parsedUrl.query = parsedUrl.query || {};\r\n\r\n ArrayHelpers.forEach(\r\n keyValuePairs,\r\n function (keyValuePair)\r\n {\r\n parsedUrl.query[keyValuePair[0]] = keyValuePair[1];\r\n });\r\n }\r\n\r\n return QueryStringHelper.join(parsedUrl);\r\n },\r\n\r\n \r\n appendOrReplace: function (url, param, value, maxLength)\r\n {\r\n var parsedUrl = QueryStringHelper.parse(url);\r\n parsedUrl.query = parsedUrl.query || {};\r\n\r\n var existingParam = ObjectHelpers.findOwnProperty(parsedUrl.query, param, true);\r\n if (existingParam)\r\n {\r\n delete parsedUrl.query[existingParam];\r\n }\r\n\r\n parsedUrl.query[param.toLowerCase()] = value;\r\n\r\n var modifiedUrl = QueryStringHelper.join(parsedUrl);\r\n return (maxLength && modifiedUrl.length > maxLength) ? url : modifiedUrl;\r\n },\r\n\r\n \r\n remove: function (url, param)\r\n {\r\n var parsedUrl = QueryStringHelper.parse(url);\r\n parsedUrl.query = parsedUrl.query || {};\r\n\r\n var existingParam = ObjectHelpers.findOwnProperty(parsedUrl.query, param, true);\r\n if (existingParam)\r\n {\r\n delete parsedUrl.query[existingParam];\r\n }\r\n\r\n return QueryStringHelper.join(parsedUrl);\r\n },\r\n\r\n \r\n extract: function (param, urlOrQueryString)\r\n {\r\n if (!urlOrQueryString && urlOrQueryString !== \"\")\r\n {\r\n urlOrQueryString = document.location.search;\r\n }\r\n\r\n var parsedUrl = QueryStringHelper.parse(urlOrQueryString);\r\n parsedUrl.query = parsedUrl.query || {};\r\n\r\n var existingParam = ObjectHelpers.findOwnProperty(parsedUrl.query, param, true);\r\n return existingParam ? parsedUrl.query[existingParam] : \"\";\r\n },\r\n\r\n \r\n appendOrReplaceFromCurrentUrl: function (url, param)\r\n {\r\n var currentValue = QueryStringHelper.extract(param);\r\n return currentValue ? QueryStringHelper.appendOrReplace(url, param, currentValue) : url;\r\n },\r\n\r\n \r\n stripQueryStringAndFragment: function (url)\r\n {\r\n return QueryStringHelper.parse(url).originAndPath;\r\n }\r\n};\r\n\r\nvar CookieHelpers = exports.Cookies =\r\n{\r\n expireDate: \"Thu, 30-Oct-1980 16:00:00 GMT\",\r\n persistTTLDays: 390, \r\n cookieSafeRegex: /^[\\u0021\\u0023-\\u002B\\u002D-\\u003A\\u003C-\\u005B\\u005D-\\u007E]+$/,\r\n\r\n enabled: function ()\r\n {\r\n var date = new Date();\r\n var cookieValue = \"G\" + date.getTime();\r\n var cookieName = \"CkTst\";\r\n\r\n CookieHelpers.write(cookieName, cookieValue);\r\n var cookiesEnabled = !!CookieHelpers.getCookie(cookieName);\r\n CookieHelpers.remove(cookieName);\r\n\r\n return cookiesEnabled;\r\n },\r\n\r\n getCookie: function (name)\r\n {\r\n var cookies = StringHelpers.doubleSplit(document.cookie, \";\", \"=\", false, StringHelpers.trim);\r\n\r\n if (cookies[name])\r\n {\r\n return cookies[name];\r\n }\r\n\r\n return null;\r\n },\r\n\r\n getObject: function (name)\r\n {\r\n var cookie = CookieHelpers.getCookie(name) || \"\";\r\n\r\n return StringHelpers.doubleSplit(cookie, \"&\", \"=\");\r\n },\r\n\r\n remove: function (name, domain, path)\r\n {\r\n var domainName = domain || document.location.hostname;\r\n var hostParts = domainName.split(\".\");\r\n var partCount = hostParts.length;\r\n\r\n var cookieDomain = hostParts[partCount - 2] + \".\" + hostParts[partCount - 1];\r\n var cookiePath = path || \"/\";\r\n var secure = (document.location.protocol === \"https:\");\r\n var secureContent = secure ? \";secure\" : \"\";\r\n var sameSiteContent = CookieHelpers.getDefaultSameSiteAttribute(secure);\r\n document.cookie = StringHelpers.format(\"{0}= ;domain=.{1};path={2};expires={3}{4}{5}\", name, cookieDomain, cookiePath, CookieHelpers.expireDate, secureContent, sameSiteContent);\r\n document.cookie = StringHelpers.format(\"{0}= ;domain=.{1};path={2};expires={3}{4}{5}\", name, domainName, cookiePath, CookieHelpers.expireDate, secureContent, sameSiteContent);\r\n },\r\n\r\n \r\n write: function (name, value, secure, persist, topLevel, addDomainPrefix, path, sameSite)\r\n {\r\n var prefix = addDomainPrefix ? \".\" : \"\";\r\n var parts = document.domain.split(\".\");\r\n\r\n if (topLevel)\r\n {\r\n parts.splice(0, Math.max(0, parts.length - 2));\r\n }\r\n\r\n var cookieDomain = prefix + parts.join(\".\");\r\n\r\n CookieHelpers.writeWithExpiration(name, value, secure, persist ? CookieHelpers.getPersistDate() : null, cookieDomain, path, sameSite);\r\n },\r\n\r\n \r\n writeWithExpiration: function (name, value, secure, expiresOn, domain, path, sameSite)\r\n {\r\n if (value === \"\")\r\n {\r\n CookieHelpers.remove(name, domain);\r\n }\r\n else\r\n {\r\n if (typeof value === \"object\")\r\n {\r\n value = ObjectHelpers.join(value, \"&\", \"=\");\r\n }\r\n\r\n var expiration = expiresOn ? (\";expires=\" + expiresOn) : \"\";\r\n var cookieDomain = domain ? (\";domain=\" + domain) : \"\";\r\n var cookiePath = path || \"/\";\r\n var secureContent = secure ? \";secure\" : \"\";\r\n\r\n \r\n var sameSiteContent;\r\n if (!sameSite || sameSite.toLowerCase() === \"none\")\r\n {\r\n sameSiteContent = CookieHelpers.getDefaultSameSiteAttribute(secure);\r\n }\r\n else\r\n {\r\n sameSiteContent = \";SameSite=\" + sameSite;\r\n }\r\n\r\n var cookieToWrite = StringHelpers.format(\"{0}={1}{2};path={3}{4}{5}{6}\", name, value, cookieDomain, cookiePath, expiration, secureContent, sameSiteContent);\r\n\r\n document.cookie = cookieToWrite;\r\n }\r\n },\r\n\r\n \r\n isCookieSafeValue: function (str)\r\n {\r\n return CookieHelpers.cookieSafeRegex.test(str);\r\n },\r\n\r\n getDefaultSameSiteAttribute: function (secure)\r\n {\r\n if (secure && useSameSite)\r\n {\r\n return \";SameSite=None\";\r\n }\r\n\r\n return \"\";\r\n },\r\n\r\n getPersistDate: function ()\r\n {\r\n var date = new Date();\r\n date.setDate(date.getDate() + CookieHelpers.persistTTLDays);\r\n return date.toUTCString();\r\n }\r\n};","var w = window;\r\nvar document = w.document;\r\nvar documentMode = document.documentMode;\r\nvar navigator = w.navigator;\r\n\r\n(function ()\r\n{\r\n var ieVersion = null;\r\n var userAgent = navigator.userAgent;\r\n var userAgentOverride = null;\r\n\r\n var matches = userAgent.match(/MSIE ([^ ]+)/);\r\n if (matches)\r\n {\r\n ieVersion = parseInt(matches[1]);\r\n }\r\n\r\n \r\n \r\n if (typeof w.Symbol === \"function\" && userAgent.match(/AppleWebKit\\/601/))\r\n {\r\n w.Symbol = null;\r\n }\r\n\r\n \r\n \r\n \r\n \r\n \r\n if (ieVersion\r\n && documentMode\r\n && ieVersion !== documentMode\r\n && Object.defineProperty)\r\n {\r\n try\r\n {\r\n Object.defineProperty(\r\n navigator,\r\n \"userAgent\",\r\n {\r\n get: function ()\r\n {\r\n return userAgentOverride;\r\n }\r\n });\r\n\r\n userAgentOverride = userAgent.replace(/MSIE [^ ]+/, \"MSIE \" + documentMode + \".0\");\r\n module.exports = require(\"ko\");\r\n userAgentOverride = userAgent;\r\n }\r\n catch (e)\r\n {\r\n module.exports = require(\"ko\");\r\n }\r\n }\r\n else\r\n {\r\n module.exports = require(\"ko\");\r\n }\r\n})();","var ko = require(\"knockout\");\r\nvar JSON = require(\"JSON\");\r\nvar StringHelpersLite = require(\"../Strings/Helpers/StringHelpers\");\r\n\r\nvar w = window;\r\n\r\nvar ObjectHelpers = exports.Object =\r\n{\r\n clone: function (object)\r\n {\r\n var result = {};\r\n\r\n if (object)\r\n {\r\n result = JSON.parse(JSON.stringify(object));\r\n }\r\n\r\n return result;\r\n },\r\n\r\n join: function (object, delimeter, separator)\r\n {\r\n var result = \"\";\r\n\r\n if (object)\r\n {\r\n ObjectHelpers.forEach(\r\n object,\r\n function (key, value)\r\n {\r\n if (result)\r\n {\r\n result += delimeter;\r\n }\r\n\r\n result += key + separator + (value || \"\");\r\n });\r\n }\r\n\r\n return result;\r\n },\r\n\r\n forEach: function (obj, action)\r\n {\r\n ko.utils.objectForEach(obj, action);\r\n },\r\n\r\n findOwnProperty: function (object, propertyName, ignoreCase)\r\n {\r\n var propertyNameLower;\r\n if (ignoreCase)\r\n {\r\n propertyNameLower = propertyName.toLowerCase();\r\n }\r\n\r\n for (var key in object)\r\n {\r\n if (object.hasOwnProperty(key)\r\n && (key === propertyName || (ignoreCase && key.toLowerCase() === propertyNameLower)))\r\n {\r\n return key;\r\n }\r\n }\r\n\r\n return null;\r\n },\r\n\r\n extend: ko.utils.extend\r\n};\r\n\r\nvar StringHelpers = exports.String =\r\n{\r\n trim: function (str)\r\n {\r\n \r\n \r\n \r\n\r\n return str.replace(/^\\s+|\\s+$/g, \"\");\r\n },\r\n\r\n find: function (str, searchString, ignoreCase, startIndex)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n if (!str)\r\n {\r\n return -1;\r\n }\r\n\r\n if (ignoreCase)\r\n {\r\n return str.toLowerCase().indexOf(searchString.toLowerCase(), startIndex);\r\n }\r\n\r\n return str.indexOf(searchString, startIndex);\r\n },\r\n\r\n format: StringHelpersLite.format,\r\n\r\n doubleSplit: function (str, delimiterOne, delimiterTwo, multiValuedKeys, keyTransformFunc)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n var result = {};\r\n\r\n if (str)\r\n {\r\n ArrayHelpers.forEach(\r\n str.split(delimiterOne),\r\n function (item)\r\n {\r\n if (item)\r\n {\r\n var parts = item.split(delimiterTwo);\r\n var key = parts[0];\r\n if (keyTransformFunc)\r\n {\r\n key = keyTransformFunc(key);\r\n }\r\n\r\n if (parts.length === 1)\r\n {\r\n result[key] = null;\r\n }\r\n else if (multiValuedKeys)\r\n {\r\n result[key] = parts.slice(1);\r\n }\r\n else\r\n {\r\n result[key] = parts.slice(1).join(delimiterTwo);\r\n }\r\n }\r\n });\r\n }\r\n\r\n return result;\r\n },\r\n\r\n isEmailAddress: function (str)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n str = StringHelpers.trim(str);\r\n\r\n \r\n if (str.charAt(0) > \"~\" || str.indexOf(\" \") !== -1)\r\n {\r\n return false;\r\n }\r\n\r\n \r\n var atIndex = str.indexOf(\"@\");\r\n if (atIndex === -1 || str.indexOf(\".\", atIndex) === -1)\r\n {\r\n return false;\r\n }\r\n\r\n \r\n var parts = str.split(\"@\");\r\n if (parts.length > 2 || parts[0].length < 1 || parts[1].length < 2)\r\n {\r\n return false;\r\n }\r\n\r\n if (w.ServerData.fApplyAsciiRegexOnInput)\r\n {\r\n \r\n var asciiRegex = new RegExp(/^[\\x21-\\x7E]+$/);\r\n return !!str.match(asciiRegex);\r\n }\r\n\r\n return true;\r\n },\r\n\r\n isPhoneNumber: function (str)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n var digits = str.replace(/\\D+/g, \"\");\r\n\r\n return digits.length >= 4 && digits.length <= 50;\r\n },\r\n\r\n isSkypeName: function (str)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n str = StringHelpers.trim(str);\r\n var skypeRegex = new RegExp(/^[a-zA-Z][a-zA-Z0-9.,\\-_:']{0,128}$/);\r\n return !!str.match(skypeRegex);\r\n },\r\n\r\n extractDomain: function (str, removeDomainSuffix, includeDomainSeparator)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n if (!StringHelpers.isEmailAddress(str))\r\n {\r\n return str;\r\n }\r\n\r\n var domain = StringHelpers.trim(str).split(\"@\")[1];\r\n str = includeDomainSeparator ? \"@\" : \"\";\r\n\r\n if (removeDomainSuffix)\r\n {\r\n return str + domain.slice(0, domain.lastIndexOf(\".\") + 1);\r\n }\r\n\r\n return str + domain;\r\n },\r\n\r\n extractDomainFromUrl: function (url)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n\r\n if (url)\r\n {\r\n var element = document.createElement(\"a\");\r\n element.href = url;\r\n\r\n \r\n return element.hostname;\r\n }\r\n\r\n return \"\";\r\n },\r\n\r\n extractOriginFromUrl: function (url)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n\r\n if (url)\r\n {\r\n var element = document.createElement(\"a\");\r\n element.href = url;\r\n\r\n var origin = element.origin;\r\n if (!origin)\r\n {\r\n origin = element.protocol + \"//\" + element.hostname + (element.port ? \":\" + element.port : \"\");\r\n }\r\n\r\n return origin;\r\n }\r\n\r\n return \"\";\r\n },\r\n\r\n doOriginsMatch: function (requestUrl, responseOrigin)\r\n {\r\n \r\n \r\n var requestUrlOrigin = StringHelpers.extractOriginFromUrl(requestUrl);\r\n var dataOrigin = StringHelpers.extractOriginFromUrl(responseOrigin);\r\n\r\n return dataOrigin === requestUrlOrigin;\r\n },\r\n\r\n capFirst: function (str)\r\n {\r\n \r\n \r\n \r\n\r\n return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();\r\n },\r\n\r\n cleanseUsername: function (str, preserveLeadingPlusSign)\r\n {\r\n \r\n \r\n \r\n\r\n if (!str)\r\n {\r\n return \"\";\r\n }\r\n\r\n str = StringHelpers.trim(str).toLowerCase();\r\n\r\n if (!StringHelpers.isEmailAddress(str) && !StringHelpers.isSkypeName(str) && StringHelpers.isPhoneNumber(str))\r\n {\r\n var prefix = \"\";\r\n if (preserveLeadingPlusSign && str.charAt(0) === \"+\")\r\n {\r\n prefix = \"+\";\r\n }\r\n\r\n return prefix + str.replace(/\\D+/g, \"\");\r\n }\r\n\r\n return str;\r\n },\r\n\r\n \r\n maskString: function (str, charsToKeep)\r\n {\r\n \r\n if (!str)\r\n {\r\n return \"\";\r\n }\r\n\r\n if (str.length <= charsToKeep * 2)\r\n {\r\n \r\n return str;\r\n }\r\n\r\n var len = str.length - (charsToKeep * 2);\r\n \r\n var masked = Array(len + 1).join(\"*\");\r\n var ret = str.substring(0, charsToKeep) + masked + str.substring(charsToKeep + len);\r\n return ret;\r\n }\r\n};\r\n\r\nvar ArrayHelpers = exports.Array =\r\n{\r\n first: ko.utils.arrayFirst,\r\n forEach: ko.utils.arrayForEach,\r\n map: ko.utils.arrayMap,\r\n removeItem: ko.utils.arrayRemoveItem,\r\n arrayFilter: ko.utils.arrayFilter,\r\n\r\n findIndex: function (array, predicate)\r\n {\r\n if (array && typeof array === \"object\" && array.length)\r\n {\r\n for (var i = 0; i < array.length; i++)\r\n {\r\n if (predicate(array[i]))\r\n {\r\n return i;\r\n }\r\n }\r\n }\r\n\r\n return -1;\r\n }\r\n};\r\n\r\nexports.DateTime =\r\n{\r\n getCurrentTime: function ()\r\n {\r\n return (new Date()).getTime();\r\n },\r\n getUTCString: function ()\r\n {\r\n return Date.prototype.toISOString ? (new Date()).toISOString() : (new Date()).toUTCString();\r\n }\r\n};\r\n\r\nexports.ErrorData = function (errorText, remediationText)\r\n{\r\n var _this = this;\r\n\r\n _this.errorText = errorText;\r\n _this.remediationText = remediationText;\r\n\r\n _this.toString = function ()\r\n {\r\n return _this.errorText;\r\n };\r\n};","var ko = require(\"knockout\");\r\n\r\n\r\nexports.create = function (tracingOptions)\r\n{\r\n var handlerResponse;\r\n var triggered = false;\r\n\r\n function event()\r\n {\r\n triggered = true;\r\n\r\n \r\n \r\n event.eventArgs(Array.prototype.slice.call(arguments));\r\n\r\n return handlerResponse;\r\n }\r\n\r\n event.eventArgs = ko.observable().extend({ notify: \"always\" });\r\n\r\n event.tracingOptions = tracingOptions;\r\n\r\n event.subscribe = function (callback)\r\n {\r\n event.eventArgs.subscribe(\r\n function (eventArgsValue)\r\n {\r\n handlerResponse = callback(eventArgsValue);\r\n });\r\n\r\n if (triggered)\r\n {\r\n handlerResponse = callback(event.eventArgs.peek());\r\n }\r\n };\r\n\r\n return event;\r\n};\r\n\r\nexports.isComponentEvent = function (event)\r\n{\r\n return event && ko.isObservable(event.eventArgs);\r\n};","\r\nvar w = window;\r\n\r\n\r\nvar Promise = null;\r\nvar createPromiseAllResolveFunction = null;\r\nvar createPromiseRaceCallResolveFunction = null;\r\nvar PromiseStatePending = 0;\r\nvar PromiseStateFulfilled = 1;\r\nvar PromiseStateRejected = 2;\r\n\r\nif (__IS_OLD_WEBPACK__)\r\n{\r\n Promise = function (executor)\r\n {\r\n var _this = this;\r\n\r\n var _state = PromiseStatePending;\r\n var _settledValue = null;\r\n var _queue = [];\r\n\r\n _this.then = function (onFulfilled, onRejected)\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n \r\n \r\n _enqueue(onFulfilled, onRejected, resolve, reject);\r\n });\r\n };\r\n\r\n _this[\"catch\"] = function (onRejected)\r\n {\r\n return _this.then(null, onRejected);\r\n };\r\n\r\n function _enqueue(onFulfilled, onRejected, resolve, reject)\r\n {\r\n _queue.push(\r\n function ()\r\n {\r\n var value;\r\n\r\n try\r\n {\r\n \r\n \r\n \r\n if (_state === PromiseStateFulfilled)\r\n {\r\n value = typeof onFulfilled === \"function\" ? onFulfilled(_settledValue) : _settledValue;\r\n }\r\n else\r\n {\r\n value = typeof onRejected === \"function\" ? onRejected(_settledValue) : _settledValue;\r\n }\r\n }\r\n catch (error)\r\n {\r\n \r\n \r\n reject(error);\r\n return;\r\n }\r\n\r\n if (value instanceof Promise)\r\n {\r\n \r\n \r\n value.then(resolve, reject);\r\n }\r\n else if (_state === PromiseStateRejected && typeof onRejected !== \"function\")\r\n {\r\n \r\n \r\n reject(value);\r\n }\r\n else\r\n {\r\n \r\n \r\n \r\n \r\n \r\n resolve(value);\r\n }\r\n });\r\n\r\n \r\n \r\n if (_state !== PromiseStatePending)\r\n {\r\n _processQueue();\r\n }\r\n }\r\n\r\n function _processQueue()\r\n {\r\n if (_queue.length > 0)\r\n {\r\n \r\n \r\n var pending = _queue.slice();\r\n _queue = [];\r\n\r\n setTimeout(\r\n function ()\r\n {\r\n for (var i = 0, len = pending.length; i < len; ++i)\r\n {\r\n pending[i]();\r\n }\r\n }, 0);\r\n }\r\n }\r\n\r\n function _resolve(value)\r\n {\r\n if (_state === PromiseStatePending)\r\n {\r\n _settledValue = value;\r\n _state = PromiseStateFulfilled;\r\n _processQueue();\r\n }\r\n }\r\n\r\n function _reject(reason)\r\n {\r\n if (_state === PromiseStatePending)\r\n {\r\n _settledValue = reason;\r\n _state = PromiseStateRejected;\r\n _processQueue();\r\n }\r\n }\r\n\r\n (function _initialize()\r\n {\r\n if (typeof executor !== \"function\")\r\n {\r\n throw new TypeError(\"Promise: argument is not a Function object\");\r\n }\r\n\r\n try\r\n {\r\n executor(_resolve, _reject);\r\n }\r\n catch (error)\r\n {\r\n \r\n \r\n _reject(error);\r\n }\r\n })();\r\n };\r\n\r\n createPromiseAllResolveFunction = function (values, index, doneCheck)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n var fn =\r\n function (value)\r\n {\r\n values[index] = value;\r\n doneCheck();\r\n };\r\n\r\n return fn;\r\n };\r\n\r\n Promise.all = function (iterable)\r\n {\r\n if (!iterable || !iterable.length)\r\n {\r\n \r\n \r\n return Promise.resolve([]);\r\n }\r\n\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n var values = [];\r\n var pending = 0;\r\n\r\n for (var i = 0, len = iterable.length; i < len; ++i)\r\n {\r\n var item = iterable[i];\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n if (item instanceof Promise)\r\n {\r\n pending++;\r\n\r\n item.then(\r\n createPromiseAllResolveFunction(values, i,\r\n function ()\r\n {\r\n if (--pending === 0)\r\n {\r\n resolve(values);\r\n }\r\n }),\r\n reject);\r\n }\r\n else\r\n {\r\n values[i] = item;\r\n }\r\n }\r\n\r\n \r\n \r\n \r\n if (pending === 0)\r\n {\r\n setTimeout(\r\n function ()\r\n {\r\n resolve(values);\r\n }, 0);\r\n }\r\n });\r\n };\r\n\r\n createPromiseRaceCallResolveFunction = function (resolve, item)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n var fn =\r\n function ()\r\n {\r\n resolve(item);\r\n };\r\n\r\n return fn;\r\n };\r\n\r\n Promise.race = function (iterable)\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n \r\n \r\n if (!iterable || !iterable.length)\r\n {\r\n return;\r\n }\r\n\r\n for (var i = 0, len = iterable.length; i < len; ++i)\r\n {\r\n var item = iterable[i];\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n if (item instanceof Promise)\r\n {\r\n item.then(resolve, reject);\r\n }\r\n else\r\n {\r\n setTimeout(\r\n createPromiseRaceCallResolveFunction(resolve, item), 0);\r\n }\r\n }\r\n });\r\n };\r\n\r\n Promise.reject = function (reason)\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n reject(reason);\r\n });\r\n };\r\n\r\n Promise.resolve = function (value)\r\n {\r\n if (value instanceof Promise)\r\n {\r\n \r\n return value;\r\n }\r\n else if (value && typeof value.then === \"function\")\r\n {\r\n \r\n \r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n value.then(resolve, reject);\r\n });\r\n }\r\n\r\n \r\n \r\n return new Promise(\r\n function (resolve)\r\n {\r\n resolve(value);\r\n });\r\n };\r\n\r\n module.exports = w.Promise || Promise;\r\n}\r\nelse\r\n{\r\n module.exports = w.Promise;\r\n}","exports.Tokens =\r\n{\r\n Username: \"#~#MemberName_LS#~#\"\r\n};\r\n\r\nexports.Fed =\r\n{\r\n DomainToken: \"#~#partnerdomain#~#\",\r\n FedDomain: \"#~#FederatedDomainName_LS#~#\",\r\n Partner: \"#~#FederatedPartnerName_LS#~#\"\r\n};\r\n\r\nexports.LoginOption =\r\n{\r\n DoNotRemember: 0,\r\n RememberPWD: 1,\r\n NothingChecked: 3\r\n};\r\n\r\nexports.StringsVariantId =\r\n{\r\n Default: 0,\r\n SkypeMoveAlias: 1,\r\n CombinedSigninSignup: 2,\r\n CombinedSigninSignupDefaultTitle: 3,\r\n RemoteConnectLogin: 4,\r\n CombinedSigninSignupV2: 5,\r\n CombinedSigninSignupV2WelcomeTitle: 6\r\n};\r\n\r\nexports.AllowedIdentitiesType =\r\n{\r\n MsaOnly: 0,\r\n AadOnly: 1,\r\n Both: 2\r\n};\r\n\r\nexports.SessionIdp =\r\n{\r\n Aad: 0,\r\n Msa: 1\r\n};\r\n\r\nexports.ClientTracingEventIds =\r\n{\r\n \r\n Event_LoginPaginatedUsernameView_onLoad: 110000,\r\n Event_LoginPaginatedPasswordView_onLoad: 110001,\r\n \r\n ComponentEvent_LoginPaginatedUsernameView_onShowDialog: 120000,\r\n ComponentEvent_LoginPaginatedUsernameView_onAgreementClick: 120001,\r\n ComponentEvent_LoginPaginatedPasswordView_onResetPassword: 120100,\r\n \r\n PropertyValue_LoginPaginatedPageView_IsFidoSupported: 140000,\r\n PropertyValue_LoginPaginatedUsernameView_Username: 140100,\r\n PropertyValue_LoginPaginatedUsernameView_ClientError: 140101,\r\n PropertyValue_LoginPaginatedPasswordView_Password: 140200,\r\n PropertyValue_LoginPaginatedPasswordView_ClientError: 140201,\r\n PropertyValue_LoginPaginatedPasswordView_KMSI: 140202\r\n};","\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexports.EventIds =\r\n{\r\n Unknown: 0,\r\n \r\n Event_PaginationControl_ViewSwitch: 10000,\r\n \r\n Api_GetOneTimeCode: 20000,\r\n Api_GetOneTimeToken: 20001,\r\n Api_CanaryValidation: 20002,\r\n Api_GetCustomCss: 20003,\r\n Api_GetCredentialType: 20004,\r\n Api_CheckSessionState: 20005,\r\n Api_GetIwaSsoToken: 20006,\r\n Api_OtcAuthentication: 20007,\r\n Api_DeviceAuthentication: 20008,\r\n Api_BeginOtcAuthentication: 20009,\r\n Api_ConfirmOneTimeCode: 20010,\r\n Api_BeginSessionApproval: 20011,\r\n Api_EndSessionApproval: 20012,\r\n Api_Forget: 20013,\r\n \r\n Redirect_Unknown: 40000,\r\n Redirect_MSASignUpPage: 40001,\r\n Redirect_AADSignUpPage: 40002,\r\n Redirect_SkipZeroTouch: 40003,\r\n Redirect_ResetPasswordPage: 40004,\r\n Redirect_MSAUserRecoveryPage: 40005,\r\n Redirect_OtherIdpRedirection: 40006,\r\n Redriect_SwitchUser: 40007\r\n \r\n \r\n};\r\n\r\n\r\nexports.EventLevel =\r\n{\r\n None: 0x0,\r\n Critical: 0x0001,\r\n Info: 0x0002,\r\n ApiRequest: 0x0004,\r\n CXH: 0x0008,\r\n Debug: 0x0010,\r\n Verbose: 0x0020,\r\n All: 0xFFFF\r\n};\r\n\r\n\r\nexports.HidingMode =\r\n{\r\n \r\n None: 0,\r\n \r\n Hide: 1,\r\n \r\n Mask: 2\r\n};\r\n\r\n\r\nexports.DataPointScope =\r\n{\r\n ClientEvent: 1,\r\n Global: 2\r\n};\r\n\r\n\r\nexports.EventStage =\r\n{\r\n None: 0,\r\n Begin: 1,\r\n End: 2\r\n};\r\n","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar w = window;\r\nvar BrowserHelper = Browser.Helper;\r\nvar NodeTypeElement = 1;\r\n\r\nfunction AccessibleImageControl(params, lightImageNode, darkImageNode)\r\n{\r\n var _this = this;\r\n\r\n var _hasDarkBackground = params.hasDarkBackground;\r\n\r\n _this.isHighContrastBlackTheme = false;\r\n _this.isHighContrastWhiteTheme = false;\r\n _this.hasDarkBackground = _hasDarkBackground;\r\n _this.lightImageNode = lightImageNode;\r\n _this.darkImageNode = darkImageNode;\r\n\r\n (function _initialize()\r\n {\r\n var isHighContrast = BrowserHelper.isHighContrast();\r\n if (isHighContrast)\r\n {\r\n var theme = BrowserHelper.getHighContrastTheme();\r\n _this.isHighContrastBlackTheme = theme === \"black\";\r\n _this.isHighContrastWhiteTheme = theme === \"white\";\r\n }\r\n })();\r\n}\r\n\r\nko.components.register(\"accessible-image-control\",\r\n {\r\n viewModel:\r\n {\r\n createViewModel: function (params, componentInfo)\r\n {\r\n var templateElements = ko.utils.arrayFilter(\r\n componentInfo.templateNodes,\r\n function (templateNode)\r\n {\r\n return templateNode.nodeType === NodeTypeElement;\r\n });\r\n\r\n \r\n return new AccessibleImageControl(params, templateElements[0], templateElements[1]);\r\n }\r\n },\r\n template: require(\"html/Shared/Controls/AccessibleImageControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents)\r\n });\r\n\r\nmodule.exports = AccessibleImageControl;","var ko = require(\"knockout\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Constants = require(\"../Core/Constants\");\r\n\r\nvar requireDefaultBackgroundImage = require.context(\"images/Backgrounds\", false, /^.+?\\.jpg|svg$/);\r\nvar requireAppBackgroundImage = require.context(\"images/AppBackgrounds\", false, /^.+?\\.jpg$/);\r\nvar requireAppBackgroundLogo = require.context(\"images/AppLogos\", false, /^.+?\\.png$/);\r\n\r\nvar BrowserHelper = Browser.Helper;\r\nvar StringHelpers = Helpers.String;\r\nvar LayoutTemplateType = Constants.LayoutTemplateType;\r\nvar LayoutTemplateHorizontalPosition = Constants.LayoutTemplateHorizontalPosition;\r\n\r\nvar BrandingHelpers =\r\n{\r\n loadTenantBranding: function (brandingToUse)\r\n {\r\n var brandingObject = {};\r\n\r\n if (brandingToUse)\r\n {\r\n var brandingProperties =\r\n [\r\n \"BoilerPlateText\",\r\n \"UserIdLabel\",\r\n \"TileLogo\",\r\n \"TileDarkLogo\",\r\n \"BannerLogo\",\r\n \"BackgroundColor\",\r\n \"Illustration\",\r\n \"KeepMeSignedInDisabled\",\r\n \"UseTransparentLightBox\",\r\n \"CustomCss\",\r\n \"LayoutTemplateConfig\",\r\n \"HeaderLogo\",\r\n \"AccessRecoveryLink\",\r\n \"FooterTOULink\",\r\n \"FooterTOUText\",\r\n \"FooterPrivacyLink\",\r\n \"FooterPrivacyText\"\r\n ];\r\n\r\n \r\n \r\n var fallbackBranding = brandingToUse[0] || {};\r\n var preferredBranding = brandingToUse[1] || {};\r\n\r\n \r\n ko.utils.arrayForEach(\r\n brandingProperties,\r\n function (brandingProperty)\r\n {\r\n \r\n brandingObject[brandingProperty] = preferredBranding[brandingProperty] || fallbackBranding[brandingProperty] || \"\";\r\n }\r\n );\r\n\r\n \r\n if (!brandingObject.TileDarkLogo)\r\n {\r\n brandingObject.TileDarkLogo = brandingObject.TileLogo;\r\n }\r\n }\r\n\r\n return brandingObject;\r\n },\r\n\r\n getPageBranding: function (tenantBranding, appBranding, defaultImage)\r\n {\r\n var branding = { useDefaultBackground: false };\r\n\r\n if (tenantBranding)\r\n {\r\n branding.bannerLogoUrl = tenantBranding.BannerLogo;\r\n }\r\n\r\n if (tenantBranding && (tenantBranding.BackgroundColor || tenantBranding.Illustration))\r\n {\r\n \r\n branding.color = tenantBranding.BackgroundColor;\r\n branding.backgroundImageUrl = tenantBranding.Illustration;\r\n branding.useTransparentLightBox = tenantBranding.UseTransparentLightBox;\r\n branding.useImageMask = true;\r\n }\r\n else if (appBranding\r\n && (appBranding.backgroundImageIndex >= 0 || appBranding.backgroundLogoIndex >= 0 || appBranding.backgroundColor || appBranding.friendlyAppName))\r\n {\r\n \r\n if (appBranding.backgroundImageIndex >= 0)\r\n {\r\n branding.backgroundImageUrl = requireAppBackgroundImage(StringHelpers.format(\"./{0}.jpg\", appBranding.backgroundImageIndex));\r\n\r\n if (BrowserHelper.isStyleSupported(\"backgroundSize\"))\r\n {\r\n \r\n branding.smallImageUrl = requireAppBackgroundImage(StringHelpers.format(\"./{0}-small.jpg\", appBranding.backgroundImageIndex));\r\n }\r\n }\r\n\r\n if (appBranding.backgroundLogoIndex >= 0)\r\n {\r\n branding.backgroundLogoUrl = requireAppBackgroundLogo(StringHelpers.format(\"./{0}.png\", appBranding.backgroundLogoIndex));\r\n }\r\n\r\n branding.color = appBranding.backgroundColor;\r\n branding.friendlyAppName = appBranding.friendlyAppName;\r\n }\r\n else if (appBranding && appBranding.urlLegacyBackgroundLogo)\r\n {\r\n \r\n \r\n branding.backgroundLogoUrl = appBranding.urlLegacyBackgroundLogo;\r\n }\r\n else if (defaultImage >= 0)\r\n {\r\n var useSvg = BrowserHelper.isSvgImgSupported();\r\n\r\n branding.backgroundImageUrl = requireDefaultBackgroundImage(\r\n StringHelpers.format(\r\n \"./{0}.{1}\",\r\n defaultImage,\r\n useSvg ? \"svg\" : \"jpg\"));\r\n\r\n if (!useSvg && BrowserHelper.isStyleSupported(\"backgroundSize\"))\r\n {\r\n \r\n branding.smallImageUrl = requireDefaultBackgroundImage(StringHelpers.format(\"./{0}-small.jpg\", defaultImage));\r\n }\r\n\r\n branding.useDefaultBackground = true;\r\n }\r\n\r\n return branding;\r\n },\r\n\r\n getMergedBranding: function (staticTenantBranding, dynamicTenantBranding, isGlobalTenant)\r\n {\r\n var mergedBranding;\r\n\r\n if (isGlobalTenant)\r\n {\r\n \r\n mergedBranding = dynamicTenantBranding;\r\n }\r\n else\r\n {\r\n \r\n mergedBranding = staticTenantBranding;\r\n\r\n if (dynamicTenantBranding)\r\n {\r\n if (dynamicTenantBranding.BannerLogo)\r\n {\r\n mergedBranding.BannerLogo = dynamicTenantBranding.BannerLogo;\r\n }\r\n\r\n if (dynamicTenantBranding.BoilerPlateText)\r\n {\r\n mergedBranding.BoilerPlateText = dynamicTenantBranding.BoilerPlateText;\r\n }\r\n\r\n if (dynamicTenantBranding.KeepMeSignedInDisabled)\r\n {\r\n mergedBranding.KeepMeSignedInDisabled = dynamicTenantBranding.KeepMeSignedInDisabled;\r\n }\r\n\r\n if (staticTenantBranding.CustomCss !== dynamicTenantBranding.CustomCss)\r\n {\r\n mergedBranding.CustomCss = null;\r\n }\r\n }\r\n }\r\n\r\n return mergedBranding;\r\n },\r\n\r\n getLayoutTemplateConfig: function (tenantBranding)\r\n {\r\n var layoutTemplateConfig = tenantBranding.LayoutTemplateConfig;\r\n if (layoutTemplateConfig && layoutTemplateConfig !== {})\r\n {\r\n return layoutTemplateConfig;\r\n }\r\n\r\n \r\n var defaultLayoutTemplateConfig =\r\n {\r\n showHeader: false,\r\n layoutType: LayoutTemplateType.Lightbox,\r\n horizontalPosition: LayoutTemplateHorizontalPosition.Center,\r\n hideAccessRecovery: false,\r\n hideSignInOptions: false,\r\n showFooter: true,\r\n hideTOU: false,\r\n hidePrivacy: false\r\n };\r\n\r\n return defaultLayoutTemplateConfig;\r\n }\r\n};\r\n\r\nmodule.exports = BrandingHelpers;","var Promise = require(\"./Promise\");\r\n\r\n\r\nexports.throwUnhandledExceptionOnRejection = function (promise)\r\n{\r\n promise[\"catch\"](\r\n function (error)\r\n {\r\n var ex = error;\r\n\r\n if (!(error instanceof Error))\r\n {\r\n ex = new Error(\"Unhandled Promise rejection: \" + error);\r\n }\r\n\r\n \r\n \r\n setTimeout(\r\n function ()\r\n {\r\n throw ex;\r\n }, 0);\r\n });\r\n};\r\n\r\n\r\nexports.newPromiseWithTimeout = function (func, timeout, result)\r\n{\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n Promise.resolve(func()).then(resolve, reject);\r\n setTimeout(function () { resolve(result); }, timeout);\r\n }\r\n );\r\n};","/*\n http://www.JSON.org/json2.js\n 2011-02-23\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n See http://www.JSON.org/js.html\n\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n\n\n This file creates a global JSON object containing two methods: stringify\n and parse.\n\n JSON.stringify(value, replacer, space)\n value any JavaScript value, usually an object or array.\n\n replacer an optional parameter that determines how object\n values are stringified for objects. It can be a\n function or an array of strings.\n\n space an optional parameter that specifies the indentation\n of nested structures. If it is omitted, the text will\n be packed without extra whitespace. If it is a number,\n it will specify the number of spaces to indent at each\n level. If it is a string (such as '\\t' or ' '),\n it contains the characters used to indent at each level.\n\n This method produces a JSON text from a JavaScript value.\n\n When an object value is found, if the object contains a toJSON\n method, its toJSON method will be called and the result will be\n stringified. A toJSON method does not serialize: it returns the\n value represented by the name/value pair that should be serialized,\n or undefined if nothing should be serialized. The toJSON method\n will be passed the key associated with the value, and this will be\n bound to the value\n\n For example, this would serialize Dates as ISO strings.\n\n Date.prototype.toJSON = function (key) {\n function f(n) {\n // Format integers to have at least two digits.\n return n < 10 ? '0' + n : n;\n }\n\n return this.getUTCFullYear() + '-' +\n f(this.getUTCMonth() + 1) + '-' +\n f(this.getUTCDate()) + 'T' +\n f(this.getUTCHours()) + ':' +\n f(this.getUTCMinutes()) + ':' +\n f(this.getUTCSeconds()) + 'Z';\n };\n\n You can provide an optional replacer method. It will be passed the\n key and value of each member, with this bound to the containing\n object. The value that is returned from your method will be\n serialized. If your method returns undefined, then the member will\n be excluded from the serialization.\n\n If the replacer parameter is an array of strings, then it will be\n used to select the members to be serialized. It filters the results\n such that only members with keys listed in the replacer array are\n stringified.\n\n Values that do not have JSON representations, such as undefined or\n functions, will not be serialized. Such values in objects will be\n dropped; in arrays they will be replaced with null. You can use\n a replacer function to replace those with JSON values.\n JSON.stringify(undefined) returns undefined.\n\n The optional space parameter produces a stringification of the\n value that is filled with line breaks and indentation to make it\n easier to read.\n\n If the space parameter is a non-empty string, then that string will\n be used for indentation. If the space parameter is a number, then\n the indentation will be that many spaces.\n\n Example:\n\n text = JSON.stringify(['e', {pluribus: 'unum'}]);\n // text is '[\"e\",{\"pluribus\":\"unum\"}]'\n\n\n text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\\t');\n // text is '[\\n\\t\"e\",\\n\\t{\\n\\t\\t\"pluribus\": \"unum\"\\n\\t}\\n]'\n\n text = JSON.stringify([new Date()], function (key, value) {\n return this[key] instanceof Date ?\n 'Date(' + this[key] + ')' : value;\n });\n // text is '[\"Date(---current time---)\"]'\n\n\n JSON.parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = JSON.parse(text, function (key, value) {\n var a;\n if (typeof value === 'string') {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n myData = JSON.parse('[\"Date(09/09/2001)\"]', function (key, value) {\n var d;\n if (typeof value === 'string' &&\n value.slice(0, 5) === 'Date(' &&\n value.slice(-1) === ')') {\n d = new Date(value.slice(5, -1));\n if (d) {\n return d;\n }\n }\n return value;\n });\n\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n*/\n\n/*jslint evil: true, strict: false, regexp: false */\n\n/*members \"\", \"\\b\", \"\\t\", \"\\n\", \"\\f\", \"\\r\", \"\\\"\", JSON, \"\\\\\", apply,\n call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,\n getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,\n lastIndex, length, parse, prototype, push, replace, slice, stringify,\n test, toJSON, toString, valueOf\n*/\n\n\n// Create a JSON object only if one does not already exist. We create the\n// methods in a closure to avoid creating global variables.\n\nvar JSON;\nif (!JSON) {\n JSON = {};\n}\n\n(function () {\n \"use strict\";\n\n var global = Function('return this')()\n , JSON = global.JSON\n ;\n\n if (!JSON) {\n JSON = {};\n }\n\n function f(n) {\n // Format integers to have at least two digits.\n return n < 10 ? '0' + n : n;\n }\n\n if (typeof Date.prototype.toJSON !== 'function') {\n\n Date.prototype.toJSON = function (key) {\n\n return isFinite(this.valueOf()) ?\n this.getUTCFullYear() + '-' +\n f(this.getUTCMonth() + 1) + '-' +\n f(this.getUTCDate()) + 'T' +\n f(this.getUTCHours()) + ':' +\n f(this.getUTCMinutes()) + ':' +\n f(this.getUTCSeconds()) + 'Z' : null;\n };\n\n String.prototype.toJSON =\n Number.prototype.toJSON =\n Boolean.prototype.toJSON = function (key) {\n return this.valueOf();\n };\n }\n\n var cx = /[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\n escapable = /[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\n gap,\n indent,\n meta = { // table of character substitutions\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n '\"' : '\\\\\"',\n '\\\\': '\\\\\\\\'\n },\n rep;\n\n\n function quote(string) {\n\n// If the string contains no control characters, no quote characters, and no\n// backslash characters, then we can safely slap some quotes around it.\n// Otherwise we must also replace the offending characters with safe escape\n// sequences.\n\n escapable.lastIndex = 0;\n return escapable.test(string) ? '\"' + string.replace(escapable, function (a) {\n var c = meta[a];\n return typeof c === 'string' ? c :\n '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n }) + '\"' : '\"' + string + '\"';\n }\n\n\n function str(key, holder) {\n\n// Produce a string from holder[key].\n\n var i, // The loop counter.\n k, // The member key.\n v, // The member value.\n length,\n mind = gap,\n partial,\n value = holder[key];\n\n// If the value has a toJSON method, call it to obtain a replacement value.\n\n if (value && typeof value === 'object' &&\n typeof value.toJSON === 'function') {\n value = value.toJSON(key);\n }\n\n// If we were called with a replacer function, then call the replacer to\n// obtain a replacement value.\n\n if (typeof rep === 'function') {\n value = rep.call(holder, key, value);\n }\n\n// What happens next depends on the value's type.\n\n switch (typeof value) {\n case 'string':\n return quote(value);\n\n case 'number':\n\n// JSON numbers must be finite. Encode non-finite numbers as null.\n\n return isFinite(value) ? String(value) : 'null';\n\n case 'boolean':\n case 'null':\n\n// If the value is a boolean or null, convert it to a string. Note:\n// typeof null does not produce 'null'. The case is included here in\n// the remote chance that this gets fixed someday.\n\n return String(value);\n\n// If the type is 'object', we might be dealing with an object or an array or\n// null.\n\n case 'object':\n\n// Due to a specification blunder in ECMAScript, typeof null is 'object',\n// so watch out for that case.\n\n if (!value) {\n return 'null';\n }\n\n// Make an array to hold the partial results of stringifying this object value.\n\n gap += indent;\n partial = [];\n\n// Is the value an array?\n\n if (Object.prototype.toString.apply(value) === '[object Array]') {\n\n// The value is an array. Stringify every element. Use null as a placeholder\n// for non-JSON values.\n\n length = value.length;\n for (i = 0; i < length; i += 1) {\n partial[i] = str(i, value) || 'null';\n }\n\n// Join all of the elements together, separated with commas, and wrap them in\n// brackets.\n\n v = partial.length === 0 ? '[]' : gap ?\n '[\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + ']' :\n '[' + partial.join(',') + ']';\n gap = mind;\n return v;\n }\n\n// If the replacer is an array, use it to select the members to be stringified.\n\n if (rep && typeof rep === 'object') {\n length = rep.length;\n for (i = 0; i < length; i += 1) {\n if (typeof rep[i] === 'string') {\n k = rep[i];\n v = str(k, value);\n if (v) {\n partial.push(quote(k) + (gap ? ': ' : ':') + v);\n }\n }\n }\n } else {\n\n// Otherwise, iterate through all of the keys in the object.\n\n for (k in value) {\n if (Object.prototype.hasOwnProperty.call(value, k)) {\n v = str(k, value);\n if (v) {\n partial.push(quote(k) + (gap ? ': ' : ':') + v);\n }\n }\n }\n }\n\n// Join all of the member texts together, separated with commas,\n// and wrap them in braces.\n\n v = partial.length === 0 ? '{}' : gap ?\n '{\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + '}' :\n '{' + partial.join(',') + '}';\n gap = mind;\n return v;\n }\n }\n\n// If the JSON object does not yet have a stringify method, give it one.\n\n if (typeof JSON.stringify !== 'function') {\n JSON.stringify = function (value, replacer, space) {\n\n// The stringify method takes a value and an optional replacer, and an optional\n// space parameter, and returns a JSON text. The replacer can be a function\n// that can replace values, or an array of strings that will select the keys.\n// A default replacer method can be provided. Use of the space parameter can\n// produce text that is more easily readable.\n\n var i;\n gap = '';\n indent = '';\n\n// If the space parameter is a number, make an indent string containing that\n// many spaces.\n\n if (typeof space === 'number') {\n for (i = 0; i < space; i += 1) {\n indent += ' ';\n }\n\n// If the space parameter is a string, it will be used as the indent string.\n\n } else if (typeof space === 'string') {\n indent = space;\n }\n\n// If there is a replacer, it must be a function or an array.\n// Otherwise, throw an error.\n\n rep = replacer;\n if (replacer && typeof replacer !== 'function' &&\n (typeof replacer !== 'object' ||\n typeof replacer.length !== 'number')) {\n throw new Error('JSON.stringify');\n }\n\n// Make a fake root object containing our value under the key of ''.\n// Return the result of stringifying the value.\n\n return str('', {'': value});\n };\n }\n\n\n// If the JSON object does not yet have a parse method, give it one.\n\n if (typeof JSON.parse !== 'function') {\n JSON.parse = function (text, reviver) {\n\n// The parse method takes a text and an optional reviver function, and returns\n// a JavaScript value if the text is a valid JSON text.\n\n var j;\n\n function walk(holder, key) {\n\n// The walk method is used to recursively walk the resulting structure so\n// that modifications can be made.\n\n var k, v, value = holder[key];\n if (value && typeof value === 'object') {\n for (k in value) {\n if (Object.prototype.hasOwnProperty.call(value, k)) {\n v = walk(value, k);\n if (v !== undefined) {\n value[k] = v;\n } else {\n delete value[k];\n }\n }\n }\n }\n return reviver.call(holder, key, value);\n }\n\n\n// Parsing happens in four stages. In the first stage, we replace certain\n// Unicode characters with escape sequences. JavaScript handles many characters\n// incorrectly, either silently deleting them, or treating them as line endings.\n\n text = String(text);\n cx.lastIndex = 0;\n if (cx.test(text)) {\n text = text.replace(cx, function (a) {\n return '\\\\u' +\n ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n });\n }\n\n// In the second stage, we run the text against regular expressions that look\n// for non-JSON patterns. We are especially concerned with '()' and 'new'\n// because they can cause invocation, and '=' because it can cause mutation.\n// But just to be safe, we want to reject all unexpected forms.\n\n// We split the second stage into 4 regexp operations in order to work around\n// crippling inefficiencies in IE's and Safari's regexp engines. First we\n// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we\n// replace all simple value tokens with ']' characters. Third, we delete all\n// open brackets that follow a colon or comma or that begin the text. Finally,\n// we look to see that the remaining characters are only whitespace or ']' or\n// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.\n\n if (/^[\\],:{}\\s]*$/\n .test(text.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')\n .replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']')\n .replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''))) {\n\n// In the third stage we use the eval function to compile the text into a\n// JavaScript structure. The '{' operator is subject to a syntactic ambiguity\n// in JavaScript: it can begin a block or an object literal. We wrap the text\n// in parens to eliminate the ambiguity.\n\n j = eval('(' + text + ')');\n\n// In the optional fourth stage, we recursively walk the new structure, passing\n// each name/value pair to a reviver function for possible transformation.\n\n return typeof reviver === 'function' ?\n walk({'': j}, '') : j;\n }\n\n// If the text is not JSON parseable, then a SyntaxError is thrown.\n\n throw new SyntaxError('JSON.parse');\n };\n }\n\n global.JSON = JSON;\n module.exports = JSON;\n}());\n","var ClientTracingConstants = require(\"./ClientTracingConstants\");\r\nvar ClientTracingContext = require(\"./ClientTracingContext\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Promise = require(\"../Core/Promise\");\r\n\r\n\r\nfunction ClientTracingHelper(tracingConfig)\r\n{\r\n var _this = this;\r\n var _initializingTime = Helpers.DateTime.getCurrentTime();\r\n var _tracingEnabled = _getIfTracingEnabled();\r\n var _clientTracing = null;\r\n\r\n \r\n \r\n \r\n\r\n \r\n _this.createLoadClientTracingPromise = function ()\r\n {\r\n var loadClientTracingPromise = new Promise(\r\n function (resolve)\r\n {\r\n if (_tracingEnabled && !_clientTracing)\r\n {\r\n require.ensure([],\r\n function ()\r\n {\r\n var clientTracing = require(\"./ClientTracing\").getInstance(tracingConfig, _initializingTime);\r\n\r\n if (!_clientTracing)\r\n {\r\n _clientTracing = clientTracing;\r\n }\r\n\r\n resolve();\r\n },\r\n \"ClientTracing\"); \r\n }\r\n else\r\n {\r\n resolve();\r\n }\r\n });\r\n\r\n return loadClientTracingPromise;\r\n };\r\n\r\n \r\n _this.logRedirection = function (redirectData, parameters)\r\n {\r\n var url = redirectData;\r\n var eventOptions = null;\r\n if (redirectData && typeof(redirectData) !== \"string\")\r\n {\r\n url = redirectData.url;\r\n eventOptions = redirectData.eventOptions;\r\n parameters = redirectData.traceParameters ? parameters : null;\r\n\r\n if (redirectData.traceUrl)\r\n {\r\n \r\n if (!parameters)\r\n {\r\n parameters = url;\r\n }\r\n else\r\n {\r\n parameters.url = url;\r\n }\r\n }\r\n }\r\n else\r\n {\r\n parameters = null;\r\n }\r\n\r\n if (eventOptions && eventOptions.eventId)\r\n {\r\n _this.logEvent(\r\n {\r\n eventType: \"onRedirect\",\r\n eventId: eventOptions.eventId,\r\n eventLevel: eventOptions.eventLevel,\r\n eventArgs: parameters,\r\n eventOptions: eventOptions\r\n });\r\n }\r\n\r\n return url;\r\n };\r\n\r\n \r\n \r\n _this.getPropertyLogOption = function (viewModel, tracingOptions)\r\n {\r\n tracingOptions = tracingOptions || {};\r\n\r\n if (!tracingOptions.hasOwnProperty(\"tracingPropertyChange\"))\r\n {\r\n tracingOptions.tracingPropertyChange = true;\r\n }\r\n\r\n tracingOptions.eventLevel = tracingOptions.eventLevel || ClientTracingConstants.EventLevel.Info;\r\n return { viewModel: viewModel, tracingOptions: tracingOptions };\r\n };\r\n\r\n \r\n _this.getDefaultTextBoxPropertyLogOption = function (viewModel, tracingOptions)\r\n {\r\n tracingOptions = tracingOptions || {};\r\n if (!tracingOptions.hasOwnProperty(\"hidingMode\"))\r\n {\r\n tracingOptions.hidingMode = ClientTracingConstants.HidingMode.None;\r\n }\r\n\r\n tracingOptions.rateLimit =\r\n {\r\n method: \"notifyWhenChangesStop\"\r\n };\r\n\r\n return _this.getPropertyLogOption(\r\n viewModel,\r\n tracingOptions\r\n );\r\n };\r\n\r\n \r\n _this.getPIITextBoxPropertyLogOption = function (viewModel, tracingOptions)\r\n {\r\n tracingOptions = tracingOptions || {};\r\n tracingOptions.hidingMode = ClientTracingConstants.HidingMode.Mask;\r\n\r\n return _this.getDefaultTextBoxPropertyLogOption(\r\n viewModel,\r\n tracingOptions\r\n );\r\n };\r\n\r\n \r\n _this.getPasswordTextBoxPropertyLogOption = function (viewModel, tracingOptions)\r\n {\r\n tracingOptions = tracingOptions || {};\r\n tracingOptions.hidingMode = ClientTracingConstants.HidingMode.Hide;\r\n\r\n return _this.getDefaultTextBoxPropertyLogOption(\r\n viewModel,\r\n tracingOptions\r\n );\r\n };\r\n\r\n \r\n _this.getDefaultEventTracingOptions = function (eventId, traceEventArgs, eventLevel)\r\n {\r\n return {\r\n eventId: eventId,\r\n eventLevel: eventLevel || ClientTracingConstants.EventLevel.Info,\r\n hidingMode: traceEventArgs ? ClientTracingConstants.HidingMode.None : ClientTracingConstants.HidingMode.Hide\r\n };\r\n };\r\n \r\n\r\n \r\n \r\n _this.attachViewLoadClientTracingOptions = _createClientTracingContextWrapper(\"attachViewLoadClientTracingOptions\");\r\n\r\n \r\n \r\n \r\n\r\n \r\n\r\n \r\n _this.logEvent = _createClientTracingWrapper(\"logEvent\");\r\n\r\n \r\n _this.traceBeginRequest = _createClientTracingWrapper(\"traceBeginRequest\");\r\n\r\n \r\n _this.traceEndRequest = function (tracingObject, result, data, succeeded, handler)\r\n {\r\n if (_clientTracing)\r\n {\r\n _clientTracing.traceEndRequest(tracingObject, result, data, succeeded, handler);\r\n }\r\n else if (handler)\r\n {\r\n handler();\r\n }\r\n };\r\n\r\n \r\n _this.setPageViewModel = _createClientTracingWrapper(\"setPageViewModel\");\r\n\r\n \r\n\r\n \r\n \r\n\r\n \r\n _this.logComponentEvent = _createClientTracingWrapper(\"logComponentEvent\");\r\n\r\n \r\n _this.logViewState = _createClientTracingWrapper(\"logViewState\");\r\n\r\n \r\n _this.setViewViewModel = _createClientTracingWrapper(\"setViewViewModel\");\r\n\r\n \r\n _this.switchView = _createClientTracingWrapper(\"switchView\");\r\n\r\n \r\n _this.postEvent = _createClientTracingWrapper(\"postEvent\");\r\n \r\n \r\n\r\n function _getIfTracingEnabled()\r\n {\r\n return (tracingConfig && tracingConfig.fEnableClientTelemetry && tracingConfig.iClientLogLevel);\r\n }\r\n\r\n function _createClientTracingWrapper(methodName)\r\n {\r\n return function ()\r\n {\r\n if (_clientTracing)\r\n {\r\n return _clientTracing[methodName].apply(_clientTracing, arguments);\r\n }\r\n };\r\n }\r\n\r\n function _createClientTracingContextWrapper(methodName)\r\n {\r\n return function ()\r\n {\r\n if (ClientTracingContext)\r\n {\r\n return ClientTracingContext[methodName].apply(ClientTracingContext, arguments);\r\n }\r\n };\r\n }\r\n}\r\n\r\nvar instance = null;\r\n\r\nexports.getInstance = function (tracingConfig)\r\n{\r\n instance = instance || new ClientTracingHelper(tracingConfig);\r\n return instance;\r\n};","var JSON = require(\"JSON\");\r\nvar Ajax = require(\"./AjaxHandlerControl\");\r\nvar Constants = require(\"./Constants\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ClientTracingHelper = require(\"./ClientTracingHelper\").getInstance(window.ServerData);\r\nvar ClientTracingConstants = require(\"./ClientTracingConstants\");\r\n\r\nvar w = window;\r\nvar $config = w.$Config || w.ServerData || {};\r\n\r\nvar ObjectHelpers = Helpers.Object;\r\nvar QueryString = Browser.QueryString;\r\n\r\n\r\nmodule.exports = function (params)\r\n{\r\n params = params || {};\r\n\r\n var _this = this;\r\n\r\n var c_requestTimeout = 30000; \r\n\r\n var c_callGenericErrorCode = 8000;\r\n var c_callTimeoutErrorCode = 8001;\r\n var c_callAbortedErrorCode = 8002;\r\n\r\n var c_maxErrors = 100;\r\n var c_correlationIdHeader = \"client-request-id\";\r\n var c_acceptHeader = \"application/json\";\r\n\r\n \r\n var _checkApiCanary = params.checkApiCanary !== false;\r\n var _withCredentials = params.withCredentials || false;\r\n var _breakCache = params.breakCache || false;\r\n var _responseType = params.responseType || \"\";\r\n var _notifyOnClientAbort = params.notifyOnClientAbort || false;\r\n\r\n \r\n _this.Errors = [];\r\n\r\n \r\n\r\n \r\n\r\n \r\n _this.Json = function (requestData, postData, successCallback, failureCallback, requestTimeout)\r\n {\r\n \r\n var expectResponse = !!(successCallback || failureCallback);\r\n var startTime = (new Date()).getTime();\r\n\r\n var requestUrl = requestData.url;\r\n\r\n \r\n function _parseError(xhr, textStatus)\r\n {\r\n var response = {};\r\n\r\n \r\n if (xhr.status === 500)\r\n {\r\n try\r\n {\r\n response = (JSON.parse(xhr.responseText) || {});\r\n }\r\n catch (e) { }\r\n }\r\n\r\n \r\n if (!response.error)\r\n {\r\n \r\n var isFatal = false;\r\n var code = c_callGenericErrorCode;\r\n var message = \"Request Failed -- No Response from Server\";\r\n\r\n \r\n switch (textStatus)\r\n {\r\n case \"timeout\":\r\n code = c_callTimeoutErrorCode;\r\n message = \"Timeout Error\";\r\n isFatal = true;\r\n break;\r\n\r\n case \"abort\":\r\n code = c_callAbortedErrorCode;\r\n message = \"Aborted\";\r\n break;\r\n\r\n case \"error\":\r\n if (xhr.status >= 400)\r\n {\r\n isFatal = true;\r\n }\r\n\r\n break;\r\n\r\n case \"parsererror\":\r\n message = \"Unable to parse response\";\r\n isFatal = true;\r\n break;\r\n }\r\n\r\n response.error =\r\n {\r\n code: code,\r\n message: message,\r\n debugMessage: \"(xhr status \" + xhr.status + \") xhr.responseText: \" + xhr.responseText,\r\n stackTrace: \"\",\r\n isFatal: isFatal\r\n };\r\n }\r\n\r\n return response;\r\n }\r\n\r\n \r\n function _handleResponse(dataObject)\r\n {\r\n \r\n dataObject = dataObject || {};\r\n\r\n var stackTrace;\r\n var error = dataObject.error || null;\r\n\r\n var requestStats =\r\n {\r\n startTime: startTime,\r\n endTime: (new Date()).getTime()\r\n };\r\n\r\n if (dataObject.apiCanary)\r\n {\r\n \r\n $config.apiCanary = dataObject.apiCanary;\r\n delete dataObject.apiCanary;\r\n }\r\n\r\n if (error)\r\n {\r\n stackTrace = error.stackTrace;\r\n stackTrace = (stackTrace && stackTrace.encodeJson) ? stackTrace.encodeJson() : \"\";\r\n\r\n var errorString = JSON.stringify(\r\n {\r\n code: error.code,\r\n message: error.message,\r\n debug: error.debugMessage,\r\n stacktrace: stackTrace,\r\n requestUrl: requestUrl\r\n });\r\n\r\n _this.Errors.push(errorString);\r\n\r\n if (_this.Errors.length > c_maxErrors)\r\n {\r\n _this.Errors.shift();\r\n }\r\n\r\n \r\n \r\n if (error.code !== c_callAbortedErrorCode || _notifyOnClientAbort)\r\n {\r\n if (failureCallback)\r\n {\r\n failureCallback(dataObject, requestStats);\r\n }\r\n }\r\n }\r\n else if (successCallback)\r\n {\r\n successCallback(dataObject, requestStats);\r\n }\r\n }\r\n\r\n function _failRequest()\r\n {\r\n \r\n setTimeout(\r\n function ()\r\n {\r\n var response =\r\n {\r\n error:\r\n {\r\n code: c_callAbortedErrorCode,\r\n message: \"Request Failed!\",\r\n isFatal: true\r\n }\r\n };\r\n\r\n _handleResponse(response);\r\n }, 0);\r\n\r\n \r\n return null;\r\n }\r\n\r\n if (_checkApiCanary && !$config.apiCanary)\r\n {\r\n \r\n \r\n return _failRequest();\r\n }\r\n\r\n var jsonPostData = _constructJsonPostData(postData);\r\n\r\n _this.Post(\r\n requestData,\r\n Constants.ContentType.Json,\r\n jsonPostData,\r\n function (ev, dataString)\r\n {\r\n if (expectResponse)\r\n {\r\n var dataObject = JSON.parse(dataString);\r\n _handleResponse(dataObject);\r\n }\r\n },\r\n function (ev, xhr, textStatus, errorThrown)\r\n {\r\n if (expectResponse)\r\n {\r\n _handleResponse(_parseError(xhr, textStatus, errorThrown));\r\n }\r\n },\r\n requestTimeout);\r\n };\r\n\r\n \r\n _this.Post = function (requestData, contentType, postDataString, successCallback, failureCallback, requestTimeout)\r\n {\r\n var requestUrl = requestData.url;\r\n var tracingObject = {};\r\n var noCallback = false;\r\n\r\n if (!successCallback && !failureCallback)\r\n {\r\n noCallback = true;\r\n }\r\n\r\n _traceBeginRequest(tracingObject, requestData, Ajax.RequestType.Post, requestTimeout, contentType, noCallback);\r\n\r\n var ajaxParams =\r\n {\r\n targetUrl: requestUrl,\r\n contentType: contentType,\r\n data: postDataString,\r\n requestType: Ajax.RequestType.Post,\r\n timeout: requestTimeout || c_requestTimeout,\r\n successCallback: function (ev, dataString)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Success\",\r\n dataString,\r\n true ,\r\n function ()\r\n {\r\n if (successCallback)\r\n {\r\n successCallback(ev, dataString);\r\n }\r\n });\r\n },\r\n failureCallback: function (ev, xhr, textStatus)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Failed\",\r\n _getErrorForTrace(xhr, textStatus),\r\n false ,\r\n function ()\r\n {\r\n if (failureCallback)\r\n {\r\n failureCallback(ev, xhr, textStatus);\r\n }\r\n });\r\n },\r\n timeoutCallback: function (ev, xhr, textStatus)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Timeout\",\r\n _getErrorForTrace(xhr, textStatus),\r\n false ,\r\n function ()\r\n {\r\n if (failureCallback)\r\n {\r\n failureCallback(ev, xhr, textStatus);\r\n }\r\n });\r\n }\r\n };\r\n\r\n _addCommonRequestParameters(ajaxParams);\r\n\r\n Ajax.Handler.call(_this, ajaxParams);\r\n _this.sendRequest();\r\n };\r\n\r\n \r\n _this.Get = function (requestData, contentType, successCallback, failureCallback, requestTimeout)\r\n {\r\n var requestUrl = requestData.url;\r\n var tracingObject = {};\r\n var noCallback = false;\r\n if (!successCallback && !failureCallback)\r\n {\r\n noCallback = true;\r\n }\r\n\r\n _traceBeginRequest(tracingObject, requestData, Ajax.RequestType.Get, requestTimeout, contentType, noCallback);\r\n var ajaxParams =\r\n {\r\n targetUrl: requestUrl,\r\n contentType: contentType,\r\n requestType: Ajax.RequestType.Get,\r\n timeout: requestTimeout || c_requestTimeout,\r\n successCallback: function (ev, dataString)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Success\",\r\n dataString,\r\n true ,\r\n function ()\r\n {\r\n if (successCallback)\r\n {\r\n successCallback(ev, dataString);\r\n }\r\n });\r\n },\r\n failureCallback: function (ev, xhr, textStatus)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Failed\",\r\n _getErrorForTrace(xhr, textStatus),\r\n false ,\r\n function ()\r\n {\r\n if (failureCallback)\r\n {\r\n failureCallback(ev, xhr, textStatus);\r\n }\r\n });\r\n },\r\n timeoutCallback: function (ev, xhr, textStatus)\r\n {\r\n _traceEndRequest(\r\n tracingObject,\r\n \"Timeout\",\r\n _getErrorForTrace(xhr, textStatus),\r\n false ,\r\n function ()\r\n {\r\n if (failureCallback)\r\n {\r\n failureCallback(ev, xhr, textStatus);\r\n }\r\n });\r\n }\r\n };\r\n\r\n _addCommonRequestParameters(ajaxParams);\r\n\r\n Ajax.Handler.call(_this, ajaxParams);\r\n _this.sendRequest();\r\n };\r\n\r\n \r\n _this.Beacon = function (requestData, postData, successCallback, failureCallback, requestTimeout)\r\n {\r\n var qsParams = [];\r\n var headers = _constructCommonHeaders(true );\r\n\r\n ObjectHelpers.forEach(\r\n headers,\r\n function (key, value)\r\n {\r\n qsParams.push([key, value]);\r\n });\r\n\r\n \r\n var requestUrl = requestData.url;\r\n requestUrl = QueryString.add(requestUrl, qsParams);\r\n requestData.url = requestUrl;\r\n if (navigator.sendBeacon)\r\n {\r\n var tracingObject = {};\r\n var noCallback = false;\r\n _traceBeginRequest(tracingObject, requestData, \"Beacon\", requestTimeout, null, noCallback);\r\n\r\n var jsonPostData = _constructJsonPostData(postData);\r\n\r\n var result = navigator.sendBeacon(requestUrl, jsonPostData);\r\n\r\n \r\n _traceEndRequest(\r\n tracingObject,\r\n result ? \"Success\" : \"Failed\",\r\n null,\r\n result,\r\n function ()\r\n {\r\n if (result && successCallback)\r\n {\r\n successCallback();\r\n }\r\n else if (!result && failureCallback)\r\n {\r\n failureCallback();\r\n }\r\n });\r\n }\r\n else\r\n {\r\n _this.Json(requestData, postData, successCallback, failureCallback, requestTimeout);\r\n }\r\n };\r\n\r\n \r\n\r\n \r\n function _constructCommonHeaders(constructForQueryString)\r\n {\r\n var headers =\r\n {\r\n hpgid: $config.hpgid || 0,\r\n hpgact: $config.hpgact || 0 \r\n };\r\n\r\n if (!constructForQueryString)\r\n {\r\n headers.Accept = c_acceptHeader;\r\n\r\n if (_checkApiCanary && $config.apiCanary)\r\n {\r\n headers.canary = $config.apiCanary;\r\n }\r\n }\r\n\r\n if ($config.correlationId)\r\n {\r\n headers[c_correlationIdHeader] = $config.correlationId;\r\n }\r\n\r\n if ($config.sessionId)\r\n {\r\n headers.hpgrequestid = $config.sessionId;\r\n }\r\n\r\n return headers;\r\n }\r\n\r\n \r\n function _constructJsonPostData(postData)\r\n {\r\n \r\n var jsonPostData = postData;\r\n if (postData && !_isString(postData))\r\n {\r\n \r\n \r\n \r\n var data = {};\r\n\r\n ObjectHelpers.forEach(\r\n postData,\r\n function (key, value)\r\n {\r\n if (key.substr(0, 7) === \"unsafe_\")\r\n {\r\n key = key.substr(7);\r\n }\r\n\r\n data[key] = value;\r\n });\r\n\r\n jsonPostData = JSON.stringify(data);\r\n }\r\n\r\n \r\n if (jsonPostData)\r\n {\r\n jsonPostData = jsonPostData.replace(/\\?/g, \"\\\\u003F\");\r\n }\r\n\r\n return jsonPostData;\r\n }\r\n\r\n \r\n function _addCommonRequestParameters(ajaxParams)\r\n {\r\n ajaxParams.headers = _constructCommonHeaders();\r\n ajaxParams.withCredentials = _withCredentials;\r\n ajaxParams.breakCache = _breakCache;\r\n ajaxParams.responseType = _responseType;\r\n }\r\n\r\n \r\n function _isString(obj)\r\n {\r\n return typeof obj === \"string\";\r\n }\r\n\r\n function _traceBeginRequest(tracingObject, requestData, requestType, requestTimeout, contentType, noCallback)\r\n {\r\n var eventData = null;\r\n if (requestData)\r\n {\r\n var eventOptions = requestData.eventOptions || {};\r\n eventOptions.eventId = requestData.eventId || eventOptions.eventId;\r\n if (!eventOptions.hasOwnProperty(\"hidingMode\"))\r\n {\r\n eventOptions.hidingMode = ClientTracingConstants.HidingMode.None;\r\n }\r\n\r\n if (eventOptions.eventId)\r\n {\r\n eventData = {};\r\n eventData.eventType = requestType;\r\n eventData.eventId = eventOptions.eventId;\r\n eventData.eventLevel = eventOptions.eventLevel || ClientTracingConstants.EventLevel.ApiRequest;\r\n var eventArgs = {};\r\n eventArgs.requestTimeout = requestTimeout;\r\n if (contentType)\r\n {\r\n eventArgs.contentType = contentType;\r\n }\r\n\r\n eventArgs.requestType = requestType;\r\n\r\n if (noCallback)\r\n {\r\n eventArgs.noCallback = true;\r\n }\r\n\r\n eventData.eventArgs = eventArgs;\r\n eventData.eventOptions = eventOptions;\r\n\r\n ClientTracingHelper.traceBeginRequest(tracingObject, eventData);\r\n }\r\n }\r\n\r\n tracingObject.eventData = eventData;\r\n }\r\n\r\n function _traceEndRequest(tracingObject, result, data, succeeded, handler)\r\n {\r\n ClientTracingHelper.traceEndRequest(tracingObject, result, data, succeeded, handler);\r\n }\r\n\r\n function _getErrorForTrace(xhr, textStatus)\r\n {\r\n var error = {};\r\n if (xhr)\r\n {\r\n error.xhr_status = xhr.status;\r\n }\r\n\r\n error.textStatus = textStatus;\r\n return error;\r\n }\r\n};","var Ajax = require(\"./AjaxHandlerControl\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar AjaxHelpers = Ajax.Helper;\r\nvar QueryStringHelpers = Browser.QueryString;\r\n\r\nvar c_timeout = 30000;\r\n\r\nvar OtcProperties = exports.Properties =\r\n{\r\n State: \"State\",\r\n SessionLookupKey: \"SessionLookupKey\",\r\n DisplaySignForUI: \"DisplaySignForUI\",\r\n FlowToken: \"FlowToken\"\r\n};\r\n\r\nvar OtcPurpose = exports.Purpose =\r\n{\r\n Password: \"eOTT_OneTimePassword\",\r\n RemoteNGC: \"eOTT_RemoteNGC\",\r\n NoPassword: \"eOTT_NoPasswordAccountLoginCode\",\r\n OtcLogin: \"eOTT_OtcLogin\",\r\n XboxRemoteConnect: \"RemoteSignInWithUserCode\"\r\n};\r\n\r\nvar OtcChannel = exports.Channel =\r\n{\r\n Authenticator: \"Authenticator\",\r\n MobileSms: \"SMS\",\r\n EmailAddress: \"Email\",\r\n VoiceCall: \"Voice\",\r\n PushNotifications: \"PushNotifications\"\r\n};\r\n\r\nvar OtcType = exports.Type =\r\n{\r\n EmailAddress: \"AltEmail\",\r\n EmailAddressEncrypted: \"AltEmailE\",\r\n Mobile: \"MobileNum\",\r\n MobileEncrypted: \"MobileNumE\",\r\n SessionApprover: \"SAPId\"\r\n};\r\n\r\nexports.Event =\r\n{\r\n OnSend: \"otcsend\",\r\n OnSendFail: \"otcsendfailed\",\r\n OnFlowExpired: \"otcflowexpired\"\r\n};\r\n\r\nvar OtcRequestParam = exports.RequestParam =\r\n{\r\n Username: \"login\",\r\n Purpose: \"purpose\",\r\n FlowToken: \"flowtoken\",\r\n CanaryFlowToken: \"canaryFlowToken\",\r\n Channel: \"channel\",\r\n UIMode: \"UIMode\",\r\n PhoneCountry: \"MobileCountry\",\r\n PhoneCountryCode: \"MobileCC\",\r\n UnauthSessionId: \"uaid\",\r\n ProofConfirmation: \"ProofConfirmation\"\r\n};\r\n\r\nvar OtcStatus = exports.Status =\r\n{\r\n None: 0,\r\n Error: 200,\r\n Success: 201,\r\n HIPError: 202,\r\n FTError: 203,\r\n InputError: 204,\r\n DestinationError: 205,\r\n Timeout: 300\r\n};\r\n\r\nvar ProofTypeToChannel = exports.ProofTypeToChannel = function (type)\r\n{\r\n \r\n \r\n \r\n \r\n \r\n\r\n var value = null;\r\n switch (type)\r\n {\r\n case PROOF.Type.SMS:\r\n value = OtcChannel.MobileSms;\r\n break;\r\n case PROOF.Type.Voice:\r\n value = OtcChannel.VoiceCall;\r\n break;\r\n case PROOF.Type.Email:\r\n case PROOF.Type.AltEmail:\r\n value = OtcChannel.EmailAddress;\r\n break;\r\n case PROOF.Type.TOTPAuthenticatorV2:\r\n value = OtcChannel.PushNotifications;\r\n break;\r\n }\r\n return value;\r\n};\r\n\r\nvar ProofTypeToOtcType = exports.ProofTypeToOtcType = function (type, isEncrypted)\r\n{\r\n \r\n \r\n \r\n \r\n \r\n\r\n var value = null;\r\n switch (type)\r\n {\r\n case PROOF.Type.Voice:\r\n case PROOF.Type.SMS:\r\n value = (isEncrypted ? OtcType.MobileEncrypted : OtcType.Mobile);\r\n break;\r\n case PROOF.Type.Email:\r\n case PROOF.Type.AltEmail:\r\n value = (isEncrypted ? OtcType.EmailAddressEncrypted : OtcType.EmailAddress);\r\n break;\r\n case PROOF.Type.TOTPAuthenticatorV2:\r\n value = OtcType.SessionApprover;\r\n break;\r\n }\r\n return value;\r\n};\r\n\r\nexports.Proof = function (params)\r\n{\r\n var _this = this;\r\n\r\n var _username = params.username || \"\";\r\n var _flowToken = params.flowToken || \"\";\r\n var _purpose = params.purpose || OtcPurpose.Password;\r\n var _proofType = params.proofType;\r\n var _proofData = params.proofData || \"\";\r\n var _isEncrypted = params.isEncrypted;\r\n var _uiMode = params.uiMode;\r\n var _lcid = params.lcid;\r\n var _phoneCountry = params.phoneCountry || \"\";\r\n var _phoneCountryCode = params.phoneCountryCode || \"\";\r\n var _unauthSessionId = params.unauthSessionId;\r\n var _proofConfirmation = params.proofConfirmation;\r\n var _canaryFlowToken = params.canaryFlowToken;\r\n\r\n _this[OtcRequestParam.Username] = _username;\r\n _this[OtcRequestParam.FlowToken] = _flowToken;\r\n _this[OtcRequestParam.Purpose] = _purpose;\r\n _this[OtcRequestParam.Channel] = ProofTypeToChannel(_proofType);\r\n _this[ProofTypeToOtcType(_proofType, _isEncrypted)] = _proofData;\r\n\r\n if (_uiMode)\r\n {\r\n _this[OtcRequestParam.UIMode] = _uiMode;\r\n }\r\n\r\n if (_lcid)\r\n {\r\n _this.lcid = _lcid;\r\n }\r\n\r\n \r\n if (!_isEncrypted && (_proofType === PROOF.Type.SMS || _proofType === PROOF.Type.Voice))\r\n {\r\n _this[OtcRequestParam.PhoneCountry] = _phoneCountry;\r\n _this[OtcRequestParam.PhoneCountryCode] = _phoneCountryCode;\r\n }\r\n\r\n \r\n if (_unauthSessionId)\r\n {\r\n _this[OtcRequestParam.UnauthSessionId] = _unauthSessionId;\r\n }\r\n\r\n \r\n if (_proofConfirmation)\r\n {\r\n _this[OtcRequestParam.ProofConfirmation] = _proofConfirmation;\r\n }\r\n\r\n \r\n if (_canaryFlowToken)\r\n {\r\n _this[OtcRequestParam.CanaryFlowToken] = _canaryFlowToken;\r\n }\r\n};\r\n\r\nexports.Request = function (params)\r\n{\r\n var c_url = \"GetOneTimeCode.srf\";\r\n\r\n var _this = this;\r\n\r\n var _status = OtcStatus.None;\r\n var _sessionKey = \"\";\r\n var _displaySign = \"\";\r\n var _flowToken = \"\";\r\n\r\n var _data = params.data;\r\n var _onSend = params.onSend;\r\n var _onSendFail = params.onSendFail;\r\n var _onFlowExpired = params.onFlowExpired;\r\n var _timeout = params.timeout || c_timeout;\r\n var _siteId = params.siteId;\r\n var _clientId = params.clientId;\r\n var _forwardedClientId = params.forwardedClientId;\r\n var _noPaBubbleVersion = params.noPaBubbleVersion;\r\n\r\n _this.getOtcStatus = function ()\r\n {\r\n \r\n \r\n \r\n \r\n\r\n if (_this.isComplete())\r\n {\r\n return _status;\r\n }\r\n\r\n return OtcStatus.None;\r\n };\r\n\r\n _this.getSessionKey = function ()\r\n {\r\n \r\n \r\n \r\n \r\n\r\n if (_this.isComplete())\r\n {\r\n return _sessionKey;\r\n }\r\n\r\n return \"\";\r\n };\r\n\r\n _this.getDisplaySign = function ()\r\n {\r\n \r\n \r\n \r\n \r\n\r\n if (_this.isComplete())\r\n {\r\n return _displaySign;\r\n }\r\n\r\n return \"\";\r\n };\r\n\r\n _this.getFlowToken = function ()\r\n {\r\n \r\n \r\n \r\n \r\n\r\n if (_this.isComplete())\r\n {\r\n return _flowToken;\r\n }\r\n\r\n return \"\";\r\n };\r\n\r\n function _evt_AJAX_onsuccess(event)\r\n {\r\n \r\n \r\n \r\n\r\n var isFailed = false;\r\n var json = _this.getResponseJson();\r\n\r\n _flowToken = json[OtcProperties.FlowToken] || \"\";\r\n\r\n if (json[OtcProperties.State])\r\n {\r\n _status = json[OtcProperties.State];\r\n _sessionKey = json[OtcProperties.SessionLookupKey] || \"\";\r\n _displaySign = json[OtcProperties.DisplaySignForUI] || \"\";\r\n isFailed = _status !== OtcStatus.Success;\r\n }\r\n else\r\n {\r\n _status = OtcStatus.Error;\r\n _sessionKey = \"\";\r\n _displaySign = \"\";\r\n isFailed = true;\r\n }\r\n\r\n if (isFailed)\r\n {\r\n if (_status === OtcStatus.FTError)\r\n {\r\n _onFlowExpired(event, _this);\r\n }\r\n else\r\n {\r\n _onSendFail(event, _this);\r\n }\r\n }\r\n else\r\n {\r\n _onSend(event);\r\n }\r\n }\r\n\r\n function _evt_AJAX_onerror()\r\n {\r\n \r\n \r\n \r\n\r\n _flowToken = \"\";\r\n _status = OtcStatus.Error;\r\n _sessionKey = \"\";\r\n _displaySign = \"\";\r\n\r\n _onSendFail(_this);\r\n }\r\n\r\n function _evt_AJAX_ontimeout()\r\n {\r\n \r\n \r\n \r\n\r\n _status = OtcStatus.Timeout;\r\n _sessionKey = \"\";\r\n _displaySign = \"\";\r\n _flowToken = \"\";\r\n _onSendFail(_this);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n var url = c_url;\r\n var market = QueryStringHelpers.extract(\"mkt\");\r\n var lcid = QueryStringHelpers.extract(\"lc\");\r\n\r\n var qsParams = [].concat(\r\n market ? [[\"mkt\", market]] : [],\r\n lcid ? [[\"lcid\", lcid]] : [],\r\n _siteId ? [[\"id\", _siteId]] : [],\r\n _clientId ? [[\"client_id\", _clientId]] : [],\r\n _forwardedClientId ? [[\"fci\", _forwardedClientId]] : [],\r\n _noPaBubbleVersion ? [[\"nopa\", _noPaBubbleVersion]] : []);\r\n\r\n var ajaxParams =\r\n {\r\n targetUrl: QueryStringHelpers.add(url, qsParams),\r\n requestType: Ajax.RequestType.Post,\r\n data: AjaxHelpers.generateRequestString(_data),\r\n isAsync: true,\r\n timeout: _timeout,\r\n successCallback: _evt_AJAX_onsuccess,\r\n failureCallback: _evt_AJAX_onerror,\r\n timeoutCallback: _evt_AJAX_ontimeout\r\n };\r\n\r\n Ajax.Handler.call(_this, ajaxParams);\r\n })();\r\n};","var FidoConstants = require(\"./FidoConstants\");\r\nvar PromiseHelpers = require(\"./PromiseHelpers\");\r\nvar TypeConverter = require(\"./TypeConverter\");\r\n\r\nvar w = window;\r\nvar n = w.navigator;\r\n\r\n\r\nexports.makeCredential = function (serverChallenge, id, membername, displayName, userProfileImageUrl, serverExcludeList, authenticator, rpId)\r\n{\r\n var excludeListParam = [];\r\n\r\n if (serverExcludeList)\r\n {\r\n excludeListParam = serverExcludeList.map(\r\n function (credentialId)\r\n {\r\n return { type: \"public-key\", id: TypeConverter.base64UrlStringToArrayBuffer(credentialId) };\r\n });\r\n }\r\n\r\n \r\n var supportedKeyAlgorithms = FidoConstants.SupportedKeyAlgorithms.map(\r\n function (algorithm)\r\n {\r\n return { type: \"public-key\", alg: algorithm };\r\n });\r\n\r\n var publicKey =\r\n {\r\n challenge: TypeConverter.stringToArrayBuffer(serverChallenge),\r\n rp:\r\n {\r\n name: \"Microsoft\",\r\n id: rpId\r\n },\r\n user:\r\n {\r\n id: TypeConverter.base64UrlStringToArrayBuffer(id),\r\n name: membername,\r\n displayName: displayName,\r\n icon: userProfileImageUrl\r\n },\r\n pubKeyCredParams: supportedKeyAlgorithms,\r\n timeout: FidoConstants.Timeout,\r\n excludeCredentials: excludeListParam,\r\n authenticatorSelection:\r\n {\r\n authenticatorAttachment: authenticator,\r\n requireResidentKey: true,\r\n userVerification: \"required\"\r\n },\r\n attestation: \"direct\",\r\n extensions:\r\n {\r\n \r\n \"hmacCreateSecret\": true,\r\n\r\n \r\n \"credentialProtectionPolicy\": \"userVerificationOptional\"\r\n }\r\n };\r\n\r\n return n.credentials.create({ publicKey: publicKey });\r\n};\r\n\r\n\r\nexports.getAssertion = function (serverChallenge, serverAllowList, rpId)\r\n{\r\n var allowListParam = [];\r\n\r\n if (serverAllowList)\r\n {\r\n allowListParam = serverAllowList.map(\r\n function (credentialId)\r\n {\r\n return { type: \"public-key\", id: TypeConverter.base64UrlStringToArrayBuffer(credentialId) };\r\n });\r\n }\r\n\r\n var publicKeyCredentialRequestOptions =\r\n {\r\n challenge: TypeConverter.stringToArrayBuffer(serverChallenge),\r\n timeout: FidoConstants.Timeout,\r\n rpId: rpId,\r\n allowCredentials: allowListParam,\r\n userVerification: \"required\"\r\n };\r\n\r\n return n.credentials.get({ publicKey: publicKeyCredentialRequestOptions });\r\n};\r\n\r\n\r\nexports.isPlatformAuthenticatorAvailable = function ()\r\n{\r\n return PromiseHelpers.newPromiseWithTimeout(w.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable, FidoConstants.PromiseTimeout, false);\r\n};","module.exports = global[\"ko\"] = require(\"-!.\\\\knockout-latest.js\");","\r\n\r\nvar ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\nvar HostExtensions = null;\r\n\r\nif (__IS_WEBWIZARD_ENABLED__ || __REQUIRE_WIZARD_IN_CORE__)\r\n{\r\n if (__REQUIRE_WIZARD_IN_CORE__)\r\n {\r\n HostExtensions = require(\"./WizardFooterButtonExtensions\");\r\n }\r\n else\r\n {\r\n require.ensure([],\r\n function ()\r\n {\r\n HostExtensions = require(\"./WizardFooterButtonExtensions\");\r\n },\r\n \"Wizard\");\r\n }\r\n}\r\nelse if (__IS_INCLUSIVE_OOBE__)\r\n{\r\n HostExtensions = require(\"./Win10InclusiveOOBEFooterButtonExtensions\");\r\n}\r\nelse if (__IS_XBOX__)\r\n{\r\n HostExtensions = require(\"./XboxFooterButtonExtensions\");\r\n}\r\n\r\nvar w = window;\r\n\r\n\r\n\r\nfunction FooterButtonsViewModel(params)\r\n{\r\n params = params || {};\r\n\r\n var _this = this;\r\n\r\n var _serverData = params.serverData;\r\n var _primaryButtonId = params.primaryButtonId;\r\n var _secondaryButtonId = params.secondaryButtonId;\r\n var _primaryButtonText = params.primaryButtonText;\r\n var _secondaryButtonText = params.secondaryButtonText;\r\n var _isPrimaryButtonVisible = params.isPrimaryButtonVisible !== false; \r\n var _isSecondaryButtonVisible = params.isSecondaryButtonVisible !== false;\r\n var _isPrimaryButtonEnabled = params.isPrimaryButtonEnabled !== false;\r\n var _isSecondaryButtonEnabled = params.isSecondaryButtonEnabled !== false;\r\n var _focusOnPrimaryButton = params.focusOnPrimaryButton || false; \r\n var _focusOnSecondaryButton = params.focusOnSecondaryButton || false;\r\n var _primaryButtonDescribedBy = params.primaryButtonDescribedBy;\r\n var _secondaryButtonDescribedBy = params.secondaryButtonDescribedBy;\r\n var _primaryButtonCss = params.primaryButtonCss;\r\n var _secondaryButtonCss = params.secondaryButtonCss;\r\n var _primaryButtonType = params.primaryButtonType || \"submit\";\r\n var _removeBottomMargin = params.removeBottomMargin;\r\n var _primaryButtonPreventTabbing = params.primaryButtonPreventTabbing || { direction: \"none\" };\r\n\r\n \r\n _this.primaryButtonId = _primaryButtonId;\r\n _this.secondaryButtonId = _secondaryButtonId;\r\n\r\n _this.primaryButtonCss = _primaryButtonCss;\r\n _this.secondaryButtonCss = _secondaryButtonCss;\r\n\r\n _this.primaryButtonText = ko.observable(_primaryButtonText);\r\n _this.secondaryButtonText = ko.observable(_secondaryButtonText);\r\n\r\n _this.isPrimaryButtonVisible = ko.observable(_isPrimaryButtonVisible);\r\n _this.isSecondaryButtonVisible = ko.observable(_isSecondaryButtonVisible);\r\n\r\n _this.isPrimaryButtonEnabled = ko.observable(_isPrimaryButtonEnabled);\r\n _this.isSecondaryButtonEnabled = ko.observable(_isSecondaryButtonEnabled);\r\n\r\n _this.focusOnPrimaryButton = ko.observable(_focusOnPrimaryButton);\r\n _this.focusOnSecondaryButton = ko.observable(_focusOnSecondaryButton);\r\n\r\n _this.hasOneButtonVisible = ko.pureComputed(\r\n function ()\r\n {\r\n var visibleButtons = 0;\r\n\r\n if (_this.isPrimaryButtonVisible())\r\n {\r\n visibleButtons++;\r\n }\r\n\r\n if (_this.isSecondaryButtonVisible())\r\n {\r\n visibleButtons++;\r\n }\r\n\r\n return visibleButtons === 1;\r\n });\r\n\r\n \r\n \r\n _this.primaryButtonDescribedBy = _primaryButtonDescribedBy;\r\n _this.secondaryButtonDescribedBy = _secondaryButtonDescribedBy;\r\n\r\n _this.removeBottomMargin = _removeBottomMargin;\r\n _this.primaryButtonPreventTabbing = _primaryButtonPreventTabbing;\r\n\r\n _this.primaryButtonAttributes = ko.pureComputed(\r\n function ()\r\n {\r\n var buttonAttributes = {\r\n \"id\": _this.primaryButtonId || \"idSIButton9\",\r\n \"aria-describedby\": _this.primaryButtonDescribedBy\r\n };\r\n\r\n if (Browser.Helper.isChangingInputTypeSupported())\r\n {\r\n buttonAttributes.type = _primaryButtonType;\r\n }\r\n\r\n return buttonAttributes;\r\n });\r\n\r\n \r\n _this.onPrimaryButtonClick = ComponentEvent.create();\r\n _this.onSecondaryButtonClick = ComponentEvent.create();\r\n\r\n \r\n _this.setTextPrimaryButton = function (text)\r\n {\r\n _this.primaryButtonText(text);\r\n };\r\n\r\n _this.setTextSecondaryButton = function (text)\r\n {\r\n _this.secondaryButtonText(text);\r\n };\r\n\r\n _this.setVisibilityPrimaryButton = function (isButtonVisible)\r\n {\r\n _this.isPrimaryButtonVisible(isButtonVisible);\r\n };\r\n\r\n _this.setVisibilitySecondaryButton = function (isButtonVisible)\r\n {\r\n _this.isSecondaryButtonVisible(isButtonVisible);\r\n };\r\n\r\n _this.setEnabledPrimaryButton = function (isButtonEnabled)\r\n {\r\n _this.isPrimaryButtonEnabled(isButtonEnabled);\r\n };\r\n\r\n _this.setEnabledSecondaryButton = function (isButtonEnabled)\r\n {\r\n _this.isSecondaryButtonEnabled(isButtonEnabled);\r\n };\r\n\r\n _this.primaryButton_onClick = function ()\r\n {\r\n _this.onPrimaryButtonClick();\r\n };\r\n\r\n _this.secondaryButton_onClick = function ()\r\n {\r\n _this.onSecondaryButtonClick();\r\n };\r\n\r\n (function initialize()\r\n {\r\n if (HostExtensions && HostExtensions.initialize)\r\n {\r\n HostExtensions.initialize(_this, _serverData, params);\r\n }\r\n })();\r\n}\r\n\r\nko.components.register(\"footer-buttons-field\",\r\n {\r\n viewModel: FooterButtonsViewModel,\r\n template: require(\"html/LoginPage/Fields/FooterButtons/FooterButtonsFieldHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = FooterButtonsViewModel;","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar w = window;\r\nvar BrowserHelper = Browser.Helper;\r\n\r\nfunction MarchingAntsControl()\r\n{\r\n var _this = this;\r\n\r\n _this.useCssAnimation = false;\r\n\r\n (function _initialize()\r\n {\r\n if (BrowserHelper.isCSSAnimationSupported() && !BrowserHelper.isHighContrast())\r\n {\r\n _this.useCssAnimation = true;\r\n }\r\n })();\r\n}\r\n\r\nko.components.register(\"marching-ants-control\",\r\n {\r\n viewModel: MarchingAntsControl,\r\n template: require(\"html/Shared/Controls/MarchingAntsControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents)\r\n });\r\n\r\nmodule.exports = MarchingAntsControl;","var Otc = require(\"./OtcRequestControl\");\r\nvar ClientTracingConstants = require(\"./ClientTracingConstants\");\r\nvar ClientTracingHelper = require(\"./ClientTracingHelper\").getInstance(window.ServerData);\r\n\r\nmodule.exports = function (params)\r\n{\r\n var _this = this;\r\n\r\n var _request = null;\r\n\r\n var _username = params.username;\r\n var _proofData = params.proofData;\r\n var _proofType = params.proofType;\r\n var _purpose = params.purpose || Otc.Purpose.Password;\r\n var _flowToken = params.flowToken;\r\n var _canaryFlowToken = params.canaryFlowToken;\r\n var _isEncrypted = params.isEncrypted !== false; \r\n var _uiMode = params.uiMode;\r\n var _lcid = params.lcid;\r\n var _unauthSessionId = params.unauthSessionId;\r\n var _proofConfirmation = params.proofConfirmation;\r\n var _phoneCountry = params.phoneCountry;\r\n var _phoneCountryCode = params.phoneCountryCode;\r\n var _siteId = params.siteId;\r\n var _clientId = params.clientId;\r\n var _forwardedClientId = params.forwardedClientId;\r\n var _noPaBubbleVersion = params.noPaBubbleVersion;\r\n\r\n var _successCallback = params.successCallback;\r\n var _failureCallback = params.failureCallback;\r\n\r\n var _clientTracingOptions = params.clientTracingOptions;\r\n var _trackingObject = {};\r\n\r\n \r\n _this.sendRequest = function ()\r\n {\r\n var otcRequestParams =\r\n {\r\n data: _getSendOtcProof(),\r\n siteId: _siteId,\r\n clientId: _clientId,\r\n forwardedClientId: _forwardedClientId,\r\n noPaBubbleVersion: _noPaBubbleVersion,\r\n onSend: _sendOneTimeCode_onSuccess,\r\n onSendFail: _sendOneTimeCode_onFail,\r\n onFlowExpired: _sendOneTimeCode_onFail\r\n };\r\n\r\n var eventArgs = {};\r\n eventArgs.proofType = _proofType;\r\n eventArgs.purpose = _purpose;\r\n eventArgs.uiMode = _uiMode;\r\n eventArgs.lcid = _lcid;\r\n eventArgs.phoneCountry = _phoneCountry;\r\n eventArgs.phoneCountryCode = _phoneCountryCode;\r\n _traceBeginRequest(_trackingObject, eventArgs);\r\n\r\n _request = new Otc.Request(otcRequestParams);\r\n _request.sendRequest();\r\n };\r\n\r\n \r\n function _traceBeginRequest(tracingObject, eventArgs)\r\n {\r\n var eventOptions = _clientTracingOptions || {};\r\n if (!eventOptions.hasOwnProperty(\"eventId\"))\r\n {\r\n \r\n eventOptions.eventId = ClientTracingConstants.EventIds.Api_GetOneTimeToken;\r\n }\r\n\r\n if (eventOptions.eventId)\r\n {\r\n var eventData =\r\n {\r\n eventType: \"POST\",\r\n eventId: eventOptions.eventId,\r\n eventLevel: eventOptions.eventLevel || ClientTracingConstants.EventLevel.Info,\r\n eventArgs: eventArgs,\r\n eventOptions: eventOptions\r\n };\r\n\r\n ClientTracingHelper.traceBeginRequest(tracingObject, eventData);\r\n }\r\n }\r\n\r\n function _traceEndRequest(tracingObject, result, error, succeeded, handler)\r\n {\r\n ClientTracingHelper.traceEndRequest(tracingObject, result, error, succeeded, handler);\r\n }\r\n\r\n function _getSendOtcProof()\r\n {\r\n var proofParams =\r\n {\r\n username: _username,\r\n proofData: _proofData,\r\n proofType: _proofType,\r\n purpose: _purpose,\r\n flowToken: _flowToken,\r\n canaryFlowToken: _canaryFlowToken,\r\n isEncrypted: _isEncrypted,\r\n uiMode: _uiMode,\r\n lcid: _lcid,\r\n unauthSessionId: _unauthSessionId,\r\n proofConfirmation: _proofConfirmation,\r\n phoneCountry: _phoneCountry,\r\n phoneCountryCode: _phoneCountryCode\r\n };\r\n\r\n return new Otc.Proof(proofParams);\r\n }\r\n\r\n function _sendOneTimeCode_onSuccess()\r\n {\r\n _traceEndRequest(\r\n _trackingObject,\r\n \"Success\",\r\n null,\r\n true ,\r\n function ()\r\n {\r\n if (_successCallback)\r\n {\r\n _successCallback(_request);\r\n }\r\n });\r\n }\r\n\r\n function _sendOneTimeCode_onFail()\r\n {\r\n var error = _getOtcError();\r\n _traceEndRequest(\r\n _trackingObject,\r\n \"Failed\",\r\n error,\r\n false ,\r\n function ()\r\n {\r\n if (_failureCallback)\r\n {\r\n _failureCallback(_request);\r\n }\r\n });\r\n }\r\n\r\n function _getOtcError()\r\n {\r\n return { otcStatus: _request.getOtcStatus() };\r\n }\r\n};","\r\n\r\nvar Constants = require(\"./Constants\");\r\nvar LoginConstants = require(\"../LoginPage/LoginConstants\");\r\nvar Promise = require(\"./Promise\");\r\nvar BrandingHelpers = require(\"./BrandingHelpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar ApiRequest = require(\"./ApiRequest\");\r\nvar ClientTracingConstants = require(\"./ClientTracingConstants\");\r\n\r\nvar BrowserHelper = Browser.Helper;\r\nvar QueryString = Browser.QueryString;\r\nvar StringHelpers = Helpers.String;\r\nvar ObjectHelpers = Helpers.Object;\r\nvar CredentialType = Constants.CredentialType;\r\nvar RemoteNgcType = Constants.RemoteNgcType;\r\nvar Error = Constants.Error;\r\nvar ApiErrorCodes = Constants.ApiErrorCodes;\r\nvar EstsError = Constants.EstsError;\r\nvar PaginatedState = Constants.PaginatedState;\r\nvar IfExistsResult = Constants.IfExistsResult;\r\nvar ThrottleStatus = Constants.ThrottleStatus;\r\nvar DomainType = Constants.DomainType;\r\nvar BindProvider = Constants.BindProvider;\r\nvar AllowedIdentitiesType = LoginConstants.AllowedIdentitiesType;\r\nvar SessionPullFlags = Constants.SessionPullFlags;\r\nvar Host = null;\r\n\r\nif (__IS_CXH_ENABLED__)\r\n{\r\n Host = require(\"../LoginPage/Win10LoginHost\");\r\n}\r\nelse if (__IS_INCLUSIVE_OOBE__)\r\n{\r\n Host = require(\"../LoginPage/InclusiveWin10LoginHost.js\");\r\n}\r\n\r\n\r\nvar GctResultAction = GetCredentialTypeRequestHelper.GctResultAction =\r\n{\r\n ShowError: 1,\r\n SwitchView: 2,\r\n Redirect: 3\r\n};\r\n\r\n\r\nvar GctRequestHelperFlags = GetCredentialTypeRequestHelper.GctRequestHelperFlags =\r\n{\r\n CheckCurrentIdpOnly: 1 << 0,\r\n IsPhoneNumberFullyQualified: 1 << 1,\r\n DisableDesktopSsoPreferredCred: 1 << 2,\r\n DisableAutoSend: 1 << 3,\r\n ForceOtcLogin: 1 << 4,\r\n IsPostRequest: 1 << 5,\r\n IsSignup: 1 << 6\r\n};\r\n\r\n\r\n\r\n\r\nfunction GetCredentialTypeRequestHelper(serverData, flags)\r\n{\r\n \r\n var _this = this;\r\n\r\n var _isOtherIdpSupported = false;\r\n var _useAltUsernameExistenceErrorPromise = null;\r\n var _isFidoSupportedPromise = null;\r\n var _getPoPAuthenticatorPromise = null;\r\n var _cache = {};\r\n\r\n var _serverData = serverData;\r\n var _checkCurrentIdpOnly = (flags & GctRequestHelperFlags.CheckCurrentIdpOnly) !== 0;\r\n var _isPhoneNumberFullyQualified = (flags & GctRequestHelperFlags.IsPhoneNumberFullyQualified) !== 0;\r\n var _disableDesktopSsoPreferredCred = (flags & GctRequestHelperFlags.DisableDesktopSsoPreferredCred) !== 0;\r\n var _disableAutoSend = (flags & GctRequestHelperFlags.DisableAutoSend) !== 0;\r\n var _forceOtcLogin = (flags & GctRequestHelperFlags.ForceOtcLogin) !== 0;\r\n var _isPostRequest = (flags & GctRequestHelperFlags.IsPostRequest) !== 0;\r\n var _isSignup = (flags & GctRequestHelperFlags.IsSignup) !== 0;\r\n \r\n\r\n \r\n var _strings = _serverData.str;\r\n var _unauthSessionID = _serverData.sUnauthSessionID;\r\n var _allowedIdentities = _serverData.iAllowedIdentities;\r\n var _isFederationDisabled = _serverData.fIsFedDisabled;\r\n var _isRemoteNGCSupported = !!_serverData.fIsRemoteNGCSupported;\r\n var _showCookieBanner = !!_serverData.fShowCookieBanner;\r\n var _isFidoSupportedHint = !!_serverData.fIsFidoSupported;\r\n var _isOtcLoginDisabled = _serverData.fIsOtcLoginDisabled;\r\n var _isNoPaOtcDisabled = _serverData.fIsNoPaOtcDisabled;\r\n var _isExternalFederationDisallowed = !!_serverData.fIsExternalFederationDisallowed;\r\n var _isPassthroughDisallowed = !!_serverData.fIsPassthroughDisallowed;\r\n var _isPhoneNumberSignupDisallowed = !!_serverData.fIsPhoneNumberSignupDisallowed;\r\n var _originalRequest = _serverData.sCtx;\r\n var _redirectToSignupOnNotExists = _serverData.fDoIfExists; \r\n var _checkProofForAliases = _serverData.fCheckProofForAliases; \r\n var _checkApiCanary = _serverData.fCheckApiCanary;\r\n var _getCredentialTypeUrl = _serverData.urlGetCredentialType;\r\n var _isSignupAllowed = _serverData.fCBShowSignUp;\r\n var _allowSkype = _serverData.fAllowSkypeNameLogin;\r\n var _msaSignupUrl = serverData.urlMsaSignUp;\r\n var _signupUrl = _serverData.urlSignUp;\r\n var _signupUrlPostParams = _serverData.oSignUpPostParams;\r\n var _useConsumerEmailError = _serverData.fUseConsumerEmailError;\r\n var _otherIdpRedirectPostParams = _serverData.oUrlOtherIdpPostParams;\r\n var _desktopSsoConfig = _serverData.desktopSsoConfig;\r\n var _federationRedirectQueryString = _serverData.sFedQS;\r\n var _staticTenantBranding = _serverData.staticTenantBranding;\r\n var _dynamicTenantBranding = _serverData.dynamicTenantBranding;\r\n var _isGlobalTenant = _serverData.isGlobalTenant;\r\n var _checkForWindowsSku = _serverData.fCheckForWindowsSku;\r\n var _country = _serverData.country;\r\n var _userProofData = _serverData.arrProofData || {};\r\n var _postProofType = parseInt(_serverData.sProofType);\r\n var _changePasswordUrl = _serverData.urlChangePassword;\r\n var _remoteConnectEnabled = !!_serverData.fAllowRemoteConnect;\r\n var _bindCookiesUsingPoP = _serverData.fBindCookiesUsingPoP;\r\n var _gctFederationFlags = _serverData.iGctFederationFlags || 0;\r\n var _ignoreViralUsers = _serverData.fIgnoreViralUsers;\r\n var _isAccessPassSupported = _serverData.fAccessPassSupported;\r\n var _hidePhoneCobasiInOtherSignIn = _serverData.fHidePhoneCobasiInOtherSignIn;\r\n var _improvePhoneDisambig = _serverData.fImprovePhoneDisambig;\r\n \r\n\r\n \r\n _this.sendAsync = function (otherIdpRedirectUrl, unsafe_username, flowToken)\r\n {\r\n var unsafe_cleansedUsername = _getCleansedUsername(unsafe_username);\r\n var cachedResponse = _cache[unsafe_cleansedUsername] ? _cache[unsafe_cleansedUsername] : null;\r\n var isCachedResponse = !!cachedResponse;\r\n\r\n var gctPromise = cachedResponse\r\n ? Promise.resolve(cachedResponse)\r\n : _callGetCredentialTypeAsync(unsafe_cleansedUsername, flowToken);\r\n\r\n return Promise.all([_useAltUsernameExistenceErrorPromise, gctPromise, _isFidoSupportedPromise]).then(\r\n function (results)\r\n {\r\n var useAltUsernameExistenceError = results[0];\r\n var response = results[1];\r\n var isFidoSupported = results[2];\r\n\r\n return _parseGetCredentialTypeResponse(otherIdpRedirectUrl, unsafe_cleansedUsername, useAltUsernameExistenceError, response, isFidoSupported, isCachedResponse);\r\n },\r\n _handleGetCredentialTypeError);\r\n };\r\n\r\n _this.getResult = function (otherIdpRedirectUrl, unsafe_username, response, isFidoSupported)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n return _parseGetCredentialTypeResponse(\r\n otherIdpRedirectUrl,\r\n _getCleansedUsername(unsafe_username),\r\n false ,\r\n response,\r\n isFidoSupported,\r\n false );\r\n };\r\n\r\n _this.getState = function ()\r\n {\r\n return { cache: _cache };\r\n };\r\n\r\n _this.restoreState = function (state)\r\n {\r\n if (state)\r\n {\r\n _cache = state.cache || {};\r\n }\r\n };\r\n\r\n _this.cacheResponse = function (unsafe_username, response)\r\n {\r\n _cache[_getCleansedUsername(unsafe_username)] = response;\r\n };\r\n\r\n _this.getSignupRedirectGctResult = function (unsafe_username)\r\n {\r\n var unsafe_cleansedUsername = _getCleansedUsername(unsafe_username);\r\n var cachedResponse = _cache[unsafe_cleansedUsername] ? _cache[unsafe_cleansedUsername] : null;\r\n return _getSignupRedirectGctResultForResponse(unsafe_cleansedUsername, cachedResponse);\r\n };\r\n\r\n _this.getOtherIdpRedirectGctResult = function (otherIdpRedirectUrl, unsafe_username)\r\n {\r\n return _getOtherIdpRedirectGctResult(otherIdpRedirectUrl, _getCleansedUsername(unsafe_username));\r\n };\r\n\r\n _this.getGctSharedData = function (response, isFidoSupported, isCachedResponse)\r\n {\r\n var sharedData = {};\r\n var preferredCredential = _getPreferredCredential(response, isFidoSupported);\r\n var availableCredentials = response.Credentials || {};\r\n var ngcParams = availableCredentials.RemoteNgcParams;\r\n var fidoParams = availableCredentials.FidoParams;\r\n var estsProperties = response.EstsProperties || {};\r\n var remoteNgcDefaultType = ngcParams ? ngcParams.DefaultType : null;\r\n var remoteNgcShowAnimatedGifWhilePolling = ngcParams ? ngcParams.ShowAnimatedGifWhilePolling : false;\r\n var remoteNgcStyleCredSwitchLinkAsButton = ngcParams ? ngcParams.StyleCredSwitchLinkAsButton : false;\r\n var dynamicTenantBranding = BrandingHelpers.loadTenantBranding(estsProperties.UserTenantBranding || _dynamicTenantBranding);\r\n var staticTenantBranding = BrandingHelpers.loadTenantBranding(_staticTenantBranding);\r\n var fedRedirectParams = _getFedRedirectParams(response.Username, response, isFidoSupported);\r\n\r\n sharedData.preferredCredential = preferredCredential;\r\n sharedData.location = response.Location;\r\n sharedData.fedRedirectParams = fedRedirectParams;\r\n\r\n if (response.Display)\r\n {\r\n sharedData.displayName = response.Display;\r\n }\r\n\r\n sharedData.availableCreds = _getAvailableCreds(response, isFidoSupported);\r\n sharedData.evictedCreds = _getEvictedCreds(response, isFidoSupported);\r\n\r\n if (preferredCredential === CredentialType.OneTimeCode)\r\n {\r\n sharedData.otcCredential = Helpers.Array.first(\r\n sharedData.availableCreds,\r\n function (credential)\r\n {\r\n return credential.credType === CredentialType.OneTimeCode && credential.proof.otcSent;\r\n });\r\n\r\n \r\n sharedData.useEvictedCredentials = false;\r\n }\r\n\r\n sharedData.remoteNgcParams =\r\n {\r\n requestSent: !_disableAutoSend && !isCachedResponse && preferredCredential === CredentialType.RemoteNGC && ngcParams && ngcParams.hasOwnProperty(\"Entropy\"),\r\n sessionIdentifier: ngcParams ? ngcParams.SessionIdentifier : null,\r\n entropy: ngcParams ? ngcParams.Entropy : null,\r\n defaultType: remoteNgcDefaultType,\r\n showAnimatedGifWhilePolling: remoteNgcShowAnimatedGifWhilePolling,\r\n styleCredSwitchLinkAsButton: remoteNgcStyleCredSwitchLinkAsButton\r\n };\r\n\r\n sharedData.otcParams =\r\n {\r\n \r\n requestSent: ((preferredCredential === CredentialType.OneTimeCode) || (preferredCredential === CredentialType.PublicIdentifierCode))\r\n && (response.IfExistsResult !== IfExistsResult.ExistsBothIDPs)\r\n };\r\n\r\n if (fidoParams && fidoParams.AllowList)\r\n {\r\n sharedData.fidoParams =\r\n {\r\n allowList: fidoParams.AllowList\r\n };\r\n }\r\n\r\n sharedData.callMetadata = estsProperties && estsProperties.CallMetadata ? estsProperties.CallMetadata : {};\r\n sharedData.userTenantBranding = BrandingHelpers.getMergedBranding(staticTenantBranding, dynamicTenantBranding, _isGlobalTenant);\r\n\r\n return sharedData;\r\n };\r\n \r\n\r\n \r\n function _buildGetCredentialTypeRequest(unsafe_username, flowToken, isFidoSupported, popAuthenticator)\r\n {\r\n var postData =\r\n {\r\n unsafe_username: unsafe_username,\r\n uaid: _unauthSessionID,\r\n isOtherIdpSupported: _isOtherIdpSupported,\r\n isFederationDisabled: _isFederationDisabled,\r\n checkPhones: StringHelpers.isPhoneNumber(unsafe_username),\r\n isRemoteNGCSupported: _isRemoteNGCSupported,\r\n isCookieBannerShown: _showCookieBanner,\r\n isFidoSupported: isFidoSupported,\r\n originalRequest: _originalRequest,\r\n country: _country,\r\n forceotclogin: _forceOtcLogin,\r\n otclogindisallowed: _isOtcLoginDisabled,\r\n isExternalFederationDisallowed: _isExternalFederationDisallowed,\r\n isRemoteConnectSupported: _remoteConnectEnabled,\r\n federationFlags: _gctFederationFlags,\r\n isSignup: _isSignup,\r\n flowToken: flowToken\r\n };\r\n\r\n if (_checkProofForAliases)\r\n {\r\n postData.checkProofForAliases = true;\r\n }\r\n\r\n if (_isNoPaOtcDisabled)\r\n {\r\n postData.noPaOtcDisallowed = true;\r\n }\r\n\r\n if (_isPassthroughDisallowed)\r\n {\r\n postData.isPassthroughDisallowed = true;\r\n }\r\n\r\n if (_isPhoneNumberSignupDisallowed)\r\n {\r\n postData.isPhoneNumberSignupDisallowed = true;\r\n }\r\n\r\n if (_ignoreViralUsers)\r\n {\r\n postData.ignoreViralUsers = true;\r\n }\r\n\r\n if (_bindCookiesUsingPoP)\r\n {\r\n popAuthenticator = popAuthenticator || { cpa: \"\", err: \"Authenticator not generated.\" };\r\n postData.cpa = popAuthenticator.cpa;\r\n postData.cpa_err = popAuthenticator.err;\r\n }\r\n\r\n if (_isAccessPassSupported)\r\n {\r\n postData.isAccessPassSupported = true;\r\n }\r\n\r\n return postData;\r\n }\r\n\r\n function _buildOtcCredentials(response, isDefault, isFidoSupported)\r\n {\r\n var otcLoginEligibleProofs = response.Credentials && response.Credentials.OtcLoginEligibleProofs;\r\n var otcCredentials = [];\r\n\r\n if (otcLoginEligibleProofs)\r\n {\r\n var isCobasiApp = response.Credentials && response.Credentials.HasPhone && response.Credentials.CobasiApp;\r\n Helpers.Array.forEach(\r\n otcLoginEligibleProofs,\r\n function (eligibleProof)\r\n {\r\n if (eligibleProof.isDefault !== isDefault)\r\n {\r\n return;\r\n }\r\n\r\n var otcCredential =\r\n {\r\n credType: CredentialType.OneTimeCode,\r\n proof: eligibleProof\r\n };\r\n\r\n otcCredential.proof.isEncrypted = true;\r\n\r\n switch (eligibleProof.type)\r\n {\r\n case PROOF.Type.SMS:\r\n case PROOF.Type.Voice:\r\n if (!eligibleProof.isVoiceOnly)\r\n {\r\n var smsCredential = ObjectHelpers.clone(otcCredential);\r\n\r\n if (smsCredential.proof.otcSent && _isPostRequest && _postProofType === PROOF.Type.Voice)\r\n {\r\n smsCredential.proof.otcSent = false;\r\n }\r\n\r\n smsCredential.proof.type = PROOF.Type.SMS;\r\n\r\n if (_hidePhoneCobasiInOtherSignIn && !isCobasiApp)\r\n {\r\n smsCredential.shownOnlyOnPicker = true;\r\n }\r\n\r\n otcCredentials.push(smsCredential);\r\n }\r\n\r\n if (eligibleProof.voiceEnabled)\r\n {\r\n var voiceCredential = ObjectHelpers.clone(otcCredential);\r\n\r\n if (voiceCredential.proof.otcSent && !(_isPostRequest && _postProofType === PROOF.Type.Voice))\r\n {\r\n voiceCredential.proof.otcSent = false;\r\n }\r\n\r\n voiceCredential.proof.type = PROOF.Type.Voice;\r\n otcCredentials.push(voiceCredential);\r\n }\r\n break;\r\n\r\n case PROOF.Type.Email:\r\n otcCredentials.push(ObjectHelpers.clone(otcCredential));\r\n break;\r\n }\r\n });\r\n }\r\n\r\n if (isDefault && otcCredentials.length === 0 && _getPreferredCredential(response, isFidoSupported) === CredentialType.OneTimeCode)\r\n {\r\n var hasPassword = response.Credentials && response.Credentials.HasPassword;\r\n var otcCredential =\r\n {\r\n credType: CredentialType.OneTimeCode,\r\n proof:\r\n {\r\n display: response.Display,\r\n data: StringHelpers.cleanseUsername(response.Display),\r\n otcSent: true,\r\n isEncrypted: false,\r\n isDefault: true,\r\n isNopa: !hasPassword,\r\n type: StringHelpers.isEmailAddress(response.Username) ? PROOF.Type.Email : PROOF.Type.SMS\r\n }\r\n };\r\n\r\n otcCredentials.push(otcCredential);\r\n }\r\n\r\n return otcCredentials;\r\n }\r\n\r\n function _buildOtcProofStrings(otcCredential)\r\n {\r\n \r\n \r\n otcCredential.proof.str = {};\r\n ObjectHelpers.extend(otcCredential.proof.str, _userProofData[otcCredential.proof.type] || {});\r\n\r\n ObjectHelpers.forEach(\r\n otcCredential.proof.str,\r\n function (id, str)\r\n {\r\n if (str)\r\n {\r\n otcCredential.proof.str[id] = StringHelpers.format(str, otcCredential.proof.display + \"\\u200e\", otcCredential.proof.clearDigits || \"\");\r\n }\r\n });\r\n }\r\n\r\n function _callGetCredentialTypeAsync(unsafe_username, flowToken)\r\n {\r\n var promises = [_isFidoSupportedPromise].concat(_getPoPAuthenticatorPromise || []);\r\n return Promise.all(promises).then(\r\n function (values)\r\n {\r\n var isFidoSupported = values[0];\r\n var popAuthenticator = values[1];\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n var apiRequest = new ApiRequest({ checkApiCanary: _checkApiCanary });\r\n apiRequest.Json(\r\n {\r\n url: _getCredentialTypeUrl,\r\n eventId: ClientTracingConstants.EventIds.Api_GetCredentialType\r\n },\r\n _buildGetCredentialTypeRequest(unsafe_username, flowToken, isFidoSupported, popAuthenticator),\r\n resolve,\r\n reject,\r\n Constants.DefaultRequestTimeout);\r\n });\r\n }\r\n );\r\n }\r\n\r\n function _isDesktopSsoAttemptedUsernameMatch(unsafe_username)\r\n {\r\n return unsafe_username && _desktopSsoConfig.lastUsernameTried && unsafe_username.toLowerCase() === _desktopSsoConfig.lastUsernameTried.toLowerCase();\r\n }\r\n\r\n function _parseGetCredentialTypeResponse(otherIdpRedirectUrl, unsafe_username, useAltUsernameExistenceError, response, isFidoSupported, isCachedResponse)\r\n {\r\n var gctResult = {};\r\n var desktopSsoEnabled = _desktopSsoConfig && response.EstsProperties && response.EstsProperties.DesktopSsoEnabled && !_isDesktopSsoAttemptedUsernameMatch(unsafe_username);\r\n var errorHr = response.ErrorHR;\r\n var fedRedirectParams = _getFedRedirectParams(unsafe_username, response, isFidoSupported);\r\n var sharedData = _this.getGctSharedData(response, isFidoSupported, isCachedResponse);\r\n\r\n sharedData.username = unsafe_username;\r\n\r\n if (errorHr === Error.PP_E_INVALID_PHONENUMBER || errorHr === Error.PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION)\r\n {\r\n gctResult = _getInvalidPhoneNumberGctResult(errorHr);\r\n }\r\n else if (errorHr === Error.PP_E_NAME_INVALID || errorHr === Error.PP_E_INVALIDARG)\r\n {\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_InvalidUsername\"]);\r\n }\r\n else if (errorHr === Error.PP_E_FEDERATION_INLINELOGIN_DISALLOWED)\r\n {\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_FedNotAllowed\"], true );\r\n }\r\n else if (errorHr === Error.PP_E_LOGIN_NOPA_USER_PASSWORD_REQUIRED)\r\n {\r\n gctResult = _getGctResultShowErrorAction(StringHelpers.format(_strings[\"CT_STR_Error_PasswordRequired\"], QueryString.stripQueryStringAndFragment(_changePasswordUrl)));\r\n }\r\n else if (response.RequiresPhoneDisambiguation)\r\n {\r\n gctResult = _getGctResultSwitchViewAction(PaginatedState.PhoneDisambiguation);\r\n }\r\n else if (response.AliasDisabledForLogin)\r\n {\r\n return _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_AliasDisabled\"], true );\r\n }\r\n else if (response.IfExistsResult === IfExistsResult.NotExist)\r\n {\r\n gctResult = _getUsernameNotFoundGctResult(unsafe_username, useAltUsernameExistenceError, response, isFidoSupported);\r\n }\r\n else if (response.IfExistsResult === IfExistsResult.ExistsBothIDPs)\r\n {\r\n gctResult = _getGctResultSwitchViewAction(\r\n PaginatedState.IdpDisambiguation,\r\n {\r\n desktopSsoEnabled: desktopSsoEnabled,\r\n idpRedirectUrl: fedRedirectParams.idpRedirectUrl,\r\n idpRedirectPostParams: fedRedirectParams.idpRedirectPostParams,\r\n idpRedirectProvider: fedRedirectParams.idpRedirectProvider\r\n });\r\n }\r\n else if (response.IfExistsResult === IfExistsResult.ExistsInOtherMicrosoftIDP)\r\n {\r\n gctResult = _getOtherIdpRedirectGctResult(otherIdpRedirectUrl, unsafe_username);\r\n }\r\n else if (_isOtherIdpSupported\r\n && (response.IfExistsResult === IfExistsResult.Error\r\n || response.IfExistsResult === IfExistsResult.Throttled\r\n || (response.ThrottleStatus & ThrottleStatus.MsaThrottled) !== 0))\r\n {\r\n \r\n \r\n gctResult = _getGctResultSwitchViewAction(\r\n PaginatedState.IdpDisambiguation,\r\n {\r\n hasIdpDisambigError: true,\r\n desktopSsoEnabled: desktopSsoEnabled,\r\n idpRedirectUrl: fedRedirectParams.idpRedirectUrl,\r\n idpRedirectPostParams: fedRedirectParams.idpRedirectPostParams,\r\n idpRedirectProvider: fedRedirectParams.idpRedirectProvider\r\n });\r\n }\r\n else if (response.ShowRemoteConnect)\r\n {\r\n gctResult = _getGctResultSwitchViewAction(PaginatedState.RemoteLoginPolling);\r\n }\r\n else\r\n {\r\n var isProofConfirmationRequired = sharedData.otcCredential && sharedData.otcCredential.proof.clearDigits;\r\n\r\n gctResult = _getUsernameFoundGctResult(unsafe_username, desktopSsoEnabled, fedRedirectParams, response, isProofConfirmationRequired, isFidoSupported);\r\n }\r\n\r\n \r\n gctResult.flowToken = response.FlowToken || null;\r\n\r\n if (!gctResult.bypassCache)\r\n {\r\n _cache[unsafe_username] = response;\r\n\r\n \r\n _cache[unsafe_username].FlowToken = null;\r\n }\r\n\r\n gctResult.sharedData = sharedData;\r\n\r\n return gctResult;\r\n }\r\n\r\n function _handleGetCredentialTypeError(response)\r\n {\r\n var gctResult = {};\r\n\r\n if (response && response.error)\r\n {\r\n switch (response.error.code)\r\n {\r\n case ApiErrorCodes.AuthFailure:\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_FlowTokenExpired\"]);\r\n break;\r\n\r\n case EstsError.PublicIdentifierSasBeginCallNonRetriableError:\r\n case EstsError.PublicIdentifierSasBeginCallRetriableError:\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_GetCredentialTypeError\"], false , true );\r\n break;\r\n\r\n default:\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_GetCredentialTypeError\"]);\r\n break;\r\n }\r\n }\r\n else\r\n {\r\n gctResult = _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_GetCredentialTypeError\"]);\r\n }\r\n\r\n gctResult.flowToken = response.FlowToken || null;\r\n\r\n return gctResult;\r\n }\r\n\r\n function _getPreferredCredential(response, isFidoSupported)\r\n {\r\n var preferredCredential = CredentialType.Password;\r\n var credentials = response.Credentials;\r\n\r\n if (credentials)\r\n {\r\n preferredCredential = credentials.PrefCredential;\r\n\r\n if (preferredCredential === CredentialType.Fido && !isFidoSupported)\r\n {\r\n \r\n preferredCredential = credentials.RemoteNgcParams && credentials.RemoteNgcParams.SessionIdentifier\r\n ? CredentialType.RemoteNGC\r\n : CredentialType.Password;\r\n }\r\n }\r\n\r\n return preferredCredential;\r\n }\r\n\r\n function _getAvailableCreds(response, isFidoSupported)\r\n {\r\n var availableCredentials = response.Credentials || {};\r\n var sasParams = availableCredentials.SasParams;\r\n var linkedInParams = availableCredentials.LinkedInParams;\r\n var gitHubParams = availableCredentials.GitHubParams;\r\n var googleParams = availableCredentials.GoogleParams;\r\n var facebookParams = availableCredentials.FacebookParams;\r\n var certAuthParams = availableCredentials.CertAuthParams;\r\n var estsProperties = response.EstsProperties || {};\r\n\r\n \r\n \r\n var credentials = [].concat(\r\n availableCredentials.HasPassword && (estsProperties.DomainType !== DomainType.Federated) ? { credType: CredentialType.Password }: [],\r\n availableCredentials.FederationRedirectUrl && (estsProperties.DomainType === DomainType.Federated) ? { credType: CredentialType.Federation } : [],\r\n availableCredentials.FederationRedirectUrl && (estsProperties.DomainType === DomainType.CloudFederated) ? { credType: CredentialType.CloudFederation } : [],\r\n availableCredentials.HasRemoteNGC ? { credType: CredentialType.RemoteNGC } : [],\r\n availableCredentials.HasFido && isFidoSupported ? { credType: CredentialType.Fido } : [],\r\n availableCredentials.HasPhone && sasParams ? { credType: CredentialType.PublicIdentifierCode } : [],\r\n availableCredentials.HasLinkedInFed && linkedInParams ? { credType: CredentialType.LinkedIn, redirectUrl: linkedInParams.LinkedInRedirectUrl } : [],\r\n availableCredentials.HasGitHubFed && gitHubParams ? { credType: CredentialType.GitHub, redirectUrl: gitHubParams.GithubRedirectUrl } : [],\r\n availableCredentials.HasGoogleFed && googleParams ? { credType: CredentialType.Google, redirectUrl: googleParams.GoogleRedirectUrl } : [],\r\n availableCredentials.HasFacebookFed && facebookParams ? { credType: CredentialType.Facebook, redirectUrl: facebookParams.FacebookRedirectUrl } : [],\r\n availableCredentials.HasAccessPass ? { credType: CredentialType.AccessPass } : [],\r\n availableCredentials.HasCertAuth ? { credType: CredentialType.Certificate, redirectUrl: certAuthParams.CertAuthUrl, redirectPostParams: _getCertAuthParams(response.FlowToken) } : []);\r\n\r\n \r\n if (_userProofData[PROOF.Type.Email] && _userProofData[PROOF.Type.SMS] && _userProofData[PROOF.Type.Voice])\r\n {\r\n var otcCredentials = _buildOtcCredentials(response, true , isFidoSupported);\r\n\r\n if (otcCredentials.length > 0)\r\n {\r\n Helpers.Array.forEach(otcCredentials, _buildOtcProofStrings);\r\n credentials = credentials.concat(otcCredentials);\r\n }\r\n }\r\n\r\n return credentials;\r\n }\r\n\r\n function _getEvictedCreds(response, isFidoSupported)\r\n {\r\n var credentials = [];\r\n\r\n \r\n if (_userProofData[PROOF.Type.Email] && _userProofData[PROOF.Type.SMS] && _userProofData[PROOF.Type.Voice])\r\n {\r\n var otcCredentials = _buildOtcCredentials(response, false , isFidoSupported);\r\n\r\n if (otcCredentials.length > 0)\r\n {\r\n Helpers.Array.forEach(otcCredentials, _buildOtcProofStrings);\r\n credentials = credentials.concat(otcCredentials);\r\n\r\n if (Helpers.Array.first(\r\n otcCredentials,\r\n function (otcCredential)\r\n {\r\n return !otcCredential.proof.isNopa;\r\n }))\r\n {\r\n credentials = credentials.concat({ credType: CredentialType.Password, isDefault: false });\r\n }\r\n }\r\n }\r\n\r\n return credentials;\r\n }\r\n\r\n function _getInvalidPhoneNumberGctResult(errorHr)\r\n {\r\n if (_isPhoneNumberFullyQualified)\r\n {\r\n return _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_InvalidPhoneNumber\"], true );\r\n }\r\n\r\n return _getGctResultSwitchViewAction(PaginatedState.PhoneDisambiguation, { phoneDisambigError: errorHr });\r\n }\r\n\r\n function _getUsernameNotFoundGctResult(unsafe_username, useAltUsernameExistenceError, response, isFidoSupported)\r\n {\r\n var errorString;\r\n var isSignupAllowedForUsername = _isSignupAllowedForUsername(unsafe_username, response);\r\n var estsProperties = response.EstsProperties || {};\r\n var isAadVerifiedDomain = estsProperties.DomainType\r\n && estsProperties.DomainType !== DomainType.Unknown\r\n && estsProperties.DomainType !== DomainType.Consumer;\r\n\r\n if (response.IsProofForAlias)\r\n {\r\n \r\n return _getGctResultSwitchViewAction(PaginatedState.ConfirmRecoverUsername);\r\n }\r\n else if (_isSignupAllowed && isSignupAllowedForUsername && _isCombinedSignInSignUp())\r\n {\r\n if (_redirectToSignupOnNotExists)\r\n {\r\n \r\n return _getSignupRedirectGctResultForResponse(unsafe_username, response);\r\n }\r\n\r\n \r\n return _getGctResultSwitchViewAction(PaginatedState.ConfirmSignup);\r\n }\r\n\r\n if (useAltUsernameExistenceError)\r\n {\r\n if (response.ThrottleStatus === ThrottleStatus.NotThrottled && isAadVerifiedDomain)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_Alternate_VerifiedDomain\"];\r\n }\r\n else\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_Alternate\"];\r\n }\r\n }\r\n else if (_getPreferredCredential(response, isFidoSupported) === CredentialType.OneTimeCode)\r\n {\r\n \r\n \r\n if (response.ThrottleStatus === ThrottleStatus.MsaThrottled)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExists_EmailOtpAllowed_MsaFailed\"];\r\n }\r\n else\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExists_EmailOtpAllowed\"];\r\n }\r\n }\r\n else if (_useConsumerEmailError && estsProperties.DomainType === DomainType.Consumer)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_ConsumerEmail\"];\r\n }\r\n else if (response.ThrottleStatus === ThrottleStatus.NotThrottled && isAadVerifiedDomain)\r\n {\r\n if (isSignupAllowedForUsername)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_VerifiedDomain_SignupAllowed\"];\r\n }\r\n else\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_VerifiedDomain\"];\r\n }\r\n }\r\n else if (response.ThrottleStatus === ThrottleStatus.MsaThrottled)\r\n {\r\n if (isAadVerifiedDomain && isSignupAllowedForUsername)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_VerifiedDomain_MsaFailed_SignupAllowed\"];\r\n }\r\n else if (isAadVerifiedDomain)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_VerifiedDomain_MsaFailed\"];\r\n }\r\n else if (_isSignupAllowed && !_signupUrl)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_Guest_SignupAllowed_MsaFailed\"];\r\n }\r\n else\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UnknownDomain_MsaFailed\"];\r\n }\r\n }\r\n else if (_isSignup && !isAadVerifiedDomain)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist_Guest_Signup\"];\r\n }\r\n else if (_improvePhoneDisambig && _isPhoneNumberFullyQualified)\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_InvalidPhoneNumber\"];\r\n }\r\n else\r\n {\r\n errorString = _strings[\"CT_PWD_STR_Error_UsernameNotExist\"];\r\n }\r\n\r\n \r\n \r\n return _getGctResultShowErrorAction(\r\n StringHelpers.format(\r\n errorString,\r\n BrowserHelper.htmlEscape(StringHelpers.extractDomain(unsafe_username)),\r\n BrowserHelper.htmlEscape(unsafe_username)),\r\n true );\r\n }\r\n\r\n function _getOtherIdpRedirectGctResult(otherIdpRedirectUrl, unsafe_username)\r\n {\r\n \r\n \r\n otherIdpRedirectUrl = QueryString.appendOrReplace(otherIdpRedirectUrl, \"username\", encodeURIComponent(unsafe_username).replace(new RegExp(\"'\", \"g\"), \"%27\"));\r\n var otherIdpRedirectPostParams = _otherIdpRedirectPostParams ? ObjectHelpers.clone(_otherIdpRedirectPostParams) : null;\r\n\r\n if (otherIdpRedirectPostParams)\r\n {\r\n otherIdpRedirectPostParams.unsafe_username = unsafe_username;\r\n }\r\n\r\n return _getGctResultRedirectAction(otherIdpRedirectUrl, otherIdpRedirectPostParams, true , ClientTracingConstants.EventIds.Redirect_OtherIdpRedirection);\r\n }\r\n\r\n function _getUsernameFoundGctResult(unsafe_username, desktopSsoEnabled, fedRedirectParams, response, isProofConfirmationRequired, isFidoSupported)\r\n {\r\n var preferredCredential = _getPreferredCredential(response, isFidoSupported);\r\n\r\n if (!_disableDesktopSsoPreferredCred && desktopSsoEnabled)\r\n {\r\n return _getGctResultSwitchViewAction(\r\n PaginatedState.FetchSessionsProgress,\r\n {\r\n unsafe_desktopSsoDomainToUse: StringHelpers.extractDomain(unsafe_username),\r\n sessionPullType: SessionPullFlags.Dsso\r\n });\r\n }\r\n\r\n var idpRedirectViewParams =\r\n {\r\n idpRedirectUrl: fedRedirectParams.idpRedirectUrl,\r\n idpRedirectPostParams: fedRedirectParams.idpRedirectPostParams,\r\n idpRedirectProvider: fedRedirectParams.idpRedirectProvider\r\n };\r\n\r\n switch (preferredCredential)\r\n {\r\n case CredentialType.OneTimeCode:\r\n var paginatedState = PaginatedState.OneTimeCode;\r\n\r\n if (_disableAutoSend)\r\n {\r\n paginatedState = isProofConfirmationRequired ? PaginatedState.ProofConfirmation : PaginatedState.ConfirmSend;\r\n }\r\n\r\n return _getGctResultSwitchViewAction(paginatedState);\r\n\r\n case CredentialType.PublicIdentifierCode:\r\n \r\n if (!_disableAutoSend && (!response.Credentials.SasParams || !response.Credentials.SasParams.Success))\r\n {\r\n return _getGctResultShowErrorAction(_strings[\"CT_PWD_STR_Error_GetCredentialTypeError\"], false , true );\r\n }\r\n\r\n return _getGctResultSwitchViewAction(_disableAutoSend ? PaginatedState.ConfirmSend : PaginatedState.OneTimeCode);\r\n\r\n case CredentialType.Fido:\r\n return _getGctResultSwitchViewAction(PaginatedState.Fido);\r\n\r\n case CredentialType.RemoteNGC:\r\n var isPushNotification = response.Credentials.RemoteNgcParams.DefaultType === RemoteNgcType.PushNotification;\r\n return _getGctResultSwitchViewAction(\r\n _disableAutoSend && isPushNotification ? PaginatedState.ConfirmSend : PaginatedState.RemoteNGC,\r\n idpRedirectViewParams);\r\n\r\n case CredentialType.Federation:\r\n case CredentialType.CloudFederation:\r\n return _getGctResultSwitchViewAction(PaginatedState.IdpRedirect, idpRedirectViewParams);\r\n\r\n case CredentialType.LinkedIn:\r\n case CredentialType.GitHub:\r\n case CredentialType.Google:\r\n case CredentialType.Facebook:\r\n return _getGctResultSwitchViewAction(\r\n (_getAvailableCreds(response, isFidoSupported).length > 1 || _getEvictedCreds(response, isFidoSupported).length > 0) ? PaginatedState.IdpRedirectSpeedbump : PaginatedState.IdpRedirect,\r\n idpRedirectViewParams);\r\n\r\n case CredentialType.AccessPass:\r\n return _getGctResultSwitchViewAction(PaginatedState.AccessPass, idpRedirectViewParams);\r\n\r\n case CredentialType.NoPreferredCredential:\r\n return _getGctResultSwitchViewAction(PaginatedState.CredentialPicker, idpRedirectViewParams);\r\n\r\n case CredentialType.OtherMicrosoftIdpFederation:\r\n return _getSignupRedirectGctResultForResponse(unsafe_username, response, _msaSignupUrl);\r\n\r\n case CredentialType.Password:\r\n default:\r\n return _getGctResultSwitchViewAction(PaginatedState.Password);\r\n }\r\n }\r\n\r\n function _getSignupRedirectGctResultForResponse(unsafe_username, response, signupUrl)\r\n {\r\n signupUrl = signupUrl || _signupUrl;\r\n signupUrl = QueryString.remove(signupUrl, \"username\");\r\n var signupUrlPostParams = _signupUrlPostParams ? ObjectHelpers.clone(_signupUrlPostParams) : null;\r\n\r\n \r\n if (response\r\n && (response.IfExistsResult === IfExistsResult.NotExist\r\n || (response.IsUnmanaged && response.IfExistsResult === IfExistsResult.Exists)))\r\n {\r\n if (_isSignupAllowedForUsername(unsafe_username, response))\r\n {\r\n if (signupUrlPostParams)\r\n {\r\n signupUrlPostParams.unsafe_username = unsafe_username;\r\n }\r\n else\r\n {\r\n signupUrl = QueryString.appendOrReplace(signupUrl, \"username\", encodeURIComponent(unsafe_username));\r\n }\r\n }\r\n }\r\n\r\n return _getGctResultRedirectAction(signupUrl, signupUrlPostParams, false , ClientTracingConstants.EventIds.Redirect_MSASignUpPage);\r\n }\r\n\r\n function _getFedRedirectParams(unsafe_username, response, isFidoSupported)\r\n {\r\n var fedRedirectParams = {};\r\n var preferredCredential = _getPreferredCredential(response, isFidoSupported);\r\n var estsProperties = response.EstsProperties || {};\r\n\r\n if (!response.Credentials\r\n || (!response.Credentials.FederationRedirectUrl\r\n && !response.Credentials.LinkedInParams\r\n && !response.Credentials.GitHubParams\r\n && !response.Credentials.GoogleParams\r\n && !response.Credentials.FacebookParams))\r\n {\r\n \r\n return fedRedirectParams;\r\n }\r\n\r\n switch (preferredCredential)\r\n {\r\n case CredentialType.RemoteNGC:\r\n case CredentialType.Federation:\r\n case CredentialType.AccessPass:\r\n case CredentialType.NoPreferredCredential:\r\n if (estsProperties\r\n && estsProperties.SamlRequest\r\n && estsProperties.RelayState)\r\n {\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.FederationRedirectUrl;\r\n fedRedirectParams.idpRedirectPostParams =\r\n {\r\n SAMLRequest: estsProperties.SamlRequest,\r\n RelayState: estsProperties.RelayState,\r\n unsafe_username: unsafe_username\r\n };\r\n }\r\n else\r\n {\r\n fedRedirectParams.idpRedirectUrl = _buildFederationRedirectUrl(\r\n response.Credentials.FederationRedirectUrl,\r\n unsafe_username);\r\n }\r\n\r\n break;\r\n\r\n case CredentialType.CloudFederation:\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.FederationRedirectUrl;\r\n break;\r\n\r\n case CredentialType.LinkedIn:\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.LinkedInParams.LinkedInRedirectUrl;\r\n fedRedirectParams.idpRedirectProvider = BindProvider.LinkedIn;\r\n break;\r\n\r\n case CredentialType.GitHub:\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.GitHubParams.GithubRedirectUrl;\r\n fedRedirectParams.idpRedirectProvider = BindProvider.GitHub;\r\n break;\r\n\r\n case CredentialType.Google:\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.GoogleParams.GoogleRedirectUrl;\r\n fedRedirectParams.idpRedirectProvider = BindProvider.Google;\r\n break;\r\n\r\n case CredentialType.Facebook:\r\n fedRedirectParams.idpRedirectUrl = response.Credentials.FacebookParams.FacebookRedirectUrl;\r\n fedRedirectParams.idpRedirectProvider = BindProvider.Facebook;\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n return fedRedirectParams;\r\n }\r\n\r\n function _buildFederationRedirectUrl(fedUrl, unsafe_username)\r\n {\r\n if (_federationRedirectQueryString)\r\n {\r\n var fedQs = QueryString.appendOrReplace(\r\n \"?\" + _federationRedirectQueryString,\r\n \"wctx\",\r\n \"LoginOptions%3D3%26\" + QueryString.extract(\"wctx\", \"?\" + _federationRedirectQueryString));\r\n\r\n fedQs = fedQs.substr(1);\r\n\r\n fedUrl = QueryString.append(fedUrl, fedQs);\r\n }\r\n else\r\n {\r\n fedUrl = QueryString.appendOrReplace(\r\n fedUrl,\r\n \"wctx\",\r\n \"LoginOptions%3D3%26\" + QueryString.extract(\"wctx\", fedUrl));\r\n }\r\n\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"cbcxt\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"cbcxt\"))));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"username\", encodeURIComponent(unsafe_username));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"mkt\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"mkt\"))));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"lc\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"lc\"))));\r\n\r\n return fedUrl;\r\n }\r\n\r\n function _getCertAuthParams(flowToken)\r\n {\r\n var certAuthParams =\r\n {\r\n ctx: _originalRequest,\r\n flowToken: flowToken\r\n };\r\n\r\n return certAuthParams;\r\n }\r\n\r\n function _getCleansedUsername(unsafe_username)\r\n {\r\n return StringHelpers.cleanseUsername(unsafe_username, true );\r\n }\r\n\r\n function _isSignupAllowedForUsername(unsafe_username, response)\r\n {\r\n \r\n var isSkypeName = _allowSkype && StringHelpers.isSkypeName(unsafe_username);\r\n var estsProperties = response.EstsProperties || {};\r\n var isAadVerifiedDomain = estsProperties.DomainType\r\n && estsProperties.DomainType !== DomainType.Unknown\r\n && estsProperties.DomainType !== DomainType.Consumer;\r\n\r\n if (isAadVerifiedDomain)\r\n {\r\n return response.IsSignupDisallowed === false;\r\n }\r\n\r\n return !response.IsSignupDisallowed && !isSkypeName;\r\n }\r\n\r\n function _isCombinedSignInSignUp()\r\n {\r\n return _redirectToSignupOnNotExists || _checkProofForAliases;\r\n }\r\n\r\n function _getGctResultSwitchViewAction(viewId, viewParams)\r\n {\r\n return { action: GctResultAction.SwitchView, viewId: viewId, viewParams: viewParams };\r\n }\r\n\r\n function _getGctResultShowErrorAction(error, isBlockingError, bypassCache)\r\n {\r\n return { action: GctResultAction.ShowError, error: error, isBlockingError: isBlockingError, bypassCache: bypassCache };\r\n }\r\n\r\n function _getGctResultRedirectAction(redirectUrl, redirectPostParams, isIdpRedirect, eventId)\r\n {\r\n return { action: GctResultAction.Redirect, redirectUrl: redirectUrl, redirectPostParams: redirectPostParams, isIdpRedirect: isIdpRedirect, eventId: eventId };\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _isOtherIdpSupported = !_checkCurrentIdpOnly && _allowedIdentities === AllowedIdentitiesType.Both;\r\n\r\n _useAltUsernameExistenceErrorPromise = Promise.resolve(false);\r\n\r\n if (_checkForWindowsSku && Host && Host.isMsaProviderAllowedAsync)\r\n {\r\n _useAltUsernameExistenceErrorPromise = Host.isMsaProviderAllowedAsync();\r\n }\r\n\r\n _isFidoSupportedPromise = BrowserHelper.isFidoSupportedAsync(_isFidoSupportedHint);\r\n\r\n if (_bindCookiesUsingPoP)\r\n {\r\n require.ensure([],\r\n function ()\r\n {\r\n var proofOfPossessionGenerator = require(\"./ProofOfPossessionGenerator\");\r\n _getPoPAuthenticatorPromise = proofOfPossessionGenerator.computePoPAuthenticator(\"POST\", _getCredentialTypeUrl).then(\r\n function (authenticator)\r\n {\r\n return { cpa: authenticator, err: null };\r\n },\r\n function (err)\r\n {\r\n return { cpa: \"\", err: err.message };\r\n });\r\n },\r\n \"PoP\");\r\n }\r\n })();\r\n \r\n}\r\n\r\nmodule.exports = GetCredentialTypeRequestHelper;","var JSON = require(\"JSON\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Helpers = require(\"./Helpers\");\r\n\r\nvar ObjectHelpers = Helpers.Object;\r\nvar HttpCode = Browser.HttpCode;\r\n\r\nvar w = window;\r\n\r\nexports.RequestType =\r\n{\r\n Post: \"POST\",\r\n Get: \"GET\"\r\n};\r\n\r\nvar AjaxState = exports.State =\r\n{\r\n Unsupported: -1,\r\n Unsent: 0,\r\n Done: 4,\r\n Timeout: 5\r\n};\r\n\r\nexports.Event =\r\n{\r\n OnSuccess: \"ajaxsuccess\",\r\n OnError: \"ajaxerror\",\r\n OnTimeout: \"ajaxtimeout\"\r\n};\r\n\r\nexports.Helper =\r\n{\r\n \r\n generateRequestString: function (requestData)\r\n {\r\n var requestString = \"\";\r\n if (requestData)\r\n {\r\n ObjectHelpers.forEach(\r\n requestData,\r\n function (key, value)\r\n {\r\n if (value || value === \"\")\r\n {\r\n if (requestString.length > 0)\r\n {\r\n requestString += \"&\";\r\n }\r\n\r\n requestString += key + \"=\" + value;\r\n }\r\n });\r\n }\r\n\r\n return requestString;\r\n }\r\n};\r\n\r\n\r\nexports.Handler = function (params)\r\n{\r\n var _this = this;\r\n var c_contentType = \"Content-type\";\r\n\r\n var _response = \"\";\r\n var _httpSuccessCodes = [];\r\n var _event = null;\r\n var _ajaxRequest = null;\r\n var _isTimedOut = false;\r\n var _isSupported = true;\r\n var _timeoutObject = null;\r\n var _isCrossDomain = false;\r\n\r\n var _hasContentTypeParam = !!params.contentType;\r\n var _hasHeadersParam = !!params.headers;\r\n var _hasHeaderValueParam = !!params.headerValue;\r\n\r\n var _data = params.data || \"\";\r\n var _targetUrl = params.targetUrl || \"\";\r\n var _requestType = params.requestType || \"\";\r\n var _isAsync = params.isAsync !== false;\r\n var _timeout = params.timeout || 0;\r\n var _username = params.username || \"\";\r\n var _password = params.password || \"\";\r\n var _contentType = params.contentType || \"application/x-www-form-urlencoded\";\r\n var _withCredentials = params.withCredentials || false;\r\n var _breakCache = params.breakCache || false;\r\n var _responseType = params.responseType || \"\";\r\n var _headers = params.headers || {};\r\n\r\n var _successCallback = params.successCallback;\r\n var _failureCallback = params.failureCallback;\r\n var _timeoutCallback = params.timeoutCallback;\r\n\r\n \r\n\r\n \r\n _this.sendRequest = function (event)\r\n {\r\n _event = event;\r\n _initializeRequest();\r\n\r\n if (_isSupported)\r\n {\r\n if (_timeout > 0)\r\n {\r\n _timeoutObject = setTimeout(function () { _onTimeout.call(_this); }, _timeout);\r\n }\r\n\r\n _ajaxRequest.send(_data);\r\n }\r\n };\r\n\r\n \r\n _this.getState = function ()\r\n {\r\n if (!_isSupported)\r\n {\r\n return AjaxState.Unsupported;\r\n }\r\n\r\n if (_isTimedOut)\r\n {\r\n return AjaxState.Timeout;\r\n }\r\n\r\n if (_ajaxRequest)\r\n {\r\n return _ajaxRequest.readyState;\r\n }\r\n\r\n return AjaxState.Unsent;\r\n };\r\n\r\n \r\n _this.getStatus = function ()\r\n {\r\n if (_isTimedOut)\r\n {\r\n return HttpCode.Timeout;\r\n }\r\n\r\n if (_ajaxRequest)\r\n {\r\n return _ajaxRequest.status;\r\n }\r\n\r\n return 0;\r\n };\r\n\r\n \r\n _this.cancel = function ()\r\n {\r\n if (_ajaxRequest)\r\n {\r\n _ajaxRequest.canceled = true;\r\n _ajaxRequest.abort();\r\n }\r\n };\r\n\r\n \r\n _this.getResponseJson = function ()\r\n {\r\n return _response ? JSON.parse(_response) : {};\r\n };\r\n\r\n \r\n _this.isComplete = function ()\r\n {\r\n return (_this.getState() === AjaxState.Done || _this.getState() === AjaxState.Timeout);\r\n };\r\n\r\n \r\n _this.isSuccess = function ()\r\n {\r\n return (_this.isComplete() && _httpSuccessCodes[_this.getStatus()]);\r\n };\r\n\r\n \r\n _this.clearResponse = function ()\r\n {\r\n _response = \"\";\r\n };\r\n\r\n \r\n function _onCompletion(successOverride, failOverride)\r\n {\r\n if (successOverride || _this.isSuccess())\r\n {\r\n if (_successCallback)\r\n {\r\n _successCallback(_event, _response);\r\n }\r\n }\r\n else if (failOverride || (!_this.isSuccess() && !_isTimedOut))\r\n {\r\n if (_failureCallback)\r\n {\r\n _failureCallback(_event, _ajaxRequest, _ajaxRequest.statusText);\r\n }\r\n }\r\n }\r\n\r\n \r\n function _onTimeout()\r\n {\r\n _timeoutObject = null;\r\n _isTimedOut = true;\r\n _this.cancel();\r\n\r\n if (_timeoutCallback)\r\n {\r\n var timeoutXhr =\r\n {\r\n status: HttpCode.Timeout,\r\n statusText: \"timeout\"\r\n };\r\n\r\n _timeoutCallback(_event, timeoutXhr, timeoutXhr.statusText);\r\n }\r\n }\r\n\r\n \r\n function _onAbort(event)\r\n {\r\n _clearTimeout();\r\n\r\n \r\n \r\n if (!_this.isComplete() && !_ajaxRequest.canceled && _failureCallback)\r\n {\r\n var abortXhr =\r\n {\r\n status: HttpCode.ClientClosedRequest,\r\n statusText: \"abort\"\r\n };\r\n\r\n _failureCallback(event, abortXhr, abortXhr.statusText);\r\n }\r\n }\r\n\r\n \r\n function _onError(event)\r\n {\r\n \r\n if (!_this.isComplete())\r\n {\r\n _setResponseAndComplete(event);\r\n }\r\n }\r\n\r\n \r\n function _evt_readyState_onchange(event)\r\n {\r\n \r\n \r\n \r\n if (_this.isComplete() && !_isTimedOut)\r\n {\r\n _setResponseAndComplete(event);\r\n }\r\n }\r\n\r\n \r\n function _setResponseAndComplete(event)\r\n {\r\n _clearTimeout();\r\n\r\n _response = _ajaxRequest.responseText;\r\n _event = event;\r\n _onCompletion();\r\n }\r\n\r\n \r\n function _clearTimeout()\r\n {\r\n if (_timeoutObject)\r\n {\r\n clearTimeout(_timeoutObject);\r\n _timeoutObject = null;\r\n }\r\n }\r\n\r\n \r\n function _initializeRequest()\r\n {\r\n _isTimedOut = false;\r\n\r\n var xhrSupportsCORS = \"withCredentials\" in new XMLHttpRequest();\r\n if (!_isCrossDomain || xhrSupportsCORS)\r\n {\r\n var targetUrl = _targetUrl;\r\n\r\n _ajaxRequest = new XMLHttpRequest();\r\n _ajaxRequest.onreadystatechange = _evt_readyState_onchange;\r\n\r\n if (_ajaxRequest.addEventListener)\r\n {\r\n _ajaxRequest.addEventListener(\"abort\", _onAbort);\r\n _ajaxRequest.addEventListener(\"error\", _onError);\r\n }\r\n\r\n if (_breakCache)\r\n {\r\n targetUrl = Browser.QueryString.appendOrReplace(targetUrl, \"_\", (new Date()).getTime());\r\n }\r\n\r\n if (_username.length > 0)\r\n {\r\n _ajaxRequest.open(_requestType, targetUrl, _isAsync, _username, _password);\r\n }\r\n else\r\n {\r\n _ajaxRequest.open(_requestType, targetUrl, _isAsync);\r\n }\r\n\r\n _this.clearResponse();\r\n\r\n ObjectHelpers.forEach(\r\n _headers,\r\n function (headerName, headerValue)\r\n {\r\n _ajaxRequest.setRequestHeader(headerName, headerValue);\r\n });\r\n\r\n _ajaxRequest.responseType = _responseType;\r\n _ajaxRequest.withCredentials = _withCredentials;\r\n }\r\n else if (w.XDomainRequest)\r\n {\r\n if (!_isAsync || _username || _password || _hasContentTypeParam || _hasHeadersParam || _hasHeaderValueParam || _withCredentials)\r\n {\r\n \r\n \r\n _isSupported = false;\r\n }\r\n else\r\n {\r\n _ajaxRequest = new w.XDomainRequest();\r\n _ajaxRequest.onerror = function () { _requestCompleted(false); };\r\n _ajaxRequest.onload = function () { _requestCompleted(true); };\r\n\r\n _ajaxRequest.open(_requestType, _targetUrl);\r\n _this.clearResponse();\r\n }\r\n }\r\n else\r\n {\r\n _isSupported = false;\r\n }\r\n }\r\n\r\n \r\n function _requestCompleted(success)\r\n {\r\n _clearTimeout();\r\n _response = _ajaxRequest.responseText;\r\n _onCompletion(success, !success);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _headers[c_contentType] = _contentType;\r\n\r\n _httpSuccessCodes[HttpCode.Ok] = true;\r\n _httpSuccessCodes[HttpCode.NotModified] = true;\r\n _httpSuccessCodes[HttpCode.Timeout] = false;\r\n\r\n var targetUrlDomain = Helpers.String.extractDomainFromUrl(_targetUrl);\r\n if (targetUrlDomain)\r\n {\r\n _isCrossDomain = Helpers.String.extractDomainFromUrl(document.location.href) !== targetUrlDomain;\r\n }\r\n })();\r\n};","var Helpers = require(\"./Helpers\");\r\nvar ClientTracingConstants = require(\"./ClientTracingConstants\");\r\nvar _viewModelDictionary = {};\r\nvar _nullViewModelTracingContextObject = null;\r\n\r\n\r\n\r\nexports.setDataPoint = function (viewModel, dataPointName, dataPointValue, scope)\r\n{\r\n \r\n var options = { scope: (scope ? scope : ClientTracingConstants.DataPointScope.ClientEvent) };\r\n var tracingContextObject = _getTracingContextObject(viewModel);\r\n tracingContextObject.tracingDataPoints = tracingContextObject.tracingDataPoints || {};\r\n tracingContextObject.tracingDataPoints[dataPointName] =\r\n {\r\n options: options,\r\n \r\n value: function () { return dataPointValue; }\r\n };\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar _getTracingContextObject = exports.getTracingContextObject = function (viewModel)\r\n{\r\n if (!viewModel)\r\n {\r\n _nullViewModelTracingContextObject = _nullViewModelTracingContextObject || {};\r\n return _nullViewModelTracingContextObject;\r\n }\r\n\r\n if (!_viewModelDictionary[viewModel])\r\n {\r\n _viewModelDictionary[viewModel] = {};\r\n }\r\n\r\n return _viewModelDictionary[viewModel];\r\n};\r\n\r\n\r\nexports.getTracingContextObjects = function ()\r\n{\r\n var tracingContextObjectsArray = [];\r\n Helpers.Object.forEach(\r\n _viewModelDictionary,\r\n function (viewModel, tracingContextObject)\r\n {\r\n if (tracingContextObject)\r\n {\r\n tracingContextObjectsArray.push({ viewModel: viewModel, context: tracingContextObject });\r\n }\r\n }\r\n );\r\n\r\n if (_nullViewModelTracingContextObject)\r\n {\r\n tracingContextObjectsArray.push(_nullViewModelTracingContextObject);\r\n }\r\n\r\n return tracingContextObjectsArray;\r\n};\r\n\r\n\r\nexports.registerTracingObservables = function (viewModel, observable, options)\r\n{\r\n var tracingContextObject = _getTracingContextObject(viewModel);\r\n tracingContextObject.tracingObservables = tracingContextObject.tracingObservables || [];\r\n tracingContextObject.tracingObservables.push(\r\n {\r\n options: options,\r\n value: observable\r\n });\r\n};\r\n\r\n\r\nexports.deleteTracingContextObject = function (viewModel)\r\n{\r\n if (!viewModel)\r\n {\r\n _nullViewModelTracingContextObject = null;\r\n }\r\n else if (_viewModelDictionary[viewModel])\r\n {\r\n delete _viewModelDictionary[viewModel];\r\n }\r\n};\r\n\r\n\r\nexports.attachViewLoadClientTracingOptions = function (viewModel, clientTracingOptions)\r\n{\r\n var tracingContextObject = _getTracingContextObject(viewModel);\r\n tracingContextObject.viewLoadClientTracingOptions = clientTracingOptions;\r\n};\r\n\r\n","var JSON = require(\"JSON\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Helpers = require(\"./Helpers\");\r\n\r\nvar w = window;\r\nvar BrowserHelper = Browser.Helper;\r\nvar ArrayHelpers = Helpers.Array;\r\n\r\n\r\nfunction BrandingLivePreview(allowedOrigins)\r\n{\r\n var _this = this;\r\n\r\n var c_LivePreviewConnectMessageType = \"BrandingLivePreviewConnect\";\r\n var c_LivePreviewUpdateMessageType = \"BrandingLivePreviewUpdate\";\r\n\r\n var _allowedOrigins = allowedOrigins || [];\r\n var _listeners = [];\r\n var _listening = false;\r\n\r\n \r\n _this.addListener = function (listener)\r\n {\r\n _listeners.push(listener);\r\n _addMessageHandlerIfNeeded();\r\n };\r\n\r\n \r\n _this.removeListener = function (listener)\r\n {\r\n ArrayHelpers.removeItem(_listeners, listener);\r\n _removeMessageHandlerIfNeeded();\r\n };\r\n\r\n function _addMessageHandlerIfNeeded()\r\n {\r\n if (!_listening)\r\n {\r\n BrowserHelper.addEventListener(w, \"message\", _loadLivePreview);\r\n _sendConnectionStatusMessage(true );\r\n _listening = true;\r\n }\r\n }\r\n\r\n function _removeMessageHandlerIfNeeded()\r\n {\r\n if (_listening && _listeners.length === 0)\r\n {\r\n BrowserHelper.removeEventListener(w, \"message\", _loadLivePreview);\r\n _sendConnectionStatusMessage(false );\r\n _listening = false;\r\n }\r\n }\r\n\r\n function _sendConnectionStatusMessage(isOpen)\r\n {\r\n if (w.opener)\r\n {\r\n var message = JSON.stringify(\r\n {\r\n messageType: c_LivePreviewConnectMessageType,\r\n isOpen: isOpen\r\n });\r\n\r\n ArrayHelpers.forEach(\r\n _allowedOrigins,\r\n function (allowedOrigin)\r\n {\r\n w.opener.postMessage(message, allowedOrigin);\r\n });\r\n }\r\n }\r\n\r\n function _isTrustedReferrer(actualReferrer)\r\n {\r\n var foundAllowedOrigin = ArrayHelpers.first(\r\n _allowedOrigins,\r\n function (allowedOrigin)\r\n {\r\n return allowedOrigin === actualReferrer;\r\n });\r\n\r\n return !!foundAllowedOrigin;\r\n }\r\n\r\n function _loadLivePreview(event)\r\n {\r\n if (!_isTrustedReferrer(event.origin))\r\n {\r\n return;\r\n }\r\n\r\n var data;\r\n\r\n try\r\n {\r\n data = JSON.parse(event.data) || {};\r\n }\r\n catch (parseError)\r\n {\r\n return;\r\n }\r\n\r\n if (data.messageType !== c_LivePreviewUpdateMessageType)\r\n {\r\n return;\r\n }\r\n\r\n ArrayHelpers.forEach(\r\n _listeners,\r\n function (listener)\r\n {\r\n listener(data.tenantBranding || {});\r\n });\r\n }\r\n}\r\n\r\nvar instance = null;\r\n\r\n\r\nexports.getInstance = function (allowedOrigins)\r\n{\r\n instance = instance || new BrandingLivePreview(allowedOrigins);\r\n return instance;\r\n};","var ko = require(\"knockout\");\r\nvar BrandingHelpers = require(\"../Core/BrandingHelpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar Constants = require(\"./Constants\");\r\n\r\nvar w = window;\r\nvar AgreementType = Constants.AgreementType;\r\n\r\nfunction FooterControl(params)\r\n{\r\n \r\n var _this = this;\r\n \r\n\r\n \r\n var _serverData = params.serverData;\r\n var _showLogo = params.showLogo;\r\n var _showLinks = params.showLinks;\r\n var _hideFooter = params.hideFooter;\r\n var _debugDetails = params.debugDetails;\r\n var _showDebugDetails = params.showDebugDetails;\r\n var _hasDarkBackground = params.hasDarkBackground;\r\n var _useDefaultBackground = params.useDefaultBackground;\r\n \r\n\r\n \r\n var _strings = _serverData.str;\r\n var _isHosted = _serverData.fIsHosted;\r\n var _isChinaDc = _serverData.fIsChinaDc;\r\n var _termsLink = _serverData.urlFooterTOU || _serverData.urlHostedTOULink;\r\n var _privacyLink = _serverData.urlFooterPrivacy || _serverData.urlHostedPrivacyLink;\r\n var _impressumLink = _serverData.urlImpressum;\r\n var _icpLink = _serverData.urlGallatinIcp;\r\n var _staticTenantBranding = _serverData.staticTenantBranding;\r\n \r\n\r\n \r\n _this.onAgreementClick = ComponentEvent.create();\r\n _this.onShowDebugDetails = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.showDebugDetails = ko.observable(!!_showDebugDetails);\r\n _this.focusMoreInfo = ko.observable(false).extend({ notify: \"always\" });\r\n\r\n _this.showLogo = _showLogo && !_isChinaDc;\r\n _this.showLinks = _showLinks;\r\n _this.hideFooter = _hideFooter;\r\n _this.showIcpLicense = _isChinaDc;\r\n _this.debugDetails = _debugDetails;\r\n _this.termsLink = _termsLink;\r\n _this.privacyLink = _privacyLink;\r\n _this.impressumLink = _impressumLink;\r\n _this.icpLink = _icpLink;\r\n _this.hasDarkBackground = _hasDarkBackground;\r\n _this.useDefaultBackground = _useDefaultBackground;\r\n _this.showFooter = true;\r\n _this.hideTOU = false;\r\n _this.termsText = null;\r\n _this.hidePrivacy = false;\r\n _this.privacyText = null;\r\n \r\n\r\n \r\n _this.privacyLink_onClick = function ()\r\n {\r\n handleLegalLink(AgreementType.Privacy, _this.privacyLink);\r\n };\r\n\r\n _this.termsLink_onClick = function ()\r\n {\r\n handleLegalLink(AgreementType.Tou, _this.termsLink);\r\n };\r\n\r\n _this.impressumLink_onClick = function ()\r\n {\r\n handleLegalLink(AgreementType.Impressum, _this.impressumLink);\r\n };\r\n\r\n _this.moreInfo_onClick = function ()\r\n {\r\n _this.setDebugDetailsState(!_this.showDebugDetails());\r\n _this.onShowDebugDetails();\r\n\r\n if (!_this.showDebugDetails())\r\n {\r\n _this.focusMoreInfo(true);\r\n }\r\n };\r\n\r\n _this.setDebugDetailsState = function (state)\r\n {\r\n _this.showDebugDetails(state);\r\n };\r\n\r\n _this.focusMoreInfoLink = function ()\r\n {\r\n _this.focusMoreInfo(true);\r\n };\r\n \r\n\r\n \r\n function handleLegalLink(agreementType, url)\r\n {\r\n if (_isHosted && !_isChinaDc)\r\n {\r\n _this.onAgreementClick(agreementType);\r\n }\r\n else\r\n {\r\n w.open(url, \"_blank\");\r\n }\r\n }\r\n\r\n (function _initialize()\r\n {\r\n var tenantBranding = BrandingHelpers.loadTenantBranding(_staticTenantBranding);\r\n var layoutTemplateConfig = BrandingHelpers.getLayoutTemplateConfig(tenantBranding);\r\n\r\n _this.showFooter = layoutTemplateConfig.showFooter;\r\n _this.hideTOU = layoutTemplateConfig.hideTOU;\r\n _this.hidePrivacy = layoutTemplateConfig.hidePrivacy;\r\n _this.termsText = tenantBranding.FooterTOUText || _strings[\"MOBILE_STR_Footer_Terms\"];\r\n _this.privacyText = tenantBranding.FooterPrivacyText || _strings[\"MOBILE_STR_Footer_Privacy\"];\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"footer-control\",\r\n {\r\n viewModel: FooterControl,\r\n template: require(\"html/Shared/Controls/FooterControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = FooterControl;","\r\nexports.PlatformTimeout = 0;\r\n\r\n\r\nexports.Timeout = 600000;\r\n\r\n\r\nexports.PromiseTimeout = 250;\r\n\r\nexports.SupportedKeyAlgorithms =\r\n [\r\n -7, \r\n -257 \r\n ];\r\n\r\nexports.Error =\r\n {\r\n Internal: \"InternalError\",\r\n FidoCreateCallUnexpectedResponse: \"FidoCreateCallUnexpectedResponse\"\r\n };\r\n","\r\nrequire(\"telemetry/EClientEvent\");\r\nvar Telemetry = require(\"telemetry/TelemetryHelper\");\r\n\r\nfunction _initializeTelemetry(serverData)\r\n{\r\n \r\n var _config = serverData || {};\r\n var _clientEventsConfig = _config.clientEvents || {};\r\n var _serverDetails = _config.serverDetails || {};\r\n var _uaid = _config.correlationId ? _config.correlationId : \"\";\r\n \r\n\r\n _clientEventsConfig.correlationID = _uaid;\r\n _clientEventsConfig.hostPageID = _config.hpgid;\r\n _clientEventsConfig.pageName = _config.pgid || _config.sClientTracingPageId;\r\n _clientEventsConfig.actorID = _config.hpgact || _config.sCID;\r\n _clientEventsConfig.appId = _config.appId;\r\n _clientEventsConfig.environment = _config.environment;\r\n _clientEventsConfig.serverDetails = {\r\n datacenter: _getDCAndRI(_serverDetails,\"dc\"),\r\n role: _getDCAndRI(_serverDetails, \"r\"),\r\n roleInstance: _getDCAndRI(_serverDetails, \"ri\"),\r\n version: _getBuildVersion(_serverDetails)\r\n };\r\n\r\n return new Telemetry.TelemetryHelper(_clientEventsConfig);\r\n}\r\n\r\n\r\nfunction _getDCAndRI(serverDetails, name)\r\n{\r\n if (serverDetails && serverDetails[name])\r\n {\r\n return serverDetails[name];\r\n }\r\n\r\n return \"\";\r\n}\r\n\r\nfunction _getBuildVersion(serverDetails)\r\n{\r\n if (!serverDetails || !serverDetails.ver)\r\n {\r\n return \"\";\r\n }\r\n\r\n var buildVersion = serverDetails.ver.v || serverDetails.ver || \"\";\r\n\r\n if (Array.isArray(buildVersion) && buildVersion.length > 0)\r\n {\r\n return buildVersion.join(\".\");\r\n }\r\n\r\n return buildVersion;\r\n}\r\n\r\n\r\nvar instance = null;\r\n\r\n\r\nexports.getInstance = function (serverData)\r\n{\r\n if (serverData.fEnableOneDSClientTelemetry)\r\n {\r\n try\r\n {\r\n instance = instance || _initializeTelemetry(serverData);\r\n }\r\n catch (e) { }\r\n }\r\n\r\n return instance;\r\n};","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar ApiRequest = require(\"./ApiRequest\");\r\nvar DebugDetailsExtensions = require(\"./DebugDetailsKnockoutExtensions\");\r\n\r\nvar w = window;\r\n\r\nvar DateTimeHelpers = Helpers.DateTime;\r\nvar BrowserHelper = Browser.Helper;\r\n\r\nDebugDetailsExtensions.applyExtensions(ko);\r\n\r\nfunction DebugDetailsViewModel(params)\r\n{\r\n \r\n var _this = this;\r\n\r\n var _username = null;\r\n \r\n\r\n \r\n var _debugDetails = params.debugDetails;\r\n var _serverData = params.serverData;\r\n var _isDebugTracingEnabled = params.isDebugTracingEnabled;\r\n var _useWiderWidth = params.useWiderWidth;\r\n \r\n\r\n \r\n var _exceptionMessage = _serverData.strServiceExceptionMessage;\r\n var _setDebugModeUrl = _serverData.urlSetDebugMode;\r\n var _postUsername = _serverData.sPOST_Username;\r\n var _signinName = _serverData.sSigninName;\r\n var _strings = _serverData.str;\r\n var _errorCode = _serverData.sErrorCode;\r\n \r\n\r\n \r\n _this.onCloseBanner = ComponentEvent.create();\r\n _this.onSetDebugTracing = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.debugModeError = ko.observable();\r\n _this.isDebugTracingEnabled = ko.observable(_isDebugTracingEnabled);\r\n _this.sending = ko.observable(false);\r\n _this.showBanner = ko.observable(true);\r\n _this.showDebugDetailsCopyMessage = ko.observable(false);\r\n _this.isFocusActivated = ko.observable(false);\r\n\r\n _this.unsafe_exceptionMessage = null;\r\n _this.debugDetails = null;\r\n _this.useWiderWidth = _useWiderWidth;\r\n \r\n\r\n \r\n _this.hideBanner_onClick = function ()\r\n {\r\n _this.onCloseBanner();\r\n _this.showBanner(false);\r\n };\r\n\r\n _this.setDebugMode_onClick = function ()\r\n {\r\n if (_this.sending())\r\n {\r\n return;\r\n }\r\n\r\n var apiRequest = new ApiRequest();\r\n\r\n _this.sending(true);\r\n _this.debugModeError(\"\");\r\n\r\n var postData =\r\n {\r\n mode: _this.isDebugTracingEnabled() ? 0 : 1,\r\n user: _username\r\n };\r\n\r\n apiRequest.Json(\r\n {\r\n url: _setDebugModeUrl\r\n },\r\n postData,\r\n _setDebugMode_onSuccess,\r\n _setDebugMode_onError);\r\n };\r\n\r\n _this.activateFocus = function ()\r\n {\r\n this.isFocusActivated(true);\r\n };\r\n \r\n\r\n \r\n function _setDebugMode_onSuccess()\r\n {\r\n _this.sending(false);\r\n _this.isDebugTracingEnabled(!_this.isDebugTracingEnabled());\r\n _this.onSetDebugTracing();\r\n }\r\n\r\n function _setDebugMode_onError()\r\n {\r\n _this.sending(false);\r\n _this.debugModeError(_strings[\"STR_Error_Details_Debug_Mode_Failure\"]);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _username = _postUsername || _signinName || \"\";\r\n _this.unsafe_exceptionMessage = BrowserHelper.htmlUnescape(_exceptionMessage);\r\n\r\n _this.debugDetails = _debugDetails || {};\r\n\r\n if (_errorCode)\r\n {\r\n _this.debugDetails.errorCode = _errorCode;\r\n }\r\n\r\n if (!_this.debugDetails.timestamp)\r\n {\r\n _this.debugDetails.timestamp = DateTimeHelpers.getUTCString();\r\n }\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"debug-details-control\",\r\n {\r\n viewModel: DebugDetailsViewModel,\r\n template: require(\"html/Shared/Controls/DebugDetailsControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = DebugDetailsViewModel;","var ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\nvar Constants = require(\"../Core/Constants\");\r\n\r\nvar w = window;\r\nvar DialogId = Constants.DialogId;\r\n\r\n\r\nfunction FidoHelpButtonControl(params)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _isPlatformAuthenticatorAvailable = params.isPlatformAuthenticatorAvailable;\r\n \r\n\r\n \r\n _this.onRegisterDialog = ComponentEvent.create();\r\n _this.onUnregisterDialog = ComponentEvent.create();\r\n _this.onShowDialog = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.isPlatformAuthenticatorAvailable = _isPlatformAuthenticatorAvailable;\r\n\r\n _this.hasFocus = ko.observable(false);\r\n \r\n\r\n \r\n _this.fidoHelp_onClick = function ()\r\n {\r\n _this.onShowDialog(DialogId.FidoHelp)\r\n .then(\r\n function ()\r\n {\r\n _this.hasFocus(true);\r\n });\r\n };\r\n \r\n}\r\n\r\nko.components.register(\"fido-help-button-control\",\r\n {\r\n viewModel: FidoHelpButtonControl,\r\n template: require(\"html/LoginPage/Controls/FidoHelpButtonControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = FidoHelpButtonControl;","\r\n\r\nvar ClientTracingContext = require(\"./ClientTracingContext\");\r\n\r\nexports.applyExtenders = function (ko)\r\n{\r\n \r\n ko.extenders.preventExternalWrite = function (target)\r\n {\r\n var initialValue = target();\r\n var currentValue = ko.observable(initialValue).extend({ notify: \"always\" });\r\n\r\n var result = ko.pureComputed(\r\n {\r\n read: function ()\r\n {\r\n return currentValue();\r\n },\r\n write: function (newValue)\r\n {\r\n \r\n if (newValue !== initialValue)\r\n {\r\n currentValue(initialValue);\r\n }\r\n }\r\n }).extend({ notify: \"always\" });\r\n\r\n return result;\r\n };\r\n\r\n \r\n ko.extenders.flowTokenUpdate = function (target, serverData)\r\n {\r\n var result = ko.pureComputed(\r\n {\r\n read: target,\r\n write: function (newValue)\r\n {\r\n if (newValue)\r\n {\r\n if (serverData)\r\n {\r\n if (serverData.sFTTag)\r\n {\r\n serverData.sFTTag = serverData.sFTTag.replace(serverData.sFT, newValue);\r\n }\r\n\r\n serverData.sFT = newValue;\r\n }\r\n\r\n target(newValue);\r\n }\r\n }\r\n }).extend({ notify: \"always\" });\r\n\r\n return result;\r\n };\r\n\r\n \r\n ko.extenders.logValue = function (target, options)\r\n {\r\n if (options)\r\n {\r\n ClientTracingContext.registerTracingObservables(options.viewModel, target, options.tracingOptions);\r\n }\r\n\r\n return target;\r\n };\r\n\r\n \r\n ko.extenders.loadImageFromUrl = function (target)\r\n {\r\n var result = ko.pureComputed(\r\n {\r\n read: target,\r\n write: function (newValue)\r\n {\r\n var currentValue = target();\r\n\r\n if (currentValue === newValue)\r\n {\r\n return;\r\n }\r\n\r\n if (newValue)\r\n {\r\n var image = new Image();\r\n\r\n image.onload = function ()\r\n {\r\n target(newValue);\r\n };\r\n\r\n image.src = newValue;\r\n }\r\n else\r\n {\r\n target(newValue);\r\n }\r\n }\r\n }).extend({ notify: \"always\" });\r\n\r\n return result;\r\n };\r\n};","var ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\nvar Constants = require(\"../Core/Constants\");\r\nvar Fido = require(\"../Core/Fido\");\r\nvar PromiseHelpers = require(\"../Core/PromiseHelpers\");\r\nvar GetOneTimeCodeHelper = require(\"../Core/GetOneTimeCodeHelper\");\r\nvar Otc = require(\"../Core/OtcRequestControl\");\r\nvar Helpers = require(\"../Core/Helpers\");\r\n\r\nvar w = window;\r\nvar StringHelpers = Helpers.String;\r\nvar PaginatedState = Constants.PaginatedState;\r\nvar CredentialType = Constants.CredentialType;\r\nvar DialogId = Constants.DialogId;\r\n\r\nfunction CredSwitchLinkControl(params)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _serverData = params.serverData;\r\n var _username = params.username;\r\n var _availableCreds = params.availableCreds || [];\r\n var _currentCred = params.currentCred || {};\r\n var _flowToken = params.flowToken;\r\n var _showForgotUsername = params.showForgotUsername;\r\n var _hideCredSwitchLink = params.hideCredSwitchLink;\r\n \r\n\r\n \r\n var _strings = _serverData.str;\r\n var _forgotUsernameUrl = _serverData.urlForgotUsername;\r\n var _siteId = _serverData.sSiteId;\r\n var _clientId = _serverData.sClientId;\r\n var _forwardedClientId = _serverData.sForwardedClientId;\r\n var _noPaBubbleVersion = _serverData.sNoPaBubbleVersion;\r\n var _showSignInOptionsAsButton = _serverData.fShowSignInOptionsAsButton;\r\n \r\n\r\n \r\n var _credViewMap = [];\r\n var _selectedCred = null;\r\n\r\n var _fidoLinkText = ko.observable();\r\n \r\n\r\n \r\n _this.onSwitchView = ComponentEvent.create();\r\n _this.onRedirect = ComponentEvent.create();\r\n _this.onRegisterDialog = ComponentEvent.create();\r\n _this.onUnregisterDialog = ComponentEvent.create();\r\n _this.onShowDialog = ComponentEvent.create();\r\n _this.onSetPendingRequest = ComponentEvent.create();\r\n _this.onUpdateFlowToken = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.credentialCount = 0;\r\n _this.selectedCredType = null;\r\n _this.selectedCredShownOnlyOnPicker = false;\r\n _this.switchToCredId = null;\r\n _this.switchToCredText = null;\r\n _this.showSwitchToCredPickerLink = false;\r\n _this.showForgotUsername = _showForgotUsername;\r\n _this.isUserKnown = !!_currentCred.credType;\r\n _this.displayHelp = !_currentCred.credType;\r\n _this.hideCredSwitchLink = _hideCredSwitchLink;\r\n\r\n _this.isPlatformAuthenticatorAvailable = ko.observable(false);\r\n _this.credLinkError = ko.observable();\r\n \r\n\r\n \r\n _this.fidoHelp_onClick = function ()\r\n {\r\n _this.onShowDialog(DialogId.FidoHelp);\r\n };\r\n\r\n _this.view_onUpdateFlowToken = function (token)\r\n {\r\n \r\n _flowToken = token;\r\n };\r\n \r\n\r\n \r\n _this.switchToCredPicker_onClick = function ()\r\n {\r\n _this.onSwitchView(PaginatedState.CredentialPicker);\r\n };\r\n\r\n _this.switchToCred_onClick = function ()\r\n {\r\n var credType = _selectedCred.credType || CredentialType.Password;\r\n\r\n _this.credLinkError(\"\");\r\n\r\n switch (credType)\r\n {\r\n case CredentialType.OneTimeCode:\r\n \r\n \r\n if (_selectedCred.proof.clearDigits)\r\n {\r\n _this.onSwitchView(PaginatedState.ProofConfirmation, false , _selectedCred);\r\n }\r\n else\r\n {\r\n var otcParams = _getOneTimeCodeHelperParams();\r\n var getOneTimeCodeHelper = new GetOneTimeCodeHelper(otcParams);\r\n\r\n _this.onSetPendingRequest(true);\r\n getOneTimeCodeHelper.sendRequest();\r\n }\r\n break;\r\n\r\n case CredentialType.OtherMicrosoftIdpFederation:\r\n case CredentialType.LinkedIn:\r\n case CredentialType.GitHub:\r\n case CredentialType.Google:\r\n case CredentialType.Facebook:\r\n case CredentialType.Certificate:\r\n _this.onRedirect(_selectedCred.redirectUrl, _selectedCred.redirectPostParams || null);\r\n break;\r\n\r\n default:\r\n _this.onSwitchView(_credViewMap[credType].viewId);\r\n break;\r\n }\r\n };\r\n\r\n _this.forgotUsername_onClick = function ()\r\n {\r\n document.location.assign(_forgotUsernameUrl);\r\n };\r\n\r\n _this.getSwitchToCredText = function ()\r\n {\r\n return ko.unwrap(_this.switchToCredText);\r\n };\r\n \r\n\r\n \r\n function _updateFidoLinkText()\r\n {\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n Fido.isPlatformAuthenticatorAvailable()\r\n .then(null, function () { return false; })\r\n .then(\r\n function (isPlatformAuthenticatorAvailable)\r\n {\r\n if (isPlatformAuthenticatorAvailable)\r\n {\r\n _fidoLinkText(_strings[\"CT_PWD_STR_SwitchToFido_Link\"]);\r\n\r\n _this.isPlatformAuthenticatorAvailable(true);\r\n }\r\n }));\r\n }\r\n\r\n function _getOneTimeCodeHelperParams()\r\n {\r\n var otcParams =\r\n {\r\n username: StringHelpers.cleanseUsername(_username),\r\n proofData: _selectedCred.proof.data,\r\n proofType: _selectedCred.proof.type,\r\n purpose: _selectedCred.proof.isNopa ? Otc.Purpose.NoPassword : Otc.Purpose.OtcLogin,\r\n flowToken: _flowToken,\r\n isEncrypted: _selectedCred.proof.isEncrypted,\r\n siteId: _siteId,\r\n clientId: _clientId,\r\n forwardedClientId: _forwardedClientId,\r\n noPaBubbleVersion: _noPaBubbleVersion,\r\n successCallback: _sendOneTimeCode_onSuccess,\r\n failureCallback: _sendOneTimeCode_onFail\r\n };\r\n\r\n if (otcParams.isEncrypted)\r\n {\r\n switch (_selectedCred.proof.type)\r\n {\r\n case PROOF.Type.Email:\r\n otcParams.proofConfirmation = _selectedCred.proof.display;\r\n break;\r\n case PROOF.Type.SMS:\r\n case PROOF.Type.Voice:\r\n otcParams.proofConfirmation = StringHelpers.cleanseUsername(_selectedCred.proof.display).slice(-4);\r\n break;\r\n }\r\n }\r\n\r\n return otcParams;\r\n }\r\n\r\n function _sendOneTimeCode_onSuccess(response)\r\n {\r\n _setFlowToken(response);\r\n\r\n _this.onSetPendingRequest(false);\r\n _this.onSwitchView(PaginatedState.OneTimeCode, false , _selectedCred);\r\n }\r\n\r\n function _sendOneTimeCode_onFail(response)\r\n {\r\n var errorString;\r\n var errorNumericId = response.getOtcStatus();\r\n\r\n _setFlowToken(response);\r\n\r\n switch (errorNumericId)\r\n {\r\n case Otc.Status.FTError:\r\n errorString = _strings[\"CT_OTC_STR_Error_FlowExpired\"];\r\n break;\r\n default:\r\n errorString = _selectedCred.proof.str[\"CT_OTCS_STR_Error_SendCodeServer\"] || \"\";\r\n break;\r\n }\r\n\r\n _this.onSetPendingRequest(false);\r\n _this.credLinkError(errorString);\r\n }\r\n\r\n function _setFlowToken(response)\r\n {\r\n if (response)\r\n {\r\n if (response.getFlowToken)\r\n {\r\n _flowToken = response.getFlowToken();\r\n _this.onUpdateFlowToken(_flowToken);\r\n }\r\n else if (response.FlowToken)\r\n {\r\n _flowToken = response.FlowToken;\r\n _this.onUpdateFlowToken(_flowToken);\r\n }\r\n }\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _credViewMap[CredentialType.Password] =\r\n {\r\n viewId: PaginatedState.Password,\r\n credId: \"idA_PWD_SwitchToPassword\",\r\n credText: _strings[\"CT_RNGC_STR_SwitchToPassword_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.RemoteNGC] =\r\n {\r\n viewId: PaginatedState.RemoteNGC,\r\n credId: \"idA_PWD_SwitchToRemoteNGC\",\r\n credText: _strings[\"CT_PWD_STR_SwitchToRemoteNGC_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.Fido] =\r\n {\r\n viewId: PaginatedState.Fido,\r\n credId: \"idA_PWD_SwitchToFido\",\r\n credText: _fidoLinkText\r\n };\r\n\r\n _credViewMap[CredentialType.Certificate] =\r\n {\r\n credId: \"idA_PWD_SwitchToCertificate\",\r\n credText: _strings[\"CT_STR_CredentialPicker_Option_Certificate\"]\r\n };\r\n\r\n _credViewMap[CredentialType.OtherMicrosoftIdpFederation] =\r\n {\r\n credId: \"useMicrosoftLink\",\r\n credText: _strings[\"CT_PWD_STR_UseMicrosoft_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.LinkedIn] =\r\n {\r\n credId: \"useLinkedInLink\",\r\n credText: _strings[\"CT_PWD_STR_UseLinkedIn_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.GitHub] =\r\n {\r\n credId: \"useGitHubLink\",\r\n credText: _strings[\"CT_PWD_STR_UseGitHub_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.Google] =\r\n {\r\n credId: \"useGoogleLink\",\r\n credText: _strings[\"CT_PWD_STR_UseGoogle_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.Facebook] =\r\n {\r\n credId: \"useGoogleLink\",\r\n credText: _strings[\"CT_PWD_STR_UseFacebook_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.Federation] =\r\n {\r\n viewId: PaginatedState.IdpRedirect,\r\n credId: \"redirectToIdpLink\",\r\n credText: _strings[\"CT_RNGC_STR_SwitchToFederated_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.RemoteLogin] =\r\n {\r\n viewId: PaginatedState.RemoteLoginPolling,\r\n credId: \"remoteLoginLink\",\r\n credText: _strings[\"CT_PWD_STR_RemoteLoginLink\"]\r\n };\r\n\r\n _credViewMap[CredentialType.OneTimeCode] =\r\n {\r\n viewId: PaginatedState.OneTimeCode,\r\n credId: \"otcLoginLink\",\r\n credText: _strings[\"CT_PWD_STR_SwitchToOTC_Link\"]\r\n };\r\n\r\n _credViewMap[CredentialType.AccessPass] =\r\n {\r\n viewId: PaginatedState.AccessPass,\r\n credId: \"accessPassLink\",\r\n credText: _strings[\"CT_PWD_STR_Login_SwitchToAccessPassLink\"]\r\n };\r\n\r\n _fidoLinkText(_strings[\"CT_PWD_STR_SwitchToFidoCrossPlatform_Link\"]);\r\n\r\n ko.utils.arrayForEach(\r\n _availableCreds,\r\n function (credential)\r\n {\r\n \r\n if (_credViewMap[credential.credType])\r\n {\r\n var credMatch = credential.credType === _currentCred.credType;\r\n var isCredTypeOtc = credential.credType === CredentialType.OneTimeCode;\r\n var proofDataMatch = credMatch && isCredTypeOtc && credential.proof.data === _currentCred.proof.data;\r\n var proofTypesMatch = credMatch && isCredTypeOtc && credential.proof.type === _currentCred.proof.type;\r\n\r\n if (!credMatch || (isCredTypeOtc && !proofDataMatch) || (isCredTypeOtc && !proofTypesMatch))\r\n {\r\n _this.credentialCount++;\r\n _selectedCred = credential;\r\n }\r\n }\r\n\r\n if (credential.credType === CredentialType.Fido)\r\n {\r\n _updateFidoLinkText();\r\n }\r\n });\r\n\r\n if (_this.credentialCount === 1)\r\n {\r\n _this.selectedCredType = _selectedCred.credType;\r\n _this.selectedCredShownOnlyOnPicker = !!_selectedCred.shownOnlyOnPicker;\r\n _this.switchToCredId = _credViewMap[_this.selectedCredType || CredentialType.Password].credId;\r\n _this.switchToCredText = _credViewMap[_this.selectedCredType || CredentialType.Password].credText;\r\n\r\n if (_this.selectedCredType === CredentialType.OneTimeCode)\r\n {\r\n switch (_selectedCred.proof.type)\r\n {\r\n case PROOF.Type.Email:\r\n _this.switchToCredText = StringHelpers.format(_strings[\"CT_OTC_STR_SwitchToOtc_EmailLink\"], _selectedCred.proof.display);\r\n break;\r\n case PROOF.Type.SMS:\r\n _this.switchToCredText = StringHelpers.format(_strings[\"CT_OTC_STR_SwitchToOtc_SmsLink\"], _selectedCred.proof.display);\r\n break;\r\n case PROOF.Type.Voice:\r\n _this.switchToCredText = StringHelpers.format(_strings[\"CT_OTC_STR_SwitchToOtc_VoiceLink\"], _selectedCred.proof.display);\r\n break;\r\n }\r\n }\r\n }\r\n\r\n \r\n \r\n \r\n \r\n _this.showSwitchToCredPickerLink = (!_showSignInOptionsAsButton || _this.isUserKnown)\r\n && (_this.credentialCount > 1\r\n || (_this.credentialCount === 1\r\n && (_showForgotUsername\r\n || _this.selectedCredShownOnlyOnPicker)));\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"cred-switch-link-control\",\r\n {\r\n viewModel: CredSwitchLinkControl,\r\n template: require(\"html/LoginPage/Controls/CredSwitchLinkControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = CredSwitchLinkControl;","var ko = require(\"knockout\");\r\nvar Helpers = require(\"../Core/Helpers\");\r\n\r\nvar StringHelpers = Helpers.String;\r\n\r\nmodule.exports = function (errorComputed, defaultValue)\r\n{\r\n var _this = this;\r\n\r\n var _valueSubscription = null;\r\n\r\n _this.placeholderTextboxMethods = ko.observable();\r\n \r\n _this.value = ko.observable(defaultValue || \"\");\r\n _this.focused = ko.observable(false).extend({ notify: \"always\" });\r\n _this.error = errorComputed;\r\n\r\n _this.textbox_onUpdateFocus = function (isFocused)\r\n {\r\n _this.focused(isFocused);\r\n };\r\n\r\n _this.getTrimmedValue = function (maxLength)\r\n {\r\n var trimmedValue = StringHelpers.trim(_this.value() || \"\");\r\n\r\n if (maxLength && maxLength > 0)\r\n {\r\n trimmedValue = trimmedValue.substring(0, maxLength);\r\n }\r\n\r\n return trimmedValue;\r\n };\r\n\r\n function _setupPlaceholderVisibility(placeholderTextboxMethods)\r\n {\r\n \r\n var currentValue = _this.value.peek();\r\n placeholderTextboxMethods.toggleVisibility(!currentValue);\r\n\r\n _valueSubscription = _this.value.subscribe(\r\n function (value)\r\n {\r\n \r\n placeholderTextboxMethods.toggleVisibility(!value);\r\n });\r\n }\r\n\r\n (function _initialize()\r\n {\r\n \r\n _this.placeholderTextboxMethods.subscribe(\r\n function (placeholderTextboxMethods)\r\n {\r\n if (placeholderTextboxMethods && !_valueSubscription)\r\n {\r\n _setupPlaceholderVisibility(placeholderTextboxMethods);\r\n }\r\n }\r\n );\r\n })();\r\n};","var ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\n\r\nvar w = window;\r\n\r\nfunction PlaceholderTextboxViewModel(params)\r\n{\r\n var _this = this;\r\n\r\n var _isPlaceholderSupported = \"placeholder\" in document.createElement(\"input\");\r\n\r\n \r\n var _serverData = params.serverData;\r\n var _hintText = params.hintText;\r\n var _hintCss = params.hintCss || \"placeholder\";\r\n\r\n var _isHosted = _serverData.fIsHosted;\r\n\r\n \r\n _this.onUpdateFocus = ComponentEvent.create();\r\n\r\n \r\n _this.hintText = _hintText;\r\n _this.usePlaceholderAttribute = false;\r\n _this.placeholderVisible = ko.observable(true);\r\n\r\n _this.hintCss = ko.pureComputed(\r\n function ()\r\n {\r\n var classes = {};\r\n\r\n if (_hintCss)\r\n {\r\n ko.utils.arrayForEach(\r\n _hintCss.split(\" \"),\r\n function (className)\r\n {\r\n classes[className] = true;\r\n });\r\n }\r\n\r\n return classes;\r\n });\r\n\r\n _this.placeholderText = ko.pureComputed(\r\n function ()\r\n {\r\n if (_this.usePlaceholderAttribute)\r\n {\r\n return _this.hintText;\r\n }\r\n });\r\n\r\n \r\n _this.toggleVisibility = function (isVisible)\r\n {\r\n _this.placeholderVisible(isVisible);\r\n };\r\n\r\n \r\n _this.placeholder_onClick = function ()\r\n {\r\n _this.onUpdateFocus(true);\r\n };\r\n\r\n (function _initialize()\r\n {\r\n if (_isPlaceholderSupported && Browser.Helper.isPlaceholderAttributeAllowed(_isHosted))\r\n {\r\n _this.usePlaceholderAttribute = true;\r\n }\r\n })();\r\n}\r\n\r\nko.components.register(\"placeholder-textbox-field\",\r\n {\r\n viewModel: PlaceholderTextboxViewModel,\r\n template: require(\"html/Shared/Fields/PlaceholderTextbox/PlaceholderTextboxFieldHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = PlaceholderTextboxViewModel;","var ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\n\r\nvar w = window;\r\n\r\nfunction HeaderControl(params)\r\n{\r\n \r\n var _this = this;\r\n \r\n\r\n \r\n var _serverData = params.serverData;\r\n var _title = params.title;\r\n var _useSubtitle = params.useSubtitle !== false;\r\n \r\n\r\n \r\n var _appCobranding = _serverData.oAppCobranding;\r\n \r\n\r\n \r\n _this.title = null;\r\n \r\n\r\n (function _initialize()\r\n {\r\n var isAppNamePresent = !!(_appCobranding && _appCobranding.friendlyAppName);\r\n _this.isSubtitleVisible = _useSubtitle && isAppNamePresent;\r\n _this.title = _title;\r\n })();\r\n}\r\n\r\nko.components.register(\"header-control\",\r\n {\r\n viewModel: HeaderControl,\r\n template: require(\"html/LoginPage/Controls/HeaderControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents)\r\n });\r\n\r\nmodule.exports = HeaderControl;","module.exports = __webpack_public_path__ + \"content/images/picker_account_msa_4e3619a499fd74c0c66d5215514b566a.png\";","module.exports = __webpack_public_path__ + \"content/images/picker_account_msa_2d8f86059be176833897099ee6ddedeb.svg\";","var ko = require(\"knockout\");\r\n\r\n\r\nexports.errorComputed = function (getClientErrorCallback)\r\n{\r\n var _asyncBlockingError = ko.observable();\r\n var _asyncNonBlockingError = ko.observable();\r\n var _clientError = ko.pureComputed(getClientErrorCallback).extend({ notify: \"always\" });\r\n\r\n var _blockingError = ko.pureComputed(\r\n function ()\r\n {\r\n if (_clientError())\r\n {\r\n return _clientError();\r\n }\r\n\r\n if (_asyncBlockingError())\r\n {\r\n var error = _asyncBlockingError();\r\n _asyncBlockingError(null);\r\n return error;\r\n }\r\n\r\n return null;\r\n });\r\n\r\n return ko.utils.extend(\r\n ko.pureComputed(\r\n function ()\r\n {\r\n if (_blockingError())\r\n {\r\n return _blockingError();\r\n }\r\n\r\n if (_asyncNonBlockingError())\r\n {\r\n var error = _asyncNonBlockingError();\r\n _asyncNonBlockingError(null);\r\n return error;\r\n }\r\n\r\n return null;\r\n }\r\n ),\r\n {\r\n isBlocking: function ()\r\n {\r\n return _blockingError() !== null;\r\n },\r\n\r\n setBlockingError: function (errorString)\r\n {\r\n _asyncBlockingError(errorString);\r\n },\r\n\r\n setNonBlockingError: function (errorString)\r\n {\r\n _asyncNonBlockingError(errorString);\r\n },\r\n\r\n setError: function (errorString, isBlockingError)\r\n {\r\n if (isBlockingError)\r\n {\r\n _asyncBlockingError(errorString);\r\n }\r\n else\r\n {\r\n _asyncNonBlockingError(errorString);\r\n }\r\n },\r\n\r\n clearNonBlockingError: function ()\r\n {\r\n _asyncNonBlockingError(null);\r\n\r\n \r\n _asyncNonBlockingError.valueHasMutated();\r\n }\r\n });\r\n};","\r\n\r\nvar stringToArrayBuffer = exports.stringToArrayBuffer = function (string)\r\n{\r\n var arrayBuffer = new ArrayBuffer(string.length);\r\n var dataView = new Uint8Array(arrayBuffer);\r\n\r\n for (var i = 0, len = string.length; i < len; ++i)\r\n {\r\n dataView[i] = string.charCodeAt(i);\r\n }\r\n\r\n return arrayBuffer;\r\n};\r\n\r\nvar arrayBufferToString = exports.arrayBufferToString = function (arrayBuffer)\r\n{\r\n return String.fromCharCode.apply(null, new Uint8Array(arrayBuffer));\r\n};\r\n\r\nexports.base64UrlStringToArrayBuffer = function (base64UrlString)\r\n{\r\n var base64String = base64UrlString.replace(\r\n /[-_]/g,\r\n function (match)\r\n {\r\n switch (match)\r\n {\r\n case \"-\":\r\n return \"+\";\r\n case \"_\":\r\n return \"/\";\r\n }\r\n });\r\n\r\n var bytes = atob(base64String);\r\n return stringToArrayBuffer(bytes);\r\n};\r\n\r\nexports.arrayBufferToBase64UrlString = function (arrayBuffer)\r\n{\r\n var bytes = arrayBufferToString(arrayBuffer);\r\n var base64String = btoa(bytes);\r\n return base64ToBase64UrlString(base64String);\r\n};\r\n\r\nexports.objectToBase64UrlString = function (object)\r\n{\r\n if (object)\r\n {\r\n var string = JSON.stringify(object);\r\n var base64String = btoa(string);\r\n return base64ToBase64UrlString(base64String);\r\n }\r\n\r\n return null;\r\n};\r\n\r\nvar base64ToBase64UrlString = exports.base64ToBase64UrlString = function (base64String)\r\n{\r\n var base64UrlString = base64String.replace(\r\n /[+/=]/g,\r\n function (match)\r\n {\r\n switch (match)\r\n {\r\n case \"+\":\r\n return \"-\";\r\n case \"/\":\r\n return \"_\";\r\n case \"=\":\r\n return \"\";\r\n }\r\n });\r\n\r\n return base64UrlString;\r\n};","module.exports = __webpack_public_path__ + \"content/images/credentialoptions/cred_option_fido_white_4631a1537323be36c76aa5c13b3c9edd.png\";","module.exports = __webpack_public_path__ + \"content/images/credentialoptions/cred_option_fido_white_2f0ec557a5c4580eedc58f64a1946a00.svg\";","module.exports = __webpack_public_path__ + \"content/images/credentialoptions/cred_option_fido_eeb097cefb5f08917c48faff86e945ae.png\";","module.exports = __webpack_public_path__ + \"content/images/credentialoptions/cred_option_fido_498a4d7bb984e5436a52c8b52f3ab0f7.svg\";","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var ApiRequest = require(\"./ApiRequest\");\r\nvar Constants = require(\"./Constants\");\r\nvar Promise = require(\"../Core/Promise\");\r\nvar ClientTracingConstants = require(\"../Core/ClientTracingConstants\");\r\n\r\n\r\n\r\n\r\nvar CanaryPurposeData =\r\n{\r\n DeviceAuth: { PageId: \"ConvergedRemoteConnect\", ActionId: \"OAuth2DeviceAuth\", ConfirmationViewId: Constants.PaginatedState.RemoteConnectCanaryValidation },\r\n FidoAuth: { PageId: \"PaginatedLogin\", ActionId: \"FidoGet\", ConfirmationViewId: Constants.PaginatedState.PartnerCanaryValidation }\r\n};\r\n\r\nvar PartnerCanaryScenario = CanaryValidationHelper.PartnerCanaryScenario =\r\n{\r\n Undefined: 0,\r\n Fido: 1\r\n};\r\n\r\nvar CanaryValidationSuccessAction = CanaryValidationHelper.CanaryValidationSuccessAction =\r\n{\r\n SwitchView: 1,\r\n Redirect: 2\r\n};\r\n\r\nfunction CanaryValidationHelper(serverData)\r\n{\r\n \r\n var _this = this;\r\n\r\n var _serverData = serverData;\r\n \r\n\r\n \r\n var _externalCanary = _serverData.sExternalCanary;\r\n var _canaryValidationUrl = _serverData.urlCanaryValidation;\r\n var _isRemoteConnectFlow = !!_serverData.sRemoteConnectAppName;\r\n var _isRemoteConnectSignup = !!_serverData.fIsRemoteConnectSignup;\r\n var _signupUrl = _serverData.urlSignUp;\r\n var _signupUrlPostParams = _serverData.oSignUpPostParams;\r\n var _partnerCanaryScenario = _serverData.iPartnerCanaryScenario;\r\n \r\n\r\n \r\n _this.validateAsync = function ()\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n var data = _getCanaryPurposeData();\r\n data.Canary = _externalCanary;\r\n\r\n var successAction = _getSuccessAction();\r\n\r\n var apiRequest = new ApiRequest({ checkApiCanary: false, withCredentials: true });\r\n\r\n apiRequest.Json(\r\n {\r\n url: _canaryValidationUrl,\r\n eventId: ClientTracingConstants.EventIds.Api_CanaryValidation\r\n },\r\n data,\r\n function () { resolve(successAction); },\r\n function (innerError) { reject(new CanaryValidationHelper.CanaryValidationError(innerError, data.ConfirmationViewId, successAction)); },\r\n Constants.DefaultRequestTimeout);\r\n });\r\n };\r\n \r\n\r\n \r\n function _getCanaryPurposeData()\r\n {\r\n if (_isRemoteConnectFlow)\r\n {\r\n return CanaryPurposeData.DeviceAuth;\r\n }\r\n else if (_partnerCanaryScenario === PartnerCanaryScenario.Fido)\r\n {\r\n return CanaryPurposeData.FidoAuth;\r\n }\r\n\r\n throw \"Canary Validation: Flow IDs not known.\";\r\n }\r\n\r\n function _getSuccessAction()\r\n {\r\n if (_isRemoteConnectSignup)\r\n {\r\n return { action: CanaryValidationSuccessAction.Redirect, redirectUrl: _signupUrl, redirectPostParams: _signupUrlPostParams, isIdpRedirect: false };\r\n }\r\n\r\n \r\n return { action: CanaryValidationSuccessAction.SwitchView };\r\n }\r\n \r\n}\r\n\r\nCanaryValidationHelper.CanaryValidationError = function (innerError, confirmationViewId, postConfirmationAction)\r\n{\r\n var _this = this;\r\n\r\n _this.name = \"CanaryValidationError\";\r\n _this.message = \"Canary validation failed, user confirmation required.\";\r\n _this.stack = (new Error()).stack;\r\n _this.innerError = innerError;\r\n _this.confirmationViewId = confirmationViewId;\r\n _this.postConfirmationAction = postConfirmationAction;\r\n};\r\n\r\nmodule.exports = CanaryValidationHelper;","var JSON = require(\"JSON\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ApiRequest = require(\"./ApiRequest\");\r\nvar Promise = require(\"./Promise\");\r\nvar ChromeBrowserCore = require(\"./ChromeBrowserCore\");\r\nvar TokenBrokerAuthHelper = require(\"./TokenBrokerAuthHelper\");\r\n\r\nvar w = window;\r\nvar QueryString = Browser.QueryString;\r\nvar Cookies = Browser.Cookies;\r\nvar ArrayHelpers = Helpers.Array;\r\n\r\n\r\nmodule.exports = function (serverData)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _serverData = serverData;\r\n \r\n\r\n \r\n var _bssoConfig = _serverData.bsso || { enabled: false };\r\n var _isCloudBuild = _serverData.fIsCloudBuild;\r\n var _trimChromeBssoUrl = _serverData.fTrimChromeBssoUrl;\r\n var _checkApiCanary = _serverData.checkApiCanary !== false;\r\n \r\n\r\n \r\n var _cookieNames = _bssoConfig.cookieNames;\r\n var _bssoTelemetry = null;\r\n \r\n\r\n \r\n \r\n _this.loginWindowsUserAsync = function (uri)\r\n {\r\n if (!_bssoConfig.enabled)\r\n {\r\n \r\n return Promise.reject(\"bssoDisabled\");\r\n }\r\n\r\n return _loginWindowsUserAsync(uri)\r\n .then(_reportSuccessTelemetryAsync, _reportErrorTelemetryAsync);\r\n };\r\n\r\n \r\n _this.pullBrowserSsoCookieAsync = function ()\r\n {\r\n var pullCookiePromise;\r\n var isSilentCookiePull = _bssoConfig.failureRedirectUrl || _bssoConfig.reloadOnFailure;\r\n var bssoType = _bssoConfig.type;\r\n\r\n if (!_bssoConfig.enabled)\r\n {\r\n \r\n return Promise.reject(\"bssoDisabled\");\r\n }\r\n\r\n if (bssoType === \"windows\")\r\n {\r\n pullCookiePromise = _pullBrowserSsoCookieAsync();\r\n }\r\n else if (bssoType === \"chrome\")\r\n {\r\n pullCookiePromise = _pullChromeBrowserSsoCookieAsync();\r\n }\r\n\r\n return pullCookiePromise\r\n .then(\r\n function (result)\r\n {\r\n if (isSilentCookiePull && !result.redirectUrl)\r\n {\r\n return Promise.reject(\"silentPullFailed\");\r\n }\r\n\r\n return result;\r\n })\r\n .then(_reportSuccessTelemetryAsync, _reportErrorTelemetryAsync)\r\n .then(null,\r\n function (error)\r\n {\r\n if (isSilentCookiePull)\r\n {\r\n if (_bssoConfig.reloadOnFailure)\r\n {\r\n return { redirectUrl: _getReloadUrlAndSetThrottlingCookie() };\r\n }\r\n\r\n return { redirectUrl: _bssoConfig.failureRedirectUrl };\r\n }\r\n\r\n return Promise.reject(error);\r\n });\r\n };\r\n\r\n \r\n _this.isEnabled = function ()\r\n {\r\n return !!_bssoConfig.enabled;\r\n };\r\n \r\n\r\n \r\n \r\n function _loginWindowsUserAsync(uri)\r\n {\r\n if (!w.navigator || typeof (w.navigator.msLaunchUri) !== \"function\")\r\n {\r\n _logDataPoint(\"BSSO.info\", \"not-supported\");\r\n _logMessage(\"window.navigator.msLaunchUri is not available for _loginWindowsUser\");\r\n\r\n return Promise.reject(\"bssoNotSupported\");\r\n }\r\n\r\n var failInitiatePullOnTimeout = _bssoConfig.initiatePullTimeoutAction === \"abort\";\r\n var tokenBrokerAuthHelper = new TokenBrokerAuthHelper(\r\n {\r\n logMessage: _logMessage,\r\n logDataPoint: _logDataPoint\r\n },\r\n _bssoConfig.initiatePullTimeoutMs,\r\n _bssoConfig.overallTimeoutMs,\r\n failInitiatePullOnTimeout);\r\n\r\n return tokenBrokerAuthHelper\r\n .loginWindowsUserAsync(uri)\r\n .then(\r\n function (result)\r\n {\r\n if (result.reload)\r\n {\r\n _logMessage(\"SSO cookie detected. Refreshing page.\");\r\n return _getReloadUrlAndSetThrottlingCookie();\r\n }\r\n\r\n return Promise.reject(\"error\");\r\n });\r\n }\r\n\r\n \r\n function _pullBrowserSsoCookieAsync()\r\n {\r\n if (!w.navigator || typeof (w.navigator.msLaunchUri) !== \"function\")\r\n {\r\n _logDataPoint(\"BSSO.info\", \"not-supported\");\r\n _logMessage(\"window.navigator.msLaunchUri is not available for _pullBrowserSsoCookie\");\r\n\r\n return Promise.reject(\"bssoNotSupported\");\r\n }\r\n\r\n var useTiles = Cookies.getCookie(_cookieNames.ssoTiles) || _bssoConfig.forceTiles;\r\n\r\n if (!useTiles && Cookies.getCookie(_cookieNames.ssoPulled))\r\n {\r\n _logDataPoint(\"BSSO.info\", \"throttled\");\r\n _logMessage(\"Cookie pull throttled\");\r\n\r\n return Promise.reject(\"throttled\");\r\n }\r\n\r\n var baseUri = \"tbauth://login.windows.net?\" +\r\n \"context=\" + encodeURIComponent(w.location.href.split(\"/\", 3).join(\"/\")) + \r\n (_bssoConfig.nonce ? (\"&request_nonce=\" + encodeURIComponent(_bssoConfig.nonce)) : \"\") +\r\n (_bssoConfig.rid ? (\"&rid=\" + encodeURIComponent(_bssoConfig.rid)) : \"\");\r\n\r\n \r\n var uri = baseUri;\r\n if (useTiles)\r\n {\r\n \r\n uri = QueryString.appendOrReplace(uri, \"user_id\", \"*\");\r\n Cookies.remove(_cookieNames.ssoTiles);\r\n }\r\n\r\n var failInitiatePullOnTimeout = _bssoConfig.initiatePullTimeoutAction === \"abort\";\r\n var tokenBrokerAuthHelper = new TokenBrokerAuthHelper(\r\n {\r\n logMessage: _logMessage,\r\n logDataPoint: _logDataPoint\r\n },\r\n _bssoConfig.initiatePullTimeoutMs,\r\n _bssoConfig.overallTimeoutMs,\r\n failInitiatePullOnTimeout);\r\n\r\n return tokenBrokerAuthHelper\r\n .pullBrowserSsoCookieAsync(uri)\r\n .then(\r\n function (result)\r\n {\r\n if (result.reload)\r\n {\r\n _logMessage(\"SSO cookie detected. Refreshing page.\");\r\n return { redirectUrl: _getReloadUrlAndSetThrottlingCookie() };\r\n }\r\n else if (result.userList)\r\n {\r\n var newSessions = _processUsersList(result.userList, baseUri);\r\n\r\n if (newSessions.length > 0)\r\n {\r\n return { newSessions: newSessions };\r\n }\r\n\r\n return Promise.reject(\"noUsers\");\r\n }\r\n });\r\n }\r\n\r\n \r\n function _pullChromeBrowserSsoCookieAsync()\r\n {\r\n var chromeBrowserCore = new ChromeBrowserCore(\r\n {\r\n logMessage: _logMessage,\r\n logDataPoint: _logDataPoint\r\n },\r\n _bssoConfig.nonce,\r\n \"login.microsoftonline.com\",\r\n _isCloudBuild,\r\n _trimChromeBssoUrl);\r\n\r\n return chromeBrowserCore\r\n .getCookiesAsync()\r\n .then(\r\n function (cookies)\r\n {\r\n if (!cookies || !cookies.length)\r\n {\r\n return Promise.reject(new ChromeBrowserCore.Error(\"PageException\", \"Extension returned no cookies\"));\r\n }\r\n\r\n for (var i = 0, len = cookies.length; i < len; ++i)\r\n {\r\n var cookieValue = cookies[i].data;\r\n if (cookieValue.indexOf(\";\") !== -1)\r\n {\r\n cookieValue = cookieValue.substr(0, cookieValue.indexOf(\";\"));\r\n }\r\n\r\n Cookies.write(cookies[i].name, cookieValue, !_isCloudBuild);\r\n }\r\n\r\n _logMessage(\"SSO cookie detected. Refreshing page.\");\r\n return { redirectUrl: _getReloadUrlAndSetThrottlingCookie() };\r\n })\r\n .then(null,\r\n function (error)\r\n {\r\n Cookies.write(_cookieNames.aadSso, error.toCookieString(), !_isCloudBuild);\r\n _logMessage(\"Error: \" + error.toString());\r\n\r\n return Promise.reject(error);\r\n });\r\n }\r\n\r\n \r\n function _getReloadUrlAndSetThrottlingCookie()\r\n {\r\n var expiresOn = new Date();\r\n expiresOn.setSeconds(expiresOn.getSeconds() + 60); \r\n\r\n Cookies.writeWithExpiration(_cookieNames.ssoPulled, \"1\", !_isCloudBuild, expiresOn.toUTCString());\r\n\r\n var url = w.location.href;\r\n url = QueryString.appendOrReplace(url, \"sso_reload\", \"true\");\r\n\r\n if (!_bssoConfig.reloadOnFailure && QueryString.extract(\"prompt\").toLowerCase() === \"select_account\")\r\n {\r\n url = QueryString.appendOrReplace(url, \"prompt\", \"\");\r\n }\r\n\r\n return url;\r\n }\r\n\r\n \r\n function _processUsersList(users_json, baseUri)\r\n {\r\n var newSessions = [];\r\n var userList = JSON.parse(users_json).users;\r\n\r\n if (userList && userList.length > 0)\r\n {\r\n ArrayHelpers.forEach(\r\n userList,\r\n function (user)\r\n {\r\n var windowsUserTiles =\r\n {\r\n ssoUniqueId: user.unique_id,\r\n displayName: user.display_name || \"\",\r\n name: user.upn,\r\n isWindowsSso: true,\r\n isSignedIn: true,\r\n url: baseUri\r\n };\r\n\r\n newSessions.push(windowsUserTiles);\r\n });\r\n\r\n _logMessage(\"User list processed. List: \" + JSON.stringify(newSessions));\r\n }\r\n else\r\n {\r\n _logMessage(\"User list is empty.\");\r\n }\r\n\r\n return newSessions;\r\n }\r\n\r\n \r\n function _logMessage(message)\r\n {\r\n _bssoTelemetry.traces.push(message);\r\n }\r\n\r\n \r\n function _logDataPoint(key, value)\r\n {\r\n _bssoTelemetry.data[key] = value;\r\n }\r\n\r\n \r\n function _reportSuccessTelemetryAsync(result)\r\n {\r\n _bssoTelemetry.result = result.newSessions ? \"UserList\" : \"Reload\";\r\n\r\n return _reportTelemetryAsync().then(\r\n function ()\r\n {\r\n return result;\r\n });\r\n }\r\n\r\n \r\n function _reportErrorTelemetryAsync(error)\r\n {\r\n _bssoTelemetry.result = \"Error\";\r\n\r\n if (error instanceof ChromeBrowserCore.Error)\r\n {\r\n if (error.code === \"OSError\" && error.externalData && error.externalData.error)\r\n {\r\n _bssoTelemetry.error = error.externalData.error;\r\n }\r\n else\r\n {\r\n _bssoTelemetry.error = error.code;\r\n }\r\n }\r\n else\r\n {\r\n _bssoTelemetry.error = error;\r\n }\r\n\r\n return _reportTelemetryAsync().then(\r\n function ()\r\n {\r\n return Promise.reject(error);\r\n });\r\n }\r\n\r\n \r\n function _reportTelemetryAsync()\r\n {\r\n return new Promise(\r\n function (resolve)\r\n {\r\n try\r\n {\r\n if (w.console)\r\n {\r\n w.console.info(\"BSSO Telemetry: \" + JSON.stringify(_bssoTelemetry));\r\n }\r\n }\r\n catch (e)\r\n {\r\n }\r\n\r\n if (_bssoConfig.telemetry.url)\r\n {\r\n \r\n var apiRequest = new ApiRequest({ checkApiCanary: _checkApiCanary });\r\n apiRequest.Beacon(\r\n {\r\n url: _bssoConfig.telemetry.url\r\n },\r\n _bssoTelemetry,\r\n resolve,\r\n resolve,\r\n 500);\r\n }\r\n else\r\n {\r\n resolve();\r\n }\r\n });\r\n }\r\n\r\n \r\n (function _initialize()\r\n {\r\n if (_bssoConfig.enabled)\r\n {\r\n _bssoTelemetry =\r\n {\r\n result: null,\r\n error: null,\r\n type: _bssoConfig.telemetry.type || null,\r\n data: {},\r\n traces: []\r\n };\r\n\r\n _bssoConfig.initiatePullTimeoutMs = _bssoConfig.initiatePullTimeoutMs || _bssoConfig.overallTimeoutMs;\r\n _bssoConfig.initiatePullTimeoutAction = _bssoConfig.initiatePullTimeoutAction || \"abort\";\r\n\r\n _logMessage(\"BrowserSSO Initialized\");\r\n }\r\n })();\r\n \r\n};","var Helpers = require(\"./Helpers\");\r\nvar LoginConstants = require(\"../LoginPage/LoginConstants\");\r\n\r\nvar ArrayHelpers = Helpers.Array;\r\n\r\nvar TileHelpers =\r\n{\r\n mergeSessions: function (sharedSessions, newSessions, replaceOtherIdpSessions)\r\n {\r\n var addedSessions = [];\r\n\r\n \r\n \r\n \r\n ArrayHelpers.forEach(\r\n newSessions,\r\n function (newSession)\r\n {\r\n var duplicateSessionIndex = _findDuplicateSessionIndex(newSession, sharedSessions);\r\n\r\n if (duplicateSessionIndex === -1)\r\n {\r\n \r\n \r\n if (newSession.isWindowsSso)\r\n {\r\n sharedSessions.unshift(newSession);\r\n }\r\n else\r\n {\r\n sharedSessions.push(newSession);\r\n }\r\n\r\n addedSessions.push(newSession);\r\n }\r\n else if (newSession.isWindowsSso)\r\n {\r\n \r\n \r\n \r\n \r\n sharedSessions.splice(duplicateSessionIndex, 1);\r\n sharedSessions.unshift(newSession);\r\n addedSessions.push(newSession);\r\n }\r\n else if (replaceOtherIdpSessions)\r\n {\r\n \r\n \r\n \r\n \r\n \r\n sharedSessions.splice(duplicateSessionIndex, 1);\r\n sharedSessions.push(newSession);\r\n addedSessions.push(newSession);\r\n }\r\n });\r\n\r\n return addedSessions;\r\n },\r\n\r\n parseMeControlSessions: function (userJson)\r\n {\r\n var c_signedInToRP = 1; \r\n var c_signedInToIDP = 2; \r\n\r\n return ArrayHelpers.map(\r\n userJson,\r\n function (user)\r\n {\r\n var fullName = user.firstName;\r\n var lastName = user.lastName;\r\n\r\n if (lastName)\r\n {\r\n \r\n if (fullName)\r\n {\r\n fullName += \" \" + lastName;\r\n }\r\n else\r\n {\r\n fullName = lastName;\r\n }\r\n }\r\n\r\n return {\r\n id: user.sessionId,\r\n fullName: fullName,\r\n name: user.memberName || user.signInName,\r\n displayName: user.memberName || user.signInName,\r\n idp: LoginConstants.SessionIdp.Msa,\r\n isOtherIdp: true,\r\n isSignedIn: user.isSignedIn || user.authenticatedState === c_signedInToRP || user.authenticatedState === c_signedInToIDP,\r\n isWindowsSso: user.isWindowsSso || false,\r\n isMeControlSession: true,\r\n isGitHubFed: user.isGitHubFed || false\r\n };\r\n });\r\n },\r\n\r\n parseBssoSessions: function (userJson)\r\n {\r\n return ArrayHelpers.map(\r\n userJson,\r\n function (session)\r\n {\r\n return {\r\n ssoUniqueId: session.ssoUniqueId,\r\n name: session.name,\r\n displayName: session.displayName,\r\n idp: LoginConstants.SessionIdp.Aad,\r\n ssoLink: session.url,\r\n isWindowsSso: session.isWindowsSso,\r\n isSignedIn: session.isSignedIn\r\n };\r\n });\r\n }\r\n};\r\n\r\nfunction _findDuplicateSessionIndex(newSession, sessions)\r\n{\r\n for (var i = 0; i < sessions.length; i++)\r\n {\r\n if (sessions[i].name === newSession.name && sessions[i].idp === newSession.idp)\r\n {\r\n return i;\r\n }\r\n }\r\n\r\n return -1;\r\n}\r\n\r\nmodule.exports = TileHelpers;","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar PltHelper = require(\"./PltHelper\");\r\n\r\nvar w = window;\r\n\r\nfunction InstrumentationViewModel(params)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _serverData = params.serverData;\r\n\r\n var _loginMode = _serverData.iLoginMode;\r\n\r\n \r\n var _isCustomPerf = _serverData.isCustomPerf;\r\n\r\n \r\n var _customPageLoadCompletedTime = 0;\r\n var _pageLoadCompleted = false;\r\n var _perfDataReported = false;\r\n\r\n \r\n _this.clientMode = _loginMode; \r\n\r\n \r\n _this.srsFailed = w.g_iSRSFailed; \r\n _this.srsSuccess = w.g_sSRSSuccess; \r\n _this.timeOnPage = ko.observable(null); \r\n\r\n \r\n _this.recordSubmit = function ()\r\n {\r\n if (w.performance && w.performance.timing)\r\n {\r\n _this.timeOnPage(new Date().getTime() - w.performance.timing.loadEventEnd);\r\n }\r\n };\r\n\r\n _this.setPageLoadCompleted = function ()\r\n {\r\n _pageLoadCompleted = true;\r\n setTimeout(function ()\r\n {\r\n _sendPerfData();\r\n }, 0);\r\n };\r\n\r\n _this.setCustomPageLoadCompletedTime = function (ticks)\r\n {\r\n \r\n _customPageLoadCompletedTime = ticks || (new Date().getTime());\r\n };\r\n\r\n function _getPerformanceData()\r\n {\r\n var performance = w.performance;\r\n var navigator = w.navigator;\r\n var performanceData = {};\r\n\r\n if (!performance)\r\n {\r\n return null;\r\n }\r\n\r\n if (performance.navigation)\r\n {\r\n performanceData.navigation = _getPerformanceObjectData(performance.navigation);\r\n }\r\n\r\n if (performance.timing)\r\n {\r\n performanceData.timing = _getPerformanceObjectData(performance.timing);\r\n\r\n \r\n if (_customPageLoadCompletedTime > 0)\r\n {\r\n performanceData.timing.customLoadEventEnd = _customPageLoadCompletedTime;\r\n }\r\n }\r\n\r\n if (performance.getEntries)\r\n {\r\n performanceData.entries = ko.utils.arrayMap(\r\n performance.getEntries(),\r\n _getPerformanceObjectData);\r\n }\r\n\r\n if (navigator.connection)\r\n {\r\n \r\n performanceData.connection = _getPerformanceObjectData(navigator.connection);\r\n }\r\n\r\n return performanceData;\r\n }\r\n\r\n function _getPerformanceObjectData(object)\r\n {\r\n var result = {};\r\n\r\n \r\n if (object.toJSON)\r\n {\r\n return object.toJSON();\r\n }\r\n\r\n \r\n \r\n for (var property in object)\r\n {\r\n result[property] = object[property];\r\n }\r\n\r\n return result;\r\n }\r\n\r\n function _sendPerfData()\r\n {\r\n if (_perfDataReported || !_pageLoadCompleted)\r\n {\r\n return;\r\n }\r\n\r\n var perfData = _getPerformanceData();\r\n\r\n try\r\n {\r\n PltHelper.SendTelemetryPerfData(perfData, \"LPerf\");\r\n }\r\n catch (e) { }\r\n\r\n \r\n _perfDataReported = true;\r\n }\r\n\r\n (function _initialize()\r\n {\r\n if (!_isCustomPerf)\r\n {\r\n \r\n setTimeout(function ()\r\n {\r\n _this.setPageLoadCompleted();\r\n }, 100);\r\n }\r\n })();\r\n}\r\n\r\nko.components.register(\"instrumentation-control\",\r\n {\r\n viewModel: InstrumentationViewModel,\r\n template: require(\"html/Shared/Controls/InstrumentationControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = InstrumentationViewModel;\r\n","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar w = window;\r\n\r\nko.components.register(\"logo-control\",\r\n {\r\n template: require(\"html/Shared/Controls/LogoControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents)\r\n });","\r\n\r\nvar ko = require(\"knockout\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar BrandingHelpers = null;\r\nvar Constants = null;\r\nvar BrandingLivePreviewFactory = null;\r\n\r\nvar requireCentipede = require.context(\"images/AppCentipede\", false, /^.+?\\.(png|svg)$/);\r\n\r\nvar w = window;\r\nvar LayoutTemplateType = null;\r\n\r\nif (__LAYOUT_TEMPLATES_ENABLED__ || __LAYOUT_TEMPLATES_ROLLOUT__)\r\n{\r\n BrandingHelpers = require(\"./BrandingHelpers\");\r\n Constants = require(\"./Constants\");\r\n\r\n if (!__IS_MSA__)\r\n {\r\n BrandingLivePreviewFactory = require(\"./BrandingLivePreviewFactory\");\r\n }\r\n\r\n LayoutTemplateType = Constants.LayoutTemplateType;\r\n}\r\n\r\nfunction PageViewModel(params, templateNodes)\r\n{\r\n \r\n var _this = this;\r\n\r\n var _isSvgImageSupported = false;\r\n var _brandingLivePreview = null;\r\n \r\n\r\n \r\n var _serverData = params.serverData;\r\n var _showButtons = params.showButtons || false;\r\n var _showFooterLinks = params.showFooterLinks;\r\n var _showFooterLogo = params.showFooterLogo !== false; \r\n var _useWizardBehavior = params.useWizardBehavior;\r\n var _hideFromAria = params.hideFromAria || ko.observable(false);\r\n \r\n\r\n \r\n var _productIcon = _serverData.iProductIcon;\r\n var _staticTenantBranding = _serverData.staticTenantBranding;\r\n var _livePreviewAllowedOrigins = _serverData.arrLivePreviewOrigins;\r\n var _enableLayoutTemplates = _serverData.fEnableLayoutTemplates;\r\n \r\n\r\n \r\n _this.useLayoutTemplates = __LAYOUT_TEMPLATES_ENABLED__ || _enableLayoutTemplates;\r\n _this.templateNodes = {};\r\n _this.showButtons = _showButtons;\r\n\r\n _this.footer =\r\n {\r\n showLinks: _showFooterLinks,\r\n showLogo: _showFooterLogo\r\n };\r\n\r\n _this.centipede =\r\n {\r\n getLightUrl: function ()\r\n {\r\n return requireCentipede(_mapProductIconToImageName(_productIcon, true ));\r\n },\r\n getDarkUrl: function ()\r\n {\r\n return requireCentipede(_mapProductIconToImageName(_productIcon, false ));\r\n }\r\n };\r\n\r\n _this.hideFromAria = _hideFromAria;\r\n _this.isInternalModeEnabled = Browser.QueryString.extract(\"psi\") === \"1\";\r\n _this.viewModel = null;\r\n\r\n _this.viewAgreement = ko.observable(false);\r\n _this.agreementType = ko.observable();\r\n _this.isVerticalSplitTemplate = ko.observable(false);\r\n _this.isTemplateLoaded = ko.observable(false);\r\n \r\n\r\n \r\n _this.onFooterAgreementClick = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.footer_agreementClick = function (agreementType)\r\n {\r\n _this.onFooterAgreementClick(agreementType);\r\n };\r\n\r\n _this.agreement_backButtonClick = function ()\r\n {\r\n _this.viewAgreement(false);\r\n };\r\n \r\n\r\n \r\n _this.dispose = function ()\r\n {\r\n if (!__IS_MSA__ && _this.useLayoutTemplates)\r\n {\r\n if (_brandingLivePreview)\r\n {\r\n _brandingLivePreview.removeListener(_initializeTemplate);\r\n }\r\n }\r\n };\r\n\r\n _this.showAgreement = function (agreementType)\r\n {\r\n _this.agreementType(agreementType);\r\n _this.viewAgreement(true);\r\n };\r\n \r\n\r\n \r\n function _mapProductIconToImageName(iconId, useLight)\r\n {\r\n var iconNames = [\r\n \"Microsoft\", \"OneDrive\", \"Skype\", \"Bing\",\r\n \"Xbox\", \"Word\", \"Outlook\", \"Office\",\r\n \"Excel\", \"PowerPoint\", \"Cortana\", \"SkypeDialer\",\r\n \"Health\", \"MileIQ\", \"Beam\", \"MSN\", \"Minecraft\"];\r\n\r\n if (iconId < 0 || iconId >= iconNames.length)\r\n {\r\n iconId = 0;\r\n }\r\n\r\n return Helpers.String.format(\r\n \"./AppCentipede_{0}{1}.{2}\",\r\n iconNames[iconId],\r\n useLight ? \"_white\" : \"\",\r\n _isSvgImageSupported ? \"svg\" : \"png\");\r\n }\r\n\r\n function _initializeTemplate(staticTenantBranding)\r\n {\r\n if (__LAYOUT_TEMPLATES_ENABLED__ || __LAYOUT_TEMPLATES_ROLLOUT__)\r\n {\r\n var tenantBranding = BrandingHelpers.loadTenantBranding(staticTenantBranding);\r\n var layoutTemplateConfig = BrandingHelpers.getLayoutTemplateConfig(tenantBranding);\r\n var layoutType = layoutTemplateConfig.layoutType;\r\n var isVerticalSplitTemplate = layoutType === LayoutTemplateType.VerticalSplit;\r\n\r\n _this.isVerticalSplitTemplate(isVerticalSplitTemplate);\r\n\r\n if (__IS_OLD_WEBPACK__)\r\n {\r\n _this.isTemplateLoaded(true);\r\n return;\r\n }\r\n\r\n if (isVerticalSplitTemplate\r\n && !_this.isTemplateLoaded())\r\n {\r\n require.ensure([],\r\n function ()\r\n {\r\n require(\"./VerticalSplitTemplateViewModel\");\r\n _this.isTemplateLoaded(true);\r\n },\r\n \"VerticalSplitTemplate\");\r\n }\r\n }\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _isSvgImageSupported = Browser.Helper.isSvgImgSupported();\r\n\r\n if (_this.useLayoutTemplates)\r\n {\r\n _initializeTemplate(_staticTenantBranding);\r\n\r\n if (!__IS_MSA__ && _livePreviewAllowedOrigins)\r\n {\r\n _brandingLivePreview = BrandingLivePreviewFactory.getInstance(_livePreviewAllowedOrigins);\r\n _brandingLivePreview.addListener(_initializeTemplate);\r\n }\r\n }\r\n\r\n if (templateNodes)\r\n {\r\n ko.utils.arrayForEach(\r\n templateNodes,\r\n function (node)\r\n {\r\n if (node.id)\r\n {\r\n _this.templateNodes[node.id] = node.childNodes;\r\n }\r\n });\r\n }\r\n\r\n if (_useWizardBehavior)\r\n {\r\n var WizardControl = null;\r\n\r\n if (__REQUIRE_WIZARD_IN_CORE__)\r\n {\r\n WizardControl = require(\"./WizardControl\");\r\n _this.viewModel = new WizardControl(params);\r\n }\r\n else if (__IS_OLD_WEBPACK__)\r\n {\r\n require.ensure([],\r\n function ()\r\n {\r\n WizardControl = require(\"./WizardControl\");\r\n _this.viewModel = new WizardControl(params);\r\n },\r\n \"Wizard\");\r\n }\r\n }\r\n }\r\n )();\r\n \r\n}\r\n\r\nko.components.register(\"master-page\",\r\n {\r\n viewModel:\r\n {\r\n createViewModel: function (params, componentInfo)\r\n {\r\n return new PageViewModel(params, componentInfo.templateNodes);\r\n }\r\n },\r\n template: require(\"html/Shared/Masters/MasterPageHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = PageViewModel;\r\n","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar w = window;\r\n\r\nfunction BackgroundImageControl()\r\n{\r\n var _this = this;\r\n\r\n \r\n _this.isAppBranding = ko.observable(false);\r\n _this.backgroundStyle = ko.observable();\r\n _this.smallImageUrl = ko.observable();\r\n _this.backgroundImageUrl = ko.observable();\r\n _this.useImageMask = ko.observable(false);\r\n _this.useTransparentLightBox = ko.observable(false);\r\n\r\n \r\n _this.updateBranding = function (branding)\r\n {\r\n _this.isAppBranding(!!branding.backgroundLogoUrl);\r\n _this.backgroundStyle(branding.color);\r\n _this.smallImageUrl(branding.smallImageUrl);\r\n _this.backgroundImageUrl(branding.backgroundImageUrl);\r\n _this.useImageMask(!!branding.useImageMask);\r\n _this.useTransparentLightBox(!!branding.useTransparentLightBox);\r\n };\r\n}\r\n\r\nko.components.register(\"background-image-control\",\r\n {\r\n viewModel: BackgroundImageControl,\r\n template: require(\"html/Shared/Controls/BackgroundImageControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = BackgroundImageControl;","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\n\r\nvar w = window;\r\n\r\nko.components.register(\"environment-banner-control\",\r\n {\r\n template: require(\"html/Shared/Controls/EnvironmentBannerControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents)\r\n });","var ko = require(\"knockout\");\r\nvar BrandingHelpers = require(\"./BrandingHelpers\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Constants = require(\"./Constants\");\r\n\r\nvar w = window;\r\nvar LayoutTemplateType = Constants.LayoutTemplateType;\r\n\r\nfunction ContentControl(params)\r\n{\r\n \r\n var _this = this;\r\n\r\n var _serverData = params.serverData;\r\n \r\n\r\n \r\n var _staticTenantBranding = _serverData.staticTenantBranding;\r\n \r\n\r\n \r\n _this.isVerticalSplitTemplate = ko.observable(false);\r\n \r\n\r\n \r\n function _initializeTemplate(staticTenantBranding)\r\n {\r\n var tenantBranding = BrandingHelpers.loadTenantBranding(staticTenantBranding);\r\n var layoutTemplateConfig = BrandingHelpers.getLayoutTemplateConfig(tenantBranding);\r\n var layoutType = layoutTemplateConfig.layoutType;\r\n _this.isVerticalSplitTemplate(layoutType === LayoutTemplateType.VerticalSplit);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _initializeTemplate(_staticTenantBranding);\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"content-control\",\r\n {\r\n viewModel: ContentControl,\r\n template: require(\"html/Shared/Controls/ConvergedContentControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = ContentControl;","var ko = require(\"knockout\");\r\nvar Constants = require(\"./Constants\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar BrowserHistory = require(\"./BrowserHistory\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar PromiseHelpers = require(\"../Core/PromiseHelpers\");\r\nvar TelemetryFactory = require(\"./TelemetryFactory\");\r\nvar ClientTracingHelper = require(\"./ClientTracingHelper\").getInstance(window.ServerData);\r\nvar ClientTracingConstants = require(\"./ClientTracingConstants\");\r\n\r\nvar w = window;\r\nvar HtmlElementNodeType = 1;\r\nvar PreviousPaginatedState = Constants.PaginatedState.Previous;\r\nvar AnimationState = Constants.AnimationState;\r\nvar AnimationName = Constants.AnimationName;\r\nvar AnimationTimeout = Constants.AnimationTimeout;\r\nvar BrowserHelper = Browser.Helper;\r\n\r\n\r\nfunction PaginationControl(params, views, viewInterfaces, viewMetadata)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _initialViewId = params.initialViewId || null;\r\n var _currentViewId = params.currentViewId || null;\r\n var _initialSharedData = params.initialSharedData || {};\r\n var _initialError = params.initialError;\r\n var _enableCssAnimation = params.enableCssAnimation;\r\n var _disableAnimationIfAnimationEndUnsupported = params.disableAnimationIfAnimationEndUnsupported;\r\n var _telemetry = TelemetryFactory.getInstance(w.ServerData);\r\n \r\n\r\n \r\n var _viewInterfaces = viewInterfaces;\r\n var _viewMetadata = viewMetadata;\r\n var _history = null;\r\n var _currentAnimationState = AnimationState.End;\r\n var _animateBack = false;\r\n var _previousViewId = null;\r\n var _newViewId = null;\r\n var _useCssAnimations = false;\r\n var _disableAnimationTimeout = null;\r\n\r\n var _viewId = ko.observable();\r\n \r\n\r\n \r\n _this.views = views;\r\n _this.viewInterfaces = viewInterfaces;\r\n _this.sharedData = _initialSharedData;\r\n _this.initialError = _initialError;\r\n _this.isInitialState = false;\r\n\r\n _this.isBackButtonVisible = ko.observable(false);\r\n _this.isBackButtonFocused = ko.observable(false);\r\n _this.backButtonDescribedBy = ko.observable(null);\r\n _this.hasInitialViewShown = ko.observable(false);\r\n\r\n _this.hidePaginatedView = ko.utils.extend(ko.observable(false), { hideSubView: ko.observable(false) });\r\n _this.animate = ko.utils.extend(ko.observable(AnimationName.None),\r\n {\r\n animateBanner: ko.observable(false),\r\n isSlideOutNext: ko.pureComputed(function () { return _this.animate() === AnimationName.SlideOutNext; }),\r\n isSlideInNext: ko.pureComputed(function () { return _this.animate() === AnimationName.SlideInNext; }),\r\n isSlideOutBack: ko.pureComputed(function () { return _this.animate() === AnimationName.SlideOutBack; }),\r\n isSlideInBack: ko.pureComputed(function () { return _this.animate() === AnimationName.SlideInBack; })\r\n });\r\n\r\n _this.showIdentityBanner = ko.pureComputed(\r\n function ()\r\n {\r\n var viewId = _viewId();\r\n return (viewId && _viewMetadata[viewId].metadata && _viewMetadata[viewId].metadata[\"showIdentityBanner\"]);\r\n });\r\n\r\n _this.currentViewIndex = ko.pureComputed(\r\n function ()\r\n {\r\n var viewId = _viewId();\r\n\r\n if (_viewMetadata[viewId] && !isNaN(_viewMetadata[viewId].index))\r\n {\r\n return _viewMetadata[viewId].index;\r\n }\r\n\r\n return -1;\r\n });\r\n\r\n \r\n\r\n \r\n _this.onCancel = ComponentEvent.create();\r\n _this.onLoadView = ComponentEvent.create();\r\n _this.onShowView = ComponentEvent.create();\r\n _this.onSetLightBoxFadeIn = ComponentEvent.create();\r\n _this.onAnimationStateChange = ComponentEvent.create();\r\n\r\n \r\n _this.dispose = function ()\r\n {\r\n _history.dispose();\r\n };\r\n\r\n _this.setDefaultFocus = function ()\r\n {\r\n var viewInterface = _getCurrentViewInterface();\r\n if (viewInterface && viewInterface.setDefaultFocus)\r\n {\r\n viewInterface.setDefaultFocus();\r\n }\r\n };\r\n\r\n _this.getCurrentViewId = function ()\r\n {\r\n return _viewId();\r\n };\r\n\r\n _this.getSharedData = function ()\r\n {\r\n return _this.sharedData || {};\r\n };\r\n\r\n _this.getSharedDataItem = function (key)\r\n {\r\n return _this.getSharedData()[key];\r\n };\r\n\r\n _this.getCurrentView = function ()\r\n {\r\n return { viewId: _viewId(), viewInterface: _getCurrentViewInterface() };\r\n };\r\n\r\n _this.setSharedDataItem = function (key, value)\r\n {\r\n if (!_this.sharedData)\r\n {\r\n _this.sharedData = {};\r\n }\r\n\r\n _this.sharedData[key] = value;\r\n };\r\n\r\n _this.saveSharedDataOnCurrentView = function ()\r\n {\r\n var viewInterface = _getCurrentViewInterface();\r\n\r\n if (viewInterface)\r\n {\r\n viewInterface.saveSharedData(_this.sharedData);\r\n }\r\n };\r\n\r\n _this.currentViewHasMetadata = function (property)\r\n {\r\n var viewId = _viewId();\r\n\r\n if (_viewMetadata[viewId])\r\n {\r\n return !!_viewMetadata[viewId].metadata[property];\r\n }\r\n\r\n return false;\r\n };\r\n\r\n _this.submitCurrentView = function ()\r\n {\r\n var viewInterface = _getCurrentViewInterface();\r\n if (viewInterface && viewInterface.submit)\r\n {\r\n viewInterface.submit();\r\n }\r\n };\r\n\r\n _this.identityBanner_onBackButtonClick = function ()\r\n {\r\n _this.view_onSwitchView(PreviousPaginatedState);\r\n };\r\n\r\n \r\n _this.view_onLoad = function ()\r\n {\r\n var historyState = _history.getState();\r\n var viewInterface = _getCurrentViewInterface();\r\n\r\n \r\n if (viewInterface)\r\n {\r\n viewInterface.restoreState(historyState ? historyState.viewState : null);\r\n\r\n \r\n \r\n var viewId = _this.getCurrentViewId();\r\n ClientTracingHelper.setViewViewModel(viewInterface, viewId, _viewMetadata[viewId].metadata);\r\n ClientTracingHelper.logViewState(viewInterface);\r\n\r\n if (_telemetry && viewId)\r\n {\r\n try\r\n {\r\n _telemetry.set(\"viewId\", viewId, true);\r\n }\r\n catch (e) { }\r\n }\r\n\r\n _this.setDefaultFocus();\r\n }\r\n };\r\n\r\n _this.view_onSwitchView = function (viewId, replaceHistory, forceTransitionAnimation)\r\n {\r\n ClientTracingHelper.logEvent(\r\n {\r\n eventType: \"view_onSwitchView\",\r\n eventId: ClientTracingConstants.EventIds.Event_PaginationControl_ViewSwitch,\r\n eventLevel: ClientTracingConstants.EventLevel.Critical,\r\n eventArgs: { viewId: viewId, replaceHistory: replaceHistory },\r\n eventOptions: { hidingMode: ClientTracingConstants.HidingMode.None }\r\n });\r\n\r\n ClientTracingHelper.switchView(_getCurrentViewInterface());\r\n\r\n var historyState = _history.getState() || {};\r\n\r\n if (forceTransitionAnimation)\r\n {\r\n historyState.forceTransitionAnimation = forceTransitionAnimation;\r\n _history.replaceState(historyState);\r\n }\r\n\r\n _this.initialError = null;\r\n if (viewId === PreviousPaginatedState)\r\n {\r\n _animateBack = true;\r\n if (historyState.isInitialState)\r\n {\r\n _this.onCancel();\r\n }\r\n else\r\n {\r\n _history.goBack();\r\n }\r\n }\r\n else\r\n {\r\n _animateBack = false;\r\n _saveCurrentViewState(true );\r\n\r\n \r\n \r\n \r\n \r\n replaceHistory |= (viewId === _viewId() && replaceHistory !== false);\r\n\r\n if (replaceHistory)\r\n {\r\n \r\n historyState.viewId = viewId;\r\n historyState.viewState = null;\r\n _history.replaceState(historyState);\r\n }\r\n else\r\n {\r\n \r\n historyState = { viewId: viewId };\r\n _history.pushState(historyState);\r\n }\r\n\r\n _showView(viewId, forceTransitionAnimation);\r\n }\r\n };\r\n\r\n _this.view_onCancel = function ()\r\n {\r\n _this.onCancel();\r\n };\r\n\r\n _this.view_onSetIdentityBackButtonState = function (visible, hasFocus, describedBy)\r\n {\r\n _this.isBackButtonVisible(visible || false);\r\n _this.isBackButtonFocused(hasFocus || false);\r\n _this.backButtonDescribedBy(describedBy || null);\r\n };\r\n\r\n _this.view_onAnimationEnd = function ()\r\n {\r\n \r\n \r\n\r\n _this.onAnimationStateChange(_currentAnimationState, _animateBack, !!_previousViewId );\r\n\r\n switch (_currentAnimationState)\r\n {\r\n case AnimationState.Begin:\r\n \r\n _this.animate(AnimationName.None);\r\n _this.animate.animateBanner(!_previousViewId || _viewMetadata[_previousViewId].metadata[\"showIdentityBanner\"] !== _viewMetadata[_newViewId].metadata[\"showIdentityBanner\"]);\r\n\r\n \r\n _currentAnimationState = AnimationState.RenderNewView;\r\n if (_previousViewId)\r\n {\r\n _this.animate(_animateBack ? AnimationName.SlideOutBack : AnimationName.SlideOutNext);\r\n }\r\n else\r\n {\r\n _this.view_onAnimationEnd();\r\n }\r\n break;\r\n\r\n case AnimationState.RenderNewView:\r\n _renderNewView(_newViewId);\r\n _this.animate.animateBanner() ? _this.hidePaginatedView(true) : _this.hidePaginatedView.hideSubView(true);\r\n\r\n \r\n _currentAnimationState = AnimationState.AnimateNewView;\r\n if (_previousViewId)\r\n {\r\n setTimeout(_this.view_onAnimationEnd, 0);\r\n }\r\n else\r\n {\r\n _this.onSetLightBoxFadeIn(true);\r\n }\r\n break;\r\n\r\n case AnimationState.AnimateNewView:\r\n \r\n if (_disableAnimationTimeout)\r\n {\r\n clearTimeout(_disableAnimationTimeout);\r\n _disableAnimationTimeout = null;\r\n }\r\n\r\n _currentAnimationState = AnimationState.End;\r\n _this.hidePaginatedView(false);\r\n _this.hidePaginatedView.hideSubView(false);\r\n _this.animate(_animateBack ? AnimationName.SlideInBack : AnimationName.SlideInNext);\r\n break;\r\n }\r\n };\r\n\r\n \r\n function _getCurrentViewInterface()\r\n {\r\n var viewIndex = _this.currentViewIndex();\r\n if (_viewInterfaces[viewIndex])\r\n {\r\n return _viewInterfaces[viewIndex]();\r\n }\r\n\r\n return null;\r\n }\r\n\r\n function _renderNewView(viewId)\r\n {\r\n \r\n _viewId(null);\r\n _this.view_onSetIdentityBackButtonState();\r\n\r\n _this.isInitialState = _history.getState().isInitialState;\r\n\r\n \r\n _this.onShowView(_viewMetadata[viewId].metadata, viewId);\r\n\r\n \r\n _viewId(viewId);\r\n\r\n \r\n _this.hasInitialViewShown(true);\r\n }\r\n\r\n function _showView(viewId, forceTransitionAnimation)\r\n {\r\n var currentViewId = _viewId();\r\n var loadViewPromise = _this.onLoadView(viewId);\r\n\r\n \r\n \r\n if (_telemetry && currentViewId)\r\n {\r\n try\r\n {\r\n _telemetry.set(\"viewId\", currentViewId, true);\r\n _telemetry.post(true);\r\n }\r\n catch (e) { }\r\n }\r\n\r\n \r\n if (!loadViewPromise)\r\n {\r\n _animateToNewView(currentViewId, viewId, forceTransitionAnimation);\r\n\r\n return;\r\n }\r\n\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n loadViewPromise.then(function ()\r\n {\r\n _animateToNewView(currentViewId, viewId, forceTransitionAnimation);\r\n })\r\n );\r\n }\r\n\r\n \r\n function _animateToNewView(currentViewId, viewId, forceTransitionAnimation)\r\n {\r\n var isTransitionAnimated = (currentViewId !== viewId) || forceTransitionAnimation;\r\n\r\n if (_useCssAnimations && isTransitionAnimated && (!_initialError || currentViewId))\r\n {\r\n if (_disableAnimationIfAnimationEndUnsupported && _previousViewId === null)\r\n {\r\n _disableAnimationTimeout = setTimeout(\r\n function ()\r\n {\r\n _useCssAnimations = false;\r\n _this.hidePaginatedView(false);\r\n _this.hidePaginatedView.hideSubView(false);\r\n _this.onSetLightBoxFadeIn(false);\r\n _currentAnimationState = AnimationState.End;\r\n _showView(viewId);\r\n }, AnimationTimeout);\r\n }\r\n\r\n _previousViewId = currentViewId;\r\n _newViewId = viewId;\r\n\r\n _currentAnimationState = AnimationState.Begin;\r\n _this.view_onAnimationEnd();\r\n }\r\n else\r\n {\r\n _this.animate(AnimationName.None);\r\n _this.view_onAnimationEnd();\r\n\r\n _renderNewView(viewId);\r\n }\r\n }\r\n\r\n function _saveCurrentViewState(saveSharedData)\r\n {\r\n var currentViewInterface = _getCurrentViewInterface();\r\n\r\n if (!currentViewInterface)\r\n {\r\n return;\r\n }\r\n\r\n if (saveSharedData)\r\n {\r\n \r\n currentViewInterface.saveSharedData(_this.sharedData);\r\n }\r\n\r\n \r\n var viewState = currentViewInterface.getState();\r\n var historyState = _history.getState();\r\n\r\n historyState.viewState = viewState;\r\n _history.replaceState(historyState);\r\n }\r\n\r\n function _history_onBack()\r\n {\r\n _animateBack = true;\r\n _saveCurrentViewState(false );\r\n }\r\n\r\n function _history_onForward()\r\n {\r\n _animateBack = false;\r\n }\r\n\r\n function _history_onPopState(historyState)\r\n {\r\n _this.initialError = null;\r\n _showView(historyState.viewId, historyState.forceTransitionAnimation);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n _useCssAnimations = _enableCssAnimation && BrowserHelper.isCSSAnimationSupported();\r\n _history = new BrowserHistory(_history_onBack, _history_onForward, _history_onPopState);\r\n\r\n var historyState = null;\r\n\r\n if (_initialViewId !== null || _currentViewId !== null)\r\n {\r\n \r\n _initialViewId = _initialViewId === null ? _currentViewId : _initialViewId;\r\n _currentViewId = _currentViewId === null ? _initialViewId : _currentViewId;\r\n\r\n \r\n historyState = { viewId: _initialViewId, isInitialState: true };\r\n _history.replaceState(historyState);\r\n }\r\n\r\n \r\n if (_currentViewId !== _initialViewId)\r\n {\r\n historyState = { viewId: _currentViewId };\r\n _history.pushState(historyState);\r\n }\r\n\r\n if (historyState !== null)\r\n {\r\n \r\n setTimeout(function ()\r\n {\r\n _showView(historyState.viewId);\r\n }, 0);\r\n }\r\n })();\r\n}\r\n\r\nfunction PaginationControlFactory(params, componentInfo)\r\n{\r\n var views = [];\r\n var viewInterfaces = [];\r\n var viewMetadata = {};\r\n var index = 0;\r\n\r\n ko.utils.arrayForEach(\r\n componentInfo.templateNodes,\r\n function (templateNode)\r\n {\r\n var viewId;\r\n\r\n \r\n if (templateNode.nodeType === HtmlElementNodeType)\r\n {\r\n viewId = templateNode.getAttribute(\"data-viewid\");\r\n\r\n if (viewId !== null)\r\n {\r\n views.push(templateNode);\r\n viewInterfaces.push(ko.observable());\r\n\r\n viewId = isNaN(viewId) ? viewId : parseInt(viewId);\r\n\r\n viewMetadata[viewId] =\r\n {\r\n index: index++,\r\n metadata: _buildViewMetadata(templateNode)\r\n };\r\n }\r\n }\r\n });\r\n\r\n return new PaginationControl(params, views, viewInterfaces, viewMetadata);\r\n}\r\n\r\nfunction _buildViewMetadata(templateNode)\r\n{\r\n var metadata = {};\r\n var supportedMetadataAttributes =\r\n [\r\n \"wide\",\r\n \"hideLogo\",\r\n \"hideDefaultLogo\",\r\n \"dynamicBranding\",\r\n \"hideLwaDisclaimer\",\r\n \"showIdentityBanner\",\r\n \"showFedCredButton\",\r\n \"hidePageLevelTitleAndDesc\",\r\n \"extraDebugDetails\"\r\n ];\r\n\r\n ko.utils.arrayForEach(\r\n supportedMetadataAttributes,\r\n function (attributeName)\r\n {\r\n var value = templateNode.getAttribute(\"data-\" + attributeName);\r\n if (value)\r\n {\r\n metadata[attributeName] = value.toLowerCase() === \"true\";\r\n }\r\n }\r\n );\r\n\r\n return metadata;\r\n}\r\n\r\nko.components.register(\"pagination-control\",\r\n {\r\n viewModel: { createViewModel: PaginationControlFactory },\r\n template: require(\"html/Shared/Controls/PaginationControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });","var ko = require(\"knockout\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\n\r\nvar w = window;\r\n\r\n\r\nfunction FidoHelpDialogContentControl(params)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _isPlatformAuthenticatorAvailable = params.isPlatformAuthenticatorAvailable;\r\n \r\n\r\n \r\n _this.isPlatformAuthenticatorAvailable = _isPlatformAuthenticatorAvailable;\r\n \r\n\r\n \r\n _this.onRegisterDialog = ComponentEvent.create();\r\n _this.onUnregisterDialog = ComponentEvent.create();\r\n \r\n}\r\n\r\nko.components.register(\"fido-help-dialog-content-control\",\r\n {\r\n viewModel: FidoHelpDialogContentControl,\r\n template: require(\"html/LoginPage/Controls/FidoHelpDialogContentControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = FidoHelpDialogContentControl;","var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\n\r\nvar w = window;\r\n\r\n\r\nfunction DialogContentControl(params, templateNodes)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _dialogId = params.dialogId;\r\n var _data = params.data;\r\n var _templateNodes = templateNodes;\r\n \r\n\r\n \r\n _this.onRegisterDialog = ComponentEvent.create();\r\n _this.onUnregisterDialog = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.dispose = function ()\r\n {\r\n _this.onUnregisterDialog(_dialogId);\r\n };\r\n \r\n\r\n \r\n (function _initialize()\r\n {\r\n _this.onRegisterDialog(_dialogId, { templateNodes: _templateNodes, data: _data });\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"dialog-content-control\",\r\n {\r\n viewModel:\r\n {\r\n createViewModel: function (params, componentInfo)\r\n {\r\n return new DialogContentControl(params, componentInfo.templateNodes);\r\n }\r\n },\r\n template: \"\",\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = DialogContentControl;","module.exports = __webpack_public_path__ + \"content/images/documentation_white_f1d76f59f87ee716791873beaa56f42b.png\";","module.exports = __webpack_public_path__ + \"content/images/documentation_white_c8c3f0c876ac28614d1d0c2068289237.svg\";","module.exports = __webpack_public_path__ + \"content/images/documentation_9628e22a6bfb1edc59e81064a666b614.png\";","module.exports = __webpack_public_path__ + \"content/images/documentation_bcb4d1dc4eae64f0b2b2538209d8435a.svg\";","var w = window;\r\n\r\n__webpack_public_path__ = w.ServerData.urlCdn;\r\n\r\n\r\nw.ServerData.urlImagePath = w.ServerData.urlCdn + \"images/\";\r\n\r\nvar ko = require(\"knockout\");\r\nvar KnockoutExtensions = require(\"../Core/KnockoutExtensions\");\r\nvar Constants = require(\"../Core/Constants\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar StringRepository = require(\"../Core/StringRepository\");\r\nvar LoginConstants = require(\"./LoginConstants\");\r\nvar LoginPaginatedViewModel = require(\"./LoginPaginatedPageViewModel\");\r\n\r\nvar LoginMode = Constants.LoginMode;\r\nvar BrowserHelper = Browser.Helper;\r\nvar QueryString = Browser.QueryString;\r\nvar Cookies = Browser.Cookies;\r\nvar LoginOption = LoginConstants.LoginOption;\r\n\r\nvar _onLoadFired = false;\r\n\r\nKnockoutExtensions.applyExtensions(ko);\r\n\r\nko.utils.registerEventHandler(w, \"load\",\r\n function ()\r\n {\r\n var serverData = w.ServerData;\r\n serverData.str = StringRepository.getStrings(\"str\", serverData);\r\n serverData.html = StringRepository.getStrings(\"html\", serverData);\r\n serverData.arrProofData = StringRepository.getStrings(\"proofData\");\r\n\r\n if (_onLoadFired || isRedirectNeeded(serverData))\r\n {\r\n return;\r\n }\r\n\r\n _onLoadFired = true;\r\n\r\n switch (serverData.iLoginMode)\r\n {\r\n case LoginMode.GenericError:\r\n case LoginMode.GenericErrorMobile:\r\n case LoginMode.GenericErrorHost:\r\n case LoginMode.SwitchUser:\r\n case LoginMode.SwitchUserMobile:\r\n case LoginMode.SwitchUserHost:\r\n case LoginMode.InviteBlocked:\r\n case LoginMode.ServiceBlocked:\r\n case LoginMode.IDPFailed:\r\n case LoginMode.HIP_Lockout:\r\n case LoginMode.HIP_LockoutMobile:\r\n case LoginMode.HIP_LockoutHost:\r\n case LoginMode.BindFailed:\r\n require.ensure([],\r\n function ()\r\n {\r\n var LoginErrorViewModel = require(\"./LoginErrorPageViewModel\");\r\n\r\n document.body.appendChild(document.createElement(\"div\")).innerHTML = require(\"html/LoginPage/LoginErrorPageHtml.html\");\r\n ko.applyBindings(new LoginErrorViewModel(serverData));\r\n postLoad(serverData);\r\n },\r\n \"Alt\");\r\n\r\n break;\r\n default:\r\n document.body.appendChild(document.createElement(\"div\")).innerHTML = require(\"html/LoginPage/LoginPaginatedPageHtml.html\");\r\n ko.applyBindings(new LoginPaginatedViewModel(serverData));\r\n postLoad(serverData);\r\n break;\r\n }\r\n });\r\n\r\nfunction postLoad(serverData)\r\n{\r\n doAsyncIPv6ImageLoad(serverData.urlIPv6Experiment);\r\n doAsyncCertImageLoad(serverData);\r\n}\r\n\r\nfunction isRedirectNeeded(serverData)\r\n{\r\n try\r\n {\r\n \r\n if (top !== self)\r\n {\r\n \r\n top.location.replace(self.location.href);\r\n }\r\n\r\n \r\n if (serverData.iFedState === 2 && serverData.urlFed)\r\n {\r\n doFedRedirect(serverData.urlFed, serverData.iDefaultLoginOptions, decodeURIComponent(QueryString.extract(\"username\")), serverData);\r\n return true;\r\n }\r\n\r\n \r\n if (!Cookies.enabled())\r\n {\r\n document.location = serverData.urlNoCookies;\r\n return true;\r\n }\r\n }\r\n catch (exc)\r\n {\r\n serverData.iLoginMode = LoginMode.GenericError;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nfunction doFedRedirect(fedUrl, loginOptions, username, serverData)\r\n{\r\n var fedQs = serverData.sFedQS;\r\n\r\n if (loginOptions === LoginOption.NothingChecked)\r\n {\r\n fedQs = QueryString.appendOrReplace(\"?\" + fedQs, \"wctx\", \"LoginOptions%3D3%26\" + QueryString.extract(\"wctx\", \"?\" + fedQs)).substr(1);\r\n }\r\n\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"cbcxt\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"cbcxt\"))));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"vv\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"cbcxt\"))));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"username\", encodeURIComponent(username));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"mkt\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"mkt\"))));\r\n fedUrl = QueryString.appendOrReplace(fedUrl, \"lc\", encodeURIComponent(decodeURIComponent(QueryString.extract(\"lc\"))));\r\n\r\n document.location.replace(QueryString.append(fedUrl, fedQs));\r\n\r\n return true;\r\n}\r\n\r\nfunction doAsyncCertImageLoad(serverData)\r\n{\r\n \r\n if (serverData.fUpgradeEVCert)\r\n {\r\n \r\n if ((new RegExp(\"Windows NT ([0-9]{1,}[.0-9]{0,})\").exec(navigator.userAgent) !== null && parseFloat(RegExp.$1) < 6.0) &&\r\n BrowserHelper.getIEVersion() >= 7.0) \r\n {\r\n try\r\n {\r\n \r\n var el = document.getElementById(\"ev\");\r\n el.src = serverData.urlEVCertUpgrade;\r\n }\r\n catch (exc)\r\n {\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction doAsyncIPv6ImageLoad(experimentUrl)\r\n{\r\n if (experimentUrl)\r\n {\r\n var img = new Image();\r\n img.src = experimentUrl;\r\n }\r\n}","/*!\n * Knockout JavaScript library v3.5.1\n * (c) The Knockout.js team - http://knockoutjs.com/\n * License: MIT (http://www.opensource.org/licenses/mit-license.php)\n */\n\n(function() {(function(n){var A=this||(0,eval)(\"this\"),w=A.document,R=A.navigator,v=A.jQuery,H=A.JSON;v||\"undefined\"===typeof jQuery||(v=jQuery);(function(n){\"function\"===typeof define&&define.amd?define([\"exports\",\"require\"],n):\"object\"===typeof exports&&\"object\"===typeof module?n(module.exports||exports):n(A.ko={})})(function(S,T){function K(a,c){return null===a||typeof a in W?a===c:!1}function X(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function Y(b,c){var d;return function(){clearTimeout(d);\nd=a.a.setTimeout(b,c)}}function Z(a,c){c&&\"change\"!==c?\"beforeChange\"===c?this.pc(a):this.gb(a,c):this.qc(a)}function aa(a,c){null!==c&&c.s&&c.s()}function ba(a,c){var d=this.qd,e=d[r];e.ra||(this.Qb&&this.mb[c]?(d.uc(c,a,this.mb[c]),this.mb[c]=null,--this.Qb):e.I[c]||d.uc(c,a,e.J?{da:a}:d.$c(a)),a.Ja&&a.gd())}var a=\"undefined\"!==typeof S?S:{};a.b=function(b,c){for(var d=b.split(\".\"),e=a,f=0;fa.a.A(c,b)&&c.push(b)});return c},Mb:function(a,\nb,c){var d=[];if(a)for(var e=0,l=a.length;ee?d&&b.push(c):d||b.splice(e,1)},Ba:g,extend:c,setPrototypeOf:d,Ab:g?d:c,P:b,Ga:function(a,b,c){if(!a)return a;var d={},e;for(e in a)f.call(a,e)&&(d[e]=\nb.call(c,a[e],e,a));return d},Tb:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Yb:function(b){b=a.a.la(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement(\"div\"),d=0,e=b.length;dp?a.setAttribute(\"selected\",b):a.selected=b},Db:function(a){return null===a||a===n?\"\":a.trim?\na.trim():a.toString().replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\")},Ud:function(a,b){a=a||\"\";return b.length>a.length?!1:a.substring(0,b.length)===b},vd:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(1!==a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Sb:function(b){return a.a.vd(b,b.ownerDocument.documentElement)},kd:function(b){return!!a.a.Lb(b,a.a.Sb)},R:function(a){return a&&\na.tagName&&a.tagName.toLowerCase()},Ac:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.Ac(b),c)},Gc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},B:function(b,c,d){var e=a.a.Ac(d);d=l[c];if(a.options.useOnlyNativeEvents||d||!v)if(d||\"function\"!=typeof b.addEventListener)if(\"undefined\"!=typeof b.attachEvent){var k=function(a){e.call(b,a)},f=\"on\"+c;b.attachEvent(f,\nk);a.a.K.za(b,function(){b.detachEvent(f,k)})}else throw Error(\"Browser doesn't support addEventListener or attachEvent\");else b.addEventListener(c,e,!1);else t||(t=\"function\"==typeof v(b).on?\"on\":\"bind\"),v(b)[t](c,e)},Fb:function(b,c){if(!b||!b.nodeType)throw Error(\"element must be a DOM node when calling triggerEvent\");var d;\"input\"===a.a.R(b)&&b.type&&\"click\"==c.toLowerCase()?(d=b.type,d=\"checkbox\"==d||\"radio\"==d):d=!1;if(a.options.useOnlyNativeEvents||!v||d)if(\"function\"==typeof w.createEvent)if(\"function\"==\ntypeof b.dispatchEvent)d=w.createEvent(k[c]||\"HTMLEvents\"),d.initEvent(c,!0,!0,A,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error(\"The supplied element doesn't support dispatchEvent\");else if(d&&b.click)b.click();else if(\"undefined\"!=typeof b.fireEvent)b.fireEvent(\"on\"+c);else throw Error(\"Browser doesn't support triggering events\");else v(b).trigger(c)},f:function(b){return a.O(b)?b():b},bc:function(b){return a.O(b)?b.v():b},Eb:function(b,c,d){var l;c&&(\"object\"===typeof b.classList?\n(l=b.classList[d?\"add\":\"remove\"],a.a.D(c.match(q),function(a){l.call(b.classList,a)})):\"string\"===typeof b.className.baseVal?e(b.className,\"baseVal\",c,d):e(b,\"className\",c,d))},Bb:function(b,c){var d=a.a.f(c);if(null===d||d===n)d=\"\";var e=a.h.firstChild(b);!e||3!=e.nodeType||a.h.nextSibling(e)?a.h.va(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Ad(b)},Yc:function(a,b){a.name=b;if(7>=p)try{var c=a.name.replace(/[&<>'\"]/g,function(a){return\"&#\"+a.charCodeAt(0)+\";\"});a.mergeAttributes(w.createElement(\"\"),!1)}catch(d){}},Ad:function(a){9<=p&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},wd:function(a){if(p){var b=a.style.width;a.style.width=0;a.style.width=b}},Pd:function(b,c){b=a.a.f(b);c=a.a.f(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},la:function(a){for(var b=[],c=0,d=a.length;c\",\"\"],d=[3,\"\",\"
\"],e=[1,\"\"],f={thead:c,tbody:c,tfoot:c,tr:[2,\"\",\"
\"],td:d,th:d,option:e,optgroup:e},g=8>=a.a.W;a.a.ua=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var l=e[0];l.parentNode&&11!==l.parentNode.nodeType;)l=l.parentNode;\nl.parentNode&&l.parentNode.removeChild(l)}}else{(e=d)||(e=w);var l=e.parentWindow||e.defaultView||A,p=a.a.Db(c).toLowerCase(),q=e.createElement(\"div\"),t;t=(p=p.match(/^(?:\\x3c!--.*?--\\x3e\\s*?)*?<([a-z]+)[\\s>]/))&&f[p[1]]||b;p=t[0];t=\"ignored
\"+t[1]+c+t[2]+\"
\";\"function\"==typeof l.innerShiv?q.appendChild(l.innerShiv(t)):(g&&e.body.appendChild(q),q.innerHTML=t,g&&q.parentNode.removeChild(q));for(;p--;)q=q.lastChild;e=a.a.la(q.lastChild.childNodes)}return e};a.a.Md=function(b,c){var d=a.a.ua(b,\nc);return d.length&&d[0].parentElement||a.a.Yb(d)};a.a.fc=function(b,c){a.a.Tb(b);c=a.a.f(c);if(null!==c&&c!==n)if(\"string\"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ua(c,b.ownerDocument),e=0;eb){if(5E3<=\n++c){h=f;a.a.Gc(Error(\"'Too much recursion' after processing \"+c+\" task groups.\"));break}b=f}try{d()}catch(p){a.a.Gc(p)}}}function c(){b();h=f=e.length=0}var d,e=[],f=0,g=1,h=0;A.MutationObserver?d=function(a){var b=w.createElement(\"div\");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle(\"foo\")}}(c):d=w&&\"onreadystatechange\"in w.createElement(\"script\")?function(a){var b=w.createElement(\"script\");b.onreadystatechange=function(){b.onreadystatechange=null;w.documentElement.removeChild(b);\nb=null;a()};w.documentElement.appendChild(b)}:function(a){setTimeout(a,0)};return{scheduler:d,zb:function(b){f||a.na.scheduler(c);e[f++]=b;return g++},cancel:function(a){a=a-(g-f);a>=h&&ad[0]?p+d[0]:\nd[0]),p);for(var p=1===g?p:Math.min(c+(d[1]||0),p),g=c+g-2,h=Math.max(p,g),U=[],L=[],n=2;cc;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.ad(b);return a.a.hc(b,c,d)};d.prototype={constructor:d,save:function(b,c){var d=a.a.A(this.keys,\nb);0<=d?this.values[d]=c:(this.keys.push(b),this.values.push(c))},get:function(b){b=a.a.A(this.keys,b);return 0<=b?this.values[b]:n}}})();a.b(\"toJS\",a.ad);a.b(\"toJSON\",a.toJSON);a.Wd=function(b,c,d){function e(c){var e=a.xb(b,d).extend({ma:\"always\"}),h=e.subscribe(function(a){a&&(h.s(),c(a))});e.notifySubscribers(e.v());return h}return\"function\"!==typeof Promise||c?e(c.bind(d)):new Promise(e)};a.b(\"when\",a.Wd);(function(){a.w={M:function(b){switch(a.a.R(b)){case \"option\":return!0===b.__ko__hasDomDataOptionValue__?\na.a.g.get(b,a.c.options.$b):7>=a.a.W?b.getAttributeNode(\"value\")&&b.getAttributeNode(\"value\").specified?b.value:b.text:b.value;case \"select\":return 0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex]):n;default:return b.value}},cb:function(b,c,d){switch(a.a.R(b)){case \"option\":\"string\"===typeof c?(a.a.g.set(b,a.c.options.$b,n),\"__ko__hasDomDataOptionValue__\"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.g.set(b,a.c.options.$b,c),b.__ko__hasDomDataOptionValue__=!0,b.value=\"number\"===\ntypeof c?c:\"\");break;case \"select\":if(\"\"===c||null===c)c=n;for(var e=-1,f=0,g=b.options.length,h;f=h){c.push(p&&q.length?{key:p,value:q.join(\"\")}:{unknown:p||q.join(\"\")});p=h=0;q=[];continue}}else if(58===u){if(!h&&!p&&1===q.length){p=q.pop();continue}}else if(47===u&&1arguments.length){if(b=w.body,!b)throw Error(\"ko.applyBindings: could not find document.body; has the document been loaded?\");\n}else if(!b||1!==b.nodeType&&8!==b.nodeType)throw Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\");k(q(a,c),b)};a.Dc=function(b){return!b||1!==b.nodeType&&8!==b.nodeType?n:a.Td(b)};a.Ec=function(b){return(b=a.Dc(b))?b.$data:n};a.b(\"bindingHandlers\",a.c);a.b(\"bindingEvent\",a.i);a.b(\"bindingEvent.subscribe\",a.i.subscribe);a.b(\"bindingEvent.startPossiblyAsyncContentBinding\",a.i.Cb);a.b(\"applyBindings\",a.vc);a.b(\"applyBindingsToDescendants\",a.Oa);\na.b(\"applyBindingAccessorsToNode\",a.ib);a.b(\"applyBindingsToNode\",a.ld);a.b(\"contextFor\",a.Dc);a.b(\"dataFor\",a.Ec)})();(function(b){function c(c,e){var k=Object.prototype.hasOwnProperty.call(f,c)?f[c]:b,l;k?k.subscribe(e):(k=f[c]=new a.T,k.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Gd:e};delete f[c];l||e?k.notifySubscribers(b):a.na.zb(function(){k.notifySubscribers(b)})}),l=!0)}function d(a,b){e(\"getConfig\",[a],function(c){c?e(\"loadComponent\",[a,c],function(a){b(a,\nc)}):b(null,null)})}function e(c,d,f,l){l||(l=a.j.loaders.slice(0));var g=l.shift();if(g){var q=g[c];if(q){var t=!1;if(q.apply(g,d.concat(function(a){t?f(null):null!==a?f(a):e(c,d,f,l)}))!==b&&(t=!0,!g.suppressLoaderExceptions))throw Error(\"Component loaders must supply values by invoking the callback, not by returning values synchronously.\");}else e(c,d,f,l)}else f(null)}var f={},g={};a.j={get:function(d,e){var f=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;f?f.Gd?a.u.G(function(){e(f.definition)}):\na.na.zb(function(){e(f.definition)}):c(d,e)},Bc:function(a){delete g[a]},oc:e};a.j.loaders=[];a.b(\"components\",a.j);a.b(\"components.get\",a.j.get);a.b(\"components.clearCachedDefinition\",a.j.Bc)})();(function(){function b(b,c,d,e){function g(){0===--B&&e(h)}var h={},B=2,u=d.template;d=d.viewModel;u?f(c,u,function(c){a.j.oc(\"loadTemplate\",[b,c],function(a){h.template=a;g()})}):g();d?f(c,d,function(c){a.j.oc(\"loadViewModel\",[b,c],function(a){h[m]=a;g()})}):g()}function c(a,b,d){if(\"function\"===typeof b)d(function(a){return new b(a)});\nelse if(\"function\"===typeof b[m])d(b[m]);else if(\"instance\"in b){var e=b.instance;d(function(){return e})}else\"viewModel\"in b?c(a,b.viewModel,d):a(\"Unknown viewModel value: \"+b)}function d(b){switch(a.a.R(b)){case \"script\":return a.a.ua(b.text);case \"textarea\":return a.a.ua(b.value);case \"template\":if(e(b.content))return a.a.Ca(b.content.childNodes)}return a.a.Ca(b.childNodes)}function e(a){return A.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){\"string\"===typeof b.require?\nT||A.require?(T||A.require)([b.require],function(a){a&&\"object\"===typeof a&&a.Xd&&a[\"default\"]&&(a=a[\"default\"]);c(a)}):a(\"Uses require, but no AMD loader is present\"):c(b)}function g(a){return function(b){throw Error(\"Component '\"+a+\"': \"+b);}}var h={};a.j.register=function(b,c){if(!c)throw Error(\"Invalid configuration for \"+b);if(a.j.tb(b))throw Error(\"Component \"+b+\" is already registered\");h[b]=c};a.j.tb=function(a){return Object.prototype.hasOwnProperty.call(h,a)};a.j.unregister=function(b){delete h[b];\na.j.Bc(b)};a.j.Fc={getConfig:function(b,c){c(a.j.tb(b)?h[b]:null)},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,c,f){b=g(b);if(\"string\"===typeof c)f(a.a.ua(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.la(c.childNodes));else if(c.element)if(c=c.element,A.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if(\"string\"===typeof c){var h=w.getElementById(c);h?f(d(h)):b(\"Cannot find element with ID \"+c)}else b(\"Unknown element type: \"+\nc);else b(\"Unknown template value: \"+c)},loadViewModel:function(a,b,d){c(g(a),b,d)}};var m=\"createViewModel\";a.b(\"components.register\",a.j.register);a.b(\"components.isRegistered\",a.j.tb);a.b(\"components.unregister\",a.j.unregister);a.b(\"components.defaultLoader\",a.j.Fc);a.j.loaders.push(a.j.Fc);a.j.dd=h})();(function(){function b(b,e){var f=b.getAttribute(\"params\");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ga(f,function(c){return a.o(c,null,{l:b})}),g=a.a.Ga(f,\nfunction(c){var e=c.v();return c.ja()?a.o({read:function(){return a.a.f(c())},write:a.Za(e)&&function(a){c()(a)},l:b}):e});Object.prototype.hasOwnProperty.call(g,\"$raw\")||(g.$raw=f);return g}return{$raw:{}}}a.j.getComponentNameForNode=function(b){var c=a.a.R(b);if(a.j.tb(c)&&(-1!=c.indexOf(\"-\")||\"[object HTMLUnknownElement]\"==\"\"+b||8>=a.a.W&&b.tagName===c))return c};a.j.tc=function(c,e,f,g){if(1===e.nodeType){var h=a.j.getComponentNameForNode(e);if(h){c=c||{};if(c.component)throw Error('Cannot use the \"component\" binding on a custom element matching a component');\nvar m={name:h,params:b(e,f)};c.component=g?function(){return m}:m}}return c};var c=new a.ga;9>a.a.W&&(a.j.register=function(a){return function(b){return a.apply(this,arguments)}}(a.j.register),w.createDocumentFragment=function(b){return function(){var c=b(),f=a.j.dd,g;for(g in f);return c}}(w.createDocumentFragment))})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error(\"Component '\"+b+\"' has no template\");b=a.a.Ca(c);a.h.va(d,b)}function c(a,b,c){var d=a.createViewModel;return d?d.call(a,\nb,c):b}var d=0;a.c.component={init:function(e,f,g,h,m){function k(){var a=l&&l.dispose;\"function\"===typeof a&&a.call(l);q&&q.s();p=l=q=null}var l,p,q,t=a.a.la(a.h.childNodes(e));a.h.Ea(e);a.a.K.za(e,k);a.o(function(){var g=a.a.f(f()),h,u;\"string\"===typeof g?h=g:(h=a.a.f(g.name),u=a.a.f(g.params));if(!h)throw Error(\"No component name specified\");var n=a.i.Cb(e,m),z=p=++d;a.j.get(h,function(d){if(p===z){k();if(!d)throw Error(\"Unknown component '\"+h+\"'\");b(h,d,e);var f=c(d,u,{element:e,templateNodes:t});\nd=n.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=t}});f&&f.koDescendantsComplete&&(q=a.i.subscribe(e,a.i.pa,f.koDescendantsComplete,f));l=f;a.Oa(d,e)}})},null,{l:e});return{controlsDescendantBindings:!0}}};a.h.ea.component=!0})();var V={\"class\":\"className\",\"for\":\"htmlFor\"};a.c.attr={update:function(b,c){var d=a.a.f(c())||{};a.a.P(d,function(c,d){d=a.a.f(d);var g=c.indexOf(\":\"),g=\"lookupNamespaceURI\"in b&&0=a.a.W&&c in V?(c=V[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));\"name\"===c&&a.a.Yc(b,h?\"\":d)})}};(function(){a.c.checked={after:[\"value\",\"attr\"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.S.Ya()&&(e||!m&&!a.S.qa())){var k=a.u.G(c);if(l){var q=p?k.v():k,z=t;t=f;z!==f?e&&(a.a.Na(q,f,!0),a.a.Na(q,z,!1)):a.a.Na(q,f,e);p&&a.Za(k)&&k(q)}else h&&(f===n?f=e:e||(f=n)),a.m.eb(k,\nd,\"checked\",f,!0)}}function f(){var d=a.a.f(c()),e=g();l?(b.checked=0<=a.a.A(d,e),t=e):b.checked=h&&e===n?!!d:g()===d}var g=a.xb(function(){if(d.has(\"checkedValue\"))return a.a.f(d.get(\"checkedValue\"));if(q)return d.has(\"value\")?a.a.f(d.get(\"value\")):b.value}),h=\"checkbox\"==b.type,m=\"radio\"==b.type;if(h||m){var k=c(),l=h&&a.a.f(k)instanceof Array,p=!(l&&k.push&&k.splice),q=m||l,t=l?g():n;m&&!b.name&&a.c.uniqueName.init(b,function(){return!0});a.o(e,null,{l:b});a.a.B(b,\"click\",e);a.o(f,null,{l:b});\nk=n}}};a.m.wa.checked=!0;a.c.checkedValue={update:function(b,c){b.value=a.a.f(c())}}})();a.c[\"class\"]={update:function(b,c){var d=a.a.Db(a.a.f(c()));a.a.Eb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Eb(b,d,!0)}};a.c.css={update:function(b,c){var d=a.a.f(c());null!==d&&\"object\"==typeof d?a.a.P(d,function(c,d){d=a.a.f(d);a.a.Eb(b,c,d)}):a.c[\"class\"].update(b,c)}};a.c.enable={update:function(b,c){var d=a.a.f(c());d&&b.disabled?b.removeAttribute(\"disabled\"):d||b.disabled||(b.disabled=!0)}};a.c.disable=\n{update:function(b,c){a.c.enable.update(b,function(){return!a.a.f(c())})}};a.c.event={init:function(b,c,d,e,f){var g=c()||{};a.a.P(g,function(g){\"string\"==typeof g&&a.a.B(b,g,function(b){var k,l=c()[g];if(l){try{var p=a.a.la(arguments);e=f.$data;p.unshift(e);k=l.apply(e,p)}finally{!0!==k&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(g+\"Bubble\")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.c.foreach={Rc:function(b){return function(){var c=b(),d=a.a.bc(c);\nif(!d||\"number\"==typeof d.length)return{foreach:c,templateEngine:a.ba.Ma};a.a.f(c);return{foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.ba.Ma}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.Rc(c))},update:function(b,c,d,e,f){return a.c.template.update(b,a.c.foreach.Rc(c),d,e,f)}};a.m.Ra.foreach=!1;a.h.ea.foreach=\n!0;a.c.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if(\"activeElement\"in f){var g;try{g=f.activeElement}catch(l){g=f.body}e=g===b}f=c();a.m.eb(f,d,\"hasfocus\",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.B(b,\"focus\",f);a.a.B(b,\"focusin\",f);a.a.B(b,\"blur\",g);a.a.B(b,\"focusout\",g);b.__ko_hasfocusLastValue=!1},update:function(b,c){var d=!!a.a.f(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===\nd||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.u.G(a.a.Fb,null,[b,d?\"focusin\":\"focusout\"]))}};a.m.wa.hasfocus=!0;a.c.hasFocus=a.c.hasfocus;a.m.wa.hasFocus=\"hasfocus\";a.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.fc(b,c())}};(function(){function b(b,d,e){a.c[b]={init:function(b,c,h,m,k){var l,p,q={},t,x,n;if(d){m=h.get(\"as\");var u=h.get(\"noChildContext\");n=!(m&&u);q={as:m,noChildContext:u,exportDependencies:n}}x=(t=\n\"render\"==h.get(\"completeOn\"))||h.has(a.i.pa);a.o(function(){var h=a.a.f(c()),m=!e!==!h,u=!p,r;if(n||m!==l){x&&(k=a.i.Cb(b,k));if(m){if(!d||n)q.dataDependency=a.S.o();r=d?k.createChildContext(\"function\"==typeof h?h:c,q):a.S.qa()?k.extend(null,q):k}u&&a.S.qa()&&(p=a.a.Ca(a.h.childNodes(b),!0));m?(u||a.h.va(b,a.a.Ca(p)),a.Oa(r,b)):(a.h.Ea(b),t||a.i.ma(b,a.i.H));l=m}},null,{l:b});return{controlsDescendantBindings:!0}}};a.m.Ra[b]=!1;a.h.ea[b]=!0}b(\"if\");b(\"ifnot\",!1,!0);b(\"with\",!0)})();a.c.let={init:function(b,\nc,d,e,f){c=f.extend(c);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.let=!0;var Q={};a.c.options={init:function(b){if(\"select\"!==a.a.R(b))throw Error(\"options binding applies only to SELECT elements\");for(;0g)var m=a.a.g.Z(),k=a.a.g.Z(),l=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,k))&&c(b)},p=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.B(d,\"selectionchange\",l));a.a.g.set(b,k,c)};a.c.textInput={init:function(b,c,k){function l(c,d){a.a.B(b,c,d)}function m(){var d=a.a.f(c());if(null===d||d===n)d=\"\";L!==n&&d===L?a.a.setTimeout(m,4):b.value!==d&&(y=!0,b.value=d,y=!1,v=b.value)}function r(){w||(L=b.value,w=a.a.setTimeout(z,\n4))}function z(){clearTimeout(w);L=w=n;var d=b.value;v!==d&&(v=d,a.m.eb(c(),k,\"textInput\",d))}var v=b.value,w,L,A=9==a.a.W?r:z,y=!1;g&&l(\"keypress\",z);11>g&&l(\"propertychange\",function(a){y||\"value\"!==a.propertyName||A(a)});8==g&&(l(\"keyup\",z),l(\"keydown\",z));p&&(p(b,A),l(\"dragend\",r));(!g||9<=g)&&l(\"input\",A);5>e&&\"textarea\"===a.a.R(b)?(l(\"keydown\",r),l(\"paste\",r),l(\"cut\",r)):11>d?l(\"keydown\",r):4>f?(l(\"DOMAutoComplete\",z),l(\"dragdrop\",z),l(\"drop\",z)):h&&\"number\"===b.type&&l(\"keydown\",r);l(\"change\",\nz);l(\"blur\",z);a.o(m,null,{l:b})}};a.m.wa.textInput=!0;a.c.textinput={preprocess:function(a,b,c){c(\"textInput\",a)}}})();a.c.uniqueName={init:function(b,c){if(c()){var d=\"ko_unique_\"+ ++a.c.uniqueName.rd;a.a.Yc(b,d)}}};a.c.uniqueName.rd=0;a.c.using={init:function(b,c,d,e,f){var g;d.has(\"as\")&&(g={as:d.get(\"as\"),noChildContext:d.get(\"noChildContext\")});c=f.createChildContext(c,g);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.using=!0;a.c.value={init:function(b,c,d){var e=a.a.R(b),f=\"input\"==\ne;if(!f||\"checkbox\"!=b.type&&\"radio\"!=b.type){var g=[],h=d.get(\"valueUpdate\"),m=!1,k=null;h&&(\"string\"==typeof h?g=[h]:g=a.a.wc(h),a.a.Pa(g,\"change\"));var l=function(){k=null;m=!1;var e=c(),f=a.w.M(b);a.m.eb(e,d,\"value\",f)};!a.a.W||!f||\"text\"!=b.type||\"off\"==b.autocomplete||b.form&&\"off\"==b.form.autocomplete||-1!=a.a.A(g,\"propertychange\")||(a.a.B(b,\"propertychange\",function(){m=!0}),a.a.B(b,\"focus\",function(){m=!1}),a.a.B(b,\"blur\",function(){m&&l()}));a.a.D(g,function(c){var d=l;a.a.Ud(c,\"after\")&&\n(d=function(){k=a.w.M(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.B(b,c,d)});var p;p=f&&\"file\"==b.type?function(){var d=a.a.f(c());null===d||d===n||\"\"===d?b.value=\"\":a.u.G(l)}:function(){var f=a.a.f(c()),g=a.w.M(b);if(null!==k&&f===k)a.a.setTimeout(p,0);else if(f!==g||g===n)\"select\"===e?(g=d.get(\"valueAllowUnset\"),a.w.cb(b,f,g),g||f===a.w.M(b)||a.u.G(l)):a.w.cb(b,f)};if(\"select\"===e){var q;a.i.subscribe(b,a.i.H,function(){q?d.get(\"valueAllowUnset\")?p():l():(a.a.B(b,\"change\",l),q=a.o(p,null,{l:b}))},\nnull,{notifyImmediately:!0})}else a.a.B(b,\"change\",l),a.o(p,null,{l:b})}else a.ib(b,{checkedValue:c})},update:function(){}};a.m.wa.value=!0;a.c.visible={update:function(b,c){var d=a.a.f(c()),e=\"none\"!=b.style.display;d&&!e?b.style.display=\"\":!d&&e&&(b.style.display=\"none\")}};a.c.hidden={update:function(b,c){a.c.visible.update(b,function(){return!a.a.f(c())})}};(function(b){a.c[b]={init:function(c,d,e,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})(\"click\");\na.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error(\"Override renderTemplateSource\");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error(\"Override createJavaScriptEvaluatorBlock\");};a.ca.prototype.makeTemplateSource=function(b,c){if(\"string\"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error(\"Cannot find template with ID \"+b);return new a.C.F(d)}if(1==b.nodeType||8==b.nodeType)return new a.C.ia(b);throw Error(\"Unknown template type: \"+b);};a.ca.prototype.renderTemplate=\nfunction(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e)};a.ca.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data(\"isRewritten\")};a.ca.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data(\"isRewritten\",!0)};a.b(\"templateEngine\",a.ca);a.kc=function(){function b(b,c,d,h){b=a.m.ac(b);for(var m=a.m.Ra,k=0;k]*))?)*\\s+)data-bind\\s*=\\s*([\"'])([\\s\\S]*?)\\3/gi,\nd=/\\x3c!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\x3e/g;return{xd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.kc.Ld(b,c)},d)},Ld:function(a,f){return a.replace(c,function(a,c,d,e,l){return b(l,c,d,f)}).replace(d,function(a,c){return b(c,\"\\x3c!-- ko --\\x3e\",\"#comment\",f)})},md:function(b,c){return a.aa.Xb(function(d,h){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.ib(m,b,h)})}}}();a.b(\"__tr_ambtns\",a.kc.md);(function(){a.C={};a.C.F=function(b){if(this.F=b){var c=\na.a.R(b);this.ab=\"script\"===c?1:\"textarea\"===c?2:\"template\"==c&&b.content&&11===b.content.nodeType?3:4}};a.C.F.prototype.text=function(){var b=1===this.ab?\"text\":2===this.ab?\"value\":\"innerHTML\";if(0==arguments.length)return this.F[b];var c=arguments[0];\"innerHTML\"===b?a.a.fc(this.F,c):this.F[b]=c};var b=a.a.g.Z()+\"_\";a.C.F.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.F,b+c);a.a.g.set(this.F,b+c,arguments[1])};var c=a.a.g.Z();a.C.F.prototype.nodes=function(){var b=this.F;\nif(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.lb||(3===this.ab?b.content:4===this.ab?b:n);if(!f||e.jd){var g=this.text();g&&g!==e.bb&&(f=a.a.Md(g,b.ownerDocument),a.a.g.set(b,c,{lb:f,bb:g,jd:!0}))}return f}e=arguments[0];this.ab!==n&&this.text(\"\");a.a.g.set(b,c,{lb:e})};a.C.ia=function(a){this.F=a};a.C.ia.prototype=new a.C.F;a.C.ia.prototype.constructor=a.C.ia;a.C.ia.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.F,c)||{};b.bb===n&&b.lb&&(b.bb=b.lb.innerHTML);return b.bb}a.a.g.set(this.F,\nc,{bb:arguments[0]})};a.b(\"templateSources\",a.C);a.b(\"templateSources.domElement\",a.C.F);a.b(\"templateSources.anonymousTemplate\",a.C.ia)})();(function(){function b(b,c,d){var e;for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):\n(c.push(e,f),a.a.Ua(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.vc(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.cd(b,[d])});a.a.Ua(c,g)}}function d(a){return a.nodeType?a:0a.a.W?0:b.nodes)?b.nodes():null)return a.a.la(c.cloneNode(!0).childNodes);b=b.text();return a.a.ua(b,e)};a.ba.Ma=new a.ba;a.gc(a.ba.Ma);a.b(\"nativeTemplateEngine\",a.ba);(function(){a.$a=function(){var a=this.Hd=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf(\"__\"))return 2}catch(a){}return 1}();\nthis.renderTemplateSource=function(b,e,f,g){g=g||w;f=f||{};if(2>a)throw Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\");var h=b.data(\"precompiled\");h||(h=b.text()||\"\",h=v.template(null,\"{{ko_with $item.koBindingContext}}\"+h+\"{{/ko_with}}\"),b.data(\"precompiled\",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(h,b,e);e.appendTo(g.createElement(\"div\"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return\"{{ko_code ((function() { return \"+\na+\" })()) }}\"};this.addTemplate=function(a,b){w.write(\"