/*! 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.logsShared_bundle_jsonpfunction=window.logsShared_bundle_jsonpfunction||[]).push([[2,4],{107:function(e,t,i){"use strict";i.r(t),i.d(t,"LogColumnHeadersWrapper",(function(){return s}));var r=i(13),l=i(30),o=i(108);const s=r.euiStyled.div.attrs((e=>{var t;return{role:null!==(t=e.role)&&void 0!==t?t:"row"}}))` align-items: stretch; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; overflow: hidden; padding-right: ${o.a}px; border-bottom: ${e=>e.theme.eui.euiBorderThin}; box-shadow: 0 2px 2px -1px ${e=>Object(l.transparentize)(.3,e.theme.eui.euiColorLightShade)}; position: relative; z-index: 1; `;t.default=s},108:function(e,t,i){"use strict";i.d(t,"a",(function(){return a})),i.d(t,"b",(function(){return VerticalScrollPanel}));var r=i(33),l=i.n(r),o=i(38),s=i(8),n=i(1),h=i(13),d=i(2);const a=20;class VerticalScrollPanel extends n.PureComponent{constructor(...e){super(...e),l()(this,"scrollRef",n.createRef()),l()(this,"childRefs",new Map),l()(this,"childDimensions",new Map),l()(this,"nextScrollEventFromCenterTarget",!1),l()(this,"handleScroll",Object(s.throttle)((()=>{this.reportVisibleChildren(!this.nextScrollEventFromCenterTarget),this.nextScrollEventFromCenterTarget=!1}),250)),l()(this,"registerChild",((e,t)=>{null===t?this.childRefs.delete(e):this.childRefs.set(e,t)})),l()(this,"updateChildDimensions",(()=>{this.childDimensions=new Map(Object(s.sortBy)(Array.from(this.childRefs.entries()).reduce(((e,[t,i])=>{const r=i.getOffsetRect();return null!==r&&e.push([t,r]),e}),[]),"1.top"))})),l()(this,"getVisibleChildren",(()=>{if(null===this.scrollRef.current||this.childDimensions.size<=0)return;const{childDimensions:e,props:{height:t},scrollRef:{current:{scrollTop:i}}}=this;return u(Array.from(e.entries()),t,i)})),l()(this,"getScrollPosition",(()=>{if(null===this.scrollRef.current)return;const{props:{height:e},scrollRef:{current:{scrollHeight:t,scrollTop:i}}}=this;return{pagesAbove:i/e,pagesBelow:(t-i-e)/e}})),l()(this,"reportVisibleChildren",((e=!1)=>{const{onVisibleChildrenChange:t}=this.props,i=this.getVisibleChildren(),r=this.getScrollPosition();i&&r&&"function"==typeof t&&t({bottomChild:i.bottomChild,middleChild:i.middleChild,topChild:i.topChild,fromScroll:e,...r})})),l()(this,"centerTarget",((e,t)=>{const{props:{height:i},childDimensions:r,scrollRef:l}=this;if(null===l.current||!e||r.size<=0)return!1;const o=r.get(e);if(o){const e=void 0===t?o.height/2:t;this.nextScrollEventFromCenterTarget=!0;const r=l.current.scrollTop,s=o.top+e-i/2;return l.current.scrollTop=s,r!==s}return!1})),l()(this,"handleUpdatedChildren",((e,t)=>{this.updateChildDimensions();let i=!1;e&&(i=this.centerTarget(e,t)),i||this.reportVisibleChildren()}))}componentDidMount(){this.handleUpdatedChildren(this.props.target,void 0)}getSnapshotBeforeUpdate(e){if(0===e.height&&this.props.height>0||e.target!==this.props.target&&this.props.target)return{scrollOffset:void 0,scrollTarget:this.props.target};if(this.props.height>0){const e=this.getVisibleChildren();if(e)return{scrollOffset:e.middleChildOffset,scrollTarget:e.middleChild}}return{scrollOffset:void 0,scrollTarget:void 0}}componentDidUpdate(e,t,i){e.height===this.props.height&&e.target===this.props.target&&e.entriesCount===this.props.entriesCount||this.handleUpdatedChildren(i.scrollTarget,i.scrollOffset),e.isLocked&&!this.props.isLocked&&this.scrollRef.current&&(this.scrollRef.current.scrollTop=this.scrollRef.current.scrollHeight)}componentWillUnmount(){this.childRefs.clear()}render(){const{children:e,height:t,width:i,hideScrollbar:r,"data-test-subj":l}=this.props,o=r?a:0;return Object(d.jsx)(c,{"data-test-subj":l,style:{height:t,width:i+o},scrollbarOffset:o,onScroll:this.handleScroll,ref:this.scrollRef},"function"==typeof e?e(this.registerChild):null)}}l()(VerticalScrollPanel,"defaultProps",{hideScrollbar:!1});const c=h.euiStyled.div` overflow-x: hidden; overflow-y: scroll; position: relative; padding-right: ${e=>e.scrollbarOffset||0}px; & * { overflow-anchor: none; } `,u=(e,t,i)=>{const r=Math.min(m(e,i+t/2),e.length-1),l=Math.min(m(e,i,0,r),e.length-1),o=Math.min(m(e,i+t,r),e.length-1);return{bottomChild:e[o][0],bottomChildOffset:e[o][1].top-i-t,middleChild:e[r][0],middleChildOffset:i+t/2-e[r][1].top,topChild:e[l][0],topChildOffset:e[l][1].top-i}},m=Object(o.bisector)((([e,t])=>t.top+t.height)).left},109:function(e,t,i){"use strict";i.r(t),i.d(t,"LogColumnHeaders",(function(){return m})),i.d(t,"LogColumnHeader",(function(){return p}));var r=i(43),l=i.n(r),o=i(18),s=(i(1),i(13)),n=i(51),h=i(39),d=i(110),a=i(36),c=i(107),u=i(2);const m=({columnConfigurations:e,columnWidths:t})=>{const{firstVisiblePosition:i}=Object(h.b)();return Object(u.jsx)(c.default,null,e.map((e=>{if(Object(a.d)(e)){let r;return r=!1===e.timestampColumn.header?null:"string"==typeof e.timestampColumn.header?e.timestampColumn.header:i?Object(d.a)(i.time):o.i18n.translate("xpack.logsShared.logs.stream.timestampColumnTitle",{defaultMessage:"Timestamp"}),Object(u.jsx)(p,{key:e.timestampColumn.id,columnWidth:t[e.timestampColumn.id],"data-test-subj":"logColumnHeader timestampLogColumnHeader"},r)}if(Object(a.c)(e)){let i;return i=!1===e.messageColumn.header?null:"string"==typeof e.messageColumn.header?e.messageColumn.header:o.i18n.translate("xpack.logsShared.logs.stream.messageColumnTitle",{defaultMessage:"Message"}),Object(u.jsx)(p,{columnWidth:t[e.messageColumn.id],"data-test-subj":"logColumnHeader messageLogColumnHeader",key:e.messageColumn.id},i)}if(Object(a.b)(e)){let i;return i=!1===e.fieldColumn.header?null:"string"==typeof e.fieldColumn.header?e.fieldColumn.header:e.fieldColumn.field,Object(u.jsx)(p,{columnWidth:t[e.fieldColumn.id],"data-test-subj":"logColumnHeader fieldLogColumnHeader",key:e.fieldColumn.id},i)}})))},p=({children:e,columnWidth:t,"data-test-subj":i})=>Object(u.jsx)(f,l()({"data-test-subj":i},t),Object(u.jsx)(g,null,e)),f=Object(s.euiStyled)(n.LogEntryColumn).attrs((e=>{var t;return{role:null!==(t=e.role)&&void 0!==t?t:"columnheader"}}))` align-items: center; display: flex; flex-direction: row; height: 32px; overflow: hidden; `,g=Object(s.euiStyled)(n.LogEntryColumnContent)` color: ${e=>e.theme.eui.euiTitleColor}; font-size: ${e=>e.theme.eui.euiFontSizeS}; font-weight: ${e=>e.theme.eui.euiFontWeightSemiBold}; line-height: ${e=>e.theme.eui.euiLineHeight}; text-overflow: clip; white-space: pre; `;t.default=p},110:function(e,t,i){"use strict";i.d(t,"a",(function(){return l}));var r=i(18);function l(e,t=r.i18n.getLocale()){return new Intl.DateTimeFormat(t,{year:"numeric",month:"short",day:"numeric"}).format(e)}}}]);