!function(e){function t(t){for(var n,o,i=t[0],s=t[1],a=0,l=[];a*,.devApp__container>*{flex-shrink:0}.devAppWrapper{display:flex;flex-direction:column;flex-grow:1}.devApp__tabBeta{vertical-align:middle}",""]),e.exports=t},function(e,t,n){var r=n(4),o=n(14);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},function(e,t,n){(t=n(5)(!1)).push([e.i,".devApp,.devApp__container{display:flex;flex:1 1 auto;flex-direction:column}.devApp>*,.devApp__container>*{flex-shrink:0}.devAppWrapper{display:flex;flex-direction:column;flex-grow:1}.devApp__tabBeta{vertical-align:middle}",""]),e.exports=t},function(e,t,n){"use strict";n.r(t),n.d(t,"DevToolsPlugin",(function(){return plugin_DevToolsPlugin})),n.d(t,"plugin",(function(){return d}));var r=n(0),o=n.n(r),i=n(6),s=n(1),a=n(3),c=n(2);const l=["searchprofiler","painless_lab","grokdebugger","console"];class dev_tool_DevToolApp{constructor(e,t,n,r,i,s="",a=!1,c){o()(this,"id",void 0),o()(this,"title",void 0),o()(this,"mount",void 0),o()(this,"isBeta",void 0),o()(this,"disabled",void 0),o()(this,"tooltipContent",void 0),o()(this,"enableRouting",void 0),o()(this,"order",void 0),this.id=e,this.title=t,this.mount=n,this.enableRouting=r,this.order=i,this.tooltipContent=s,this.disabled=a,this.isBeta=c}enable(){this.disabled=!1}disable(){this.disabled=!0}isDisabled(){return this.disabled}}const u={breadcrumbs:{home:s.i18n.translate("devTools.breadcrumb.homeLabel",{defaultMessage:"Dev Tools"})}};class doc_title_DocTitleService{constructor(){o()(this,"changeDocTitleHandler",(()=>{}))}setup(e){this.changeDocTitleHandler=e}setTitle(e){if(!this.changeDocTitleHandler)throw new Error("DocTitle service has not been initialized");e&&"home"!==e?this.changeDocTitleHandler(`${e} - ${u.breadcrumbs.home}`):this.changeDocTitleHandler(u.breadcrumbs.home)}}class breadcrumb_BreadcrumbService{constructor(){o()(this,"setBreadcrumbsHandler",void 0)}setup(e){this.setBreadcrumbsHandler=e}setBreadcrumbs(e){if(!this.setBreadcrumbsHandler)throw new Error("Breadcrumb service has not been initialized");e&&"home"!==e?this.setBreadcrumbsHandler([{text:u.breadcrumbs.home,href:"#/"},{text:e}]):this.setBreadcrumbsHandler([{text:u.breadcrumbs.home}])}}n(10);class plugin_DevToolsPlugin{getSortedDevTools(){return Object(a.sortBy)([...this.devTools.values()],"order")}constructor(e){o()(this,"devTools",new Map),o()(this,"appStateUpdater",new i.BehaviorSubject((()=>({})))),o()(this,"breadcrumbService",new breadcrumb_BreadcrumbService),o()(this,"docTitleService",new doc_title_DocTitleService),this.initializerContext=e}setup(e,{urlForwarding:t}){const{application:r,getStartServices:o}=e;return r.register({id:"dev_tools",title:s.i18n.translate("devTools.devToolsTitle",{defaultMessage:"Dev Tools"}),updater$:this.appStateUpdater,euiIconType:"logoElastic",order:9010,category:c.DEFAULT_APP_CATEGORIES.management,mount:async e=>{const{element:t,history:r,theme$:i}=e;t.classList.add("devAppWrapper");const[s]=await o(),{application:a,chrome:c,executionContext:l}=s;this.docTitleService.setup(c.docTitle.change),this.breadcrumbService.setup(c.setBreadcrumbs);const u={breadcrumbService:this.breadcrumbService,docTitleService:this.docTitleService,executionContext:l},{renderApp:d}=await n.e(1).then(n.bind(null,31));return d(t,a,c,r,i,this.getSortedDevTools(),u)}}),t.forwardApp("dev_tools","dev_tools"),{register:e=>{if(this.devTools.has(e.id))throw new Error(`Dev tool with id [${e.id}] has already been registered. Use a unique id.`);const t=(({id:e,title:t,mount:n,enableRouting:r,order:o,tooltipContent:i,disabled:s,isBeta:a})=>new dev_tool_DevToolApp(e,t,n,r,o,i,s,a))(e);return this.devTools.set(t.id,t),t}}}start(){if(0===this.getSortedDevTools().length)this.appStateUpdater.next((()=>({navLinkStatus:c.AppNavLinkStatus.hidden})));else{const e=this.initializerContext.config.get(),t=c.AppNavLinkStatus[e.deeplinks.navLinkStatus];this.appStateUpdater.next((()=>({deepLinks:[...this.devTools.values()].filter((e=>!e.enableRouting&&!e.isDisabled()&&"string"==typeof e.title)).map((e=>{const n={id:e.id,title:e.title,path:`#/${e.id}`,navLinkStatus:t};if(!l.some((e=>e===n.id)))throw new Error("Deeplink must be registered in package.");return n})),navLinkStatus:t})))}}stop(){}}function d(e){return new plugin_DevToolsPlugin(e)}},function(e,t){e.exports=__kbnSharedDeps__.React},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDom},function(e,t){e.exports=__kbnSharedDeps__.EmotionReact},function(e,t){e.exports=__kbnSharedDeps__.TsLib},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDomV5Compat},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t){e.exports=__kbnSharedDeps__.KbnUiTheme},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))}]);