(window.unifiedSearch_bundle_jsonpfunction=window.unifiedSearch_bundle_jsonpfunction||[]).push([[7],{119:function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(120);case"v8light":return a(122)}},120:function(e,t,a){var s=a(19),r=a(121);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);s(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},121:function(e,t,a){(t=a(20)(!1)).push([e.i,'.kbnSavedQueryManagement__listWrapper{max-height:416px;overflow-y:hidden}.kbnSavedQueryManagement__text{padding:12px 12px 6px}.kbnSavedQueryManagement__list{height:100%;-webkit-mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);max-height:inherit;overflow-x:hidden;overflow-y:auto;padding:6px 4px!important;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.kbnSavedQueryManagement__list::-webkit-scrollbar{height:16px;width:16px}.kbnSavedQueryManagement__list::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.kbnSavedQueryManagement__list::-webkit-scrollbar-corner,.kbnSavedQueryManagement__list::-webkit-scrollbar-track{background-color:#0000}.kbnSavedQueryManagement__list:focus{outline:none}.kbnSavedQueryManagement__list[tabindex="0"]:focus:focus-visible{outline-style:auto}',""]),e.exports=t},122:function(e,t,a){var s=a(19),r=a(123);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);s(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},123:function(e,t,a){(t=a(20)(!1)).push([e.i,'.kbnSavedQueryManagement__listWrapper{max-height:416px;overflow-y:hidden}.kbnSavedQueryManagement__text{padding:12px 12px 6px}.kbnSavedQueryManagement__list{height:100%;-webkit-mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);mask-image:linear-gradient(180deg,#ff00001a 0,red 7.5px,red calc(100% - 7.5px),#ff00001a);max-height:inherit;overflow-x:hidden;overflow-y:auto;padding:6px 4px!important;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.kbnSavedQueryManagement__list::-webkit-scrollbar{height:16px;width:16px}.kbnSavedQueryManagement__list::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.kbnSavedQueryManagement__list::-webkit-scrollbar-corner,.kbnSavedQueryManagement__list::-webkit-scrollbar-track{background-color:#0000}.kbnSavedQueryManagement__list:focus{outline:none}.kbnSavedQueryManagement__list[tabindex="0"]:focus:focus-visible{outline-style:auto}',""]),e.exports=t},124:function(e,t,a){"use strict";var s=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function r(e,t){if(e.length!==t.length)return!1;for(var a=0;a{(async()=>{const e=await t.getAllSavedQueries(),a=Object(i.sortBy)(e,"attributes.title");y(a)})()}),[t]);const w=Object(u.useCallback)((()=>{const t=[];return b.find((t=>!e&&t.attributes.title===h))&&t.push(x),h||t.push(B),Object(i.isEqual)(t,Q)?!Q.length:(O(t),!1)}),[b,Q,h,e,x,B]),C=Object(u.useCallback)((()=>{w()&&(a({id:null==e?void 0:e.id,title:h,description:"",shouldIncludeFilters:f,shouldIncludeTimefilter:F}),s())}),[w,a,s,null==e?void 0:e.id,h,f,F]),q=Object(u.useCallback)((e=>{O([]),g(e.target.value)}),[]),T=Object(u.useCallback)((()=>{const e=h.trim();h.length>e.length&&g(e)}),[h]),R=Q.length>0,L=Object(m.jsx)(c.EuiForm,{isInvalid:R,error:Q,"data-test-subj":"saveQueryForm"},Object(m.jsx)(c.EuiFormRow,{label:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryNameLabelText",{defaultMessage:"Name"}),helpText:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryNameHelpText",{defaultMessage:"Name cannot contain a leading or trailing whitespace and must be unique."}),isInvalid:R,display:"rowCompressed"},Object(m.jsx)(c.EuiFieldText,{disabled:!!e,value:h,name:"title",onChange:q,"data-test-subj":"saveQueryFormTitle",isInvalid:R,onBlur:T,compressed:!0})),r&&Object(m.jsx)(c.EuiFormRow,{display:"rowCompressed"},Object(m.jsx)(c.EuiSwitch,{name:"shouldIncludeFilters",label:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryIncludeFiltersLabelText",{defaultMessage:"Include filters"}),checked:f,onChange:()=>{S(!f)},"data-test-subj":"saveQueryFormIncludeFiltersOption"})),n&&Object(m.jsx)(c.EuiFormRow,{display:"rowCompressed"},Object(m.jsx)(c.EuiSwitch,{name:"shouldIncludeTimefilter",label:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryIncludeTimeFilterLabelText",{defaultMessage:"Include time filter"}),checked:F,onChange:()=>{j(!F)},"data-test-subj":"saveQueryFormIncludeTimeFilterOption"})),Object(m.jsx)(c.EuiFormRow,null,Object(m.jsx)(c.EuiButton,{fullWidth:!0,size:"s",onClick:C,fill:!0,"data-test-subj":"savedQueryFormSaveButton",disabled:R},v.i18n.translate("unifiedSearch.search.searchBar.savedQueryFormSaveButtonText",{defaultMessage:"Save query"}))));return Object(m.jsx)(d.a.Fragment,null,L)}a(119);const S=[{start:"now/d",end:"now/d",label:"Today"},{start:"now/w",end:"now/w",label:"This week"},{start:"now/M",end:"now/M",label:"This month"},{start:"now/y",end:"now/y",label:"This year"},{start:"now-1d/d",end:"now-1d/d",label:"Yesterday"},{start:"now/w",end:"now",label:"Week to date"},{start:"now/M",end:"now",label:"Month to date"},{start:"now/y",end:"now",label:"Year to date"}],F=(e,t)=>{let a=e.title;const s=c.usePrettyDuration;var r,i;return e.description&&(a+=`; ${e.description}`),e.timefilter&&(a+=`; ${s({timeFrom:null===(r=e.timefilter)||void 0===r?void 0:r.from,timeTo:null===(i=e.timefilter)||void 0===i?void 0:i.to,quickRanges:S,dateFormat:t})}`),a},j=e=>{let t=e.title;return e.description&&(t=Object(m.jsx)(d.a.Fragment,null,t," ",Object(m.jsx)(c.EuiIcon,{type:"iInCircle",color:"subdued",size:"s"}))),e.timefilter&&(t=Object(m.jsx)(d.a.Fragment,null,t," ",Object(m.jsx)(c.EuiIcon,{type:"clock",color:"subdued",size:"s"}))),t};var Q={name:"11qlldo",styles:"opacity:0.2;filter:grayscale(100%);&:hover,&:focus:focus-visible{opacity:1;filter:grayscale(0%);}"};function O({showSaveQuery:e,loadedSavedQuery:t,onLoad:a,onClearSavedQuery:s,savedQueryService:r,onClose:n,hasFiltersOrQuery:o}){const l=Object(y.useKibana)(),[p,h]=Object(u.useState)([]),[g,b]=Object(u.useState)(t),[f,S]=Object(u.useState)(null),[O,x]=Object(u.useState)(!1),B=Object(u.useRef)((()=>{})),{uiSettings:w,http:C,application:q}=l.services,T=w.get("dateFormat");Object(u.useEffect)((()=>{(async()=>{B.current();let e=!1;B.current=()=>{e=!0};const t=await r.getAllSavedQueries();if(e)return;const a=Object(i.sortBy)(t,"attributes.title");h(a)})()}),[r]);const R=Object(u.useCallback)((()=>{g&&(a(g),n())}),[a,g,n]),L=Object(u.useCallback)((e=>{b(e)}),[]),M=Object(u.useCallback)((e=>{x(!0),S(e)}),[]),P=Object(u.useCallback)((e=>{(async e=>{B.current(),h(p.filter((t=>t.id!==e))),t&&t.id===e&&(s(),b(void 0)),await r.deleteSavedQuery(e)})(e)}),[t,s,p,r]),k=v.i18n.translate("unifiedSearch.search.searchBar.savedQueryDescriptionText",{defaultMessage:"Save query text and filters that you want to use again."}),A=v.i18n.translate("unifiedSearch.search.searchBar.savedQueryNoSavedQueriesText",{defaultMessage:"No saved queries."})+" "+k,_=q.capabilities.savedObjectsManagement.edit;return Object(m.jsx)(d.a.Fragment,null,p.length>0?Object(m.jsx)(d.a.Fragment,null,Object(m.jsx)("div",{className:"kbnSavedQueryManagement__listWrapper","data-test-subj":"saved-query-management-list"},Object(m.jsx)(c.EuiSelectable,{"aria-label":"Basic example",options:(()=>{const a=p.filter((e=>!t||e.id!==t.id));return(t&&a.length!==p.length?[t,...a]:[...a]).map((t=>({key:t.id,label:t.attributes.title,title:F(t.attributes,T),"data-test-subj":`load-saved-query-${t.attributes.title}-button`,value:t.id,checked:g&&t.id===g.id?"on":void 0,data:{attributes:t.attributes},append:!!e&&Object(m.jsx)(c.EuiButtonIcon,{css:Q,iconType:"trash","aria-label":`Delete ${t.attributes.title}`,"data-test-subj":`delete-saved-query-${t.attributes.title}-button`,title:`Delete ${t.attributes.title}`,onClick:()=>M(t),color:"danger"})})))})(),searchable:!0,singleSelection:"always",onChange:e=>{const t=e.find((({checked:e})=>e));t&&L(p.find((e=>e.id===t.value)))},searchProps:{compressed:!0,placeholder:v.i18n.translate("unifiedSearch.query.queryBar.indexPattern.findFilterSet",{defaultMessage:"Find a query"})},listProps:{isVirtualized:!0},renderOption:e=>Object(m.jsx)(d.a.Fragment,null,e.attributes?j(e.attributes):e.label)},((e,t)=>Object(m.jsx)(d.a.Fragment,null,Object(m.jsx)(c.EuiPanel,{style:{paddingBottom:0},color:"transparent",paddingSize:"s"},t),e))))):Object(m.jsx)(d.a.Fragment,null,Object(m.jsx)(c.EuiText,{size:"s",color:"subdued",className:"kbnSavedQueryManagement__text","data-test-subj":"saved-query-management-empty"},Object(m.jsx)("p",null,A))),Object(m.jsx)(c.EuiPopoverFooter,{paddingSize:"s"},Object(m.jsx)(c.EuiFlexGroup,{gutterSize:"s",direction:"column"},Object(m.jsx)(c.EuiFlexItem,{grow:!1},Object(m.jsx)(c.EuiButton,{size:"s",fill:!0,onClick:R,disabled:!g,"aria-label":v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverApplyFilterSetLabel",{defaultMessage:"Load query"}),"data-test-subj":"saved-query-management-apply-changes-button"},v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverApplyFilterSetLabel",{defaultMessage:"Load query"}))),_&&Object(m.jsx)(c.EuiFlexItem,{grow:!1},Object(m.jsx)(c.EuiButtonEmpty,{href:C.basePath.prepend('/app/management/kibana/objects?initialQuery=type:("query")'),size:"s"},v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverManageLabel",{defaultMessage:"Manage saved objects"}))))),O&&f&&Object(m.jsx)(c.EuiConfirmModal,{title:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverConfirmDeletionTitle",{defaultMessage:'Delete "{savedQueryName}"?',values:{savedQueryName:f.attributes.title}}),confirmButtonText:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText",{defaultMessage:"Delete"}),cancelButtonText:v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverConfirmDeletionCancelButtonText",{defaultMessage:"Cancel"}),onConfirm:()=>{P(f.id),x(!1)},buttonColor:"danger",onCancel:()=>{x(!1)}}))}var x=a(7),B=a.n(x),w=a(13),C=a(68),q=a(70);const T={"filter-sets-pinAllFilters":"pinFilter","filter-sets-unpinAllFilters":"pinFilter","filter-sets-enableAllFilters":"disableFilter","filter-sets-disableAllFilters":"disableFilter","filter-sets-invertAllFilters":"negateFilter","filter-sets-removeAllFilters":"deleteFilter"},R={getLuceneLanguageName:()=>v.i18n.translate("unifiedSearch.query.queryBar.luceneLanguageName",{defaultMessage:"Lucene"}),getKqlLanguageName:()=>v.i18n.translate("unifiedSearch.query.queryBar.kqlLanguageName",{defaultMessage:"KQL"}),getOptionsAddFilterButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.addFilterButtonLabel",{defaultMessage:"Add filter"}),getOptionsApplyAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.applyAllFiltersButtonLabel",{defaultMessage:"Apply to all"}),getLoadOtherFilterSetLabel:()=>v.i18n.translate("unifiedSearch.filter.options.loadOtherFilterSetLabel",{defaultMessage:"Load query"}),getLoadCurrentFilterSetLabel:()=>v.i18n.translate("unifiedSearch.filter.options.loadCurrentFilterSetLabel",{defaultMessage:"Load query"}),getSaveAsNewFilterSetLabel:()=>v.i18n.translate("unifiedSearch.filter.options.saveAsNewFilterSetLabel",{defaultMessage:"Save query"}),getSaveFilterSetLabel:()=>v.i18n.translate("unifiedSearch.filter.options.saveFilterSetLabel",{defaultMessage:"Save query"}),getClearllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.clearllFiltersButtonLabel",{defaultMessage:"Clear all"}),getSavedQueryPopoverSaveChangesButtonAriaLabel:e=>v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel",{defaultMessage:"Save changes to {title}",values:{title:e}}),getSavedQueryPopoverSaveChangesButtonText:()=>v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverSaveChangesButtonText",{defaultMessage:"Update query"}),getSavedQueryPopoverSaveAsNewButtonAriaLabel:()=>v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel",{defaultMessage:"Save as new query"}),getSavedQueryPopoverSaveAsNewButtonText:()=>v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverSaveAsNewButtonText",{defaultMessage:"Save as new"}),getSaveCurrentFilterSetLabel:()=>v.i18n.translate("unifiedSearch.filter.options.saveCurrentFilterSetLabel",{defaultMessage:"Save as new"}),getApplyAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.applyAllFiltersButtonLabel",{defaultMessage:"Apply to all"}),getEnableAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.enableAllFiltersButtonLabel",{defaultMessage:"Enable all"}),getDisableAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.disableAllFiltersButtonLabel",{defaultMessage:"Disable all"}),getInvertNegatedFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.invertNegatedFiltersButtonLabel",{defaultMessage:"Invert inclusion"}),getPinAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.pinAllFiltersButtonLabel",{defaultMessage:"Pin all"}),getUnpinAllFiltersButtonLabel:()=>v.i18n.translate("unifiedSearch.filter.options.unpinAllFiltersButtonLabel",{defaultMessage:"Unpin all"}),getFilterLanguageLabel:()=>v.i18n.translate("unifiedSearch.filter.options.filterLanguageLabel",{defaultMessage:"Filter language"})};var L=a(72),M=a(77),P=a(59);const k=()=>v.i18n.translate("unifiedSearch.filter.options.filterSetButtonLabel",{defaultMessage:"Query menu"}),A=()=>v.i18n.translate("unifiedSearch.search.searchBar.savedQueryPopoverSaveChangesButtonText",{defaultMessage:"Update query"}),_=Object(P.n)((function({language:e,nonKqlMode:t,disableQueryLanguageSwitcher:a,dateRangeFrom:s,dateRangeTo:r,onQueryChange:n,onQueryBarSubmit:o,savedQueryService:l,saveAsNewQueryFormComponent:p,saveFormComponent:h,manageFilterSetComponent:v,hiddenPanelOptions:f,openQueryBarMenu:S,toggleFilterBarMenuPopover:F,onFiltersUpdated:j,filters:Q,query:O,savedQuery:x,onClearSavedQuery:P,showQueryInput:_,showFilterBar:E,showSaveQuery:I,indexPatterns:N,timeRangeForSuggestionsOverride:D,filtersForSuggestions:U,buttonProps:K,isDisabled:z,onCloseFilterPopover:Y,onLocalFilterCreate:$,onLocalFilterUpdate:V,suggestionsAbstraction:G}){const[W,H]=Object(u.useState)("menu"),J=Object(c.useEuiTheme)();Object(u.useEffect)((()=>{S&&H("menu")}),[S]);const X=Object(u.useCallback)((()=>F(!1)),[F]),Z=Object(u.useCallback)((()=>{Y([X])}),[Y,X]),ee=Object(c.useGeneratedHtmlId)({prefix:"normalContextMenuPopover"}),te=Object(m.jsx)(c.EuiToolTip,{delay:"long",content:k()},Object(m.jsx)(c.EuiButtonIcon,B()({size:"m",display:"empty",onClick:()=>{F(!S)},isDisabled:z},K,{style:{borderTopRightRadius:0,borderBottomRightRadius:0},iconType:"filter","aria-label":k(),"data-test-subj":"showQueryBarMenu"}))),ae=function({filters:e,savedQuery:t,language:a,dateRangeFrom:s,dateRangeTo:r,query:n,showSaveQuery:o,showFilterBar:l,showQueryInput:p,savedQueryService:h,saveAsNewQueryFormComponent:v,manageFilterSetComponent:f,hiddenPanelOptions:S,nonKqlMode:F,disableQueryLanguageSwitcher:j=!1,closePopover:Q,onQueryBarSubmit:O,onFiltersUpdated:x,onClearSavedQuery:B,onQueryChange:L,setRenderedComponent:M}){const P=Object(y.useKibana)(),{appName:k,usageCollection:A,uiSettings:_,http:E,storage:I}=P.services,N=null==A?void 0:A.reportUiCounter.bind(A,k),D=Object(u.useRef)((()=>{})),[U,K]=Object(u.useState)([]),[z,Y]=Object(u.useState)(!1),[$,V]=Object(u.useState)(!1);Object(u.useEffect)((()=>{p&&l&&(async()=>{D.current();let e=!1;D.current=()=>{e=!0};const{queries:t}=await h.findSavedQueries("");e||K(t.reverse().slice(0,5))})()}),[h,t,p,l]),Object(u.useEffect)((()=>{if(t){var a,s,r,o;let l=(null==e?void 0:e.length)!==(null===(a=t.attributes)||void 0===a||null===(s=a.filters)||void 0===s?void 0:s.length);(null==e?void 0:e.length)===(null===(r=t.attributes)||void 0===r||null===(o=r.filters)||void 0===o?void 0:o.length)&&(l=Boolean(null==e?void 0:e.some(((e,a)=>{var s,r,n;return!Object(i.isEqual)(e.query,null===(s=t.attributes)||void 0===s||null===(r=s.filters)||void 0===r||null===(n=r[a])||void 0===n?void 0:n.query)})))),l||!Object(i.isEqual)(n,null==t?void 0:t.attributes.query)?V(!0):V(!1)}}),[e,n,t,null==t?void 0:t.attributes.filters,null==t?void 0:t.attributes.query]),Object(u.useEffect)((()=>{const t=Boolean(e&&e.length>0),a=Boolean(n&&n.query);Y(t||a)}),[e,B,n,t]);const G=()=>{const e=_.get(w.UI_SETTINGS.TIMEPICKER_TIME_DEFAULTS);return{from:s||e.from,to:r||e.to}},W=Object(u.useCallback)((()=>{M("saveForm")}),[M]),H=R.getLuceneLanguageName(),J=R.getKqlLanguageName(),X=[{name:R.getOptionsAddFilterButtonLabel(),icon:"plus",onClick:()=>{M("addFilter")}},{name:R.getOptionsApplyAllFiltersButtonLabel(),icon:"filter",panel:2,disabled:!Boolean(e&&e.length>0),"data-test-subj":"filter-sets-applyToAllFilters"}],Z=[{name:t?R.getLoadOtherFilterSetLabel():R.getLoadCurrentFilterSetLabel(),panel:4,width:350,icon:"filter","data-test-subj":"saved-query-management-load-button",disabled:!U.length},{name:t?R.getSaveAsNewFilterSetLabel():R.getSaveFilterSetLabel(),icon:"save",disabled:!Boolean(o)||!z||t&&!$,panel:1,"data-test-subj":"saved-query-management-save-button"},{isSeparator:!0}],ee=[];l&&ee.push(...X),(l||p)&&ee.push({name:R.getClearllFiltersButtonLabel(),disabled:!z&&!Boolean(t),icon:"cross","data-test-subj":"filter-sets-removeAllFilters",onClick:()=>{Q(),O({query:{query:"",language:a},dateRange:G()}),null==N||N(g.METRIC_TYPE.CLICK,"filter:remove_all"),null==x||x([]),null==B||B()}},{isSeparator:!0}),p&&l&&ee.push(...Z),p&&!j&&ee.push({name:`Language: ${"kuery"===a?J:H}`,panel:3,"data-test-subj":"switchQueryLanguageButton"});let te=[{id:0,title:null!=t&&t.attributes.title?Object(m.jsx)(d.a.Fragment,null,Object(m.jsx)(c.EuiFlexGroup,{direction:"column",gutterSize:"s"},Object(m.jsx)(c.EuiFlexItem,{grow:!1},Object(m.jsx)(c.EuiText,{color:t?"primary":"default",size:"s","data-test-subj":"savedQueryTitle"},Object(m.jsx)("strong",null,t.attributes.title))),t&&$&&Boolean(o)&&z&&Object(m.jsx)(c.EuiFlexItem,{grow:!1},Object(m.jsx)(c.EuiButton,{size:"s",fill:!0,onClick:W,"aria-label":R.getSavedQueryPopoverSaveChangesButtonAriaLabel(null==t?void 0:t.attributes.title),"data-test-subj":"saved-query-management-save-changes-button"},R.getSavedQueryPopoverSaveChangesButtonText())))):void 0,items:ee},{id:1,title:R.getSaveCurrentFilterSetLabel(),disabled:!Boolean(o),content:Object(m.jsx)("div",{style:{padding:16}},v)},{id:2,initialFocusedItemIndex:1,title:R.getApplyAllFiltersButtonLabel(),items:[{name:R.getEnableAllFiltersButtonLabel(),icon:"eye","data-test-subj":"filter-sets-enableAllFilters",onClick:()=>{Q(),(()=>{null==N||N(g.METRIC_TYPE.CLICK,"filter:enable_all");const t=null==e?void 0:e.map(b.enableFilter);t&&(null==x||x(t))})()}},{name:R.getDisableAllFiltersButtonLabel(),"data-test-subj":"filter-sets-disableAllFilters",icon:"eyeClosed",onClick:()=>{Q(),(()=>{null==N||N(g.METRIC_TYPE.CLICK,"filter:disable_all");const t=null==e?void 0:e.map(b.disableFilter);t&&(null==x||x(t))})()}},{name:R.getInvertNegatedFiltersButtonLabel(),"data-test-subj":"filter-sets-invertAllFilters",icon:"invert",onClick:()=>{Q(),(()=>{null==N||N(g.METRIC_TYPE.CLICK,"filter:invert_all");const t=null==e?void 0:e.map(b.toggleFilterNegated);t&&(null==x||x(t))})()}},{name:R.getPinAllFiltersButtonLabel(),"data-test-subj":"filter-sets-pinAllFilters",icon:"pin",onClick:()=>{Q(),(()=>{null==N||N(g.METRIC_TYPE.CLICK,"filter:pin_all");const t=null==e?void 0:e.map(b.pinFilter);t&&(null==x||x(t))})()}},{name:R.getUnpinAllFiltersButtonLabel(),"data-test-subj":"filter-sets-unpinAllFilters",icon:"pin",onClick:()=>{Q(),(()=>{null==N||N(g.METRIC_TYPE.CLICK,"filter:unpin_all");const t=null==e?void 0:e.map(b.unpinFilter);t&&(null==x||x(t))})()}}]},{id:3,title:R.getFilterLanguageLabel(),content:Object(m.jsx)(q.a,{language:a,onSelectLanguage:e=>{E.post("/internal/kql_opt_in_stats",{version:w.KQL_TELEMETRY_ROUTE_LATEST_VERSION,body:JSON.stringify({opt_in:"kuery"===e})});const t=w.KIBANA_USER_QUERY_LANGUAGE_KEY;I.set(t,e);const s={query:"",language:e};L({query:{query:s.query,language:a},dateRange:G()}),O({query:{query:Object(C.a)(s.query),language:s.language},dateRange:G()})},nonKqlMode:F,isOnTopBarMenu:!0,deps:{docLinks:P.services.docLinks}})},{id:4,title:R.getLoadCurrentFilterSetLabel(),width:400,content:Object(m.jsx)("div",null,f)}];return S&&S.length>0&&(te=te.map((e=>{var t;return{...e,items:null===(t=e.items)||void 0===t?void 0:t.filter((e=>{if(!e["data-test-subj"])return!0;const t=T[e["data-test-subj"]];return!t||!S.includes(t)}))}}))),te}({filters:Q,savedQuery:x,language:e,dateRangeFrom:s,dateRangeTo:r,query:O,showSaveQuery:I,showFilterBar:E,showQueryInput:_,savedQueryService:l,saveAsNewQueryFormComponent:p,manageFilterSetComponent:v,hiddenPanelOptions:f,nonKqlMode:t,disableQueryLanguageSwitcher:a,closePopover:X,onQueryBarSubmit:o,onFiltersUpdated:j,onClearSavedQuery:P,onQueryChange:n,setRenderedComponent:H});return Object(m.jsx)(d.a.Fragment,null,Object(m.jsx)(c.EuiPopover,{id:ee,button:te,isOpen:S,closePopover:"addFilter"===W?Z:X,panelPaddingSize:"none",anchorPosition:"downLeft",repositionOnScroll:!0,"data-test-subj":"queryBarMenuPopover",panelProps:{css:Object(M.a)(J)}},(()=>{switch(W){case"menu":default:return Object(m.jsx)(c.EuiContextMenu,{initialPanelId:0,panels:ae,"data-test-subj":"queryBarMenuPanel"});case"saveForm":return Object(m.jsx)(c.EuiContextMenuPanel,{title:A(),items:[Object(m.jsx)("div",{style:{padding:16}},h)]});case"saveAsNewForm":return Object(m.jsx)(c.EuiContextMenuPanel,{items:[Object(m.jsx)("div",{style:{padding:16}},p)]});case"addFilter":return Object(m.jsx)(c.EuiContextMenuPanel,{items:[Object(m.jsx)(L.a,{key:"filter-editor-wrapper",indexPatterns:N,filters:Q,timeRangeForSuggestionsOverride:D,filtersForSuggestions:U,onFiltersUpdated:j,onLocalFilterUpdate:V,onLocalFilterCreate:$,closePopoverOnAdd:X,closePopoverOnCancel:X,suggestionsAbstraction:G})]})}})()))}));var E=a(136),I=a(15),N={name:"eivff4",styles:"display:none"},D={name:"1hcx8jb",styles:"padding:0"};class search_bar_SearchBarUI extends u.Component{constructor(...e){super(...e),r()(this,"services",this.props.kibana.services),r()(this,"savedQueryService",this.services.data.query.savedQueries),r()(this,"state",{isFiltersVisible:!0,openQueryBarMenu:!1,showSavedQueryPopover:!1,currentProps:this.props,query:this.props.query?{...this.props.query}:void 0,dateRangeFrom:Object(i.get)(this.props,"dateRangeFrom","now-15m"),dateRangeTo:Object(i.get)(this.props,"dateRangeTo","now")}),r()(this,"isDirty",(()=>!this.props.showDatePicker&&this.state.query&&this.props.query?!Object(i.isEqual)(this.state.query,this.props.query):this.state.query&&this.props.query&&!Object(i.isEqual)(this.state.query,this.props.query)||this.state.dateRangeFrom!==this.props.dateRangeFrom||this.state.dateRangeTo!==this.props.dateRangeTo)),r()(this,"onSave",(async(e,t=!1)=>{if(!this.state.query)return;const a={title:e.title,description:e.description,query:this.state.query};e.shouldIncludeFilters&&(a.filters=this.props.filters),e.shouldIncludeTimefilter&&void 0!==this.state.dateRangeTo&&void 0!==this.state.dateRangeFrom&&void 0!==this.props.refreshInterval&&void 0!==this.props.isRefreshPaused&&(a.timefilter={from:this.state.dateRangeFrom,to:this.state.dateRangeTo,refreshInterval:{value:this.props.refreshInterval,pause:this.props.isRefreshPaused}});try{let s;s=this.props.savedQuery&&!t?await this.savedQueryService.updateQuery(e.id,a):await this.savedQueryService.createQuery(a),this.services.notifications.toasts.addSuccess(`Your query "${s.attributes.title}" was saved`),this.props.onSaved&&this.props.onSaved(s)}catch(e){throw this.services.notifications.toasts.addDanger(`An error occured while saving your query: ${e.message}`),e}})),r()(this,"onQueryBarChange",(e=>{this.setState({query:e.query,dateRangeFrom:e.dateRange.from,dateRangeTo:e.dateRange.to}),this.props.onQueryChange&&this.props.onQueryChange(e)})),r()(this,"onTextLangQueryChange",(e=>{this.setState({query:e}),this.props.onQueryChange&&this.props.onQueryChange({query:e,dateRange:{from:this.state.dateRangeFrom,to:this.state.dateRangeTo}})})),r()(this,"toggleFilterBarMenuPopover",(e=>{this.setState({openQueryBarMenu:e})})),r()(this,"onTextLangQuerySubmit",(e=>{var t,a;null===(t=(a=this.props).onFiltersUpdated)||void 0===t||t.call(a,[]),this.setState({query:e},(()=>{this.props.onQuerySubmit&&this.props.onQuerySubmit({query:e,dateRange:{from:this.state.dateRangeFrom,to:this.state.dateRangeTo}})}))})),r()(this,"onQueryBarSubmit",(e=>{this.setState({query:e.query,dateRangeFrom:e.dateRange&&e.dateRange.from||this.state.dateRangeFrom,dateRangeTo:e.dateRange&&e.dateRange.to||this.state.dateRangeTo},(()=>{var e;this.props.onQuerySubmit&&this.props.onQuerySubmit({query:this.state.query,dateRange:{from:this.state.dateRangeFrom,to:this.state.dateRangeTo}}),null===(e=this.services.usageCollection)||void 0===e||e.reportUiCounter(this.services.appName,g.METRIC_TYPE.CLICK,"query_submitted")}))})),r()(this,"onLoadSavedQuery",(e=>{const t=Object(i.get)(e,"attributes.timefilter.from",this.state.dateRangeFrom),a=Object(i.get)(e,"attributes.timefilter.to",this.state.dateRangeTo);this.setState({query:e.attributes.query,dateRangeFrom:t,dateRangeTo:a}),this.props.onSavedQueryUpdated&&this.props.onSavedQueryUpdated(e)})),r()(this,"renderSavedQueryManagement",h()(((e,t,a)=>e&&Object(m.jsx)(O,{showSaveQuery:t,loadedSavedQuery:a,onLoad:this.onLoadSavedQuery,savedQueryService:this.savedQueryService,onClearSavedQuery:e,onClose:()=>this.setState({openQueryBarMenu:!1}),hasFiltersOrQuery:this.hasFiltersOrQuery()}))))}static getDerivedStateFromProps(e,t){if(Object(i.isEqual)(t.currentProps,e))return null;let a=null;e.query&&Object(b.isOfQueryType)(e.query)&&e.query.query!==Object(i.get)(t,"currentProps.query.query")?a={query:e.query.query,language:e.query.language}:e.query&&t.query&&Object(b.isOfQueryType)(e.query)&&Object(b.isOfQueryType)(t.query)&&e.query.language!==t.query.language?a={query:"",language:e.query.language}:e.query&&!Object(b.isOfQueryType)(e.query)&&(a=e.query);let s=null;e.dateRangeFrom===Object(i.get)(t,"currentProps.dateRangeFrom")&&e.dateRangeTo===Object(i.get)(t,"currentProps.dateRangeTo")||(s={dateRangeFrom:e.dateRangeFrom,dateRangeTo:e.dateRangeTo});const r={currentProps:e};var n;return a&&(r.query=a),s&&(r.dateRangeFrom=s.dateRangeFrom,r.dateRangeTo=s.dateRangeTo,s.dateRangeFrom&&s.dateRangeTo&&(null==e||null===(n=e.onTimeRangeChange)||void 0===n||n.call(e,{dateRange:{from:s.dateRangeFrom,to:s.dateRangeTo}}))),r}componentWillUnmount(){this.renderSavedQueryManagement.clear()}shouldRenderFilterBar(){return this.props.showFilterBar&&this.props.filters&&this.props.indexPatterns&&Object(i.compact)(this.props.indexPatterns).length>0}shouldRenderTimeFilterInSavedQueryForm(){const{dateRangeFrom:e,dateRangeTo:t,showDatePicker:a,indexPatterns:s}=this.props;return!(!a&&void 0!==e&&void 0!==t)&&(null==s||!s.length||s.some((e=>Boolean(e.timeFieldName))))}shouldShowDatePickerAsBadge(){return this.shouldRenderFilterBar()&&!this.props.showQueryInput}render(){var e,t,a;const{theme:s}=this.props,r=!0===this.props.isScreenshotMode,i=(({euiTheme:e})=>({uniSearchBar:Object(m.css)("padding:",e.size.s,";position:relative;",""),detached:Object(m.css)("border-bottom:",e.border.thin,";",""),inPage:D,hidden:N}))(s),n=[i.uniSearchBar,this.props.displayStyle&&i[this.props.displayStyle],r&&i.hidden],o=l()("uniSearchBar",{"uniSearchBar--hidden":r,[`uniSearchBar--${this.props.displayStyle}`]:this.props.displayStyle}),u=!!this.props.showDatePicker&&void 0,d=Object(m.jsx)(f,{savedQueryService:this.savedQueryService,onSave:e=>this.onSave(e,!0),onClose:()=>this.setState({openQueryBarMenu:!1}),showFilterOption:this.props.showFilterBar,showTimeFilterOption:this.shouldRenderTimeFilterInSavedQueryForm()}),c=Object(m.jsx)(f,{savedQuery:this.props.savedQuery?this.props.savedQuery:void 0,savedQueryService:this.savedQueryService,onSave:this.onSave,onClose:()=>this.setState({openQueryBarMenu:!1}),showFilterOption:this.props.showFilterBar,showTimeFilterOption:this.shouldRenderTimeFilterInSavedQueryForm()}),p=this.props.showQueryMenu?Object(m.jsx)(_,{nonKqlMode:this.props.nonKqlMode,disableQueryLanguageSwitcher:this.props.disableQueryLanguageSwitcher,language:this.state.query&&Object(b.isOfQueryType)(null===(e=this.state)||void 0===e?void 0:e.query)?null===(t=this.state)||void 0===t||null===(a=t.query)||void 0===a?void 0:a.language:"kuery",onQueryChange:this.onQueryBarChange,onQueryBarSubmit:this.onQueryBarSubmit,dateRangeFrom:this.state.dateRangeFrom,dateRangeTo:this.state.dateRangeTo,savedQueryService:this.savedQueryService,saveAsNewQueryFormComponent:d,saveFormComponent:c,toggleFilterBarMenuPopover:this.toggleFilterBarMenuPopover,openQueryBarMenu:this.state.openQueryBarMenu,onFiltersUpdated:this.props.onFiltersUpdated,filters:this.props.filters,hiddenPanelOptions:this.props.hiddenFilterPanelOptions,query:this.state.query,savedQuery:this.props.savedQuery,onClearSavedQuery:this.props.onClearSavedQuery,showQueryInput:this.props.showQueryInput,showFilterBar:this.props.showFilterBar,showSaveQuery:this.props.showSaveQuery,isDisabled:this.props.isDisabled,buttonProps:{size:this.shouldShowDatePickerAsBadge()?"s":"m"},indexPatterns:this.props.indexPatterns,timeRangeForSuggestionsOverride:u,filtersForSuggestions:this.props.filtersForSuggestions,manageFilterSetComponent:this.props.showFilterBar&&this.state.query?this.renderSavedQueryManagement(this.props.onClearSavedQuery,this.props.showSaveQuery,this.props.savedQuery):void 0,suggestionsAbstraction:this.props.suggestionsAbstraction}):void 0;let h;return this.shouldRenderFilterBar()&&(h=this.shouldShowDatePickerAsBadge()?Object(m.jsx)(I.c,{filters:this.props.filters,onFiltersUpdated:this.props.onFiltersUpdated,indexPatterns:this.props.indexPatterns,timeRangeForSuggestionsOverride:u,filtersForSuggestions:this.props.filtersForSuggestions,hiddenPanelOptions:this.props.hiddenFilterPanelOptions,readOnly:this.props.isDisabled,suggestionsAbstraction:this.props.suggestionsAbstraction}):Object(m.jsx)(I.a,{afterQueryBar:!0,filters:this.props.filters,onFiltersUpdated:this.props.onFiltersUpdated,indexPatterns:this.props.indexPatterns,timeRangeForSuggestionsOverride:u,filtersForSuggestions:this.props.filtersForSuggestions,hiddenPanelOptions:this.props.hiddenFilterPanelOptions,isDisabled:this.props.isDisabled,"data-test-subj":"unifiedFilterBar",prepend:this.props.prependFilterBar,suggestionsAbstraction:this.props.suggestionsAbstraction})),Object(m.jsx)("div",{className:o,css:n,"data-test-subj":"globalQueryBar"},Object(m.jsx)(E.default,{timeHistory:this.props.timeHistory,query:this.state.query,screenTitle:this.props.screenTitle,onSubmit:this.onQueryBarSubmit,indexPatterns:this.props.indexPatterns,isLoading:this.props.isLoading,fillSubmitButton:this.props.fillSubmitButton||!1,prepend:this.props.showFilterBar||this.props.showQueryInput?p:void 0,showDatePicker:this.props.showDatePicker,dateRangeFrom:this.state.dateRangeFrom,dateRangeTo:this.state.dateRangeTo,isRefreshPaused:this.props.isRefreshPaused,refreshInterval:this.props.refreshInterval,showAutoRefreshOnly:this.props.showAutoRefreshOnly,showQueryInput:this.props.showQueryInput,showAddFilter:this.props.showFilterBar,isDisabled:this.props.isDisabled,onRefresh:this.props.onRefresh,onRefreshChange:this.props.onRefreshChange,onChange:this.onQueryBarChange,isDirty:this.isDirty(),customSubmitButton:this.props.customSubmitButton?this.props.customSubmitButton:void 0,dataViewPickerOverride:this.props.dataViewPickerOverride,showSubmitButton:this.props.showSubmitButton,submitButtonStyle:this.props.submitButtonStyle,dataTestSubj:this.props.dataTestSubj,indicateNoData:this.props.indicateNoData,placeholder:this.props.placeholder,isClearable:this.props.isClearable,iconType:this.props.iconType,nonKqlMode:this.props.nonKqlMode,timeRangeForSuggestionsOverride:u,filtersForSuggestions:this.props.filtersForSuggestions,filters:this.props.filters,onFiltersUpdated:this.props.onFiltersUpdated,dataViewPickerComponentProps:this.props.dataViewPickerComponentProps,textBasedLanguageModeErrors:this.props.textBasedLanguageModeErrors,onTextBasedSavedAndExit:this.props.onTextBasedSavedAndExit,showDatePickerAsBadge:this.shouldShowDatePickerAsBadge(),filterBar:h,suggestionsSize:this.props.suggestionsSize,isScreenshotMode:this.props.isScreenshotMode,onTextLangQuerySubmit:this.onTextLangQuerySubmit,onTextLangQueryChange:this.onTextLangQueryChange,submitOnBlur:this.props.submitOnBlur,suggestionsAbstraction:this.props.suggestionsAbstraction}))}hasFiltersOrQuery(){const e=Boolean(this.props.filters&&this.props.filters.length>0),t=Boolean(this.state.query&&Object(b.isOfQueryType)(this.state.query)&&this.state.query.query);return e||t}}r()(search_bar_SearchBarUI,"defaultProps",{showQueryMenu:!0,showFilterBar:!0,showDatePicker:!0,showSubmitButton:!0,showAutoRefreshOnly:!1,filtersForSuggestions:[]}),t.default=Object(n.injectI18n)(Object(c.withEuiTheme)(Object(y.withKibana)(search_bar_SearchBarUI)))}}]);