/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.security_bundle_jsonpfunction=window.security_bundle_jsonpfunction||[]).push([[7],{215:function(e,M,t){switch(window.__kbnThemeTag__){case"v8dark":return t(216);case"v8light":return t(218)}},216:function(e,M,t){var i=t(58),s=t(217);"string"==typeof(s=s.__esModule?s.default:s)&&(s=[[e.i,s,""]]);i(s,{insert:"head",singleton:!1}),e.exports=s.locals||{}},217:function(e,M,t){var i=t(59),s=t(66),o=t(87),n=t(88);M=i(!1);var a=s(o),g=s(n);M.push([e.i,".loginWelcome{animation:kibanaFullScreenGraphics_FadeIn .5s cubic-bezier(.694,.0482,.335,1) 0s forwards;background:inherit;background-color:#141519;bottom:0;left:0;opacity:0;overflow:auto;position:fixed;right:0;top:0;z-index:10000}.kbnBody--hasHeaderBanner .loginWelcome{top:32px}.loginWelcome:before{content:url("+a+");height:477px;left:0;position:fixed;top:0;width:310px;z-index:1}.loginWelcome:after{bottom:0;content:url("+g+");height:461px;position:fixed;right:0;width:313px;z-index:1}@keyframes kibanaFullScreenGraphics_FadeIn{0%{opacity:0}to{opacity:1}}.loginWelcome__header{padding:32px;position:relative;z-index:10}.loginWelcome__logo{background-color:#1d1e24;border-radius:100%;box-shadow:0 .9px 4px -1px #0003,0 2.6px 8px -1px #00000026,0 5.7px 12px -1px rgba(0,0,0,.125),0 15px 15px -1px #0000001a;display:inline-block;height:80px;line-height:80px;margin-bottom:32px;padding:16px;text-align:center;width:80px}.loginWelcome__logo .euiIcon{vertical-align:initial}.loginWelcome__content{margin:auto;max-width:460px;padding-left:32px;padding-right:32px;position:relative;z-index:10}.loginWelcome__content.loginWelcome__contentDisabledForm{max-width:700px}",""]),e.exports=M},218:function(e,M,t){var i=t(58),s=t(219);"string"==typeof(s=s.__esModule?s.default:s)&&(s=[[e.i,s,""]]);i(s,{insert:"head",singleton:!1}),e.exports=s.locals||{}},219:function(e,M,t){var i=t(59),s=t(66),o=t(89),n=t(90);M=i(!1);var a=s(o),g=s(n);M.push([e.i,".loginWelcome{animation:kibanaFullScreenGraphics_FadeIn .5s cubic-bezier(.694,.0482,.335,1) 0s forwards;background:inherit;background-color:#fafbfd;bottom:0;left:0;opacity:0;overflow:auto;position:fixed;right:0;top:0;z-index:10000}.kbnBody--hasHeaderBanner .loginWelcome{top:32px}.loginWelcome:before{content:url("+a+");height:477px;left:0;position:fixed;top:0;width:310px;z-index:1}.loginWelcome:after{bottom:0;content:url("+g+");height:461px;position:fixed;right:0;width:313px;z-index:1}@keyframes kibanaFullScreenGraphics_FadeIn{0%{opacity:0}to{opacity:1}}.loginWelcome__header{padding:32px;position:relative;z-index:10}.loginWelcome__logo{background-color:#fff;border-radius:100%;box-shadow:0 .9px 4px -1px #00000014,0 2.6px 8px -1px #0000000f,0 5.7px 12px -1px #0000000d,0 15px 15px -1px #0000000a;display:inline-block;height:80px;line-height:80px;margin-bottom:32px;padding:16px;text-align:center;width:80px}.loginWelcome__logo .euiIcon{vertical-align:initial}.loginWelcome__content{margin:auto;max-width:460px;padding-left:32px;padding-right:32px;position:relative;z-index:10}.loginWelcome__content.loginWelcome__contentDisabledForm{max-width:700px}",""]),e.exports=M},220:function(e,M,t){switch(window.__kbnThemeTag__){case"v8dark":return t(221);case"v8light":return t(223)}},221:function(e,M,t){var i=t(58),s=t(222);"string"==typeof(s=s.__esModule?s.default:s)&&(s=[[e.i,s,""]]);i(s,{insert:"head",singleton:!1}),e.exports=s.locals||{}},222:function(e,M,t){(M=t(59)(!1)).push([e.i,".secLoginCard{box-shadow:none;display:block;padding:16px;text-align:left;width:100%}.secLoginCard:hover .secLoginCard__title{text-decoration:underline}.secLoginCard:disabled{pointer-events:none}.secLoginCard:not(.secLoginCard-isLoading):disabled .secLoginCard__hint,.secLoginCard:not(.secLoginCard-isLoading):disabled .secLoginCard__title{color:#535966}.secLoginCard:focus{border-color:#0000;border-radius:6px;outline:2px solid currentColor}.secLoginCard:focus:focus-visible{outline-style:auto}.secLoginCard:focus:not(:focus-visible){outline:none}.secLoginCard:focus .secLoginCard__title{text-decoration:underline}.secLoginCard:focus+.secLoginCard{border-color:#0000}.secLoginCard+.secLoginCard{border-top:1px solid #343741}.secLoginCard__hint{color:#98a2b3;font-size:12px;font-size:.85714rem;line-height:1.14286rem;margin-top:4px}.secLoginAssistanceMessage{margin-top:-48px;padding:0 16px}",""]),e.exports=M},223:function(e,M,t){var i=t(58),s=t(224);"string"==typeof(s=s.__esModule?s.default:s)&&(s=[[e.i,s,""]]);i(s,{insert:"head",singleton:!1}),e.exports=s.locals||{}},224:function(e,M,t){(M=t(59)(!1)).push([e.i,".secLoginCard{box-shadow:none;display:block;padding:16px;text-align:left;width:100%}.secLoginCard:hover .secLoginCard__title{text-decoration:underline}.secLoginCard:disabled{pointer-events:none}.secLoginCard:not(.secLoginCard-isLoading):disabled .secLoginCard__hint,.secLoginCard:not(.secLoginCard-isLoading):disabled .secLoginCard__title{color:#98a2b3}.secLoginCard:focus{border-color:#0000;border-radius:6px;outline:2px solid currentColor}.secLoginCard:focus:focus-visible{outline-style:auto}.secLoginCard:focus:not(:focus-visible){outline:none}.secLoginCard:focus .secLoginCard__title{text-decoration:underline}.secLoginCard:focus+.secLoginCard{border-color:#0000}.secLoginCard+.secLoginCard{border-top:1px solid #d3dae6}.secLoginCard__hint{color:#69707d;font-size:12px;font-size:.85714rem;line-height:1.14286rem;margin-top:4px}.secLoginAssistanceMessage{margin-top:-48px;padding:0 16px}",""]),e.exports=M},301:function(e,M,t){"use strict";t.r(M),t.d(M,"LoginPage",(function(){return login_page_LoginPage})),t.d(M,"renderLoginPage",(function(){return S}));var i=t(1),s=t.n(i),o=(t(215),t(3)),n=t(47),a=t.n(n),g=t(2),j=t(8),r=t.n(j),u=t(10),c=t(4),T=t(6),l=t(5),D=t(13),N=t.n(D),L=(t(220),t(101)),I=t.n(L);class validate_login_LoginValidator{constructor(e={}){s()(this,"shouldValidate",void 0),this.shouldValidate=e.shouldValidate}enableValidation(){this.shouldValidate=!0}disableValidation(){this.shouldValidate=!1}validateUsername(e){return this.shouldValidate?e?{isInvalid:!1}:d(c.i18n.translate("xpack.security.authentication.login.validateLogin.requiredUsernameErrorMessage",{defaultMessage:"Username is required"})):{isInvalid:!1}}validatePassword(e){return this.shouldValidate?e?{isInvalid:!1}:d(c.i18n.translate("xpack.security.authentication.login.validateLogin.requiredPasswordErrorMessage",{defaultMessage:"Password is required"})):{isInvalid:!1}}validateForLogin(e,M){const{isInvalid:t}=this.validateUsername(e),{isInvalid:i}=this.validatePassword(M);return t||i?d():{isInvalid:!1}}}function d(e){return{isInvalid:!0,error:e}}var O,z=t(0);let y,x;!function(e){e[e.None=0]="None",e[e.Form=1]="Form",e[e.Selector=2]="Selector",e[e.AutoLogin=3]="AutoLogin"}(O||(O={})),function(e){e[e.None=0]="None",e[e.Info=1]="Info",e[e.Danger=2]="Danger"}(y||(y={})),function(e){e[e.Selector=0]="Selector",e[e.Form=1]="Form",e[e.LoginHelp=2]="LoginHelp"}(x||(x={}));class login_form_LoginForm extends g.Component{constructor(e){var M;super(e),s()(this,"validator",void 0),s()(this,"suggestedProvider",void 0),s()(this,"renderLoginAssistanceMessage",(()=>this.props.loginAssistanceMessage?Object(z.jsx)("div",{"data-test-subj":"loginAssistanceMessage",className:"secLoginAssistanceMessage"},Object(z.jsx)(o.EuiHorizontalRule,{size:"half"}),Object(z.jsx)(o.EuiText,{size:"xs"},Object(z.jsx)(I.a,null,this.props.loginAssistanceMessage))):null)),s()(this,"renderMessage",(()=>{const{message:e}=this.state;return e.type===y.Danger?Object(z.jsx)(g.Fragment,null,Object(z.jsx)(o.EuiCallOut,{size:"s",color:"danger","data-test-subj":"loginErrorMessage",title:e.content,role:"alert"}),Object(z.jsx)(o.EuiSpacer,{size:"l"})):e.type===y.Info?Object(z.jsx)(g.Fragment,null,Object(z.jsx)(o.EuiCallOut,{size:"s",color:"primary","data-test-subj":"loginInfoMessage",title:e.content,role:"status"}),Object(z.jsx)(o.EuiSpacer,{size:"l"})):null})),s()(this,"renderLoginForm",(()=>{const e=this.showLoginSelector()?Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiButtonEmpty,{"data-test-subj":"loginBackToSelector",size:"xs",onClick:()=>this.onPageModeChange(x.Selector)},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.loginSelectorLinkText",defaultMessage:"More login options"}))):null;return Object(z.jsx)(o.EuiPanel,{"data-test-subj":"loginForm"},Object(z.jsx)("form",{onSubmit:this.submitLoginForm},Object(z.jsx)(o.EuiFormRow,N()({label:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.login.basicLoginForm.usernameFormRowLabel",defaultMessage:"Username"})},this.validator.validateUsername(this.state.username)),Object(z.jsx)(o.EuiFieldText,{autoComplete:"off",id:"username",name:"username","data-test-subj":"loginUsername",value:this.state.username,onChange:this.onUsernameChange,disabled:!this.isLoadingState(O.None),isInvalid:!1,"aria-required":!0,inputRef:this.setUsernameInputRef})),Object(z.jsx)(o.EuiFormRow,N()({label:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.login.basicLoginForm.passwordFormRowLabel",defaultMessage:"Password"})},this.validator.validatePassword(this.state.password)),Object(z.jsx)(o.EuiFieldPassword,{autoComplete:"off",id:"password",name:"password","data-test-subj":"loginPassword",type:"dual",value:this.state.password,onChange:this.onPasswordChange,disabled:!this.isLoadingState(O.None),isInvalid:!1,"aria-required":!0})),Object(z.jsx)(o.EuiSpacer,null),Object(z.jsx)(o.EuiFlexGroup,{responsive:!1,alignItems:"center",gutterSize:"s"},Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiButton,{fill:!0,type:"submit",color:"primary",onClick:this.submitLoginForm,isDisabled:!this.isLoadingState(O.None),isLoading:this.isLoadingState(O.Form),"data-test-subj":"loginSubmit"},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.login.basicLoginForm.logInButtonLabel",defaultMessage:"Log in"}))),e)))})),s()(this,"renderSelector",(()=>{const e=this.props.selector.providers.filter((e=>e.showInSelector));return Object(z.jsx)(o.EuiPanel,{"data-test-subj":"loginSelector",paddingSize:"none"},e.map((e=>{var M;return Object(z.jsx)("button",{key:e.name,"data-test-subj":`loginCard-${e.type}/${e.name}`,disabled:!this.isLoadingState(O.None),onClick:()=>e.usesLoginForm?this.onPageModeChange(x.Form):this.loginWithSelector({provider:e}),className:"secLoginCard "+(this.isLoadingState(O.Selector,e.name)?"secLoginCard-isLoading":"")},Object(z.jsx)(o.EuiFlexGroup,{alignItems:"center",gutterSize:"m",responsive:!1},Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiIcon,{size:"xl",type:e.icon?e.icon:"empty"})),Object(z.jsx)(o.EuiFlexItem,null,Object(z.jsx)(o.EuiTitle,{size:"xs",className:"secLoginCard__title"},Object(z.jsx)("p",null,null!==(M=e.description)&&void 0!==M?M:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.loginProviderDescription",defaultMessage:"Log in with {providerType}/{providerName}",values:{providerType:e.type,providerName:e.name}}))),e.hint?Object(z.jsx)("p",{className:"secLoginCard__hint"},e.hint):null),this.isLoadingState(O.Selector,e.name)?Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiLoadingSpinner,{size:"m"})):null))})))})),s()(this,"renderLoginHelp",(()=>Object(z.jsx)(o.EuiPanel,{"data-test-subj":"loginHelp"},Object(z.jsx)(o.EuiText,null,Object(z.jsx)(I.a,null,this.props.loginHelp||""))))),s()(this,"renderPageModeSwitchLink",(()=>this.state.mode===x.LoginHelp?Object(z.jsx)(g.Fragment,null,Object(z.jsx)(o.EuiSpacer,null),Object(z.jsx)(o.EuiText,{size:"xs",className:"eui-textCenter"},Object(z.jsx)(o.EuiLink,{"data-test-subj":"loginBackToLoginLink",onClick:()=>this.onPageModeChange(this.state.previousMode)},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.goBackToLoginLink",defaultMessage:"Take me back to Login"})))):this.props.loginHelp?Object(z.jsx)(g.Fragment,null,Object(z.jsx)(o.EuiSpacer,null),Object(z.jsx)(o.EuiText,{size:"xs",className:"eui-textCenter"},Object(z.jsx)(o.EuiLink,{"data-test-subj":"loginHelpLink",onClick:()=>this.onPageModeChange(x.LoginHelp)},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.loginHelpLinkText",defaultMessage:"Need help?"})))):null)),s()(this,"renderAutoLoginOverlay",(()=>Object(z.jsx)(o.EuiFlexGroup,{"data-test-subj":"autoLoginOverlay",alignItems:"center",justifyContent:"center",gutterSize:"m",responsive:!1},Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiLoadingSpinner,{size:"l"})),Object(z.jsx)(o.EuiFlexItem,{grow:!1},Object(z.jsx)(o.EuiText,{size:"m",className:"eui-textCenter"},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.autoLoginAuthenticatingLabel",defaultMessage:"Authenticating…"})))))),s()(this,"onPageModeChange",(e=>{this.setState({message:{type:y.None},mode:e,previousMode:this.state.mode})})),s()(this,"onUsernameChange",(e=>{this.setState({username:e.target.value})})),s()(this,"onPasswordChange",(e=>{this.setState({password:e.target.value})})),s()(this,"submitLoginForm",(async e=>{e.preventDefault(),this.validator.enableValidation();const{username:M,password:t}=this.state;if(this.validator.validateForLogin(M,t).isInvalid)return this.forceUpdate();this.setState({loadingState:{type:O.Form},message:{type:y.None}});const i=this.props.selector.providers.find((e=>e.usesLoginForm));try{const{location:e}=await this.props.http.post("/internal/security/login",{body:JSON.stringify({providerType:i.type,providerName:i.name,currentURL:window.location.href,params:{username:M,password:t}})});window.location.href=e}catch(e){var s;const M=401===(null===(s=e.response)||void 0===s?void 0:s.status)?c.i18n.translate("xpack.security.login.basicLoginForm.usernameOrPasswordIsIncorrectErrorMessage",{defaultMessage:"Username or password is incorrect. Please try again."}):c.i18n.translate("xpack.security.login.basicLoginForm.unknownErrorMessage",{defaultMessage:"We couldn't log you in. Please try again."});this.setState({message:{type:y.Danger,content:M},loadingState:{type:O.None}})}})),s()(this,"loginWithSelector",(async({provider:{type:e,name:M},autoLogin:t})=>{this.setState({loadingState:t?{type:O.AutoLogin}:{type:O.Selector,providerName:M},message:{type:y.None}});try{const{location:t}=await this.props.http.post("/internal/security/login",{body:JSON.stringify({providerType:e,providerName:M,currentURL:window.location.href})});window.location.href=t}catch(e){var i,s;this.props.notifications.toasts.addError(null!=e&&null!==(i=e.body)&&void 0!==i&&i.message?new Error(null==e||null===(s=e.body)||void 0===s?void 0:s.message):e,{title:c.i18n.translate("xpack.security.loginPage.loginSelectorErrorMessage",{defaultMessage:"Could not perform login."}),toastMessage:null==e?void 0:e.message}),this.setState({loadingState:{type:O.None}})}})),this.validator=new validate_login_LoginValidator({shouldValidate:!1}),this.suggestedProvider=this.props.authProviderHint?this.props.selector.providers.find((({name:e})=>e===this.props.authProviderHint)):void 0;const t=!this.showLoginSelector()||null!==(M=this.suggestedProvider)&&void 0!==M&&M.usesLoginForm?x.Form:x.Selector;this.state={loadingState:{type:O.None},username:"",password:"",message:this.props.message||{type:y.None},mode:t,previousMode:t}}async componentDidMount(){var e;!1===(null===(e=this.suggestedProvider)||void 0===e?void 0:e.usesLoginForm)&&await this.loginWithSelector({provider:this.suggestedProvider,autoLogin:!0})}render(){return this.isLoadingState(O.AutoLogin)?this.renderAutoLoginOverlay():Object(z.jsx)(g.Fragment,null,this.renderLoginAssistanceMessage(),this.renderMessage(),this.renderContent(),this.renderPageModeSwitchLink())}renderContent(){switch(this.state.mode){case x.Form:return this.renderLoginForm();case x.Selector:return this.renderSelector();case x.LoginHelp:return this.renderLoginHelp()}}setUsernameInputRef(e){e&&e.focus()}isLoadingState(e,M){const{loadingState:t}=this.state;return t.type===e&&(t.type!==O.Selector||t.providerName===M)}showLoginSelector(){return this.props.selector.enabled&&this.props.selector.providers.some((e=>!e.usesLoginForm&&e.showInSelector))}}const w=e=>Object(z.jsx)(o.EuiPanel,null,Object(z.jsx)(o.EuiText,{color:"danger",style:{textAlign:"center"}},Object(z.jsx)("p",null,e.title)),Object(z.jsx)(o.EuiText,{style:{textAlign:"center"}},Object(z.jsx)("p",null,e.message)));var E=t(11);const p={SESSION_EXPIRED:{type:y.Info,content:c.i18n.translate("xpack.security.login.sessionExpiredDescription",{defaultMessage:"Your session has timed out. Please log in again."})},CONCURRENCY_LIMIT:{type:y.Info,content:c.i18n.translate("xpack.security.login.concurrencyLimitDescription",{defaultMessage:"You have logged in on another device. Please log in again."})},AUTHENTICATION_ERROR:{type:y.Info,content:c.i18n.translate("xpack.security.login.authenticationErrorDescription",{defaultMessage:"An unexpected authentication error occurred. Please log in again."})},LOGGED_OUT:{type:y.Info,content:c.i18n.translate("xpack.security.login.loggedOutDescription",{defaultMessage:"You have logged out of Elastic."})},UNAUTHENTICATED:{type:y.Danger,content:c.i18n.translate("xpack.security.unauthenticated.errorDescription",{defaultMessage:"Try logging in again, and if the problem persists, contact your system administrator."})}};class login_page_LoginPage extends g.Component{constructor(...e){super(...e),s()(this,"state",{loginState:null,customBranding:{}}),s()(this,"customBrandingSubscription",void 0),s()(this,"getLoginForm",(({layout:e,requiresSecureConnection:M,isSecureConnection:t,isCookiesEnabled:i,selector:s,loginHelp:n})=>{if(0===s.providers.length)return Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.noLoginMethodsAvailableTitle",defaultMessage:"Login is disabled."}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.noLoginMethodsAvailableMessage",defaultMessage:"Contact your system administrator."})});if(M&&!t)return Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.requiresSecureConnectionTitle",defaultMessage:"A secure connection is required for log in"}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.requiresSecureConnectionMessage",defaultMessage:"Contact your system administrator."})});if(!i)return function(){try{return window.self!==window.top}catch(e){return!0}}()?Object(z.jsx)("div",{style:{maxWidth:"36em",margin:"auto",textAlign:"center"}},Object(z.jsx)(o.EuiText,{color:"subdued"},Object(z.jsx)("p",null,"None"!==this.props.sameSiteCookies?Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.openInNewWindowOrChangeKibanaConfigTitle",defaultMessage:"To view this content, open it in a new window or ask your administrator to allow cross-origin cookies."}):Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.openInNewWindowOrChangeBrowserSettingsTitle",defaultMessage:"To view this content, open it in a new window or adjust your browser settings to allow third-party cookies."}))),Object(z.jsx)(o.EuiSpacer,null),Object(z.jsx)(o.EuiButton,{href:window.location.href,target:"_blank",iconType:"popout",iconSide:"right",fill:!0},Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.openInNewWindowButton",defaultMessage:"Open in new window"}))):Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.requiresCookiesTitle",defaultMessage:"Cookies are required to log in to Elastic"}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.requiresCookiesMessage",defaultMessage:"Enable cookies in your browser settings to continue."})});if("error-es-unavailable"===e)return Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.esUnavailableTitle",defaultMessage:"Cannot connect to the Elasticsearch cluster"}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.esUnavailableMessage",defaultMessage:"See the Kibana logs for details and try reloading the page."})});if("error-xpack-unavailable"===e)return Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.xpackUnavailableTitle",defaultMessage:"Cannot connect to the Elasticsearch cluster currently configured for Kibana."}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.xpackUnavailableMessage",defaultMessage:"To use the full set of free features in this distribution of Kibana, please update Elasticsearch to the default distribution."})});if("form"!==e)return Object(z.jsx)(w,{title:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.unknownLayoutTitle",defaultMessage:"Unsupported login form layout."}),message:Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.unknownLayoutMessage",defaultMessage:"See the Kibana logs for details and try reloading the page."})});const{searchParams:a}=new URL(window.location.href);return Object(z.jsx)(login_form_LoginForm,{http:this.props.http,notifications:this.props.notifications,selector:s,message:p[a.get(E.e)],loginAssistanceMessage:this.props.loginAssistanceMessage,loginHelp:n,authProviderHint:a.get(E.b)||void 0})}))}async componentDidMount(){const e=new u.BehaviorSubject(1);this.customBrandingSubscription=this.props.customBranding.customBranding$.subscribe((e=>{this.setState({...this.state,customBranding:e})})),this.props.http.addLoadingCountSource(e.asObservable());try{this.setState({loginState:await this.props.http.get("/internal/security/login_state")})}catch(e){this.props.fatalErrors.add(e)}e.next(0),e.complete()}componentWillUnmount(){var e;null===(e=this.customBrandingSubscription)||void 0===e||e.unsubscribe()}render(){var e;const M=this.state.loginState;if(!M)return null;const t=!!window.location.protocol.match(/^https/),i=window.navigator.cookieEnabled,{allowLogin:s,layout:n,requiresSecureConnection:g}=M,j=!(g&&!t||!i)&&s&&"form"===n,r=a()("loginWelcome__content","eui-textCenter",{loginWelcome__contentDisabledForm:!j}),u=a()("loginWelcome__content","loginWelcome-body",{loginWelcome__contentDisabledForm:!j}),c=null===(e=this.state.customBranding)||void 0===e?void 0:e.logo,l=c?Object(z.jsx)(o.EuiImage,{src:c,size:40,alt:"logo"}):Object(z.jsx)(o.EuiIcon,{type:"logoElastic",size:"xxl"}),D=c?{padding:0}:{};return Object(z.jsx)("div",{className:"loginWelcome login-form"},Object(z.jsx)("header",{className:"loginWelcome__header"},Object(z.jsx)("div",{className:r},Object(z.jsx)(o.EuiSpacer,{size:"xxl"}),Object(z.jsx)("span",{className:"loginWelcome__logo",style:D},l),Object(z.jsx)(o.EuiTitle,{size:"m",className:"loginWelcome__title","data-test-subj":"loginWelcomeTitle"},Object(z.jsx)("h1",null,Object(z.jsx)(T.FormattedMessage,{id:"xpack.security.loginPage.welcomeTitle",defaultMessage:"Welcome to Elastic"}))),Object(z.jsx)(o.EuiSpacer,{size:"xl"}))),Object(z.jsx)("div",{className:u},Object(z.jsx)(o.EuiFlexGroup,{gutterSize:"l"},Object(z.jsx)(o.EuiFlexItem,null,this.getLoginForm({...M,isSecureConnection:t,isCookiesEnabled:i})))))}}function S(e,{element:M,theme$:t},i){return r.a.render(Object(z.jsx)(e.Context,null,Object(z.jsx)(l.KibanaThemeProvider,{theme$:t},Object(z.jsx)(login_page_LoginPage,i))),M),()=>r.a.unmountComponentAtNode(M)}},58:function(e,M,t){"use strict";var i,s=function(){var e={};return function(M){if(void 0===e[M]){var t=document.querySelector(M);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[M]=t}return e[M]}}(),o=[];function n(e){for(var M=-1,t=0;t