{"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","_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","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_c58b3a8ca43468bf68f6.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 _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;","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\";"],"sourceRoot":""}