(window.unifiedSearch_bundle_jsonpfunction=window.unifiedSearch_bundle_jsonpfunction||[]).push([[8,10,17],{125:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJIMlYxM1YxNEgxVjEzVjJWMUgxM1YySDEyWk01IDVIMTAuOTk5VjRINVY1Wk0zIDVWNEg0VjVIM1pNNSA4VjdIOVY4SDVaTTMgOFY3SDRWOEgzWk01IDExVjEwSDhWMTFINVpNMyAxMVYxMEg0VjExSDNaIiBmaWxsPSIjMDdDIi8+CjxyZWN0IHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHN0cm9rZT0iIzA3QyIgc3Ryb2tlLWRhc2hhcnJheT0iMiAyIi8+Cjwvc3ZnPgo="},40:function(e,t,a){"use strict";a.r(t),a.d(t,"DataViewsList",(function(){return h}));var i=a(7),n=a.n(i),s=a(0),r=a.n(s),o=a(11),c=a(5),l=a(1),u=a(3),d=a.n(u),g=a(8);const j="unified_search_sorting",b="alphabetically";class sorting_service_SortingService{constructor(e,t=new g.Storage(window.localStorage)){d()(this,"sortingStrategyType",void 0),d()(this,"direction",void 0),this.sortingStrategies=e,this.storage=t;const{sortingStrategyType:a,direction:i}=this.getSorting();this.sortingStrategyType=a,this.direction=i}getSorting(){var e,t;let a;try{a=this.storage.get(j)}catch(e){a=void 0}return{sortingStrategyType:(null===(e=a)||void 0===e?void 0:e.sortingStrategyType)||b,direction:(null===(t=a)||void 0===t?void 0:t.direction)||o.SortDirection.ASC}}setDirection(e){this.direction=e,this.storage.set(j,{direction:e,sortingStrategyType:this.sortingStrategyType})}setSortingStrategyType(e){this.sortingStrategyType=e,this.storage.set(j,{sortingStrategyType:e,direction:this.direction})}getOrderDirections(){return[o.SortDirection.ASC,o.SortDirection.DESC]}getSortingStrategyTypes(){return[b]}sortData(e){return[...e].sort(((e,t)=>{const a=this.sortingStrategies[this.sortingStrategyType],i=a(e),n=a(t);return this.compare(i,n)}))}compare(e,t){return this.direction===o.SortDirection.ASC?e.localeCompare(t):t.localeCompare(e)}}const p={sortOrder:{asc:{getSortOrderLabel:()=>c.i18n.translate("unifiedSearch.optionsList.popover.sortOrder.asc",{defaultMessage:"Ascending"})},desc:{getSortOrderLabel:()=>c.i18n.translate("unifiedSearch.optionsList.popover.sortOrder.desc",{defaultMessage:"Descending"})}},editorAndPopover:{getSortDirectionLegend:()=>c.i18n.translate("unifiedSearch.optionsList.popover.sortDirections",{defaultMessage:"Sort directions"}),adhoc:{getTemporaryDataviewLabel:()=>c.i18n.translate("unifiedSearch.query.queryBar.indexPattern.temporaryDataviewLabel",{defaultMessage:"Temporary"})},search:{getSearchPlaceholder:()=>c.i18n.translate("unifiedSearch.query.queryBar.indexPattern.findDataView",{defaultMessage:"Find a data view"})}}};var x={name:"18g08sj",styles:"padding-bottom:0"};function h({dataViewsList:e,onChangeDataView:t,isTextBasedLangSelected:a,currentDataViewId:i,selectableProps:c,searchListInputId:u}){const d=Object(s.useMemo)((()=>new sorting_service_SortingService({alphabetically:e=>{var t;return null!==(t=e.name)&&void 0!==t?t:e.title}})),[]),[g,j]=Object(s.useState)(d.sortData(e)),b=Object(s.useMemo)((()=>d.getOrderDirections().map((e=>({id:e,iconType:`sort${Object(o.toSentenceCase)(e)}ending`,label:p.sortOrder[e].getSortOrderLabel()})))),[d]),h=Object(s.useCallback)((e=>{d.setDirection(e),j((e=>d.sortData(e)))}),[d]);return Object(l.jsx)(o.EuiSelectable,n()({},c,{"data-test-subj":"indexPattern-switcher",searchable:!0,singleSelection:"always",options:null==g?void 0:g.map((({title:e,id:t,name:n,isAdhoc:s})=>({key:t,label:n||e,value:t,checked:t!==i||Boolean(a)?void 0:"on",append:s?Object(l.jsx)(o.EuiBadge,{color:"hollow","data-test-subj":`dataViewItemTempBadge-${n}`},p.editorAndPopover.adhoc.getTemporaryDataviewLabel()):null}))),onChange:e=>{const a=e.find((({checked:e})=>e));t(a.value)},searchProps:{id:u,compressed:!0,placeholder:p.editorAndPopover.search.getSearchPlaceholder(),"data-test-subj":"indexPattern-switcher--input",...c?c.searchProps:void 0}}),((e,t)=>Object(l.jsx)(r.a.Fragment,null,Object(l.jsx)(o.EuiPanel,{css:x,color:"transparent",paddingSize:"s"},Object(l.jsx)(o.EuiFlexGroup,{gutterSize:"xs",direction:"row",justifyContent:"spaceBetween",alignItems:"center",responsive:!1},Object(l.jsx)(o.EuiFlexItem,null,t),Object(l.jsx)(o.EuiFlexItem,{grow:!1},Object(l.jsx)(o.EuiButtonGroup,{isIconOnly:!0,buttonSize:"compressed",options:b,legend:p.editorAndPopover.getSortDirectionLegend(),idSelected:d.direction,onChange:h})))),e)))}t.default=h},45:function(e,t,a){"use strict";a.r(t),a.d(t,"DataViewSelector",(function(){return u}));var i=a(0),n=a(12),s=a(40),r=a(11),o=a(1),c=a(5);const l=({noDataViewMatches:e,indexMatches:t,dataViewSearchString:a,setPopoverIsOpen:i,onCreateDefaultAdHocDataView:n})=>{const{euiTheme:s}=Object(r.useEuiTheme)();return n&&e&&t>0?Object(o.jsx)(r.EuiFlexGroup,{alignItems:"center",gutterSize:"none",justifyContent:"spaceBetween","data-test-subj":"select-text-based-language-panel",css:Object(o.css)("margin:",s.size.s,";margin-bottom:0;","")},Object(o.jsx)(r.EuiFlexItem,{grow:!0},Object(o.jsx)(r.EuiButton,{fullWidth:!0,size:"s","data-test-subj":"explore-matching-indices-button",onClick:()=>{i(!1),n({title:a})}},c.i18n.translate("unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices",{defaultMessage:"Explore {indicesLength, plural,\n one {# matching index}\n other {# matching indices}}",values:{indicesLength:t}})),Object(o.jsx)(r.EuiSpacer,{size:"s"}))):null},u=({currentDataViewId:e,searchListInputId:t,dataViewsList:a,selectableProps:r,isTextBasedLangSelected:c,setPopoverIsOpen:u,onChangeDataView:d,onCreateDefaultAdHocDataView:g})=>{const j=Object(n.useKibana)(),{dataViews:b}=j.services,[p,x]=Object(i.useState)(!1),[h,S]=Object(i.useState)(""),[w,O]=Object(i.useState)(0),y=Object(i.useRef)();return Object(i.useEffect)((()=>(y.current=setTimeout((async function(){if(""!==h&&p){const e=await b.getIndices({pattern:h,isRollupIndex:()=>!1,showAllIndices:!1});O(e.length)}}),250),()=>{y.current&&clearTimeout(y.current)})),[h,b,p]),Object(o.jsx)(i.Fragment,null,Object(o.jsx)(s.DataViewsList,{dataViewsList:a,onChangeDataView:d,currentDataViewId:e,selectableProps:{...r||{},searchProps:{...(null==r?void 0:r.searchProps)||{},onChange:(e,t)=>{var i,n;null==r||null===(i=r.searchProps)||void 0===i||null===(n=i.onChange)||void 0===n||n.call(i,e,t),x(0===t.length&&a.length>0),S(e)}}},searchListInputId:t,isTextBasedLangSelected:c}),Object(o.jsx)(l,{noDataViewMatches:p,indexMatches:w,dataViewSearchString:h,setPopoverIsOpen:u,onCreateDefaultAdHocDataView:g}))};t.default=u},53:function(e,t,a){"use strict";a.r(t),a.d(t,"TextBasedLanguages",(function(){return m})),a.d(t,"DataViewPicker",(function(){return v}));var i=a(0),n=a.n(i),s=a(7),r=a.n(s),o=a(5),c=a(1),l=a(11),u=a(12),d=a(125),g=a.n(d);const j=({fullWidth:e})=>({trigger:{maxWidth:e?void 0:280},popoverContent:{width:280}});var b=a(45);const p="data.textLangTransitionModal",x=()=>Object(c.jsx)("div",null),h=n.a.lazy((()=>a.e(19).then(a.bind(null,139)))),S=e=>Object(c.jsx)(n.a.Suspense,{fallback:Object(c.jsx)(x,null)},Object(c.jsx)(h,e)),w=n.a.lazy((()=>a.e(18).then(a.bind(null,140)))),O=e=>Object(c.jsx)(n.a.Suspense,{fallback:Object(c.jsx)(x,null)},Object(c.jsx)(w,e)),y=e=>({title:e.title,name:e.name,id:e.id,isAdhoc:!0});function D({isMissingCurrent:e,currentDataViewId:t,adHocDataViews:a,savedDataViews:s,onChangeDataView:d,onAddField:x,onDataViewCreated:h,trigger:w,selectableProps:D,textBasedLanguages:m,onSaveTextLanguageQuery:v,onTextLangQuerySubmit:f,textBasedLanguage:I,isDisabled:V,onEditDataView:E,onCreateDefaultAdHocDataView:T}){const{euiTheme:C}=Object(l.useEuiTheme)(),[L,M]=Object(i.useState)(!1),[P,B]=Object(i.useState)([]),[A,k]=Object(i.useState)(""),[F,z]=Object(i.useState)(Boolean(I)),[q,W]=Object(i.useState)(!1),[H,N]=Object(i.useState)(t),Q=Object(u.useKibana)(),{application:G,data:R,storage:Z,dataViews:_,dataViewEditor:Y}=Q.services,$=j({fullWidth:w.fullWidth}),[J,K]=Object(i.useState)((()=>Boolean(Z.get(p)))),U=Object(l.useGeneratedHtmlId)({prefix:"dataviewPickerListSearchInput"});Object(i.useEffect)((()=>{(async()=>{const e=s||await R.dataViews.getIdsWithTitle(),t=!F&&(null==a?void 0:a.map(y))||[];B(e.concat(t))})()}),[R,t,a,s,F]),Object(i.useEffect)((()=>{k(I?I.toUpperCase():w.label)}),[I,w.label]),Object(i.useEffect)((()=>{Boolean(I)!==F&&z(Boolean(I))}),[F,I]);const X=Object(i.useMemo)((()=>null==a?void 0:a.some((e=>e.id===t))),[a,t]);let ee;const te=Object(i.useCallback)((()=>{Z.set(p,!0),K(!0)}),[Z]),ae=Object(i.useCallback)((e=>{W(!1),z(!1),null==f||f({language:"kuery",query:""}),H&&d(H),k(w.label),e&&te()}),[d,f,te,H,w.label]),ie=Object(i.useCallback)(((e,t)=>{Boolean(t)?(W(!1),null==v||v({onSave:()=>{ae(e)},onCancel:()=>{W(!1)}})):ae(e)}),[ae,v]);return q&&!J&&(ee=Object(c.jsx)(S,{closeModal:ie,setIsTextLangTransitionModalVisible:W})),Object(c.jsx)(n.a.Fragment,null,Object(c.jsx)(l.EuiPopover,{panelClassName:"changeDataViewPopover",button:function(){const{label:t,title:a,"data-test-subj":i,fullWidth:s,...o}=w;return Object(c.jsx)(l.EuiButton,r()({css:$.trigger,"data-test-subj":i,onClick:()=>{M(!L)},color:e?"danger":"primary",iconSide:"right",iconType:"arrowDown",title:A,fullWidth:s,disabled:V,textProps:{className:"eui-textTruncate"}},o),Object(c.jsx)(n.a.Fragment,null,X&&!F&&Object(c.jsx)(l.EuiIcon,{type:g.a,color:"primary",css:Object(c.css)("margin-right:",C.size.s,";","")}),A))}(),panelProps:{"data-test-subj":"changeDataViewPopover"},isOpen:L,closePopover:()=>M(!1),panelPaddingSize:"none",initialFocus:F?void 0:`#${U}`,display:"block",buffer:8},Object(c.jsx)("div",{css:$.popoverContent},Object(c.jsx)(l.EuiContextMenuPanel,{size:"s",items:(()=>{const e=[];return x&&!F&&e.push(Object(c.jsx)(l.EuiContextMenuItem,{key:"add",icon:"indexOpen","data-test-subj":"indexPattern-add-field",onClick:()=>{M(!1),x()}},o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.addFieldButton",{defaultMessage:"Add a field to this data view"})),E||Y.userPermissions.editDataView()?Object(c.jsx)(l.EuiContextMenuItem,{key:"manage",icon:"indexSettings","data-test-subj":"indexPattern-manage-field",onClick:async()=>{if(E){const e=await _.get(t);Y.openEditor({editData:e,onSave:e=>{E(e)}})}else G.navigateToApp("management",{path:`/kibana/indexPatterns/patterns/${t}`});M(!1)}},o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.manageFieldButton",{defaultMessage:"Manage this data view"})):Object(c.jsx)(n.a.Fragment,null),Object(c.jsx)(l.EuiHorizontalRule,{margin:"none",key:"dataviewActions-divider"})),e.push(Object(c.jsx)(n.a.Fragment,{key:"add-dataview"},h&&Object(c.jsx)(l.EuiFlexGroup,{alignItems:"center",gutterSize:"none",justifyContent:"spaceBetween",responsive:!1,css:Object(c.css)("margin:",C.size.s,";margin-bottom:0;","")},Object(c.jsx)(l.EuiFlexItem,{grow:!1},Object(c.jsx)(l.EuiFlexGroup,{alignItems:"center",gutterSize:"xs",responsive:!1},Object(c.jsx)(l.EuiFlexItem,{grow:!1},Boolean(F)?Object(c.jsx)(l.EuiToolTip,{position:"top",content:o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.textBasedLangSwitchWarning",{defaultMessage:"Switching data views removes the current SQL query. Save this search to ensure you don't lose work."})},Object(c.jsx)(l.EuiIcon,{type:"warning",color:"warning","data-test-subj":"textBasedLang-warning"})):null),Object(c.jsx)(l.EuiFlexItem,{grow:!1},Object(c.jsx)(l.EuiText,{size:"s"},Object(c.jsx)("h5",null,o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.dataViewsLabel",{defaultMessage:"Data views"})))))),Object(c.jsx)(l.EuiFlexItem,{grow:!1},Object(c.jsx)(l.EuiButtonEmpty,{onClick:()=>{M(!1),h(),F&&(z(!1),null==f||f({language:"kuery",query:""}),k(w.label))},size:"xs",iconType:"plusInCircleFilled",iconSide:"left","data-test-subj":"dataview-create-new"},o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.addNewDataView",{defaultMessage:"Create a data view"})))),Object(c.jsx)(b.DataViewSelector,{currentDataViewId:t,searchListInputId:U,dataViewsList:P,selectableProps:D,isTextBasedLangSelected:F,setPopoverIsOpen:M,onChangeDataView:async e=>{try{await _.get(e,!1,!0)}catch(e){}N(e),M(!1),F&&!J?W(!0):F&&J?(z(!1),null==f||f({language:"kuery",query:""}),d(e),k(w.label)):d(e)},onCreateDefaultAdHocDataView:T}))),null!=m&&m.length&&e.push(Object(c.jsx)(l.EuiHorizontalRule,{margin:"none",key:"textbasedLanguages-divider"}),Object(c.jsx)(l.EuiFlexGroup,{alignItems:"center",gutterSize:"none",justifyContent:"spaceBetween","data-test-subj":"select-text-based-language-panel",key:"text-based-languages-switcher",css:Object(c.css)("margin:",C.size.s,";margin-bottom:0;","")},Object(c.jsx)(l.EuiFlexItem,{grow:!1},Object(c.jsx)(l.EuiText,{size:"s"},Object(c.jsx)("h5",null,o.i18n.translate("unifiedSearch.query.queryBar.indexPattern.textBasedLanguagesLabel",{defaultMessage:"Text-based query languages"}))))),Object(c.jsx)(O,{key:"text-based-languages-list",textBasedLanguages:m,selectedOption:A,onChange:e=>{k(e),M(!1),z(!0),null==f||f({sql:`SELECT * FROM "${w.title}"`})}})),e})()}))),ee)}let m;!function(e){e.SQL="SQL",e.ESQL="ESQL"}(m||(m={}));const v=({isMissingCurrent:e,currentDataViewId:t,adHocDataViews:a,savedDataViews:i,onChangeDataView:n,onEditDataView:s,onAddField:r,onDataViewCreated:o,trigger:l,selectableProps:u,textBasedLanguages:d,onSaveTextLanguageQuery:g,onTextLangQuerySubmit:j,textBasedLanguage:b,onCreateDefaultAdHocDataView:p,isDisabled:x})=>Object(c.jsx)(D,{isMissingCurrent:e,currentDataViewId:t,onChangeDataView:n,onEditDataView:s,onAddField:r,onDataViewCreated:o,onCreateDefaultAdHocDataView:p,trigger:l,adHocDataViews:a,savedDataViews:i,selectableProps:u,textBasedLanguages:d,onSaveTextLanguageQuery:g,onTextLangQuerySubmit:j,textBasedLanguage:b,isDisabled:x});t.default=v}}]);