/*! 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.spaces_bundle_jsonpfunction=window.spaces_bundle_jsonpfunction||[]).push([[4],{157:function(e,t,a){"use strict";a.r(t),a.d(t,"NavControlPopover",(function(){return x}));var s=a(4),n=a.n(s),i=a(5),o=a(1),c=a(2),r=(a(52),a(37)),p=a(0);class manage_spaces_button_ManageSpacesButton extends o.Component{constructor(...e){super(...e),n()(this,"navigateToManageSpaces",(()=>{this.props.onClick&&this.props.onClick(),this.props.navigateToApp("management",{path:"kibana/spaces"})}))}render(){return this.props.capabilities.spaces.manage?Object(p.jsx)(i.EuiButton,{size:this.props.size||"s",className:this.props.className,isDisabled:this.props.isDisabled,onClick:this.navigateToManageSpaces,style:this.props.style,"data-test-subj":"manageSpaces"},Object(p.jsx)(r.FormattedMessage,{id:"xpack.spaces.manageSpacesButton.manageSpacesButtonLabel",defaultMessage:"Manage spaces"})):null}}var l=a(13);const u=e=>{const t={id:e.id,className:"spcDescription",title:"Spaces"},a=c.i18n.translate("xpack.spaces.navControl.loadingMessage",{defaultMessage:"Loading..."});return Object(p.jsx)(i.EuiContextMenuPanel,t,Object(p.jsx)(i.EuiText,{className:"spcDescription__text"},Object(p.jsx)("p",null,e.isLoading?a:Object(l.b)())),Object(p.jsx)("div",{key:"manageSpacesButton",className:"spcDescription__manageButtonWrapper"},Object(p.jsx)(manage_spaces_button_ManageSpacesButton,{size:"s",style:{width:"100%"},onClick:e.toggleSpaceSelector,capabilities:e.capabilities,navigateToApp:e.navigateToApp})))};var d=a(6),h=a.n(d),g=(a(57),a(17)),b=a(9);const f=Object(o.lazy)((()=>Object(b.a)().then((e=>({default:e})))));class spaces_menu_SpacesMenuUI extends o.Component{constructor(...e){super(...e),n()(this,"getSpaceOptions",(()=>this.props.spaces.map((e=>{var t;return{"aria-label":e.name,"aria-roledescription":"space",label:e.name,key:e.id,prepend:Object(p.jsx)(o.Suspense,{fallback:Object(p.jsx)(i.EuiLoadingSpinner,{size:"m"})},Object(p.jsx)(f,{space:e,size:"s",announceSpaceName:!1})),checked:(null===(t=this.props.activeSpace)||void 0===t?void 0:t.id)===e.id?"on":void 0,"data-test-subj":`${e.id}-selectableSpaceItem`,className:"selectableSpaceItem"}})))),n()(this,"spaceSelectionChange",((e,t)=>{const a=e.filter((e=>"on"===e.checked))[0];if(a){const e=Object(g.addSpaceIdToPath)(this.props.serverBasePath,a.key,g.ENTER_SPACE_PATH);let n=!1;if("click"===t.type&&(n=1===t.button),t.shiftKey)this.props.toggleSpaceSelector(),window.open(e);else if(t.ctrlKey||t.metaKey||n)window.open(e,"_blank");else{var s;(null===(s=this.props.activeSpace)||void 0===s?void 0:s.id)===a.key?this.props.toggleSpaceSelector():this.props.navigateToUrl(e)}}})),n()(this,"renderManageButton",(()=>Object(p.jsx)(manage_spaces_button_ManageSpacesButton,{key:"manageSpacesButton",className:"spcMenu__manageButton",size:"s",onClick:this.props.toggleSpaceSelector,capabilities:this.props.capabilities,navigateToApp:this.props.navigateToApp})))}render(){const e=this.getSpaceOptions(),t=Object(p.jsx)(i.EuiText,{color:"subdued",className:"eui-textCenter"},Object(p.jsx)(r.FormattedMessage,{id:"xpack.spaces.navControl.spacesMenu.noSpacesFoundTitle",defaultMessage:" no spaces found "})),a=this.props.spaces.length>=g.SPACE_SEARCH_COUNT_THRESHOLD?{searchable:!0,searchProps:{placeholder:c.i18n.translate("xpack.spaces.navControl.spacesMenu.findSpacePlaceholder",{defaultMessage:"Find a space"}),compressed:!0,isClearable:!0,id:"headerSpacesMenuListSearch"}}:{searchable:!1};return Object(p.jsx)(o.Fragment,null,Object(p.jsx)(i.EuiSelectable,h()({"aria-label":c.i18n.translate("xpack.spaces.navControl.spacesMenu.spacesAriaLabel",{defaultMessage:"Spaces"}),id:this.props.id,className:"spcMenu",title:c.i18n.translate("xpack.spaces.navControl.spacesMenu.changeCurrentSpaceTitle",{defaultMessage:"Change current space"})},a,{noMatchesMessage:t,options:e,singleSelection:"always",style:{width:300},onChange:this.spaceSelectionChange,listProps:{rowHeight:40,showIcons:!0,onFocusBadge:!1}}),((e,t)=>Object(p.jsx)(o.Fragment,null,Object(p.jsx)(i.EuiPopoverTitle,{paddingSize:"s"},t||c.i18n.translate("xpack.spaces.navControl.spacesMenu.selectSpacesTitle",{defaultMessage:"Your spaces"})),e))),Object(p.jsx)(i.EuiPopoverFooter,{paddingSize:"s"},this.renderManageButton()))}}const v=Object(r.injectI18n)(spaces_menu_SpacesMenuUI),S=Object(o.lazy)((()=>Object(b.a)().then((e=>({default:e}))))),m="headerSpacesMenuContent";class nav_control_popover_NavControlPopoverUI extends o.Component{constructor(e){super(e),n()(this,"activeSpace$",void 0),n()(this,"getActiveSpaceButton",(()=>{const{activeSpace:e}=this.state;return e?this.getButton(Object(p.jsx)(o.Suspense,{fallback:this.getAlignedLoadingSpinner()},Object(p.jsx)(S,{space:e,size:"s"})),e.name):this.getButton(this.getAlignedLoadingSpinner(),"loading spaces navigation")})),n()(this,"getButton",((e,t)=>Object(p.jsx)(i.EuiHeaderSectionItemButton,{"aria-controls":m,"aria-expanded":this.state.showSpaceSelector,"aria-haspopup":"true","aria-label":c.i18n.translate("xpack.spaces.navControl.popover.spacesNavigationLabel",{defaultMessage:"Spaces navigation"}),"aria-describedby":"spacesNavDetails","data-test-subj":"spacesNavSelector",title:t,onClick:this.toggleSpaceSelector},e,Object(p.jsx)("p",{id:"spacesNavDetails",hidden:!0},c.i18n.translate("xpack.spaces.navControl.popover.spaceNavigationDetails",{defaultMessage:"{space} is the currently selected space. Click this button to open a popover that allows you to select the active space.",values:{space:t}}))))),n()(this,"toggleSpaceSelector",(()=>{!this.state.showSpaceSelector&&this.loadSpaces(),this.setState({showSpaceSelector:!this.state.showSpaceSelector})})),n()(this,"closeSpaceSelector",(()=>{this.setState({showSpaceSelector:!1})})),this.state={showSpaceSelector:!1,loading:!1,activeSpace:null,spaces:[]}}componentDidMount(){this.activeSpace$=this.props.spacesManager.onActiveSpaceChange$.subscribe({next:e=>{this.setState({activeSpace:e})}})}componentWillUnmount(){this.activeSpace$&&this.activeSpace$.unsubscribe()}render(){const e=this.getActiveSpaceButton(),{theme:t}=this.props;let a;return a=this.state.loading||this.state.spaces.length<2?Object(p.jsx)(u,{id:m,isLoading:this.state.loading,toggleSpaceSelector:this.toggleSpaceSelector,capabilities:this.props.capabilities,navigateToApp:this.props.navigateToApp}):Object(p.jsx)(v,{id:m,spaces:this.state.spaces,serverBasePath:this.props.serverBasePath,toggleSpaceSelector:this.toggleSpaceSelector,capabilities:this.props.capabilities,navigateToApp:this.props.navigateToApp,navigateToUrl:this.props.navigateToUrl,activeSpace:this.state.activeSpace}),Object(p.jsx)(i.EuiPopover,{id:"spcMenuPopover",button:e,isOpen:this.state.showSpaceSelector,closePopover:this.closeSpaceSelector,anchorPosition:this.props.anchorPosition,panelPaddingSize:"none",repositionOnScroll:!0,ownFocus:!0,zIndex:Number(t.euiTheme.levels.navigation)+1},a)}async loadSpaces(){const{spacesManager:e}=this.props;if(this.state.loading)return;this.setState({loading:!0});const t=await e.getSpaces();this.setState({spaces:t,loading:!1})}getAlignedLoadingSpinner(){return Object(p.jsx)(i.EuiLoadingSpinner,{size:"m",className:"eui-alignMiddle"})}}const x=Object(i.withEuiTheme)(nav_control_popover_NavControlPopoverUI)},42:function(e,t,a){"use strict";var s,n=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),i=[];function o(e){for(var t=-1,a=0;a