/*! 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. */!function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=9)}([function(e,t){e.exports=__kbnSharedDeps__.EmotionReact},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t){e.exports=__kbnSharedDeps__.React},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t,r){e.exports=r(4)(1465)},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t,r){r.r(t);var o=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(o))},function(e,t,r){e.exports=r(4)(1466)},function(e,t,r){r(10),__kbnBundles__.define("plugin/serverless/public",r,11)},function(e,t,r){r.p=window.__kbnPublicPath__.serverless},function(e,t,r){"use strict";r.r(t),r.d(t,"plugin",(function(){return k}));var o=r(5),n=r.n(o),c=r(6),i=r(7),s=r(8),a=r.n(s),u=r(2),l=r.n(u),p=r(0),b=r(1);const j={observability:"logoObservability",security:"logoSecurity",search:"logoEnterpriseSearch"},d={observability:"Observability",security:"Security",search:"Enterprise Search"},h=["security","observability","search"],g=({type:e,onChange:t,isSelected:r})=>Object(p.jsx)(b.EuiKeyPadMenuItem,{checkable:"single",name:"projectSelection",label:d[e],onChange:t,isSelected:r,id:e},Object(p.jsx)(b.EuiIcon,{type:j[e],size:"l"})),m=({onClick:e,currentProjectType:t})=>Object(p.jsx)(b.EuiHeaderSectionItemButton,{"aria-label":"Developer Tools","data-test-subj":"projectSwitcherButton",onClick:e},Object(p.jsx)(b.EuiIcon,{type:j[t],size:"m"})),f={name:"m1gib7",styles:"min-width:240px"},y=({currentProjectType:e,onProjectChange:t})=>{const[r,o]=Object(u.useState)(!1),n=Object(b.useGeneratedHtmlId)({prefix:"switcherPopover"}),c=()=>{o(!1)},i=e=>(c(),t(e),!1),s=h.map((t=>Object(p.jsx)(g,{key:t,type:t,onChange:i,isSelected:e===t}))),a=Object(p.jsx)(m,{onClick:()=>{o(!r)},currentProjectType:e});return Object(p.jsx)(b.EuiPopover,{id:n,button:a,isOpen:r,closePopover:c,anchorPosition:"downRight",repositionOnScroll:!0},Object(p.jsx)(b.EuiPopoverTitle,null,"Switch Project Type"),Object(p.jsx)(b.EuiKeyPadMenu,{css:f,"data-test-subj":"projectSwitcherItemGroup"},s))};var _=r(3),v=r.n(_);const x=({project:e})=>{let t="logoElastic";switch(e){case"search":t="logoElasticsearch";break;case"security":t="logoSecurity";break;case"observability":t="logoObservability"}return Object(p.jsx)(b.EuiIcon,{type:t,size:"xxl"})},S=e=>Object(p.jsx)("div",{className:"kbnWelcomeView",id:"kbn_loading_message","data-test-subj":"kbnLoadingMessage"},Object(p.jsx)("div",{className:"kbnLoaderWrap"},Object(p.jsx)(x,e),Object(p.jsx)("div",{className:"kbnWelcomeText"},"Loading Project"),Object(p.jsx)("div",{className:"kbnProgress"}))),O=l.a.createContext(null),P=({children:e,coreStart:t,projectChangeAPIUrl:r})=>{const o={setProjectType:e=>{t.http.post(r,{body:JSON.stringify({id:e})}).then((()=>{v.a.render(Object(p.jsx)(S,{project:e}),document.body),setTimeout((()=>{window.location.href="/"}),2e3)}))}};return Object(p.jsx)(O.Provider,{value:o},e)},w=e=>{const{setProjectType:t}=function(){const e=Object(u.useContext)(O);if(!e)throw new Error("ProjectSwitcher Context is missing. Ensure your component or React root is wrapped with ProjectSwitcherContext.");return e}();return Object(p.jsx)(y,a()({onProjectChange:e=>t(e)},e))};class plugin_ServerlessPlugin{constructor(e){n()(this,"config",void 0),this.initializerContext=e,this.config=this.initializerContext.config.get()}setup(e,t){return{}}start(e,t){const{developer:r}=this.config,{management:o}=t;if(r&&r.projectSwitcher&&r.projectSwitcher.enabled){const{currentType:t}=r.projectSwitcher;e.chrome.navControls.registerRight({order:500,mount:r=>this.mountProjectSwitcher(r,e,t)})}e.chrome.setChromeStyle("project"),o.setIsSidebarEnabled(!1);const{project:n}=e.chrome;return t.cloud.projectsUrl&&n.setProjectsUrl(t.cloud.projectsUrl),{setSideNavComponent:e=>n.setSideNavComponent(e),setNavigation:e=>n.setNavigation(e),setBreadcrumbs:(e,t)=>n.setBreadcrumbs(e,t),setProjectHome:e=>n.setHome(e),getActiveNavigationNodes$:()=>e.chrome.project.getActiveNavigationNodes$()}}stop(){}mountProjectSwitcher(e,t,r){return v.a.render(Object(p.jsx)(c.I18nProvider,null,Object(p.jsx)(i.KibanaThemeProvider,{theme$:t.theme.theme$},Object(p.jsx)(P,{coreStart:t,projectChangeAPIUrl:"/internal/serverless/switch_project"},Object(p.jsx)(w,{currentProjectType:r})))),e),()=>v.a.unmountComponentAtNode(e)}}function k(e){return new plugin_ServerlessPlugin(e)}}]);