!function(e){function t(t){for(var n,i,s=t[0],o=t[1],u=0,c=[];u0&&o.length>i&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=o.length,u=a,console&&console.warn&&console.warn(u)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(o=t[0]),o instanceof Error)throw o;var u=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw u.context=o,u}var a=i[e];if(void 0===a)return!1;if("function"==typeof a)s(a,this,t);else{var c=a.length,l=_(a,c);for(n=0;n=0;s--)if(n[s]===t||n[s].listener===t){o=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return h(this,e,!0)},u.prototype.rawListeners=function(e){return h(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},u.prototype.listenerCount=v,u.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t,n){"use strict";let r;n.r(t),n.d(t,"RequestStatus",(function(){return r})),n.d(t,"RequestAdapter",(function(){return request_adapter_RequestAdapter})),n.d(t,"RequestResponder",(function(){return request_responder_RequestResponder})),function(e){e[e.PENDING=0]="PENDING",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(r||(r={}));var i=n(1),s=n.n(i),o=n(9),u=n(12),a=n(3);class request_responder_RequestResponder{constructor(e,t){s()(this,"request",void 0),s()(this,"onChange",void 0),this.request=e,this.onChange=t}json(e){return this.request.json=e,this.onChange(),this}stats(e){this.request.stats={...this.request.stats||{},...e};const t=new Date(this.request.startTime);return this.request.stats.requestTimestamp={label:a.i18n.translate("inspector.reqTimestampKey",{defaultMessage:"Request timestamp"}),value:t.toISOString(),description:a.i18n.translate("inspector.reqTimestampDescription",{defaultMessage:"Time when the start of the request has been logged"})},this.onChange(),this}finish(e,t){var n;this.request.time=null!==(n=t.time)&&void 0!==n?n:Date.now()-this.request.startTime,this.request.status=e,this.request.response=t,this.onChange()}ok(e){this.finish(r.OK,e)}error(e){this.finish(r.ERROR,e)}}class request_adapter_RequestAdapter extends o.EventEmitter{constructor(){super(),s()(this,"requests",void 0),this.requests=new Map}start(e,t={},n=Date.now()){var i;const s={...t,name:e,startTime:n,status:r.PENDING,id:null!==(i=t.id)&&void 0!==i?i:Object(u.v4)()};return this.requests.set(s.id,s),this._onChange(),new request_responder_RequestResponder(s,(()=>this._onChange()))}reset(){this.requests=new Map,this._onChange()}resetRequest(e){this.requests.delete(e),this._onChange()}getRequests(){return Array.from(this.requests.values())}_onChange(){this.emit("change")}}},function(e,t){e.exports=__kbnSharedDeps__.Uuid},function(e,t,n){n(14),__kbnBundles__.define("plugin/inspector/public",n,27),__kbnBundles__.define("plugin/inspector/common",n,26),__kbnBundles__.define("plugin/inspector/common/adapters/request",n,11)},function(e,t,n){n.p=window.__kbnPublicPath__.inspector},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(16);case"v8light":return n(18)}},function(e,t,n){var r=n(6),i=n(17);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){(t=n(7)(!1)).push([e.i,".insRequestDetailsStats__icon{margin-left:4px}.insRequestSelector__singleRequest{align-items:center;display:flex;height:32px;padding:0 8px}.insRequestSelector__menuSpinner{margin-left:8px}.insRequestCodeViewer .react-monaco-editor-container{flex-grow:1}",""]),e.exports=t},function(e,t,n){var r=n(6),i=n(19);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){(t=n(7)(!1)).push([e.i,".insRequestDetailsStats__icon{margin-left:4px}.insRequestSelector__singleRequest{align-items:center;display:flex;height:32px;padding:0 8px}.insRequestSelector__menuSpinner{margin-left:8px}.insRequestCodeViewer .react-monaco-editor-container{flex-grow:1}",""]),e.exports=t},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(22);case"v8light":return n(24)}},function(e,t,n){var r=n(6),i=n(23);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){(t=n(7)(!1)).push([e.i,".insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent>div{flex-grow:0}.insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent .insRequestCodeViewer{flex-grow:1}",""]),e.exports=t},function(e,t,n){var r=n(6),i=n(25);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,n){(t=n(7)(!1)).push([e.i,".insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent>div{flex-grow:0}.insInspectorPanel__flyoutBody .euiFlyoutBody__overflowContent .insRequestCodeViewer{flex-grow:1}",""]),e.exports=t},function(e,t,n){"use strict";n.r(t);var r=n(5);n.d(t,"RequestAdapter",(function(){return r.a})),n.d(t,"RequestStatus",(function(){return r.c})),n.d(t,"RequestResponder",(function(){return r.b}))},function(e,t,n){"use strict";n.r(t),n.d(t,"plugin",(function(){return v})),n.d(t,"Plugin",(function(){return plugin_InspectorPublicPlugin})),n.d(t,"RequestStatus",(function(){return h.c})),n.d(t,"RequestAdapter",(function(){return h.a})),n.d(t,"RequestResponder",(function(){return h.b})),n(15);var r=n(1),i=n.n(r),s=n(3),o=n(4),u=n(8),a=n(9);class view_registry_InspectorViewRegistry extends a.EventEmitter{constructor(...e){super(...e),i()(this,"views",[])}register(e){e&&(this.views.push(e),this.views.sort(((e,t)=>(e.order||Number.MAX_VALUE)-(t.order||Number.MAX_VALUE))),this.emit("change"))}getAll(){return this.views}getVisible(e){return e?this.views.filter((t=>!t.shouldShow||t.shouldShow(e))):[]}}n(21);var c=n(2),l=n(10),p=n(0);class inspector_view_chooser_InspectorViewChooser extends o.Component{constructor(...e){super(...e),i()(this,"state",{isSelectorOpen:!1}),i()(this,"toggleSelector",(()=>{this.setState((e=>({isSelectorOpen:!e.isSelectorOpen})))})),i()(this,"closeSelector",(()=>{this.setState({isSelectorOpen:!1})})),i()(this,"renderView",((e,t)=>Object(p.jsx)(c.EuiContextMenuItem,{key:t,onClick:()=>{this.props.onViewSelected(e),this.closeSelector()},toolTipContent:e.help,toolTipPosition:"left","data-test-subj":`inspectorViewChooser${e.title}`},e.title)))}renderViewButton(){return Object(p.jsx)(c.EuiButtonEmpty,{size:"s",iconType:"arrowDown",iconSide:"right",onClick:this.toggleSelector,"data-test-subj":"inspectorViewChooser"},Object(p.jsx)(l.FormattedMessage,{id:"inspector.view",defaultMessage:"View: {viewName}",values:{viewName:this.props.selectedView.title}}))}renderSingleView(){return Object(p.jsx)(c.EuiToolTip,{position:"bottom",content:this.props.selectedView.help},Object(p.jsx)(l.FormattedMessage,{id:"inspector.view",defaultMessage:"View: {viewName}",values:{viewName:this.props.selectedView.title}}))}render(){const{views:e}=this.props;if(e.length<2)return this.renderSingleView();const t=this.renderViewButton();return Object(p.jsx)(c.EuiPopover,{id:"inspectorViewChooser",button:t,isOpen:this.state.isSelectorOpen,closePopover:this.closeSelector,panelPaddingSize:"none",anchorPosition:"downRight",repositionOnScroll:!0},Object(p.jsx)(c.EuiContextMenuPanel,{items:e.map(this.renderView)}))}}const f=s.i18n.translate("inspector.title",{defaultMessage:"Inspector"});class inspector_panel_InspectorPanel extends o.Component{constructor(...e){super(...e),i()(this,"state",{selectedView:this.props.views[0],views:this.props.views,adapters:{...this.props.adapters}}),i()(this,"onViewSelected",(e=>{e!==this.state.selectedView&&this.setState({selectedView:e})}))}static getDerivedStateFromProps(e,t){if(n=t.adapters,r=e.adapters,Object.keys(n).length!==Object.keys(r).length||Object.keys(n).some((e=>n[e]!==r[e])))throw new Error("Adapters are not allowed to be changed on an open InspectorPanel.");var n,r;const i=e.views!==t.views&&!e.views.includes(t.selectedView);return{views:e.views,selectedView:i?e.views[0]:t.selectedView}}renderSelectedPanel(){return Object(p.jsx)(o.Suspense,{fallback:Object(p.jsx)(c.EuiLoadingSpinner,null)},Object(p.jsx)(this.state.selectedView.component,{adapters:this.props.adapters,title:this.props.title||"",options:this.props.options}))}render(){const{views:e,title:t,dependencies:n}=this.props,{selectedView:r}=this.state;return Object(p.jsx)(u.KibanaContextProvider,{services:n},Object(p.jsx)(c.EuiFlyoutHeader,{hasBorder:!0},Object(p.jsx)(c.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(p.jsx)(c.EuiFlexItem,{grow:!0},Object(p.jsx)(c.EuiTitle,{size:"s"},Object(p.jsx)("h1",null,t))),Object(p.jsx)(c.EuiFlexItem,{grow:!1},Object(p.jsx)(inspector_view_chooser_InspectorViewChooser,{views:e,onViewSelected:this.onViewSelected,selectedView:r})))),Object(p.jsx)(c.EuiFlyoutBody,{className:"insInspectorPanel__flyoutBody"},this.renderSelectedPanel()))}}i()(inspector_panel_InspectorPanel,"defaultProps",{title:f});const d=Object(o.lazy)((()=>n.e(1).then(n.bind(null,31))));class plugin_InspectorPublicPlugin{constructor(e){i()(this,"views",void 0)}setup(e){return this.views=new view_registry_InspectorViewRegistry,this.views.register({title:s.i18n.translate("inspector.requests.requestsTitle",{defaultMessage:"Requests"}),order:20,help:s.i18n.translate("inspector.requests.requestsDescriptionTooltip",{defaultMessage:"View the search requests used to collect the data"}),shouldShow:e=>Boolean(e.requests),component:d}),{registerView:this.views.register.bind(this.views),__LEGACY:{views:this.views}}}start(e,t){const n=s.i18n.translate("inspector.closeButton",{defaultMessage:"Close Inspector"});return{isAvailable:e=>this.views.getVisible(e).length>0,open:(r,i={})=>{const s=this.views.getVisible(r);if(!s||0===s.length)throw new Error("Tried to open an inspector without views being available.\n Make sure to call Inspector.isAvailable() with the same adapters before to check\n if an inspector can be shown.");return e.overlays.openFlyout(Object(u.toMountPoint)(Object(p.jsx)(inspector_panel_InspectorPanel,{views:s,adapters:r,title:i.title,options:i.options,dependencies:{application:e.application,http:e.http,uiSettings:e.uiSettings,share:t.share,settings:e.settings,theme:e.theme}}),{theme$:e.theme.theme$}),{"data-test-subj":"inspectorPanel",closeButtonProps:{"aria-label":n}})}}}stop(){}}var h=n(5);function v(e){return new plugin_InspectorPublicPlugin(e)}},function(e,t){e.exports=__kbnSharedDeps__.KbnMonaco},function(e,t){e.exports=__kbnSharedDeps__.Lodash}]);