(window.controls_bundle_jsonpfunction=window.controls_bundle_jsonpfunction||[]).push([[4],{113:function(e,t,i){switch(window.__kbnThemeTag__){case"v8dark":return i(114);case"v8light":return i(116)}},114:function(e,t,i){var n=i(50),a=i(115);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},115:function(e,t,i){(t=i(51)(!1)).push([e.i,".timeSlider__anchorOverride>div{height:100%}.timeSlider__popoverOverride{height:100%;max-inline-size:100%!important;max-width:100%;width:100%}.timeSlider__panelOverride{min-width:600px}.timeSlider-playToggle{background-color:#36a2ef!important}.timeSlider__anchor{border-radius:0 5px 5px 0;box-shadow:none;height:100%;overflow:hidden;text-decoration:none;width:100%}.timeSlider__anchor,.timeSlider__anchor:enabled:focus{background-color:#16171c}.timeSlider__anchor .euiText{background-color:#16171c!important}.timeSlider__anchor .timeSlider__anchorText{font-weight:700}.timeSlider__anchor .timeSlider__anchorText--default{color:#535966}.timeSlider__anchor .timeSlider__anchorText--invalid{color:#535966;text-decoration:line-through}",""]),e.exports=t},116:function(e,t,i){var n=i(50),a=i(117);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);n(a,{insert:"head",singleton:!1}),e.exports=a.locals||{}},117:function(e,t,i){(t=i(51)(!1)).push([e.i,".timeSlider__anchorOverride>div{height:100%}.timeSlider__popoverOverride{height:100%;max-inline-size:100%!important;max-width:100%;width:100%}.timeSlider__panelOverride{min-width:600px}.timeSlider-playToggle{background-color:#07c!important}.timeSlider__anchor{border-radius:0 5px 5px 0;box-shadow:none;height:100%;overflow:hidden;text-decoration:none;width:100%}.timeSlider__anchor,.timeSlider__anchor:enabled:focus{background-color:#fbfcfd}.timeSlider__anchor .euiText{background-color:#fbfcfd!important}.timeSlider__anchor .timeSlider__anchorText{font-weight:700}.timeSlider__anchor .timeSlider__anchorText--default{color:#98a2b3}.timeSlider__anchor .timeSlider__anchorText--invalid{color:#98a2b3;text-decoration:line-through}",""]),e.exports=t},120:function(e,t,i){"use strict";i.r(t),i.d(t,"TimeSliderControlContext",(function(){return D})),i.d(t,"useTimeSlider",(function(){return L})),i.d(t,"TimeSliderControlEmbeddable",(function(){return time_slider_embeddable_TimeSliderControlEmbeddable}));var n=i(1),a=i.n(n),o=i(2),s=i.n(o),r=i(42),c=i(45),l=i.n(c),u=i(20),d=i(40),m=i(5),h=i(41),g=i.n(h),p=i(35),f=i(17),v=i(8),S=i(30);const b=20,T=0,O=1;function x(e){const t=l.a.tz.guess();return void 0===e||"Browser"===e?t:e}function R(e,t,i){const n=function(e,t,i=b){const n=t-e;let a=Object(S.calcAutoIntervalNear)(b,n).asMilliseconds();const o=n/a;return o>b?a*=Math.ceil(o/b):o=l.a.duration(1,"y").asMilliseconds()?"YYYY":e>=l.a.duration(30,"d").asMilliseconds()?"MMM YYYY":e>=l.a.duration(1,"d").asMilliseconds()?"MMM D":e>=l.a.duration(6,"h").asMilliseconds()?"Do HH":e>=l.a.duration(1,"h").asMilliseconds()||e>=l.a.duration(1,"m").asMilliseconds()?"HH:mm":e>=l.a.duration(1,"s").asMilliseconds()?"mm:ss":"ss.SSS"}(n);let o=Math.ceil(e/n)*n;const s=[];for(;o<=t;)s.push({value:o,label:l.a.tz(o,x(i)).format(a)}),o+=n;return s}function C(e){if(e.length<2)return{stepSize:1,format:"MMM D, YYYY @ HH:mm:ss.SSS"};const t=e[1].value-e[0].value;return t>=l.a.duration(2,"y").asMilliseconds()?{stepSize:l.a.duration(1,"y").asMilliseconds(),format:"YYYY"}:t>=l.a.duration(2,"d").asMilliseconds()?{stepSize:l.a.duration(1,"d").asMilliseconds(),format:"MMM D, YYYY"}:t>=l.a.duration(2,"h").asMilliseconds()?{stepSize:l.a.duration(1,"h").asMilliseconds(),format:"MMM D, YYYY @ HH:mm"}:t>=l.a.duration(2,"m").asMilliseconds()?{stepSize:l.a.duration(1,"m").asMilliseconds(),format:"MMM D, YYYY @ HH:mm"}:t>=l.a.duration(2,"s").asMilliseconds()?{stepSize:l.a.duration(1,"s").asMilliseconds(),format:"MMM D, YYYY @ HH:mm:ss"}:{stepSize:1,format:"MMM D, YYYY @ HH:mm:ss.SSS"}}function _(e,t){const i=e%t;return 0===i?e:e-i}function M(e,t){const i=e%t;return 0===i?e:e+(t-i)}function j(e){const t=e.componentState.stepSize,i=e.componentState.timeRangeBounds;return[_(i[T],t),M(i[O],t)]}function w(e){return"boolean"==typeof e.explicitInput.isAnchored&&e.explicitInput.isAnchored}var y=i(4);function P(e){return Object(y.jsx)("button",{className:"timeSlider__anchor eui-textTruncate",color:"text",onClick:e.onClick,"data-test-subj":"timeSlider-popoverToggleButton"},Object(y.jsx)(v.EuiText,{className:"eui-textTruncate",size:"s"},Object(y.jsx)("span",null,e.formatDate(e.from)),"  →  ",Object(y.jsx)("span",null,e.formatDate(e.to))))}var A=i(0);const E={control:{getPinStart:()=>A.i18n.translate("controls.timeSlider.settings.pinStart",{defaultMessage:"Pin start"}),getUnpinStart:()=>A.i18n.translate("controls.timeSlider.settings.unpinStart",{defaultMessage:"Unpin start"})}};function k(e){return Object(y.jsx)(v.EuiRange,{fullWidth:!0,value:e.value[1],onChange:function(t){const i=parseInt(t.currentTarget.value,10);isNaN(i)||e.onChange([e.timeRangeMin,i])},showRange:!0,showTicks:!0,min:e.timeRangeMin,max:e.timeRangeMax,step:e.stepSize,ticks:e.ticks})}function z(e){return Object(y.jsx)(v.EuiDualRange,{ref:e.rangeRef,fullWidth:!0,value:e.value,onChange:function(t){e.onChange(t)},showTicks:!0,min:e.timeRangeMin,max:e.timeRangeMax,step:e.stepSize,ticks:e.ticks,isDraggable:!0})}function Y(e){const t=e.ticks.length<=12?e.ticks:e.ticks.map(((e,t)=>({value:e.value,label:t%2==0?e.label:Object(y.jsx)("span",null," ")}))),i=L(),n=i.select(w),a=n?Object(y.jsx)(k,{value:e.value,onChange:e.onChange,stepSize:e.stepSize,ticks:t,timeRangeMin:e.timeRangeMin,timeRangeMax:e.timeRangeMax}):Object(y.jsx)(z,{value:e.value,onChange:e.onChange,stepSize:e.stepSize,rangeRef:e.rangeRef,ticks:t,timeRangeMin:e.timeRangeMin,timeRangeMax:e.timeRangeMax}),o=n?E.control.getUnpinStart():E.control.getPinStart();return Object(y.jsx)(v.EuiFlexGroup,{className:"rangeSlider__actions",gutterSize:"none","data-test-subj":"timeSlider-popoverContents",responsive:!1},Object(y.jsx)(v.EuiFlexItem,{grow:!1},Object(y.jsx)(v.EuiToolTip,{content:o},Object(y.jsx)(v.EuiButtonIcon,{iconType:n?"pinFilled":"pin",onClick:()=>{const t=!n;t&&e.onChange([e.timeRangeMin,e.value[1]]),i.dispatch.setIsAnchored({isAnchored:t})},"aria-label":o,"data-test-subj":"timeSlider__anchorStartToggleButton"}))),Object(y.jsx)(v.EuiFlexItem,null,a))}i(113);const I=e=>{const t=L(),i=t.select((e=>e.componentState.stepSize)),n=t.select((e=>e.componentState.ticks)),a=t.select(j),o=a[T],s=a[O],r=t.select((e=>e.componentState.value)),c=t.select((e=>e.componentState.isOpen)),l=Object(m.useRef)(null),u=r?r[T]:o,d=r?r[O]:s;return Object(y.jsx)(v.EuiInputPopover,{className:"timeSlider__popoverOverride",anchorClassName:"timeSlider__anchorOverride",panelClassName:"timeSlider__panelOverride",input:Object(y.jsx)(P,{onClick:()=>{t.dispatch.setIsOpen({isOpen:!c})},formatDate:e.formatDate,from:u,to:d}),isOpen:c,closePopover:()=>t.dispatch.setIsOpen({isOpen:!1}),panelPaddingSize:"s",anchorPosition:"downCenter",disableFocusTrap:!0,attachToAnchor:!1,onPanelResize:e=>{var t;null===(t=l.current)||void 0===t||t.onResize(e)}},Object(y.jsx)(Y,{rangeRef:l,value:[u,d],onChange:e.onChange,stepSize:i,ticks:n,timeRangeMin:o,timeRangeMax:s}))},N=e=>{const t=L(),[i,n]=Object(m.useState)(!0),[a,o]=Object(m.useState)(void 0),[s,c]=Object(m.useState)(void 0),l=()=>{if(e.onNext(),e.waitForControlOutputConsumersToLoad$){const t=e.waitForControlOutputConsumersToLoad$.pipe(Object(r.first)()).subscribe((()=>{const e=window.setTimeout((()=>{l()}),1750);o(e)}));c(t)}},u=()=>{t.dispatch.setIsOpen({isOpen:!0}),n(!0),s&&(s.unsubscribe(),c(void 0)),a&&(clearTimeout(a),o(void 0))};return Object(y.jsx)("div",null,Object(y.jsx)(v.EuiButtonIcon,{onClick:()=>{u(),e.onPrevious()},iconType:"framePrevious",color:"text","aria-label":A.i18n.translate("controls.timeSlider.previousLabel",{defaultMessage:"Previous time window"}),"data-test-subj":"timeSlider-previousTimeWindow"}),void 0===e.waitForControlOutputConsumersToLoad$?null:Object(y.jsx)(v.EuiButtonIcon,{className:"timeSlider-playToggle",onClick:i?()=>{t.dispatch.setIsOpen({isOpen:!0}),n(!1),l()}:u,iconType:i?"playFilled":"pause",size:"s",display:"fill","aria-label":i?A.i18n.translate("controls.timeSlider.playLabel",{defaultMessage:"Play"}):A.i18n.translate("controls.timeSlider.pauseLabel",{defaultMessage:"Pause"})}),Object(y.jsx)(v.EuiButtonIcon,{onClick:()=>{u(),e.onNext()},iconType:"frameNext",color:"text","aria-label":A.i18n.translate("controls.timeSlider.nextLabel",{defaultMessage:"Next time window"}),"data-test-subj":"timeSlider-nextTimeWindow"}))},B={publishValue:(e,t)=>{e.output.timeslice=t.payload.value},setTimeRangeBounds:(e,t)=>{e.componentState.format=t.payload.format,e.componentState.stepSize=t.payload.stepSize,e.componentState.ticks=t.payload.ticks,e.componentState.timeRangeBounds=t.payload.timeRangeBounds},setValueAsPercentageOfTimeRange:(e,t)=>{e.explicitInput.timesliceStartAsPercentageOfTimeRange=t.payload.timesliceStartAsPercentageOfTimeRange,e.explicitInput.timesliceEndAsPercentageOfTimeRange=t.payload.timesliceEndAsPercentageOfTimeRange},setValue:(e,t)=>{e.componentState.value=t.payload.value},setRange:(e,t)=>{e.componentState.range=t.payload.range},setIsAnchored:(e,t)=>{e.explicitInput.isAnchored=t.payload.isAnchored},setIsOpen:(e,t)=>{e.componentState.isOpen=t.payload.isOpen}},D=Object(m.createContext)(null),L=()=>{const e=Object(m.useContext)(D);if(null==e)throw new Error("useTimeSlider must be used inside TimeSliderControlContext.");return e};class time_slider_embeddable_TimeSliderControlEmbeddable extends u.Embeddable{constructor(e,t,i,n){super(t,i,n),a()(this,"type",p.TIME_SLIDER_CONTROL),a()(this,"deferEmbeddedLoad",!0),a()(this,"inputSubscription",void 0),a()(this,"node",void 0),a()(this,"select",void 0),a()(this,"getState",void 0),a()(this,"dispatch",void 0),a()(this,"onStateChange",void 0),a()(this,"cleanupStateTools",void 0),a()(this,"getTimezone",void 0),a()(this,"timefilter",void 0),a()(this,"prevTimeRange",void 0),a()(this,"prevTimesliceAsPercentage",void 0),a()(this,"waitForControlOutputConsumersToLoad$",void 0),a()(this,"destroy",(()=>{super.destroy(),this.cleanupStateTools(),this.inputSubscription&&this.inputSubscription.unsubscribe()})),a()(this,"debouncedPublishChange",s.a.debounce((e=>{this.dispatch.publishValue({value:e})}),500)),a()(this,"onTimesliceChange",(e=>{const{timesliceStartAsPercentageOfTimeRange:t,timesliceEndAsPercentageOfTimeRange:i}=this.getTimeSliceAsPercentageOfTimeRange(e);this.dispatch.setValueAsPercentageOfTimeRange({timesliceStartAsPercentageOfTimeRange:t,timesliceEndAsPercentageOfTimeRange:i}),this.dispatch.setValue({value:e}),this.debouncedPublishChange(e)})),a()(this,"onRangeChange",(e=>{const t=this.getState().componentState.timeRangeBounds,i=t[O]-t[T];this.dispatch.setRange({range:void 0!==e&&e{const{value:e,range:t,ticks:i}=this.getState().componentState,n=w(this.getState()),a=i[1].value-i[0].value,o=j(this.getState());if(n){if(void 0===e||e[O]>=o[O])return void this.onTimesliceChange([o[T],i[0].value]);const t=i.find((t=>t.value>e[O]));return void this.onTimesliceChange([o[T],t?t.value:o[O]])}if(void 0===e||e[O]>=o[O]){const e=o[T];if(void 0===t||t===a){const t=i[0].value,n=i[1].value,o=t===e?n:t;this.onTimesliceChange([e,o]),this.onRangeChange(a)}else{const i=e+t;this.onTimesliceChange([e,Math.min(i,o[O])])}return}const s=e[O],r=s+(void 0===t?a:t);this.onTimesliceChange([s,Math.min(r,o[O])])})),a()(this,"onPrevious",(()=>{const{value:e,range:t,ticks:i}=this.getState().componentState,n=w(this.getState()),a=i[1].value-i[0].value,o=j(this.getState());if(n){const t=e?[...i].reverse().find((t=>t.valuel.a.tz(e,x(this.getTimezone())).format(this.getState().componentState.format))),a()(this,"render",(e=>{this.node&&g.a.unmountComponentAtNode(this.node),this.node=e,g.a.render(Object(y.jsx)(d.KibanaThemeProvider,{theme$:f.a.getServices().theme.theme$},Object(y.jsx)(D.Provider,{value:this},Object(y.jsx)(I,{formatDate:this.formatDate,onChange:e=>{this.onTimesliceChange(e);const t=e?e[O]-e[T]:void 0;this.onRangeChange(t)}}))),e)}));const{data:{timefilter:o},settings:{getDefaultTimeRange:c,getTimezone:u}}=f.a.getServices();this.getTimezone=u,this.timefilter=o;const m=this.timeRangeToBounds(t.timeRange?t.timeRange:c()),h=R(m[T],m[O],this.getTimezone()),v=e.createReduxEmbeddableTools({embeddable:this,reducers:B,initialComponentState:{isOpen:!1,...C(h),ticks:h,timeRangeBounds:m}});this.select=v.select,this.getState=v.getState,this.dispatch=v.dispatch,this.onStateChange=v.onStateChange,this.cleanupStateTools=v.cleanup,this.inputSubscription=this.getInput$().subscribe((()=>this.onInputChange())),this.waitForControlOutputConsumersToLoad$=n&&"anyControlOutputConsumerLoading$"in n?n.anyControlOutputConsumerLoading$.pipe(Object(r.debounceTime)(300),Object(r.first)((e=>!e)),Object(r.map)((()=>{}))):void 0,this.prevTimesliceAsPercentage={timesliceStartAsPercentageOfTimeRange:this.getInput().timesliceStartAsPercentageOfTimeRange,timesliceEndAsPercentageOfTimeRange:this.getInput().timesliceEndAsPercentageOfTimeRange},this.syncWithTimeRange()}onInputChange(){var e;const t=this.getInput(),{timesliceStartAsPercentageOfTimeRange:i,timesliceEndAsPercentageOfTimeRange:n}=null!==(e=this.prevTimesliceAsPercentage)&&void 0!==e?e:{};if(i!==t.timesliceStartAsPercentageOfTimeRange||n!==t.timesliceEndAsPercentageOfTimeRange)t.timesliceStartAsPercentageOfTimeRange||t.timesliceEndAsPercentageOfTimeRange?this.syncWithTimeRange():(this.dispatch.publishValue({value:void 0}),this.dispatch.setValue({value:void 0}));else if(t.timeRange&&!s.a.isEqual(t.timeRange,this.prevTimeRange)){const e=this.timeRangeToBounds(t.timeRange),i=R(e[T],e[O],this.getTimezone());this.dispatch.setTimeRangeBounds({...C(i),ticks:i,timeRangeBounds:e}),this.syncWithTimeRange()}}syncWithTimeRange(){this.prevTimeRange=this.getInput().timeRange;const e=this.getState().componentState.stepSize,{timesliceStartAsPercentageOfTimeRange:t,timesliceEndAsPercentageOfTimeRange:i}=this.getState().explicitInput;if(void 0!==t&&void 0!==i){const n=this.getState().componentState.timeRangeBounds,a=n[O]-n[T],o=n[T]+t*a,s=n[T]+i*a,r=[_(o,e),M(s,e)];this.dispatch.publishValue({value:r}),this.dispatch.setValue({value:r}),this.onRangeChange(r[O]-r[T])}}timeRangeToBounds(e){const t=this.timefilter.calculateBounds(e);return void 0===t.min||void 0===t.max?[Date.now()-9e5,Date.now()]:[t.min.valueOf(),t.max.valueOf()]}reload(){}getTimeSliceAsPercentageOfTimeRange(e){let t,i;if(e){const n=this.getState().componentState.timeRangeBounds,a=n[O]-n[T];t=(e[T]-n[T])/a,i=(e[O]-n[T])/a}return this.prevTimesliceAsPercentage={timesliceStartAsPercentageOfTimeRange:t,timesliceEndAsPercentageOfTimeRange:i},{timesliceStartAsPercentageOfTimeRange:t,timesliceEndAsPercentageOfTimeRange:i}}clearSelections(){this.onTimesliceChange()}renderPrepend(){return Object(y.jsx)(D.Provider,{value:this},Object(y.jsx)(N,{onNext:this.onNext,onPrevious:this.onPrevious,waitForControlOutputConsumersToLoad$:this.waitForControlOutputConsumersToLoad$}))}isChained(){return!1}}},50:function(e,t,i){"use strict";var n,a=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),o=[];function s(e){for(var t=-1,i=0;i