(window.unifiedHistogram_bundle_jsonpfunction=window.unifiedHistogram_bundle_jsonpfunction||[]).push([[1],Array(28).concat([function(e,t,i){"use strict";e.exports=i(34)},function(e,t,i){"use strict";e.exports=i(41)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(3);t.default=function(e){n.useEffect(e,[])}},function(e,t,i){"use strict";e.exports=i(32)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(33);i(14),i(28),i(29);var s=n.default({key:"css"}),a=s.flush,r=s.hydrate,o=s.cx,l=s.merge,u=s.getRegisteredStyles,c=s.injectGlobal,d=s.keyframes,g=s.css,b=s.sheet,m=s.cache;t.cache=m,t.css=g,t.cx=o,t.flush=a,t.getRegisteredStyles=u,t.hydrate=r,t.injectGlobal=c,t.keyframes=d,t.merge=l,t.sheet=b},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(14),s=i(28),a=i(29);function r(e){return e&&e.__esModule?e:{default:e}}var o=r(n);function l(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function u(e,t,i){var n=[],s=a.getRegisteredStyles(e,n,i);return n.length<2?i:s+t(n)}var c=function e(t){for(var i="",n=0;n=4;++n,s-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),i=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&i)+(59797*(i>>>16)<<16);switch(s){case 3:i^=(255&e.charCodeAt(n+2))<<16;case 2:i^=(255&e.charCodeAt(n+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(n)))+(59797*(i>>>16)<<16)}return(((i=1540483477*(65535&(i^=i>>>13))+(59797*(i>>>16)<<16))^i>>>15)>>>0).toString(36)}},function(e,t,i){"use strict";e.exports=i(38)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},function(e,t,i){"use strict";e.exports=i(40)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=Object.create(null);return function(i){return void 0===t[i]&&(t[i]=e(i)),t[i]}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="undefined"!=typeof document,s=function(e,t,i){var s=e.key+"-"+t.name;(!1===i||!1===n&&void 0!==e.compat)&&void 0===e.registered[s]&&(e.registered[s]=t.styles)};t.getRegisteredStyles=function(e,t,i){var n="";return i.split(" ").forEach((function(i){void 0!==e[i]?t.push(e[i]+";"):n+=i+" "})),n},t.insertStyles=function(e,t,i){s(e,t,i);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r="",o=t;do{var l=e.insert(t===o?"."+a:"",o,e.sheet,!0);n||void 0===l||(r+=l),o=o.next}while(void 0!==o);if(!n&&0!==r.length)return r}},t.registerStyles=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(27).__importDefault(i(30));t.default=function(e){n.default((function(){e()}))}},function(e,t,i){"use strict";i.r(t),i.d(t,"UnifiedHistogramContainer",(function(){return Ve}));var n,s=i(4),a=i.n(s),r=i(3),o=i.n(r),l=i(11),u=i(12),c=i(42),d=i.n(c),g=i(1),b=i(18),m=(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},n(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),f="html",p="svg",h=function(e,t){var i,n,s,a={};if(e===f)s=document.createElement("div");else{if(e!==p)throw new Error('Invalid element type "'+e+'" for createPortalNode: must be "html" or "svg".');s=document.createElementNS("http://www.w3.org/2000/svg","g")}if(t&&"object"==typeof t)for(var r=0,o=Object.entries(t.attributes);r.");t.replaceChild(d.element,s),i=t,n=s}},unmount:function(e){e&&e!==n||i&&n&&(i.replaceChild(n,d.element),i=void 0,n=void 0)}};return d},v=function(e){function t(t){var i=e.call(this,t)||this;return i.addPropsChannel=function(){Object.assign(i.props.node,{setPortalProps:function(e){i.setState({nodeProps:e})}})},i.state={nodeProps:i.props.node.getInitialPortalProps()},i}return m(t,e),t.prototype.componentDidMount=function(){this.addPropsChannel()},t.prototype.componentDidUpdate=function(){this.addPropsChannel()},t.prototype.render=function(){var e=this,t=this.props,i=t.children,n=t.node;return b.createPortal(r.Children.map(i,(function(t){return r.isValidElement(t)?r.cloneElement(t,e.state.nodeProps):t})),n.element)},t}(r.PureComponent),j=function(e){function t(t){var i=e.call(this,t)||this;return i.placeholderNode=r.createRef(),i.passPropsThroughPortal(),i}return m(t,e),t.prototype.passPropsThroughPortal=function(){var e=Object.assign({},this.props,{node:void 0});this.props.node.setPortalProps(e)},t.prototype.componentDidMount=function(){var e=this.props.node;this.currentPortalNode=e;var t=this.placeholderNode.current,i=t.parentNode;e.mount(i,t),this.passPropsThroughPortal()},t.prototype.componentDidUpdate=function(){var e=this.props.node;this.currentPortalNode&&e!==this.currentPortalNode&&(this.currentPortalNode.unmount(this.placeholderNode.current),this.currentPortalNode=e);var t=this.placeholderNode.current,i=t.parentNode;e.mount(i,t),this.passPropsThroughPortal()},t.prototype.componentWillUnmount=function(){this.props.node.unmount(this.placeholderNode.current)},t.prototype.render=function(){return r.createElement("div",{ref:this.placeholderNode})},t}(r.PureComponent),O=h.bind(null,f),y=(h.bind(null,p),i(31)),C=i(10),x=i(15),S=i(19),w=i(0),T={name:"d3v9zr",styles:"overflow:hidden"},H={name:"y6n6nb",styles:"flex-grow:0"};function R({hits:e,append:t}){var i;if(!e.total&&"loading"===e.status)return null;const n=Object(w.jsx)("strong",{"data-test-subj":"partial"===e.status?"unifiedHistogramQueryHitsPartial":"unifiedHistogramQueryHits"},Object(w.jsx)(S.FormattedNumber,{value:null!==(i=e.total)&&void 0!==i?i:0})),s=H,a=T;return Object(w.jsx)(g.EuiFlexGroup,{gutterSize:"s",responsive:!1,justifyContent:"center",alignItems:"center",css:s},Object(w.jsx)(g.EuiFlexItem,{grow:!1,"aria-live":"polite",css:a},Object(w.jsx)(g.EuiText,{className:"eui-textTruncate"},"partial"===e.status&&Object(w.jsx)(S.FormattedMessage,{id:"unifiedHistogram.partialHits",defaultMessage:"≥{formattedHits} {hits, plural, one {hit} other {hits}}",values:{hits:e.total,formattedHits:n}}),"partial"!==e.status&&Object(w.jsx)(S.FormattedMessage,{id:"unifiedHistogram.hitsPluralTitle",defaultMessage:"{formattedHits} {hits, plural, one {hit} other {hits}}",values:{hits:e.total,formattedHits:n}}))),"partial"===e.status&&Object(w.jsx)(g.EuiFlexItem,{grow:!1},Object(w.jsx)(g.EuiLoadingSpinner,{size:"m","aria-label":C.i18n.translate("unifiedHistogram.hitCountSpinnerAriaLabel",{defaultMessage:"Final hit count still loading"})})),t)}var E=i(20),I=i(5),P=i(13);const k=({data:e,dataView:t,timeInterval:i,timeRange:n,response:s})=>{var a;if(!i||!s)return{};const r=function({dataView:e,timeInterval:t,timeRange:i,data:n}){const s=[{type:"count",schema:"metric"},{type:"date_histogram",schema:"segment",params:{field:e.timeFieldName,interval:t,timeRange:i}}];return n.search.aggs.createAggConfigs(e,s)}({dataView:t,timeInterval:i,timeRange:n,data:e}),o=r.aggs[1];return Object(P.tabifyAggResponse)(r,s),P.search.aggs.isDateHistogramBucketAggConfig(o)?null==o||null===(a=o.buckets)||void 0===a?void 0:a.getInterval():void 0};var F=i(21),z=i.n(F),A={name:"y6n6nb",styles:"flex-grow:0"};const q=({uiSettings:e,bucketInterval:t,timeRange:{from:i,to:n},timeInterval:s,isPlainRecord:a})=>{const o=Object(r.useMemo)((()=>e.get("dateFormat")),[e]),l=Object(r.useCallback)((e=>e?o?e.format(o):String(e):""),[o]),u=Object(r.useMemo)((()=>{var e;const r={from:z.a.parse(i),to:z.a.parse(n,{roundUp:!0})},o=Boolean(a)?"":C.i18n.translate("unifiedHistogram.histogramTimeRangeIntervalDescription",{defaultMessage:"(interval: {value})",values:{value:`${"auto"===s?`${C.i18n.translate("unifiedHistogram.histogramTimeRangeIntervalAuto",{defaultMessage:"Auto"})} - `:""}${null!==(e=null==t?void 0:t.description)&&void 0!==e?e:C.i18n.translate("unifiedHistogram.histogramTimeRangeIntervalLoading",{defaultMessage:"Loading"})}`}});return`${l(r.from)} - ${l(r.to)} ${o}`}),[null==t?void 0:t.description,i,a,s,n,l]),{euiTheme:c}=Object(g.useEuiTheme)(),d=Object(w.css)("padding:0 ",c.size.s," 0 ",c.size.s,";","");let b=Object(w.jsx)(g.EuiText,{size:"xs",textAlign:"center",css:d},u);if(null!=t&&t.scaled){const e=C.i18n.translate("unifiedHistogram.timeIntervalWithValueWarning",{defaultMessage:"Warning"}),i=C.i18n.translate("unifiedHistogram.bucketIntervalTooltip",{defaultMessage:"This interval creates {bucketsDescription} to show in the selected time range, so it has been scaled to {bucketIntervalDescription}.",values:{bucketsDescription:t.scale&&t.scale>1?C.i18n.translate("unifiedHistogram.bucketIntervalTooltip.tooLargeBucketsText",{defaultMessage:"buckets that are too large"}):C.i18n.translate("unifiedHistogram.bucketIntervalTooltip.tooManyBucketsText",{defaultMessage:"too many buckets"}),bucketIntervalDescription:t.description}}),n=A;b=Object(w.jsx)(g.EuiFlexGroup,{alignItems:"baseline",justifyContent:"center",gutterSize:"none",responsive:!1,css:n},Object(w.jsx)(g.EuiFlexItem,{grow:!1},b),Object(w.jsx)(g.EuiFlexItem,{grow:!1},Object(w.jsx)(g.EuiIconTip,{type:"warning",color:"warning",title:e,content:i})))}return{timeRangeText:u,timeRangeDisplay:b}},M=e=>{const t=Object(r.useRef)(e);return Object(r.useEffect)((()=>{t.current=e}),[e]),Object(r.useRef)(((...e)=>{var i;return null===(i=t.current)||void 0===i?void 0:i.call(t,...e)})).current};var V=i(22);const B=({request:e,getTimeRange:t,refetch$:i,attributesContext:n,onLoad:s})=>{const a=Object(r.useCallback)((()=>{const{attributes:i,requestData:a}=n;return{requestData:JSON.stringify(a),lensProps:_({searchSessionId:null==e?void 0:e.searchSessionId,getTimeRange:t,attributes:i,onLoad:s})}}),[n,t,s,null==e?void 0:e.searchSessionId]),[o,l]=Object(r.useState)(a()),u=M((()=>l(a())));return Object(r.useEffect)((()=>{const e=i.subscribe(u);return()=>e.unsubscribe()}),[i,u]),o},_=({searchSessionId:e,getTimeRange:t,attributes:i,onLoad:n})=>({id:"unifiedHistogramLensComponent",viewMode:V.ViewMode.VIEW,timeRange:t(),attributes:i,noPadding:!0,searchSessionId:e,executionContext:{description:"fetch chart data and total hits"},onLoad:n});function L({services:{data:e,lens:t,uiSettings:i},dataView:n,request:s,hits:l,chart:{timeInterval:u},isPlainRecord:c,hasLensSuggestions:d,getTimeRange:b,refetch$:m,lensAttributesContext:f,disableTriggers:p,disabledActions:h,onTotalHitsChange:v,onChartLoad:j,onFilter:O,onBrushEnd:y}){const[C,x]=Object(r.useState)(),[S,T]=Object(r.useState)("100%"),{timeRangeText:H,timeRangeDisplay:R}=q({uiSettings:i,bucketInterval:C,timeRange:b(),timeInterval:u,isPlainRecord:c}),P=Object(r.useRef)(null),{height:F,width:z}=Object(g.useResizeObserver)(P.current),{attributes:A}=f;Object(r.useEffect)((()=>{"lnsMetric"===A.visualizationType?T(`${F{var s,a,r,o,g,m,f,p,h;const O=null==i||null===(s=i.requests)||void 0===s?void 0:s.getRequests()[0],y=(null==O?void 0:O.status)===E.RequestStatus.ERROR,C=null==O||null===(a=O.response)||void 0===a?void 0:a.json,S=null==C?void 0:C.rawResponse;if(y)return null==v||v(I.a.error,void 0),void(null==j||j({adapters:null!=i?i:{}}));const w=null==i||null===(r=i.tables)||void 0===r?void 0:r.tables,T=c&&d?null===(o=Object.values(null!=w?w:{}))||void 0===o||null===(g=o[0])||void 0===g||null===(m=g.rows)||void 0===m?void 0:m.length:null==w||null===(f=w.unifiedHistogram)||void 0===f||null===(p=f.meta)||void 0===p||null===(h=p.statistics)||void 0===h?void 0:h.totalCount;if(null==v||v(t?I.a.loading:I.a.complete,null!=T?T:null==l?void 0:l.total),S){const t=k({data:e,dataView:n,timeInterval:u,timeRange:b(),response:S});x(t)}null==j||j({adapters:null!=i?i:{}})})),{lensProps:_,requestData:L}=B({request:s,getTimeRange:b,refetch$:m,attributesContext:f,onLoad:V}),{euiTheme:N}=Object(g.useEuiTheme)(),D=Object(w.css)("position:relative;flex-grow:1;margin-block:",N.size.xs,";&>div{height:100%;position:absolute;width:100%;}& .lnsExpressionRenderer{width:",S,";margin:auto;}& .echLegend .echLegendList{padding-right:",N.size.s,";}&>.euiLoadingChart{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}","");return Object(w.jsx)(o.a.Fragment,null,Object(w.jsx)("div",{"data-test-subj":"unifiedHistogramChart","data-time-range":H,"data-request-data":L,css:D,ref:P},Object(w.jsx)(t.EmbeddableComponent,a()({},_,{disableTriggers:p,disabledActions:h,onFilter:O,onBrushEnd:y}))),R)}const N=new Set(["string","boolean","number","ip"]),D=e=>N.has(e.type)&&e.aggregatable&&!e.scripted&&"counter"!==e.timeSeriesMetric,$=({dataView:e,breakdown:t,onBreakdownFieldChange:i})=>{var n;const s=e.fields.filter(D).map((e=>({label:e.displayName,value:e.name}))).sort(((e,t)=>e.label.toLowerCase().localeCompare(t.label.toLowerCase()))),a=t.field?[{label:t.field.displayName,value:t.field.name}]:[],o=Object(r.useCallback)((t=>{const n=t.length?e.fields.find((e=>e.name===t[0].value)):void 0;null==i||i(n)}),[e.fields,i]),[l,u]=Object(r.useState)(!1),c=Object(r.useCallback)((()=>u(!0)),[]),d=Object(r.useCallback)((()=>setTimeout((()=>u(!1)))),[]),{euiTheme:b}=Object(g.useEuiTheme)(),m=Object(w.css)("width:100%;max-width:",22*b.base,"px;","");return Object(w.jsx)(g.EuiToolTip,{position:"top",content:l||null===(n=t.field)||void 0===n?void 0:n.displayName,anchorProps:{css:m}},Object(w.jsx)(g.EuiComboBox,{"data-test-subj":"unifiedHistogramBreakdownFieldSelector",prepend:C.i18n.translate("unifiedHistogram.breakdownFieldSelectorLabel",{defaultMessage:"Break down by"}),placeholder:C.i18n.translate("unifiedHistogram.breakdownFieldSelectorPlaceholder",{defaultMessage:"Select field"}),"aria-label":C.i18n.translate("unifiedHistogram.breakdownFieldSelectorAriaLabel",{defaultMessage:"Break down by"}),singleSelection:{asPlainText:!0},options:s,selectedOptions:a,onChange:o,compressed:!0,fullWidth:!0,onFocus:c,onBlur:d}))},G=({suggestions:e,activeSuggestion:t,onSuggestionChange:i})=>{var n;const s=e.map((e=>({label:e.title,value:e.title}))),a=t?[{label:t.title,value:t.title}]:[],o=Object(r.useCallback)((n=>{const s=n.length?e.find((e=>e.title===n[0].value)):t;null==i||i(s)}),[t,i,e]),[l,u]=Object(r.useState)(!1),c=Object(r.useCallback)((()=>u(!0)),[]),d=Object(r.useCallback)((()=>setTimeout((()=>u(!1)))),[]),{euiTheme:b}=Object(g.useEuiTheme)(),m=Object(w.css)("width:100%;max-width:",15*b.base,"px;","");return Object(w.jsx)(g.EuiToolTip,{position:"top",content:l||null==t?void 0:t.title,anchorProps:{css:m}},Object(w.jsx)(g.EuiComboBox,{"data-test-subj":"unifiedHistogramSuggestionSelector",prepend:Object(w.jsx)(g.EuiIcon,{type:null!==(n=null==t?void 0:t.previewIcon)&&void 0!==n?n:"empty"}),placeholder:C.i18n.translate("unifiedHistogram.suggestionSelectorPlaceholder",{defaultMessage:"Select visualization"}),singleSelection:{asPlainText:!0},options:s,selectedOptions:a,onChange:o,fullWidth:!0,isClearable:!1,compressed:!0,onFocus:c,onBlur:d,renderOption:t=>{var i;const n=e.find((e=>e.title===t.label));return Object(w.jsx)(g.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(w.jsx)(g.EuiFlexItem,{grow:null},Object(w.jsx)(g.EuiIcon,{type:null!==(i=null==n?void 0:n.previewIcon)&&void 0!==i?i:"empty"})),Object(w.jsx)(g.EuiFlexItem,null,t.label))}}))};var W=i(16),U=i(23),Q=i(30),X=i.n(Q);const Z=({services:e,dataView:t,request:i,hits:n,chartVisible:s,filters:a,query:o,getTimeRange:l,refetch$:u,onTotalHitsChange:c,isPlainRecord:d})=>{const g=Object(r.useRef)(),b=M((()=>{J({services:e,abortController:g,dataView:t,request:i,hits:n,chartVisible:s,filters:a,query:o,timeRange:l(),onTotalHitsChange:c,isPlainRecord:d})}));X()(b),Object(r.useEffect)((()=>{const e=u.subscribe(b);return()=>e.unsubscribe()}),[b,u])},J=async({services:e,abortController:t,dataView:i,request:n,hits:s,chartVisible:a,filters:r,query:o,timeRange:l,onTotalHitsChange:u,isPlainRecord:c})=>{var d;if(null===(d=t.current)||void 0===d||d.abort(),t.current=void 0,a||!s)return;null==u||u(I.a.loading,s.total);const g=new AbortController;t.current=g;const b=c?await Y({services:e,abortController:g,dataView:i,request:n,query:o,timeRange:l}):await K({services:e,abortController:g,dataView:i,request:n,filters:r,query:o,timeRange:l});b&&(null==u||u(b.resultStatus,b.result))},K=async({services:{data:e},abortController:t,dataView:i,request:n,filters:s,query:a,timeRange:r})=>{const o=e.search.searchSource.createEmpty();o.setField("index",i).setField("query",a).setField("size",0).setField("trackTotalHits",!0);let u=s;if(i.type===x.DataViewType.ROLLUP)o.setOverwriteDataViewType(void 0);else{const t=e.query.timefilter.timefilter.createFilter(i,r);t&&(u=[...u,t])}o.setField("filter",u);const c=null!=n&&n.adapter?{adapter:n.adapter,title:C.i18n.translate("unifiedHistogram.inspectorRequestDataTitleTotalHits",{defaultMessage:"Total hits"}),description:C.i18n.translate("unifiedHistogram.inspectorRequestDescriptionTotalHits",{defaultMessage:"This request queries Elasticsearch to fetch the total hits."})}:void 0,d=o.fetch$({inspector:c,sessionId:null==n?void 0:n.searchSessionId,abortSignal:t.signal,executionContext:{description:"fetch total hits"},disableShardFailureWarning:!0}).pipe(Object(l.filter)((e=>Object(P.isCompleteResponse)(e))),Object(l.map)((e=>e.rawResponse.hits.total)),Object(l.catchError)((e=>Object(l.of)(e)))),g=await Object(l.lastValueFrom)(d);return{resultStatus:g instanceof Error?I.a.error:I.a.complete,result:g}},Y=async({services:{expressions:e},abortController:t,dataView:i,request:n,query:s,timeRange:a})=>{const r=await Object(W.textBasedQueryStateToAstWithValidation)({query:s,time:a,dataView:i});if(t.signal.aborted)return;if(!r)return{resultStatus:I.a.error,result:new Error("Invalid text based query")};const o=await Object(l.lastValueFrom)(e.run(r,null,{inspectorAdapters:{requests:null==n?void 0:n.adapter},searchSessionId:null==n?void 0:n.searchSessionId,executionContext:{description:"fetch total hits"}}).pipe(Object(l.pluck)("result")));return t.signal.aborted?void 0:Object(U.isExpressionValueError)(o)?{resultStatus:I.a.error,result:new Error(o.error.message)}:{resultStatus:I.a.complete,result:o.rows.length}},ee=({services:e,query:t,filters:i,timeRange:n})=>{const{data:s}=e,a=Object(r.useMemo)((()=>null!=i?i:[]),[i]),o=Object(r.useMemo)((()=>null!=t?t:s.query.queryString.getDefaultQuery()),[s.query.queryString,t]),l=Object(r.useMemo)((()=>null!=n?n:s.query.timefilter.timefilter.getTimeDefaults()),[s.query.timefilter.timefilter,n]),u=Object(r.useRef)(Object(W.getAbsoluteTimeRange)(l));return{filters:a,query:o,getTimeRange:Object(r.useCallback)((()=>u.current),[]),updateTimeRange:M((()=>{u.current=Object(W.getAbsoluteTimeRange)(l)})),relativeTimeRange:l}};var te={name:"1d3w5wq",styles:"width:100%"},ie={name:"x4odxv",styles:"flex-grow:1;display:flex;flex-direction:column;position:relative;.series>rect{fill-opacity:0.5;stroke-width:1;}"};const ne=e=>{const{euiTheme:t}=Object(g.useEuiTheme)();return{resultCountCss:Object(w.css)("padding:",t.size.s," ",t.size.s," ",e?0:t.size.s," ",t.size.s,";min-height:",2.5*t.base,"px;",""),resultCountInnerCss:Object(w.css)(Object(g.useEuiBreakpoint)(["xs","s"]),"{align-items:center;}",""),resultCountTitleCss:Object(w.css)("flex-basis:auto;",Object(g.useEuiBreakpoint)(["xs","s"]),"{margin-bottom:0!important;}",""),resultCountToggleCss:Object(w.css)("flex-basis:auto;min-width:0;",Object(g.useEuiBreakpoint)(["xs","s"]),"{align-items:flex-end;}",""),histogramCss:ie,breakdownFieldSelectorGroupCss:te,breakdownFieldSelectorItemCss:Object(w.css)("min-width:0;align-items:flex-end;padding-left:",t.size.s,";",""),suggestionsSelectorItemCss:Object(w.css)("min-width:0;align-items:flex-start;padding-left:",t.size.s,";",""),chartToolButtonCss:Object(w.css)("display:flex;justify-content:center;padding-left:",t.size.s,";","")}},se=({chart:e,onChartHiddenChange:t})=>{const[i,n]=Object(r.useState)(!1),s=Object(r.useCallback)((()=>{n(!i)}),[i]),a=Object(r.useCallback)((()=>{n(!1)}),[n]),o=Object(r.useRef)({element:null,moveFocus:!1});Object(r.useEffect)((()=>{o.current.moveFocus&&o.current.element&&o.current.element.focus()}),[null==e?void 0:e.hidden]);const l=Object(r.useCallback)((()=>{const i=!(null!=e&&e.hidden);o.current.moveFocus=!i,null==t||t(i)}),[null==e?void 0:e.hidden,t]);return{showChartOptionsPopover:i,chartRef:o,toggleChartOptions:s,closeChartOptions:a,toggleHideChart:l}};function ae({services:e,lensAttributesContext:t,dataView:i,lensTablesAdapter:n,currentSuggestion:s,isFlyoutVisible:a,setIsFlyoutVisible:o,isPlainRecord:l,query:c,onSuggestionChange:d}){const[g,b]=Object(r.useState)(null),m=Object(r.useRef)(void 0),f=Object(r.useRef)(void 0),p=Object(r.useRef)(void 0),h=Object(r.useCallback)(((e,t)=>{const i={...s,...e&&{datasourceState:e},...t&&{visualizationState:t}};Object(u.isEqual)(i,s)||null==d||d(i)}),[s,d]);return Object(r.useEffect)((()=>{var r;const d=Boolean(n)&&!Object(u.isEqual)(f.current,n)&&c!==(null==p?void 0:p.current),g=(null==s?void 0:s.title)!==(null==m||null===(r=m.current)||void 0===r?void 0:r.title);l&&(d||g||!a)&&async function(){const a=await e.lens.EditLensConfigPanelApi(),r=Object(w.jsx)(a,{attributes:t.attributes,dataView:i,adaptersTables:n,updateAll:h,closeFlyout:()=>{o(!1)},wrapInFlyout:!0,datasourceId:"textBased"});b(r),m.current=s,f.current=n,d&&(p.current=c)}()}),[t.attributes,e.lens,i,h,l,s,c,a,n,o]),l?g:null}var re=i(24);const oe=({title:e,filters:t,query:i,dataView:n,timeInterval:s,breakdownField:a,suggestion:r})=>{var o,l,u,c;const d=a&&D(a);let g=["date_column","count_column"];d&&(g=["breakdown_column",...g]);let b={date_column:{dataType:"date",isBucketed:!0,label:null!==(o=n.timeFieldName)&&void 0!==o?o:"",operationType:"date_histogram",scale:"interval",sourceField:n.timeFieldName,params:{interval:null!=s?s:"auto"}},count_column:{dataType:"number",isBucketed:!1,label:C.i18n.translate("unifiedHistogram.countColumnLabel",{defaultMessage:"Count of records"}),operationType:"count",scale:"ratio",sourceField:"___records___",params:{format:{id:"number",params:{decimals:0}}}}};d&&(b={...b,breakdown_column:{dataType:"string",isBucketed:!0,label:C.i18n.translate("unifiedHistogram.breakdownColumnLabel",{defaultMessage:"Top 3 values of {fieldName}",values:{fieldName:null==a?void 0:a.displayName}}),operationType:"terms",scale:"ordinal",sourceField:a.name,params:{size:3,orderBy:{type:"column",columnId:"count_column"},orderDirection:"desc",otherBucket:!0,missingBucket:!1,parentFormat:{id:"terms"}}}});const m=Object.assign({},null==r?void 0:r.datasourceState),f=Object.assign({},null==r?void 0:r.visualizationState),p=r&&r.datasourceState?{[r.datasourceId]:{...m}}:{formBased:{layers:{unifiedHistogram:{columnOrder:g,columns:b}}}},h=r?{...f}:{layers:[{accessors:["count_column"],layerId:"unifiedHistogram",layerType:"data",seriesType:"bar_stacked",xAccessor:"date_column",...d?{splitAccessor:"breakdown_column"}:{yConfig:[{forAccessor:"count_column"}]}}],legend:{isVisible:!0,position:"right",legendSize:re.LegendSize.EXTRA_LARGE,shouldTruncate:!1},preferredSeriesType:"bar_stacked",valueLabels:"hide",fittingFunction:"None",showCurrentTimeMarker:!0,axisTitlesVisibilitySettings:{x:!1,yLeft:!1,yRight:!1},gridlinesVisibilitySettings:{x:!0,yLeft:!0,yRight:!1},tickLabelsVisibilitySettings:{x:!0,yLeft:!0,yRight:!1}};return{attributes:{title:null!==(l=null!=e?e:null==r?void 0:r.title)&&void 0!==l?l:C.i18n.translate("unifiedHistogram.lensTitle",{defaultMessage:"Edit visualization"}),references:[{id:null!==(u=n.id)&&void 0!==u?u:"",name:"indexpattern-datasource-current-indexpattern",type:"index-pattern"},{id:null!==(c=n.id)&&void 0!==c?c:"",name:"indexpattern-datasource-layer-unifiedHistogram",type:"index-pattern"}],state:{datasourceStates:p,filters:t,query:i,visualization:h,...n&&n.id&&!n.isPersisted()&&{adHocDataViews:{[n.id]:n.toSpec(!1)}}},visualizationType:r?r.visualizationId:"lnsXY"},requestData:{dataViewId:n.id,timeField:n.timeFieldName,timeInterval:s,breakdownField:null==a?void 0:a.name}}},le=({dataView:e,request:t,hits:i,chart:n,chartVisible:s,breakdown:a,filters:o,query:c,relativeTimeRange:d,currentSuggestion:g,disableAutoFetching:b,input$:m,beforeRefetch:f})=>{const p=Object(r.useRef)();return Object(r.useEffect)((()=>{if(b)return;const r=ue({dataView:e,request:t,hits:i,chart:n,chartVisible:s,breakdown:a,filters:o,query:c,relativeTimeRange:d,currentSuggestion:g});Object(u.isEqual)(p.current,r)||(p.current&&m.next({type:"refetch"}),p.current=r)}),[a,n,s,g,e,b,o,i,m,c,d,t]),Object(r.useMemo)((()=>m.pipe(Object(l.filter)((e=>"refetch"===e.type)),Object(l.tap)(f),Object(l.share)())),[f,m])},ue=({dataView:e,request:t,hits:i,chart:n,chartVisible:s,breakdown:a,filters:r,query:o,relativeTimeRange:l,currentSuggestion:c})=>Object(u.cloneDeep)([e.id,null==t?void 0:t.searchSessionId,Boolean(i),s,null==n?void 0:n.timeInterval,Boolean(a),null==a?void 0:a.field,r,o,l,null==c?void 0:c.visualizationId]),ce=({services:e,dataView:t,relativeTimeRange:i,lensAttributes:n,isPlainRecord:s})=>{const[a,o]=Object(r.useState)(!1),l=Object(r.useCallback)((async()=>{if(!t.id||s)return!1;if(!t.isTimeBased()||!t.getTimeField().visualizable)return!1;const i=await e.uiActions.getTriggerCompatibleActions("VISUALIZE_FIELD_TRIGGER",{dataViewSpec:t.toSpec(!1),fieldName:t.timeFieldName});return Boolean(i.length)}),[t,s,e.uiActions]),u=Object(r.useMemo)((()=>{if(a)return()=>{e.lens.navigateToPrefilledEditor({id:"",timeRange:i,attributes:n})}}),[a,n,i,e.lens]);return Object(r.useEffect)((()=>{l().then(o)}),[l]),u},de=Object(r.memo)(L);function ge({className:e,services:t,dataView:i,query:n,filters:s,timeRange:a,relativeTimeRange:u,request:c,hits:d,chart:b,breakdown:m,currentSuggestion:f,allSuggestions:p,isPlainRecord:h,appendHitsCounter:v,appendHistogram:j,disableAutoFetching:O,disableTriggers:y,disabledActions:S,input$:T,lensTablesAdapter:H,onResetChartHeight:E,onChartHiddenChange:I,onTimeIntervalChange:k,onSuggestionChange:F,onBreakdownFieldChange:z,onTotalHitsChange:A,onChartLoad:q,onFilter:M,onBrushEnd:V}){var B;const[_,L]=Object(r.useState)(!1),[N,D]=Object(r.useState)(!1),{showChartOptionsPopover:W,chartRef:U,toggleChartOptions:Q,closeChartOptions:X,toggleHideChart:J}=se({chart:b,onChartHiddenChange:I}),K=function({chart:e,toggleHideChart:t,onTimeIntervalChange:i,closePopover:n,onResetChartHeight:s,isPlainRecord:a}){if(!e)return[];const r=P.search.aggs.intervalOptions.findIndex((t=>t.val===e.timeInterval)),o=r>-1?P.search.aggs.intervalOptions[r].display:P.search.aggs.intervalOptions[0].display,l=[{name:e.hidden?C.i18n.translate("unifiedHistogram.showChart",{defaultMessage:"Show chart"}):C.i18n.translate("unifiedHistogram.hideChart",{defaultMessage:"Hide chart"}),icon:e.hidden?"eye":"eyeClosed",onClick:()=>{t(),n()},"data-test-subj":"unifiedHistogramChartToggle"}];e.hidden||(s&&l.push({name:C.i18n.translate("unifiedHistogram.resetChartHeight",{defaultMessage:"Reset to default height"}),icon:"refresh",onClick:()=>{s(),n()},"data-test-subj":"unifiedHistogramChartResetHeight"}),a||l.push({name:C.i18n.translate("unifiedHistogram.timeIntervalWithValue",{defaultMessage:"Time interval: {timeInterval}",values:{timeInterval:o}}),panel:1,"data-test-subj":"unifiedHistogramTimeIntervalPanel"}));const u=[{id:0,title:C.i18n.translate("unifiedHistogram.chartOptions",{defaultMessage:"Chart options"}),items:l}];return e.hidden||a||u.push({id:1,initialFocusedItemIndex:r>-1?r:0,title:C.i18n.translate("unifiedHistogram.timeIntervals",{defaultMessage:"Time intervals"}),items:P.search.aggs.intervalOptions.filter((({val:e})=>"custom"!==e)).map((({display:t,val:s})=>({name:t,label:t,icon:s===e.timeInterval?"check":"empty",onClick:()=>{null==i||i(s),n()},"data-test-subj":`unifiedHistogramTimeInterval-${t}`,className:s===e.timeInterval?"unifiedHistogramIntervalSelected":""})))}),u}({chart:b,toggleHideChart:J,onTimeIntervalChange:k,closePopover:X,onResetChartHeight:E,isPlainRecord:h}),Y=!(!b||b.hidden||!i.id||i.type===x.DataViewType.ROLLUP||!(h||!h&&i.isTimeBased())),te=Object(r.useMemo)((()=>null!=T?T:new l.Subject),[T]),{filters:ie,query:re,getTimeRange:ue,updateTimeRange:ge,relativeTimeRange:be}=ee({services:t,query:n,filters:s,timeRange:a}),me=le({dataView:i,request:c,hits:d,chart:b,chartVisible:Y,breakdown:m,filters:ie,query:re,relativeTimeRange:be,currentSuggestion:f,disableAutoFetching:O,input$:te,beforeRefetch:ge});Z({services:t,dataView:i,request:c,hits:d,chartVisible:Y,filters:ie,query:re,getTimeRange:ue,refetch$:me,onTotalHitsChange:A,isPlainRecord:h});const{resultCountCss:fe,resultCountInnerCss:pe,resultCountTitleCss:he,resultCountToggleCss:ve,histogramCss:je,breakdownFieldSelectorGroupCss:Oe,breakdownFieldSelectorItemCss:ye,suggestionsSelectorItemCss:Ce,chartToolButtonCss:xe}=ne(Y),Se=Object(r.useMemo)((()=>oe({title:null==b?void 0:b.title,filters:ie,query:re,dataView:i,timeInterval:null==b?void 0:b.timeInterval,breakdownField:null==m?void 0:m.field,suggestion:f})),[null==m?void 0:m.field,null==b?void 0:b.timeInterval,null==b?void 0:b.title,f,i,ie,re]),we=Object(r.useCallback)((e=>{null==F||F(e)}),[F]);Object(r.useEffect)((()=>{!Y&&N&&D(!1)}),[Y,N]);const Te=ce({services:t,dataView:i,relativeTimeRange:null!=u?u:be,lensAttributes:Se.attributes,isPlainRecord:h}),He=t.lens.SaveModalComponent,Re=Y&&f&&(null===(B=t.capabilities.dashboard)||void 0===B?void 0:B.showWriteControls),Ee=Object(r.useMemo)((()=>Object(w.jsx)(g.EuiButtonIcon,{size:"xs",iconType:"pencil",onClick:()=>D(!0),"data-test-subj":"unifiedHistogramEditFlyoutVisualization","aria-label":C.i18n.translate("unifiedHistogram.editVisualizationButton",{defaultMessage:"Edit visualization"}),disabled:N})),[N]),Ie=f&&Y;return Object(w.jsx)(g.EuiFlexGroup,{className:e,direction:"column",alignItems:"stretch",gutterSize:"none",responsive:!1},Object(w.jsx)(g.EuiFlexItem,{grow:!1,css:fe},Object(w.jsx)(g.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center",gutterSize:"none",responsive:!1,css:pe},Object(w.jsx)(g.EuiFlexItem,{grow:!1,className:"eui-textTruncate eui-textNoWrap",css:he},d&&Object(w.jsx)(R,{hits:d,append:v})),b&&Object(w.jsx)(g.EuiFlexItem,{css:ve},Object(w.jsx)(g.EuiFlexGroup,{direction:"row",gutterSize:"none",responsive:!1,justifyContent:"flexEnd",css:Oe},Y&&m&&Object(w.jsx)(g.EuiFlexItem,{css:ye},Object(w.jsx)($,{dataView:i,breakdown:m,onBreakdownFieldChange:z})),Y&&f&&p&&(null==p?void 0:p.length)>1&&Object(w.jsx)(g.EuiFlexItem,{css:Ce},Object(w.jsx)(G,{suggestions:p,activeSuggestion:f,onSuggestionChange:we})),Re&&Object(w.jsx)(o.a.Fragment,null,Object(w.jsx)(g.EuiFlexItem,{grow:!1,css:xe},Object(w.jsx)(g.EuiToolTip,{content:C.i18n.translate("unifiedHistogram.saveVisualizationButton",{defaultMessage:"Save visualization"})},Object(w.jsx)(g.EuiButtonIcon,{size:"xs",iconType:"save",onClick:()=>L(!0),"data-test-subj":"unifiedHistogramSaveVisualization","aria-label":C.i18n.translate("unifiedHistogram.saveVisualizationButton",{defaultMessage:"Save visualization"})})))),Ie&&Object(w.jsx)(g.EuiFlexItem,{grow:!1,css:xe},N?Ee:Object(w.jsx)(g.EuiToolTip,{content:C.i18n.translate("unifiedHistogram.editVisualizationButton",{defaultMessage:"Edit visualization"})},Ee)),Te&&Object(w.jsx)(g.EuiFlexItem,{grow:!1,css:xe},Object(w.jsx)(g.EuiToolTip,{content:C.i18n.translate("unifiedHistogram.editVisualizationButton",{defaultMessage:"Edit visualization"})},Object(w.jsx)(g.EuiButtonIcon,{size:"xs",iconType:"lensApp",onClick:Te,"data-test-subj":"unifiedHistogramEditVisualization","aria-label":C.i18n.translate("unifiedHistogram.editVisualizationButton",{defaultMessage:"Edit visualization"})}))),Object(w.jsx)(g.EuiFlexItem,{grow:!1,css:xe},Object(w.jsx)(g.EuiPopover,{id:"unifiedHistogramChartOptions",button:Object(w.jsx)(g.EuiToolTip,{content:C.i18n.translate("unifiedHistogram.chartOptionsButton",{defaultMessage:"Chart options"})},Object(w.jsx)(g.EuiButtonIcon,{size:"xs",iconType:"gear",onClick:Q,"data-test-subj":"unifiedHistogramChartOptionsToggle","aria-label":C.i18n.translate("unifiedHistogram.chartOptionsButton",{defaultMessage:"Chart options"})})),isOpen:W,closePopover:X,panelPaddingSize:"none",anchorPosition:"downLeft"},Object(w.jsx)(g.EuiContextMenu,{initialPanelId:0,panels:K}))))))),Y&&Object(w.jsx)(g.EuiFlexItem,null,Object(w.jsx)("section",{ref:e=>U.current.element=e,tabIndex:-1,"aria-label":C.i18n.translate("unifiedHistogram.histogramOfFoundDocumentsAriaLabel",{defaultMessage:"Histogram of found documents"}),css:je},Object(w.jsx)(de,{services:t,dataView:i,request:c,hits:d,chart:b,getTimeRange:ue,refetch$:me,lensAttributesContext:Se,isPlainRecord:h,disableTriggers:y,disabledActions:S,onTotalHitsChange:A,hasLensSuggestions:Boolean(f),onChartLoad:q,onFilter:M,onBrushEnd:V})),j),Re&&_&&Se.attributes&&Object(w.jsx)(He,{initialInput:Se.attributes,onSave:()=>{},onClose:()=>L(!1),isSaveable:!1}),N&&Object(w.jsx)(ae,{services:t,lensAttributesContext:Se,dataView:i,lensTablesAdapter:H,currentSuggestion:f,isFlyoutVisible:N,setIsFlyoutVisible:D,isPlainRecord:h,query:n,onSuggestionChange:F}))}const be=(e,t)=>t/e*100;var me={name:"g19zll",styles:"position:absolute;top:0;left:0;width:100%;height:100%;z-index:2"},fe={name:"xemd96",styles:"z-index:3!important"};const pe=({className:e,resizeRef:t,topPanelHeight:i,minTopPanelHeight:n,minMainPanelHeight:s,topPanel:a,mainPanel:l,onTopPanelHeightChange:c})=>{const d=Object(g.useGeneratedHtmlId)({prefix:"topPanel"}),{height:b}=Object(g.useResizeObserver)(t.current),[m,f]=Object(r.useState)({topPanelSize:0,mainPanelSize:0}),[p,h]=Object(r.useState)(!1),v=Object(r.useCallback)((()=>h(!0)),[]),j=Object(r.useCallback)((()=>h(!1)),[]),O=fe,y=me,C=Object(r.useCallback)((({[d]:e})=>{const t=((e,t)=>Math.round(e*(t/100)))(b,e),i=be(b,t);f({topPanelSize:Object(u.round)(i,4),mainPanelSize:Object(u.round)(100-i,4)}),null==c||c(t)}),[b,c,d]);Object(r.useEffect)((()=>{if(!b)return;let e,t;if(b{"pointer"===e&&v()}),[v]),S=Object(r.useCallback)((()=>{if(p){if(document.activeElement instanceof HTMLElement){const e=document.activeElement;setTimeout((()=>{e.blur()}))}j()}}),[j,p]),{euiTheme:T}=Object(g.useEuiTheme)(),H=Object(w.css)("&.euiResizableButton.euiResizableButton--vertical{margin-top:-",T.size.base,";margin-bottom:0;}","");return Object(w.jsx)(g.EuiResizableContainer,{className:e,direction:"vertical",onPanelWidthChange:C,onResizeStart:x,onResizeEnd:S,"data-test-subj":"unifiedHistogramResizableContainer"},((e,t)=>Object(w.jsx)(o.a.Fragment,null,Object(w.jsx)(e,{id:d,minSize:`${n}px`,size:m.topPanelSize,paddingSize:"none","data-test-subj":"unifiedHistogramResizablePanelTop"},a),Object(w.jsx)(t,{css:[O,H,"",""],"data-test-subj":"unifiedHistogramResizableButton"}),Object(w.jsx)(e,{minSize:`${s}px`,size:m.mainPanelSize,paddingSize:"none","data-test-subj":"unifiedHistogramResizablePanelMain"},l),p?Object(w.jsx)("div",{css:y}):Object(w.jsx)(o.a.Fragment,null))))};var he={name:"1qmr6ab",styles:"overflow:auto"};const ve=({className:e,hideTopPanel:t,topPanel:i,mainPanel:n})=>{const s=he;return Object(w.jsx)(g.EuiFlexGroup,{className:e,direction:"column",alignItems:"stretch",gutterSize:"none",responsive:!1},!t&&Object(w.jsx)(g.EuiFlexItem,{grow:!1},i),Object(w.jsx)(g.EuiFlexItem,{css:s},n))};let je;!function(e){e.SINGLE="single",e.FIXED="fixed",e.RESIZABLE="resizable"}(je||(je={}));const Oe=[je.SINGLE,je.FIXED],ye=({className:e,mode:t,resizeRef:i,topPanelHeight:n,minTopPanelHeight:s,minMainPanelHeight:r,topPanel:o,mainPanel:l,onTopPanelHeightChange:u})=>{const c={className:e,topPanel:o,mainPanel:l};return Oe.includes(t)?Object(w.jsx)(ve,a()({hideTopPanel:t===je.SINGLE},c)):Object(w.jsx)(pe,a()({resizeRef:i,topPanelHeight:n,minTopPanelHeight:s,minMainPanelHeight:r,onTopPanelHeightChange:u},c))};var Ce=i(17);const xe=({dataView:e,query:t,columns:i})=>[e.id,i,t],Se=({className:e,services:t,dataView:i,query:n,filters:s,currentSuggestion:a,isPlainRecord:l,timeRange:c,relativeTimeRange:d,columns:b,request:m,hits:f,lensTablesAdapter:p,chart:h,breakdown:C,resizeRef:x,topPanelHeight:S,appendHitsCounter:T,disableAutoFetching:H,disableTriggers:R,disabledActions:E,lensSuggestionsApi:I,input$:P,onTopPanelHeightChange:k,onChartHiddenChange:F,onTimeIntervalChange:z,onBreakdownFieldChange:A,onSuggestionChange:q,onTotalHitsChange:M,onChartLoad:V,onFilter:B,onBrushEnd:_,children:L})=>{const{allSuggestions:N,currentSuggestion:D,suggestionUnsupported:$}=(({dataView:e,query:t,originalSuggestion:i,isPlainRecord:n,columns:s,lensSuggestionsApi:a,onSuggestionChange:o})=>{const l=Object(r.useMemo)((()=>{var i;const r={dataViewSpec:null==e?void 0:e.toSpec(),fieldName:"",textBasedColumns:s,query:t&&Object(Ce.isOfAggregateQueryType)(t)?t:void 0},o=n&&null!==(i=a(r,e,["lnsDatatable"]))&&void 0!==i?i:[],[l]=o;return{firstSuggestion:l,allSuggestions:o}}),[e,n,a,t,s]),[c,d]=Object(r.useState)(l.allSuggestions),g=null!=i?i:l.firstSuggestion,b=Object(r.useRef)(xe({dataView:e,query:t,columns:s}));return Object(r.useEffect)((()=>{const i=xe({dataView:e,query:t,columns:s});Object(u.isEqual)(b.current,i)||(d(l.allSuggestions),null==o||o(l.firstSuggestion),b.current=i)}),[s,e,o,t,l.firstSuggestion,l.allSuggestions]),{allSuggestions:c,currentSuggestion:g,suggestionUnsupported:!g&&!e.isTimeBased()}})({dataView:i,query:n,originalSuggestion:a,isPlainRecord:l,columns:b,lensSuggestionsApi:I,onSuggestionChange:q}),G=$?void 0:h,W=Object(r.useMemo)((()=>O({attributes:{class:"eui-fullHeight"}})),[]),U=Object(r.useMemo)((()=>O({attributes:{class:"eui-fullHeight"}})),[]),Q=Object(g.useIsWithinBreakpoints)(["xs","s"]),X=Q||!G||G.hidden,{euiTheme:Z}=Object(g.useEuiTheme)(),J=12*Z.base,K=10*Z.base,Y=Q&&G&&!G.hidden?Object(y.css)("height:",J,"px;",""):"eui-fullHeight",ee=G||f?X?je.FIXED:je.RESIZABLE:je.SINGLE,te=null!=S?S:J,ie=Object(r.useMemo)((()=>te!==J&&ee===je.RESIZABLE?()=>null==k?void 0:k(void 0):void 0),[te,J,k,ee]);return Object(w.jsx)(o.a.Fragment,null,Object(w.jsx)(v,{node:W},Object(w.jsx)(ge,{className:Y,services:t,dataView:i,query:n,filters:s,timeRange:c,relativeTimeRange:d,request:m,hits:f,currentSuggestion:D,allSuggestions:N,isPlainRecord:l,chart:G,breakdown:C,appendHitsCounter:T,appendHistogram:X?Object(w.jsx)(g.EuiSpacer,{size:"s"}):Object(w.jsx)(g.EuiSpacer,{size:"l"}),disableAutoFetching:H,disableTriggers:R,disabledActions:E,input$:P,onResetChartHeight:ie,onChartHiddenChange:F,onTimeIntervalChange:z,onBreakdownFieldChange:A,onSuggestionChange:q,onTotalHitsChange:M,onChartLoad:V,onFilter:B,onBrushEnd:_,lensTablesAdapter:p})),Object(w.jsx)(v,{node:U},L),Object(w.jsx)(ye,{className:e,mode:ee,resizeRef:x,topPanelHeight:te,minTopPanelHeight:J,minMainPanelHeight:K,topPanel:Object(w.jsx)(j,{node:W}),mainPanel:Object(w.jsx)(j,{node:U}),onTopPanelHeightChange:k}))};var we=i(6),Te=i(2),He=i(25);const Re=e=>e.breakdownField,Ee=e=>e.chartHidden,Ie=e=>e.timeInterval,Pe=e=>e.topPanelHeight,ke=e=>e.totalHitsResult,Fe=e=>e.totalHitsStatus,ze=e=>e.currentSuggestion,Ae=e=>e.lensTablesAdapter;var qe=i(26);const Me=(e,t,i)=>{const[n,s]=Object(r.useState)();return Object(r.useEffect)((()=>{const n=null==e?void 0:e.pipe(Object(qe.map)(t),Object(qe.distinctUntilChanged)(i)).subscribe(s);return()=>{null==n||n.unsubscribe()}}),[i,t,e]),n},Ve=Object(r.forwardRef)(((e,t)=>{const[i,n]=Object(r.useState)(),[s,o]=Object(r.useState)(),[c,g]=Object(r.useState)(),[b]=Object(r.useState)((()=>new l.Subject)),[m,f]=Object(r.useState)();Object(r.useImperativeHandle)(t,(()=>m),[m]),d()((async()=>{const{getCreationOptions:t,services:i}=e,s=await(null==t?void 0:t()),a=await i.lens.stateHelperApi();n(Object(u.pick)(s,"disableAutoFetching","disableTriggers","disabledActions")),o((e=>{const{services:t,localStorageKeyPrefix:i,initialState:n}=e;let s,a,r=!1;var o;i&&(r=null!==(o=Object(Te.b)(t.storage,i))&&void 0!==o&&o,s=Object(Te.c)(t.storage,i),a=Object(Te.a)(t.storage,i));const u=new l.BehaviorSubject({breakdownField:a,chartHidden:r,currentSuggestion:void 0,lensRequestAdapter:void 0,timeInterval:"auto",topPanelHeight:s,totalHitsResult:void 0,totalHitsStatus:we.UnifiedHistogramFetchStatus.uninitialized,...n}),c=e=>{u.next({...u.getValue(),...e})};return{state$:u,setChartHidden:e=>{i&&Object(Te.e)(t.storage,i,e),c({chartHidden:e})},setTopPanelHeight:e=>{i&&Object(Te.f)(t.storage,i,e),c({topPanelHeight:e})},setBreakdownField:e=>{i&&Object(Te.d)(t.storage,i,e),c({breakdownField:e})},setCurrentSuggestion:e=>{c({currentSuggestion:e})},setTimeInterval:e=>{c({timeInterval:e})},setLensRequestAdapter:e=>{c({lensRequestAdapter:e})},setLensTablesAdapter:e=>{c({lensTablesAdapter:e})},setTotalHits:e=>{u.getValue().totalHitsStatus===we.UnifiedHistogramFetchStatus.partial&&e.totalHitsStatus===we.UnifiedHistogramFetchStatus.loading||c(e)}}})({services:i,...s})),g((()=>a.suggestions))})),Object(r.useEffect)((()=>{s&&f({refetch:()=>{b.next({type:"refetch"})},...Object(u.pick)(s,"state$","setChartHidden","setTopPanelHeight","setBreakdownField","setTimeInterval","setTotalHits")})}),[b,s]);const{dataView:p,query:h,searchSessionId:v,requestAdapter:j}=e,O=Me(null==s?void 0:s.state$,ze),y=Me(null==s?void 0:s.state$,Pe),C=(({stateService:e,dataView:t,query:i,searchSessionId:n,requestAdapter:s})=>{const a=Me(null==e?void 0:e.state$,Re),o=Me(null==e?void 0:e.state$,Ee),l=Me(null==e?void 0:e.state$,Ie),u=Me(null==e?void 0:e.state$,ke),c=Me(null==e?void 0:e.state$,Fe),d=Me(null==e?void 0:e.state$,Ae),g=Object(r.useMemo)((()=>i&&Object(Ce.isOfAggregateQueryType)(i)&&["sql","esql"].some((e=>e===Object(Ce.getAggregateQueryMode)(i)))),[i]),b=Object(r.useMemo)((()=>t&&t.type!==He.DataViewType.ROLLUP&&t.isTimeBased()),[t]),m=Object(r.useMemo)((()=>{if(!(u instanceof Error))return{status:c,total:u}}),[u,c]),f=Object(r.useMemo)((()=>{if(b||g)return{hidden:o,timeInterval:l}}),[o,g,b,l]),p=Object(r.useMemo)((()=>{if(!g&&b)return{field:a?null==t?void 0:t.getFieldByName(a):void 0}}),[a,t,g,b]),h=Object(r.useMemo)((()=>({searchSessionId:n,adapter:s})),[s,n]),v=Object(r.useCallback)((t=>{null==e||e.setTopPanelHeight(t)}),[e]),j=Object(r.useCallback)((t=>{null==e||e.setTimeInterval(t)}),[e]),O=Object(r.useCallback)(((t,i)=>{null==e||e.setTotalHits({totalHitsStatus:t,totalHitsResult:i})}),[e]),y=Object(r.useCallback)((t=>{null==e||e.setChartHidden(t)}),[e]),C=Object(r.useCallback)((t=>{var i;null==e||e.setLensRequestAdapter(t.adapters.requests),null==e||e.setLensTablesAdapter(null===(i=t.adapters.tables)||void 0===i?void 0:i.tables)}),[e]),x=Object(r.useCallback)((t=>{null==e||e.setBreakdownField(null==t?void 0:t.name)}),[e]),S=Object(r.useCallback)((t=>{null==e||e.setCurrentSuggestion(t)}),[e]);return Object(r.useEffect)((()=>{!o&&f||null==e||e.setLensRequestAdapter(void 0)}),[f,o,e]),{hits:m,chart:f,breakdown:p,request:h,isPlainRecord:g,lensTablesAdapter:d,onTopPanelHeightChange:v,onTimeIntervalChange:j,onTotalHitsChange:O,onChartHiddenChange:y,onChartLoad:C,onBreakdownFieldChange:x,onSuggestionChange:S}})({stateService:s,dataView:p,query:h,searchSessionId:v,requestAdapter:j});return i&&c&&m?Object(w.jsx)(Se,a()({},e,i,C,{currentSuggestion:O,topPanelHeight:y,input$:b,lensSuggestionsApi:c})):null}));t.default=Ve}])]);