(window.visualizations_bundle_jsonpfunction=window.visualizations_bundle_jsonpfunction||[]).push([[0],{129:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(14),n="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;t.default=n},143:function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(144);case"v8light":return a(146)}},144:function(e,t,a){var i=a(72),n=a(145);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);i(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},145:function(e,t,a){(t=a(73)(!1)).push([e.i,'@media only screen and (min-width:768px) and (max-width:991px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:992px) and (max-width:1199px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:1200px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:768px) and (max-width:991px){.visNavItem__goToLens:after{border-right:1px solid #343741;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}@media only screen and (min-width:992px) and (max-width:1199px){.visNavItem__goToLens:after{border-right:1px solid #343741;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}@media only screen and (min-width:1200px){.visNavItem__goToLens:after{border-right:1px solid #343741;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}',""]),e.exports=t},146:function(e,t,a){var i=a(72),n=a(147);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);i(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},147:function(e,t,a){(t=a(73)(!1)).push([e.i,'@media only screen and (min-width:768px) and (max-width:991px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:992px) and (max-width:1199px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:1200px){.visNavItem__goToLens{margin-right:12px;position:relative}}@media only screen and (min-width:768px) and (max-width:991px){.visNavItem__goToLens:after{border-right:1px solid #d3dae6;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}@media only screen and (min-width:992px) and (max-width:1199px){.visNavItem__goToLens:after{border-right:1px solid #d3dae6;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}@media only screen and (min-width:1200px){.visNavItem__goToLens:after{border-right:1px solid #d3dae6;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}',""]),e.exports=t},72:function(e,t,a){"use strict";var i,n=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),r=[];function s(e){for(var t=-1,a=0;a({field:"typeTitle",name:r.i18n.translate("visualizations.listing.table.typeColumnName",{defaultMessage:"Type"}),sortable:!0,width:"150px",render:(e,t)=>{return t.error?Object(o.jsx)(n.EuiBadge,{iconType:"warning",color:"warning"},t.error):Object(o.jsx)("span",null,(e=>{let t;return t=e.image?Object(o.jsx)("img",{className:"visListingTable__typeImage","aria-hidden":"true",alt:"",src:e.image}):Object(o.jsx)(n.EuiIcon,{className:"visListingTable__typeIcon","aria-hidden":"true",type:e.icon||"empty",size:"m"}),t})(t),t.typeTitle,"beta"===(a=t).stage?Object(o.jsx)(n.EuiBetaBadge,{className:"visListingTable__betaIcon",label:"B",title:r.i18n.translate("visualizations.listing.betaTitle",{defaultMessage:"Beta"}),tooltipContent:r.i18n.translate("visualizations.listing.betaTooltip",{defaultMessage:"This visualization is in beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features"})}):"experimental"===a.stage?Object(o.jsx)(n.EuiBetaBadge,{className:"visListingTable__experimentalIcon",label:"E",title:r.i18n.translate("visualizations.listing.experimentalTitle",{defaultMessage:"Technical preview"}),tooltipContent:r.i18n.translate("visualizations.listing.experimentalTooltip",{defaultMessage:"This functionality is in technical preview and may be changed or removed completely in a future release. Elastic will take a best effort approach to fix any issues, but features in technical preview are not subject to the support SLA of official GA features."})}):void 0);var a}}),c=e=>Object(o.jsx)(n.EuiEmptyPrompt,{iconType:"visualizeApp",title:Object(o.jsx)("h1",{id:"visualizeListingHeading","data-test-subj":"emptyListPrompt"},Object(o.jsx)(s.FormattedMessage,{id:"visualizations.listing.createNew.title",defaultMessage:"Create your first visualization"})),body:Object(o.jsx)("p",null,Object(o.jsx)(s.FormattedMessage,{id:"visualizations.listing.createNew.description",defaultMessage:"You can create different visualizations based on your data."})),actions:Object(o.jsx)(n.EuiButton,{onClick:e,fill:!0,iconType:"plusInCircle","data-test-subj":"newItemButton"},Object(o.jsx)(s.FormattedMessage,{id:"visualizations.listing.createNew.createButtonLabel",defaultMessage:"Create new visualization"}))});var d=a(61),u=a.n(d),p=a(77),v=a(63),g=a(64),f=a(3),b=a(10),h=a(51),m=a(6);const y=r.i18n.translate("visualizations.editor.defaultEditBreadcrumbText",{defaultMessage:"Edit visualization"});function S(){return[{text:r.i18n.translate("visualizations.listing.breadcrumb",{defaultMessage:"Visualize Library"}),href:`#${m.VisualizeConstants.LANDING_PAGE_PATH}`}]}function j({byValue:e,originatingAppName:t,redirectToOrigin:a},i=y){return[...t?[{text:t,onClick:a}]:[],...e?[]:S(),{text:i}]}function O({byValue:e,originatingAppName:t,redirectToOrigin:a},i=y){return[{text:i}]}var T=a(45),x=a(0),I=a(8);const w=(e,t)=>{e.setHelpExtension({appName:r.i18n.translate("visualizations.helpMenu.appName",{defaultMessage:"Visualize Library"}),links:[{linkType:"documentation",href:`${t.links.visualize.guide}`}]})},z=e=>{e.setBadge({text:r.i18n.translate("visualizations.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:r.i18n.translate("visualizations.badge.readOnly.tooltip",{defaultMessage:"Unable to save visualizations to the library"}),iconType:"glasses"})},N=({data:e})=>e.query.queryString.getDefaultQuery(),E=(e,t)=>{var a,i;const n=e.vis,r=Object(b.a)(n.serialize()),s="savedVis"in e?e.savedVis:void 0;return{uiState:s&&s.uiStateJSON?JSON.parse(s.uiStateJSON):n.uiState.toJSON(),query:(null===(a=n.data.searchSource)||void 0===a?void 0:a.getOwnField("query"))||N(t),filters:(null===(i=n.data.searchSource)||void 0===i?void 0:i.getOwnField("filter"))||[],vis:{...r.visState,title:n.title},linked:s&&s.id?!!s.savedSearchId:!!r.savedSearchId}};function A(e){return`#/${e.location.pathname}${e.location.search}`}function M(e){return Boolean(e&&!e.isPersisted())}a(143);const C=Object(g.withSuspense)(g.LazySavedObjectSaveModalDashboard),V=e=>!!e.visualize&&!!e.visualize.show,B=({hasUnsavedChanges:e,setHasUnsavedChanges:t,openInspector:a,originatingApp:i,originatingPath:n,setOriginatingApp:s,hasUnappliedChanges:l,visInstance:c,stateContainer:d,visualizationIdFromUrl:g,stateTransfer:y,embeddableId:S,displayEditInLensItem:w,hideLensBadge:z,setNavigateToLens:N,showBadge:E,eventEmitter:M},{data:B,application:L,chrome:_,overlays:k,history:F,share:R,setActiveUrl:P,toastNotifications:U,visualizeCapabilities:q,dashboardCapabilities:D,i18n:{Context:$},savedObjectsTagging:H,presentationUtil:G,getKibanaVersion:J,serverless:Q})=>{const{vis:K,embeddableHandler:W}=c,Y=c.savedVis;async function Z(e){var a;const o=!Boolean(Y.id)||e.copyOnSave;d.transitions.setVis({title:Y.title}),Y.savedSearchId=K.data.savedSearchId,Y.searchSourceFields=null===(a=K.data.searchSource)||void 0===a?void 0:a.getSerializedFields(),Y.visState=d.getState().vis,Y.uiStateJSON=K.uiState.toString(),t(!1);try{const t=await Object(b.f)(Y,e,{overlays:k,savedObjectsTagging:H});if(t)if(U.addSuccess({title:r.i18n.translate("visualizations.topNavMenu.saveVisualization.successNotificationText",{defaultMessage:"Saved '{visTitle}'",values:{visTitle:Y.title}}),"data-test-subj":"saveVisualizationSuccess"}),_.recentlyAccessed.add(Object(h.getFullPath)(t),Y.title,String(t)),i&&e.returnToOrigin||e.dashboardId){if(!S){const e=`${m.VisualizeConstants.EDIT_PATH}/${encodeURIComponent(t)}`;F.replace(e),P(e)}const a=i||"dashboards";let r;e.dashboardId?r="new"===e.dashboardId?"#/create":`#/view/${e.dashboardId}`:n&&(r=n),y?y.navigateToWithEmbeddablePackage(a,{state:{type:h.VISUALIZE_EMBEDDABLE_TYPE,input:{savedObjectId:t},embeddableId:e.copyOnSave?void 0:S,searchSessionId:B.search.session.getSessionId()},path:r}):L.navigateToApp(a,{path:r})}else s&&i&&o&&(s(void 0),y.clearEditorState(m.VisualizeConstants.APP_ID)),_.docTitle.change(Y.lastSavedTitle),null!=Q&&Q.setBreadcrumbs?Q.setBreadcrumbs(O({},Y.lastSavedTitle)):_.setBreadcrumbs(j({},Y.lastSavedTitle)),t!==g&&F.replace({...F.location,pathname:`${m.VisualizeConstants.EDIT_PATH}/${t}`});return{id:t}}catch(e){return console.error(e),U.addDanger({title:r.i18n.translate("visualizations.topNavMenu.saveVisualization.failureNotificationText",{defaultMessage:"Error on saving '{visTitle}'",values:{visTitle:Y.title}}),text:e.message,"data-test-subj":"saveVisualizationError"}),{error:e}}}const X=!Y.id&&i?r.i18n.translate("visualizations.topNavMenu.saveVisualizationToLibraryButtonLabel",{defaultMessage:"Save to library"}):i&&Y.id?r.i18n.translate("visualizations.topNavMenu.saveVisualizationAsButtonLabel",{defaultMessage:"Save as"}):r.i18n.translate("visualizations.topNavMenu.saveVisualizationButtonLabel",{defaultMessage:"Save"}),ee=q.save||!i&&D.showWriteControls;return[...w?[{id:"goToLens",label:r.i18n.translate("visualizations.topNavMenu.goToLensButtonLabel",{defaultMessage:"Edit visualization in Lens"}),emphasize:!1,description:r.i18n.translate("visualizations.topNavMenu.goToLensButtonAriaLabel",{defaultMessage:"Go to Lens with your current configuration"}),className:"visNavItem__goToLens",testId:"visualizeEditInLensButton",...E&&{badge:{label:r.i18n.translate("visualizations.tonNavMenu.tryItBadgeText",{defaultMessage:"Try it"}),color:"accent"}},run:async()=>{var e,t;M&&c.vis.data.savedSearchId&&M.emit("unlinkFromSavedSearch",!1);const a=await(null===(e=(t=c.vis.type).navigateToLens)||void 0===e?void 0:e.call(t,K,B.query.timefilter.timefilter)),n={...a,embeddableId:S,vizEditorOriginatingAppUrl:A(F),originatingApp:i,title:(null==c?void 0:c.panelTitle)||K.title,visTypeTitle:K.type.title,description:(null==c?void 0:c.panelDescription)||K.description,panelTimeRange:null==c?void 0:c.panelTimeRange,isEmbeddable:Boolean(i)};a&&(z(),N(!0),Object(x.q)().getTrigger("aggbased"===c.vis.type.group?I.d:I.f).exec(n))}}]:[],{id:"inspector",label:r.i18n.translate("visualizations.topNavMenu.openInspectorButtonLabel",{defaultMessage:"inspect"}),description:r.i18n.translate("visualizations.topNavMenu.openInspectorButtonAriaLabel",{defaultMessage:"Open Inspector for visualization"}),testId:"openInspectorButton",disableButton:()=>!W.hasInspector||!W.hasInspector(),run:a,tooltip(){if(!W.hasInspector||!W.hasInspector())return r.i18n.translate("visualizations.topNavMenu.openInspectorDisabledButtonTooltip",{defaultMessage:"This visualization doesn't support any inspectors."})}},{id:"share",label:r.i18n.translate("visualizations.topNavMenu.shareVisualizationButtonLabel",{defaultMessage:"share"}),description:r.i18n.translate("visualizations.topNavMenu.shareVisualizationButtonAriaLabel",{defaultMessage:"Share Visualization"}),testId:"shareTopNavButton",run:t=>{if(R){var a,i,n,s,o,v;const g=d.getState(),b=Object(p.parse)(F.location.search),h={visId:null==Y?void 0:Y.id,filters:g.filters,refreshInterval:void 0,timeRange:B.query.timefilter.timefilter.getTime(),uiState:g.uiState,query:g.query,vis:g.vis,linked:g.linked,indexPattern:null!==(a=null===(i=c.savedSearch)||void 0===i||null===(n=i.searchSource)||void 0===n||null===(s=n.getField("index"))||void 0===s?void 0:s.id)&&void 0!==a?a:b.indexPattern,savedSearchId:null!==(o=null===(v=c.savedSearch)||void 0===v?void 0:v.id)&&void 0!==o?o:b.savedSearchId};R.toggleShareContextMenu({anchorElement:t,allowEmbed:!0,allowShortUrl:Boolean(q.createShortUrl),shareableUrl:Object(f.unhashUrl)(window.location.href),objectId:null==Y?void 0:Y.id,objectType:"visualization",sharingData:{title:(null==Y?void 0:Y.title)||r.i18n.translate("visualizations.reporting.defaultReportTitle",{defaultMessage:"Visualization [{date}]",values:{date:u()().toISOString(!0)}}),locatorParams:{id:T.a,version:J(),params:h}},isDirty:l||e,showPublicUrlSwitch:V})}},disableButton:!R||Boolean(!Y.id&&i)},...i?[{id:"cancel",label:r.i18n.translate("visualizations.topNavMenu.cancelButtonLabel",{defaultMessage:"Cancel"}),emphasize:!1,description:r.i18n.translate("visualizations.topNavMenu.cancelButtonAriaLabel",{defaultMessage:"Return to the last app without saving changes"}),testId:"visualizeCancelAndReturnButton",tooltip(){if(l||e)return r.i18n.translate("visualizations.topNavMenu.cancelAndReturnButtonTooltip",{defaultMessage:"Discard your changes before finishing"})},run:async()=>{i&&L.navigateToApp(i)}}]:[],...ee?[{id:"save",iconType:i?void 0:"save",label:X,emphasize:!i,description:r.i18n.translate("visualizations.topNavMenu.saveVisualizationButtonAriaLabel",{defaultMessage:"Save Visualization"}),testId:"visualizeSaveButton",disableButton:l,tooltip(){if(l)return r.i18n.translate("visualizations.topNavMenu.saveVisualizationDisabledButtonTooltip",{defaultMessage:"Apply or Discard your changes before saving"})},run:()=>{const e=async({newTitle:e,newCopyOnSave:t,isTitleDuplicateConfirmed:a,onTitleDuplicate:i,newDescription:r,returnToOrigin:s,dashboardId:o,addToLibrary:l})=>{const c=Y.title;Y.title=e,W.updateInput({title:e}),Y.description=r,H&&(Y.tags=n);const d={confirmOverwrite:!1,isTitleDuplicateConfirmed:a,onTitleDuplicate:i,returnToOrigin:s,dashboardId:o||void 0,copyOnSave:t};if(o&&!l){const t=`${m.VisualizeConstants.LANDING_PAGE_PATH}`;F.replace(t),P(t);const a={input:{savedVis:{...K.serialize(),title:e,description:r}},embeddableId:S,type:h.VISUALIZE_EMBEDDABLE_TYPE,searchSessionId:B.search.session.getSessionId()},i="new"===o?"#/create":`#/view/${o}`;return y.navigateToWithEmbeddablePackage("dashboards",{state:a,path:i}),{id:!0}}const u=await Z(d);return u.id&&!u.error||(Y.title=c),u};let t,a,n=[];H&&(n=Y.tags||[],t=Object(o.jsx)(H.ui.components.SavedObjectSaveModalTagSelector,{initialSelection:n,onTagsSelected:e=>{n=e},markOptional:!0})),a=i?Object(o.jsx)(v.SavedObjectSaveModalOrigin,{documentInfo:Y||{title:""},onSave:e,options:t,getAppNameFromId:y.getAppNameFromId,objectType:r.i18n.translate("visualizations.topNavMenu.saveVisualizationObjectType",{defaultMessage:"visualization"}),onClose:()=>{},originatingApp:i,returnToOriginSwitchLabel:i&&S?r.i18n.translate("visualizations.topNavMenu.updatePanel",{defaultMessage:"Update panel on {originatingAppName}",values:{originatingAppName:y.getAppNameFromId(i)}}):void 0}):Object(o.jsx)(C,{documentInfo:{id:q.save?null==Y?void 0:Y.id:void 0,title:(null==Y?void 0:Y.title)||"",description:(null==Y?void 0:Y.description)||""},canSaveByReference:Boolean(q.save),onSave:e,tagOptions:t,objectType:r.i18n.translate("visualizations.topNavMenu.saveVisualizationObjectType",{defaultMessage:"visualization"}),onClose:()=>{}}),Object(v.showSaveModal)(a,G.ContextProvider)}}]:[],...i?[{id:"saveAndReturn",label:r.i18n.translate("visualizations.topNavMenu.saveAndReturnVisualizationButtonLabel",{defaultMessage:"Save and return"}),emphasize:!0,iconType:"checkInCircleFilled",description:r.i18n.translate("visualizations.topNavMenu.saveAndReturnVisualizationButtonAriaLabel",{defaultMessage:"Finish editing visualization and return to the last app"}),testId:"visualizesaveAndReturnButton",disableButton:l,tooltip(){if(l)return r.i18n.translate("visualizations.topNavMenu.saveAndReturnVisualizationDisabledButtonTooltip",{defaultMessage:"Apply or Discard your changes before finishing"})},run:async()=>null!=Y&&Y.id?Z({confirmOverwrite:!1,returnToOrigin:!0}):(()=>{if(!i)return;const e={input:{savedVis:K.serialize()},embeddableId:S,type:h.VISUALIZE_EMBEDDABLE_TYPE,searchSessionId:B.search.session.getSessionId()};y.navigateToWithEmbeddablePackage(i,{state:e,path:n})})()}]:[]]},L=e=>{const[t,a]=Object(i.useState)();return Object(i.useEffect)((()=>{const t=e.getIsVisible$().subscribe((e=>{a(e)}));return()=>t.unsubscribe()}),[e]),t};var _=a(5);const k=(e,t,a,n,r,s)=>{const[o,l]=Object(i.useState)(!1),[c,d]=Object(i.useState)();return Object(i.useEffect)((()=>{if(n&&r){const{timefilter:{timefilter:i},filterManager:o,queryString:c,state$:u}=e.data.query,{embeddableHandler:p,savedSearch:v,vis:g}=r,f="savedVis"in r?r.savedVis:void 0,h=n.getState();d(h);const m=()=>{s?s.render({core:e,data:e.data,uiState:g.uiState,timeRange:i.getTime(),filters:o.getFilters(),query:c.getQuery(),linked:!!g.data.savedSearchId,savedSearch:v,unifiedSearch:e.unifiedSearch}):p.updateInput({timeRange:i.getTime(),filters:o.getFilters(),query:c.getQuery(),searchSessionId:e.data.search.session.getSessionId()})},y=u.subscribe({next:()=>{e.data.search.session.start(),m()},error:e.fatalErrors.add}),S=e=>{e&&f&&!f.savedSearchId&&v?(f.savedSearchId=v.id,g.data.savedSearchId=v.id,g.data.searchSource&&g.data.searchSource.setParent(v.searchSource)):!e&&f&&f.savedSearchId?(delete f.savedSearchId,delete g.data.savedSearchId):e||f||delete g.data.savedSearchId};h.uiState&&g.uiState.setSilent(h.uiState);const j=()=>{n.transitions.set("uiState",g.uiState.getChanges())};g.uiState.on("change",j);const O=e.data.search.session.getSession$().subscribe((e=>{p.getInput().searchSessionId!==e&&p.updateInput({searchSessionId:e})})),T=n.subscribe((i=>{if(d(i),!f||!f.id||e.history.location.pathname.includes(f.id)){if(Object(_.isEqual)(i.uiState,g.uiState.getChanges())||g.uiState.set(i.uiState),f&&!Object(_.isEqual)({...Object(b.a)(g.serialize()).visState,title:g.title},i.vis)){const{aggs:e,...a}=i.vis;g.setState({...a,data:{aggs:e}}),p.reload(),t.emit("updateEditor")}S(i.linked),g.data.searchSource&&(g.data.searchSource.setField("query",i.query),g.data.searchSource.setField("filter",i.filters)),m(),a(!0)}})),x=()=>l(!0);return t.on("embeddableRendered",x),m(),()=>{l(!1),t.off("embeddableRendered",x),y.unsubscribe(),g.uiState.off("change",j),T(),O.unsubscribe()}}}),[n,t,r,e,a,s]),{isEmbeddableRendered:o,currentAppState:c}};var F=a(41),R=a(35);const P=async(e,t)=>{const{data:a,createVisEmbeddableFromObject:i,savedSearch:n}=t;let r;if(e.data.savedSearchId)try{r=e.data.savedSearchId?await n.get(e.data.savedSearchId):await n.getNew()}catch(e){}const s=await i(e,{id:"",timeRange:a.query.timefilter.timefilter.getTime(),filters:a.query.filterManager.getFilters(),searchSessionId:a.search.session.getSessionId(),renderMode:"edit"});return s.getOutput$().subscribe((e=>{e.error&&!function(e){const t=e.original||e;return t instanceof F.SavedFieldNotFound||t instanceof F.SavedFieldTypeInvalidForAgg}(e.error)&&a.search.showError(e.error.original||e.error)})),{savedSearch:r,embeddableHandler:s}},U=async(e,t)=>{const{data:a,spaces:i,savedObjectsTagging:n}=e,r=await Object(b.e)({search:a.search,dataViews:a.dataViews,spaces:i,savedObjectsTagging:n},t);"string"!=typeof t&&(r.searchSourceFields={index:null==t?void 0:t.indexPattern});const s=Object(b.b)(r);let o=await Object(R.a)(s.type,s);if(o.type.setup)try{o=await o.type.setup(o)}catch{}const{embeddableHandler:l,savedSearch:c}=await P(o,e);return{vis:o,embeddableHandler:l,savedSearch:c,savedVis:r}},q=(e,t,a,n,s,o)=>{const[l,c]=Object(i.useState)({}),d=Object(i.useRef)(null),u=Object(i.useRef)("");return Object(i.useEffect)((()=>{var i;const{chrome:v,history:g,toastNotifications:b,stateTransferService:h,visEditorsRegistry:y,application:{navigateToApp:T},serverless:I}=e,w=async()=>{try{let l;if("/create"===g.location.pathname){const t=Object(p.parse)(g.location.search),a=Object(x.o)().all().find((({name:e})=>e===t.type));if(!a)throw new Error(r.i18n.translate("visualizations.createVisualization.noVisTypeErrorMessage",{defaultMessage:"You must provide a valid visualization type"}));const i=a.requiresSearch&&a.options.showIndexSelection,n=t.indexPattern||t.savedSearchId;if(i&&!n)throw new Error(r.i18n.translate("visualizations.createVisualization.noIndexPatternOrSavedSearchIdErrorMessage",{defaultMessage:"You must provide either an indexPattern or a savedSearchId"}));l=await U(e,t)}else l=await U(e,s);if(l.vis.type.disableEdit)throw new Error(r.i18n.translate("visualizations.editVisualization.readOnlyErrorMessage",{defaultMessage:"{visTypeTitle} visualizations are read only and can not be opened in editor",values:{visTypeTitle:l.vis.type.title}}));o&&o.timeRange&&(l.panelTimeRange=o.timeRange);const{embeddableHandler:u,savedVis:f,vis:b}=l,m=n?h.getAppNameFromId(n):void 0,w=n?()=>T(n):void 0;let z;if(f.id?(null!=I&&I.setBreadcrumbs?I.setBreadcrumbs(O({originatingAppName:m,redirectToOrigin:w},f.title)):v.setBreadcrumbs(j({originatingAppName:m,redirectToOrigin:w},f.title)),v.docTitle.change(f.title)):null!=I&&I.setBreadcrumbs?I.setBreadcrumbs(function({byValue:e,originatingAppName:t,redirectToOrigin:a}){return[{text:r.i18n.translate("visualizations.editor.createBreadcrumb",{defaultMessage:"Create"})}]}({byValue:Boolean(n),originatingAppName:m,redirectToOrigin:w})):v.setBreadcrumbs(function({byValue:e,originatingAppName:t,redirectToOrigin:a}){return[...t?[{text:t,onClick:a}]:[],...e?[]:S(),{text:r.i18n.translate("visualizations.editor.createBreadcrumb",{defaultMessage:"Create"})}]}({byValue:Boolean(n),originatingAppName:m,redirectToOrigin:w})),d.current)if(a){var i;const e=y.get(null===(i=b.type.editorConfig)||void 0===i?void 0:i.editor);e&&(z=new e(d.current,b,t,u))}else u.render(d.current);c({savedVisInstance:l,visEditorController:z})}catch(t){try{((e,t,a)=>{const{history:i,setActiveUrl:n,toastNotifications:r,http:{basePath:s},application:{navigateToApp:o}}=e,l={app:"management",path:`kibana/objects/savedVisualizations/${a}`};Object(f.redirectWhenMissing)({history:i,navigateToApp:o,toastNotifications:r,basePath:s,mapping:{visualization:m.VisualizeConstants.LANDING_PAGE_PATH,search:l,"index-pattern":l,"index-pattern-field":l},onBeforeRedirect(){n(m.VisualizeConstants.LANDING_PAGE_PATH)},theme:e.theme})(t)})(e,t,s)}catch(e){b.addWarning({title:r.i18n.translate("visualizations.createVisualization.failedToLoadErrorMessage",{defaultMessage:"Failed to load the visualization"}),text:e.message}),g.replace(m.VisualizeConstants.LANDING_PAGE_PATH)}}};void 0!==a&&(u.current?s&&u.current!==s&&(null===(i=l.savedVisInstance)||void 0===i?void 0:i.savedVis.id)!==s&&(u.current=s,c({}),w()):(u.current=s||"new",w()))}),[e,t,n,a,s,l.savedVisInstance,l.visEditorController,o]),Object(i.useEffect)((()=>()=>{var e;l.visEditorController?l.visEditorController.destroy():null!==(e=l.savedVisInstance)&&void 0!==e&&e.embeddableHandler&&l.savedVisInstance.embeddableHandler.destroy()}),[l]),{...l,visEditorRef:d}};var D=a(18),$=a(58),H=a(20),G=a(7);function J(e){if("table"!==e.vis.type)return e;const t=Object(_.get)(e,"vis.aggs");if(t){let a=0;const i=t.map((e=>("split"!==e.schema||(a++,1===a||(e.schema="bucket",e.params=Object(_.omit)(e.params,["row"]))),e)));if(a<=1)return e;e.vis.aggs=i}return e}const Q="_a";function K(e){return Object(_.omitBy)(e,((e,t)=>"$"===t.charAt(0)||"_"===t.charAt(0)||Object(_.isFunction)(e)))}const W={set:e=>(t,a)=>({...e,[t]:a}),setVis:e=>t=>({...e,vis:{...e.vis,...t}}),unlinkSavedSearch:e=>({query:t,parentFilters:a=[]})=>({...e,query:t||e.query,filters:Object(_.union)(e.filters,a),linked:!1}),updateDataView:e=>t=>({...e,dataView:t}),updateVisState:e=>t=>({...e,vis:K(t)}),updateSavedQuery:e=>t=>{const a={...e,savedQuery:t};return t||delete a.savedQuery,a}};const Y=(e,t,a)=>{const[n,s]=Object(i.useState)(!1),[l,c]=Object(i.useState)(null);return Object(i.useEffect)((()=>{if(a){const l=E(a,e),d=!("savedVis"in a),{stateContainer:u,stopStateSync:p}=function({stateDefaults:e,kbnUrlStateStorage:t,byValue:a}){return a?function(e){const t=J({...e});return{stateContainer:Object(f.createStateContainer)(t,W),stopStateSync:()=>{}}}(e):function({stateDefaults:e,kbnUrlStateStorage:t}){const a=J({...e,...t.get(Q)});t.set(Q,a,{replace:!0});const i=Object(f.createStateContainer)(a,W),{start:n,stop:r}=Object(f.syncState)({storageKey:Q,stateContainer:{...i,set:e=>{e&&i.set(e)}},stateStorage:t});return n(),{stateContainer:i,stopStateSync:r}}({stateDefaults:e,kbnUrlStateStorage:t})}({stateDefaults:l,kbnUrlStateStorage:e.kbnUrlStateStorage,byValue:d}),v=u.getState(),g=({isDirty:t})=>{t||u.transitions.updateVisState(E(a,e).vis),s(t)};t.on("dirtyStateChange",g);const{filterManager:b,queryString:h}=e.data.query;b.setAppFilters(Object(_.cloneDeep)(v.filters)),h.setQuery((n=v.query,Object(_.has)(n,"language")?n:{query:n,language:"lucene"}));const y=Object(G.connectToQueryState)(e.data.query,{set:({filters:e,query:t})=>{u.transitions.set("filters",e),u.transitions.set("query",t)},get:()=>({filters:u.getState().filters,query:u.getState().query}),state$:u.state$.pipe(Object(D.map)((e=>({filters:e.filters,query:e.query}))))},{filters:$.FilterStateStore.APP_STATE,query:!0});if(Object(_.isEqual)(v.vis,l.vis)&&Object(_.isEqual)(v.query,l.query)&&Object(_.isEqual)(v.filters,l.filters))c(u);else{var i;const{aggs:t,...n}=v.vis,s=v.query,l=v.filters,d=(null===(i=a.vis.data.searchSource)||void 0===i?void 0:i.getSerializedFields())||{};a.vis.setState({...n,data:{aggs:t,searchSource:{...d,query:s,filter:l},savedSearchId:a.vis.data.savedSearchId}}).then((()=>{c(u)})).catch((t=>{e.toastNotifications.addWarning({title:r.i18n.translate("visualizations.visualizationLoadingFailedErrorMessage",{defaultMessage:"Failed to load the visualization"}),text:Object(H.toMountPoint)(Object(o.jsx)(H.KibanaThemeProvider,{theme$:e.theme.theme$},Object(o.jsx)(H.MarkdownSimple,null,t.message)))}),e.history.replace(`${m.VisualizeConstants.LANDING_PAGE_PATH}?notFound=visualization`)}))}return()=>{t.off("dirtyStateChange",g),p(),y()}}var n}),[t,a,e]),{appState:l,hasUnappliedChanges:n}},Z=(e,t,a,n)=>{Object(i.useEffect)((()=>{if(a&&n&&n.savedSearch&&n.vis.data.searchSource){const{savedSearch:i}=n,{searchSource:s}=n.vis.data,o=(t=!0)=>{const o=i.searchSource,l=null==o?void 0:o.getParent(),c=null==o?void 0:o.getField("index");n.savedSearch=void 0,n.vis.data.savedSearchId=void 0,s.setField("index",c),s.setParent(l),a.transitions.unlinkSavedSearch({query:null==o?void 0:o.getField("query"),parentFilters:(null==o?void 0:o.getOwnField("filter"))||[]}),t&&e.toastNotifications.addSuccess(r.i18n.translate("visualizations.linkedToSearch.unlinkSuccessNotificationText",{defaultMessage:"Unlinked from saved search '{searchTitle}'",values:{searchTitle:i.title}}))};return t.on("unlinkFromSavedSearch",o),()=>{t.off("unlinkFromSavedSearch",o)}}}),[a,t,n,e.toastNotifications])},X=(e,t,a,n,r,s)=>{const[o,l]=Object(i.useState)({}),c=Object(i.useRef)(null),d=Object(i.useRef)(!1);return Object(i.useEffect)((()=>{const{chrome:a,application:{navigateToApp:i},stateTransferService:o,visEditorsRegistry:u,serverless:p}=e;(async()=>{var v;if(!n||d.current||!c.current)return;const g=await(async(e,t)=>{var a,i,n;const{data:r,spaces:s,savedObjectsTagging:o}=e,l=t.savedVis,c=await Object(b.e)({search:r.search,dataViews:r.dataViews,spaces:s,savedObjectsTagging:o});l.uiState&&0!==Object.keys(l.uiState).length&&(c.uiStateJSON=JSON.stringify(l.uiState));let d=await Object(R.a)(l.type,Object(_.cloneDeep)(l));if(d.type.setup)try{d=await d.type.setup(d)}catch{}const{embeddableHandler:u,savedSearch:p}=await P(d,e);return{vis:d,savedVis:c,embeddableHandler:u,savedSearch:p,panelTitle:null!==(a=null==t?void 0:t.title)&&void 0!==a?a:"",panelDescription:null!==(i=null==t?void 0:t.description)&&void 0!==i?i:"",panelTimeRange:null!==(n=null==t?void 0:t.timeRange)&&void 0!==n?n:void 0}})(e,n),{embeddableHandler:f,vis:h}=g;let m;const y=u.get(null===(v=h.type.editorConfig)||void 0===v?void 0:v.editor);y&&(m=new y(c.current,h,t,f));const S=r?o.getAppNameFromId(r):void 0,T=r?()=>i(r,{path:s}):void 0;null!=p&&p.setBreadcrumbs?p.setBreadcrumbs(O({byValue:!0,originatingAppName:S,redirectToOrigin:T})):null==a||a.setBreadcrumbs(j({byValue:!0,originatingAppName:S,redirectToOrigin:T})),d.current=!0,l({byValueVisInstance:g,visEditorController:m})})()}),[t,a,e,o.byValueVisInstance,o.visEditorController,n,r,s]),Object(i.useEffect)((()=>()=>{var e;o.visEditorController?o.visEditorController.destroy():null!==(e=o.byValueVisInstance)&&void 0!==e&&e.embeddableHandler&&o.byValueVisInstance.embeddableHandler.destroy()}),[o]),{...o,visEditorRef:c}},ee=(e,t,a,n)=>{Object(i.useEffect)((()=>{let i;if(a&&n){const r=async({dataView:a})=>{if(a&&n.vis.data.indexPattern&&a!==n.vis.data.indexPattern.id){const i=await e.dataViews.get(a);i&&(((e,t,a)=>{var i;const n=t.vis.serialize();t.vis.data.indexPattern=a,null===(i=t.vis.data.searchSource)||void 0===i||i.setField("index",a),t.vis.data.aggs=e.data.search.aggs.createAggConfigs(a,n.data.aggs),t.vis.data.savedSearchId=void 0})(e,n,i),n.embeddableHandler.reload(),t.emit("updateEditor"))}};r(a.getState()),i=a.state$.subscribe(r)}return()=>{var e;null===(e=i)||void 0===e||e.unsubscribe()}}),[a,t,e,n])}},76:function(e,t,a){"use strict";a.d(t,"b",(function(){return g})),a.d(t,"a",(function(){return f})),a.d(t,"c",(function(){return d})),a.d(t,"d",(function(){return c}));var i=a(14),n=a.n(i),r=a(91),s=a.n(r),o=a(4);const l=n.a.createContext(null),c=({children:e,...t})=>{const{navigateToUrl:a,currentAppId:i}=t;return Object(o.jsx)(l.Provider,{value:{navigateToUrl:a,currentAppId:i}},e)},d=({children:e,coreStart:t})=>{const{navigateToUrl:a,currentAppId$:i}=t.application,n=s()(i,void 0);return Object(o.jsx)(l.Provider,{value:{navigateToUrl:a,currentAppId:n}},e)};var u=a(94);const p={name:"36bnqj",styles:"display:flex;flex:1"},v=({children:e,navigateToUrl:t,currentAppId:a})=>{const n=Object(i.useRef)(null),r=Object(i.useCallback)((e=>(({event:e,container:t,navigateToUrl:a,currentAppId:i})=>{if(!t||!i)return;const n=e.target,r=Object(u.a)(n,t);if(!r)return;const s=r.href,o=""===r.target||"_self"===r.target,l=0===e.button;s&&o&&l&&!e.defaultPrevented&&!Object(u.b)(e)&&(e.preventDefault(),a(r.href))})({event:e,currentAppId:a,navigateToUrl:t,container:n.current})),[a,t]);return Object(o.jsx)("div",{onClick:r,ref:n,css:p},e)},g=({children:e})=>Object(o.jsx)(v,function(){const e=Object(i.useContext)(l);if(!e)throw new Error("RedirectAppLinksContext is missing. Ensure your component or React root is wrapped with RedirectAppLinksProvider.");return e}(),e),f=({children:e,...t})=>{const a=Object(o.jsx)(g,null,e);if(void 0!==t.coreStart){const{coreStart:e}=t;return Object(o.jsx)(d,{coreStart:e},a)}const{navigateToUrl:i,currentAppId:n}=t;return Object(o.jsx)(c,{currentAppId:n,navigateToUrl:i},a)}},77:function(e,t,a){"use strict";const i=a(79),n=a(80),r=a(81);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?n(e):e}function c(e){return Array.isArray(e)?e.sort():"object"==typeof e?c(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function u(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function v(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=a):i[e]=a};case"bracket":return(e,a,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],a):i[e]=[a]:i[e]=a};case"comma":case"separator":return(t,a,i)=>{const n="string"==typeof a&&a.split("").indexOf(e.arrayFormatSeparator)>-1?a.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===a?a:l(a,e);i[t]=n};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const n of e.split("&")){let[e,s]=r(t.decode?n.replace(/\+/g," "):n,"=");s=void 0===s?null:["comma","separator"].includes(t.arrayFormat)?s:l(s,t),a(l(e,t),s,i)}for(const e of Object.keys(i)){const a=i[e];if("object"==typeof a&&null!==a)for(const e of Object.keys(a))a[e]=p(a[e],t);else i[e]=p(a,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const a=i[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=c(a):e[t]=a,e}),Object.create(null))}t.extract=u,t.parse=v,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const a=a=>t.skipNull&&null==e[a]||t.skipEmptyString&&""===e[a],i=function(e){switch(e.arrayFormat){case"index":return t=>(a,i)=>{const n=a.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,[o(t,e),"[",n,"]"].join("")]:[...a,[o(t,e),"[",o(n,e),"]=",o(i,e)].join("")]};case"bracket":return t=>(a,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,[o(t,e),"[]"].join("")]:[...a,[o(t,e),"[]=",o(i,e)].join("")];case"comma":case"separator":return t=>(a,i)=>null==i||0===i.length?a:0===a.length?[[o(t,e),"=",o(i,e)].join("")]:[[a,o(i,e)].join(e.arrayFormatSeparator)];default:return t=>(a,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,o(t,e)]:[...a,[o(t,e),"=",o(i,e)].join("")]}}(t),n={};for(const t of Object.keys(e))a(t)||(n[t]=e[t]);const r=Object.keys(n);return!1!==t.sort&&r.sort(t.sort),r.map((a=>{const n=e[a];return void 0===n?"":null===n?o(a,t):Array.isArray(n)?n.reduce(i(a),[]).join("&"):o(a,t)+"="+o(n,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[a,i]=r(e,"#");return Object.assign({url:a.split("?")[0]||"",query:v(u(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,a)=>{a=Object.assign({encode:!0,strict:!0},a);const i=d(e.url).split("?")[0]||"",n=t.extract(e.url),r=t.parse(n,{sort:!1}),s=Object.assign(r,e.query);let l=t.stringify(s,a);l&&(l=`?${l}`);let c=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);return e.fragmentIdentifier&&(c=`#${o(e.fragmentIdentifier,a)}`),`${i}${l}${c}`}},79:function(e,t,a){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},80:function(e,t,a){"use strict";var i="%[a-f0-9]{2}",n=new RegExp("("+i+")|([^%]+?)","gi"),r=new RegExp("("+i+")+","gi");function s(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var a=e.slice(0,t),i=e.slice(t);return Array.prototype.concat.call([],s(a),s(i))}function o(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(n)||[],a=1;a{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const a=e.indexOf(t);return-1===a?[e]:[e.slice(0,a),e.slice(a+t.length)]}},91:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(57),n=a(14),r=i.__importDefault(a(129));t.default=function(e,t){var a=n.useState(t),i=a[0],s=a[1];return r.default((function(){var t=e.subscribe(s);return function(){return t.unsubscribe()}}),[e]),i}},94:function(e,t,a){"use strict";a.d(t,"c",(function(){return u})),a.d(t,"a",(function(){return v})),a.d(t,"b",(function(){return p}));var i=a(14),n=a.n(i),r=a(9),s=a(4),o={name:"1azakc",styles:"text-align:center"};const l=()=>{const e=o;return Object(s.jsx)("div",{css:e},Object(s.jsx)(r.EuiLoadingSpinner,null))};var c=a(74),d=a.n(c);const u=(e,t=Object(s.jsx)(l,null))=>n.a.forwardRef(((a,n)=>Object(s.jsx)(r.EuiErrorBoundary,null,Object(s.jsx)(i.Suspense,{fallback:t},Object(s.jsx)(e,d()({},a,{ref:n})))))),p=e=>e.metaKey||e.altKey||e.ctrlKey||e.shiftKey,v=(e,t)=>{let a=e;do{var i,n;if("a"===(null===(i=a)||void 0===i?void 0:i.tagName.toLowerCase()))return a;const e=null===(n=a)||void 0===n?void 0:n.parentElement;if(!e||e===document.body||e===t)break;a=e}while(parent||parent!==document.body||parent!==t)}}}]);