{"version":3,"sources":["webpack:///./html/Shared/Views/ConvergedTilesViewHtml.html","webpack:///./js/Fields/TileFieldViewModel.js","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"],"names":["module","exports","ko","require","ApiRequest","Browser","ComponentEvent","Constants","Helpers","LoginConstants","ClientTracingConstants","w","window","BrowserHelper","Helper","QueryString","Cookies","SessionIdp","StringHelpers","String","KeyCode","ArrayHelpers","Array","TileViewModel","params","session","tileDisplayName","unsafe_homeTenantName","_this","this","_serverData","serverData","_session","_hasFocus","hasFocus","_ariaDescribedBy","ariaDescribedBy","_isLogoutRequest","isLogoutRequest","_tileIndex","tileIndex","_strings","str","_forgetUrl","urlForget","_logoutUrl","urlLogout","_userRoutingCookieConfig","userRoutingCookieConfig","_msaLogoutUrl","urlMsaLogout","_otherIdpForgetUrl","urlOtherIdpForget","_useForgetUserIframe","fUseForgetUserIframe","_hideTileMenu","fHideTileMenu","_useGetTileDisplayName","fUseGetTileDisplayName","_excludedDisplayNames","arrExcludedDisplayNames","_menuClicked","_forgetMeTimer","_body_onKeyDown","e","event","code","keyCode","Escape","menuOpen","menuFocused","_removeEventListeners","Enter","ArrowUp","signoutAndForgetFocus","isSignedIn","signoutFocus","ArrowDown","Tab","_body_onClick","_forget_onSuccess","onForgetComplete","_forget_onError","_iframeLogout","shouldForgetUser","frameSrc","isMeControlSession","id","appendOrReplace","encodeURIComponent","iFrameSrc","removeEventListener","document","body","_setMenuItemFocus","forgetFocus","_setUserRoutingCookie","username","isCookieSafeValue","writeWithExpiration","name","secure","getPersistDate","domain","path","onTileClick","create","observable","extend","notify","forgetIFrameSrc","hideTileMenu","unsafe_helpText","unsafe_signedInText","useGetTileDisplayName","dispose","clearTimeout","iFrame_onload","menu_onClick","addEventListener","tile_onClick","forget_onClick","forgetUrl","setTimeout","DefaultRequestTimeout","Get","url","eventId","EventIds","Api_Forget","ContentType","Json","signout_onClick","signoutAndForget_onClick","htmlUnescape","homeTenantName","isWindowsSso","isSamsungSso","unsafe_fullName","fullName","unsafe_displayName","displayName","unsafe_name","trim","findIndex","toLowerCase","format","idp","Msa","components","register","viewModel","template","synchronous","ServerData","iMaxStackForKnockoutAsyncComponents","isStackSizeGreaterThan","enableExtensions","Aad","GetCredentialTypeRequestHelper","Promise","PromiseHelpers","BrowserSso","Otc","KnockoutExtenders","PaginatedState","BindProvider","ApiErrorCodes","ObjectHelpers","Object","GctResultAction","GctRequestHelperFlags","LoginTilesView","_selectedSession","_currentRequestId","_gctRequestHelper","_gctResultSharedData","_gctResultSharedDataForGctShowErrorResult","_serverError","serverError","_sessions","isInitialView","sessions","_flowTokenParam","flowToken","_isTileRequestPending","isTileRequestPending","_otherIdpRedirectUrl","otherIdpRedirectUrl","_availableSignupCreds","availableSignupCreds","_protocolRefreshUrl","urlLogin","_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","flowTokenUpdate","_handleGetOneTimeCodeSuccess","onSetPendingRequest","success","_handleGetOneTimeCodeError","response","error","AuthFailure","usernameTextbox","setNonBlockingError","_setPendingRequestForSession","pendingRequestIndex","observableSession","_cancelPendingRequest","_resetPendingRequest","_iFrame_onMessage_Msa","doOriginsMatch","origin","eventData","data","remove","item","length","onSwitchView","Username","messageType","sessionId","tile_onForgetComplete","forgotUser","_signoutSession","_iFrame_onMessage","utils","arrayFirst","sessionToUpdate","signoutStatus","_forgetSession","onRedirect","onSubmitReady","observableArray","isBackButtonVisible","selectedSessionId","pageTitle","pageDescription","otherTileText","unsafe_signupTileText","saveSharedData","sharedData","showCredViewBrandingDesc","showDescOnCredViews","toJS","getState","gctRequestHelperState","restoreState","state","addNewSessions","newSessions","replaceOtherIdpSessions","forEach","newSession","duplicateSessionIndex","sessionsArray","i","existingSession","_findDuplicateSessionIndex","newSessionObservable","unshift","push","splice","requestId","isMsaPrt","isOtherIdp","unsafe_username","otherIdpRedirectPostParams","clone","ests_canary","estsCanary","ests_headers","estsHeaders","browserSsoHelper","throwUnhandledExceptionOnRejection","loginWindowsUserAsync","ssoLink","then","redirectUrl","sendAsync","gctResult","action","ShowError","viewParams","SwitchView","viewId","Redirect","eventOptions","redirectPostParams","isIdpRedirect","otherTile_onClick","LinkedIn","GitHub","signup_onClick","SignupCredentialPicker","SignupUsername","aadSignup_onClick","value","sendOtcLink_onClick","channel","Channel","EmailAddress","resolve","reject","postData","OriginalRequest","FlowToken","checkApiCanary","Api_GetOneTimeCode","_getOneTimeCodeApiRequestAsync","result","OneTimeCode","skip_onClick","handleOnSkip","privacy_onClick","ViewAgreement","secondaryButton_onClick","Previous","CheckCurrentIdpOnly","upgradeMigrationUXID","allowSignupName","matchesLoginHint","applyExtenders"],"mappings":"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","file":"content/js/asyncchunk/convergedlogin_ptiles_b54b2082e34b45af3f57.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
\\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 _useGetTileDisplayName = _serverData.fUseGetTileDisplayName;\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 _this.useGetTileDisplayName = _useGetTileDisplayName;\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 = _this.useGetTileDisplayName ? _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;","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\";","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\";"],"sourceRoot":""}