(window.dashboard_bundle_jsonpfunction=window.dashboard_bundle_jsonpfunction||[]).push([[0],{66:function(e,t,a){"use strict";a.r(t),a.d(t,"pluginServices",(function(){return f})),a.d(t,"registry",(function(){return P}));var r=a(51),s=a(81),n=a(11),i=a(2);async function o(e,t){const a=t.map((t=>e.client.get({contentTypeId:i.d,id:t})));return(await Promise.all(a)).map((e=>{if(e.item.error)return{status:"error",error:e.item.error,id:e.item.id};const{attributes:t,id:a,references:r}=e.item;return{id:a,status:"success",attributes:t,references:r}}))}var c=a(54),d=a.n(c),l=a(8),u=a(32),g=a(50),h=a(16),v=a(82);const b=e=>{if(e&&!Object(l.persistableControlGroupInputIsEqual)(e,Object(l.getDefaultControlGroupInput)()))return Object(l.controlGroupInputToRawControlGroupAttributes)(e)},S=e=>d()(e).isValid()?d()(e).utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"):e;var p=a(96);const m={dashboardContentManagement:new r.PluginServiceProvider((({startPlugins:{contentManagement:e}},t)=>{const{data:a,embeddable:r,notifications:s,initializerContext:c,savedObjectsTagging:d,dashboardSessionStorage:l}=t;return{loadDashboardState:({id:t})=>Object(p.a)({id:t,data:a,embeddable:r,contentManagement:e,savedObjectsTagging:d}),saveDashboardState:({currentState:t,saveOptions:o,lastSavedId:p})=>(async({data:e,embeddable:t,lastSavedId:a,saveOptions:r,currentState:s,contentManagement:o,savedObjectsTagging:c,dashboardSessionStorage:d,notifications:{toasts:l},initializerContext:{kibanaVersion:p}})=>{const{search:m,query:{timefilter:{timefilter:f}}}=e,{tags:P,query:y,title:w,panels:T,filters:M,timeRestore:O,description:C,controlGroupInput:I,useMargins:j,syncColors:E,syncCursor:F,syncTooltips:D,hidePanelTitles:B}=s,{searchSourceJSON:x,searchSourceReferences:R}=await(async()=>{const e=await m.searchSource.create();e.setField("filter",M.filter((e=>!Object(u.isFilterPinned)(e)))),e.setField("query",y);const t=e.getSerializedFields(),[a,r]=Object(g.extractSearchSourceReferences)(t);return{searchSourceReferences:r,searchSourceJSON:JSON.stringify(a)}})(),A=JSON.stringify({useMargins:j,syncColors:E,syncCursor:F,syncTooltips:D,hidePanelTitles:B}),N=JSON.stringify(Object(h.b)(T,p)),{from:V,to:L}=f.getTime(),k=O?S(V):void 0,z=O?S(L):void 0,G=O?Object(n.pick)(f.getRefreshInterval(),["display","pause","section","value"]):void 0,U={controlGroupInput:b(I),kibanaSavedObjectMeta:{searchSourceJSON:x},description:null!=C?C:"",refreshInterval:G,timeRestore:O,optionsJSON:A,panelsJSON:N,timeFrom:k,title:w,timeTo:z,version:1},{attributes:q,references:$}=Object(h.f)({attributes:U,references:R},{embeddablePersistableStateService:t}),J=c.updateTagsReferences?c.updateTagsReferences($,P):$,W=r.saveAsCopy?void 0:a;try{const e=(await o.client.create({contentTypeId:i.d,data:q,options:{id:W,references:J,overwrite:!0}})).item.id;return e&&(l.addSuccess({title:v.a.getSuccessString(s.title),"data-test-subj":"saveDashboardSuccess"}),e!==a)?(d.clearState(a),{redirectRequired:!0,id:e}):{id:e}}catch(e){return l.addDanger({title:v.a.getFailureString(s.title,e.message),"data-test-subj":"saveDashboardFailure"}),{error:e}}})({data:a,embeddable:r,saveOptions:o,lastSavedId:p,currentState:t,notifications:s,contentManagement:e,initializerContext:c,savedObjectsTagging:d,dashboardSessionStorage:l}),findDashboards:{search:({hasReference:t,hasNoReference:a,search:r,size:s})=>async function({contentManagement:e,hasNoReference:t,hasReference:a,search:r,size:s}){const{hits:n,pagination:{total:o}}=await e.client.search({contentTypeId:i.d,query:{text:r?`${r}*`:void 0,limit:s,tags:{included:(null!=a?a:[]).map((({id:e})=>e)),excluded:(null!=t?t:[]).map((({id:e})=>e))}}});return{total:o,hits:n}}({contentManagement:e,hasNoReference:a,hasReference:t,search:r,size:s}),findByIds:t=>o(e,t),findByTitle:t=>async function(e,t){const{hits:a}=await e.client.search({contentTypeId:i.d,query:{text:t?`${t}*`:void 0,limit:10},options:{onlyTitle:!0}}),r=a.filter((e=>e.attributes.title.toLowerCase()===t.toLowerCase()));if(1===r.length)return{id:r[0].id}}(e,t)},checkForDuplicateDashboardTitle:t=>async function({title:e,copyOnSave:t,lastSavedTitle:a,onTitleDuplicate:r,isTitleDuplicateConfirmed:s},n){if(s)return!0;if(e===a&&!t)return!0;const{hits:o}=await n.client.search({contentTypeId:i.d,query:{text:e?`${e}*`:void 0,limit:10},options:{onlyTitle:!0}});return!o.find((t=>t.attributes.title.toLowerCase()===e.toLowerCase()))||(null==r||r(),!1)}(t,e),deleteDashboards:t=>(async(e,t)=>{const a=e.map((e=>t.client.delete({contentTypeId:i.d,id:e})));await Promise.all(a)})(t,e),updateDashboardMeta:t=>(async({id:e,title:t,description:a="",tags:r},{contentManagement:s,savedObjectsTagging:n,embeddable:c})=>{const[d]=await o(s,[e]);if("error"===d.status)return;const l=n.updateTagsReferences&&r.length?n.updateTagsReferences(d.references,r):d.references;await s.client.update({contentTypeId:i.d,id:e,data:{title:t,description:a},options:{references:l}})})(t,{contentManagement:e,savedObjectsTagging:d,embeddable:r})}}),["dashboardSessionStorage","savedObjectsTagging","initializerContext","screenshotMode","notifications","embeddable","spaces","data"]),dashboardSessionStorage:new r.PluginServiceProvider(s.b,["notifications","spaces"]),analytics:new r.PluginServiceProvider((({coreStart:e})=>{const{analytics:{reportEvent:t}}=e;return{reportEvent:t}})),application:new r.PluginServiceProvider((({coreStart:e})=>{const{application:{currentAppId$:t,navigateToApp:a,navigateToUrl:r,getUrlForApp:s,capabilities:{advancedSettings:n,maps:i,navLinks:o,visualize:c}}}=e;return{currentAppId$:t,navigateToApp:a,navigateToUrl:r,getUrlForApp:s,capabilities:{advancedSettings:n,maps:i,navLinks:o,visualize:c}}})),chrome:new r.PluginServiceProvider((({coreStart:e})=>{const{chrome:{docTitle:t,setBadge:a,getIsVisible$:r,recentlyAccessed:s,setBreadcrumbs:n,setHelpExtension:i,setIsVisible:o},theme:c}=e;return{docTitle:t,setBadge:a,getIsVisible$:r,recentlyAccessed:s,setBreadcrumbs:n,setHelpExtension:i,setIsVisible:o,theme:c}})),coreContext:new r.PluginServiceProvider((({coreStart:e})=>{const{executionContext:t,i18n:{Context:a}}=e;return{executionContext:t,i18nContext:a}})),dashboardCapabilities:new r.PluginServiceProvider((({coreStart:e})=>{const{application:{capabilities:{dashboard:t,maps:a,visualize:r}}}=e;return{show:Boolean(t.show),saveQuery:Boolean(t.saveQuery),createNew:Boolean(t.createNew),mapsCapabilities:{save:Boolean(null==a?void 0:a.save)},createShortUrl:Boolean(t.createShortUrl),showWriteControls:Boolean(t.showWriteControls),visualizeCapabilities:{save:Boolean(null==r?void 0:r.save)},storeSearchSession:Boolean(t.storeSearchSession)}})),data:new r.PluginServiceProvider((({startPlugins:e})=>{const{data:{dataViews:t,fieldFormats:a,query:r,search:s}}=e;return{dataViews:t,fieldFormats:a,query:r,search:s}})),dataViewEditor:new r.PluginServiceProvider((({startPlugins:e})=>{const{dataViewEditor:{openEditor:t,userPermissions:a}}=e;return{openEditor:t,userPermissions:a}})),documentationLinks:new r.PluginServiceProvider((({coreStart:e})=>{const{docLinks:{links:{kibana:t,indexPatterns:{introduction:a},dashboard:r}}}=e;return{indexPatternsDocLink:a,kibanaGuideDocLink:t.guide,dashboardDocLink:r.guide}})),embeddable:new r.PluginServiceProvider((({startPlugins:e})=>{const{embeddable:t}=e;return Object(n.pick)(t,["getEmbeddableFactory","getEmbeddableFactories","getStateTransfer","getAllMigrations","telemetry","extract","inject"])})),http:new r.PluginServiceProvider((({coreStart:e})=>{const{http:{basePath:t,get:a}}=e;return{basePath:t,get:a}})),initializerContext:new r.PluginServiceProvider((({initContext:e})=>{const{env:{packageInfo:{version:t}},config:{get:a}}=e;return{kibanaVersion:t,allowByValueEmbeddables:a().allowByValueEmbeddables}})),navigation:new r.PluginServiceProvider((({startPlugins:e})=>{const{navigation:{ui:{TopNavMenu:t}}}=e;return{TopNavMenu:t}})),notifications:new r.PluginServiceProvider((({coreStart:e})=>{const{notifications:{toasts:t,showErrorDialog:a}}=e;return{toasts:t,showErrorDialog:a}})),overlays:new r.PluginServiceProvider((({coreStart:e})=>{const{overlays:{banners:t,openConfirm:a,openFlyout:r,openModal:s}}=e;return{banners:t,openConfirm:a,openFlyout:r,openModal:s}})),savedObjectsTagging:new r.PluginServiceProvider((({startPlugins:e})=>{const{savedObjectsTaggingOss:t}=e;if(!t)return{hasApi:!1};const{getTaggingApi:a}=t,r=a();if(!r)return{hasApi:!1};const{ui:{components:s,parseSearchQuery:n,hasTagDecoration:i,getSearchBarFilter:o,updateTagsReferences:c,getTagIdsFromReferences:d,getTableColumnDefinition:l,getTagList:u}}=r;return{hasApi:!0,api:r,components:s,hasTagDecoration:i,parseSearchQuery:n,getSearchBarFilter:o,updateTagsReferences:c,getTagIdsFromReferences:d,getTableColumnDefinition:l,getTagList:u}})),screenshotMode:new r.PluginServiceProvider((({startPlugins:e})=>{const{screenshotMode:{isScreenshotMode:t,getScreenshotContext:a}}=e;return{isScreenshotMode:t,getScreenshotContext:a}})),settings:new r.PluginServiceProvider((({coreStart:e,startPlugins:t})=>{const{uiSettings:a,theme:r}=e,{presentationUtil:{labsService:{isProjectEnabled:s}}}=t;return{uiSettings:a,theme:r,isProjectEnabledInLabs:s}})),share:new r.PluginServiceProvider((({startPlugins:e})=>{const{share:t}=e;if(!t)return{};const{toggleShareContextMenu:a}=t;return{toggleShareContextMenu:a}})),spaces:new r.PluginServiceProvider((({startPlugins:e})=>{const{spaces:t}=e;if(!t||!t.ui)return{};const{getActiveSpace$:a,ui:{components:{getLegacyUrlConflict:r},redirectLegacyUrl:s}}=t;return{getActiveSpace$:a,getLegacyUrlConflict:r,redirectLegacyUrl:s}})),urlForwarding:new r.PluginServiceProvider((({startPlugins:e})=>{const{urlForwarding:{navigateToLegacyKibanaUrl:t}}=e;return{navigateToLegacyKibanaUrl:t}})),usageCollection:new r.PluginServiceProvider((({startPlugins:e})=>{const{usageCollection:t}=e;if(!t)return{};const{reportUiCounter:a}=t;return{reportUiCounter:a}})),visualizations:new r.PluginServiceProvider((({startPlugins:e})=>{const{visualizations:{get:t,getAliases:a,getByGroup:r,showNewVisModal:s}}=e;return{get:t,getAliases:a,getByGroup:r,showNewVisModal:s}})),customBranding:new r.PluginServiceProvider((({coreStart:e})=>{const{customBranding:t}=e;return{hasCustomBranding$:t.hasCustomBranding$,customBranding$:t.customBranding$}})),savedObjectsManagement:new r.PluginServiceProvider((({startPlugins:e})=>{const{savedObjectsManagement:t}=e;return t})),contentManagement:new r.PluginServiceProvider((({startPlugins:e})=>{const{contentManagement:t}=e;return t})),serverless:new r.PluginServiceProvider((({startPlugins:e})=>{const{serverless:t}=e;return{setBreadcrumbs:null==t?void 0:t.setBreadcrumbs}}))},f=new r.PluginServices,P=new r.PluginServiceRegistry(m)},81:function(e,t,a){"use strict";a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return g}));var r=a(3),s=a.n(r),n=a(22),i=a(59),o=a(6),c=a(12),d=a(82);const l="unsavedDashboard",u="dashboardStateManagerPanels";class DashboardSessionStorageService{constructor(e){s()(this,"activeSpaceId",void 0),s()(this,"sessionStorage",void 0),s()(this,"notifications",void 0),s()(this,"spaces",void 0),({notifications:this.notifications,spaces:this.spaces}=e),this.sessionStorage=new c.Storage(sessionStorage),this.activeSpaceId="default",this.spaces.getActiveSpace$&&Object(n.firstValueFrom)(this.spaces.getActiveSpace$()).then((e=>{this.activeSpaceId=e.id}))}clearState(e=l){try{const t=this.sessionStorage.get(u),a=(null==t?void 0:t[this.activeSpaceId])||{};a[e]&&(delete a[e],this.sessionStorage.set(u,t))}catch(e){this.notifications.toasts.addDanger({title:d.c.getPanelsClearError(e.message),"data-test-subj":"dashboardPanelsClearFailure"})}}getState(e=l){try{var t,a;return null===(t=this.sessionStorage.get(u))||void 0===t||null===(a=t[this.activeSpaceId])||void 0===a?void 0:a[e]}catch(e){this.notifications.toasts.addDanger({title:d.c.getPanelsGetError(e.message),"data-test-subj":"dashboardPanelsGetFailure"})}}setState(e=l,t){try{const a=this.sessionStorage.get(u)||{};Object(i.set)(a,[this.activeSpaceId,e],t),this.sessionStorage.set(u,a)}catch(e){this.notifications.toasts.addDanger({title:d.c.getPanelsSetError(e.message),"data-test-subj":"dashboardPanelsSetFailure"})}}getDashboardIdsWithUnsavedChanges(){try{var e;const t=(null===(e=this.sessionStorage.get(u))||void 0===e?void 0:e[this.activeSpaceId])||{},a=[];return Object.keys(t).map((e=>{t[e].viewMode===o.ViewMode.EDIT&&Object.keys(t[e]).some((e=>"viewMode"!==e))&&a.push(e)})),a}catch(e){return this.notifications.toasts.addDanger({title:d.c.getPanelsGetError(e.message),"data-test-subj":"dashboardPanelsGetFailure"}),[]}}dashboardHasUnsavedEdits(e=l){return-1!==this.getDashboardIdsWithUnsavedChanges().indexOf(e)}}const g=(e,t)=>new DashboardSessionStorageService(t)},82:function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return n})),a.d(t,"c",(function(){return i}));var r=a(4);const s={getEditModeTitle:()=>r.i18n.translate("dashboard.emptyScreen.editModeTitle",{defaultMessage:"This dashboard is empty. Let’s fill it up!"}),getEditModeSubtitle:()=>r.i18n.translate("dashboard.emptyScreen.editModeSubtitle",{defaultMessage:"Create a visualization of your data, or add one from the library."}),getAddFromLibraryButtonTitle:()=>r.i18n.translate("dashboard.emptyScreen.addFromLibrary",{defaultMessage:"Add from library"}),getCreateVisualizationButtonTitle:()=>r.i18n.translate("dashboard.emptyScreen.createVisualization",{defaultMessage:"Create visualization"}),getViewModeWithPermissionsTitle:()=>r.i18n.translate("dashboard.emptyScreen.viewModeTitle",{defaultMessage:"Add visualizations to your dashboard"}),getViewModeWithPermissionsSubtitle:()=>r.i18n.translate("dashboard.emptyScreen.viewModeSubtitle",{defaultMessage:"Enter edit mode, and then start adding your visualizations."}),getEditLinkTitle:()=>r.i18n.translate("dashboard.emptyScreen.editDashboard",{defaultMessage:"Edit dashboard"}),getViewModeWithoutPermissionsTitle:()=>r.i18n.translate("dashboard.emptyScreen.noPermissionsTitle",{defaultMessage:"This dashboard is empty."}),getViewModeWithoutPermissionsSubtitle:()=>r.i18n.translate("dashboard.emptyScreen.noPermissionsSubtitle",{defaultMessage:"You need additional privileges to edit this dashboard."})},n={getSuccessString:e=>r.i18n.translate("dashboard.dashboardWasSavedSuccessMessage",{defaultMessage:"Dashboard '{dashTitle}' was saved",values:{dashTitle:e}}),getFailureString:(e,t)=>r.i18n.translate("dashboard.dashboardWasNotSavedDangerMessage",{defaultMessage:"Dashboard '{dashTitle}' was not saved. Error: {errorMessage}",values:{dashTitle:e,errorMessage:t}})},i={getPanelsGetError:e=>r.i18n.translate("dashboard.panelStorageError.getError",{defaultMessage:"Error encountered while fetching unsaved changes: {message}",values:{message:e}}),getPanelsSetError:e=>r.i18n.translate("dashboard.panelStorageError.setError",{defaultMessage:"Error encountered while setting unsaved changes: {message}",values:{message:e}}),getPanelsClearError:e=>r.i18n.translate("dashboard.panelStorageError.clearError",{defaultMessage:"Error encountered while clearing unsaved changes: {message}",values:{message:e}})}},96:function(e,t,a){"use strict";a.d(t,"b",(function(){return g})),a.d(t,"a",(function(){return h}));var r=a(23),s=a(11),n=a(6),i=a(12),o=a(51),c=a(8),d=a(50),l=a(16),u=a(2);function g(e){return Object(s.has)(e,"language")?e:{query:e,language:"lucene"}}const h=async({id:e,data:t,embeddable:a,contentManagement:s,savedObjectsTagging:h})=>{var v,b,S;const{search:p,query:{queryString:m}}=t,f=e,P=Object(r.v4)(),y={...u.k,id:P};if(!f)return{dashboardInput:y,dashboardFound:!0};const{item:w,meta:T}=await s.client.get({contentTypeId:u.d,id:e}).catch((t=>{throw new i.SavedObjectNotFound(u.d,e)}));if(!w||!w.version)return{dashboardInput:y,dashboardFound:!1,dashboardId:f};const{references:M,attributes:O}=w,C=M&&0!==M.length?Object(l.g)({references:M,attributes:O},{embeddablePersistableStateService:a}):O,I=C.kibanaSavedObjectMeta.searchSourceJSON,j=await(async()=>{if(!I)return await p.searchSource.create();try{let e=Object(d.parseSearchSourceJSON)(I);return e=Object(d.injectSearchSourceReferences)(e,M),await p.searchSource.create(e)}catch(e){return await p.searchSource.create()}})(),E=Object(o.cleanFiltersForSerialize)(null!==(v=null==j?void 0:j.getOwnField("filter"))&&void 0!==v?v:[]),F=g((null==j?void 0:j.getOwnField("query"))||m.getDefaultQuery()),{refreshInterval:D,description:B,timeRestore:x,optionsJSON:R,panelsJSON:A,timeFrom:N,timeTo:V,title:L}=C,k=x&&N&&V?{from:N,to:V}:void 0,z=R?JSON.parse(R):void 0,G=Object(l.c)(A?JSON.parse(A):[]);return{resolveMeta:T,dashboardFound:!0,dashboardId:f,dashboardInput:{...u.k,...z,id:P,refreshInterval:D,timeRestore:x,description:B,timeRange:k,filters:E,panels:G,query:F,title:L,viewMode:n.ViewMode.VIEW,tags:null!==(b=null===(S=h.getTagIdsFromReferences)||void 0===S?void 0:S.call(h,M))&&void 0!==b?b:[],controlGroupInput:C.controlGroupInput&&Object(c.rawControlGroupAttributesToControlGroupInput)(C.controlGroupInput)}}}}}]);