{"version":3,"sources":["webpack:///./js/Core/FetchSessionsControlViewModel.js","webpack:///./html/LoginPage/FetchSessionsControlHtml.html","webpack:///./js/LoginPage/DesktopSsoRequestControlViewModel.js","webpack:///./html/LoginPage/DesktopSsoRequestControlHtml.html","webpack:///./js/LoginPage/FetchSessionsProgressViewModel.js","webpack:///./html/LoginPage/FetchSessionsProgressViewHtml.html"],"names":["ko","require","Browser","ComponentEvent","ApiRequest","Helpers","Promise","TileHelpers","PromiseHelpers","Constants","LoginConstants","w","window","QueryString","ObjectHelpers","Object","DateTimeHelpers","DateTime","SessionIdp","StringHelpers","String","BrowserHelper","Helper","PaginatedState","FetchSessionsControlViewModel","params","_this","this","_serverData","serverData","_isNonInteractiveAuthRequest","nonInteractiveAuthRequest","_username","username","_displayName","displayName","_unsafe_domainName","unsafe_desktopSsoDomainToUse","_sessionPullType","sessionPullType","_timeStampStaticMeControlRequest","_activeAadSessionCount","_activeMsaSessionCount","_activeAadSessions","_activeMsaSessions","_loginHintMatchedAadSession","_loginHintMatchedActiveAadSession","_loginHintMatchedActiveMsaSession","_msaStaticMePromiseHandlers","_awaitDssoProbe","_desktopSsoPromiseHandlers","_attemptingDsso","_redirectUriForEdge","_unsafe_desktopSsoDomainName","_timeoutTimer","_executeDssoPromise","_canary","canary","_otherIdpRedirectUrl","urlGoToAADError","_loginUrl","urlLogin","_staticMeControlTelemetryUrl","urlReportStaticMeControlTelemetry","_otherIdpRedirectPostParams","oUrlOtherIdpPostParams","_prefillUsername","sPrefillUsername","_hashedLoginHint","sHashedLoginHint","_isSsoFeasible","fSsoFeasible","_provideV2SsoImprovements","fProvideV2SsoImprovements","_msaStaticMeControlUrl","urlMsaStaticMeControl","_msaTransientDataMeControl","sTransientDataMsaMeControl","_msaPersistentDataMeControl","sPersistentDataMsaMeControl","_sessions","arrSessions","_desktopSsoConfig","desktopSsoConfig","_hasDesktopSsoConfig","_sCtx","sCtx","_sFt","sFT","_appRedirectErrorUrl","urlAppError","_appRedirectErrorPostParams","oAppRedirectErrorPostParams","_postedPaginatedState","sPOST_PaginatedLoginState","_enableDssoFix","fEnableDssoFix","_fixSkippingDssoPromise","fFetchSessionsSkipDsso","_prepareDssoFirst","fFetchSessionsPrepareDssoFirst","_useMsaSessionState","fUseMsaSessionState","_loginHintMatchesAnyInactiveSession","isSignedIn","isWindowsSso","_window_onMessage","response","requestUrl","doOriginsMatch","origin","data","userList","tilesState","JSON","parse","e","messageType","msaSessions","aadSessions","utils","arrayFilter","session","isMeControlSession","id","length","matchedAadSession","arrayFirst","matchesLoginHint","matchedMsaSession","msaSession","signInName","toLowerCase","otherHashedAliases","hashedAlias","_calculateSessions","resolve","onDecrementAsyncTileRequestCount","_resolveStaticMeSessions","staticMeControlLoadTime","getCurrentTime","Beacon","url","loadTime","msaUserCount","_reportStaticMeControlTelemetryAsync","tilesStateQuery","encodeURIComponent","transientState","persistentState","hasStorageAccess","_encodeTilesState","ssoSession","onRedirect","_getSsoSession","ssoUser","idp","Aad","_submit","appendOrReplace","clone","otherIdpRedirectUrl","add","clearTimeout","_provideSso","onExecuteGctResult","desktopSsoRunning","onUpdateUserTiles","parseMeControlSessions","_msaMeControl_onTimeout","removeEventListener","then","_resolveDesktopSsoPromise","_rejectDesktopSsoPromise","isEdgeRedirect","postParams","client_id","extract","ctx","isFlowTokenPassedInEdge","flowtoken","dsso_edge_username","appendCurrentQueryParameterIfNotExist","onHandleDssoSuccess","onHandleDssoFailure","onDesktopSsoFallbackView","_isValidDssoDomain","unsafe_domainName","toLocaleUpperCase","_initStaticMe","onIncrementAsyncTileRequestCount","addEventListener","throwUnhandledExceptionOnRejection","reject","callMsaStaticMeControl","setTimeout","meData","_initDsso","edgeRedirectUri","startDesktopSsoOnPageLoad","hintedDomainName","progressAnimationTimeout","document","location","assign","create","observable","postRedirectUrl","isNonInteractiveAuthRequest","fetchSessionsProgressPaginatedState","FetchSessionsProgress","iFrame_onload","frame","message","sessionState","useMsaSessionState","targetDomain","extractOriginFromUrl","contentWindow","postMessage","stringify","dispose","desktopSsoRequestControl_onSuccess","desktopSsoRequestControl_onFailure","desktopSsoRequestControl_onEdgeRedirect","components","register","viewModel","template","synchronous","ServerData","iMaxStackForKnockoutAsyncComponents","isStackSizeGreaterThan","enableExtensions","module","exports","SessionPullFlags","Msa","Dsso","ClientTracingConstants","QueryStringHelper","DesktopSsoIFrameViewModel","unsafe_tenantName","_statusUrl","urlDssoStatus","_browserSense","browser","_ssoUrl","iwaEndpointUrlFormat","_probeUrl","iwaSsoProbeUrlFormat","_iFrameUrl","iwaIFrameUrlFormat","_iwaRequestTimeoutInMs","iwaRequestTimeoutInMs","_hintedDomainName","_isSafariAllowed","isSafariAllowed","_isIEAllowedForSsoProbe","isIEAllowedForSsoProbe","_isEdgeAnaheimAllowed","isEdgeAnaheimAllowed","_ssoStart","_ssoDelay","_logContent","_dssoStopped","_logInstrumentation","resultCode","resultObject","ssoDelay","log","join","Json","_probeSsoLogin","image","Image","onload","_probeImage_onLoad","onerror","push","_onFailure","probeUrl","Date","getTime","src","withCredentials","breakCache","responseType","Get","eventId","EventIds","Api_GetIwaSsoToken","ContentType","FormUrlEncoded","_iwaRequest_onSuccess","_iwaRequest_onError","_iwaRequest_onTimeout","_iFrame_onMessage","event","res","iwaOrigin","err","_onSuccess","token","dssoToken","onDesktopSsoSuccess","nextButton","getElementById","click","onDesktopSsoFailure","onDesktopSsoEdgeRedirect","useIFrameRequest","unsafe_username","unsafe_displayName","iFrameSrc","instrumentationData","format","htmlUnescape","Chrome","PhantomJS","IE","b","major","Edge","RE_WebKit","isEdgeAllowed","_WinPh","Firefox","Safari","PostType","Password","CredentialType","IfExistsResult","FetchSessionsProgressViewModel","_isEdge","isEdge","_preferredCredential","preferredCredential","_isPushNotification","isPushNotification","_isInitialView","isInitialView","_postEdgeReprocessUrl","_getCredTypeResultFromServer","oGetCredTypeResult","_showTilesAfterSessionPull","fShowTilesAfterSessionPull","_switchDesktopSsoFallbackView","edge_attempted","onSwitchView","Tiles","Username","currentViewId","Fido","RemoteNGC","ConfirmSend","OneTimeCode","PublicIdentifierCode","Federation","CloudFederation","IdpRedirect","AccessPass","_getViewIdFromPreferredCredType","_getDesktopSsoFallbackViewId","onSubmitReady","saveSharedData","sharedData","desktopSsoExecuted","getState","restoreState","cancelLink_onClick","fetchSessionsProgress_onHandleDssoSuccess","fetchSessionsProgress_onRedirect","redirectData","fetchSessionsProgress_onDesktopSsoFallbackView","fetchSessionsProgress_onUpdateUserTiles","newSessions","ExistsBothIDPs","IdpDisambiguation","fetchSessionsProgress_onExecuteGctResult","fetchSessionsProgress_onIncrementAsyncTileRequestCount","fetchSessionsProgress_onDecrementAsyncTileRequestCount"],"mappings":"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","file":"content/js/asyncchunk/convergedlogin_pfetchsessionsprogress_8b91e9d11baffe6473fb.js","sourcesContent":["var ko = require(\"knockout\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar ApiRequest = require(\"./ApiRequest\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar Promise = require(\"./Promise\");\r\nvar TileHelpers = require(\"./TileHelpers\");\r\nvar PromiseHelpers = require(\"./PromiseHelpers\");\r\nvar Constants = require(\"../Core/Constants\");\r\nvar LoginConstants = require(\"../LoginPage/LoginConstants\");\r\n\r\nvar w = window;\r\nvar QueryString = Browser.QueryString;\r\nvar ObjectHelpers = Helpers.Object;\r\nvar DateTimeHelpers = Helpers.DateTime;\r\nvar SessionIdp = LoginConstants.SessionIdp;\r\nvar StringHelpers = Helpers.String;\r\nvar BrowserHelper = Browser.Helper;\r\nvar PaginatedState = Constants.PaginatedState;\r\n\r\nfunction FetchSessionsControlViewModel(params)\r\n{\r\n \r\n var _this = this;\r\n\r\n var c_msaMeControlTimeout = 10000;\r\n var c_msaMeCached = \"msaMeCached\";\r\n\r\n var _serverData = params.serverData;\r\n var _isNonInteractiveAuthRequest = params.nonInteractiveAuthRequest;\r\n var _username = params.username;\r\n var _displayName = params.displayName;\r\n var _unsafe_domainName = params.unsafe_desktopSsoDomainToUse;\r\n var _sessionPullType = params.sessionPullType;\r\n\r\n var _timeStampStaticMeControlRequest = null;\r\n var _staticMeTimeoutId = null;\r\n var _activeAadSessionCount = 0;\r\n var _activeMsaSessionCount = 0;\r\n var _activeAadSessions = [];\r\n var _activeMsaSessions = [];\r\n var _loginHintMatchedAadSession = null;\r\n var _loginHintMatchedActiveAadSession = null;\r\n var _loginHintMatchedActiveMsaSession = null;\r\n var _msaStaticMePromiseHandlers = null; \r\n var _awaitDssoProbe = null; \r\n var _desktopSsoPromiseHandlers = null; \r\n var _attemptingDsso = false;\r\n var _redirectUriForEdge = null;\r\n var _unsafe_desktopSsoDomainName = \"\";\r\n var _timeoutTimer = null;\r\n var _executeDssoPromise = false; \r\n \r\n\r\n \r\n var _canary = _serverData.canary;\r\n var _otherIdpRedirectUrl = _serverData.urlGoToAADError;\r\n var _loginUrl = _serverData.urlLogin;\r\n var _staticMeControlTelemetryUrl = _serverData.urlReportStaticMeControlTelemetry;\r\n var _otherIdpRedirectPostParams = _serverData.oUrlOtherIdpPostParams;\r\n var _prefillUsername = _serverData.sPrefillUsername;\r\n var _hashedLoginHint = _serverData.sHashedLoginHint;\r\n var _isSsoFeasible = _serverData.fSsoFeasible;\r\n var _provideV2SsoImprovements = _serverData.fProvideV2SsoImprovements;\r\n var _msaStaticMeControlUrl = _serverData.urlMsaStaticMeControl;\r\n var _msaTransientDataMeControl = _serverData.sTransientDataMsaMeControl;\r\n var _msaPersistentDataMeControl = _serverData.sPersistentDataMsaMeControl;\r\n var _sessions = _serverData.arrSessions;\r\n var _desktopSsoConfig = _serverData.desktopSsoConfig;\r\n var _hasDesktopSsoConfig = !!_desktopSsoConfig;\r\n var _sCtx = _serverData.sCtx;\r\n var _sFt = _serverData.sFT;\r\n var _appRedirectErrorUrl = _serverData.urlAppError;\r\n var _appRedirectErrorPostParams = _serverData.oAppRedirectErrorPostParams;\r\n var _postedPaginatedState = _serverData.sPOST_PaginatedLoginState;\r\n var _enableDssoFix = _serverData.fEnableDssoFix;\r\n var _fixSkippingDssoPromise = _serverData.fFetchSessionsSkipDsso;\r\n var _prepareDssoFirst = _serverData.fFetchSessionsPrepareDssoFirst;\r\n var _useMsaSessionState = _serverData.fUseMsaSessionState;\r\n \r\n\r\n \r\n _this.onUpdateUserTiles = ComponentEvent.create();\r\n _this.onExecuteGctResult = ComponentEvent.create();\r\n _this.onHandleDssoSuccess = ComponentEvent.create();\r\n _this.onHandleDssoFailure = ComponentEvent.create();\r\n _this.onDesktopSsoFallbackView = ComponentEvent.create();\r\n _this.onRedirect = ComponentEvent.create();\r\n _this.onIncrementAsyncTileRequestCount = ComponentEvent.create();\r\n _this.onDecrementAsyncTileRequestCount = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.desktopSsoRunning = ko.observable(false);\r\n _this.callMsaStaticMeControl = ko.observable(false);\r\n _this.postRedirectUrl = ko.observable();\r\n\r\n _this.isNonInteractiveAuthRequest = _isNonInteractiveAuthRequest;\r\n _this.username = _username;\r\n _this.displayName = _displayName;\r\n _this.unsafe_domainName = _unsafe_domainName;\r\n _this.fetchSessionsProgressPaginatedState = PaginatedState.FetchSessionsProgress;\r\n _this.sessionPullType = _sessionPullType;\r\n \r\n\r\n \r\n _this.iFrame_onload = function (frame)\r\n {\r\n if (frame)\r\n {\r\n var sessionStateData =\r\n {\r\n transientState: _msaTransientDataMeControl,\r\n persistentState: _msaPersistentDataMeControl\r\n };\r\n\r\n var message =\r\n {\r\n messageType: \"startStaticMe\",\r\n sessionState: sessionStateData,\r\n useMsaSessionState: _useMsaSessionState\r\n };\r\n\r\n var targetDomain = StringHelpers.extractOriginFromUrl(_msaStaticMeControlUrl);\r\n frame.contentWindow.postMessage(JSON.stringify(message), targetDomain);\r\n }\r\n };\r\n\r\n _this.dispose = function ()\r\n {\r\n clearTimeout(_timeoutTimer);\r\n };\r\n\r\n _this.desktopSsoRequestControl_onSuccess = function ()\r\n {\r\n if (_awaitDssoProbe)\r\n {\r\n _desktopSsoPromiseHandlers.resolve();\r\n }\r\n \r\n };\r\n\r\n _this.desktopSsoRequestControl_onFailure = function ()\r\n {\r\n if (_awaitDssoProbe)\r\n {\r\n _desktopSsoPromiseHandlers.reject();\r\n }\r\n \r\n };\r\n\r\n _this.desktopSsoRequestControl_onEdgeRedirect = function ()\r\n {\r\n if (_awaitDssoProbe)\r\n {\r\n _desktopSsoPromiseHandlers.resolve(true);\r\n }\r\n \r\n };\r\n \r\n\r\n \r\n function _calculateSessions(msaSessions, aadSessions)\r\n {\r\n msaSessions = msaSessions || [];\r\n aadSessions = aadSessions || [];\r\n\r\n \r\n _activeAadSessions = ko.utils.arrayFilter(\r\n aadSessions,\r\n function (session)\r\n {\r\n return (session.isSignedIn || session.isWindowsSso)\r\n && !session.isMeControlSession\r\n && session.id;\r\n });\r\n\r\n _activeAadSessionCount = _activeAadSessions.length;\r\n\r\n \r\n _activeMsaSessions = ko.utils.arrayFilter(\r\n msaSessions,\r\n function (session)\r\n {\r\n \r\n return (session.isSignedIn || session.isWindowsSso);\r\n });\r\n\r\n _activeMsaSessionCount = _activeMsaSessions.length;\r\n\r\n if (_hashedLoginHint && _prefillUsername)\r\n {\r\n \r\n var matchedAadSession = ko.utils.arrayFirst(\r\n aadSessions,\r\n function (session)\r\n {\r\n return session.matchesLoginHint;\r\n });\r\n\r\n if (matchedAadSession)\r\n {\r\n _loginHintMatchedAadSession = matchedAadSession;\r\n\r\n if ((matchedAadSession.isSignedIn || matchedAadSession.isWindowsSso)\r\n && !matchedAadSession.isMeControlSession\r\n && matchedAadSession.id)\r\n {\r\n _loginHintMatchedActiveAadSession = matchedAadSession;\r\n }\r\n }\r\n\r\n var matchedMsaSession = ko.utils.arrayFirst(\r\n msaSessions,\r\n function (msaSession)\r\n {\r\n if (msaSession.signInName && msaSession.signInName.toLowerCase() === _prefillUsername.toLowerCase())\r\n {\r\n return true;\r\n }\r\n\r\n if (!msaSession.otherHashedAliases)\r\n {\r\n return false;\r\n }\r\n\r\n var matchedHashValue = ko.utils.arrayFirst(\r\n msaSession.otherHashedAliases,\r\n function (hashedAlias)\r\n {\r\n \r\n return _hashedLoginHint === hashedAlias;\r\n });\r\n\r\n if (matchedHashValue)\r\n {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n );\r\n\r\n if (matchedMsaSession)\r\n {\r\n _loginHintMatchedActiveMsaSession = matchedMsaSession;\r\n }\r\n }\r\n }\r\n\r\n function _getSsoSession()\r\n {\r\n if (_prefillUsername)\r\n {\r\n if (_loginHintMatchedActiveAadSession && _loginHintMatchedActiveMsaSession)\r\n {\r\n \r\n return null;\r\n }\r\n else if (_loginHintMatchedActiveAadSession)\r\n {\r\n \r\n \r\n \r\n return _loginHintMatchedActiveAadSession;\r\n }\r\n else if (_loginHintMatchedActiveMsaSession)\r\n {\r\n \r\n \r\n \r\n return _loginHintMatchedActiveMsaSession;\r\n }\r\n else if (_loginHintMatchedAadSession)\r\n {\r\n \r\n \r\n \r\n return null;\r\n }\r\n }\r\n else\r\n {\r\n if (_activeMsaSessionCount === 1 && _activeAadSessionCount === 0)\r\n {\r\n \r\n \r\n \r\n \r\n return _activeMsaSessions[0];\r\n }\r\n else if (_activeAadSessionCount === 1 && _activeMsaSessionCount === 0)\r\n {\r\n \r\n \r\n \r\n \r\n return _activeAadSessions[0];\r\n }\r\n else if ((_activeAadSessionCount + _activeMsaSessionCount) > 1 && _isNonInteractiveAuthRequest)\r\n {\r\n \r\n _this.onRedirect(_appRedirectErrorUrl, _appRedirectErrorPostParams);\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n function _provideSso(ssoUser, tilesStateQuery)\r\n {\r\n if (ssoUser.idp === SessionIdp.Aad)\r\n {\r\n _submit(QueryString.appendOrReplace(_loginUrl, \"sessionid\", ssoUser.id));\r\n }\r\n else\r\n {\r\n var otherIdpRedirectPostParams = _otherIdpRedirectPostParams ? ObjectHelpers.clone(_otherIdpRedirectPostParams) : null;\r\n var otherIdpRedirectUrl = QueryString.add(_otherIdpRedirectUrl, tilesStateQuery);\r\n\r\n clearTimeout(_staticMeTimeoutId);\r\n _submit(otherIdpRedirectUrl, otherIdpRedirectPostParams);\r\n }\r\n }\r\n\r\n function _loginHintMatchesAnyInactiveSession()\r\n {\r\n if (_loginHintMatchedAadSession)\r\n {\r\n if (_loginHintMatchedAadSession.isSignedIn || _loginHintMatchedAadSession.isWindowsSso)\r\n {\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n function _reportStaticMeControlTelemetryAsync(userList)\r\n {\r\n if (_staticMeControlTelemetryUrl)\r\n {\r\n var _timeStampStaticMeControlResponse = DateTimeHelpers.getCurrentTime();\r\n\r\n var staticMeControlLoadTime = _timeStampStaticMeControlResponse - _timeStampStaticMeControlRequest;\r\n\r\n \r\n var apiRequest = new ApiRequest();\r\n apiRequest.Beacon(\r\n {\r\n url: _staticMeControlTelemetryUrl\r\n },\r\n { loadTime: staticMeControlLoadTime, msaUserCount: userList.length });\r\n }\r\n }\r\n\r\n function _window_onMessage(response)\r\n {\r\n var requestUrl = _msaStaticMeControlUrl;\r\n\r\n if (!response)\r\n {\r\n return;\r\n }\r\n\r\n \r\n \r\n if (!StringHelpers.doOriginsMatch(requestUrl, response.origin))\r\n {\r\n return;\r\n }\r\n\r\n if (response.data)\r\n {\r\n var data = null;\r\n var userList = null;\r\n var tilesState = null;\r\n\r\n try\r\n {\r\n data = JSON.parse(response.data);\r\n userList = data.userList;\r\n tilesState = data.tilesState;\r\n }\r\n catch (e)\r\n {\r\n return;\r\n }\r\n\r\n if (userList && data.messageType === c_msaMeCached)\r\n {\r\n _calculateSessions(userList, _sessions);\r\n\r\n \r\n _msaStaticMePromiseHandlers.resolve({ userList: userList, tilesState: tilesState });\r\n _this.onDecrementAsyncTileRequestCount();\r\n }\r\n }\r\n }\r\n\r\n function _encodeTilesState(tilesState)\r\n {\r\n if (!tilesState)\r\n {\r\n return [];\r\n }\r\n\r\n return [\r\n [\"jsh\", encodeURIComponent(tilesState.transientState || \"\")],\r\n [\"jshp\", encodeURIComponent(tilesState.persistentState || \"\")],\r\n [\"jshs\", encodeURIComponent(tilesState.hasStorageAccess || -1)]\r\n ];\r\n }\r\n\r\n function _resolveStaticMeSessions(userList, tilesState)\r\n {\r\n userList = userList || [];\r\n _reportStaticMeControlTelemetryAsync(userList);\r\n var tilesStateQuery = _encodeTilesState(tilesState);\r\n\r\n if (_isSsoFeasible)\r\n {\r\n var ssoSession = _getSsoSession();\r\n\r\n if (ssoSession)\r\n {\r\n _provideSso(ssoSession, tilesStateQuery);\r\n return;\r\n }\r\n\r\n if (!_hasDesktopSsoConfig)\r\n {\r\n if (_isNonInteractiveAuthRequest)\r\n {\r\n _this.onRedirect(_appRedirectErrorUrl, _appRedirectErrorPostParams);\r\n }\r\n else if (_loginHintMatchesAnyInactiveSession())\r\n {\r\n _this.onExecuteGctResult();\r\n }\r\n }\r\n else if (_loginHintMatchesAnyInactiveSession())\r\n {\r\n _this.onExecuteGctResult();\r\n }\r\n }\r\n\r\n if (_fixSkippingDssoPromise && _hasDesktopSsoConfig && _this.desktopSsoRunning())\r\n {\r\n return;\r\n }\r\n else if (_hasDesktopSsoConfig)\r\n {\r\n \r\n _executeDssoPromise = true;\r\n\r\n if (_this.desktopSsoRunning())\r\n {\r\n return;\r\n }\r\n }\r\n\r\n _this.onUpdateUserTiles(TileHelpers.parseMeControlSessions(userList), tilesStateQuery);\r\n }\r\n\r\n function _msaMeControl_onTimeout()\r\n {\r\n BrowserHelper.removeEventListener(w, \"message\", _window_onMessage);\r\n _this.onDecrementAsyncTileRequestCount();\r\n\r\n if ((_fixSkippingDssoPromise && _attemptingDsso) || (!_fixSkippingDssoPromise && _enableDssoFix && _awaitDssoProbe))\r\n {\r\n \r\n _awaitDssoProbe.then(_resolveDesktopSsoPromise, _rejectDesktopSsoPromise);\r\n }\r\n else\r\n {\r\n \r\n _this.onUpdateUserTiles([], []);\r\n }\r\n }\r\n\r\n function _resolveDesktopSsoPromise(isEdgeRedirect)\r\n {\r\n if (isEdgeRedirect)\r\n {\r\n var postParams =\r\n {\r\n canary: _canary,\r\n client_id: QueryString.extract(\"client_id\"),\r\n ctx: _sCtx\r\n };\r\n\r\n if (_hasDesktopSsoConfig && _desktopSsoConfig.isFlowTokenPassedInEdge)\r\n {\r\n postParams.flowtoken = _sFt;\r\n }\r\n\r\n if (!_isNonInteractiveAuthRequest)\r\n {\r\n postParams.dsso_edge_username = _username;\r\n }\r\n\r\n _this.onRedirect(QueryString.appendCurrentQueryParameterIfNotExist(_redirectUriForEdge), postParams);\r\n }\r\n else\r\n {\r\n _this.onHandleDssoSuccess();\r\n }\r\n }\r\n\r\n function _rejectDesktopSsoPromise()\r\n {\r\n _attemptingDsso = false;\r\n if (_isNonInteractiveAuthRequest)\r\n {\r\n _this.onHandleDssoFailure();\r\n }\r\n else\r\n {\r\n _this.desktopSsoRunning(false);\r\n _this.onDesktopSsoFallbackView();\r\n }\r\n }\r\n\r\n function _isValidDssoDomain(unsafe_domainName)\r\n {\r\n return (unsafe_domainName && _unsafe_desktopSsoDomainName.toLocaleUpperCase() !== unsafe_domainName.toLocaleUpperCase());\r\n }\r\n\r\n function _onDesktopSsoStart(unsafe_domainName)\r\n {\r\n if (_isValidDssoDomain(unsafe_domainName))\r\n {\r\n \r\n \r\n if (_this.desktopSsoRunning())\r\n {\r\n \r\n _this.desktopSsoRunning(false);\r\n }\r\n\r\n _unsafe_desktopSsoDomainName = unsafe_domainName;\r\n _this.desktopSsoRunning(true);\r\n }\r\n else\r\n {\r\n \r\n \r\n _this.desktopSsoRunning(false);\r\n _this.onDesktopSsoFallbackView();\r\n }\r\n }\r\n\r\n \r\n function _fetchMsaStaticMeUserSessions()\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n _timeStampStaticMeControlRequest = DateTimeHelpers.getCurrentTime();\r\n _this.callMsaStaticMeControl(true);\r\n\r\n if (_provideV2SsoImprovements)\r\n {\r\n setTimeout(reject, c_msaMeControlTimeout);\r\n }\r\n\r\n _msaStaticMePromiseHandlers = { resolve: resolve };\r\n });\r\n }\r\n\r\n \r\n function _initStaticMe()\r\n {\r\n if (!_provideV2SsoImprovements)\r\n {\r\n return;\r\n }\r\n\r\n _this.onIncrementAsyncTileRequestCount();\r\n\r\n BrowserHelper.addEventListener(w, \"message\", _window_onMessage);\r\n\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n _fetchMsaStaticMeUserSessions().then(function (meData)\r\n {\r\n _resolveStaticMeSessions(meData.userList, meData.tilesState);\r\n\r\n \r\n if ((_fixSkippingDssoPromise && _attemptingDsso) || (!_fixSkippingDssoPromise && _executeDssoPromise && _awaitDssoProbe))\r\n {\r\n \r\n _awaitDssoProbe.then(_resolveDesktopSsoPromise, _rejectDesktopSsoPromise);\r\n }\r\n }, _msaMeControl_onTimeout));\r\n }\r\n\r\n \r\n function _initDsso()\r\n {\r\n if (!_hasDesktopSsoConfig)\r\n {\r\n return;\r\n }\r\n\r\n _redirectUriForEdge = _desktopSsoConfig.edgeRedirectUri;\r\n\r\n if (_desktopSsoConfig.startDesktopSsoOnPageLoad)\r\n {\r\n _unsafe_domainName = _desktopSsoConfig.hintedDomainName;\r\n }\r\n\r\n _awaitDssoProbe = new Promise(\r\n function (resolve, reject)\r\n {\r\n _desktopSsoPromiseHandlers = { resolve: resolve, reject: reject };\r\n });\r\n\r\n if (!_provideV2SsoImprovements)\r\n {\r\n _awaitDssoProbe.then(_resolveDesktopSsoPromise, _rejectDesktopSsoPromise);\r\n }\r\n\r\n var checkDsso = !!(_unsafe_domainName || _postedPaginatedState);\r\n if (checkDsso)\r\n {\r\n \r\n _attemptingDsso = _isValidDssoDomain(_unsafe_domainName);\r\n\r\n \r\n \r\n \r\n \r\n setTimeout(\r\n function ()\r\n {\r\n _timeoutTimer = setTimeout(_rejectDesktopSsoPromise, _desktopSsoConfig.progressAnimationTimeout);\r\n _onDesktopSsoStart(_unsafe_domainName);\r\n }, 0);\r\n }\r\n }\r\n\r\n function _submit(url)\r\n {\r\n document.location.assign(url);\r\n }\r\n\r\n (function _initialize()\r\n {\r\n if (_prepareDssoFirst)\r\n {\r\n _initDsso();\r\n _initStaticMe();\r\n }\r\n else\r\n {\r\n \r\n _initStaticMe();\r\n _initDsso();\r\n }\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"fetch-sessions-control\",\r\n {\r\n viewModel: FetchSessionsControlViewModel,\r\n template: require(\"html/LoginPage/FetchSessionsControlHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = FetchSessionsControlViewModel;","module.exports = \"\\n\\n\\n
\\n\\n\\n\\n