(window.discover_bundle_jsonpfunction=window.discover_bundle_jsonpfunction||[]).push([[7],{112:function(e,t,s){"use strict";s.d(t,"a",(function(){return l}));var r=s(2),o=s(6),a=s(82),n=s(32),c=s(288),i=s(86),d=s(20);function l({id:e,index:t,dataView:s,requestSource:l,textBasedHits:b}){const[j,g]=Object(r.useState)(i.a.Loading),[p,f]=Object(r.useState)(null),{data:m,uiSettings:O,analytics:h}=Object(d.a)(),v=Object(r.useMemo)((()=>!O.get(n.p)),[O]),x=Object(r.useCallback)((async()=>{const r=window.performance.now();try{var n,d;const r=(await Object(o.lastValueFrom)(m.search.search({params:{index:s.getIndexPattern(),body:null===(n=u(e,t,s,v,l))||void 0===n?void 0:n.body}}))).rawResponse.hits;null!=r&&null!==(d=r.hits)&&void 0!==d&&d[0]?(g(i.a.Found),f(Object(c.a)(r.hits[0],s))):g(i.a.NotFound)}catch(e){e.savedObjectId?g(i.a.NotFoundDataView):404===e.status?g(i.a.NotFound):g(i.a.Error)}if(h){const e=window.performance.now()-r;Object(a.a)(h,{eventName:"discoverSingleDocFetch",duration:e})}}),[h,m.search,s,e,t,v,l]);return Object(r.useEffect)((()=>{if(b){const t=null==b?void 0:b.find((t=>t.id===e));t&&(g(i.a.Found),f(t))}else x()}),[e,x,b]),[j,p,x]}function u(e,t,s,r,o){var a;const n=s.getComputedFields(),c=n.runtimeFields,i={body:{query:{bool:{filter:[{ids:{values:[e]}},{term:{_index:t}}]}},stored_fields:n.storedFields,script_fields:n.scriptFields,version:!0}};if(i.body)return r?(i.body.fields=[{field:"*",include_unmapped:"true"}],i.body.runtime_mappings=c||{},o&&(i.body._source=!0)):i.body._source=!0,i.body.fields=[...(null===(a=i.body)||void 0===a?void 0:a.fields)||[],...n.docvalueFields||[]],i}},113:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var r=s(49).__importDefault(s(114));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],s=1;ss=>(c.a.render(Object(d.jsx)(i.a,t,e),s),()=>c.a.unmountComponentAtNode(s));s(0);class mount_point_portal_MountPointPortalErrorBoundary extends r.Component{constructor(...e){super(...e),definePropertyfrom_dll_reference_kbnSharedDeps_npm_default()(this,"state",{error:void 0})}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(){}render(){return this.state.error?Object(d.jsx)("p",null,a.i18n.translate("reactPackages.mountPointPortal.errorMessage",{defaultMessage:"Error rendering portal content"})):this.props.children}}var u=s(11),b=s.n(u),j=s(22);const g={services:{}},p=Object(r.createContext)(g);var f=s(178),m=s.n(f);const O=({children:e,component:t,render:s,...a})=>{const n=Object(r.useMemo)((()=>{if(t)return e=>Object(d.jsx)(o.a.Fragment,null,Object(d.jsx)(h,null),Object(d.jsx)(t,e))}),[t]);if(n)return Object(d.jsx)(j.Route,b()({},a,{component:n}));if(s||"function"==typeof e){const t="function"==typeof e?e:s;return Object(d.jsx)(j.Route,b()({},a,{render:e=>Object(d.jsx)(o.a.Fragment,null,Object(d.jsx)(h,null),t(e))}))}return Object(d.jsx)(j.Route,a,Object(d.jsx)(h,null),e)},h=()=>{const{executionContext:e}=Object(r.useContext)(p).services,t=Object(j.useRouteMatch)();return function(e,t){m()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var v=s(60);const x=({children:e,...t})=>Object(d.jsx)(j.Router,t,Object(d.jsx)(v.CompatRouter,null,e));var S=s(12);const w=({legacySwitch:e=!0,children:t})=>{const s=Object(j.useRouteMatch)();return e?Object(d.jsx)(j.Switch,null,t):Object(d.jsx)(v.Routes,null,r.Children.map(t,(e=>{if(o.a.isValidElement(e)&&e.type===O){var r;const a=Object(S.replace)(null==e?void 0:e.props.path,s.url+"/",""),n="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(d.jsx)(v.Route,{path:a,element:Object(d.jsx)(o.a.Fragment,null,Object(d.jsx)(h,null),(null==e||null===(r=e.props)||void 0===r?void 0:r.component)&&Object(d.jsx)(e.props.component,null)||n&&n()||t)})}return e})))};var y=s(7),C=s(21),E=s(44),D=(s(179),s(45)),F=s.n(D),M=s(47),I=s(82),R=s(77),A=s(32);let N,_;!function(e){e.FAILED="failed",e.LOADED="loaded",e.LOADING="loading",e.UNINITIALIZED="uninitialized"}(N||(N={})),function(e){e.UNKNOWN="unknown",e.INVALID_TIEBREAKER="invalid_tiebreaker"}(_||(_={}));const T=()=>({anchor:{},predecessors:[],successors:[],anchorStatus:{value:N.UNINITIALIZED},predecessorsStatus:{value:N.UNINITIALIZED},successorsStatus:{value:N.UNINITIALIZED},anchorInterceptedWarnings:void 0,predecessorsInterceptedWarnings:void 0,successorsInterceptedWarnings:void 0});function k({status:e}){return e.value!==N.FAILED?null:Object(d.jsx)(y.EuiCallOut,{title:Object(d.jsx)(E.FormattedMessage,{id:"discover.context.failedToLoadAnchorDocumentDescription",defaultMessage:"Failed to load the anchor document"}),color:"danger",iconType:"warning","data-test-subj":"contextErrorMessageTitle"},Object(d.jsx)(y.EuiText,{"data-test-subj":"contextErrorMessageBody"},e.reason===_.UNKNOWN&&Object(d.jsx)(E.FormattedMessage,{id:"discover.context.reloadPageDescription.reloadOrVisitTextMessage",defaultMessage:"Please reload or go back to the document list to select a valid anchor document."})))}var P=s(46),L=s(3),V=s(129),W=s(89);const B="_g",z="_a";function U(e,t){return!e&&!t||!(!e||!t)&&Object(P.compareFilters)(e,t,P.COMPARE_ALL_OPTIONS)}function q(e){return e&&Array.isArray(e.filters)?e.filters:[]}var G=s(115),$=s(6),H=s(55),K=s(288),Z=s(80);let Q;!function(e){e.asc="asc",e.desc="desc"}(Q||(Q={}));const J=["_seq_no","_doc","_uid"];var X=s(62),Y=s.n(X);function ee(e,t){if(!e)return null;const s=Y()(e).toISOString();return s?""!==t?`${s.substring(0,s.length-4)}${t}Z`:s:null}async function te(e,t,s,r,o,a,n,c,i,d,l){var u;const b={format:"strict_date_optional_time"},[j,g]=o;j&&(b[r===M.SortDirection.asc?"gte":"lte"]=ee(j,c)),g&&(b[r===M.SortDirection.asc?"lte":"gte"]=ee(g,c));const p=new H.RequestAdapter,f=e.setField("size",n).setField("query",{query:{bool:{must:{constant_score:{filter:{range:{[t]:b}}}},must_not:{ids:{values:[i]}}}},language:"lucene"}).setField("searchAfter",a).setField("sort",s).setField("version",!0).fetch$({disableShardFailureWarning:Z.b,inspector:{adapter:p,title:d}}),{rawResponse:m}=await Object($.lastValueFrom)(f),O=e.getField("index"),h=null===(u=m.hits)||void 0===u?void 0:u.hits.map((e=>Object(K.a)(e,O)));return{rows:null!=h?h:[],interceptedWarnings:Object(R.b)({services:l,adapter:p,options:{disableShardFailureWarning:Z.b}})}}function se(e,t,s,r,o,a){var n,c;if(t.length){var i,d;const r=t[e===oe.SUCCESSORS&&t.length?t.length-1:0],n=r.raw;let c=null===(i=n.sort)||void 0===i?void 0:i[0];var l,u;return o&&(c=a?null===(l=n.fields)||void 0===l?void 0:l[s][0]:null===(u=n._source)||void 0===u?void 0:u[s]),[c,null===(d=r.raw.sort)||void 0===d?void 0:d[1]]}const b=new Array(2);var j,g;return b[0]=null===(n=r.raw.sort)||void 0===n?void 0:n[0],o&&(b[0]=a?null===(j=r.raw.fields)||void 0===j?void 0:j[s][0]:null===(g=r.raw._source)||void 0===g?void 0:g[s]),b[1]=null===(c=r.raw.sort)||void 0===c?void 0:c[1],b}function re(e,t,s,r){return[{[e]:{order:s,format:r?"strict_date_optional_time_nanos":"strict_date_optional_time"}},{[t]:s}]}let oe;!function(e){e.SUCCESSORS="successors",e.PREDECESSORS="predecessors"}(oe||(oe={}));const ae=[0,1,7,30,365,1e4].map((e=>864e5*e));var ne=s(20);const ce=(e,t,s)=>({[e]:{value:N.FAILED,error:s,reason:t}});function ie({anchorId:e,dataView:t,appState:s,useNewFieldsApi:o}){const n=Object(ne.a)(),{uiSettings:c,data:i,toastNotifications:u,filterManager:b}=n,j=Object(r.useMemo)((()=>i.search.searchSource.createEmpty()),[i.search.searchSource]),g=Object(r.useMemo)((()=>function(e,t){return t.filter((t=>J.includes(t)||(e.fields.getByName(t)||{sortable:!1}).sortable))[0]}(t,c.get(A.c))),[c,t]),[p,f]=Object(r.useState)(T()),m=Object(r.useCallback)((e=>{f((t=>({...t,...e})))}),[]),O=Object(r.useCallback)((async()=>{const s=a.i18n.translate("discover.context.unableToLoadAnchorDocumentDescription",{defaultMessage:"Unable to load the anchor document"});if(!g)return m(ce("anchorStatus",_.INVALID_TIEBREAKER)),void u.addDanger({title:s,text:a.i18n.translate("discover.context.invalidTieBreakerFiledSetting",{defaultMessage:"Invalid tie breaker field setting"})});try{m({anchorStatus:{value:N.LOADING}});const s=[{[t.timeFieldName]:M.SortDirection.desc},{[g]:M.SortDirection.desc}],r=await async function(e,t,s,r,o=!1,n){var c,i;!function(e,t,s,r,o){e.setParent(void 0).setField("index",o).setField("version",!0).setField("size",1).setField("query",{query:{constant_score:{filter:{ids:{values:[t]}}}},language:"lucene"}).setField("sort",s).setField("trackTotalHits",!1),r&&(e.removeField("fieldsFromSource"),e.setField("fields",[{field:"*",include_unmapped:"true"}]))}(s,e,r,o,t);const d=new H.RequestAdapter,{rawResponse:l}=await Object($.lastValueFrom)(s.fetch$({disableShardFailureWarning:Z.b,inspector:{adapter:d,title:"anchor"}})),u=null===(c=l.hits)||void 0===c||null===(i=c.hits)||void 0===i?void 0:i[0];if(!u)throw new Error(a.i18n.translate("discover.context.failedToLoadAnchorDocumentErrorDescription",{defaultMessage:"Failed to load anchor document."}));return{anchorRow:Object(K.a)(u,t,!0),interceptedWarnings:Object(R.b)({services:n,adapter:d,options:{disableShardFailureWarning:Z.b}})}}(e,t,j,s,o,n);return m({anchor:r.anchorRow,anchorInterceptedWarnings:r.interceptedWarnings,anchorStatus:{value:N.LOADED}}),r.anchorRow}catch(e){m(ce("anchorStatus",_.UNKNOWN,e)),u.addDanger({title:s,text:l(Object(d.jsx)(C.MarkdownSimple,null,e.message),{theme:n.core.theme,i18n:n.core.i18n})})}}),[n,g,m,u,t,e,j,o]),h=Object(r.useCallback)((async(e,r)=>{const c=b.getFilters(),j=e===oe.PREDECESSORS?s.predecessorCount:s.successorCount,f=r||p.anchor,O=`${e}Status`,h=`${e}InterceptedWarnings`,v=a.i18n.translate("discover.context.unableToLoadDocumentDescription",{defaultMessage:"Unable to load documents"});try{m({[O]:{value:N.LOADING}});const s=f.id?await async function(e,t,s,r,o,a,n,c,i,d){var l,u,b;if("object"!=typeof s||null===s||!a)return{rows:[],interceptedWarnings:void 0};const j=t.timeFieldName,g=c.search.searchSource.createEmpty();!function(e,t,s,r){r&&(e.removeField("fieldsFromSource"),e.setField("fields",[{field:"*",include_unmapped:"true"}])),e.setParent(void 0).setField("index",t).setField("filter",s).setField("trackTotalHits",!1)}(g,t,n,Boolean(i));const p=e===oe.SUCCESSORS?o:o===Q.asc?Q.desc:Q.asc,f=s.raw,m=t.isTimeNanosBased()?function(e=""){const t=e.split("."),s=2===t.length?t[1].replace("Z",""):"";return 9!==s.length?s.padEnd(9,"0"):s}(null===(l=f.fields)||void 0===l?void 0:l[j][0]):"",O=""!==m?(h=null===(u=f.fields)||void 0===u?void 0:u[j][0],new Date(h).getTime()):null===(b=f.sort)||void 0===b?void 0:b[0];var h;const v=function(e,t,s,r){const o=r===M.SortDirection.asc&&s===oe.SUCCESSORS||r===M.SortDirection.desc&&s===oe.PREDECESSORS?1:-1;return function*(e){let t=[];for(const s of e)t=[...t,s].slice(-2),2===t.length&&(yield t)}([...e.map((e=>t+e*o)),null])}(ae,O,e,o);let x=[],S=[];for(const t of v){const o=a-x.length;if(o<=0)break;const n=se(e,x,j,s,m,i),c=re(j,r,p,m),l=await te(g,j,c,p,t,n,o,m,s.raw._id,e,d);x=e===oe.SUCCESSORS?[...x,...l.rows]:[...l.rows.slice().reverse(),...x],l.interceptedWarnings&&(S=e===oe.SUCCESSORS?[...S,...l.interceptedWarnings]:[...l.interceptedWarnings.slice().reverse(),...S])}return{rows:x,interceptedWarnings:Object(R.c)(S)}}(e,t,f,g,M.SortDirection.desc,j,c,i,o,n):{rows:[],interceptedWarnings:void 0};m({[e]:s.rows,[h]:s.interceptedWarnings,[O]:{value:N.LOADED}})}catch(e){m(ce(O,_.UNKNOWN,e)),u.addDanger({title:v,text:l(Object(d.jsx)(C.MarkdownSimple,null,e.message),{theme:n.core.theme,i18n:n.core.i18n})})}}),[n,b,s,p.anchor,g,m,t,u,o,i]),v=Object(r.useCallback)((e=>Promise.allSettled([h(oe.PREDECESSORS,e),h(oe.SUCCESSORS,e)])),[h]),x=Object(r.useCallback)((()=>{O().then((e=>e&&v(e)))}),[O,v]),S=Object(r.useCallback)((()=>{f(T())}),[]);return{fetchedState:p,fetchAllRows:x,fetchContextRows:v,fetchSurroundingRows:h,resetFetchedState:S}}var de=s(116),le=s(94);function ue({docCount:e,type:t}){return t===oe.PREDECESSORS?Object(d.jsx)(y.EuiCallOut,{color:"primary","data-test-subj":"predecessorsWarningMsg",iconType:"iInCircle",title:0===e?Object(d.jsx)(E.FormattedMessage,{id:"discover.context.newerDocumentsWarningZero",defaultMessage:"No documents newer than the anchor could be found."}):Object(d.jsx)(E.FormattedMessage,{id:"discover.context.newerDocumentsWarning",defaultMessage:"Only {docCount} documents newer than the anchor could be found.",values:{docCount:e}}),size:"s"}):Object(d.jsx)(y.EuiCallOut,{color:"primary","data-test-subj":"successorsWarningMsg",iconType:"iInCircle",title:0===e?Object(d.jsx)(E.FormattedMessage,{id:"discover.context.olderDocumentsWarningZero",defaultMessage:"No documents older than the anchor could be found."}):Object(d.jsx)(E.FormattedMessage,{id:"discover.context.olderDocumentsWarning",defaultMessage:"Only {docCount} documents older than the anchor could be found.",values:{docCount:e}}),size:"s"})}s(188);const be=1e4,je=0;function ge({defaultStepSize:e,docCount:t,docCountAvailable:s,isDisabled:o,isLoading:n,onChangeCount:c,type:i}){const l=!o&&!n&&s0||b!==t,p=e=>e>=je&&e<=be;return Object(r.useEffect)((()=>{b!==t&&0===b&&j(t)}),[t,b]),Object(d.jsx)("form",{onSubmit:e=>{e.preventDefault(),b!==t&&p(b)&&c(i,b)}},u&&Object(d.jsx)(y.EuiSpacer,{size:"s"}),u&&l&&Object(d.jsx)(ue,{docCount:s,type:i}),u&&l&&Object(d.jsx)(y.EuiSpacer,{size:"s"}),Object(d.jsx)(y.EuiFlexGroup,{direction:"row",gutterSize:"s",responsive:!1},Object(d.jsx)(y.EuiFlexItem,{grow:!1},Object(d.jsx)(y.EuiButtonEmpty,{"data-test-subj":`${i}LoadMoreButton`,isDisabled:o||!g,isLoading:n,onClick:()=>{const t=b+e;p(t)&&(j(t),c(i,t))},flush:"right"},Object(d.jsx)(E.FormattedMessage,{id:"discover.context.loadButtonLabel",defaultMessage:"Load"}))),Object(d.jsx)(y.EuiFlexItem,{grow:!1},Object(d.jsx)(y.EuiFormRow,{display:"center"},Object(d.jsx)(y.EuiFieldNumber,{"aria-label":u?a.i18n.translate("discover.context.olderDocumentsAriaLabel",{defaultMessage:"Number of older documents"}):a.i18n.translate("discover.context.newerDocumentsAriaLabel",{defaultMessage:"Number of newer documents"}),compressed:!0,className:"cxtSizePicker","data-test-subj":`${i}CountPicker`,disabled:o,min:je,max:be,onChange:e=>{j(e.target.valueAsNumber)},onBlur:()=>{b!==t&&p(b)&&c(i,b)},type:"number",value:b>=0?b:""}))),Object(d.jsx)(y.EuiFlexItem,null,Object(d.jsx)(y.EuiFormRow,{display:"center"},u?Object(d.jsx)(E.FormattedMessage,{id:"discover.context.olderDocumentsDescription",defaultMessage:"older documents"}):Object(d.jsx)(E.FormattedMessage,{id:"discover.context.newerDocumentsDescription",defaultMessage:"newer documents"})))),!u&&l&&Object(d.jsx)(y.EuiSpacer,{size:"s"}),!u&&l&&Object(d.jsx)(ue,{docCount:s,type:i}),!u&&Object(d.jsx)(y.EuiSpacer,{size:"s"}))}var pe=s(121),fe=(s(117),s(155)),me=s(122);const Oe=o.a.memo(me.a),he=e=>Object(d.jsx)(r.Fragment,null,Object(d.jsx)(fe.a,{onClick:e.onSkipBottomButtonClick}),Object(d.jsx)("table",{className:"kbn-table table","data-test-subj":"docTable"},Object(d.jsx)("thead",null,e.renderHeader()),Object(d.jsx)("tbody",null,e.renderRows(e.rows))),Object(d.jsx)("span",{tabIndex:-1,id:"discoverBottomMarker"},"​")),ve=e=>Object(d.jsx)(Oe,b()({},e,{render:he}));var xe=s(118),Se=s(90);const we=["openDetails"],ye=o.a.memo(pe.a),Ce=o.a.memo(ve),Ee=o.a.memo(ge);function De({columns:e,onAddColumn:t,onRemoveColumn:s,onSetColumns:a,dataView:n,predecessorCount:c,successorCount:i,rows:l,predecessors:u,successors:b,anchorStatus:j,predecessorsStatus:g,successorsStatus:p,interceptedWarnings:f,useNewFieldsApi:m,isLegacy:O,setAppState:h,addFilter:v}){const{uiSettings:x,uiActions:S}=Object(ne.a)(),w=Object(ne.a)(),[C,D]=Object(r.useState)(),F=j===N.LOADING||j===N.UNINITIALIZED,I=g===N.LOADING||g===N.UNINITIALIZED,_=p===N.LOADING||p===N.UNINITIALIZED,T=Object(r.useMemo)((()=>!x.get(A.e,!1)&&!!n.timeFieldName),[x,n]),k=Object(r.useMemo)((()=>parseInt(x.get(A.b),10)),[x]),P=Object(r.useCallback)(((e,t)=>{const s=e===oe.SUCCESSORS?"successorCount":"predecessorCount";var r;h({[s]:(r=t,Math.max(Math.min(be,r),je))})}),[h]),L=Object(r.useMemo)((()=>[[n.timeFieldName,M.SortDirection.desc]]),[n]);return Object(d.jsx)(r.Fragment,null,!(null==f||!f.length)&&Object(d.jsx)(o.a.Fragment,null,Object(d.jsx)(R.a,{variant:"callout",interceptedWarnings:f,"data-test-subj":"dscContextInterceptedWarnings"}),Object(d.jsx)(y.EuiSpacer,{size:"s"})),Object(d.jsx)(Ee,{type:oe.PREDECESSORS,defaultStepSize:k,docCount:c,docCountAvailable:u.length,onChangeCount:P,isLoading:I,isDisabled:F}),O&&F?Object(d.jsx)(y.EuiText,{textAlign:"center","data-test-subj":"contextApp_loadingIndicator"},Object(d.jsx)(E.FormattedMessage,{id:"discover.context.loadingDescription",defaultMessage:"Loading..."})):null,Object(d.jsx)(y.EuiHorizontalRule,{margin:"xs"}),O&&l&&0!==l.length&&Object(d.jsx)(Ce,{columns:e,dataView:n,rows:l,isLoading:F,onFilter:v,onAddColumn:t,onRemoveColumn:s,sort:L,useNewFieldsApi:m,dataTestSubj:"contextDocTable",DocViewer:Se.a}),!O&&Object(d.jsx)("div",{className:"dscDocsGrid"},Object(d.jsx)(le.a,{getTriggerCompatibleActions:S.getTriggerCompatibleActions},Object(d.jsx)(ye,{ariaLabelledBy:"surDocumentsAriaLabel",columns:e,rows:l,dataView:n,expandedDoc:C,isLoading:F,sampleSize:0,sort:L,isSortEnabled:!1,showTimeCol:T,useNewFieldsApi:m,isPaginationEnabled:!1,controlColumnIds:we,setExpandedDoc:D,onFilter:v,onAddColumn:t,onRemoveColumn:s,onSetColumns:a,DocumentView:xe.a,services:w}))),Object(d.jsx)(y.EuiHorizontalRule,{margin:"xs"}),Object(d.jsx)(Ee,{type:oe.SUCCESSORS,defaultStepSize:k,docCount:i,docCountAvailable:b.length,onChangeCount:P,isLoading:_,isDisabled:F}))}var Fe=s(91);const Me=Object(r.memo)(De),Ie=({dataView:e,anchorId:t,referrer:s})=>{const o=Object(ne.a)(),{analytics:n,locator:c,uiSettings:i,capabilities:l,dataViews:u,navigation:b,filterManager:j,core:g}=o,p=Object(r.useMemo)((()=>i.get(A.f)),[i]),f=Object(r.useMemo)((()=>!i.get(A.p)),[i]),{appState:m,globalState:O,stateContainer:h}=function({services:e,dataView:t}){const{uiSettings:s,history:o,core:a}=e,n=Object(r.useMemo)((()=>function({defaultSize:e,storeInSessionStorage:t=!1,history:s,toasts:r,uiSettings:o,data:a,dataView:n}){const c=Object(L.createKbnUrlStateStorage)({useHash:t,history:s,...r&&Object(L.withNotifyOnErrors)(r)}),i=function(e){const t={filters:[]};return"object"!=typeof e?t:{...t,...e}}(c.get(B)),d=Object(L.createStateContainer)(i),l=function(e,t,s){const r={columns:["_source"],filters:[],predecessorCount:e,successorCount:e};return"object"!=typeof t?r:Object(W.a)({...r,...t},s)}(e,c.get(z),o),u=Object(L.createStateContainer)(l),b=()=>[...q(d.getState()),...q(u.getState())],{start:j,stop:g}=Object(L.syncStates)([{storageKey:B,stateContainer:{...d,set:e=>{e&&d.set(e)}},stateStorage:c},{storageKey:z,stateContainer:{...u,set:e=>{e&&u.set(e)}},stateStorage:c}]);let p=()=>{};return{globalState:d,appState:u,startSync:()=>{a.query.filterManager.setFilters(Object(V.a)(n,b()));const e=Object(M.connectToQueryState)(a.query,u,{filters:P.FilterStateStore.APP_STATE}),t=Object(M.connectToQueryState)(a.query,d,{filters:P.FilterStateStore.GLOBAL_STATE});p=()=>{e(),t()},j()},stopSync:()=>{p(),p=()=>{},g()},setAppState:e=>{const t=u.getState(),s={...t,...e};(function(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const{filters:s=[],...r}=e,{filters:o=[],...a}=t;return Object(S.isEqual)(r,a)&&Object(P.compareFilters)(s,o,P.COMPARE_ALL_OPTIONS)})(t,s)||c.set(z,s,{replace:!0})},getFilters:b,setFilters:e=>{const t=e.getGlobalFilters();!U(t,q(d.getState()))&&d.set({filters:t});const s=e.getAppFilters();!U(s,q(u.getState()))&&u.set({...u.getState(),filters:s})},flushToUrl:e=>c.kbnUrlControls.flush(e)}}({defaultSize:parseInt(s.get(A.a),10),storeInSessionStorage:s.get("state:storeInSessionStorage"),history:o(),toasts:a.notifications.toasts,uiSettings:s,data:e.data,dataView:t})),[s,o,a.notifications.toasts,e.data,t]),[c,i]=Object(r.useState)(n.appState.getState()),[d,l]=Object(r.useState)(n.globalState.getState());return Object(r.useEffect)((()=>(n.startSync(),()=>n.stopSync())),[n]),Object(r.useEffect)((()=>{const e=n.appState.subscribe((e=>{var t;const s={...e,filters:null!==(t=e.filters)&&void 0!==t?t:[]};i((e=>({...e,...s})))})),t=n.globalState.subscribe((e=>{var t;const s={...e,filters:null!==(t=e.filters)&&void 0!==t?t:[]};l((e=>({...e,...s})))}));return()=>{e(),t()}}),[n,i]),{appState:c,globalState:d,stateContainer:n}}({services:o,dataView:e}),v=Object(r.useRef)(),x=Object(r.useRef)({filters:[]}),{columns:w,onAddColumn:D,onRemoveColumn:_,onSetColumns:T}=Object(G.a)({capabilities:l,config:i,dataView:e,dataViews:u,useNewFieldsApi:f,setAppState:h.setAppState,columns:m.columns,sort:m.sort});Object(r.useEffect)((()=>{Object(Fe.a)({services:o,rootBreadcrumbPath:s,titleBreadcrumbText:a.i18n.translate("discover.context.breadcrumb",{defaultMessage:"Surrounding documents"})})}),[c,s,o]),Object(C.useExecutionContext)(g.executionContext,{type:"application",page:"context",id:e.id||""});const{fetchedState:$,fetchContextRows:H,fetchAllRows:K,fetchSurroundingRows:Z,resetFetchedState:Q}=ie({anchorId:t,dataView:e,appState:m,useNewFieldsApi:f});Object(r.useEffect)((()=>{v.current&&(v.current=void 0,Q())}),[t,Q]),Object(r.useEffect)((()=>{(async()=>{const e=window.performance.now();let t="";if(v.current?v.current.predecessorCount!==m.predecessorCount?(t="predecessors",await Z(oe.PREDECESSORS)):v.current.successorCount!==m.successorCount?(t="successors",await Z(oe.SUCCESSORS)):U(v.current.filters,m.filters)&&U(x.current.filters,O.filters)||(t="context",await H()):(t="all",await K()),n){const s=window.performance.now()-e;Object(I.a)(n,{eventName:"discoverSurroundingDocsFetch",duration:s,meta:{fetchType:t}})}})(),v.current=Object(S.cloneDeep)(m),x.current=Object(S.cloneDeep)(O)}),[n,m,O,t,H,K,Z,$.anchor.id]);const J=Object(r.useMemo)((()=>[...$.predecessors||[],...$.anchor.id?[$.anchor]:[],...$.successors||[]]),[$.predecessors,$.anchor,$.successors]),X=Object(r.useMemo)((()=>Object(R.c)([...$.predecessorsInterceptedWarnings||[],...$.anchorInterceptedWarnings||[],...$.successorsInterceptedWarnings||[]])),[$.predecessorsInterceptedWarnings,$.anchorInterceptedWarnings,$.successorsInterceptedWarnings]),Y=Object(r.useCallback)((async(t,s,r)=>{const o=Object(M.generateFilters)(j,t,s,r,e);if(j.addFilters(o),u){const s="string"==typeof t?t:t.name;await Object(de.a)(e,s,u,l)}}),[j,u,e,l]),ee=b.ui.AggregateQueryTopNavMenu;return Object(d.jsx)(r.Fragment,null,$.anchorStatus.value===N.FAILED?Object(d.jsx)(k,{status:$.anchorStatus}):Object(d.jsx)(r.Fragment,null,Object(d.jsx)("h1",{id:"contextAppTitle",className:"euiScreenReaderOnly","data-test-subj":"discoverContextAppTitle"},a.i18n.translate("discover.context.pageTitle",{defaultMessage:"Documents surrounding #{anchorId}",values:{anchorId:t}})),Object(d.jsx)(ee,{appName:"context",showSearchBar:!0,showQueryInput:!1,showFilterBar:!0,showSaveQuery:!1,showDatePicker:!1,indexPatterns:[e],useDefaultBehaviors:!0}),Object(d.jsx)(y.EuiPage,{className:F()({dscDocsPage:!p})},Object(d.jsx)(y.EuiPageBody,{panelled:!0,paddingSize:"s",className:"dscDocsContent",panelProps:{role:"main"}},Object(d.jsx)(y.EuiSpacer,{size:"s"}),Object(d.jsx)(y.EuiText,{"data-test-subj":"contextDocumentSurroundingHeader"},Object(d.jsx)("strong",null,Object(d.jsx)(E.FormattedMessage,{id:"discover.context.contextOfTitle",defaultMessage:"Documents surrounding #{anchorId}",values:{anchorId:t}}))),Object(d.jsx)(y.EuiSpacer,{size:"s"}),Object(d.jsx)(Me,{dataView:e,useNewFieldsApi:f,isLegacy:p,columns:w,onAddColumn:D,onRemoveColumn:_,onSetColumns:T,predecessorCount:m.predecessorCount,successorCount:m.successorCount,setAppState:h.setAppState,addFilter:Y,rows:J,predecessors:$.predecessors,successors:$.successors,anchorStatus:$.anchorStatus.value,predecessorsStatus:$.predecessorsStatus.value,successorsStatus:$.successorsStatus.value,interceptedWarnings:X})))))};var Re=s(92),Ae=s(5);const Ne=({index:e})=>{const{dataViews:t}=Object(ne.a)(),[s,o]=Object(r.useState)(),[a,n]=Object(r.useState)();return Object(r.useEffect)((()=>{("object"==typeof e?t.create(e):t.get(e)).then(o).catch(n)}),[t,e]),{dataView:s,error:a}};function _e(){const e=Object(r.useMemo)((()=>Object(Ae.d)().location.state),[]);Object(r.useEffect)((()=>{const t=Object(Ae.d)(),s=t.listen((s=>{const r=s.state;if((null==r||!r.referrer)&&e){const o={...s,state:{...r,...e}};t.replace(o)}}));return()=>s()}),[e]);const{dataViewId:t,id:s}=Object(j.useParams)(),o=decodeURIComponent(t),a=decodeURIComponent(s),{dataView:n,error:c}=Ne({index:(null==e?void 0:e.dataViewSpec)||o});return c?Object(d.jsx)(y.EuiEmptyPrompt,{iconType:"warning",iconColor:"danger",title:Object(d.jsx)(E.FormattedMessage,{id:"discover.contextViewRoute.errorTitle",defaultMessage:"An error occurred"}),body:Object(d.jsx)(E.FormattedMessage,{id:"discover.contextViewRoute.errorMessage",defaultMessage:"No matching data view for id {dataViewId}",values:{dataViewId:o}})}):n?Object(d.jsx)(Ie,{anchorId:a,dataView:n,referrer:null==e?void 0:e.referrer}):Object(d.jsx)(Re.a,null)}var Te=s(86),ke=s(112);function Pe(e){const{dataView:t}=e,[s,o]=Object(ke.a)(e),n=Object(ne.a)(),{locator:c,chrome:i,docLinks:l}=n,u=l.links.apis.indexExists;return Object(r.useEffect)((()=>{Object(Fe.a)({services:n,titleBreadcrumbText:`${e.index}#${e.id}`,rootBreadcrumbPath:e.referrer})}),[i,e.referrer,e.index,e.id,t,c,n]),Object(d.jsx)(y.EuiPage,null,Object(d.jsx)("h1",{id:"singleDocTitle",className:"euiScreenReaderOnly","data-test-subj":"discoverSingleDocTitle"},a.i18n.translate("discover.doc.pageTitle",{defaultMessage:"Single document - #{id}",values:{id:e.id}})),Object(d.jsx)(y.EuiPageBody,{panelled:!0,paddingSize:"l",panelProps:{role:"main"}},s===Te.a.NotFoundDataView&&Object(d.jsx)(y.EuiCallOut,{color:"danger","data-test-subj":"doc-msg-notFoundDataView",iconType:"warning",title:Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.failedToLocateDataView",defaultMessage:"No data view matches ID {dataViewId}.",values:{dataViewId:t.id}})}),s===Te.a.NotFound&&Object(d.jsx)(y.EuiCallOut,{color:"danger","data-test-subj":"doc-msg-notFound",iconType:"warning",title:Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.failedToLocateDocumentDescription",defaultMessage:"Cannot find document"})},Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.couldNotFindDocumentsDescription",defaultMessage:"No documents match that ID."})),s===Te.a.Error&&Object(d.jsx)(y.EuiCallOut,{color:"danger","data-test-subj":"doc-msg-error",iconType:"warning",title:Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.failedToExecuteQueryDescription",defaultMessage:"Cannot run search"})},Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.somethingWentWrongDescription",defaultMessage:"{indexName} is missing.",values:{indexName:e.index}})," ",Object(d.jsx)(y.EuiLink,{href:u,target:"_blank"},Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.somethingWentWrongDescriptionAddon",defaultMessage:"Please ensure the index exists."}))),s===Te.a.Loading&&Object(d.jsx)(y.EuiCallOut,{"data-test-subj":"doc-msg-loading"},Object(d.jsx)(y.EuiLoadingSpinner,{size:"m"})," ",Object(d.jsx)(E.FormattedMessage,{id:"discover.doc.loadingDescription",defaultMessage:"Loading…"})),s===Te.a.Found&&null!==o&&t&&Object(d.jsx)("div",{"data-test-subj":"doc-hit"},Object(d.jsx)(Se.a,{hit:o,dataView:t}))))}var Le=s(137);const Ve=()=>{const{timefilter:e,core:t}=Object(ne.a)(),{search:s}=Object(j.useLocation)(),{dataViewId:o,index:n}=Object(j.useParams)(),c=Object(r.useMemo)((()=>new URLSearchParams(s)),[s]).get("id"),i=Object(r.useMemo)((()=>Object(Ae.d)().location.state),[]);Object(C.useExecutionContext)(t.executionContext,{type:"application",page:"single-doc",id:o}),Object(r.useEffect)((()=>{e.disableAutoRefreshSelector(),e.disableTimeRangeSelector()}),[e]);const{dataView:l,error:u}=Ne({index:(null==i?void 0:i.dataViewSpec)||decodeURIComponent(o)});return u?Object(d.jsx)(y.EuiEmptyPrompt,{iconType:"warning",iconColor:"danger",title:Object(d.jsx)(E.FormattedMessage,{id:"discover.singleDocRoute.errorTitle",defaultMessage:"An error occurred"}),body:Object(d.jsx)(E.FormattedMessage,{id:"discover.singleDocRoute.errorMessage",defaultMessage:"No matching data view for id {dataViewId}",values:{dataViewId:o}})}):l?c?Object(d.jsx)(Pe,{id:c,index:n,dataView:l,referrer:null==i?void 0:i.referrer}):Object(d.jsx)(Le.a,{error:new Error(a.i18n.translate("discover.discoverError.missingIdParamError",{defaultMessage:"No document ID provided. Return to Discover to select another document."}))}):Object(d.jsx)(Re.a,null)};var We=s(151);let Be;function ze(){const e=Object(ne.a)(),{urlForwarding:t,core:s,history:o}=e,n=o().location.pathname;return Object(r.useEffect)((()=>{const e=window.location.hash.substr(1);Object(Ae.f)().restorePreviousUrl(),t.navigateToLegacyKibanaUrl(e);const r=a.i18n.translate("discover.noMatchRoute.bannerTitleText",{defaultMessage:"Page not found"});Be=s.overlays.banners.replace(Be,l(Object(d.jsx)(y.EuiCallOut,{color:"warning",iconType:"iInCircle",title:r},Object(d.jsx)("p",{"data-test-subj":"invalidRouteMessage"},Object(d.jsx)(E.FormattedMessage,{id:"discover.noMatchRoute.bannerText",defaultMessage:"Discover application doesn't recognize this route: {route}",values:{route:o().location.state.referrer}}))),{theme:s.theme,i18n:s.i18n})),setTimeout((()=>{Be&&s.overlays.banners.remove(Be)}),15e3)}),[s,o,t]),Object(d.jsx)(j.Redirect,{to:{pathname:"/",state:{referrer:n}}})}var Ue=s(144),qe=s(56);const Ge=(e,t,s,r,o)=>({fetchAlert:async e=>{try{return await r.http.get(`/api/alerts/alert/${e}`)}catch(e){const t=a.i18n.translate("discover.viewAlert.alertRuleFetchErrorTitle",{defaultMessage:"Error fetching alert rule"});throw s.addDanger({title:t,text:l(Object(d.jsx)(C.MarkdownSimple,null,e.message),{theme:r.theme,i18n:r.i18n})}),new Error(t)}},fetchSearchSource:async e=>{try{return{alert:e,searchSource:await o.search.searchSource.create(e.params.searchConfiguration)}}catch(e){const t=a.i18n.translate("discover.viewAlert.searchSourceErrorTitle",{defaultMessage:"Error fetching search source"});throw s.addDanger({title:t,text:l(Object(d.jsx)(C.MarkdownSimple,null,e.message),{theme:r.theme,i18n:r.i18n})}),new Error(t)}},buildLocatorParams:({alert:r,searchSource:n})=>{const c=n.getField("index"),i=null==c?void 0:c.timeFieldName;if(!c||!i)throw(e=>{const t=a.i18n.translate("discover.viewAlert.dataViewErrorTitle",{defaultMessage:"Error fetching data view"}),r=a.i18n.translate("discover.viewAlert.dataViewErrorText",{defaultMessage:"Data view failure of the alert rule with id {alertId}.",values:{alertId:e}});s.addDanger({title:t,text:r})})(r.id),new Error("Data view fetch error");const d=e?{from:t.from,to:t.to}:((e,t,s)=>{const r=Object(qe.getTime)(e,{from:`now-${t.params.timeWindowSize}${t.params.timeWindowUnit}`,to:"now"});return{from:null==r?void 0:r.query.range[s].gte,to:null==r?void 0:r.query.range[s].lte}})(c,r,i);return{query:n.getField("query")||o.query.queryString.getDefaultQuery(),dataViewSpec:c.toSpec(!1),timeRange:d,filters:n.getField("filter")}}}),$e=e=>Boolean(e.from&&e.to);function He(){const{core:e,data:t,locator:s,toastNotifications:o}=Object(ne.a)(),{id:a}=Object(j.useParams)(),n=Object(j.useHistory)(),{search:c}=Object(j.useLocation)(),i=Object(r.useMemo)((()=>new URLSearchParams(c)),[c]),d=Object(r.useMemo)((()=>({from:i.get("from"),to:i.get("to")})),[i]),l=Object(r.useMemo)((()=>$e(d)),[d]);return Object(r.useEffect)((()=>{const{fetchAlert:r,fetchSearchSource:n,buildLocatorParams:c}=Ge(l,d,o,e,t);r(a).then(n).then(c).then((e=>{l&&Object(Ue.a)(o),s.navigate(e)})).catch((()=>s.navigate({})))}),[e,t,n,a,s,l,d,o]),null}var Ke=s(9);const Ze=({prefix:e,...t})=>{const s=Object(r.useCallback)((t=>e?`${e}/${t}`:`/${t}`),[e]);return Object(d.jsx)(w,null,Object(d.jsx)(O,{path:s("context/:dataViewId/:id")},Object(d.jsx)(_e,null)),Object(d.jsx)(O,{path:s("doc/:dataView/:index/:type"),render:e=>Object(d.jsx)(j.Redirect,{to:s(`doc/${e.match.params.dataView}/${e.match.params.index}`)})}),Object(d.jsx)(O,{path:s("doc/:dataViewId/:index")},Object(d.jsx)(Ve,null)),Object(d.jsx)(O,{path:s("viewAlert/:id")},Object(d.jsx)(He,null)),Object(d.jsx)(O,{path:s("view/:id")},Object(d.jsx)(We.a,t)),Object(d.jsx)(O,{path:s(""),exact:!0},Object(d.jsx)(We.a,t)),Object(d.jsx)(ze,null))},Qe=({profileRegistry:e,...t})=>{const{profile:s}=Object(j.useParams)(),o=Object(r.useMemo)((()=>{var t;return null===(t=e.get(s))||void 0===t?void 0:t.customizationCallbacks}),[s,e]);return o?Object(d.jsx)(Ze,b()({prefix:Object(Ke.a)("",s),customizationCallbacks:o},t)):Object(d.jsx)(ze,null)},Je=({services:e,history:t,profileRegistry:s,...o})=>{const a=Object(r.useMemo)((()=>{var e,t;return null!==(e=null===(t=s.get("default"))||void 0===t?void 0:t.customizationCallbacks)&&void 0!==e?e:[]}),[s]);return Object(d.jsx)(C.KibanaContextProvider,{services:e},Object(d.jsx)(y.EuiErrorBoundary,null,Object(d.jsx)(x,{history:t,"data-test-subj":"discover-react-router"},Object(d.jsx)(w,null,Object(d.jsx)(O,{path:Object(Ke.a)("",":profile")},Object(d.jsx)(Qe,b()({profileRegistry:s},o))),Object(d.jsx)(O,{path:"/"},Object(d.jsx)(Ze,b()({customizationCallbacks:a},o)))))))},Xe=({element:e,services:t,profileRegistry:s,isDev:r})=>{const{history:o,capabilities:n,chrome:c,data:i,core:u}=t,b=o();n.discover.save||c.setBadge({text:a.i18n.translate("discover.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:a.i18n.translate("discover.badge.readOnly.tooltip",{defaultMessage:"Unable to save searches"}),iconType:"glasses"});const j=l(Object(d.jsx)(Je,{services:t,profileRegistry:s,history:b,isDev:r}),{theme:u.theme,i18n:u.i18n})(e);return()=>{j(),i.search.session.clear()}}},86:function(e,t,s){"use strict";let r;s.d(t,"a",(function(){return r})),function(e){e[e.Loading=0]="Loading",e[e.NotFound=1]="NotFound",e[e.Found=2]="Found",e[e.Error=3]="Error",e[e.NotFoundDataView=4]="NotFoundDataView"}(r||(r={}))}}]);