{"version":3,"sources":["webpack:///./html/LoginPage/Fields/Tile/ConvergedTileFieldHtml.html","webpack:///./images/badge_github.png","webpack:///./images/badge_github.svg","webpack:///./images/picker_more_white.png","webpack:///./images/picker_more_white.svg","webpack:///./images/picker_more.png","webpack:///./images/picker_more.svg","webpack:///./js/Core/TilesViewModel.js","webpack:///./images/picker_account_aad.png","webpack:///./images/picker_account_aad.svg","webpack:///./images/picker_account_add.png","webpack:///./images/picker_account_add.svg","webpack:///./html/Shared/Views/ConvergedTilesViewHtml.html","webpack:///./js/Fields/TileFieldViewModel.js"],"names":["module","exports","SessionIdp","Aad","Msa","ko","require","Constants","Browser","Helpers","GetCredentialTypeRequestHelper","Promise","PromiseHelpers","ComponentEvent","ApiRequest","LoginConstants","BrowserSso","Otc","KnockoutExtenders","ClientTracingConstants","w","window","BrowserHelper","Helper","QueryString","PaginatedState","BindProvider","ApiErrorCodes","ArrayHelpers","Array","StringHelpers","String","ObjectHelpers","Object","GctResultAction","GctRequestHelperFlags","LoginTilesView","params","_this","this","_selectedSession","_currentRequestId","_gctRequestHelper","_gctResultSharedData","_gctResultSharedDataForGctShowErrorResult","_serverData","serverData","_serverError","serverError","_sessions","isInitialView","sessions","_flowTokenParam","flowToken","_isLogoutRequest","isLogoutRequest","_isTileRequestPending","isTileRequestPending","_otherIdpRedirectUrl","otherIdpRedirectUrl","_availableSignupCreds","availableSignupCreds","_strings","str","_protocolRefreshUrl","urlLogin","_logoutUrl","urlLogout","_forgetUrl","urlForget","_msaLogoutUrl","urlMsaLogout","_otherIdpForgetUrl","urlOtherIdpForget","_otherIdpRedirectPostParams","oUrlOtherIdpPostParams","_urlPrivacyStatement","urlHostedPrivacyLink","_appName","sRemoteConnectAppName","_remoteClientIp","sRemoteClientIp","_remoteAppLocation","sRemoteAppLocation","_bindProvider","iBindProvider","_linkedInFedUrl","urlLinkedInFed","_gitHubFedUrl","urlGitHubFed","_appHrdUrl","urlAppHrd","_signupUrl","urlSignUp","_showSignupTile","fShowSignupTile","_upgradeRedirectWithUsernameUrl","urlUpgradeRedirectWithUsernane","_upgradeRedirectUrl","urlUpgradeRedirect","_signUpPostParams","oSignUpPostParams","_upgradeMigrationConfig","oUpgradeMigrationConfig","_appCobranding","oAppCobranding","_aadSignupUrl","urlAadSignup","_originalRequest","sCtx","_checkApiCanary","fCheckApiCanary","_getOneTimeCodeUrl","urlGetOneTimeCode","_showRemoteConnectLocationPage","fShowRemoteConnectLocationPage","_useRemoteConnectDescriptionStrings","fUseRemoteConnectDescriptionStrings","_flowToken","observable","extend","flowTokenUpdate","_handleGetOneTimeCodeSuccess","onSetPendingRequest","success","_handleGetOneTimeCodeError","response","error","code","AuthFailure","usernameTextbox","setNonBlockingError","_setPendingRequestForSession","session","pendingRequestIndex","findIndex","observableSession","_cancelPendingRequest","_resetPendingRequest","_iFrame_onMessage_Msa","event","doOriginsMatch","origin","eventData","data","remove","item","idp","length","onSwitchView","Username","messageType","sessionId","tile_onForgetComplete","forgotUser","_signoutSession","_iFrame_onMessage","utils","arrayFirst","id","sessionToUpdate","signoutStatus","_forgetSession","isSignedIn","format","displayName","create","onRedirect","onSubmitReady","observableArray","isBackButtonVisible","selectedSessionId","pageTitle","pageDescription","otherTileText","unsafe_signupTileText","dispose","removeEventListener","saveSharedData","sharedData","showCredViewBrandingDesc","showDescOnCredViews","toJS","username","name","getState","gctRequestHelperState","restoreState","state","addNewSessions","newSessions","replaceOtherIdpSessions","forEach","newSession","duplicateSessionIndex","sessionsArray","i","existingSession","_findDuplicateSessionIndex","newSessionObservable","isWindowsSso","unshift","push","splice","tile_onClick","requestId","isMeControlSession","isSamsungSso","isMsaPrt","appendOrReplace","isOtherIdp","unsafe_username","trim","encodeURIComponent","otherIdpRedirectPostParams","clone","ests_canary","estsCanary","ests_headers","estsHeaders","browserSsoHelper","throwUnhandledExceptionOnRejection","loginWindowsUserAsync","ssoLink","then","redirectUrl","sendAsync","htmlUnescape","gctResult","action","ShowError","viewParams","SwitchView","viewId","Redirect","url","eventOptions","eventId","redirectPostParams","isIdpRedirect","otherTile_onClick","LinkedIn","GitHub","signup_onClick","SignupCredentialPicker","SignupUsername","aadSignup_onClick","value","sendOtcLink_onClick","channel","Channel","EmailAddress","resolve","reject","postData","OriginalRequest","FlowToken","checkApiCanary","Json","EventIds","Api_GetOneTimeCode","DefaultRequestTimeout","_getOneTimeCodeApiRequestAsync","result","OneTimeCode","skip_onClick","handleOnSkip","privacy_onClick","ViewAgreement","secondaryButton_onClick","Previous","CheckCurrentIdpOnly","upgradeMigrationUXID","allowSignupName","matchesLoginHint","addEventListener","applyExtenders","components","register","viewModel","template","synchronous","ServerData","iMaxStackForKnockoutAsyncComponents","isStackSizeGreaterThan","enableExtensions","Cookies","KeyCode","TileViewModel","tileDisplayName","unsafe_homeTenantName","_session","_hasFocus","hasFocus","_ariaDescribedBy","ariaDescribedBy","_tileIndex","tileIndex","_userRoutingCookieConfig","userRoutingCookieConfig","_useForgetUserIframe","fUseForgetUserIframe","_hideTileMenu","fHideTileMenu","_excludedDisplayNames","arrExcludedDisplayNames","_menuClicked","_forgetMeTimer","_body_onKeyDown","e","keyCode","Escape","menuOpen","menuFocused","_removeEventListeners","Enter","ArrowUp","signoutAndForgetFocus","signoutFocus","ArrowDown","Tab","_body_onClick","_forget_onSuccess","onForgetComplete","_forget_onError","_iframeLogout","shouldForgetUser","frameSrc","iFrameSrc","document","body","_setMenuItemFocus","forgetFocus","_setUserRoutingCookie","isCookieSafeValue","writeWithExpiration","secure","getPersistDate","domain","path","onTileClick","notify","forgetIFrameSrc","hideTileMenu","unsafe_helpText","unsafe_signedInText","clearTimeout","iFrame_onload","menu_onClick","forget_onClick","forgetUrl","setTimeout","Get","Api_Forget","ContentType","signout_onClick","signoutAndForget_onClick","homeTenantName","unsafe_fullName","fullName","unsafe_displayName","unsafe_name","toLowerCase"],"mappings":"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","file":"content/js/asyncchunk/convergedlogin_ptiles_f6fb1d52e8366bc9dddb.js","sourcesContent":["module.exports = \"\\n\\n
\\n
\\n
\\n
\\n \\n \\n \\n\\n \\n \\n\\n \\n \\n \\n \\n
\\n\\n
\\n\\n
\\n\\n \\n
\\n \\n\\n \\n
\\n \\n\\n \\n
\\n \\n\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n
\\n
\\n\\n \\n
\\n
\\n\\n \\n \\n \\n \\n
\\n
\\n \\n
\\n\\n\\n\\n\\n
\\n\\n\\n\\n
\\n\";","module.exports = __webpack_public_path__ + \"content/images/badge_github_95f82419123f57f91629531ec48acc63.png\";","module.exports = __webpack_public_path__ + \"content/images/badge_github_c0a6759a0e1739f3c119e9d84756d952.svg\";","module.exports = __webpack_public_path__ + \"content/images/picker_more_white_8fa8a945977ba151b880e34f175ee559.png\";","module.exports = __webpack_public_path__ + \"content/images/picker_more_white_3cbeecd8889a9e2c4a37d17dda333f80.svg\";","module.exports = __webpack_public_path__ + \"content/images/picker_more_1d6ace95dfc19716890791d2a1f524ed.png\";","module.exports = __webpack_public_path__ + \"content/images/picker_more_ef457519e32834a8087669d5a08bb5fb.svg\";","\r\n\r\nvar ko = require(\"knockout\");\r\nvar Constants = require(\"./Constants\");\r\nvar Browser = require(\"./BrowserControl\");\r\nvar Helpers = require(\"./Helpers\");\r\nvar GetCredentialTypeRequestHelper = require(\"./GetCredentialTypeHelpers\");\r\nvar Promise = require(\"./Promise\");\r\nvar PromiseHelpers = require(\"./PromiseHelpers\");\r\nvar ComponentEvent = require(\"./ComponentEvent\");\r\nvar ApiRequest = require(\"../Core/ApiRequest\");\r\nvar LoginConstants = require(\"../LoginPage/LoginConstants\");\r\nvar BrowserSso = require(\"./BrowserSso\");\r\nvar Otc = require(\"./OtcRequestControl\");\r\nvar KnockoutExtenders = require(\"./KnockoutExtenders\");\r\nvar ClientTracingConstants = require(\"../Core/ClientTracingConstants\");\r\nvar Host = null;\r\n\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\");\r\n}\r\n\r\nvar w = window;\r\nvar BrowserHelper = Browser.Helper;\r\nvar QueryString = Browser.QueryString;\r\nvar PaginatedState = Constants.PaginatedState;\r\nvar BindProvider = Constants.BindProvider;\r\nvar ApiErrorCodes = Constants.ApiErrorCodes;\r\nvar ArrayHelpers = Helpers.Array;\r\nvar StringHelpers = Helpers.String;\r\nvar ObjectHelpers = Helpers.Object;\r\nvar SessionIdp = LoginConstants.SessionIdp;\r\nvar GctResultAction = GetCredentialTypeRequestHelper.GctResultAction;\r\nvar GctRequestHelperFlags = GetCredentialTypeRequestHelper.GctRequestHelperFlags;\r\n\r\nKnockoutExtenders.applyExtenders(ko);\r\n\r\n\r\nfunction LoginTilesView(params)\r\n{\r\n var _this = this;\r\n\r\n var c_msaForgetMe = \"msaForgetMe\";\r\n\r\n var _selectedSession = null;\r\n var _currentRequestId = 0;\r\n var _gctRequestHelper = null;\r\n var _gctResultSharedData = {};\r\n var _gctResultSharedDataForGctShowErrorResult = {};\r\n\r\n \r\n var _serverData = params.serverData;\r\n var _serverError = params.serverError;\r\n var _isInitialView = params.isInitialView;\r\n var _sessions = params.sessions;\r\n var _flowTokenParam = params.flowToken;\r\n var _isLogoutRequest = params.isLogoutRequest;\r\n var _isTileRequestPending = params.isTileRequestPending;\r\n var _otherIdpRedirectUrl = params.otherIdpRedirectUrl;\r\n var _availableSignupCreds = params.availableSignupCreds || [];\r\n\r\n var _strings = _serverData.str;\r\n var _protocolRefreshUrl = _serverData.urlLogin;\r\n var _logoutUrl = _serverData.urlLogout;\r\n var _forgetUrl = _serverData.urlForget;\r\n var _msaLogoutUrl = _serverData.urlMsaLogout;\r\n var _otherIdpForgetUrl = _serverData.urlOtherIdpForget;\r\n var _otherIdpRedirectPostParams = _serverData.oUrlOtherIdpPostParams;\r\n var _urlPrivacyStatement = _serverData.urlHostedPrivacyLink;\r\n var _appName = _serverData.sRemoteConnectAppName;\r\n var _remoteClientIp = _serverData.sRemoteClientIp;\r\n var _remoteAppLocation = _serverData.sRemoteAppLocation;\r\n var _bindProvider = _serverData.iBindProvider;\r\n var _linkedInFedUrl = _serverData.urlLinkedInFed;\r\n var _gitHubFedUrl = _serverData.urlGitHubFed;\r\n var _appHrdUrl = _serverData.urlAppHrd;\r\n var _signupUrl = _serverData.urlSignUp;\r\n var _showSignupTile = _serverData.fShowSignupTile;\r\n var _upgradeRedirectWithUsernameUrl = _serverData.urlUpgradeRedirectWithUsernane;\r\n var _upgradeRedirectUrl = _serverData.urlUpgradeRedirect;\r\n var _signUpPostParams = _serverData.oSignUpPostParams;\r\n var _upgradeMigrationConfig = _serverData.oUpgradeMigrationConfig || {};\r\n var _appCobranding = _serverData.oAppCobranding;\r\n var _aadSignupUrl = _serverData.urlAadSignup;\r\n var _originalRequest = _serverData.sCtx;\r\n var _checkApiCanary = _serverData.fCheckApiCanary;\r\n var _getOneTimeCodeUrl = _serverData.urlGetOneTimeCode;\r\n var _showRemoteConnectLocationPage = _serverData.fShowRemoteConnectLocationPage;\r\n var _useRemoteConnectDescriptionStrings = _serverData.fUseRemoteConnectDescriptionStrings;\r\n\r\n var _flowToken = ko.observable(_flowTokenParam).extend({ flowTokenUpdate: _serverData });\r\n\r\n \r\n _this.onSwitchView = ComponentEvent.create();\r\n _this.onRedirect = ComponentEvent.create();\r\n _this.onSubmitReady = ComponentEvent.create();\r\n _this.onSetPendingRequest = ComponentEvent.create();\r\n\r\n \r\n _this.sessions = ko.observableArray();\r\n _this.error = ko.observable();\r\n _this.pendingRequestIndex = ko.observable();\r\n _this.isBackButtonVisible = ko.observable(false);\r\n _this.selectedSessionId = ko.observable();\r\n _this.isTileRequestPending = ko.observable(false);\r\n\r\n _this.isLogoutRequest = _isLogoutRequest;\r\n _this.pageTitle = null;\r\n _this.pageDescription = null;\r\n _this.otherTileText = null;\r\n _this.unsafe_signupTileText = null;\r\n\r\n \r\n _this.dispose = function ()\r\n {\r\n _cancelPendingRequest();\r\n BrowserHelper.removeEventListener(window, \"message\", _iFrame_onMessage);\r\n BrowserHelper.removeEventListener(window, \"message\", _iFrame_onMessage_Msa);\r\n };\r\n\r\n _this.saveSharedData = function (sharedData)\r\n {\r\n sharedData.flowToken = _flowToken();\r\n sharedData.showCredViewBrandingDesc = !!(_appCobranding && _appCobranding.showDescOnCredViews);\r\n\r\n \r\n sharedData.sessions = ko.toJS(_this.sessions);\r\n\r\n if (_selectedSession)\r\n {\r\n sharedData.username = _selectedSession.name;\r\n sharedData.displayName = _selectedSession.displayName;\r\n\r\n ko.utils.extend(sharedData, _gctResultSharedData);\r\n }\r\n else\r\n {\r\n sharedData.username = null;\r\n sharedData.displayName = null;\r\n }\r\n };\r\n\r\n _this.getState = function ()\r\n {\r\n return { gctRequestHelperState: _gctRequestHelper.getState() };\r\n };\r\n\r\n _this.restoreState = function (state)\r\n {\r\n if (state)\r\n {\r\n _gctRequestHelper.restoreState(state.gctRequestHelperState);\r\n }\r\n };\r\n\r\n _this.addNewSessions = function (newSessions, replaceOtherIdpSessions)\r\n {\r\n _this.isTileRequestPending(false);\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, _this.sessions);\r\n var newSessionObservable = ko.observable(newSession);\r\n\r\n if (duplicateSessionIndex === -1)\r\n {\r\n if (newSession.isWindowsSso)\r\n {\r\n _this.sessions.unshift(newSessionObservable);\r\n }\r\n else\r\n {\r\n _this.sessions.push(newSessionObservable);\r\n }\r\n }\r\n else if (newSession.isWindowsSso)\r\n {\r\n _this.sessions.splice(duplicateSessionIndex, 1);\r\n _this.sessions.unshift(newSessionObservable);\r\n }\r\n else if (replaceOtherIdpSessions)\r\n {\r\n _this.sessions.splice(duplicateSessionIndex, 1);\r\n _this.sessions.push(newSessionObservable);\r\n }\r\n });\r\n };\r\n\r\n \r\n _this.tile_onClick = function (session)\r\n {\r\n _cancelPendingRequest();\r\n\r\n var requestId = _currentRequestId;\r\n\r\n _selectedSession = session;\r\n _this.error(null);\r\n\r\n \r\n if (_isLogoutRequest)\r\n {\r\n _this.selectedSessionId(session.id);\r\n _this.onSubmitReady(session.isMeControlSession);\r\n }\r\n else if (!session.isSignedIn && _upgradeRedirectWithUsernameUrl)\r\n {\r\n \r\n _this.onRedirect(_upgradeRedirectWithUsernameUrl);\r\n }\r\n else if ((session.isSignedIn || session.isWindowsSso || session.isSamsungSso) && !session.isMeControlSession && session.id && !session.isMsaPrt)\r\n {\r\n _this.onRedirect(QueryString.appendOrReplace(_protocolRefreshUrl, \"sessionid\", session.id));\r\n }\r\n else if (session.isOtherIdp)\r\n {\r\n var unsafe_username = StringHelpers.trim(_selectedSession.displayName);\r\n\r\n \r\n var otherIdpRedirectUrl = QueryString.appendOrReplace(_otherIdpRedirectUrl, \"username\", encodeURIComponent(unsafe_username));\r\n otherIdpRedirectUrl = QueryString.appendOrReplace(otherIdpRedirectUrl, \"login_hint\", encodeURIComponent(unsafe_username));\r\n\r\n var otherIdpRedirectPostParams = _otherIdpRedirectPostParams ? ObjectHelpers.clone(_otherIdpRedirectPostParams) : null;\r\n\r\n if (otherIdpRedirectPostParams)\r\n {\r\n otherIdpRedirectPostParams.username = unsafe_username;\r\n }\r\n\r\n \r\n \r\n if (session.isMsaPrt)\r\n {\r\n otherIdpRedirectPostParams = otherIdpRedirectPostParams || {};\r\n otherIdpRedirectPostParams.ests_canary = session.estsCanary;\r\n otherIdpRedirectPostParams.ests_headers = session.estsHeaders;\r\n }\r\n\r\n _this.onRedirect(otherIdpRedirectUrl, otherIdpRedirectPostParams, true);\r\n }\r\n else if (session.isWindowsSso)\r\n {\r\n var browserSsoHelper = new BrowserSso(_serverData);\r\n\r\n _setPendingRequestForSession(session);\r\n\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n browserSsoHelper.loginWindowsUserAsync(session.ssoLink)\r\n .then(null,\r\n function ()\r\n {\r\n \r\n return null;\r\n })\r\n .then(\r\n function (redirectUrl)\r\n {\r\n if (requestId !== _currentRequestId)\r\n {\r\n return;\r\n }\r\n\r\n _resetPendingRequest();\r\n\r\n if (redirectUrl)\r\n {\r\n _this.onRedirect(redirectUrl);\r\n }\r\n }));\r\n }\r\n else\r\n {\r\n _setPendingRequestForSession(session);\r\n\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n _gctRequestHelper.sendAsync(_otherIdpRedirectUrl, BrowserHelper.htmlUnescape(session.name), _flowToken()).then(\r\n function (gctResult)\r\n {\r\n if (gctResult.flowToken)\r\n {\r\n _flowToken(gctResult.flowToken);\r\n }\r\n\r\n if (requestId !== _currentRequestId)\r\n {\r\n return;\r\n }\r\n\r\n _resetPendingRequest();\r\n\r\n switch (gctResult.action)\r\n {\r\n case GctResultAction.ShowError:\r\n _this.error(gctResult.error);\r\n _gctResultSharedDataForGctShowErrorResult = ko.utils.extend(gctResult.sharedData, gctResult.viewParams || {});\r\n break;\r\n\r\n case GctResultAction.SwitchView:\r\n _gctResultSharedData = ko.utils.extend(gctResult.sharedData, gctResult.viewParams || {});\r\n _this.onSwitchView(gctResult.viewId);\r\n break;\r\n\r\n case GctResultAction.Redirect:\r\n _this.onRedirect(\r\n {\r\n url: gctResult.redirectUrl,\r\n eventOptions:\r\n {\r\n eventId: gctResult.eventId\r\n }\r\n },\r\n gctResult.redirectPostParams,\r\n gctResult.isIdpRedirect);\r\n break;\r\n }\r\n }));\r\n }\r\n };\r\n\r\n _this.tile_onForgetComplete = function (forgotUser, session)\r\n {\r\n if (forgotUser)\r\n {\r\n _this.error(null);\r\n _forgetSession(session.id);\r\n }\r\n else\r\n {\r\n _this.error(StringHelpers.format(_strings[\"TILE_STR_Forget_Error\"], session.displayName));\r\n }\r\n };\r\n\r\n _this.otherTile_onClick = function ()\r\n {\r\n _selectedSession = null;\r\n\r\n if (_appHrdUrl)\r\n {\r\n \r\n \r\n _this.onRedirect(_appHrdUrl);\r\n }\r\n else if (_upgradeRedirectUrl)\r\n {\r\n \r\n _this.onRedirect(_upgradeRedirectUrl);\r\n }\r\n else\r\n {\r\n switch (_bindProvider)\r\n {\r\n case BindProvider.LinkedIn:\r\n _this.onRedirect(_linkedInFedUrl);\r\n break;\r\n case BindProvider.GitHub:\r\n _this.onRedirect(_gitHubFedUrl);\r\n break;\r\n default:\r\n _this.onSwitchView(PaginatedState.Username);\r\n break;\r\n }\r\n }\r\n };\r\n\r\n _this.signup_onClick = function ()\r\n {\r\n if (_upgradeRedirectWithUsernameUrl)\r\n {\r\n \r\n _this.onRedirect(_upgradeRedirectWithUsernameUrl);\r\n }\r\n else if (_signupUrl)\r\n {\r\n _this.onRedirect(_signupUrl, _signUpPostParams);\r\n }\r\n else\r\n {\r\n _this.onSwitchView(_availableSignupCreds.length > 0\r\n ? PaginatedState.SignupCredentialPicker\r\n : PaginatedState.SignupUsername);\r\n }\r\n };\r\n\r\n _this.aadSignup_onClick = function ()\r\n {\r\n _this.onRedirect(QueryString.appendOrReplace(_aadSignupUrl, \"email\", encodeURIComponent(_this.usernameTextbox.value())));\r\n };\r\n\r\n _this.sendOtcLink_onClick = function ()\r\n {\r\n PromiseHelpers.throwUnhandledExceptionOnRejection(\r\n _getOneTimeCodeAsync(Otc.Channel.EmailAddress).then(\r\n function (result)\r\n {\r\n if (result.success)\r\n {\r\n _gctResultSharedData = _gctResultSharedDataForGctShowErrorResult;\r\n _this.onSwitchView(PaginatedState.OneTimeCode);\r\n }\r\n }));\r\n };\r\n\r\n _this.skip_onClick = function ()\r\n {\r\n Host.handleOnSkip(_serverData);\r\n };\r\n\r\n _this.privacy_onClick = function ()\r\n {\r\n if (_urlPrivacyStatement)\r\n {\r\n _this.onRedirect(_urlPrivacyStatement);\r\n }\r\n else\r\n {\r\n _this.onSwitchView(PaginatedState.ViewAgreement);\r\n }\r\n };\r\n\r\n _this.secondaryButton_onClick = function ()\r\n {\r\n _this.onSwitchView(PaginatedState.Previous);\r\n };\r\n\r\n \r\n function _getOneTimeCodeAsync(channel)\r\n {\r\n return _getOneTimeCodeApiRequestAsync(channel)\r\n .then(_handleGetOneTimeCodeSuccess, _handleGetOneTimeCodeError);\r\n }\r\n\r\n function _getOneTimeCodeApiRequestAsync(channel)\r\n {\r\n return new Promise(\r\n function (resolve, reject)\r\n {\r\n _this.onSetPendingRequest(true);\r\n\r\n var postData =\r\n {\r\n OriginalRequest: _originalRequest,\r\n FlowToken: _flowToken(),\r\n Channel: channel\r\n };\r\n\r\n var apiRequest = new ApiRequest({ checkApiCanary: _checkApiCanary });\r\n apiRequest.Json(\r\n {\r\n url: _getOneTimeCodeUrl,\r\n eventId: ClientTracingConstants.EventIds.Api_GetOneTimeCode\r\n },\r\n postData,\r\n resolve,\r\n reject,\r\n Constants.DefaultRequestTimeout);\r\n });\r\n }\r\n\r\n function _handleGetOneTimeCodeSuccess()\r\n {\r\n _this.onSetPendingRequest(false);\r\n\r\n return { success: true };\r\n }\r\n\r\n function _handleGetOneTimeCodeError(response)\r\n {\r\n _this.onSetPendingRequest(false);\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 _this.usernameTextbox.error.setNonBlockingError(_strings[\"CT_PWD_STR_Error_FlowTokenExpired\"]);\r\n break;\r\n\r\n default:\r\n _this.usernameTextbox.error.setNonBlockingError(_strings[\"CT_PWD_STR_Error_GetOneTimeCodeError\"]);\r\n break;\r\n }\r\n }\r\n\r\n return { success: false };\r\n }\r\n\r\n function _findDuplicateSessionIndex(newSession, sessions)\r\n {\r\n var sessionsArray = sessions();\r\n for (var i = 0; i < sessionsArray.length; i++)\r\n {\r\n var existingSession = sessionsArray[i]();\r\n if (existingSession.name === newSession.name && existingSession.idp === newSession.idp)\r\n {\r\n return i;\r\n }\r\n }\r\n\r\n return -1;\r\n }\r\n\r\n function _setPendingRequestForSession(session)\r\n {\r\n _this.pendingRequestIndex(\r\n ArrayHelpers.findIndex(\r\n _this.sessions(),\r\n function (observableSession)\r\n {\r\n return session === observableSession();\r\n }));\r\n\r\n _this.onSetPendingRequest(true);\r\n }\r\n\r\n function _cancelPendingRequest()\r\n {\r\n _currentRequestId++;\r\n _resetPendingRequest();\r\n }\r\n\r\n function _resetPendingRequest()\r\n {\r\n _this.pendingRequestIndex(null);\r\n _this.onSetPendingRequest(false);\r\n }\r\n\r\n function _iFrame_onMessage_Msa(event)\r\n {\r\n if (!event || (!StringHelpers.doOriginsMatch(_msaLogoutUrl, event.origin) && !StringHelpers.doOriginsMatch(_otherIdpForgetUrl, event.origin)))\r\n {\r\n return;\r\n }\r\n\r\n var eventData = event.data;\r\n\r\n \r\n if (eventData === \"signedout\")\r\n {\r\n _this.sessions.remove(\r\n function (item)\r\n {\r\n return item().idp === SessionIdp.Msa;\r\n });\r\n\r\n \r\n \r\n if (!_this.isTileRequestPending() && !_this.sessions().length)\r\n {\r\n _this.onSwitchView(PaginatedState.Username, true);\r\n }\r\n }\r\n else if (eventData && eventData.messageType === c_msaForgetMe && eventData.sessionId)\r\n {\r\n _this.tile_onForgetComplete(eventData.forgotUser, eventData.sessionId);\r\n }\r\n else\r\n {\r\n \r\n _signoutSession(eventData);\r\n }\r\n }\r\n\r\n function _iFrame_onMessage(event)\r\n {\r\n \r\n \r\n if (!event || (!StringHelpers.doOriginsMatch(_logoutUrl, event.origin) && !StringHelpers.doOriginsMatch(_forgetUrl, event.origin)))\r\n {\r\n return;\r\n }\r\n\r\n var eventData = event.data;\r\n\r\n if (eventData && eventData.messageType === c_msaForgetMe && eventData.sessionId)\r\n {\r\n _this.tile_onForgetComplete(eventData.forgotUser, eventData.sessionId);\r\n }\r\n else\r\n {\r\n \r\n _signoutSession(eventData);\r\n }\r\n }\r\n\r\n function _signoutSession(data)\r\n {\r\n if (!data || !data.sessionId)\r\n {\r\n return;\r\n }\r\n\r\n var session = ko.utils.arrayFirst(\r\n _this.sessions(),\r\n function (observableSession)\r\n {\r\n return data.sessionId === observableSession().id;\r\n });\r\n\r\n var sessionToUpdate = session();\r\n if (sessionToUpdate)\r\n {\r\n if (data.signoutStatus)\r\n {\r\n _this.error(null);\r\n\r\n if (data.forgotUser)\r\n {\r\n _forgetSession(sessionToUpdate.id);\r\n }\r\n else\r\n {\r\n sessionToUpdate.isSignedIn = false;\r\n session(sessionToUpdate);\r\n }\r\n }\r\n else\r\n {\r\n _this.error(StringHelpers.format(_strings[\"TILE_STR_Signout_Error\"], sessionToUpdate.displayName));\r\n }\r\n }\r\n }\r\n\r\n function _forgetSession(sessionId)\r\n {\r\n \r\n \r\n _this.sessions.remove(\r\n function (item)\r\n {\r\n return item().id === sessionId;\r\n });\r\n\r\n \r\n \r\n if (!_this.isTileRequestPending() && !_this.sessions().length)\r\n {\r\n _this.onSwitchView(PaginatedState.Username, true);\r\n }\r\n }\r\n\r\n (function _initialize()\r\n {\r\n var pageDescription = null;\r\n var pageTitle = _strings[\"TILE_STR_Header\"];\r\n var otherTileText = _strings[\"TILE_STR_UseAnother\"];\r\n\r\n _gctRequestHelper = new GetCredentialTypeRequestHelper(_serverData, GctRequestHelperFlags.CheckCurrentIdpOnly);\r\n\r\n _this.isTileRequestPending(_isTileRequestPending);\r\n\r\n if (_upgradeMigrationConfig.upgradeMigrationUXID)\r\n {\r\n pageTitle = _strings[\"TILE_STR_UpgradeHeader\"];\r\n pageDescription = _strings[\"TILE_STR_UpgradeDescription\"];\r\n\r\n if (_upgradeMigrationConfig.allowSignupName)\r\n {\r\n _this.unsafe_signupTileText = StringHelpers.format(_strings[\"TILE_STR_Signup\"],\r\n BrowserHelper.htmlUnescape(_upgradeMigrationConfig.allowSignupName));\r\n }\r\n }\r\n else if (_showSignupTile)\r\n {\r\n _this.unsafe_signupTileText = _strings[\"TILE_STR_Signup\"];\r\n }\r\n else if (_strings[\"WF_STR_Default_Desc\"] && !_showRemoteConnectLocationPage)\r\n {\r\n if (_useRemoteConnectDescriptionStrings)\r\n {\r\n pageDescription = StringHelpers.format(_strings[\"WF_STR_Default_Desc\"], _remoteClientIp || _remoteAppLocation);\r\n }\r\n else\r\n {\r\n \r\n pageDescription = StringHelpers.format(_strings[\"WF_STR_Default_Desc\"], _appName, _remoteClientIp || _remoteAppLocation);\r\n }\r\n }\r\n else if (_isLogoutRequest)\r\n {\r\n pageDescription = _strings[\"TILE_STR_Description\"];\r\n }\r\n else\r\n {\r\n switch (_bindProvider)\r\n {\r\n case BindProvider.LinkedIn:\r\n pageDescription = _strings[\"TILE_STR_Desc_LinkedIn\"];\r\n otherTileText = _strings[\"TILE_STR_UseAnother_LinkedIn\"];\r\n break;\r\n case BindProvider.GitHub:\r\n pageDescription = _strings[\"TILE_STR_Desc_GitHub\"];\r\n otherTileText = _strings[\"TILE_STR_UseAnother_GitHub\"];\r\n break;\r\n }\r\n }\r\n\r\n _this.pageTitle = pageTitle;\r\n _this.pageDescription = pageDescription;\r\n _this.otherTileText = otherTileText;\r\n\r\n ArrayHelpers.forEach(\r\n _sessions,\r\n function (session)\r\n {\r\n _this.sessions.push(ko.observable(session));\r\n\r\n if (session.matchesLoginHint)\r\n {\r\n _selectedSession = session;\r\n }\r\n });\r\n\r\n if (_serverError)\r\n {\r\n _this.error(_serverError);\r\n _serverError = null;\r\n }\r\n\r\n \r\n \r\n if (_isInitialView && Host && Host.isBackButtonSupportedOnInitialView)\r\n {\r\n Host.isBackButtonSupportedOnInitialView(_serverData,\r\n function (isSupported)\r\n {\r\n _this.isBackButtonVisible(isSupported);\r\n });\r\n }\r\n else\r\n {\r\n _this.isBackButtonVisible(true);\r\n }\r\n\r\n BrowserHelper.addEventListener(window, \"message\", _iFrame_onMessage);\r\n BrowserHelper.addEventListener(window, \"message\", _iFrame_onMessage_Msa);\r\n })();\r\n}\r\n\r\nko.components.register(\"tiles-view\",\r\n {\r\n viewModel: LoginTilesView,\r\n template: require(\"html/Shared/Views/TilesViewHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = LoginTilesView;","module.exports = __webpack_public_path__ + \"content/images/picker_account_aad_c5cbcbb43e61b1347b12589901000621.png\";","module.exports = __webpack_public_path__ + \"content/images/picker_account_aad_a8332c62695d74843a11daf39a74e552.svg\";","module.exports = __webpack_public_path__ + \"content/images/picker_account_add_387f8dc3a85b573b9b6d74321585afee.png\";","module.exports = __webpack_public_path__ + \"content/images/picker_account_add_77a852ed38516108ced087b72b525d25.svg\";","module.exports = \"\\n\\n\\n\\n
\\n
\\n\\n\\n
\\n
\\n
\\n
\\n\\n\\n\\n
\\n
\\n
\\n
\\n\\n\\n
\\n
\\n
\\n \\n
\\n
\\n \\n\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n\\n \\n
\\n
\\n
\\n
\\n \\n
\\n\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n\\n \\n
\\n
\\n
\\n
\\n \\n
\\n\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n\\n
\\n
\\n
\\n
\";","var ko = require(\"knockout\");\r\nvar ApiRequest = require(\"../Core/ApiRequest\");\r\nvar Browser = require(\"../Core/BrowserControl\");\r\nvar ComponentEvent = require(\"../Core/ComponentEvent\");\r\nvar Constants = require(\"../Core/Constants\");\r\nvar Helpers = require(\"../Core/Helpers\");\r\nvar LoginConstants = require(\"../LoginPage/LoginConstants\");\r\nvar ClientTracingConstants = require(\"../Core/ClientTracingConstants\");\r\n\r\nvar w = window;\r\nvar BrowserHelper = Browser.Helper;\r\nvar QueryString = Browser.QueryString;\r\nvar Cookies = Browser.Cookies;\r\nvar SessionIdp = LoginConstants.SessionIdp;\r\nvar StringHelpers = Helpers.String;\r\nvar KeyCode = Constants.KeyCode;\r\nvar ArrayHelpers = Helpers.Array;\r\n\r\nfunction TileViewModel(params)\r\n{\r\n var _this = this;\r\n\r\n \r\n var _serverData = params.serverData;\r\n var _session = params.session;\r\n var _hasFocus = params.hasFocus;\r\n var _ariaDescribedBy = params.ariaDescribedBy;\r\n var _isLogoutRequest = params.isLogoutRequest;\r\n var _tileIndex = params.tileIndex;\r\n \r\n\r\n \r\n var _strings = _serverData.str;\r\n var _forgetUrl = _serverData.urlForget;\r\n var _logoutUrl = _serverData.urlLogout;\r\n var _userRoutingCookieConfig = _serverData.userRoutingCookieConfig;\r\n var _msaLogoutUrl = _serverData.urlMsaLogout;\r\n var _otherIdpForgetUrl = _serverData.urlOtherIdpForget;\r\n var _useForgetUserIframe = _serverData.fUseForgetUserIframe;\r\n var _hideTileMenu = _serverData.fHideTileMenu;\r\n var _excludedDisplayNames = _serverData.arrExcludedDisplayNames;\r\n \r\n\r\n \r\n var _menuClicked = false;\r\n var _forgetMeTimer = null;\r\n \r\n\r\n \r\n _this.onTileClick = ComponentEvent.create();\r\n _this.onForgetComplete = ComponentEvent.create();\r\n \r\n\r\n \r\n _this.menuOpen = ko.observable(false);\r\n _this.menuFocused = ko.observable(false).extend({ notify: \"always\" });\r\n _this.iFrameSrc = ko.observable();\r\n _this.forgetIFrameSrc = ko.observable();\r\n _this.forgetFocus = ko.observable(false);\r\n _this.signoutFocus = ko.observable(false);\r\n _this.signoutAndForgetFocus = ko.observable(false);\r\n\r\n _this.session = _session;\r\n _this.hasFocus = _hasFocus;\r\n _this.ariaDescribedBy = _ariaDescribedBy;\r\n _this.tileIndex = _tileIndex;\r\n _this.hideTileMenu = false;\r\n _this.unsafe_helpText = null;\r\n _this.unsafe_signedInText = null;\r\n \r\n\r\n \r\n _this.dispose = function ()\r\n {\r\n _removeEventListeners();\r\n clearTimeout(_forgetMeTimer);\r\n };\r\n\r\n _this.iFrame_onload = function ()\r\n {\r\n clearTimeout(_forgetMeTimer);\r\n };\r\n \r\n\r\n \r\n _this.menu_onClick = function ()\r\n {\r\n _menuClicked = true;\r\n _setMenuItemFocus();\r\n _this.menuOpen(true);\r\n _addEventListeners();\r\n };\r\n\r\n _this.tile_onClick = function ()\r\n {\r\n if (!_menuClicked)\r\n {\r\n _setUserRoutingCookie(_session.name);\r\n _this.onTileClick(_session);\r\n }\r\n };\r\n\r\n _this.forget_onClick = function ()\r\n {\r\n _setUserRoutingCookie(_session.name);\r\n\r\n var forgetUrl = _session.isMeControlSession ? _otherIdpForgetUrl : _forgetUrl;\r\n forgetUrl = QueryString.appendOrReplace(forgetUrl, \"sessionId\", encodeURIComponent(_session.id));\r\n\r\n if (_session.isMeControlSession || _useForgetUserIframe)\r\n {\r\n _this.forgetIFrameSrc(forgetUrl);\r\n _forgetMeTimer = setTimeout(_forget_onError, Constants.DefaultRequestTimeout);\r\n }\r\n else\r\n {\r\n var forgetRequest = new ApiRequest();\r\n forgetRequest.Get(\r\n {\r\n url: forgetUrl,\r\n eventId: ClientTracingConstants.EventIds.Api_Forget\r\n },\r\n Constants.ContentType.Json,\r\n _forget_onSuccess,\r\n _forget_onError,\r\n Constants.DefaultRequestTimeout);\r\n }\r\n };\r\n\r\n _this.signout_onClick = function ()\r\n {\r\n _setUserRoutingCookie(_session.name);\r\n\r\n _iframeLogout(false);\r\n };\r\n\r\n _this.signoutAndForget_onClick = function ()\r\n {\r\n _setUserRoutingCookie(_session.name);\r\n\r\n _iframeLogout(true);\r\n };\r\n \r\n\r\n \r\n function _body_onKeyDown(e)\r\n {\r\n e = e || w.event;\r\n if (e.code === \"Escape\" || e.keyCode === KeyCode.Escape)\r\n {\r\n _this.menuOpen(false);\r\n _this.menuFocused(true);\r\n _removeEventListeners();\r\n }\r\n else if (e.code === \"Enter\" || e.keyCode === KeyCode.Enter)\r\n {\r\n if (_menuClicked)\r\n {\r\n _menuClicked = false;\r\n }\r\n else\r\n {\r\n _this.menuOpen(false);\r\n _removeEventListeners();\r\n }\r\n }\r\n else if (e.code === \"ArrowUp\" || e.keyCode === KeyCode.ArrowUp)\r\n {\r\n if (_this.menuOpen())\r\n {\r\n if (_this.signoutAndForgetFocus() && _session.isSignedIn)\r\n {\r\n _this.signoutFocus(true);\r\n }\r\n else if (_this.signoutFocus() && _session.isSignedIn)\r\n {\r\n _this.signoutAndForgetFocus(true);\r\n }\r\n }\r\n }\r\n else if (e.code === \"ArrowDown\" || e.keyCode === KeyCode.ArrowDown)\r\n {\r\n if (_this.menuOpen())\r\n {\r\n if (_this.signoutFocus() && _session.isSignedIn)\r\n {\r\n _this.signoutAndForgetFocus(true);\r\n }\r\n else if (_this.signoutAndForgetFocus() && _session.isSignedIn)\r\n {\r\n _this.signoutFocus(true);\r\n }\r\n }\r\n }\r\n else if (e.code === \"Tab\" || e.keyCode === KeyCode.Tab)\r\n {\r\n _this.menuOpen(false);\r\n _removeEventListeners();\r\n }\r\n }\r\n\r\n function _body_onClick()\r\n {\r\n if (_menuClicked)\r\n {\r\n _menuClicked = false;\r\n return;\r\n }\r\n\r\n _this.menuOpen(false);\r\n _this.menuFocused(true);\r\n _removeEventListeners();\r\n }\r\n\r\n function _forget_onSuccess()\r\n {\r\n _this.onForgetComplete(true, _session);\r\n }\r\n\r\n function _forget_onError()\r\n {\r\n _this.onForgetComplete(false, _session);\r\n }\r\n\r\n function _iframeLogout(shouldForgetUser)\r\n {\r\n var frameSrc = _session.isMeControlSession ? _msaLogoutUrl : _logoutUrl;\r\n\r\n if (_session.id)\r\n {\r\n frameSrc = QueryString.appendOrReplace(frameSrc, \"sessionId\", encodeURIComponent(_session.id));\r\n frameSrc = QueryString.appendOrReplace(frameSrc, \"shouldForgetUser\", shouldForgetUser);\r\n }\r\n\r\n _this.iFrameSrc(frameSrc);\r\n }\r\n\r\n function _addEventListeners()\r\n {\r\n BrowserHelper.addEventListener(document.body, \"click\", _body_onClick);\r\n BrowserHelper.addEventListener(document.body, \"keydown\", _body_onKeyDown);\r\n }\r\n\r\n function _removeEventListeners()\r\n {\r\n BrowserHelper.removeEventListener(document.body, \"click\", _body_onClick);\r\n BrowserHelper.removeEventListener(document.body, \"keydown\", _body_onKeyDown);\r\n }\r\n\r\n function _setMenuItemFocus()\r\n {\r\n _this.forgetFocus(!_session.isSignedIn);\r\n _this.signoutFocus(_session.isSignedIn && !_session.isMeControlSession);\r\n _this.signoutAndForgetFocus(_session.isSignedIn && _session.isMeControlSession);\r\n }\r\n\r\n function _setUserRoutingCookie(username)\r\n {\r\n if (_userRoutingCookieConfig && Cookies.isCookieSafeValue(username))\r\n {\r\n Cookies.writeWithExpiration(\r\n _userRoutingCookieConfig.name,\r\n username,\r\n _userRoutingCookieConfig.secure,\r\n Cookies.getPersistDate(),\r\n _userRoutingCookieConfig.domain,\r\n _userRoutingCookieConfig.path);\r\n }\r\n }\r\n\r\n function _getTileDisplayName(session)\r\n {\r\n var tileDisplayName = ((session.isSignedIn || session.isSamsungSso) && session.unsafe_fullName) || session.unsafe_displayName;\r\n\r\n tileDisplayName = StringHelpers.trim(tileDisplayName);\r\n\r\n var isExcluded = ArrayHelpers.findIndex(_excludedDisplayNames, function (name)\r\n {\r\n return name.toLowerCase() === tileDisplayName.toLowerCase();\r\n }) !== -1;\r\n\r\n return isExcluded ? \"\" : tileDisplayName;\r\n }\r\n\r\n (function _initialize()\r\n {\r\n var unsafe_homeTenantName = BrowserHelper.htmlUnescape(_session.homeTenantName);\r\n\r\n _this.hideTileMenu = _hideTileMenu || _isLogoutRequest || _session.isWindowsSso || _session.isSamsungSso;\r\n _this.session.unsafe_fullName = BrowserHelper.htmlUnescape(_session.fullName);\r\n _this.session.unsafe_displayName = BrowserHelper.htmlUnescape(_session.displayName);\r\n _this.session.unsafe_name = BrowserHelper.htmlUnescape(_session.name);\r\n _this.session.tileDisplayName = _getTileDisplayName(_this.session);\r\n _this.unsafe_signedInText = unsafe_homeTenantName\r\n ? StringHelpers.format(_strings[\"TILE_STR_Active_Tenant\"], unsafe_homeTenantName)\r\n : _strings[\"TILE_STR_Active\"];\r\n\r\n if (_session.idp === SessionIdp.Msa)\r\n {\r\n _this.unsafe_helpText = StringHelpers.format(_strings[\"TILE_STR_MsaTileHelpText\"], _session.unsafe_displayName);\r\n }\r\n else\r\n {\r\n _this.unsafe_helpText = StringHelpers.format(_strings[\"TILE_STR_AadTileHelpText\"], _session.unsafe_displayName);\r\n }\r\n\r\n _setMenuItemFocus();\r\n })();\r\n \r\n}\r\n\r\nko.components.register(\"tile-field\",\r\n {\r\n viewModel: TileViewModel,\r\n template: require(\"html/LoginPage/Fields/Tile/TileFieldHtml.html\"),\r\n synchronous: !w.ServerData.iMaxStackForKnockoutAsyncComponents || Browser.Helper.isStackSizeGreaterThan(w.ServerData.iMaxStackForKnockoutAsyncComponents),\r\n enableExtensions: true\r\n });\r\n\r\nmodule.exports = TileViewModel;"],"sourceRoot":""}