/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.lens_bundle_jsonpfunction=window.lens_bundle_jsonpfunction||[]).push([[10],{118:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=n(0).i18n.translate("visualizationUiComponents.emptyTitle",{defaultMessage:"[Untitled]"})},65:function(e,t,n){"use strict";n.r(t),n.d(t,"getVisualizeGeoFieldMessage",(function(){return l})),n.d(t,"getResolvedDateRange",(function(){return d})),n.d(t,"containsDynamicMath",(function(){return f})),n.d(t,"getTimeZone",(function(){return m})),n.d(t,"getActiveDatasourceIdFromDoc",(function(){return g})),n.d(t,"getActiveVisualizationIdFromDoc",(function(){return p})),n.d(t,"getInitialDatasourceId",(function(){return v})),n.d(t,"getInitialDataViewsObject",(function(){return b})),n.d(t,"refreshIndexPatternsList",(function(){return I})),n.d(t,"extractReferencesFromState",(function(){return O})),n.d(t,"getIndexPatternsIds",(function(){return j})),n.d(t,"getIndexPatternsObjects",(function(){return y})),n.d(t,"getRemoveOperation",(function(){return S})),n.d(t,"inferTimeField",(function(){return D})),n.d(t,"renewIDs",(function(){return h})),n.d(t,"DONT_CLOSE_DIMENSION_CONTAINER_ON_CLICK_CLASS",(function(){return x})),n.d(t,"isDraggedField",(function(){return P})),n.d(t,"isDraggedDataViewField",(function(){return w})),n.d(t,"isOperationFromCompatibleGroup",(function(){return R})),n.d(t,"isOperationFromTheSameGroup",(function(){return _})),n.d(t,"sortDataViewRefs",(function(){return z})),n.d(t,"getSearchWarningMessages",(function(){return C})),n.d(t,"getUniqueLabelGenerator",(function(){return M})),n.d(t,"nonNullable",(function(){return T})),n.d(t,"reorderElements",(function(){return V})),n.d(t,"shouldRemoveSource",(function(){return A}));var r=n(51),i=n(25),a=n(0),u=n(42),o=n.n(u),c=n(118),s=n(72);function l(e){return a.i18n.translate("xpack.lens.visualizeGeoFieldMessage",{defaultMessage:"Lens cannot visualize {fieldType} fields",values:{fieldType:e}})}const d=function(e){const{from:t,to:n}=e.getTime(),{min:r,max:i}=e.calculateBounds({from:t,to:n});return{fromDate:(null==r?void 0:r.toISOString())||t,toDate:(null==i?void 0:i.toISOString())||n}};function f(e){return e.includes("now")}function m(e){const t=e.get("dateFormat:tz");return"Browser"===t?o.a.tz.guess():t}function g(e){if(!e)return null;const[t]=Object.keys(e.state.datasourceStates);return t||null}function p(e){return e&&e.visualizationType||null}const v=(e,t)=>t&&g(t)||Object.keys(e)[0]||null;function b(e,t){return{indexPatterns:e,indexPatternRefs:t}}async function I({activeDatasources:e,indexPatternService:t,indexPatternId:n,indexPatternsCache:r}){const i=Object.values(e).map((e=>null==e?void 0:e.onRefreshIndexPattern)).filter(Boolean),a=(await t.loadIndexPatterns({cache:{},patterns:[n],onIndexPatternRefresh:()=>i.forEach((e=>e()))}))[n];t.updateDataViewsState({indexPatterns:{...r,[n]:a}})}function O({activeDatasources:e,datasourceStates:t,visualizationState:n,activeVisualization:r}){const i=[];if(Object.entries(e).forEach((([e,n])=>{const{savedObjectReferences:r}=n.getPersistableState(t[e].state);i.push(...r)})),null!=r&&r.getPersistableState){const{savedObjectReferences:e}=r.getPersistableState(n);i.push(...e)}return i}function j({activeDatasources:e,datasourceStates:t,visualizationState:n,activeVisualization:r}){const a=O({activeDatasources:e,datasourceStates:t,visualizationState:n,activeVisualization:r}),u=Object.entries(e).reduce(((e,[n,r])=>null==e?r.getUsedDataView(t[n].state):e),void 0),o=a.filter((({type:e})=>"index-pattern"===e)).map((({id:e})=>e));return u&&o.unshift(u),Object(i.uniq)(o)}async function y(e,t){const n=await Promise.allSettled(e.map((e=>t.get(e)))),r=n.filter((e=>"fulfilled"===e.status)),i=n.map(((t,n)=>e[n])).filter(((e,t)=>"rejected"===n[t].status));return{indexPatterns:r.map((e=>e.value)),rejectedIds:i}}function S(e,t,n,r){return e.getRemoveOperation?e.getRemoveOperation(t,n):1===r?"clear":"remove"}function D(e,t){const n=function(e){return"negate"in e.data&&e.data.negate?[]:Object(s.a)(e)?[{table:e.data.table,column:e.data.column}]:Object(s.d)(e)?e.data.data.map((({table:e,cells:t})=>({table:e,column:t[0].column}))):Object(s.c)(e)?e.data.data:e.data}(t);return Array.isArray(n)?n.map((({table:t,column:n})=>{var r;const i=t.columns[n];if(Boolean(i&&(null===(r=e.getDateHistogramMeta(i))||void 0===r?void 0:r.timeRange)))return i.meta.field})).find(Boolean):[n]}function h(e,t,n){e=Object(i.cloneDeep)(e);const a=(e,i,u)=>{if("object"==typeof e)Array.isArray(e)?e.forEach(((e,t,n)=>a(e,n,t))):e&&Object.keys(e).forEach((r=>{let i=r;var u;t.includes(r)&&(i=null!==(u=n(r))&&void 0!==u?u:r,e[i]=e[r],delete e[r]),a(e[i],e,i)}));else if(i&&void 0!==u&&"string"==typeof e&&t.includes(e)){var o;Object(r.set)(i,u,null!==(o=n(e))&&void 0!==o?o:e)}};return a(e),e}const x="lensDontCloseDimensionContainerOnClick";function P(e){return"object"==typeof e&&null!==e&&["id","field"].every((t=>t in e))}function w(e){return"object"==typeof e&&null!==e&&["id","field","indexPatternId"].every((t=>t in e))}const R=(e,t)=>Object(s.g)(e)&&Object(s.g)(t)&&e.columnId!==t.columnId&&e.groupId===t.groupId&&e.layerId!==t.layerId,_=(e,t)=>Object(s.g)(e)&&Object(s.g)(t)&&e.columnId!==t.columnId&&e.groupId===t.groupId&&e.layerId===t.layerId,z=e=>e.sort(((e,t)=>e.title.localeCompare(t.title))),C=(e,t,n,r)=>{const i=new Map;return r.searchService.showWarnings(e,((e,r)=>{var a;const{request:u,response:o,requestId:c}=r,s=null===(a=t.getSearchWarningMessages)||void 0===a?void 0:a.call(t,n,e,u,o);if(null!=s&&s.length){var l,d;const t=null!==(l=(null!=c?c:"")+e.type+(null===(d=e.reason)||void 0===d?void 0:d.type))&&void 0!==l?l:"";return i.has(t)||i.set(t,s),!0}return!1})),[...i.values()].flat()};function F(e){return e.trim().length?e:c.a}function M(){const e={};return function(t){let n=F(t);for(;e[n]>=0;){const r=++e[n];n=a.i18n.translate("xpack.lens.uniqueLabel",{defaultMessage:"{label} [{num}]",values:{label:F(t),num:r}})}return e[n]=0,n}}function T(e){return null!=e}function V(e,t,n){const r=e.filter((e=>e!==n)),i=e.findIndex((e=>e===n)),a=e.findIndex((e=>e===t)),u=r.indexOf(t);return r.splice(i