/*! 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([[2],Array(73).concat([function(e,t,a){e.exports=a(15)(1802)},function(e,t,a){"use strict";a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return r}));const n="---",i="›";function s(e,t){return`${e}${n}${t}`}function l(e){if(e.includes(n)){const t=e.split(n);return t[t.length-1]}return e}function r(e,t,a){e.columns.filter((e=>e.isTransposed)).reverse().forEach((({columnId:n})=>{const l=t.columns.findIndex((e=>e.id===n)),r=t.columns[l],o=a[r.id],{uniqueValues:u,uniqueRawValues:c}=function(e,t,a){const n=new Map;e.rows.forEach((e=>{const i=e[a];n.set(t.convert(e[a]),i)}));return{uniqueValues:[...n.keys()],uniqueRawValues:[...n.values()]}}(t,o,n),d=e.columns.filter((e=>e.transposable)),p=e.columns.filter((e=>!e.transposable&&e.columnId!==n));t.columns.splice(l,1),function(e,t,a,n,l,r,o){!function(e,t,a){var n;e.columns=[...t],null===(n=a[0])||void 0===n||n.forEach(((t,n)=>{a.forEach((t=>{e.columns.push(t[n])}))}))}(e,t,a.map((e=>{const t=n.columns.find((t=>t.id===e.columnId)),a=l.map((a=>({...t,id:s(a,e.columnId),name:`${a} ${i} ${t.name}`})));return n.columns.splice(n.columns.findIndex((t=>t.id===e.columnId)),1,...a),l.map(((a,n)=>({...e,columnId:s(a,e.columnId),originalColumnId:e.originalColumnId||e.columnId,originalName:e.originalName||t.name,bucketValues:[...e.bucketValues||[],{originalBucketColumn:o,value:r[n]}]})))})))}(e,p,d,t,u,c,r),function(e,t,a,n,i,l){const r=function(e,t,a){const n={};return e.rows.forEach((e=>{const i=t.map((t=>a[t.columnId].convert(e[t.columnId]))).join(",");n[i]||(n[i]=[]),n[i].push(e)})),n}(e,t,a);e.rows=function(e,t,a,n,i){return Object.values(e).map((e=>{const l={};return t.forEach((t=>{l[t.columnId]=e[0][t.columnId]})),e.forEach((e=>{const t=a.convert(e[n]);i.forEach((a=>{l[s(t,a.columnId)]=e[a.columnId]}))})),l}))}(r,t,n,i,l)}(t,p,a,o,n,d)}))}},,function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return l})),a.d(t,"g",(function(){return r})),a.d(t,"e",(function(){return o})),a.d(t,"f",(function(){return u})),a.d(t,"a",(function(){return c})),a.d(t,"d",(function(){return m}));var n=a(30),i=a(0);const s=n.euiLightVars.euiColorAccent,l="#F04E981A",r=e=>Boolean(e&&"range"===(null==e?void 0:e.key.type)),o=e=>Boolean(e&&"timestamp"in(null==e?void 0:e.key)),u=e=>Boolean(e&&"query"===e.type),c=(e,t,a)=>a?{...a,id:e}:p(e,t),d=i.i18n.translate("eventAnnotationCommon.manualAnnotation.defaultAnnotationLabel",{defaultMessage:"Event"}),p=(e,t)=>({label:d,type:"manual",key:{type:"point_in_time",timestamp:t},icon:"triangle",id:e}),m=(e,t,a)=>({filter:{type:"kibana_query",query:`${t}: *`,language:"kuery"},timeField:a,type:"query",key:{type:"point_in_time"},id:e,label:`${t}: *`})},,,function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var n=a(74);function i(e){return"number"==typeof e||null==e}function s(e,t){var a;const s=null==e?void 0:e.columns.find((e=>e.id===t||Object(n.a)(e.id)===t));return"number"===(null==s?void 0:s.meta.type)&&"date"!==(null==s||null===(a=s.meta.params)||void 0===a?void 0:a.id)&&(null==e?void 0:e.rows.every((e=>{const a=e[t];return i(a)||Array.isArray(a)&&a.every(i)})))}},,,,,,,,,,function(e,t,a){e.exports=a(15)(451)},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,a){"use strict";a.d(t,"b",(function(){return l})),a.d(t,"a",(function(){return s}));var n=a(1),i=a.n(n);let s,l;!function(e){e._ID="_id",e._INDEX="_index",e._SOURCE="_source",e._TYPE="_type",e.STRING="string",e.TEXT="text",e.MATCH_ONLY_TEXT="match_only_text",e.KEYWORD="keyword",e.VERSION="version",e.BOOLEAN="boolean",e.OBJECT="object",e.DATE="date",e.DATE_NANOS="date_nanos",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.FLOAT="float",e.HALF_FLOAT="half_float",e.SCALED_FLOAT="scaled_float",e.DOUBLE="double",e.INTEGER="integer",e.LONG="long",e.SHORT="short",e.UNSIGNED_LONG="unsigned_long",e.AGGREGATE_METRIC_DOUBLE="aggregate_metric_double",e.FLOAT_RANGE="float_range",e.DOUBLE_RANGE="double_range",e.INTEGER_RANGE="integer_range",e.LONG_RANGE="long_range",e.NESTED="nested",e.BYTE="byte",e.IP="ip",e.IP_RANGE="ip_range",e.ATTACHMENT="attachment",e.TOKEN_COUNT="token_count",e.MURMUR3="murmur3",e.HISTOGRAM="histogram"}(s||(s={})),function(e){e._SOURCE="_source",e.ATTACHMENT="attachment",e.BOOLEAN="boolean",e.DATE="date",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.IP="ip",e.IP_RANGE="ip_range",e.MURMUR3="murmur3",e.NUMBER="number",e.NUMBER_RANGE="number_range",e.STRING="string",e.UNKNOWN="unknown",e.CONFLICT="conflict",e.OBJECT="object",e.NESTED="nested",e.HISTOGRAM="histogram",e.MISSING="missing"}(l||(l={}));class kbn_field_type_KbnFieldType{constructor(e={}){i()(this,"name",void 0),i()(this,"sortable",void 0),i()(this,"filterable",void 0),i()(this,"esTypes",void 0),this.name=e.name||l.UNKNOWN,this.sortable=e.sortable||!1,this.filterable=e.filterable||!1,this.esTypes=Object.freeze((e.esTypes||[]).slice())}}new kbn_field_type_KbnFieldType({name:l.UNKNOWN});new kbn_field_type_KbnFieldType({name:l.STRING,sortable:!0,filterable:!0,esTypes:[s.STRING,s.TEXT,s.MATCH_ONLY_TEXT,s.KEYWORD,s.VERSION,s._TYPE,s._ID]}),new kbn_field_type_KbnFieldType({name:l.NUMBER,sortable:!0,filterable:!0,esTypes:[s.FLOAT,s.HALF_FLOAT,s.SCALED_FLOAT,s.DOUBLE,s.INTEGER,s.LONG,s.UNSIGNED_LONG,s.SHORT,s.BYTE,s.TOKEN_COUNT,s.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:l.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[s.FLOAT_RANGE,s.DOUBLE_RANGE,s.INTEGER_RANGE,s.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:l.DATE,sortable:!0,filterable:!0,esTypes:[s.DATE,s.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:l.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[s.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:l.IP,sortable:!0,filterable:!0,esTypes:[s.IP]}),new kbn_field_type_KbnFieldType({name:l.IP_RANGE,sortable:!0,filterable:!0,esTypes:[s.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:l.BOOLEAN,sortable:!0,filterable:!0,esTypes:[s.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:l.OBJECT,esTypes:[s.OBJECT]}),new kbn_field_type_KbnFieldType({name:l.NESTED,esTypes:[s.NESTED]}),new kbn_field_type_KbnFieldType({name:l.GEO_POINT,esTypes:[s.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:l.GEO_SHAPE,esTypes:[s.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:l.ATTACHMENT,esTypes:[s.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:l.MURMUR3,esTypes:[s.MURMUR3]}),new kbn_field_type_KbnFieldType({name:l._SOURCE,esTypes:[s._SOURCE]}),new kbn_field_type_KbnFieldType({name:l.HISTOGRAM,filterable:!0,esTypes:[s.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:l.CONFLICT})},,function(e,t,a){"use strict";a.d(t,"c",(function(){return l})),a.d(t,"b",(function(){return r})),a.d(t,"d",(function(){return o})),a.d(t,"a",(function(){return u}));var n=a(0),i=a(74),s=a(79);function l(e,t,a){var n;const i=Object(s.a)(a,e)&&(null==t?void 0:t.summaryRow)||"none";return{summaryRow:i,summaryLabel:null!==(n=null==t?void 0:t.summaryLabel)&&void 0!==n?n:r(i)}}function r(e){return o().find((({value:t})=>e===t)).label}function o(){return[{value:"none",label:n.i18n.translate("xpack.lens.table.summaryRow.none",{defaultMessage:"None"}),"data-test-subj":"lns-datatable-summary-none"},{value:"count",label:n.i18n.translate("xpack.lens.table.summaryRow.count",{defaultMessage:"Value count"}),"data-test-subj":"lns-datatable-summary-count"},{value:"sum",label:n.i18n.translate("xpack.lens.table.summaryRow.sum",{defaultMessage:"Sum"}),"data-test-subj":"lns-datatable-summary-sum"},{value:"avg",label:n.i18n.translate("xpack.lens.table.summaryRow.average",{defaultMessage:"Average"}),"data-test-subj":"lns-datatable-summary-avg"},{value:"min",label:n.i18n.translate("xpack.lens.table.summaryRow.minimum",{defaultMessage:"Minimum"}),"data-test-subj":"lns-datatable-summary-min"},{value:"max",label:n.i18n.translate("xpack.lens.table.summaryRow.maximum",{defaultMessage:"Maximum"}),"data-test-subj":"lns-datatable-summary-max"}]}function u(e,t,a,n){const s=function(e,t,a){const n=a.filter((e=>null!=e[t])).flatMap((e=>e[t])),i=n.length,s=n.reduce(((e,t)=>e+t),0);switch(e){case"sum":return s;case"count":return i;case"avg":return s/i;case"min":return Math.min(...n);case"max":return Math.max(...n);default:throw Error("No summary function found")}}(e.summaryRow,e.columnId,t.rows);return"count"===e.summaryRow?n.convert(s):a[Object(i.a)(e.columnId)].convert(s)}},,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return g})),a.d(t,"b",(function(){return f}));var n=a(7),i=a(6),s=a(13),l=a(564),r=a(142),o=a(132);const u=async()=>(await Promise.resolve().then(a.t.bind(null,21,7))).buildEsQuery,c=Object(i.htmlIdGenerator)(),d={fetchStatus:o.a.unknown,existingFieldsByFieldNameMap:{},numberOfFetches:0},p=new s.BehaviorSubject({});let m="";const g=e=>{const t=Object(n.useRef)(!0),[i,s]=Object(n.useState)(0),u=i>0,g=Object(n.useCallback)((async({dataViewId:e,query:n,filters:i,fromDate:r,toDate:u,services:{dataViews:c,data:g,core:f},onNoData:v,fetchId:h})=>{var x,y,j,O,I;if(!(e&&n&&r&&u))return;const k=null===(x=p.getValue())||void 0===x?void 0:x[e];if(!t.current)return;const T=(null!==(y=null==k?void 0:k.numberOfFetches)&&void 0!==y?y:0)+1;let w=null;try{w=await c.get(e,!1)}catch(e){}if(null===(j=w)||void 0===j||!j.title)return;s((e=>e+1));const M=Boolean(null===(O=(I=w).getAggregationRestrictions)||void 0===O?void 0:O.call(I)),C={...d,numberOfFetches:T};if(M)C.fetchStatus=o.a.succeeded,C.hasDataViewRestrictions=!0;else try{const t=await(async e=>{const{loadFieldExisting:t}=await a.e(17).then(a.bind(null,589));return await t(e)})({dslQuery:await b(w,n,i||[],Object(l.a)(f.uiSettings)),fromDate:r,toDate:u,timeFieldName:w.timeFieldName,data:g,uiSettingsClient:f.uiSettings,dataViewsService:c,dataView:w}),s=(null==t?void 0:t.existingFieldNames)||[];v&&1===T&&!s.filter((e=>{var t,a;return!(null!==(t=w)&&void 0!==t&&null!==(a=t.metaFields)&&void 0!==a&&a.includes(e))})).length&&v(e),C.existingFieldsByFieldNameMap=s.reduce(((e,t)=>(e[t]=!0,e)),{}),C.fetchStatus=o.a.succeeded}catch(e){C.fetchStatus=o.a.failed}t.current&&h===m&&p.next({...p.getValue(),[e]:C}),s((e=>e-1))}),[t,s]),f=e.dataViews.map((e=>{var t,a;return`${e.id}:${e.title}:${e.timeFieldName||"no-timefield"}:${null!==(t=null===(a=e.fields)||void 0===a?void 0:a.length)&&void 0!==t?t:0}`})).join(","),v=Object(n.useCallback)((async t=>{const a=window.performance.now(),n="fetchFieldsExistenceInfo",i=c();m=i;const s={fetchId:i,dataViewId:t,...e};if(t)return await g({...s,dataViewId:t}),void Object(r.a)(e.services.core.analytics,{eventName:n,duration:window.performance.now()-a,meta:{dataViewsCount:1}});await Promise.all(e.dataViews.map((e=>g({...s,dataViewId:e.id})))),Object(r.a)(e.services.core.analytics,{eventName:n,duration:window.performance.now()-a,meta:{dataViewsCount:e.dataViews.length}})}),[g,f,e.query,e.filters,e.fromDate,e.toDate,e.services.core]);return Object(n.useEffect)((()=>{e.disableAutoFetching||v()}),[v,e.disableAutoFetching]),Object(n.useEffect)((()=>()=>{t.current=!1,p.next({})}),[t]),Object(n.useMemo)((()=>({refetchFieldsExistenceInfo:v,isProcessing:u})),[v,u])},f=()=>{const e=Object(n.useRef)(!0),[t,a]=Object(n.useState)(p.getValue());Object(n.useEffect)((()=>{const t=p.subscribe((t=>{e.current&&Object.keys(t).length>0&&a((e=>({...e,...t})))}));return()=>{t.unsubscribe()}}),[a,e]);const i=Object(n.useCallback)(((e,a)=>{const n=t[e];return(null==n?void 0:n.fetchStatus)!==o.a.succeeded||(null==n?void 0:n.hasDataViewRestrictions)||Boolean(null==n?void 0:n.existingFieldsByFieldNameMap[a])}),[t]),s=Object(n.useCallback)((e=>e?t[e]:d),[t]),l=Object(n.useCallback)((e=>{var t;return(null===(t=s(e))||void 0===t?void 0:t.fetchStatus)||o.a.unknown}),[s]),r=Object(n.useCallback)((e=>{const t=s(e);return Boolean((null==t?void 0:t.fetchStatus)===o.a.failed||(null==t?void 0:t.hasDataViewRestrictions))}),[s]);return Object(n.useEffect)((()=>()=>{e.current=!1}),[e]),Object(n.useMemo)((()=>({hasFieldData:i,getFieldsExistenceStatus:l,isFieldsExistenceInfoUnavailable:r})),[i,l,r])};async function b(e,t,a,n){const i=await u();try{return i(e,t,a,n)}catch(e){return{bool:{must_not:{match_all:{}}}}}}},,,,function(e,t,a){"use strict";let n;a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i})),a.d(t,"c",(function(){return s})),function(e){e.DOCUMENT="document",e.BINARY="binary",e.BOOLEAN="boolean",e.CONFLICT="conflict",e.COUNTER="counter",e.DATE="date",e.DATE_RANGE="date_range",e.DENSE_VECTOR="dense_vector",e.GAUGE="gauge",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.HISTOGRAM="histogram",e.IP="ip",e.IP_RANGE="ip_range",e.FLATTENED="flattened",e.KEYWORD="keyword",e.MURMUR3="murmur3",e.NUMBER="number",e.NESTED="nested",e.RANK_FEATURE="rank_feature",e.RANK_FEATURES="rank_features",e.POINT="point",e.SHAPE="shape",e.STRING="string",e.TEXT="text",e.VERSION="version"}(n||(n={}));const i=Object.values(n),s=e=>!!e&&i.includes(e)},,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var n=a(0),i=a(14),s=a.n(i),l=(a(7),a(2));const r=[{value:"asterisk",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.asteriskIconLabel",{defaultMessage:"Asterisk"})},{value:"alert",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.alertIconLabel",{defaultMessage:"Alert"})},{value:"bell",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.bellIconLabel",{defaultMessage:"Bell"})},{value:"bolt",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.boltIconLabel",{defaultMessage:"Bolt"})},{value:"bug",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.bugIconLabel",{defaultMessage:"Bug"})},{value:"circle",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.circleIconLabel",{defaultMessage:"Circle"}),icon:({title:e,titleId:t,...a})=>Object(l.jsx)("svg",s()({width:16,height:16,viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(l.jsx)("title",{id:t},e):null,Object(l.jsx)("path",{d:"M7.427.522c-.813.081-1.398.21-2.039.45a7.318 7.318 0 0 0-2.67 1.72A7.045 7.045 0 0 0 1.28 4.68 7.241 7.241 0 0 0 .507 8c0 1.196.243 2.24.773 3.32a7.047 7.047 0 0 0 1.425 1.975A7.047 7.047 0 0 0 4.68 14.72a7.254 7.254 0 0 0 3.32.773 7.254 7.254 0 0 0 3.32-.773 7.047 7.047 0 0 0 1.975-1.425 7.047 7.047 0 0 0 1.425-1.975A7.254 7.254 0 0 0 15.493 8a7.254 7.254 0 0 0-.773-3.32 7.045 7.045 0 0 0-1.438-1.988C12.111 1.524 10.695.818 9.027.571 8.773.533 7.659.499 7.427.522m1.426 1.041a6.519 6.519 0 0 1 3.091 1.271c.329.246.976.893 1.222 1.222.561.751.976 1.634 1.164 2.479a6.766 6.766 0 0 1 0 2.93c-.414 1.861-1.725 3.513-3.463 4.363a6.76 6.76 0 0 1-1.987.616c-.424.065-1.336.065-1.76 0-1.948-.296-3.592-1.359-4.627-2.993a7.502 7.502 0 0 1-.634-1.332A6.158 6.158 0 0 1 1.514 8c0-1.039.201-1.925.646-2.84.34-.698.686-1.18 1.253-1.747A5.956 5.956 0 0 1 5.16 2.16a6.452 6.452 0 0 1 3.693-.597"}))},{value:"editorComment",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.commentIconLabel",{defaultMessage:"Comment"})},{value:"flag",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.flagIconLabel",{defaultMessage:"Flag"})},{value:"heart",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.heartLabel",{defaultMessage:"Heart"})},{value:"mapMarker",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.mapMarkerLabel",{defaultMessage:"Map Marker"})},{value:"pinFilled",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.mapPinLabel",{defaultMessage:"Map Pin"})},{value:"starEmpty",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.starLabel",{defaultMessage:"Star"})},{value:"starFilled",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.starFilledLabel",{defaultMessage:"Star filled"})},{value:"tag",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.tagIconLabel",{defaultMessage:"Tag"})},{value:"triangle",label:n.i18n.translate("eventAnnotationComponents.xyChart.iconSelect.triangleIconLabel",{defaultMessage:"Triangle"}),icon:({title:e,titleId:t,...a})=>Object(l.jsx)("svg",s()({width:"16",height:"16",fill:"none",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(l.jsx)("title",{id:t},e):null,Object(l.jsx)("path",{d:"M3.373 3.079c-.391.062-.637.158-.88.342-.545.415-.577 1.146-.087 1.979.174.296 3.984 6.347 4.164 6.613.32.474.755.838 1.117.937a1.7 1.7 0 0 0 .596.021c.138-.032.341-.126.49-.226.202-.135.523-.478.713-.762.378-.563 4.084-6.475 4.211-6.716.385-.733.368-1.339-.051-1.757-.168-.168-.437-.307-.767-.395l-.226-.06L8.12 3.05c-3.567-.004-4.579.002-4.747.029m9.267 1.004c.208.058.317.121.335.194.022.086-.029.259-.141.482-.129.258-4.174 6.679-4.327 6.87-.264.328-.441.419-.63.323-.116-.059-.33-.275-.454-.459-.276-.405-4.148-6.585-4.234-6.758a.93.93 0 0 1-.117-.364l-.011-.153.103-.053c.094-.048.288-.095.503-.121.044-.006 2.048-.008 4.453-.006 3.853.003 4.391.009 4.52.045"})),shouldRotate:!0}]},,,,,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(14),i=a.n(n),s=a(7),l=a.n(s),r=a(6),o=a(2);const u=({children:e,condition:t,tooltipContent:a,...n})=>Object(o.jsx)(l.a.Fragment,null,t?Object(o.jsx)(r.EuiToolTip,i()({content:a,delay:"long"},n),Object(o.jsx)(l.a.Fragment,null,e)):e)},,,,,,,,,,,,,,function(e,t){e.exports={pow:function(e,t){if(null==t)throw new Error("Missing exponent");return Array.isArray(e)?e.map((e=>Math.pow(e,t))):Math.pow(e,t)}}},function(e,t){e.exports={eq:function(e,t){if(null==t)throw new Error("Missing b value");if(Array.isArray(e)){if(!Array.isArray(t))return e.every((e=>e===t));if(e.length!==t.length)throw new Error("Array length mismatch");return e.every(((e,a)=>e===t[a]))}return e===t}}},function(e,t,a){"use strict";let n,i;a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i})),function(e){e.failed="failed",e.succeeded="succeeded",e.unknown="unknown"}(n||(n={})),function(e){e.SpecialFields="SpecialFields",e.SelectedFields="SelectedFields",e.PopularFields="PopularFields",e.AvailableFields="AvailableFields",e.EmptyFields="EmptyFields",e.MetaFields="MetaFields",e.UnmappedFields="UnmappedFields"}(i||(i={}))},function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(7),i=a.n(n),s=a(2);const l=()=>Object(s.jsx)(n.Fragment,null),r=i.a.lazy((()=>a.e(11).then(a.bind(null,535)))),o=function(e){return Object(s.jsx)(i.a.Suspense,{fallback:Object(s.jsx)(l,null)},Object(s.jsx)(r,e))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(38);const i={number:{formatId:"number",decimalsToPattern:(e=2,t)=>0===e?"0,0"+(t?"a":""):`0,0.${"0".repeat(e)}${t?"a":""}`},percent:{formatId:"percent",decimalsToPattern:(e=2,t)=>0===e?`0,0${t?"a":""}%`:`0,0.${"0".repeat(e)}${t?"a":""}%`},bytes:{formatId:"bytes",decimalsToPattern:(e=2,t)=>0===e?"0,0b":`0,0.${"0".repeat(e)}b`},bits:{formatId:"bytes",decimalsToPattern:(e=2,t)=>0===e?"0,0bitd":`0,0.${"0".repeat(e)}bitd`},duration:{formatId:"duration",decimalsToPattern:()=>"",translateToFormatParams:e=>({inputFormat:e.fromUnit||n.DEFAULT_DURATION_INPUT_FORMAT.kind,outputFormat:e.toUnit||n.DEFAULT_DURATION_OUTPUT_FORMAT.method,outputPrecision:e.decimals,useShortSuffix:Boolean(e.compact),showSuffix:!0,includeSpaceWithSuffix:!0})},custom:{formatId:"custom",decimalsToPattern:()=>""}}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(442);case"v8light":return a(444)}},,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return O})),a.d(t,"b",(function(){return j})),a.d(t,"c",(function(){return y}));var n=a(14),i=a.n(n),s=a(7),l=a.n(s),r=a(140),o=a(6),u=a(0),c=a(502),d=a.n(c),p=a(2);const m=u.i18n.translate("sharedUXPackages.card.noData.noPermission.title",{defaultMessage:"Contact your administrator"}),g=u.i18n.translate("sharedUXPackages.card.noData.noPermission.description",{defaultMessage:"This integration is not yet enabled. Your administrator has the required permissions to turn it on."}),f=u.i18n.translate("sharedUXPackages.card.noData.title",{defaultMessage:"Add Elastic Agent"}),b=u.i18n.translate("sharedUXPackages.card.noData.description",{defaultMessage:"Use Elastic Agent for a simple, unified way to collect data from your machines."}),v=()=>Object(p.jsx)(o.EuiImage,{size:"fullWidth",style:{width:"max(100%, 360px)",height:240,objectFit:"cover",background:"aliceblue"},url:d.a,alt:""}),h=({title:e,description:t,canAccessFleet:a,button:n,...s})=>Object(p.jsx)(o.EuiCard,i()({css:{maxWidth:400,marginInline:"auto"},paddingSize:"l",title:a?Object(p.jsx)(o.EuiScreenReaderOnly,null,Object(p.jsx)("span",null,e||f)):Object(p.jsx)(o.EuiTextColor,{color:"default"},m),description:a?t||b:Object(p.jsx)(o.EuiTextColor,{color:"default"},g),footer:(()=>{if(a)return n&&"string"!=typeof n?n:Object(p.jsx)(o.EuiButton,{fill:!0},n||e||f)})(),isDisabled:!a,image:Object(p.jsx)(v,null)},s)),x=l.a.createContext(null),y=({children:e,...t})=>{const{addBasePath:a,canAccessFleet:n}=t;return Object(p.jsx)(x.Provider,{value:{addBasePath:a,canAccessFleet:n}},Object(p.jsx)(r.d,t,e))},j=({children:e,...t})=>{const a={addBasePath:t.coreStart.http.basePath.prepend,canAccessFleet:t.coreStart.application.capabilities.navLinks.integrations};return Object(p.jsx)(x.Provider,{value:a},Object(p.jsx)(r.c,t,e))},O=({href:e,category:t,description:a,...n})=>{const{canAccessFleet:l,addBasePath:o}=function(){const e=Object(s.useContext)(x);if(!e)throw new Error("NoDataCard Context is missing. Ensure your component or React root is wrapped with NoDataCardContext.");return e}(),u=Object(s.useMemo)((()=>{if(e)return e;const a="/app/integrations/browse";return o(t?`${a}/${t}`:a)}),[o,e,t]);return Object(p.jsx)(r.b,null,Object(p.jsx)(h,i()({},n,{href:u,canAccessFleet:l,description:a})))}},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(36),i=a(147),s=n.__importDefault(a(148));t.default=function(e,t){s.default(e,t,i.isDeepEqual)}},,,,,function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(233);case"v8light":return a(235)}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(243);case"v8light":return a(245)}},function(e,t,a){"use strict";e.exports=function e(t,a){if(t===a)return!0;if(t&&a&&"object"==typeof t&&"object"==typeof a){if(t.constructor!==a.constructor)return!1;var n,i,s;if(Array.isArray(t)){if((n=t.length)!=a.length)return!1;for(i=n;0!=i--;)if(!e(t[i],a[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===a.source&&t.flags===a.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===a.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===a.toString();if((n=(s=Object.keys(t)).length)!==Object.keys(a).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(a,s[i]))return!1;for(i=n;0!=i--;){var l=s[i];if(!e(t[l],a[l]))return!1}return!0}return t!=t&&a!=a}},,,,,,,,,,,,,,,,function(e,t,a){const{get:n}=a(25),i=a(80),{functions:s}=a(349),{parse:l}=a(386),r=i((function(e,t){if(null==e)throw new Error("Missing expression");if("string"!=typeof e)throw new Error("Expression must be a string");try{return l(e,t)}catch(e){throw new Error(`Failed to parse expression. ${e.message}`)}}));function o(e,t,a){const i=Object.assign({},s,a);return function e(a){if("number"==typeof a)return a;if("function"===a.type)return function(t){const{name:a,args:n}=t,s=i[a];if(!s)throw new Error(`No such function: ${a}`);const l=n.map(e);return s.skipNumberValidation||u(l)?s(...l):NaN}(a);if("variable"===a.type){const e=function(e,t){const a=n(e,t);return void 0!==a?a:e[t]}(t,a.value);if(void 0===e)throw new Error(`Unknown variable: ${a.value}`);return e}if("namedArgument"===a.type)throw new Error(`Named arguments are not supported in tinymath itself, at ${a.name}`)}(e)}function u(e){return e.every((e=>Array.isArray(e)?u(e):"number"==typeof e&&!isNaN(e)))}e.exports={parse:r,evaluate:function(e,t={},a={}){return t=t||{},o(r(e),t,a)},interpret:o}},function(e,t){e.exports={add:function(...e){return 1===e.length?Array.isArray(e[0])?e[0].reduce(((e,t)=>e+t)):e[0]:e.reduce(((e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(t.length!==e.length)throw new Error("Array length mismatch");return e.map(((e,a)=>e+t[a]))}return Array.isArray(e)?e.map((e=>e+t)):Array.isArray(t)?t.map((t=>t+e)):e+t}))}}},function(e,t){function a(e){if(Array.isArray(e))return e.length;throw new Error("Must pass an array")}a.skipNumberValidation=!0,e.exports={size:a}},function(e,t){const a=(e,t)=>Math.log(e)/Math.log(t);e.exports={log:function(e,t=Math.E){if(t<=0)throw new Error("Base out of range");if(Array.isArray(e))return e.map((e=>{if(e<0)throw new Error("Must be greater than 0");return a(e,t)}));if(e<0)throw new Error("Must be greater than 0");return a(e,t)}}},function(e,t){e.exports={max:function(...e){return 1===e.length?Array.isArray(e[0])?e[0].reduce(((e,t)=>Math.max(e,t))):e[0]:e.reduce(((e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(t.length!==e.length)throw new Error("Array length mismatch");return e.map(((e,a)=>Math.max(e,t[a])))}return Array.isArray(e)?e.map((e=>Math.max(e,t))):Array.isArray(t)?t.map((t=>Math.max(t,e))):Math.max(e,t)}))}}},function(e,t){e.exports={transpose:function(e,t){const a=e[t].length;return e[t].map(((t,n)=>e.map((e=>{if(Array.isArray(e)){if(e.length!==a)throw new Error("Array length mismatch");return e[n]}return e}))))}}},function(e,t){e.exports={min:function(...e){return 1===e.length?Array.isArray(e[0])?e[0].reduce(((e,t)=>Math.min(e,t))):e[0]:e.reduce(((e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(t.length!==e.length)throw new Error("Array length mismatch");return e.map(((e,a)=>Math.min(e,t[a])))}return Array.isArray(e)?e.map((e=>Math.min(e,t))):Array.isArray(t)?t.map((t=>Math.min(t,e))):Math.min(e,t)}))}}},function(e,t){e.exports={subtract:function(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)throw new Error("Array length mismatch");return e.map(((e,a)=>e-t[a]))}return Array.isArray(e)?e.map((e=>e-t)):Array.isArray(t)?t.map((t=>e-t)):e-t}}},function(e,t){e.exports={lt:function(e,t){if(null==t)throw new Error("Missing b value");if(Array.isArray(e)){if(!Array.isArray(t))return e.every((e=>eee>t));if(e.length!==t.length)throw new Error("Array length mismatch");return e.every(((e,a)=>e>t[a]))}return e>t}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(7);t.default=function(e){n.useEffect(e,[])}},function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));const n={META_FIELDS:"metaFields",DOC_HIGHLIGHT:"doc_table:highlight",QUERY_STRING_OPTIONS:"query:queryString:options",QUERY_ALLOW_LEADING_WILDCARDS:"query:allowLeadingWildcards",SEARCH_QUERY_LANGUAGE:"search:queryLanguage",SORT_OPTIONS:"sort:options",COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX:"courier:ignoreFilterIfFieldNotInIndex",COURIER_SET_REQUEST_PREFERENCE:"courier:setRequestPreference",COURIER_CUSTOM_REQUEST_PREFERENCE:"courier:customRequestPreference",COURIER_MAX_CONCURRENT_SHARD_REQUESTS:"courier:maxConcurrentShardRequests",SEARCH_INCLUDE_FROZEN:"search:includeFrozen",SEARCH_TIMEOUT:"search:timeout",HISTOGRAM_BAR_TARGET:"histogram:barTarget",HISTOGRAM_MAX_BARS:"histogram:maxBars",HISTORY_LIMIT:"history:limit",TIMEPICKER_REFRESH_INTERVAL_DEFAULTS:"timepicker:refreshIntervalDefaults",TIMEPICKER_QUICK_RANGES:"timepicker:quickRanges",TIMEPICKER_TIME_DEFAULTS:"timepicker:timeDefaults",FILTERS_PINNED_BY_DEFAULT:"filters:pinnedByDefault",FILTERS_EDITOR_SUGGEST_VALUES:"filterEditor:suggestValues",AUTOCOMPLETE_USE_TIMERANGE:"autocomplete:useTimeRange",AUTOCOMPLETE_VALUE_SUGGESTION_METHOD:"autocomplete:valueSuggestionMethod",DATE_FORMAT:"dateFormat",DATEFORMAT_TZ:"dateFormat:tz"}},function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));const n=async e=>{const{loadFieldStats:t}=await a.e(9).then(a.bind(null,537));return await t(e)}},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(588);function i(e){return{type:Object(n.a)(e),scripted:e.scripted}}},function(e,t,a){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,a){e.exports=a.p+"1cbd62546f764080f7071e03889e9de3.svg"},,,,function(e,t,a){"use strict";a.d(t,"b",(function(){return m})),a.d(t,"a",(function(){return f}));var n=a(14),i=a.n(n),s=a(7),l=a.n(s),r=a(28),o=a.n(r),u=a(6),c=a(2);const d={iconType:"questionInCircle",color:"gray"},p={binary:{iconType:"tokenBinary"},boolean:{iconType:"tokenBoolean"},conflict:{iconType:"warning",color:"euiColorVis9",shape:"square"},date:{iconType:"tokenDate"},date_range:{iconType:"tokenDate"},dense_vector:{iconType:"tokenDenseVector"},geo_point:{iconType:"tokenGeo"},geo_shape:{iconType:"tokenGeo"},ip:{iconType:"tokenIP"},ip_range:{iconType:"tokenIP"},flattened:{iconType:"tokenFlattened"},match_only_text:{iconType:"tokenString"},murmur3:{iconType:"tokenSearchType"},number:{iconType:"tokenNumber"},number_range:{iconType:"tokenNumber"},rank_feature:{iconType:"tokenRankFeature"},rank_features:{iconType:"tokenRankFeatures"},histogram:{iconType:"tokenHistogram"},_source:{iconType:"editorCodeBlock",color:"gray"},point:{iconType:"tokenShape"},shape:{iconType:"tokenShape"},string:{iconType:"tokenString"},text:{iconType:"tokenString"},keyword:{iconType:"tokenKeyword"},gauge:{iconType:"tokenMetricGauge"},counter:{iconType:"tokenMetricCounter"},nested:{iconType:"tokenNested"},version:{iconType:"tokenTag"}};function m({type:e,label:t,size:a="s",scripted:n,className:s,...l}){const r=p[e]||d;return Object(c.jsx)(u.EuiToken,i()({},r,{className:o()("kbnFieldIcon",s),"aria-label":t||e,title:t||e,size:a,fill:n?"dark":void 0},l))}a(466);const g={xs:"kbnFieldButton--xs",s:"kbnFieldButton--s"};function f({size:e,isActive:t=!1,fieldIcon:a,fieldName:n,fieldInfoIcon:s,fieldAction:r,flush:u,className:d,dragHandle:p,onClick:m,dataTestSubj:f,buttonProps:b,...v}){const h=o()("kbnFieldButton",e?g[e]:null,{"kbnFieldButton-isActive":t,"kbnFieldButton--flushBoth":"both"===u},d),x=o()("kbn-resetFocusState","kbnFieldButton__button"),y=Object(c.jsx)(l.a.Fragment,null,a&&Object(c.jsx)("span",{className:"kbnFieldButton__fieldIcon"},a),n&&Object(c.jsx)("span",{className:"kbnFieldButton__name"},Object(c.jsx)("span",{className:"kbnFieldButton__nameInner"},n)),s&&Object(c.jsx)("div",{className:"kbnFieldButton__infoIcon"},s));return Object(c.jsx)("div",i()({className:h},v),p&&Object(c.jsx)("div",{className:"kbnFieldButton__dragHandle"},p),m?Object(c.jsx)("button",i()({onClick:e=>{"click"===e.type&&e.currentTarget.focus(),m()},"data-test-subj":f,className:x},b),y):Object(c.jsx)("div",{className:x,"data-test-subj":f},y),r&&Object(c.jsx)("div",{className:"kbnFieldButton__fieldAction"},r))}Object.keys(g)},,function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(14),i=a.n(n),s=(a(492),a(7),a(28)),l=a.n(s),r=a(6),o=a(2);const u=e=>{const{className:t,size:a,...n}=e,s={};return(e=>void 0===e.iconType)(e)&&(s.iconType=`logo${e.name.replace(/\s+/g,"")}`),Object(o.jsx)(r.EuiAvatar,i()({className:l()("kbnSolutionAvatar",{[`kbnSolutionAvatar--${a}`]:a},t),size:"xxl"===a?"xl":a,iconSize:a,color:"plain"},n,s))}},,,,function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(195);case"v8light":return a(197)}},function(e,t,a){var n=a(62),i=a(196);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDataTableContainer{height:100%}.lnsTableCell--multiline{white-space:pre-wrap}.lnsTableCell--left{text-align:left}.lnsTableCell--right{text-align:right}.lnsTableCell--center{text-align:center}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(198);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDataTableContainer{height:100%}.lnsTableCell--multiline{white-space:pre-wrap}.lnsTableCell--left{text-align:left}.lnsTableCell--right{text-align:right}.lnsTableCell--center{text-align:center}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(200);case"v8light":return a(202)}},function(e,t,a){var n=a(62),i=a(201);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisualizationContainer{overflow:auto hidden;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin;-webkit-user-select:text;user-select:text}.lnsVisualizationContainer::-webkit-scrollbar{height:16px;width:16px}.lnsVisualizationContainer::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.lnsVisualizationContainer::-webkit-scrollbar-corner,.lnsVisualizationContainer::-webkit-scrollbar-track{background-color:#0000}.lnsExpressionRenderer{border-radius:6px;display:flex;height:100%;overflow:auto;position:relative;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin;width:100%}.lnsExpressionRenderer::-webkit-scrollbar{height:16px;width:16px}.lnsExpressionRenderer::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.lnsExpressionRenderer::-webkit-scrollbar-corner,.lnsExpressionRenderer::-webkit-scrollbar-track{background-color:#0000}.lnsExpressionRenderer .lnsExpressionRenderer__component{position:static}.lnsEmbeddedError{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:auto}.embPanel__content:hover .lnsEmbeddablePanelFeatureList_button{background:#1d1e24;color:#dfe5ef;transition:color .35s,background .35s}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(203);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisualizationContainer{overflow:auto hidden;scrollbar-color:#69707d80 #0000;scrollbar-width:thin;-webkit-user-select:text;user-select:text}.lnsVisualizationContainer::-webkit-scrollbar{height:16px;width:16px}.lnsVisualizationContainer::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.lnsVisualizationContainer::-webkit-scrollbar-corner,.lnsVisualizationContainer::-webkit-scrollbar-track{background-color:#0000}.lnsExpressionRenderer{border-radius:6px;display:flex;height:100%;overflow:auto;position:relative;scrollbar-color:#69707d80 #0000;scrollbar-width:thin;width:100%}.lnsExpressionRenderer::-webkit-scrollbar{height:16px;width:16px}.lnsExpressionRenderer::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.lnsExpressionRenderer::-webkit-scrollbar-corner,.lnsExpressionRenderer::-webkit-scrollbar-track{background-color:#0000}.lnsExpressionRenderer .lnsExpressionRenderer__component{position:static}.lnsEmbeddedError{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:auto}.embPanel__content:hover .lnsEmbeddablePanelFeatureList_button{background:#fff;color:#343741;transition:color .35s,background .35s}",""]),e.exports=t},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){var n=a(62),i=a(234);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}.lnsDynamicColoringClickable{cursor:pointer}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(236);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}.lnsDynamicColoringClickable{cursor:pointer}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(238);case"v8light":return a(240)}},function(e,t,a){var n=a(62),i=a(239);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(241);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(14),i=a.n(n),s=(a(7),a(6)),l=a(111),r=a(2);const o=({onChange:e,value:t,defaultValue:a,allowFalsyValue:n,...o})=>{const{inputValue:u,handleInputChange:c,initialValue:d}=Object(l.a)({onChange:e,value:t,defaultValue:a},{allowFalsyValue:n});return Object(r.jsx)(s.EuiFieldText,i()({},o,{value:u,onChange:e=>{c(e.target.value)},placeholder:d}))},u=e=>Object(r.jsx)(o,i()({},e,{key:e.defaultValue}))},function(e,t,a){var n=a(62),i=a(244);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsPieToolbar__popover{width:400px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(246);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsPieToolbar__popover{width:400px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(248);case"v8light":return a(250)}},function(e,t,a){var n=a(62),i=a(249);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisToolbarAxis__popover{width:500px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(251);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisToolbarAxis__popover{width:500px}",""]),e.exports=t},,,,,,,function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(259);case"v8light":return a(261)}},function(e,t,a){var n=a(62),i=a(260);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisToolbarAxis__popover{width:500px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(262);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisToolbarAxis__popover{width:500px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(264);case"v8light":return a(266)}},function(e,t,a){var n=a(62),i=a(265);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(267);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(269);case"v8light":return a(271)}},function(e,t,a){var n=a(62),i=a(270);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsGaugeToolbar__popover{width:500px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(272);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsGaugeToolbar__popover{width:500px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(274);case"v8light":return a(276)}},function(e,t,a){var n=a(62),i=a(275);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(277);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsDynamicColoringRow{align-items:center}",""]),e.exports=t},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){const{abs:n}=a(350),{add:i}=a(170),{cbrt:s}=a(351),{ceil:l}=a(352),{clamp:r}=a(353),{cos:o}=a(354),{count:u}=a(355),{cube:c}=a(356),{defaults:d}=a(357),{degtorad:p}=a(358),{divide:m}=a(359),{exp:g}=a(360),{first:f}=a(361),{fix:b}=a(362),{floor:v}=a(363),{last:h}=a(364),{log:x}=a(172),{log10:y}=a(365),{max:j}=a(173),{mean:O}=a(366),{median:I}=a(367),{min:k}=a(175),{mod:T}=a(368),{mode:w}=a(369),{multiply:M}=a(370),{pi:C}=a(371),{pow:F}=a(130),{radtodeg:S}=a(372),{random:E}=a(373),{range:P}=a(374),{round:_}=a(375),{sin:A}=a(376),{size:L}=a(171),{sqrt:D}=a(377),{square:N}=a(378),{subtract:R}=a(176),{sum:B}=a(379),{tan:z}=a(380),{unique:V}=a(381),{eq:G,lt:H,gt:q,lte:U,gte:$,ifelse:W}=a(382);e.exports={functions:{abs:n,add:i,cbrt:s,ceil:l,clamp:r,cos:o,count:u,cube:c,degtorad:p,defaults:d,divide:m,exp:g,first:f,fix:b,floor:v,ifelse:W,last:h,log:x,log10:y,max:j,mean:O,median:I,min:k,mod:T,mode:w,multiply:M,pi:C,pow:F,radtodeg:S,random:E,range:P,round:_,sin:A,size:L,sqrt:D,square:N,subtract:R,sum:B,tan:z,unique:V,eq:G,lt:H,gt:q,lte:U,gte:$}}},function(e,t){e.exports={abs:function(e){return Array.isArray(e)?e.map((e=>Math.abs(e))):Math.abs(e)}}},function(e,t){e.exports={cbrt:function(e){return Array.isArray(e)?e.map((e=>Math.cbrt(e))):Math.cbrt(e)}}},function(e,t){e.exports={ceil:function(e){return Array.isArray(e)?e.map((e=>Math.ceil(e))):Math.ceil(e)}}},function(e,t){const a=(e,t,a)=>{if(t>a)throw new Error("Min must be less than max");return Math.min(Math.max(e,t),a)};e.exports={clamp:function(e,t,n){if(null===n)throw new Error("Missing maximum value. You may want to use the 'min' function instead");if(null===t)throw new Error("Missing minimum value. You may want to use the 'max' function instead");if(Array.isArray(n)){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==n.length||e.length!==t.length)throw new Error("Array length mismatch");return n.map(((n,i)=>a(e[i],t[i],n)))}if(Array.isArray(e)){if(e.length!==n.length)throw new Error("Array length mismatch");return n.map(((n,i)=>a(e[i],t,n)))}if(Array.isArray(t)){if(t.length!==n.length)throw new Error("Array length mismatch");return n.map(((n,i)=>a(e,t[i],n)))}return n.map((n=>a(e,t,n)))}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)throw new Error("Array length mismatch");return e.map(((e,n)=>a(e,t[n])))}return Array.isArray(e)?e.map((e=>a(e,t,n))):Array.isArray(t)?t.map((t=>a(e,t,n))):a(e,t,n)}}},function(e,t){e.exports={cos:function(e){return Array.isArray(e)?e.map((e=>Math.cos(e))):Math.cos(e)}}},function(e,t,a){const{size:n}=a(171);function i(e){return n(e)}i.skipNumberValidation=!0,e.exports={count:i}},function(e,t,a){const{pow:n}=a(130);e.exports={cube:function(e){return n(e,3)}}},function(e,t){function a(e,t){return Array.isArray(e)?e.map((e=>null==e?t:e)):null==e?t:e}e.exports={defaults:a},a.skipNumberValidation=!0},function(e,t){e.exports={degtorad:function(e){return Array.isArray(e)?e.map((e=>e*Math.PI/180)):e*Math.PI/180}}},function(e,t){e.exports={divide:function(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)throw new Error("Array length mismatch");return e.map(((e,a)=>{if(0===t[a])throw new Error("Cannot divide by 0");return e/t[a]}))}if(Array.isArray(t))return t.map((t=>{if(0===t)throw new Error("Cannot divide by 0");return e/t}));if(0===t)throw new Error("Cannot divide by 0");return Array.isArray(e)?e.map((e=>e/t)):e/t}}},function(e,t){e.exports={exp:function(e){return Array.isArray(e)?e.map((e=>Math.exp(e))):Math.exp(e)}}},function(e,t){function a(e){return Array.isArray(e)?e[0]:e}a.skipNumberValidation=!0,e.exports={first:a}},function(e,t){const a=e=>e>0?Math.floor(e):Math.ceil(e);e.exports={fix:function(e){return Array.isArray(e)?e.map((e=>a(e))):a(e)}}},function(e,t){e.exports={floor:function(e){return Array.isArray(e)?e.map((e=>Math.floor(e))):Math.floor(e)}}},function(e,t){function a(e){return Array.isArray(e)?e[e.length-1]:e}a.skipNumberValidation=!0,e.exports={last:a}},function(e,t,a){const{log:n}=a(172);e.exports={log10:function(e){return n(e,10)}}},function(e,t,a){const{add:n}=a(170);e.exports={mean:function(...e){if(1===e.length)return Array.isArray(e[0])?n(e[0])/e[0].length:e[0];const t=n(...e);return Array.isArray(t)?t.map((t=>t/e.length)):t/e.length}}},function(e,t,a){const{transpose:n}=a(174),i=e=>{const t=e.length,a=Math.floor(t/2);return e.sort(((e,t)=>t-e)),t%2==0?(e[a]+e[a-1])/2:e[a]};e.exports={median:function(...e){if(1===e.length)return Array.isArray(e[0])?i(e[0]):e[0];const t=e.findIndex((e=>Array.isArray(e)));return-1!==t?n(e,t).map((e=>i(e))):i(e)}}},function(e,t){e.exports={mod:function(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)throw new Error("Array length mismatch");return e.map(((e,a)=>{if(0===t[a])throw new Error("Cannot divide by 0");return e%t[a]}))}if(Array.isArray(t))return t.map((t=>e%t));if(0===t)throw new Error("Cannot divide by 0");return Array.isArray(e)?e.map((e=>e%t)):e%t}}},function(e,t,a){const{transpose:n}=a(174),i=e=>{let t=0;const a={};return e.map((e=>{void 0===a[e]&&(a[e]=0),a[e]+=1,a[e]>t&&(t=a[e])})),Object.keys(a).filter((e=>a[e]===t)).map((e=>parseFloat(e))).sort(((e,t)=>e-t))};e.exports={mode:function(...e){if(1===e.length)return Array.isArray(e[0])?i(e[0]):e[0];const t=e.findIndex((e=>Array.isArray(e)));return-1!==t?n(e,t).map((e=>i(e))):i(e)}}},function(e,t){e.exports={multiply:function(...e){return e.reduce(((e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(t.length!==e.length)throw new Error("Array length mismatch");return e.map(((e,a)=>e*t[a]))}return Array.isArray(e)?e.map((e=>e*t)):Array.isArray(t)?t.map((t=>t*e)):e*t}))}}},function(e,t){e.exports={pi:function(){return Math.PI}}},function(e,t){e.exports={radtodeg:function(e){return Array.isArray(e)?e.map((e=>180*e/Math.PI)):180*e/Math.PI}}},function(e,t){e.exports={random:function(e,t){if(null==e)return Math.random();if(null==t){if(e<0)throw new Error("Min is greater than max");return Math.random()*e}if(e>t)throw new Error("Min is greater than max");return Math.random()*(t-e)+e}}},function(e,t,a){const{max:n}=a(173),{min:i}=a(175),{subtract:s}=a(176);e.exports={range:function(...e){return s(n(...e),i(...e))}}},function(e,t){const a=(e,t=0)=>Math.round(e*Math.pow(10,t))/Math.pow(10,t);e.exports={round:function(e,t){return Array.isArray(e)?e.map((e=>a(e,t))):a(e,t)}}},function(e,t){e.exports={sin:function(e){return Array.isArray(e)?e.map((e=>Math.sin(e))):Math.sin(e)}}},function(e,t){e.exports={sqrt:function(e){if(Array.isArray(e))return e.map((e=>{if(e<0)throw new Error("Unable find the square root of a negative number");return Math.sqrt(e)}));if(e<0)throw new Error("Unable find the square root of a negative number");return Math.sqrt(e)}}},function(e,t,a){const{pow:n}=a(130);e.exports={square:function(e){return n(e,2)}}},function(e,t){const a=(e,t)=>e+t;e.exports={sum:function(...e){return e.reduce(((e,t)=>Array.isArray(t)?e+t.reduce(a,0):e+t),0)}}},function(e,t){e.exports={tan:function(e){return Array.isArray(e)?e.map((e=>Math.tan(e))):Math.tan(e)}}},function(e,t){function a(e){return Array.isArray(e)?e.filter(((t,a)=>e.indexOf(t)===a)).length:1}a.skipNumberValidation=!0,e.exports={unique:a}},function(e,t,a){const{eq:n}=a(131),{lt:i}=a(177),{gt:s}=a(178),{lte:l}=a(383),{gte:r}=a(384),{ifelse:o}=a(385);e.exports={eq:n,lt:i,gt:s,lte:l,gte:r,ifelse:o}},function(e,t,a){const{eq:n}=a(131),{lt:i}=a(177);e.exports={lte:function(e,t){return n(e,t)||i(e,t)}}},function(e,t,a){const{eq:n}=a(131),{gt:i}=a(178);e.exports={gte:function(e,t){return n(e,t)||i(e,t)}}},function(e,t){function a(e,t,a){if("boolean"!=typeof e)throw Error("Condition clause is of the wrong type");if(null==t)throw new Error("Missing a value");if(null==a)throw new Error("Missing b value");return e?t:a}a.skipNumberValidation=!0,e.exports={ifelse:a}},function(e,t,a){"use strict";function n(e,t,a,i){var s=Error.call(this,e);return Object.setPrototypeOf&&Object.setPrototypeOf(s,n.prototype),s.expected=t,s.found=a,s.location=i,s.name="SyntaxError",s}function i(e,t,a){return a=a||" ",e.length>t?e:(t-=e.length,e+(a+=a.repeat(t)).slice(0,t))}function s(e,t){var a,i={},s=(t=void 0!==t?t:{}).grammarSource,l={start:ze},r=ze,o='"',u='\\"',c="'",d="\\'",p=">",m="<",g="=",f="+",b="-",v="*",h="/",x="(",y=")",j=",",O=".",I="0",k=/^[ \t\n\r]/,T=/^[0-9A-Za-z._@[\]\-]/,w=/^[^"]/,M=/^[^']/,C=/^[a-zA-Z_]/,F=/^[a-zA-Z_\-]/,S=/^[eE]/,E=/^[1-9]/,P=/^[0-9]/,_=De("whitespace"),A=Le([" ","\t","\n","\r"],!1,!1),L=(Le([" "],!1,!1),Le(['"',"'"],!1,!1),Le([["A","Z"],["a","z"],"_","@",".","[","]","-"],!1,!1),Le([["0","9"],["A","Z"],["a","z"],".","_","@","[","]","-"],!1,!1)),D=De("literal"),N=Ae('"',!1),R=Ae('\\"',!1),B=Le(['"'],!0,!1),z=Ae("'",!1),V=Ae("\\'",!1),G=Le(["'"],!0,!1),H=Ae(">",!1),q=Ae("<",!1),U=Ae("=",!1),$=Ae("+",!1),W=Ae("-",!1),X=Ae("*",!1),Y=Ae("/",!1),K=Ae("(",!1),Q=Ae(")",!1),Z=De("arguments"),J=Ae(",",!1),ee=Le([["a","z"],["A","Z"],"_"],!1,!1),te=De("function"),ae=Le([["a","z"],["A","Z"],"_","-"],!1,!1),ne=De("number"),ie=Le(["e","E"],!1,!1),se=De("exponent"),le=Ae(".",!1),re=Ae("0",!1),oe=Le([["1","9"]],!1,!1),ue=Le([["0","9"]],!1,!1),ce=function(e){return e},de=function(){return'"'},pe=function(e){return{type:"variable",value:e.join(""),location:Ke(_e()),text:Pe()}},me=function(){return"'"},ge=function(e){return{type:"variable",value:e.join(""),location:Ke(_e()),text:Pe()}},fe=function(e){return{type:"variable",value:e.join(""),location:Ke(_e()),text:Pe()}},be=function(e,t,a){return{type:"function",name:Je(t),args:[e,a],location:Ke(_e()),text:Pe()}},ve=function(e,t){return Ze(e,t)},he=function(e,t){return Ze(e,t)},xe=function(e){return e},ye=function(e,t){return t},je=function(e,t){return[e].concat(t)},Oe=function(e){return e.join("")},Ie=function(e,t){return{type:"namedArgument",name:e.join(""),value:t,location:Ke(_e()),text:Pe()}},ke=function(e,t){return{type:"function",name:e.join(""),args:t||[],location:Ke(_e()),text:Pe()}},Te=function(){return parseFloat(Pe())},we=0,Me=0,Ce=[{line:1,column:1}],Fe=0,Se=[],Ee=0;if("startRule"in t){if(!(t.startRule in l))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=l[t.startRule]}function Pe(){return e.substring(Me,we)}function _e(){return Re(Me,we)}function Ae(e,t){return{type:"literal",text:e,ignoreCase:t}}function Le(e,t,a){return{type:"class",parts:e,inverted:t,ignoreCase:a}}function De(e){return{type:"other",description:e}}function Ne(t){var a,n=Ce[t];if(n)return n;for(a=t-1;!Ce[a];)a--;for(n={line:(n=Ce[a]).line,column:n.column};aFe&&(Fe=we,Se=[]),Se.push(e))}function ze(){return He()}function Ve(){var t,a;for(Ee++,t=[],k.test(e.charAt(we))?(a=e.charAt(we),we++):(a=i,0===Ee&&Be(A));a!==i;)t.push(a),k.test(e.charAt(we))?(a=e.charAt(we),we++):(a=i,0===Ee&&Be(A));return Ee--,a=i,0===Ee&&Be(_),t}function Ge(){var t;return T.test(e.charAt(we))?(t=e.charAt(we),we++):(t=i,0===Ee&&Be(L)),t}function He(){var t;return(t=function(){var t,a,n,s,l;return t=we,Ve(),(a=qe())!==i?(n=we,62===e.charCodeAt(we)?(s=p,we++):(s=i,0===Ee&&Be(H)),s===i&&(60===e.charCodeAt(we)?(s=m,we++):(s=i,0===Ee&&Be(q))),s!==i?(61===e.charCodeAt(we)?(l=g,we++):(l=i,0===Ee&&Be(U)),l===i&&(l=null),n=s=[s,l]):(we=n,n=i),n===i&&(n=we,61===e.charCodeAt(we)?(s=g,we++):(s=i,0===Ee&&Be(U)),s!==i?(61===e.charCodeAt(we)?(l=g,we++):(l=i,0===Ee&&Be(U)),l!==i?n=s=[s,l]:(we=n,n=i)):(we=n,n=i)),n!==i&&(s=qe())!==i?(l=Ve(),Me=t,t=be(a,n,s)):(we=t,t=i)):(we=t,t=i),t}())===i&&(t=qe())===i&&(t=function(){var t,a,n,s;return t=we,Ve(),40===e.charCodeAt(we)?(a=x,we++):(a=i,0===Ee&&Be(K)),a!==i?(Ve(),(n=He())!==i?(Ve(),41===e.charCodeAt(we)?(s=y,we++):(s=i,0===Ee&&Be(Q)),s!==i?(Ve(),Me=t,t=xe(n)):(we=t,t=i)):(we=t,t=i)):(we=t,t=i),t}()),t}function qe(){var t;return(t=function(){var t,a,n,s,l,r;if(t=we,Ve(),(a=Ue())!==i){if(n=[],s=we,43===e.charCodeAt(we)?(l=f,we++):(l=i,0===Ee&&Be($)),l===i&&(45===e.charCodeAt(we)?(l=b,we++):(l=i,0===Ee&&Be(W))),l!==i&&(r=Ue())!==i?s=l=[l,r]:(we=s,s=i),s!==i)for(;s!==i;)n.push(s),s=we,43===e.charCodeAt(we)?(l=f,we++):(l=i,0===Ee&&Be($)),l===i&&(45===e.charCodeAt(we)?(l=b,we++):(l=i,0===Ee&&Be(W))),l!==i&&(r=Ue())!==i?s=l=[l,r]:(we=s,s=i);else n=i;n!==i?(s=Ve(),Me=t,t=ve(a,n)):(we=t,t=i)}else we=t,t=i;return t}())===i&&(t=Ue())===i&&(t=$e()),t}function Ue(){var t,a,n,s,l,r;if(t=we,Ve(),(a=$e())!==i){for(n=[],s=we,42===e.charCodeAt(we)?(l=v,we++):(l=i,0===Ee&&Be(X)),l===i&&(47===e.charCodeAt(we)?(l=h,we++):(l=i,0===Ee&&Be(Y))),l!==i&&(r=$e())!==i?s=l=[l,r]:(we=s,s=i);s!==i;)n.push(s),s=we,42===e.charCodeAt(we)?(l=v,we++):(l=i,0===Ee&&Be(X)),l===i&&(47===e.charCodeAt(we)?(l=h,we++):(l=i,0===Ee&&Be(Y))),l!==i&&(r=$e())!==i?s=l=[l,r]:(we=s,s=i);s=Ve(),Me=t,t=he(a,n)}else we=t,t=i;return t}function $e(){var t;return(t=function(){var t,a,n,s;return t=we,Ve(),40===e.charCodeAt(we)?(a=x,we++):(a=i,0===Ee&&Be(K)),a!==i?(Ve(),(n=qe())!==i?(Ve(),41===e.charCodeAt(we)?(s=y,we++):(s=i,0===Ee&&Be(Q)),s!==i?(Ve(),Me=t,t=xe(n)):(we=t,t=i)):(we=t,t=i)):(we=t,t=i),t}())===i&&(t=function(){var t,a,n,s,l;if(Ee++,t=we,Ve(),a=[],F.test(e.charAt(we))?(n=e.charAt(we),we++):(n=i,0===Ee&&Be(ae)),n!==i)for(;n!==i;)a.push(n),F.test(e.charAt(we))?(n=e.charAt(we),we++):(n=i,0===Ee&&Be(ae));else a=i;return a!==i?(40===e.charCodeAt(we)?(n=x,we++):(n=i,0===Ee&&Be(K)),n!==i?(Ve(),s=function(){var t,a,n,s,l,r,o;if(Ee++,t=we,(a=We())!==i){for(n=[],s=we,l=Ve(),44===e.charCodeAt(we)?(r=j,we++):(r=i,0===Ee&&Be(J)),r!==i?(Ve(),(o=We())!==i?(Me=s,s=ye(a,o)):(we=s,s=i)):(we=s,s=i);s!==i;)n.push(s),s=we,l=Ve(),44===e.charCodeAt(we)?(r=j,we++):(r=i,0===Ee&&Be(J)),r!==i?(Ve(),(o=We())!==i?(Me=s,s=ye(a,o)):(we=s,s=i)):(we=s,s=i);s=Ve(),44===e.charCodeAt(we)?(l=j,we++):(l=i,0===Ee&&Be(J)),l===i&&(l=null),Me=t,t=je(a,n)}else we=t,t=i;return Ee--,t===i&&(a=i,0===Ee&&Be(Z)),t}(),s===i&&(s=null),Ve(),41===e.charCodeAt(we)?(l=y,we++):(l=i,0===Ee&&Be(Q)),l!==i?(Ve(),Me=t,t=ke(a,s)):(we=t,t=i)):(we=t,t=i)):(we=t,t=i),Ee--,t===i&&0===Ee&&Be(te),t}())===i&&(t=function(){var t,a;return Ee++,t=we,Ve(),(a=Xe())===i&&(a=function(){var t,a,n,s,l;if(t=we,Ve(),34===e.charCodeAt(we)?(a=o,we++):(a=i,0===Ee&&Be(N)),a!==i){for(n=[],s=we,e.substr(we,2)===u?(l=u,we+=2):(l=i,0===Ee&&Be(R)),l!==i&&(Me=s,l=de()),(s=l)===i&&(w.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(B)));s!==i;)n.push(s),s=we,e.substr(we,2)===u?(l=u,we+=2):(l=i,0===Ee&&Be(R)),l!==i&&(Me=s,l=de()),(s=l)===i&&(w.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(B)));34===e.charCodeAt(we)?(s=o,we++):(s=i,0===Ee&&Be(N)),s!==i?(l=Ve(),Me=t,t=pe(n)):(we=t,t=i)}else we=t,t=i;if(t===i){if(t=we,Ve(),39===e.charCodeAt(we)?(a=c,we++):(a=i,0===Ee&&Be(z)),a!==i){for(n=[],s=we,e.substr(we,2)===d?(l=d,we+=2):(l=i,0===Ee&&Be(V)),l!==i&&(Me=s,l=me()),(s=l)===i&&(M.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(G)));s!==i;)n.push(s),s=we,e.substr(we,2)===d?(l=d,we+=2):(l=i,0===Ee&&Be(V)),l!==i&&(Me=s,l=me()),(s=l)===i&&(M.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(G)));39===e.charCodeAt(we)?(s=c,we++):(s=i,0===Ee&&Be(z)),s!==i?(l=Ve(),Me=t,t=ge(n)):(we=t,t=i)}else we=t,t=i;if(t===i){if(t=we,Ve(),a=[],(n=Ge())!==i)for(;n!==i;)a.push(n),n=Ge();else a=i;a!==i?(n=Ve(),Me=t,t=fe(a)):(we=t,t=i)}}return t}()),a!==i?(Ve(),Me=t,t=ce(a)):(we=t,t=i),Ee--,t===i&&0===Ee&&Be(D),t}()),t}function We(){var t,a,n,s,l;if(t=we,a=[],C.test(e.charAt(we))?(n=e.charAt(we),we++):(n=i,0===Ee&&Be(ee)),n!==i)for(;n!==i;)a.push(n),C.test(e.charAt(we))?(n=e.charAt(we),we++):(n=i,0===Ee&&Be(ee));else a=i;return a!==i?(n=Ve(),61===e.charCodeAt(we)?(s=g,we++):(s=i,0===Ee&&Be(U)),s!==i?(Ve(),(l=Xe())===i&&(l=function(){var t,a,n,s,l;if(t=we,34===e.charCodeAt(we)?(a=o,we++):(a=i,0===Ee&&Be(N)),a!==i){for(n=[],s=we,e.substr(we,2)===u?(l=u,we+=2):(l=i,0===Ee&&Be(R)),l!==i&&(Me=s,l=de()),(s=l)===i&&(w.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(B)));s!==i;)n.push(s),s=we,e.substr(we,2)===u?(l=u,we+=2):(l=i,0===Ee&&Be(R)),l!==i&&(Me=s,l=de()),(s=l)===i&&(w.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(B)));34===e.charCodeAt(we)?(s=o,we++):(s=i,0===Ee&&Be(N)),s!==i?(Me=t,t=Oe(n)):(we=t,t=i)}else we=t,t=i;if(t===i){if(t=we,39===e.charCodeAt(we)?(a=c,we++):(a=i,0===Ee&&Be(z)),a!==i){for(n=[],s=we,e.substr(we,2)===d?(l=d,we+=2):(l=i,0===Ee&&Be(V)),l!==i&&(Me=s,l=me()),(s=l)===i&&(M.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(G)));s!==i;)n.push(s),s=we,e.substr(we,2)===d?(l=d,we+=2):(l=i,0===Ee&&Be(V)),l!==i&&(Me=s,l=me()),(s=l)===i&&(M.test(e.charAt(we))?(s=e.charAt(we),we++):(s=i,0===Ee&&Be(G)));39===e.charCodeAt(we)?(s=c,we++):(s=i,0===Ee&&Be(z)),s!==i?(Me=t,t=Oe(n)):(we=t,t=i)}else we=t,t=i;if(t===i){if(t=we,a=[],(n=Ge())!==i)for(;n!==i;)a.push(n),n=Ge();else a=i;a!==i&&(Me=t,a=Oe(a)),t=a}}return t}()),l!==i?(Ve(),Me=t,t=Ie(a,l)):(we=t,t=i)):(we=t,t=i)):(we=t,t=i),t===i&&(t=He()),t}function Xe(){var t,a,n,s,l;return Ee++,t=we,45===e.charCodeAt(we)?(a=b,we++):(a=i,0===Ee&&Be(W)),a===i&&(a=null),n=function(){var t,a,n,s;if(48===e.charCodeAt(we)?(t=I,we++):(t=i,0===Ee&&Be(re)),t===i)if(t=we,E.test(e.charAt(we))?(a=e.charAt(we),we++):(a=i,0===Ee&&Be(oe)),a!==i){for(n=[],s=Ye();s!==i;)n.push(s),s=Ye();t=a=[a,n]}else we=t,t=i;return t}(),n!==i?(s=function(){var t,a,n,s;if(t=we,46===e.charCodeAt(we)?(a=O,we++):(a=i,0===Ee&&Be(le)),a!==i){if(n=[],(s=Ye())!==i)for(;s!==i;)n.push(s),s=Ye();else n=i;n!==i?t=a=[a,n]:(we=t,t=i)}else we=t,t=i;return t}(),s===i&&(s=null),l=function(){var t,a,n,s,l;if(Ee++,t=we,a=function(){var t;return S.test(e.charAt(we))?(t=e.charAt(we),we++):(t=i,0===Ee&&Be(ie)),t}(),a!==i){if(45===e.charCodeAt(we)?(n=b,we++):(n=i,0===Ee&&Be(W)),n===i&&(n=null),s=[],(l=Ye())!==i)for(;l!==i;)s.push(l),l=Ye();else s=i;s!==i?t=a=[a,n,s]:(we=t,t=i)}else we=t,t=i;return Ee--,t===i&&(a=i,0===Ee&&Be(se)),t}(),l===i&&(l=null),Me=t,t=Te()):(we=t,t=i),Ee--,t===i&&(a=i,0===Ee&&Be(ne)),t}function Ye(){var t;return P.test(e.charAt(we))?(t=e.charAt(we),we++):(t=i,0===Ee&&Be(ue)),t}function Ke(e){return{min:e.start.offset,max:e.end.offset}}const Qe={"+":"add","-":"subtract","*":"multiply","/":"divide","<":"lt",">":"gt","==":"eq","<=":"lte",">=":"gte"};function Ze(e,t){const a=t.reduce(((e,[t,a])=>({type:"function",name:Qe[t],args:[e,a]})),e);return"object"==typeof a&&(a.location=Ke(_e()),a.text=Pe()),a}function Je([e,t]){return Qe[e+(t||"")]}if((a=r())!==i&&we===e.length)return a;throw a!==i&&we0){for(t=1,a=1;t*+*{border-left:1px solid #343741}.documentation__docsSidebar{background:#25262e}.documentation__docsSidebarInner{min-height:0}.documentation__docsSidebarInner>*+*{border-top:1px solid #343741}.documentation__docsSearch{padding:16px}.documentation__docsNav{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.documentation__docsNav::-webkit-scrollbar{height:16px;width:16px}.documentation__docsNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.documentation__docsNav::-webkit-scrollbar-corner,.documentation__docsNav::-webkit-scrollbar-track{background-color:#0000}.documentation__docsNav:focus{outline:none}.documentation__docsNav[tabindex="0"]:focus:focus-visible{outline-style:auto}.documentation__docsNavGroup{padding:16px}.documentation__docsNavGroup+.documentation__docsNavGroup{border-top:1px solid #343741}.documentation__docsNavGroupLink{font-weight:inherit}.documentation__docsText{height:100%;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.documentation__docsText::-webkit-scrollbar{height:16px;width:16px}.documentation__docsText::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.documentation__docsText::-webkit-scrollbar-corner,.documentation__docsText::-webkit-scrollbar-track{background-color:#0000}.documentation__docsText:focus{outline:none}.documentation__docsText[tabindex="0"]:focus:focus-visible{outline-style:auto}.documentation__docsTextGroup,.documentation__docsTextItem{margin-top:40px}.documentation__docsTextGroup{border-top:1px solid #343741;padding-top:40px}.documentationOverflow{z-index:9001}',""]),e.exports=t},function(e,t,a){var n=a(62),i=a(391);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.documentation__docs{background:#fff}.documentation__docsHeader{margin:0}.documentation__docs--inline{display:flex;flex-direction:column;z-index:1}.documentation__docs--overlay .documentation__docsContent{height:40vh;width:min(75vh,90vw)}.documentation__docs--inline .documentation__docsContent{flex:1;min-height:0}.documentation__docsContent>*+*{border-left:1px solid #d3dae6}.documentation__docsSidebar{background:#f5f7fa}.documentation__docsSidebarInner{min-height:0}.documentation__docsSidebarInner>*+*{border-top:1px solid #d3dae6}.documentation__docsSearch{padding:16px}.documentation__docsNav{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.documentation__docsNav::-webkit-scrollbar{height:16px;width:16px}.documentation__docsNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.documentation__docsNav::-webkit-scrollbar-corner,.documentation__docsNav::-webkit-scrollbar-track{background-color:#0000}.documentation__docsNav:focus{outline:none}.documentation__docsNav[tabindex="0"]:focus:focus-visible{outline-style:auto}.documentation__docsNavGroup{padding:16px}.documentation__docsNavGroup+.documentation__docsNavGroup{border-top:1px solid #d3dae6}.documentation__docsNavGroupLink{font-weight:inherit}.documentation__docsText{height:100%;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.documentation__docsText::-webkit-scrollbar{height:16px;width:16px}.documentation__docsText::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.documentation__docsText::-webkit-scrollbar-corner,.documentation__docsText::-webkit-scrollbar-track{background-color:#0000}.documentation__docsText:focus{outline:none}.documentation__docsText[tabindex="0"]:focus:focus-visible{outline-style:auto}.documentation__docsTextGroup,.documentation__docsTextItem{margin-top:40px}.documentation__docsTextGroup{border-top:1px solid #d3dae6;padding-top:40px}.documentationOverflow{z-index:9001}',""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(393);case"v8light":return a(395)}},function(e,t,a){var n=a(62),i=a(394);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFormula{display:flex;flex-direction:column}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula{height:100%}.lnsFormula>*{flex:1;min-height:0}.lnsFormula>*+*{border-top:1px solid #343741}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula__editor{border-bottom:none;display:flex;flex-direction:column}.lnsFormula__editor>*+*{border-top:1px solid #343741}.lnsFormula__editorFooter,.lnsFormula__editorHeader{padding:8px}.lnsFormula__editorFooter{background-color:#25262e;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:1}.lnsFormula__editorFooterGroup,.lnsFormula__editorHeaderGroup{display:block}.lnsFormula__editorContent{min-height:0;position:relative}.lnsIndexPatternDimensionEditor:not(.lnsIndexPatternDimensionEditor-isFullscreen) .lnsFormula__editorContent{height:200px}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula__editorContent{flex:1}.lnsFormula__editorPlaceholder{color:#7a7f89;font-family:Menlo,Monaco,Courier New,monospace;left:16px;pointer-events:none;position:absolute;right:0;top:0}.lnsFormula__warningText+.lnsFormula__warningText{border-top:1px solid #343741;margin-top:8px;padding-top:8px}.lnsFormula__editorHelp--inline{align-items:center;display:flex;padding:4px}.lnsFormula__editorHelp--inline>*+*{margin-left:4px}.lnsFormula__editorError{white-space:nowrap}.lnsFormula__docs{background:#1d1e24}.lnsFormulaOverflow{z-index:9001}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(396);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFormula{display:flex;flex-direction:column}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula{height:100%}.lnsFormula>*{flex:1;min-height:0}.lnsFormula>*+*{border-top:1px solid #d3dae6}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula__editor{border-bottom:none;display:flex;flex-direction:column}.lnsFormula__editor>*+*{border-top:1px solid #d3dae6}.lnsFormula__editorFooter,.lnsFormula__editorHeader{padding:8px}.lnsFormula__editorFooter{background-color:#f5f7fa;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:1}.lnsFormula__editorFooterGroup,.lnsFormula__editorHeaderGroup{display:block}.lnsFormula__editorContent{min-height:0;position:relative}.lnsIndexPatternDimensionEditor:not(.lnsIndexPatternDimensionEditor-isFullscreen) .lnsFormula__editorContent{height:200px}.lnsIndexPatternDimensionEditor-isFullscreen .lnsFormula__editorContent{flex:1}.lnsFormula__editorPlaceholder{color:#69707d;font-family:Menlo,Monaco,Courier New,monospace;left:16px;pointer-events:none;position:absolute;right:0;top:0}.lnsFormula__warningText+.lnsFormula__warningText{border-top:1px solid #d3dae6;margin-top:8px;padding-top:8px}.lnsFormula__editorHelp--inline{align-items:center;display:flex;padding:4px}.lnsFormula__editorHelp--inline>*+*{margin-left:4px}.lnsFormula__editorError{white-space:nowrap}.lnsFormula__docs{background:#fff}.lnsFormulaOverflow{z-index:9001}",""]),e.exports=t},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(36),i=a(7),s=n.__importDefault(a(179));t.default=function(e){var t=i.useRef(e);t.current=e,s.default((function(){return function(){return t.current()}}))}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(399);case"v8light":return a(401)}},function(e,t,a){var n=a(62),i=a(400);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnFieldSelect__option--incompatible{color:#343741}.lnFieldSelect__option--nonExistant{background-color:#25262e}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(402);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnFieldSelect__option--incompatible{color:#d3dae6}.lnFieldSelect__option--nonExistant{background-color:#f5f7fa}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(404);case"v8light":return a(406)}},function(e,t,a){var n=a(62),i=a(405);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnFieldPicker__option--incompatible{color:#343741}.lnFieldPicker__option--nonExistant{background-color:#25262e}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(407);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnFieldPicker__option--incompatible{color:#d3dae6}.lnFieldPicker__option--nonExistant{background-color:#f5f7fa}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(409);case"v8light":return a(411)}},function(e,t,a){var n=a(62),i=a(410);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFiltersOperation__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(412);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFiltersOperation__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(414);case"v8light":return a(416)}},function(e,t,a){var n=a(62),i=a(415);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsIndexPatternDimensionEditor__filtersEditor{width:960px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(417);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsIndexPatternDimensionEditor__filtersEditor{width:960px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(419);case"v8light":return a(421)}},function(e,t,a){var n=a(62),i=a(420);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsIndexPatternDimensionEditor__labelCustomRank{min-width:96px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(422);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsIndexPatternDimensionEditor__labelCustomRank{min-width:96px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(424);case"v8light":return a(426)}},function(e,t,a){var n=a(62),i=a(425);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsRangesOperation__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}.lnsRangesOperation__popoverNumberField{width:14ch}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(427);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsRangesOperation__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}.lnsRangesOperation__popoverNumberField{width:14ch}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(429);case"v8light":return a(431)}},function(e,t,a){var n=a(62),i=a(430);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsHelpPopover__panel{max-inline-size:480px!important}.lnsHelpPopover__content{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:40vh;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.lnsHelpPopover__content::-webkit-scrollbar{height:16px;width:16px}.lnsHelpPopover__content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.lnsHelpPopover__content::-webkit-scrollbar-corner,.lnsHelpPopover__content::-webkit-scrollbar-track{background-color:#0000}.lnsHelpPopover__content:focus{outline:none}.lnsHelpPopover__content[tabindex="0"]:focus:focus-visible{outline-style:auto}.lnsHelpPopover__buttonIcon{margin-right:4px}',""]),e.exports=t},function(e,t,a){var n=a(62),i=a(432);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsHelpPopover__panel{max-inline-size:480px!important}.lnsHelpPopover__content{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:40vh;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.lnsHelpPopover__content::-webkit-scrollbar{height:16px;width:16px}.lnsHelpPopover__content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.lnsHelpPopover__content::-webkit-scrollbar-corner,.lnsHelpPopover__content::-webkit-scrollbar-track{background-color:#0000}.lnsHelpPopover__content:focus{outline:none}.lnsHelpPopover__content[tabindex="0"]:focus:focus-visible{outline-style:auto}.lnsHelpPopover__buttonIcon{margin-right:4px}',""]),e.exports=t},function(e,t,a){var n=a(434),i=a(435),s=a(436),l=a(437),r=a(438),o=a(439),u=a(440);u.alea=n,u.xor128=i,u.xorwow=s,u.xorshift7=l,u.xor4096=r,u.tychei=o,e.exports=u},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t,a=this,n=(t=4022871197,function(e){e=String(e);for(var a=0;a>>0,t=(n*=t)>>>0,t+=4294967296*(n-=t)}return 2.3283064365386963e-10*(t>>>0)});a.next=function(){var e=2091639*a.s0+2.3283064365386963e-10*a.c;return a.s0=a.s1,a.s1=a.s2,a.s2=e-(a.c=0|e)},a.c=1,a.s0=n(" "),a.s1=n(" "),a.s2=n(" "),a.s0-=n(e),a.s0<0&&(a.s0+=1),a.s1-=n(e),a.s1<0&&(a.s1+=1),a.s2-=n(e),a.s2<0&&(a.s2+=1),n=null}function r(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function o(e,t){var a=new l(e),n=t&&t.state,i=a.next;return i.int32=function(){return 4294967296*a.next()|0},i.double=function(){return i()+11102230246251565e-32*(2097152*i()|0)},i.quick=i,n&&("object"==typeof n&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.alea=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t=this,a="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:a+=e;for(var n=0;n>>0)/4294967296};return i.double=function(){do{var e=((a.next()>>>11)+(a.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=a.next,i.quick=i,n&&("object"==typeof n&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.xor128=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t=this,a="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:a+=e;for(var n=0;n>>4),t.next()}function r(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function o(e,t){var a=new l(e),n=t&&t.state,i=function(){return(a.next()>>>0)/4294967296};return i.double=function(){do{var e=((a.next()>>>11)+(a.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=a.next,i.quick=i,n&&("object"==typeof n&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.xorwow=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t=this;t.next=function(){var e,a,n=t.x,i=t.i;return e=n[i],a=(e^=e>>>7)^e<<24,a^=(e=n[i+1&7])^e>>>10,a^=(e=n[i+3&7])^e>>>3,a^=(e=n[i+4&7])^e<<7,e=n[i+7&7],a^=(e^=e<<13)^e<<9,n[i]=a,t.i=i+1&7,a},function(e,t){var a,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,a=0;a0;--a)e.next()}(t,e)}function r(e,t){return t.x=e.x.slice(),t.i=e.i,t}function o(e,t){null==e&&(e=+new Date);var a=new l(e),n=t&&t.state,i=function(){return(a.next()>>>0)/4294967296};return i.double=function(){do{var e=((a.next()>>>11)+(a.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=a.next,i.quick=i,n&&(n.x&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.xorshift7=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t=this;t.next=function(){var e,a,n=t.w,i=t.X,s=t.i;return t.w=n=n+1640531527|0,a=i[s+34&127],e=i[s=s+1&127],a^=a<<13,e^=e<<17,a^=a>>>15,e^=e>>>12,a=i[s]=a^e,t.i=s,a+(n^n>>>16)|0},function(e,t){var a,n,i,s,l,r=[],o=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,o=Math.max(o,t.length)),i=0,s=-32;s>>15,n^=n<<4,n^=n>>>13,s>=0&&(l=l+1640531527|0,i=0==(a=r[127&s]^=n+l)?i+1:0);for(i>=128&&(r[127&(t&&t.length||0)]=-1),i=127,s=512;s>0;--s)n=r[i+34&127],a=r[i=i+1&127],n^=n<<13,a^=a<<17,n^=n>>>15,a^=a>>>12,r[i]=n^a;e.w=l,e.X=r,e.i=i}(t,e)}function r(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function o(e,t){null==e&&(e=+new Date);var a=new l(e),n=t&&t.state,i=function(){return(a.next()>>>0)/4294967296};return i.double=function(){do{var e=((a.next()>>>11)+(a.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=a.next,i.quick=i,n&&(n.X&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.xor4096=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){(function(e){var n;!function(e,i,s){function l(e){var t=this,a="";t.next=function(){var e=t.b,a=t.c,n=t.d,i=t.a;return e=e<<25^e>>>7^a,a=a-n|0,n=n<<24^n>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^a,t.c=a=a-n|0,t.d=n<<16^a>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):a+=e;for(var n=0;n>>0)/4294967296};return i.double=function(){do{var e=((a.next()>>>11)+(a.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=a.next,i.quick=i,n&&("object"==typeof n&&r(n,a),i.state=function(){return r(a,{})}),i}i&&i.exports?i.exports=o:a(73)&&a(90)?void 0===(n=function(){return o}.call(t,a,t,i))||(i.exports=n):this.tychei=o}(0,e,a(73))}).call(this,a(89)(e))},function(e,t,a){var n;!function(i,s,l){var r,o=256,u=6,c="random",d=l.pow(o,u),p=l.pow(2,52),m=2*p,g=o-1;function f(e,t,a){var n=[],g=x(h((t=1==t?{entropy:!0}:t||{}).entropy?[e,y(s)]:null==e?function(){try{var e;return r&&(e=r.randomBytes)?e=e(o):(e=new Uint8Array(o),(i.crypto||i.msCrypto).getRandomValues(e)),y(e)}catch(e){var t=i.navigator,a=t&&t.plugins;return[+new Date,i,a,i.screen,y(s)]}}():e,3),n),f=new b(n),j=function(){for(var e=f.g(u),t=d,a=0;e=m;)e/=2,t/=2,a>>>=1;return(e+a)/t};return j.int32=function(){return 0|f.g(4)},j.quick=function(){return f.g(4)/4294967296},j.double=j,x(y(f.S),s),(t.pass||a||function(e,t,a,n){return n&&(n.S&&v(n,f),e.state=function(){return v(f,{})}),a?(l[c]=e,t):e})(j,g,"global"in t?t.global:this==l,t.state)}function b(e){var t,a=e.length,n=this,i=0,s=n.i=n.j=0,l=n.S=[];for(a||(e=[a++]);ibutton{min-block-size:24px;padding-bottom:0;padding-top:0}.lnsIndexPatternDimensionEditor__warning{margin-bottom:16px;margin-top:8px}.lnsIndexPatternDimensionEditor__droppable{border-radius:6px;padding:4px}.lnsIndexPatternDimensionEditor__droppableItem{margin-right:8px}.lnsIndexPatternDimensionEditor-advancedOptions button:focus,.lnsIndexPatternDimensionEditor-advancedOptions button:hover{-webkit-text-decoration-color:#36a2ef;text-decoration-color:#36a2ef}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(445);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsIndexPatternDimensionEditor{height:100%}.lnsIndexPatternDimensionEditor__header{background:#fff;padding:0 16px;position:sticky;top:0;z-index:1000}.lnsIndexPatternDimensionEditor-isFullscreen{bottom:0;left:0;position:absolute;right:0;top:0}.lnsIndexPatternDimensionEditor--padded{padding:16px}.lnsIndexPatternDimensionEditor--collapseNext{border-top:1px solid #d3dae6;margin-bottom:-24px;margin-top:0!important}.lnsIndexPatternDimensionEditor--shaded{background-color:#f5f7fa;border-bottom:1px solid #d3dae6}.lnsIndexPatternDimensionEditor__columns{column-count:2;column-gap:12px;display:block}.lnsIndexPatternDimensionEditor__operation .euiListGroupItem__label{width:100%}.lnsIndexPatternDimensionEditor__operation>button{min-block-size:24px;padding-bottom:0;padding-top:0}.lnsIndexPatternDimensionEditor__warning{margin-bottom:16px;margin-top:8px}.lnsIndexPatternDimensionEditor__droppable{border-radius:6px;padding:4px}.lnsIndexPatternDimensionEditor__droppableItem{margin-right:8px}.lnsIndexPatternDimensionEditor-advancedOptions button:focus,.lnsIndexPatternDimensionEditor-advancedOptions button:hover{-webkit-text-decoration-color:#07c;text-decoration-color:#07c}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(447);case"v8light":return a(449)}},function(e,t,a){var n=a(62),i=a(448);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".filterQueryInput__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}.filterQueryInput__popover{width:960px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(450);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".filterQueryInput__popoverButton{font-size:14px;font-size:1rem;line-height:1.71429rem;min-height:32px;overflow-wrap:break-word!important;width:100%;word-break:break-word}.filterQueryInput__popover{width:960px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(452);case"v8light":return a(454)}},function(e,t,a){var n=a(62),i=a(453);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsInnerIndexPatternDataPanel{height:100%;padding:16px 16px 0;width:100%}.lnsInnerIndexPatternDataPanel__switcher{min-width:0}.lnsInnerIndexPatternDataPanel__header{align-items:center;display:flex;margin-bottom:8px}.lnsChangeIndexPatternPopover{width:320px}.lnsChangeIndexPatternPopover__trigger{padding:0 16px}.lnsLayerPanelChartSwitch_title{display:inline;font-weight:600;padding-left:8px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(455);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsInnerIndexPatternDataPanel{height:100%;padding:16px 16px 0;width:100%}.lnsInnerIndexPatternDataPanel__switcher{min-width:0}.lnsInnerIndexPatternDataPanel__header{align-items:center;display:flex;margin-bottom:8px}.lnsChangeIndexPatternPopover{width:320px}.lnsChangeIndexPatternPopover__trigger{padding:0 16px}.lnsLayerPanelChartSwitch_title{display:inline;font-weight:600;padding-left:8px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(457);case"v8light":return a(459)}},function(e,t,a){var n=a(62),i=a(458);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFieldItem__fieldPanel{max-width:300px;min-width:260px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(460);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsFieldItem__fieldPanel{max-width:300px;min-width:260px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(462);case"v8light":return a(464)}},function(e,t,a){var n=a(62),i=a(463);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".unifiedFieldList__fieldPopover__fieldPopoverPanel{max-width:300px!important;min-width:260px!important}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(465);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".unifiedFieldList__fieldPopover__fieldPopoverPanel{max-width:300px!important;min-width:260px!important}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(467);case"v8light":return a(469)}},function(e,t,a){var n=a(62),i=a(468);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".kbnFieldButton{align-items:flex-start;border-radius:6px;display:flex;font-size:14px;font-size:1rem;line-height:1.71429rem;margin-bottom:4px;padding:0 8px;transition:box-shadow .15s cubic-bezier(.694,.0482,.335,1),background-color .15s cubic-bezier(.694,.0482,.335,1)}.kbnFieldButton-isActive,.kbnFieldButton:focus-within{outline:2px solid currentColor}.kbnFieldButton-isActive:focus-visible,.kbnFieldButton:focus-within:focus-visible{outline-style:auto}.kbnFieldButton-isActive:not(:focus-visible),.kbnFieldButton:focus-within:not(:focus-visible){outline:none}.kbnFieldButton__button{align-items:flex-start;display:flex;flex-grow:1;line-height:normal;padding:8px 0;text-align:left}.kbnFieldButton__fieldIcon{flex-shrink:0;line-height:0}.kbnFieldButton__name{flex-grow:1;padding:0 8px;word-break:break-word}.kbnFieldButton__infoIcon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0;min-height:16px}.kbnFieldButton__fieldAction{margin-left:8px}.kbnFieldButton__dragHandle{margin-right:8px}.kbnFieldButton__dragHandle,.kbnFieldButton__fieldAction{line-height:32px}.kbnFieldButton--xs{font-size:12px}.kbnFieldButton--xs .kbnFieldButton__button{padding:4px 0}.kbnFieldButton--xs .kbnFieldButton__fieldAction{margin-left:4px}.kbnFieldButton--xs .kbnFieldButton__dragHandle,.kbnFieldButton--xs .kbnFieldButton__fieldAction{line-height:24px}.kbnFieldButton--flushBoth{padding-left:0;padding-right:0}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(470);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".kbnFieldButton{align-items:flex-start;border-radius:6px;display:flex;font-size:14px;font-size:1rem;line-height:1.71429rem;margin-bottom:4px;padding:0 8px;transition:box-shadow .15s cubic-bezier(.694,.0482,.335,1),background-color .15s cubic-bezier(.694,.0482,.335,1)}.kbnFieldButton-isActive,.kbnFieldButton:focus-within{outline:2px solid currentColor}.kbnFieldButton-isActive:focus-visible,.kbnFieldButton:focus-within:focus-visible{outline-style:auto}.kbnFieldButton-isActive:not(:focus-visible),.kbnFieldButton:focus-within:not(:focus-visible){outline:none}.kbnFieldButton__button{align-items:flex-start;display:flex;flex-grow:1;line-height:normal;padding:8px 0;text-align:left}.kbnFieldButton__fieldIcon{flex-shrink:0;line-height:0}.kbnFieldButton__name{flex-grow:1;padding:0 8px;word-break:break-word}.kbnFieldButton__infoIcon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0;min-height:16px}.kbnFieldButton__fieldAction{margin-left:8px}.kbnFieldButton__dragHandle{margin-right:8px}.kbnFieldButton__dragHandle,.kbnFieldButton__fieldAction{line-height:32px}.kbnFieldButton--xs{font-size:12px}.kbnFieldButton--xs .kbnFieldButton__button{padding:4px 0}.kbnFieldButton--xs .kbnFieldButton__fieldAction{margin-left:4px}.kbnFieldButton--xs .kbnFieldButton__dragHandle,.kbnFieldButton--xs .kbnFieldButton__fieldAction{line-height:24px}.kbnFieldButton--flushBoth{padding-left:0;padding-right:0}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(472);case"v8light":return a(474)}},function(e,t,a){var n=a(62),i=a(473);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".unifiedFieldListItemButton__action{opacity:0}.unifiedFieldListItemButton__action--always,.unifiedFieldListItemButton__action:focus{opacity:1}.unifiedFieldListItemButton{width:100%}.unifiedFieldListItemButton.kbnFieldButton-isActive,.unifiedFieldListItemButton.kbnFieldButton:focus-within{outline:none}.unifiedFieldListItemButton.kbnFieldButton-isActive:focus-visible,.unifiedFieldListItemButton.kbnFieldButton:focus-within:focus-visible{outline-style:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus{outline:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus:focus-visible{outline-style:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus .kbnFieldButton__nameInner{outline:2px solid currentColor}.unifiedFieldListItemButton .kbnFieldButton__button:focus:focus-visible .kbnFieldButton__nameInner{outline-style:auto}.unifiedFieldListItemButton .kbnFieldButton__button:focus:not(:focus-visible) .kbnFieldButton__nameInner{outline:none}.unifiedFieldListItemButton button .kbnFieldButton__nameInner:hover{text-decoration:underline}.unifiedFieldListItemButton:hover .unifiedFieldListItemButton__action,.unifiedFieldListItemButton[class*=-isActive] .unifiedFieldListItemButton__action{opacity:1}.unifiedFieldListItemButton--missing{background:#1d1e24;color:#98a2b3}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(475);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".unifiedFieldListItemButton__action{opacity:0}.unifiedFieldListItemButton__action--always,.unifiedFieldListItemButton__action:focus{opacity:1}.unifiedFieldListItemButton{width:100%}.unifiedFieldListItemButton.kbnFieldButton-isActive,.unifiedFieldListItemButton.kbnFieldButton:focus-within{outline:none}.unifiedFieldListItemButton.kbnFieldButton-isActive:focus-visible,.unifiedFieldListItemButton.kbnFieldButton:focus-within:focus-visible{outline-style:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus{outline:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus:focus-visible{outline-style:none}.unifiedFieldListItemButton .kbnFieldButton__button:focus .kbnFieldButton__nameInner{outline:2px solid currentColor}.unifiedFieldListItemButton .kbnFieldButton__button:focus:focus-visible .kbnFieldButton__nameInner{outline-style:auto}.unifiedFieldListItemButton .kbnFieldButton__button:focus:not(:focus-visible) .kbnFieldButton__nameInner{outline:none}.unifiedFieldListItemButton button .kbnFieldButton__nameInner:hover{text-decoration:underline}.unifiedFieldListItemButton:hover .unifiedFieldListItemButton__action,.unifiedFieldListItemButton[class*=-isActive] .unifiedFieldListItemButton__action{opacity:1}.unifiedFieldListItemButton--missing{background:#98a2b31a;color:#69707d}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(477);case"v8light":return a(479)}},function(e,t,a){var n=a(62),i=a(478);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisualizeGeoFieldWorkspacePanel__dragDrop{border:1px solid #343741;border-radius:6px;padding:40px 64px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(480);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsVisualizeGeoFieldWorkspacePanel__dragDrop{border:1px solid #d3dae6;border-radius:6px;padding:40px 64px}",""]),e.exports=t},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(7);t.default=function(e){var t=n.useRef();return n.useEffect((function(){t.current=e})),t.current}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(483);case"v8light":return a(485)}},function(e,t,a){var n=a(62),i=a(484);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsEmbeddablePanelFeatureList{height:100%;max-height:320px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar{height:16px;width:16px}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-corner,.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-track{background-color:#0000}.lnsEmbeddablePanelFeatureList:focus{outline:none}.lnsEmbeddablePanelFeatureList[tabindex="0"]:focus:focus-visible{outline-style:auto}',""]),e.exports=t},function(e,t,a){var n=a(62),i=a(486);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsEmbeddablePanelFeatureList{height:100%;max-height:320px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar{height:16px;width:16px}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-corner,.lnsEmbeddablePanelFeatureList::-webkit-scrollbar-track{background-color:#0000}.lnsEmbeddablePanelFeatureList:focus{outline:none}.lnsEmbeddablePanelFeatureList[tabindex="0"]:focus:focus-visible{outline-style:auto}',""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(488);case"v8light":return a(490)}},function(e,t,a){var n=a(62),i=a(489);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.kbnSolutionNav__flyout{background-color:#141519}.kbnSolutionNav{background:linear-gradient(160deg,#3437414d,#3437414d 32px,#f000 0),linear-gradient(175deg,#3437414d,#3437414d 16px,#f000 0);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#98a2b380 #0000;scrollbar-width:thin}.kbnSolutionNav::-webkit-scrollbar{height:16px;width:16px}.kbnSolutionNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#98a2b380;border:6px solid #0000;border-radius:16px}.kbnSolutionNav::-webkit-scrollbar-corner,.kbnSolutionNav::-webkit-scrollbar-track{background-color:#0000}.kbnSolutionNav:focus{outline:none}.kbnSolutionNav[tabindex="0"]:focus:focus-visible{outline-style:auto}@media only screen and (min-width:768px) and (max-width:991px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:992px) and (max-width:1199px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:1200px){.kbnSolutionNav{padding:24px;width:248px}}.kbnSolutionNav .kbnSolutionNav__avatar{margin-right:16px}.kbnSolutionNav--hidden{opacity:0;pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNav--hidden{transition:opacity .15s cubic-bezier(.694,.0482,.335,1)}}',""]),e.exports=t},function(e,t,a){var n=a(62),i=a(491);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.kbnSolutionNav__flyout{background-color:#fafbfd}.kbnSolutionNav{background:linear-gradient(160deg,#d3dae64d,#d3dae64d 32px,#f000 0),linear-gradient(175deg,#d3dae64d,#d3dae64d 16px,#f000 0);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#69707d80 #0000;scrollbar-width:thin}.kbnSolutionNav::-webkit-scrollbar{height:16px;width:16px}.kbnSolutionNav::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#69707d80;border:6px solid #0000;border-radius:16px}.kbnSolutionNav::-webkit-scrollbar-corner,.kbnSolutionNav::-webkit-scrollbar-track{background-color:#0000}.kbnSolutionNav:focus{outline:none}.kbnSolutionNav[tabindex="0"]:focus:focus-visible{outline-style:auto}@media only screen and (min-width:768px) and (max-width:991px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:992px) and (max-width:1199px){.kbnSolutionNav{padding:24px;width:248px}}@media only screen and (min-width:1200px){.kbnSolutionNav{padding:24px;width:248px}}.kbnSolutionNav .kbnSolutionNav__avatar{margin-right:16px}.kbnSolutionNav--hidden{opacity:0;pointer-events:none}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNav--hidden{transition:opacity .15s cubic-bezier(.694,.0482,.335,1)}}',""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(493);case"v8light":return a(495)}},function(e,t,a){var n=a(62),i=a(494);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){var n=a(63),i=a(183),s=a(184);t=n(!1);var l=i(s);t.push([e.i,".kbnSolutionAvatar{box-shadow:0 .7px 1.4px rgba(0,0,0,.175),0 1.9px 4px rgba(0,0,0,.125),0 4.5px 10px rgba(0,0,0,.125)}.kbnSolutionAvatar--xxl{background:#1d1e24 url("+l+") no-repeat;background-size:cover,125%;border-radius:100px;box-shadow:0 .9px 4px -1px #0003,0 2.6px 8px -1px #00000026,0 5.7px 12px -1px rgba(0,0,0,.125),0 15px 15px -1px #0000001a;display:inline-block;height:100px;line-height:100px;text-align:center;width:100px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(496);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){var n=a(63),i=a(183),s=a(184);t=n(!1);var l=i(s);t.push([e.i,".kbnSolutionAvatar{box-shadow:0 .7px 1.4px #00000012,0 1.9px 4px #0000000d,0 4.5px 10px #0000000d}.kbnSolutionAvatar--xxl{background:#fff url("+l+") no-repeat;background-size:cover,125%;border-radius:100px;box-shadow:0 .9px 4px -1px #00000014,0 2.6px 8px -1px #0000000f,0 5.7px 12px -1px #0000000d,0 15px 15px -1px #0000000a;display:inline-block;height:100px;line-height:100px;text-align:center;width:100px}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(498);case"v8light":return a(500)}},function(e,t,a){var n=a(62),i=a(499);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".kbnSolutionNavCollapseButton{left:232px;opacity:0;position:absolute;top:24px;z-index:2}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNavCollapseButton{transition:opacity .15s,left .15s,background .15s}}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover{transition-delay:0s!important}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover,.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{left:224px;opacity:1}.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{transition-delay:.7s}.kbnSolutionNavCollapseButton:not(.kbnSolutionNavCollapseButton-isCollapsed){background-color:#1d1e24!important}.kbnSolutionNavCollapseButton-isCollapsed{align-items:flex-start;border-radius:0;bottom:0;height:100%;left:0!important;opacity:1!important;padding-top:32px;right:auto;top:0;transition-delay:0s!important;width:40px}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(501);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".kbnSolutionNavCollapseButton{left:232px;opacity:0;position:absolute;top:24px;z-index:2}@media screen and (prefers-reduced-motion:no-preference){.kbnSolutionNavCollapseButton{transition:opacity .15s,left .15s,background .15s}}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover{transition-delay:0s!important}.kbnSolutionNavCollapseButton:focus,.kbnSolutionNavCollapseButton:hover,.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{left:224px;opacity:1}.kbnSolutionNav__sidebar:hover .kbnSolutionNavCollapseButton{transition-delay:.7s}.kbnSolutionNavCollapseButton:not(.kbnSolutionNavCollapseButton-isCollapsed){background-color:#fff!important}.kbnSolutionNavCollapseButton-isCollapsed{align-items:flex-start;border-radius:0;bottom:0;height:100%;left:0!important;opacity:1!important;padding-top:32px;right:auto;top:0;transition-delay:0s!important;width:40px}",""]),e.exports=t},function(e,t,a){e.exports=a.p+"baad30acfe492601d08a0e839c9bb3f5.svg"},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(504);case"v8light":return a(506)}},function(e,t,a){var n=a(62),i=a(505);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsAppWrapper{display:flex;flex-direction:column;flex-grow:1}.lnsApp{flex:1 1 auto;height:100%;overflow:hidden}.lnsApp,.lnsApp__frame{display:flex;flex-direction:column}.lnsApp__frame{flex-grow:1;position:relative}@media only screen and (min-width:768px) and (max-width:991px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:992px) and (max-width:1199px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:1200px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:768px) and (max-width:991px){.lnsNavItem__withDivider: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){.lnsNavItem__withDivider: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){.lnsNavItem__withDivider:after{border-right:1px solid #343741;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}',""]),e.exports=t},function(e,t,a){var n=a(62),i=a(507);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,'.lnsAppWrapper{display:flex;flex-direction:column;flex-grow:1}.lnsApp{flex:1 1 auto;height:100%;overflow:hidden}.lnsApp,.lnsApp__frame{display:flex;flex-direction:column}.lnsApp__frame{flex-grow:1;position:relative}@media only screen and (min-width:768px) and (max-width:991px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:992px) and (max-width:1199px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:1200px){.lnsNavItem__withDivider{margin-right:12px;position:relative}}@media only screen and (min-width:768px) and (max-width:991px){.lnsNavItem__withDivider: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){.lnsNavItem__withDivider: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){.lnsNavItem__withDivider:after{border-right:1px solid #d3dae6;bottom:0;content:"";display:block;pointer-events:none;position:absolute;right:-8px;top:0}}',""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(509);case"v8light":return a(511)}},function(e,t,a){var n=a(62),i=a(510);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsConfigPanel__overlay{-webkit-clip-path:polygon(-100% 0,100% 0,100% 100%,-100% 100%);clip-path:polygon(-100% 0,100% 0,100% 100%,-100% 100%)}.lnsConfigPanel__overlay .kbnOverlayMountWrapper{margin-left:-400px;padding-left:400px;pointer-events:none}.lnsConfigPanel__overlay .kbnOverlayMountWrapper>*{pointer-events:auto}",""]),e.exports=t},function(e,t,a){var n=a(62),i=a(512);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);n(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},function(e,t,a){(t=a(63)(!1)).push([e.i,".lnsConfigPanel__overlay{-webkit-clip-path:polygon(-100% 0,100% 0,100% 100%,-100% 100%);clip-path:polygon(-100% 0,100% 0,100% 100%,-100% 100%)}.lnsConfigPanel__overlay .kbnOverlayMountWrapper{margin-left:-400px;padding-left:400px;pointer-events:none}.lnsConfigPanel__overlay .kbnOverlayMountWrapper>*{pointer-events:auto}",""]),e.exports=t},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return b}));var n=a(14),i=a.n(n),s=(a(7),a(28)),l=a.n(s),r=a(6),o=a(550),u=a(0),c=a(26),d=a(190),p=a(141),m=a(2);const g=({action:e})=>{const t=Object.keys(e);if(1!==t.length)return null;const a=t[0],n="elasticAgent"===a?"empty-page-agent-action":`empty-page-${a}-action`;return Object(m.jsx)(p.a,i()({key:n},e[a]))},f=({solution:e,logo:t,action:a,docsLink:n,pageTitle:i,className:s})=>{const o=i||u.i18n.translate("sharedUXPackages.noDataPage.welcomeTitle",{defaultMessage:"Welcome to Elastic {solution}!",values:{solution:e}}),p=Object(m.jsx)(r.EuiLink,{href:n,target:"_blank"},Object(m.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataPage.intro.link",defaultMessage:"learn more"})),f=Object(m.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataPage.intro",defaultMessage:"Add your data to get started, or {link} about {solution}.",values:{solution:e,link:p}});return Object(m.jsx)(r.EuiPageTemplate.Section,{alignment:"center",grow:!0,className:l()("kbnNoDataPageContents",s),"data-test-subj":"kbnNoDataPage"},Object(m.jsx)(r.EuiText,{textAlign:"center"},Object(m.jsx)(d.a,{name:e,iconType:t||`logo${e}`,size:"xxl"}),Object(m.jsx)(r.EuiSpacer,{size:"l"}),Object(m.jsx)("h1",null,o),Object(m.jsx)(r.EuiTextColor,{color:"subdued"},Object(m.jsx)("p",null,f))),Object(m.jsx)(r.EuiSpacer,{size:"xxl"}),Object(m.jsx)(g,{action:a}))},b=e=>{const{className:t,noDataConfig:a,pageSideBar:n,pageSideBarProps:s,...o}=e;if(!a)return null;let u;n&&(u=Object(m.jsx)(r.EuiPageTemplate.Sidebar,s,n));const c=((e,t)=>l()("kbnPageTemplate","",t||""))(0,t);return Object(m.jsx)(r.EuiPageTemplate,i()({className:c,restrictWidth:950,panelled:!1,offset:0,minHeight:0},o),u,Object(m.jsx)(f,a))};Object(o.a)(b)},function(e,t,a){"use strict";a.d(t,"a",(function(){return O}));var n=a(14),i=a.n(n),s=(a(487),a(7)),l=a.n(s),r=a(28),o=a.n(r),u=a(6),c=a(26),d=a(0),p=a(190),m=(a(497),a(2));const g=d.i18n.translate("sharedUXPackages.solutionNav.collapsibleLabel",{defaultMessage:"Collapse side navigation"}),f=d.i18n.translate("sharedUXPackages.solutionNav.openLabel",{defaultMessage:"Open side navigation"}),b=({className:e,isCollapsed:t,...a})=>{const n=o()("kbnSolutionNavCollapseButton",{"kbnSolutionNavCollapseButton-isCollapsed":t},e);return Object(m.jsx)(u.EuiButtonIcon,i()({className:n,size:"s",color:"text",iconType:t?"menuRight":"menuLeft","aria-label":t?f:g,title:t?f:g},a))},v=(e,t)=>e.map((e=>(e.tabIndex=t?-1:void 0,e.items=e.items&&v(e.items,t),e))),h=Object(u.htmlIdGenerator)("SolutionNav"),x=({children:e,headingProps:t,icon:a,isOpenOnDesktop:n=!1,items:r,mobileBreakpoints:g=["xs","s"],closeFlyoutButtonPosition:f="outside",name:x,onCollapse:y,canBeCollapsed:j=!0,...O})=>{const I=Object(u.useIsWithinBreakpoints)(g),k=Object(u.useIsWithinBreakpoints)(["m"]),T=Object(u.useIsWithinMinBreakpoint)("l"),[w,M]=Object(s.useState)(!1),C=T&&!n&&j,F=!!e,S=o()("kbnSolutionNav",{"kbnSolutionNav--hidden":C}),E=(null==t?void 0:t.id)||h("heading"),P=(null==t?void 0:t.element)||"h2",_=Object(m.jsx)(u.EuiTitle,{size:"xs",id:E,"data-test-subj":null==t?void 0:t["data-test-subj"]},Object(m.jsx)(P,null,a&&Object(m.jsx)(p.a,{className:"kbnSolutionNav__avatar",iconType:a,name:x}),Object(m.jsx)("strong",null,Object(m.jsx)(c.FormattedMessage,{id:"sharedUXPackages.solutionNav.mobileTitleText",defaultMessage:"{solutionName} {menuText}",values:{solutionName:x||"Navigation",menuText:I?d.i18n.translate("sharedUXPackages.solutionNav.menuText",{defaultMessage:"menu"}):""}})))),A=Object(s.useMemo)((()=>F?e:r?Object(m.jsx)(u.EuiSideNav,i()({"aria-labelledby":E,"aria-hidden":C,items:v(r,C),mobileBreakpoints:[]},O)):null),[e,E,F,C,r,O]);return Object(m.jsx)(l.a.Fragment,null,I&&Object(m.jsx)(u.EuiCollapsibleNavGroup,{className:S,paddingSize:"none",background:"none",title:_,titleElement:"span",isCollapsible:j,initialIsOpen:!1},Object(m.jsx)(u.EuiPanel,{color:"transparent",paddingSize:"s"},A)),k&&Object(m.jsx)(l.a.Fragment,null,(w||!j)&&Object(m.jsx)(u.EuiFlyout,{ownFocus:!1,outsideClickCloses:!0,onClose:()=>M(!1),side:"left",size:248,closeButtonPosition:f,className:"kbnSolutionNav__flyout",hideCloseButton:!j},Object(m.jsx)("div",{className:S},_,Object(m.jsx)(u.EuiSpacer,{size:"l"}),A)),j&&Object(m.jsx)(b,{isCollapsed:!0,onClick:()=>{M(!w)}})),T&&Object(m.jsx)(l.a.Fragment,null,Object(m.jsx)("div",{className:S},_,Object(m.jsx)(u.EuiSpacer,{size:"l"}),A),j&&Object(m.jsx)(b,{isCollapsed:!n,onClick:y})))};var y=a(115);const j="solutionNavIsCollapsed",O=e=>{const t=t=>{var a;const n=Object(u.useIsWithinBreakpoints)(["m"]),l=Object(u.useIsWithinMinBreakpoint)("l"),[r,c]=Object(s.useState)(!JSON.parse(String(localStorage.getItem(j)))),{solutionNav:d,children:p,...g}=t,{euiTheme:f}=Object(u.useEuiTheme)(),{canBeCollapsed:b=!0}=d,v=n||b&&l&&!r,h=(e=>Object(y.css)("flex:0 1 0;overflow:hidden;",u.euiCanAnimate,"{transition:min-width ",e.animation.fast," ",e.animation.resistance,";}",""))(f),O=o()({"kbnSolutionNav__sidebar--shrink":v},null===(a=t.pageSideBarProps)||void 0===a?void 0:a.className,h),I=Object(m.jsx)(x,i()({isOpenOnDesktop:r,onCollapse:()=>{c(!r),localStorage.setItem(j,JSON.stringify(r))}},d)),k={paddingSize:"none",...t.pageSideBarProps,minWidth:v?f.size.xxl:void 0,className:O};return Object(m.jsx)(e,i()({},g,{pageSideBar:I,pageSideBarProps:k}),p)};var a;return t.displayName=`WithSolutionNavBar(${a=e,a.displayName||a.name||"UnnamedComponent"})`,t}},,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return o})),a(7);var n=a(6),i=a(0),s=a(2);const l=e=>{var t;return e.value?Object(s.jsx)(n.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(s.jsx)(n.EuiFlexItem,{grow:!1},Object(s.jsx)(n.EuiIcon,{type:null!==(t=e.icon)&&void 0!==t?t:e.value})),Object(s.jsx)(n.EuiFlexItem,null,e.label)):null};function r({value:e,onChange:t,customIconSet:a,defaultIcon:i="empty"}){var r;const o=a.find((t=>e===t.value))||a.find((e=>e.value===i));return Object(s.jsx)(n.EuiComboBox,{fullWidth:!0,"data-test-subj":"lns-icon-select",isClearable:!1,options:a,selectedOptions:[{label:o.label,value:o.value}],onChange:e=>{t(e[0].value)},singleSelection:{asPlainText:!0},renderOption:l,compressed:!0,prepend:(u=o.value,null!=u&&"empty"!==u?Object(s.jsx)(n.EuiIcon,{type:null!==(r=o.icon)&&void 0!==r?r:o.value}):void 0)});var u}function o({currentIcon:e,setIcon:t,customIconSet:a,defaultIcon:l="empty"}){return Object(s.jsx)(n.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:i.i18n.translate("visualizationUiComponents.iconSelect.label",{defaultMessage:"Icon decoration"})},Object(s.jsx)(r,{defaultIcon:l,customIconSet:a,value:e,onChange:t}))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return d}));var n=a(7),i=a.n(n),s=a(0),l=a(6),r=a(145),o=a(116),u=a(2);const c={auto:s.i18n.translate("visualizationUiComponents.colorPicker.tooltip.auto",{defaultMessage:"Lens automatically picks colors for you unless you specify a custom color."}),custom:s.i18n.translate("visualizationUiComponents.colorPicker.tooltip.custom",{defaultMessage:"Clear the custom color to return to “Auto” mode."})},d=({overwriteColor:e,defaultColor:t,setConfig:a,label:d,disableHelpTooltip:p,disabledMessage:m,showAlpha:g})=>{const[f,b]=Object(n.useState)(e||t),[v,h]=Object(n.useState)(e||t),[x,y]=Object(n.useState)(Object(r.b)(f)),j=Object(n.useRef)(!1),O=Boolean(m);Object(n.useEffect)((()=>{j.current||e&&v&&e.toUpperCase()!==v.toUpperCase()&&(b(e),h(e.toUpperCase()),y(Object(r.b)(e))),j.current=!1}),[v,e,t]);const I=null!=d?d:s.i18n.translate("visualizationUiComponents.colorPicker.seriesColor.label",{defaultMessage:"Series color"}),k=Object(u.jsx)(l.EuiColorPicker,{fullWidth:!0,"data-test-subj":"indexPattern-dimension-colorPicker",compressed:!0,isClearable:Boolean(e),onChange:(e,t)=>{b(e),j.current=!0,t.isValid&&(h(t.hex.toUpperCase()),y(Object(r.b)(t.hex)),a({color:t.hex})),""===e&&a({color:void 0})},color:O?"":f,disabled:O,placeholder:(null==t?void 0:t.toUpperCase())||s.i18n.translate("visualizationUiComponents.colorPicker.seriesColor.auto",{defaultMessage:"Auto"}),"aria-label":I,showAlpha:g,swatches:1===x?Object(l.euiPaletteColorBlind)():Object(l.euiPaletteColorBlind)().map((e=>Object(r.d)(e,x).hex()))});return Object(u.jsx)(l.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:Object(u.jsx)(o.a,{delay:"long",position:"top",tooltipContent:f&&!O?c.custom:c.auto,condition:!p},Object(u.jsx)("span",null,I,!p&&Object(u.jsx)(i.a.Fragment,null,Object(u.jsx)(l.EuiIcon,{type:"questionInCircle",color:"subdued",size:"s",className:"eui-alignTop"}))))},O?Object(u.jsx)(l.EuiToolTip,{position:"top",content:m,delay:"long",anchorClassName:"eui-displayBlock"},k):k)}},,,function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"a",(function(){return s}));var n=a(21);const i=(e,t)=>{let a,i=!0;try{e&&("kuery"===e.language?Object(n.toElasticsearchQuery)(Object(n.fromKueryExpression)(e.query),t):Object(n.luceneStringToDsl)(e.query))}catch(e){i=!1,a=e.message}return{isValid:i,error:a}},s=(e,t)=>i(e,t).isValid},function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var n=a(6),i=a(0),s=a(7),l=a(2);function r({idPrefix:e,currentConfig:t,setConfig:a,isQueryBased:r,children:o}){const[u,c]=Object(s.useState)(function({textField:e,textVisibility:t}={},a){return t?a&&e?"field":"name":"none"}(t,r)),d=[{id:`${e}none`,label:i.i18n.translate("visualizationUiComponents.xyChart.lineMarker.textVisibility.none",{defaultMessage:"None"}),"data-test-subj":"lnsXY_textVisibility_none"},{id:`${e}name`,label:i.i18n.translate("visualizationUiComponents.xyChart.lineMarker.textVisibility.name",{defaultMessage:"Name"}),"data-test-subj":"lnsXY_textVisibility_name"}];return r&&d.push({id:`${e}field`,label:i.i18n.translate("visualizationUiComponents.xyChart.lineMarker.textVisibility.field",{defaultMessage:"Field"}),"data-test-subj":"lnsXY_textVisibility_field"}),Object(l.jsx)(n.EuiFormRow,{label:i.i18n.translate("visualizationUiComponents.lineMarker.textVisibility",{defaultMessage:"Text decoration"}),display:"columnCompressed",fullWidth:!0},Object(l.jsx)("div",null,Object(l.jsx)(n.EuiButtonGroup,{legend:i.i18n.translate("visualizationUiComponents.lineMarker.textVisibility",{defaultMessage:"Text decoration"}),"data-test-subj":"lns-lineMarker-text-visibility",name:"textVisibilityStyle",buttonSize:"compressed",options:d,idSelected:u?`${e}${u}`:`${e}none`,onChange:n=>{const i=n.replace(e,"");"none"===i?a({textVisibility:!1,textField:void 0}):"name"===i?a({textVisibility:!0,textField:void 0}):"field"===i&&a({textVisibility:Boolean(null==t?void 0:t.textField)}),c(i)},isFullWidth:!0}),null==o?void 0:o(u)))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(7),i=a.n(n),s=a(0),l=a(6),r=a(2);const o=({currentConfig:e,setConfig:t,idPrefix:a})=>Object(r.jsx)(i.a.Fragment,null,Object(r.jsx)(l.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:s.i18n.translate("visualizationUiComponents.xyChart.lineStyle.label",{defaultMessage:"Line"})},Object(r.jsx)(l.EuiFlexGroup,{gutterSize:"s",justifyContent:"spaceBetween",responsive:!1},Object(r.jsx)(l.EuiFlexItem,null,Object(r.jsx)(p,{value:(null==e?void 0:e.lineWidth)||1,onChange:e=>{t({lineWidth:e})}})),Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiButtonGroup,{legend:s.i18n.translate("visualizationUiComponents.xyChart.lineStyle.label",{defaultMessage:"Line"}),"data-test-subj":"lnsXY_line_style",name:"lineStyle",buttonSize:"compressed",options:[{id:`${a}solid`,label:s.i18n.translate("visualizationUiComponents.xyChart.lineStyle.solid",{defaultMessage:"Solid"}),"data-test-subj":"lnsXY_line_style_solid",iconType:"lineSolid"},{id:`${a}dashed`,label:s.i18n.translate("visualizationUiComponents.xyChart.lineStyle.dashed",{defaultMessage:"Dashed"}),"data-test-subj":"lnsXY_line_style_dashed",iconType:"lineDashed"},{id:`${a}dotted`,label:s.i18n.translate("visualizationUiComponents.xyChart.lineStyle.dotted",{defaultMessage:"Dotted"}),"data-test-subj":"lnsXY_line_style_dotted",iconType:"lineDotted"}],idSelected:`${a}${(null==e?void 0:e.lineStyle)||"solid"}`,onChange:e=>{const n=e.replace(a,"");t({lineStyle:n})},isIconOnly:!0}))))),u=1,c=10;function d(e,t,a,n){return""===e?t:Math.max(u,Math.min(e,c))}const p=({value:e,onChange:t})=>{const[a,i]=Object(n.useState)(String(e));return Object(r.jsx)(l.EuiFieldNumber,{"data-test-subj":"lnsXYThickness",value:a,fullWidth:!0,min:u,max:c,step:1,append:"px",compressed:!0,onChange:({currentTarget:{value:e}})=>{i(e);const a=""===e?"":Number(e),n=d(Number(e),Number(e));a===n&&t(n)},onBlur:()=>{if(a!==String(e)){const n=d(""===a?a:Number(a),e);t(n),i(String(n))}}})}},,function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(180);function i(e){return{allowLeadingWildcards:e.get(n.a.QUERY_ALLOW_LEADING_WILDCARDS),queryStringOptions:e.get(n.a.QUERY_STRING_OPTIONS),ignoreFilterIfFieldNotInIndex:e.get(n.a.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX),dateFormatTZ:e.get("dateFormat:tz")}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(14),i=a.n(n),s=(a(7),a(0)),l=a(6),r=a(116),o=a(2);const u=({idx:e,onRemoveClick:t,removeTitle:a,children:n,draggableProvided:u,isNotRemovable:c,isNotDraggable:d,isDragging:p,"data-test-subj":m="lns-fieldsBucketContainer"})=>{var g;const{euiTheme:f}=Object(l.useEuiTheme)();return Object(o.jsx)(l.EuiPanel,{paddingSize:"xs",hasShadow:p,color:p?"plain":"transparent","data-test-subj":m},Object(o.jsx)(l.EuiFlexGroup,{direction:"row",gutterSize:"s",alignItems:"center",responsive:!1},Object(o.jsx)(l.EuiFlexItem,i()({grow:!1},null!==(g=null==u?void 0:u.dragHandleProps)&&void 0!==g?g:{}),Object(o.jsx)(r.a,{tooltipContent:s.i18n.translate("visualizationUiComponents.fieldsBucketContainer.dragHandleDisabled",{defaultMessage:"Reordering requires more than one item."}),condition:null==d||d},Object(o.jsx)(l.EuiIcon,{size:"s",color:f.colors[d?"disabled":"text"],type:"grab","aria-label":s.i18n.translate("visualizationUiComponents.fieldsBucketContainer.dragToReorder",{defaultMessage:"Drag to reorder"}),"data-test-subj":`${m}-dragToReorder-${e}`}))),Object(o.jsx)(l.EuiFlexItem,{grow:!0,style:{minWidth:0}},n),Object(o.jsx)(l.EuiFlexItem,{grow:!1},Object(o.jsx)(r.a,{tooltipContent:s.i18n.translate("visualizationUiComponents.fieldsBucketContainer.deleteButtonDisabled",{defaultMessage:"A minimum of one item is required."}),condition:null!=c&&c},Object(o.jsx)(l.EuiButtonIcon,{iconType:"trash",color:"danger","aria-label":a,onClick:t,"data-test-subj":`${m}-removeField-${e}`,isDisabled:c})))))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return s})),a(7);var n=a(6),i=a(2);const s=({label:e,onClick:t,isDisabled:a,className:s,"data-test-subj":l="lns-newBucket-add"})=>Object(i.jsx)(n.EuiButtonEmpty,{"data-test-subj":l,size:"xs",iconType:"plusInCircle",onClick:t,isDisabled:a,flush:"left",className:s},e)},function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a(7);var n=a(0),i=a(25),s=a(37),l=a(111),r=a(2);const o=({value:e,onChange:t,dataView:a,isInvalid:o,onSubmit:u,disableAutoFocus:c,"data-test-subj":d,placeholder:p,appName:m,services:{data:g,uiSettings:f,http:b,notifications:v,docLinks:h,storage:x,unifiedSearch:y,dataViews:j}})=>{const{inputValue:O,handleInputChange:I}=Object(l.a)({value:e,onChange:t});return Object(r.jsx)(s.QueryStringInput,{dataTestSubj:null!=d?d:"indexPattern-filters-queryStringInput",size:"s",disableAutoFocus:c,isInvalid:o,bubbleSubmitEvent:!1,indexPatterns:[a],query:O,onChange:e=>{Object(i.isEqual)(e,O)||I(e)},onSubmit:()=>{O.query&&u()},placeholder:null!=p?p:"kuery"===O.language?n.i18n.translate("visualizationUiComponents.queryInput.queryPlaceholderKql",{defaultMessage:"{example}",values:{example:'method : "GET" or status : "404"'}}):n.i18n.translate("visualizationUiComponents.queryInput.queryPlaceholderLucene",{defaultMessage:"{example}",values:{example:"method:GET OR status:404"}}),languageSwitcherPopoverAnchorPosition:"rightDown",appName:m,deps:{unifiedSearch:y,notifications:v,http:b,docLinks:h,uiSettings:f,data:g,storage:x,dataViews:j}})}},function(e,t,a){"use strict";a.d(t,"a",(function(){return m}));var n=a(7),i=a.n(n),s=a(0),l=a(6),r=a(111),o=a(560),u=a(567),c=(a(446),a(2));const d=s.i18n.translate("visualizationUiComponents.filterQueryInput.label",{defaultMessage:"Filter by"}),p={query:"",language:"kuery"};function m({inputFilter:e,onChange:t,dataView:a,helpMessage:m,label:g=d,initiallyOpen:f,"data-test-subj":b,queryInputServices:v,appName:h}){const[x,y]=Object(n.useState)(Boolean(f)),{inputValue:j,handleInputChange:O}=Object(r.a)({value:null!=e?e:p,onChange:t}),I=Object(n.useCallback)((()=>{y(!1)}),[]),{isValid:k}=Object(o.b)(e,a),{isValid:T,error:w}=Object(o.b)(j,a);return Object(c.jsx)(l.EuiFormRow,{display:"rowCompressed",label:m?Object(c.jsx)(i.a.Fragment,null,g," ",Object(c.jsx)(l.EuiIconTip,{color:"subdued",content:m,iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"})):g,fullWidth:!0,isInvalid:!k},Object(c.jsx)(l.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(c.jsx)(l.EuiFlexItem,null,Object(c.jsx)(l.EuiPopover,{isOpen:x,closePopover:I,anchorClassName:"eui-fullWidth",panelClassName:"filterQueryInput__popover",initialFocus:b?`textarea[data-test-subj='${b}']`:void 0,button:Object(c.jsx)(l.EuiPanel,{paddingSize:"none",hasShadow:!1,hasBorder:!0},Object(c.jsx)(l.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(c.jsx)(l.EuiFlexItem,{grow:!1}),Object(c.jsx)(l.EuiFlexItem,{grow:!0},Object(c.jsx)(l.EuiLink,{className:"filterQueryInput__popoverButton","data-test-subj":"indexPattern-filters-existingFilterTrigger",onClick:()=>{y(!x)},color:k?"text":"danger",title:s.i18n.translate("visualizationUiComponents.filterQueryInput.clickToEdit",{defaultMessage:"Click to edit"})},(null==e?void 0:e.query)||s.i18n.translate("visualizationUiComponents.filterQueryInput.emptyFilterQuery",{defaultMessage:"(empty)"})))))},Object(c.jsx)(l.EuiFormRow,{label:g,isInvalid:!T,error:w,fullWidth:!0,"data-test-subj":"indexPattern-filter-by-input"},Object(c.jsx)(u.a,{dataView:a.id?{type:"id",value:a.id}:{type:"title",value:a.title},disableAutoFocus:!0,value:j,onChange:O,isInvalid:!T,onSubmit:()=>{},"data-test-subj":b,appName:h,services:v}))))))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a(7);var n=a(0),i=a(6),s=a(242),l=a(2);const r=({value:e,onChange:t,defaultValue:a})=>Object(l.jsx)(i.EuiFormRow,{label:n.i18n.translate("visualizationUiComponents.nameInput.columnLabel",{defaultMessage:"Name",description:"Name of a column of data"}),display:"columnCompressed",fullWidth:!0},Object(l.jsx)(s.a,{fullWidth:!0,compressed:!0,"data-test-subj":"name-input",value:e,onChange:t,defaultValue:a}))},function(e,t,a){"use strict";a.d(t,"a",(function(){return ErrorBoundary}));var n=a(7),i=a.n(n);class ErrorBoundary extends i.a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?null:this.props.children}}},,,,,,,,,function(e,t,a){"use strict";a.r(t),a.d(t,"getColumnCellValueActions",(function(){return D})),a.d(t,"getDatatableRenderer",(function(){return N})),a.d(t,"getDatatableVisualization",(function(){return ie})),a.d(t,"DatatableVisualization",(function(){return DatatableVisualization})),a.d(t,"legacyMetricSupportedTypes",(function(){return Me})),a.d(t,"getLegacyMetricVisualization",(function(){return Se})),a.d(t,"LegacyMetricVisualization",(function(){return LegacyMetricVisualization})),a.d(t,"DEFAULT_MAX_COLUMNS",(function(){return it})),a.d(t,"showingBar",(function(){return st})),a.d(t,"getDefaultColor",(function(){return lt})),a.d(t,"supportedDataTypes",(function(){return rt})),a.d(t,"metricLabel",(function(){return ot})),a.d(t,"getMetricVisualization",(function(){return gt})),a.d(t,"MetricVisualization",(function(){return MetricVisualization})),a.d(t,"isCollapsed",(function(){return ia})),a.d(t,"hasNonCollapsedSliceBy",(function(){return sa})),a.d(t,"getDefaultColorForMultiMetricDimension",(function(){return la})),a.d(t,"getPieVisualization",(function(){return ra})),a.d(t,"PieVisualization",(function(){return PieVisualization})),a.d(t,"YAxisModes",(function(){return oa.YAxisModes})),a.d(t,"SeriesTypes",(function(){return oa.SeriesTypes})),a.d(t,"visualizationTypes",(function(){return oa.visualizationTypes})),a.d(t,"getXyVisualization",(function(){return ns})),a.d(t,"XyVisualization",(function(){return xy_XyVisualization})),a.d(t,"isBucketed",(function(){return ks})),a.d(t,"filterOperationsAxis",(function(){return Ts})),a.d(t,"isCellValueSupported",(function(){return ws})),a.d(t,"getHeatmapVisualization",(function(){return Cs})),a.d(t,"HeatmapVisualization",(function(){return HeatmapVisualization})),a.d(t,"isNumericMetric",(function(){return Hs})),a.d(t,"isNumericDynamicMetric",(function(){return qs})),a.d(t,"CHART_NAMES",(function(){return Us})),a.d(t,"getGaugeVisualization",(function(){return Ws})),a.d(t,"GaugeVisualization",(function(){return gauge_GaugeVisualization})),a.d(t,"getTagcloudVisualization",(function(){return ol})),a.d(t,"TagcloudVisualization",(function(){return TagcloudVisualization})),a.d(t,"getEditLensConfiguration",(function(){return hl})),a.d(t,"deleteColumn",(function(){return qo})),a.d(t,"removeColumn",(function(){return uf})),a.d(t,"columnToOperation",(function(){return cf})),a.d(t,"getSuffixFormatter",(function(){return rc})),a.d(t,"unitSuffixesLong",(function(){return sc})),a.d(t,"suffixFormatterId",(function(){return lc})),a.d(t,"getFormBasedDatasource",(function(){return df})),a.d(t,"getTextBasedDatasource",(function(){return Mf})),a.d(t,"createFormulaPublicApi",(function(){return Sf})),a.d(t,"suggestionsApi",(function(){return Pf})),a.d(t,"TextBasedDatasource",(function(){return text_based_TextBasedDatasource})),a.d(t,"FormBasedDatasource",(function(){return form_based_FormBasedDatasource})),a.d(t,"setUsageCollectionStart",(function(){return p.c})),a.d(t,"getUsageCollectionStart",(function(){return p.b})),a.d(t,"trackUiCounterEvents",(function(){return p.d})),a.d(t,"getExecutionContextEvents",(function(){return p.a})),a.d(t,"ErrorBoundary",(function(){return hg.a})),a.d(t,"initMemoizedErrorNotification",(function(){return hg.b})),a.d(t,"showMemoizedErrorNotification",(function(){return hg.c})),a.d(t,"EditorFrame",(function(){return _f.a})),a.d(t,"initializeDataViews",(function(){return _f.c})),a.d(t,"initializeSources",(function(){return _f.e})),a.d(t,"initializeVisualization",(function(){return _f.f})),a.d(t,"initializeDatasources",(function(){return _f.d})),a.d(t,"persistedStateToExpression",(function(){return _f.g})),a.d(t,"getMissingIndexPattern",(function(){return _f.b})),a.d(t,"EditorFrameService",(function(){return service_EditorFrameService})),a.d(t,"Embeddable",(function(){return embeddable_Embeddable})),a.d(t,"getLensServices",(function(){return Gb})),a.d(t,"mountApp",(function(){return Hb})),a.d(t,"getLensAttributeService",(function(){return qb})),a.d(t,"SaveModalContainer",(function(){return Lb.SaveModalContainer})),a.d(t,"runSaveLensVisualization",(function(){return Lb.runSaveLensVisualization})),a.d(t,"removePinnedFilters",(function(){return Lb.removePinnedFilters})),a.d(t,"createChartInfoApi",(function(){return Ub})),a.d(t,"isCompatible",(function(){return Wb})),a.d(t,"getHref",(function(){return Yb})),a.d(t,"getLocation",(function(){return Kb})),a.d(t,"execute",(function(){return Qb})),a.d(t,"isActionCompatible",(function(){return Zb})),a.d(t,"executeAction",(function(){return Jb}));var n=a(14),i=a.n(n),s=a(7),l=a.n(s),r=a(35),o=a.n(r),u=a(0),c=a(26),d=a(27),p=a(82),m=(a(194),a(219)),g=a(146),f=a.n(g),b=a(6),v=a(56),h=a(68),x=a(2);const y=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M11 18a1 1 0 011 1v2a1 1 0 01-1 1H1a1 1 0 01-1-1v-2a1 1 0 011-1h10zm0-6a1 1 0 011 1v2a1 1 0 01-1 1H1a1 1 0 01-1-1v-2a1 1 0 011-1h10zm0-6a1 1 0 011 1v2a1 1 0 01-1 1H1a1 1 0 01-1-1V7a1 1 0 011-1h10zm18-6a1 1 0 011 1v2a1 1 0 01-1 1H1a1 1 0 01-1-1V1a1 1 0 011-1h28z",className:h.a.subdued}),Object(x.jsx)("path",{d:"M20 18a1 1 0 011 1v2a1 1 0 01-.883.993L20 22h-5a1 1 0 01-1-1v-2a1 1 0 011-1h5zm9 0a1 1 0 011 1v2a1 1 0 01-1 1h-5a1 1 0 01-1-1v-2a1 1 0 011-1h5zm-9-6a1 1 0 011 1v2a1 1 0 01-.883.993L20 16h-5a1 1 0 01-1-1v-2a1 1 0 011-1h5zm9 0a1 1 0 011 1v2a1 1 0 01-1 1h-5a1 1 0 01-1-1v-2a1 1 0 011-1h5zm-9-6a1 1 0 011 1v2a1 1 0 01-.883.993L20 10h-5a1 1 0 01-1-1V7a1 1 0 011-1h5zm9 0a1 1 0 011 1v2a1 1 0 01-1 1h-5a1 1 0 01-1-1V7a1 1 0 011-1h5z",className:h.a.accent}));a(199);var j=a(28),O=a.n(j);function I({children:e,className:t,...a}){return Object(x.jsx)("div",i()({"data-test-subj":"lnsVisualizationContainer",className:O()(t,"lnsVisualizationContainer")},a),e)}var k=a(66),T=a(100),w=a.n(T),M=a(74),C=a(112),F=a(93);const S=l.a.createContext({}),E={border:"horizontal",header:"underline"},P=10,_=[P,20,30,50,100],A=e=>{var t,a,n;const i=Object(s.useRef)(null),l=e.interactive,[r,o]=Object(s.useState)({columns:e.args.columns,sortingColumnId:e.args.sortingColumnId,sortingDirection:e.args.sortingDirection}),[c,d]=Object(s.useState)(e.data),[p,g]=Object(s.useState)(void 0);Object(s.useLayoutEffect)((()=>{setTimeout((()=>{e.renderComplete()}),300)}),[e]),Object(s.useEffect)((()=>{var t;g(e.args.pageSize?{pageIndex:0,pageSize:null!==(t=e.args.pageSize)&&void 0!==t?t:P}:void 0)}),[e.args.pageSize]),f()((()=>{o({columns:e.args.columns,sortingColumnId:e.args.sortingColumnId,sortingDirection:e.args.sortingDirection})}),[e.args.columns,e.args.sortingColumnId,e.args.sortingDirection]),f()((()=>{d(e.data)}),[e.data]);const h=Object(s.useRef)(c);h.current=c,Object(s.useEffect)((()=>{if(!(null!=p&&p.pageIndex||null!=p&&p.pageSize))return;const e=c.rows.length?Math.ceil(c.rows.length/p.pageSize)-1:0;g((t=>t?{pageIndex:t.pageIndex>e?e:t.pageIndex,pageSize:t.pageSize}:t))}),[null==p?void 0:p.pageIndex,null==p?void 0:p.pageSize,c.rows.length]);const j=Object(s.useRef)(e.untransposedData);j.current=e.untransposedData;const T=null===(t=e.rowHasRowClickTriggerActions)||void 0===t?void 0:t.some((e=>e)),{getType:A,dispatchEvent:L,renderMode:D,formatFactory:N}=e,R=Object(s.useMemo)((()=>c.columns.reduce(((e,t)=>{var a;return{...e,[t.id]:N(null===(a=t.meta)||void 0===a?void 0:a.params)}}),{})),[c,N]),B=Object(s.useCallback)((e=>{L({name:"filter",data:e})}),[L]),z=Object(s.useCallback)((e=>{L({name:"edit",data:e})}),[L]),V=Object(s.useCallback)((e=>z({action:"pagesize",size:e})),[z]),G=Object(s.useCallback)((e=>{g((t=>{if(t)return{pageSize:null==t?void 0:t.pageSize,pageIndex:e}}))}),[g]),H=Object(s.useCallback)((e=>{L({name:"tableRowContextMenuClick",data:e})}),[L]),q=Object(s.useMemo)((()=>l?((e,t)=>(a,n,i,s,l=!1)=>{const r={negate:l,data:[{row:s,column:i,value:n,table:e.current}]};t(r)})(h,B):void 0),[h,B,l]),U=Object(s.useMemo)((()=>l?e.columnCellValueActions:void 0),[e.columnCellValueActions,l]),$=Object(s.useMemo)((()=>l?((e,t)=>(a,n=!1)=>{if(!t.current)return;const i=t.current,s={negate:n,data:a.map((({originalBucketColumn:e,value:t})=>{const a=i.columns.findIndex((t=>t.id===e.id));return{row:i.rows.findIndex((a=>a[e.id]===t)),column:a,value:t,table:i}}))};e(s)})(B,j):void 0),[B,j,l]),W=Object(s.useMemo)((()=>r.columns.filter(((e,t)=>{var a,n,i;const s=h.current.columns[t];return(null==s||null===(a=s.meta)||void 0===a||null===(n=a.sourceParams)||void 0===n?void 0:n.type)&&"buckets"===(null===(i=A(s.meta.sourceParams.type))||void 0===i?void 0:i.type)})).map((e=>e.columnId))),[h,r,A]),X=0===c.rows.length||W.length&&e.data.rows.every((e=>W.every((t=>null==e[t])))),Y=Object(s.useMemo)((()=>r.columns.filter((e=>!!e.columnId&&!e.hidden)).map((e=>e.columnId))),[r]),{sortingColumnId:K,sortingDirection:Q}=e.args,Z="edit"!==D,J=Object(s.useMemo)((()=>((e,t,a)=>n=>{const i=Object(M.a)(n.columnId);return t({...e,columns:e.columns.map((e=>e.columnId===n.columnId||e.originalColumnId===i?{...e,width:n.width}:e))}),a({action:"resize",columnId:i,width:n.width})})(r,o,z)),[z,o,r]),ee=Object(s.useMemo)((()=>l?((e,t,a)=>n=>{const i=Object(M.a)(n.columnId);return t({...e,columns:e.columns.map((e=>e.columnId===n.columnId||e.originalColumnId===i?{...e,hidden:!0}:e))}),a({action:"toggle",columnId:i})})(r,o,z):void 0),[z,o,r,l]),te=Object(s.useMemo)((()=>{const e={};for(const a of c.columns){var t;e[a.id]="number"===a.meta.type&&null!=a.meta.field||null==a.meta.field&&"number"==typeof(null===(t=c.rows.find((e=>null!=e[a.id])))||void 0===t?void 0:t[a.id])}return e}),[c]),ae=Object(s.useMemo)((()=>{const e={};return r.columns.forEach((t=>{t.alignment?e[t.columnId]=t.alignment:e[t.columnId]=te[t.columnId]?"right":"left"})),e}),[r,te]),ne=Object(s.useMemo)((()=>Object(k.p)(r.columns.filter((({columnId:e})=>te[e])).map((({columnId:e})=>e)),e.data,M.a)),[e.data,te,r]),ie=null!==(a=e.args.headerRowHeight)&&void 0!==a?a:"single",se=null!==(n=e.args.headerRowHeightLines)&&void 0!==n?n:1,le=Object(s.useMemo)((()=>{var t;return((e,t,a,n,i,s,l,r,o,c,d,p,m,g,f,b)=>{const v=t.columns.reduce(((e,{id:t,name:a,meta:n},i)=>(e[t]={name:a,index:i,meta:n},e)),{}),h=({rowIndex:e,columnId:a})=>{var n,i;const s=null===(n=t.rows[e])||void 0===n?void 0:n[a],l=null==v?void 0:v[a];return{rowValue:s,contentsIsDefined:null!=s,cellContent:r(null==l||null===(i=l.meta)||void 0===i?void 0:i.params).convert(s)}};return l.map((e=>{var r;const{name:y,index:j}=v[e],O=(null==b?void 0:b[j])||!1,I=s.columns.find((({columnId:t})=>t===e)),k=[];!O||!a||null!=I&&I.oneClickFilter||k.push((({rowIndex:t,columnId:n,Component:i})=>{const{rowValue:s,contentsIsDefined:l,cellContent:r}=h({rowIndex:t,columnId:n}),o=u.i18n.translate("xpack.lens.table.tableCellFilter.filterForValueText",{defaultMessage:"Filter for"}),c=u.i18n.translate("xpack.lens.table.tableCellFilter.filterForValueAriaLabel",{defaultMessage:"Filter for: {cellContent}",values:{cellContent:r}});return l?Object(x.jsx)(i,{"aria-label":c,"data-test-subj":"lensDatatableFilterFor",onClick:()=>{a(e,s,j,t),null==f||f()},iconType:"plusInCircle"},o):null}),(({rowIndex:t,columnId:n,Component:i})=>{const{rowValue:s,contentsIsDefined:l,cellContent:r}=h({rowIndex:t,columnId:n}),o=u.i18n.translate("xpack.lens.table.tableCellFilter.filterOutValueText",{defaultMessage:"Filter out"}),c=u.i18n.translate("xpack.lens.table.tableCellFilter.filterOutValueAriaLabel",{defaultMessage:"Filter out: {cellContent}",values:{cellContent:r}});return l?Object(x.jsx)(i,{"data-test-subj":"lensDatatableFilterOut","aria-label":c,onClick:()=>{a(e,s,j,t,!0),null==f||f()},iconType:"minusInCircle"},o):null})),(null!==(r=null==g?void 0:g[j])&&void 0!==r?r:[]).forEach((e=>{k.push((({rowIndex:a,columnId:n,Component:i})=>{const s=t.rows[a][n],l={value:s,columnMeta:v[n].meta};return null==s?null:Object(x.jsx)(i,{"aria-label":e.displayName,"data-test-subj":`lensDatatableCellAction-${e.id}`,onClick:()=>{e.execute([l]),null==f||f()},iconType:e.iconType},e.displayName)}))}));const T=Boolean(null==I?void 0:I.originalColumnId),w=null==I?void 0:I.width,M=null==I?void 0:I.hidden,C=null==I?void 0:I.originalColumnId,F=[];if(F.push({color:"text",size:"xs",onClick:()=>o({columnId:C||e,width:void 0}),iconType:"empty",label:u.i18n.translate("xpack.lens.table.resize.reset",{defaultMessage:"Reset width"}),"data-test-subj":"lensDatatableResetWidth",isDisabled:null==w}),!T&&c&&F.push({color:"text",size:"xs",onClick:()=>c({columnId:C||e}),iconType:"eyeClosed",label:u.i18n.translate("xpack.lens.table.hide.hideLabel",{defaultMessage:"Hide"}),"data-test-subj":"lensDatatableHide",isDisabled:!M&&l.length<=1}),!i&&T&&null!=I&&I.bucketValues&&n){const e=null==I?void 0:I.bucketValues;F.push({color:"text",size:"xs",onClick:()=>n(e,!1),iconType:"plusInCircle",label:u.i18n.translate("xpack.lens.table.columnFilter.filterForValueText",{defaultMessage:"Filter for"}),"data-test-subj":"lensDatatableHide"}),F.push({color:"text",size:"xs",onClick:()=>n(e,!0),iconType:"minusInCircle",label:u.i18n.translate("xpack.lens.table.columnFilter.filterOutValueText",{defaultMessage:"Filter out"}),"data-test-subj":"lensDatatableHide"})}const S=d&&d[e],E="auto"===p||"custom"===p,P=Object(x.css)({..."custom"===p&&{WebkitLineClamp:m},...E&&{whiteSpace:"normal",display:"-webkit-box",WebkitBoxOrient:"vertical"},textAlign:S},"",""),_={id:e,cellActions:k,visibleCellActions:5,display:Object(x.jsx)("div",{css:P},y),displayAsText:y,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:{label:u.i18n.translate("xpack.lens.table.sort.ascLabel",{defaultMessage:"Sort ascending"})},showSortDesc:{label:u.i18n.translate("xpack.lens.table.sort.descLabel",{defaultMessage:"Sort descending"})},additional:F}};return w&&(_.initialWidth=w),_}))})(0,c,q,$,Z,r,Y,N,J,ee,ae,ie,se,U,null===(t=i.current)||void 0===t?void 0:t.closeCellPopover,e.columnFilterable)}),[W,c,q,$,Z,r,Y,N,J,ee,ae,ie,se,U,e.columnFilterable]),re=Object(s.useMemo)((()=>T&&H&&l?[{headerCellRender:()=>null,width:40,id:"trailingControlColumn",rowCellRender:function({rowIndex:e}){const{rowHasRowClickTriggerActions:t}=Object(s.useContext)(S);return Object(x.jsx)(b.EuiButtonIcon,{"aria-label":u.i18n.translate("xpack.lens.table.actionsLabel",{defaultMessage:"Show actions"}),iconType:t&&!t[e]?"empty":"boxesVertical",color:"text",onClick:()=>{H({rowIndex:e,table:h.current,columns:r.columns.map((e=>e.columnId))})}})}}]:[]),[h,H,r,T,l]),oe=Object(s.useMemo)((()=>((e,t,a,n,i)=>({rowIndex:l,columnId:r,setCellProps:o})=>{var u,c;const{table:d,alignments:p,minMaxByColumnId:m,getColorForValue:g,handleFilterClick:f}=Object(s.useContext)(a),v=w()(n.theme$,{darkMode:!1}).darkMode,h=null==d||null===(u=d.rows[l])||void 0===u?void 0:u[r],y=t.columns.findIndex((({columnId:e})=>e===r)),{colorMode:j,palette:I,oneClickFilter:k}=t.columns[y]||{},T=k&&f,F=null===(c=e[r])||void 0===c?void 0:c.convert(h,T?"text":"html"),S=p&&p[r];return Object(s.useEffect)((()=>{const e=Object(M.a)(r);if(null!=m&&m[e]&&"none"!==j&&null!=I&&I.params&&g){const t=g(Object(C.d)(h),I.params,m[e]);if(t){const e={["cell"===j?"backgroundColor":"color"]:t};"cell"===j&&t&&(e.color=Object(C.c)(t,v)),o({style:e})}}return()=>{null!=m&&m[e]&&o({style:{backgroundColor:void 0,color:void 0}})}}),[h,r,o,j,I,m,g,v]),T?Object(x.jsx)("div",{"data-test-subj":"lnsTableCellContent",className:O()({"lnsTableCell--multiline":i,[`lnsTableCell--${S}`]:!0})},Object(x.jsx)(b.EuiLink,{onClick:()=>{null==f||f(r,h,y,l)}},F)):Object(x.jsx)("div",{dangerouslySetInnerHTML:{__html:F},"data-test-subj":"lnsTableCellContent",className:O()({"lnsTableCell--multiline":i,[`lnsTableCell--${S}`]:!0})})})(R,r,S,e.theme,e.args.fitRowToContent)),[R,r,e.theme,e.args.fitRowToContent]),ue=Object(s.useMemo)((()=>({visibleColumns:Y,setVisibleColumns:()=>{}})),[Y]),ce=Object(s.useMemo)((()=>((e,t,a)=>({columns:e&&"none"!==t?[{id:e,direction:t}]:[],onSort:t=>{const n=t.length<=1?t[0]:t[1],i=e!==((null==n?void 0:n.id)||""),s=n?n.direction:"none";return a({action:"sort",columnId:"none"!==s||i?null==n?void 0:n.id:void 0,direction:s})}}))(K,Q,z)),[z,K,Q]),de=Object(s.useMemo)((()=>{const t=r.columns.filter((e=>!!e.columnId&&!e.hidden)).map((t=>({columnId:t.columnId,summaryRowValue:t.summaryRowValue,...Object(F.c)(t.columnId,t,e.data)}))).filter((({summaryRow:e})=>"none"!==e));if(t.length){const e=Object.fromEntries(t.map((({summaryRowValue:e,summaryLabel:t,columnId:a})=>[a,""===t?`${e}`:`${t}: ${e}`])));return({columnId:t})=>{var a,n;const i=`lnsTableCell--${ae&&ae[t]}`,s=(null===(a=le.find((({id:e})=>e===t)))||void 0===a||null===(n=a.displayAsText)||void 0===n?void 0:n.replace(/ /g,"-"))||t;return null!=e[t]?Object(x.jsx)("div",{className:`lnsTableCell ${i}`,"data-test-subj":`lnsDataTable-footer-${s}`},e[t]):null}}}),[r.columns,ae,e.data,le]);if(X)return Object(x.jsx)(I,{className:"lnsDataTableContainer"},Object(x.jsx)(v.EmptyPlaceholder,{icon:y}));const pe=e.args.title||u.i18n.translate("xpack.lens.table.defaultAriaLabel",{defaultMessage:"Data table visualization"});return Object(x.jsx)(I,{className:"lnsDataTableContainer"},Object(x.jsx)(S.Provider,{value:{table:c,rowHasRowClickTriggerActions:e.rowHasRowClickTriggerActions,alignments:ae,minMaxByColumnId:ne,getColorForValue:e.paletteService.get(m.a).getColorForValue,handleFilterClick:q}},Object(x.jsx)(b.EuiDataGrid,{"aria-label":pe,"data-test-subj":"lnsDataTable",rowHeightsOptions:{defaultHeight:e.args.fitRowToContent?"auto":e.args.rowHeightLines&&1!==e.args.rowHeightLines?{lineCount:e.args.rowHeightLines}:void 0},columns:le,columnVisibility:ue,trailingControlColumns:re,rowCount:c.rows.length,renderCellValue:oe,gridStyle:E,sorting:ce,pagination:p&&{...p,pageSizeOptions:_,onChangeItemsPerPage:V,onChangePage:G},onColumnResize:J,toolbarVisibility:!1,renderFooterCellValue:de,ref:i})))};async function L(e,t){if(e.rows.length)return Promise.all(e.columns.map((async(a,n)=>{var i;return Boolean(await(null===(i=t.hasCompatibleActions)||void 0===i?void 0:i.call(t,{name:"filter",data:{data:[{table:e,column:n,row:0}]}})))})))}async function D(e,t){return e.data&&t?Promise.all(e.data.columns.map((({meta:e})=>{try{return t([{columnMeta:e}])}catch{return[]}}))):[]}const N=e=>({name:"lens_datatable_renderer",displayName:u.i18n.translate("xpack.lens.datatable.visualizationName",{defaultMessage:"Datatable"}),help:"",validate:()=>{},reuseDomNode:!0,render:async(t,a,n)=>{n.onDestroy((()=>o.a.unmountComponentAtNode(t)));const s=await e.getType,{hasCompatibleActions:l,isInteractive:r,getCompatibleCellValueActions:u}=n;let m=[];l&&a.data&&(m=await Promise.all(a.data.rows.map((async(e,t)=>{try{return await l({name:"tableRowContextMenuClick",data:{rowIndex:t,table:a.data,columns:a.args.columns.map((e=>e.columnId))}})}catch{return!1}}))));const[g,f]=await Promise.all([D(a,u),L(a.data,n)]);o.a.render(Object(x.jsx)(d.KibanaThemeProvider,{theme$:e.theme.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(A,i()({},a,{formatFactory:e.formatFactory,dispatchEvent:n.event,renderMode:n.getRenderMode(),paletteService:e.paletteService,getType:s,rowHasRowClickTriggerActions:m,columnCellValueActions:g,columnFilterable:f,interactive:r(),theme:e.theme,renderComplete:()=>{Object(p.d)("table",n.getExecutionContext()),n.done()}})))),t)}});var R=a(4),B=a(29),z=a(33),V=a(143);const G=l.a.lazy((()=>a.e(8).then(a.bind(null,580)))),H=Object(V.c)(G);var q=a(79);a(151);const U=[{text:u.i18n.translate("xpack.lens.collapse.none",{defaultMessage:"None"}),value:""},{text:u.i18n.translate("xpack.lens.collapse.sum",{defaultMessage:"Sum"}),value:"sum"},{text:u.i18n.translate("xpack.lens.collapse.min",{defaultMessage:"Min"}),value:"min"},{text:u.i18n.translate("xpack.lens.collapse.max",{defaultMessage:"Max"}),value:"max"},{text:u.i18n.translate("xpack.lens.collapse.avg",{defaultMessage:"Average"}),value:"avg"}];function $({value:e,onChange:t}){return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{label:Object(x.jsx)(b.EuiToolTip,{delay:"long",position:"top",content:u.i18n.translate("xpack.lens.collapse.infoIcon",{defaultMessage:"Do not show this dimension in the visualization and aggregate all metric values which have the same value for this dimension into a single number."})},Object(x.jsx)("span",null,u.i18n.translate("xpack.lens.collapse.label",{defaultMessage:"Collapse by"}),"",Object(x.jsx)(b.EuiIcon,{type:"questionInCircle",color:"subdued",size:"s",className:"eui-alignTop"}))),display:"rowCompressed",fullWidth:!0},Object(x.jsx)(b.EuiSelect,{fullWidth:!0,compressed:!0,"data-test-subj":"indexPattern-collapse-by",options:U,value:e,onChange:e=>{t(e.target.value)}})))}const W=Object(b.htmlIdGenerator)()();function X(e,t,a){return e.columns.map((e=>e.columnId===t?{...e,...a}:e))}function Y(e){var t,a;const{state:n,setState:i,frame:r,accessor:o}=e,c=n.columns.find((({columnId:e})=>o===e)),[d,p]=Object(s.useState)(!1);if(!c)return null;if(c.isTransposed)return null;const g=null===(t=r.activeData)||void 0===t?void 0:t[n.layerId],f=Object(q.a)(g,o),v=(null==c?void 0:c.alignment)||(f?"right":"left"),h=(null==c?void 0:c.colorMode)||"none",y="none"!==h,j=r.datasourceLayers[n.layerId],O=Boolean(f&&!(null!=j&&null!==(a=j.getOperationForColumnId(o))&&void 0!==a&&a.isBucketed)),I=n.columns.filter((e=>!e.hidden)).length,T=n.columns.some((({isTransposed:e})=>e))?(null==g?void 0:g.columns.filter((({id:e})=>Object(M.a)(e)===o)).map((({id:e})=>e)))||[]:[o],w=Object(k.p)(T,g,M.a)[o],C=(null==c?void 0:c.palette)||{type:"palette",name:k.n.name},F=Object(k.l)(e.paletteService,C,w);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.table.alignment.label",{defaultMessage:"Text alignment"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.table.alignment.label",{defaultMessage:"Text alignment"}),"data-test-subj":"lnsDatatable_alignment_groups",name:"alignment",buttonSize:"compressed",options:[{id:`${W}left`,label:u.i18n.translate("xpack.lens.table.alignment.left",{defaultMessage:"Left"}),"data-test-subj":"lnsDatatable_alignment_groups_left"},{id:`${W}center`,label:u.i18n.translate("xpack.lens.table.alignment.center",{defaultMessage:"Center"}),"data-test-subj":"lnsDatatable_alignment_groups_center"},{id:`${W}right`,label:u.i18n.translate("xpack.lens.table.alignment.right",{defaultMessage:"Right"}),"data-test-subj":"lnsDatatable_alignment_groups_right"}],idSelected:`${W}${v}`,onChange:e=>{const t=e.replace(W,"");i({...n,columns:X(n,o,{alignment:t})})}})),O&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.table.dynamicColoring.label",{defaultMessage:"Color by value"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.table.dynamicColoring.label",{defaultMessage:"Color by value"}),"data-test-subj":"lnsDatatable_dynamicColoring_groups",name:"dynamicColoring",buttonSize:"compressed",options:[{id:`${W}none`,label:u.i18n.translate("xpack.lens.table.dynamicColoring.none",{defaultMessage:"None"}),"data-test-subj":"lnsDatatable_dynamicColoring_groups_none"},{id:`${W}cell`,label:u.i18n.translate("xpack.lens.table.dynamicColoring.cell",{defaultMessage:"Cell"}),"data-test-subj":"lnsDatatable_dynamicColoring_groups_cell"},{id:`${W}text`,label:u.i18n.translate("xpack.lens.table.dynamicColoring.text",{defaultMessage:"Text"}),"data-test-subj":"lnsDatatable_dynamicColoring_groups_text"}],idSelected:`${W}${h}`,onChange:e=>{const t=e.replace(W,""),a={colorMode:t};null!=c&&c.palette||"none"===t||(a.palette={...C,params:{...C.params,stops:F}}),null!=c&&c.palette&&"none"===t&&(a.palette=void 0),i({...n,columns:X(n,o,a)})}})),y&&Object(x.jsx)(b.EuiFormRow,{className:"lnsDynamicColoringRow",display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.paletteTableGradient.label",{defaultMessage:"Color"})},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,className:"lnsDynamicColoringClickable"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiColorPaletteDisplay,{"data-test-subj":"lnsDatatable_dynamicColoring_palette",palette:F.map((({color:e})=>e)),type:m.h,onClick:()=>{p(!d)}})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lnsDatatable_dynamicColoring_trigger",iconType:"controlsHorizontal",onClick:()=>{p(!d)},size:"xs",flush:"both"},u.i18n.translate("xpack.lens.paletteTableGradient.customize",{defaultMessage:"Edit"})),Object(x.jsx)(k.f,{siblingRef:e.panelRef,isOpen:d,handleClose:()=>p(!d)},Object(x.jsx)(H,{palettes:e.paletteService,activePalette:C,dataBounds:w,setPalette:e=>{i({...n,columns:X(n,o,{palette:e})})}})))))),!c.isTransposed&&Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.lens.table.columnVisibilityLabel",{defaultMessage:"Hide column"}),display:"columnCompressedSwitch"},Object(x.jsx)(b.EuiSwitch,{compressed:!0,label:u.i18n.translate("xpack.lens.table.columnVisibilityLabel",{defaultMessage:"Hide column"}),showLabel:!1,"data-test-subj":"lns-table-column-hidden",checked:Boolean(null==c?void 0:c.hidden),disabled:!c.hidden&&I<=1,onChange:()=>{const e={...n,columns:n.columns.map((e=>e.columnId===o?{...e,hidden:!c.hidden}:e))};i(e)}})),"rows"===e.groupId&&Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.lens.table.columnFilterClickLabel",{defaultMessage:"Directly filter on click"}),display:"columnCompressedSwitch"},Object(x.jsx)(b.EuiSwitch,{compressed:!0,label:u.i18n.translate("xpack.lens.table.columnFilterClickLabel",{defaultMessage:"Directly filter on click"}),showLabel:!1,"data-test-subj":"lns-table-column-one-click-filter",checked:Boolean(null==c?void 0:c.oneClickFilter),disabled:c.hidden,onChange:()=>{const e={...n,columns:n.columns.map((e=>e.columnId===o?{...e,oneClickFilter:!c.oneClickFilter}:e))};i(e)}})))}function K(e){const{state:t,setState:a,accessor:n}=e,i=t.columns.find((({columnId:e})=>n===e));return i?i.isTransposed?null:Object(x.jsx)(l.a.Fragment,null,"rows"===e.groupId&&Object(x.jsx)($,{value:i.collapseFn||"",onChange:e=>{a({...t,columns:X(t,n,{collapseFn:e})})}})):null}var Q=a(111);function Z(e,t,a){return e.columns.map((e=>e.columnId===t?{...e,...a}:e))}function J(e){var t;const{state:a,setState:n,frame:i,accessor:r}=e,o=a.columns.find((({columnId:e})=>r===e)),c=Object(s.useCallback)((e=>{n({...a,columns:Z(a,r,{summaryLabel:e})})}),[r,n,a]),{inputValue:d,handleInputChange:p}=Object(Q.a)({onChange:c,value:null==o?void 0:o.summaryLabel},{allowFalsyValue:!0}),{euiTheme:m}=Object(b.useEuiTheme)();if(!o)return null;if(o.isTransposed)return null;const g=null===(t=i.activeData)||void 0===t?void 0:t[a.layerId],f=Object(q.a)(g,r),{summaryRow:v,summaryLabel:h}=Object(F.c)(r,o,g);return Object(x.jsx)(l.a.Fragment,null,f&&Object(x.jsx)("div",{className:"lnsIndexPatternDimensionEditor--padded lnsIndexPatternDimensionEditor--collapseNext"},Object(x.jsx)(b.EuiText,{size:"s",css:Object(x.css)("margin-bottom:",m.size.base,";","")},Object(x.jsx)("h4",null,u.i18n.translate("xpack.lens.indexPattern.dimensionEditor.headingSummary",{defaultMessage:"Summary"}))),Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.lens.table.summaryRow.label",{defaultMessage:"Summary Row"}),display:"columnCompressed"},Object(x.jsx)(b.EuiComboBox,{fullWidth:!0,compressed:!0,isClearable:!1,"data-test-subj":"lnsDatatable_summaryrow_function",placeholder:u.i18n.translate("xpack.lens.indexPattern.fieldPlaceholder",{defaultMessage:"Field"}),options:Object(F.d)(),selectedOptions:[{label:Object(F.b)(v),value:v}],singleSelection:{asPlainText:!0},onChange:e=>{const t=e[0].value;n({...a,columns:Z(a,r,{summaryRow:t})})}})),"none"!==v&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.table.summaryRow.customlabel",{defaultMessage:"Summary label"})},Object(x.jsx)(b.EuiFieldText,{fullWidth:!0,compressed:!0,"data-test-subj":"lnsDatatable_summaryrow_label",value:null!=d?d:h,onChange:e=>{p(e.target.value)}})))))}const ee=Object(b.htmlIdGenerator)()();function te(e){const{label:t,rowHeight:a,rowHeightLines:n,onChangeRowHeight:i,onChangeRowHeightLines:s,maxRowHeight:r}=e,o=[{id:`${ee}single`,label:u.i18n.translate("xpack.lens.table.rowHeight.single",{defaultMessage:"Single"}),"data-test-subj":"lnsDatatable_rowHeight_single"},{id:`${ee}auto`,label:u.i18n.translate("xpack.lens.table.rowHeight.auto",{defaultMessage:"Auto fit"}),"data-test-subj":"lnsDatatable_rowHeight_auto"},{id:`${ee}custom`,label:u.i18n.translate("xpack.lens.table.rowHeight.custom",{defaultMessage:"Custom"}),"data-test-subj":"lnsDatatable_rowHeight_custom"}];return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{label:t,display:"columnCompressed","data-test-subj":e["data-test-subj"]},Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:t,name:"legendLocation",buttonSize:"compressed",options:o,idSelected:`${ee}${null!=a?a:"single"}`,onChange:e=>{const t=e.replace(ee,"");i(t)}}),"custom"===a?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"xs"}),Object(x.jsx)(b.EuiRange,{compressed:!0,fullWidth:!0,showInput:!0,min:1,max:null!=r?r:20,step:1,value:null!=n?n:2,onChange:e=>{const t=Number(e.currentTarget.value);s(t)},"data-test-subj":"lens-table-row-height-lineCountNumber"})):null)))}function ae(e){var t;const{state:a,setState:n}=e,i=Object(s.useCallback)(((e,t,i)=>{const s="single"===e?1:"auto"!==e?2:void 0;n({...a,[t]:e,[i]:s})}),[n,a]),l=Object(s.useCallback)(((e,t)=>{n({...a,[t]:e})}),[n,a]),r=Object(s.useCallback)((()=>{var e;const t=null!==(e=a.paging)&&void 0!==e?e:{size:P,enabled:!1};n({...a,paging:{...t,enabled:!t.enabled}})}),[n,a]);return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.table.valuesVisualOptions",{defaultMessage:"Visual options"}),type:"visualOptions",groupPosition:"none",buttonDataTestSubj:"lnsVisualOptionsButton"},Object(x.jsx)(te,{rowHeight:a.headerRowHeight,rowHeightLines:a.headerRowHeightLines,label:u.i18n.translate("xpack.lens.table.visualOptionsHeaderRowHeightLabel",{defaultMessage:"Header row height"}),onChangeRowHeight:e=>i(e,"headerRowHeight","headerRowHeightLines"),onChangeRowHeightLines:e=>{l(e,"headerRowHeightLines")},"data-test-subj":"lnsHeaderHeightSettings",maxRowHeight:5}),Object(x.jsx)(te,{rowHeight:a.rowHeight,rowHeightLines:a.rowHeightLines,label:u.i18n.translate("xpack.lens.table.visualOptionsFitRowToContentLabel",{defaultMessage:"Cell row height"}),onChangeRowHeight:e=>i(e,"rowHeight","rowHeightLines"),onChangeRowHeightLines:e=>{l(e,"rowHeightLines")},"data-test-subj":"lnsRowHeightSettings"}),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.table.visualOptionsPaginateTable",{defaultMessage:"Paginate table"}),display:"columnCompressedSwitch"},Object(x.jsx)(b.EuiToolTip,{content:u.i18n.translate("xpack.lens.table.visualOptionsPaginateTableTooltip",{defaultMessage:"Pagination is hidden if there are less than 10 items"}),position:"right"},Object(x.jsx)(b.EuiSwitch,{compressed:!0,"data-test-subj":"lens-table-pagination-switch",label:"",showLabel:!1,checked:Boolean(null===(t=a.paging)||void 0===t?void 0:t.enabled),onChange:r})))))}const ne=u.i18n.translate("xpack.lens.datatable.label",{defaultMessage:"Table"}),ie=({paletteService:e,theme:t})=>({id:"lnsDatatable",visualizationTypes:[{id:"lnsDatatable",icon:y,label:ne,groupLabel:u.i18n.translate("xpack.lens.datatable.groupLabel",{defaultMessage:"Tabular"}),sortPriority:5}],getVisualizationTypeId:()=>"lnsDatatable",getLayerIds:e=>[e.layerId],clearLayer:e=>({...e,columns:[]}),getDescription:()=>({icon:y,label:ne}),switchVisualizationType:(e,t)=>t,triggers:[R.VIS_EVENT_TO_TRIGGER.filter,R.VIS_EVENT_TO_TRIGGER.tableRowContextMenuClick],initialize:(e,t)=>t||{columns:[],layerId:e(),layerType:B.LayerTypes.DATA},getSuggestions({table:e,state:t,keptLayerIds:a}){if(a.length>1||a.length&&e.layerId!==a[0]||t&&"unchanged"===e.changeType||e.columns.some((e=>e.operation.isStaticValue)))return[];const n={};t&&t.columns.forEach((e=>{n[e.columnId]=e}));const i=e.columns.findIndex((e=>{var t;return!(!n[e.columnId]||null!==(t=n[e.columnId])&&void 0!==t&&t.isTransposed)})),s=null==t?void 0:t.columns.some((e=>e.isTransposed)),l="unchanged"===e.changeType?u.i18n.translate("xpack.lens.datatable.suggestionLabel",{defaultMessage:"As table"}):u.i18n.translate("xpack.lens.datatable.visualizationOf",{defaultMessage:"Table {operations}",values:{operations:e.label||e.columns.map((e=>e.operation.label)).join(u.i18n.translate("xpack.lens.datatable.conjunctionSign",{defaultMessage:" & ",description:"A character that can be used for conjunction of multiple enumarated items. Make sure to include spaces around it if needed."}))}}),r=e.changeType,o="reduced"===r||"layers"===r?.3:"unchanged"===r?.5:1;return[{title:l,score:Math.min(e.columns.length,10)/10*.4*o,state:{...t||{},layerId:e.layerId,layerType:B.LayerTypes.DATA,columns:e.columns.map(((e,t)=>({...n[e.columnId]||{},isTransposed:s&&t{s[e.columnId]=e})),n?{groups:[{groupId:"rows",groupLabel:u.i18n.translate("xpack.lens.datatable.breakdownRows",{defaultMessage:"Rows"}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.datatable.breakdownRow",{defaultMessage:"Row"}),groupTooltip:u.i18n.translate("xpack.lens.datatable.breakdownRows.description",{defaultMessage:"Split table rows by field. This is recommended for high cardinality breakdowns."}),layerId:e.layerId,accessors:n.filter((t=>{var a,n;return(null===(a=i.getOperationForColumnId(t))||void 0===a?void 0:a.isBucketed)&&!(null!==(n=e.columns.find((e=>e.columnId===t)))&&void 0!==n&&n.isTransposed)})).map((e=>({columnId:e,triggerIconType:s[e].hidden?"invisible":s[e].collapseFn?"aggregate":void 0}))),supportsMoreColumns:!0,filterOperations:e=>e.isBucketed,dataTestSubj:"lnsDatatable_rows",enableDimensionEditor:!0,hideGrouping:!0,nestingOrder:1},{groupId:"columns",groupLabel:u.i18n.translate("xpack.lens.datatable.breakdownColumns",{defaultMessage:"Split metrics by"}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.datatable.breakdownColumn",{defaultMessage:"Split metrics by"}),groupTooltip:u.i18n.translate("xpack.lens.datatable.breakdownColumns.description",{defaultMessage:"Split metric columns by field. It's recommended to keep the number of columns low to avoid horizontal scrolling."}),layerId:e.layerId,accessors:n.filter((t=>{var a,n;return(null===(a=i.getOperationForColumnId(t))||void 0===a?void 0:a.isBucketed)&&(null===(n=e.columns.find((e=>e.columnId===t)))||void 0===n?void 0:n.isTransposed)})).map((e=>({columnId:e}))),supportsMoreColumns:!0,filterOperations:e=>e.isBucketed,dataTestSubj:"lnsDatatable_columns",enableDimensionEditor:!0,hideGrouping:!0,nestingOrder:0},{groupId:"metrics",groupLabel:u.i18n.translate("xpack.lens.datatable.metrics",{defaultMessage:"Metrics"}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.datatable.metric",{defaultMessage:"Metric"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.datatable.headingLabel",{defaultMessage:"Value"})},layerId:e.layerId,accessors:n.filter((e=>{var t;return!(null!==(t=i.getOperationForColumnId(e))&&void 0!==t&&t.isBucketed)})).map((e=>{var t,a;const n=s[e],i=null==n||null===(t=n.palette)||void 0===t||null===(a=t.params)||void 0===a?void 0:a.stops,l=Boolean("none"!==(null==n?void 0:n.colorMode)&&i);return{columnId:e,triggerIconType:null!=n&&n.hidden?"invisible":l?"colorBy":void 0,palette:l&&i?i.map((({color:e})=>e)):void 0}})),supportsMoreColumns:!0,filterOperations:e=>!e.isBucketed,isMetricDimension:!0,requiredMinDimensionCount:1,dataTestSubj:"lnsDatatable_metrics",enableDimensionEditor:!0}]}:{groups:[]}},setDimension:({prevState:e,columnId:t,groupId:a,previousColumn:n})=>e.columns.some((e=>e.columnId===t||n&&e.columnId===n))?{...e,columns:e.columns.map((e=>e.columnId===t||e.columnId===n?{...e,columnId:t,isTransposed:"columns"===a}:e))}:{...e,columns:[...e.columns,{columnId:t,isTransposed:"columns"===a}]},removeDimension({prevState:e,columnId:t}){var a;return{...e,columns:e.columns.filter((e=>e.columnId!==t)),sorting:(null===(a=e.sorting)||void 0===a?void 0:a.columnId)===t?void 0:e.sorting}},DimensionEditorComponent:t=>Object(x.jsx)(Y,i()({},t,{paletteService:e})),DimensionEditorAdditionalSectionComponent:t=>Object(x.jsx)(J,i()({},t,{paletteService:e})),DimensionEditorDataExtraComponent:t=>Object(x.jsx)(K,i()({},t,{paletteService:e})),getSupportedLayers:()=>[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.datatable.addLayer",{defaultMessage:"Visualization"})}],getLayerType(e,t){if((null==t?void 0:t.layerId)===e)return t.layerType},toExpression(t,a,{title:n,description:i}={},s={}){var l,r,o,u,c,d,p;const{sortedColumns:g,datasource:f}=se(t,a,t.layerId)||{};if(null!=g&&g.length&&0===g.filter((e=>{var t;return!(null!==(t=f.getOperationForColumnId(e))&&void 0!==t&&t.isBucketed)})).length)return null;if(!s||0===Object.keys(s).length)return null;const b={};t.columns.forEach((e=>{b[e.columnId]=e}));const v=g.filter((e=>f.getOperationForColumnId(e))).map((e=>b[e])),h=s[t.layerId],x=v.filter((e=>e.collapseFn)).map((e=>Object(z.buildExpressionFunction)("lens_collapse",{by:v.filter((t=>{var a;return t.columnId!==e.columnId&&(null===(a=f.getOperationForColumnId(t.columnId))||void 0===a?void 0:a.isBucketed)})).map((e=>e.columnId)),metric:v.filter((e=>{var t;return!(null!==(t=f.getOperationForColumnId(e.columnId))&&void 0!==t&&t.isBucketed)})).map((e=>e.columnId)),fn:[e.collapseFn]}).toAst())),y=Object(z.buildExpressionFunction)("lens_datatable",{title:n||"",description:i||"",columns:v.filter((e=>!e.collapseFn)).map((t=>{var a,n,i,s,l,r,o,u,c,d;const p={...null===(a=t.palette)||void 0===a?void 0:a.params,colors:((null===(n=t.palette)||void 0===n||null===(i=n.params)||void 0===i?void 0:i.stops)||[]).map((({color:e})=>e)),stops:"custom"===(null===(s=t.palette)||void 0===s||null===(l=s.params)||void 0===l?void 0:l.name)?((null===(r=t.palette)||void 0===r||null===(o=r.params)||void 0===o?void 0:o.stops)||[]).map((({stop:e})=>e)):[],reverse:!1},g=f.getOperationForColumnId(t.columnId).sortingHint,b=null==t.summaryRow||"none"===t.summaryRow,v="number"===(null===(u=f.getOperationForColumnId(t.columnId))||void 0===u?void 0:u.dataType),h=Object(z.buildExpressionFunction)("lens_datatable_column",{columnId:t.columnId,hidden:t.hidden,oneClickFilter:t.oneClickFilter,width:t.width,isTransposed:t.isTransposed,transposable:!(null!==(c=f.getOperationForColumnId(t.columnId))&&void 0!==c&&c.isBucketed),alignment:t.alignment,colorMode:v&&t.colorMode?t.colorMode:"none",palette:e.get(m.a).toExpression(p),summaryRow:b?void 0:t.summaryRow,summaryLabel:b?void 0:null!==(d=t.summaryLabel)&&void 0!==d?d:Object(F.b)(t.summaryRow),sortingHint:g});return Object(z.buildExpression)([h]).toAst()})),sortingColumnId:(null===(l=t.sorting)||void 0===l?void 0:l.columnId)||"",sortingDirection:(null===(r=t.sorting)||void 0===r?void 0:r.direction)||"none",fitRowToContent:"auto"===t.rowHeight,headerRowHeight:null!==(o=t.headerRowHeight)&&void 0!==o?o:"single",rowHeightLines:t.rowHeight&&"single"!==t.rowHeight?null!==(u=t.rowHeightLines)&&void 0!==u?u:2:1,headerRowHeightLines:t.headerRowHeight&&"single"!==t.headerRowHeight?null!==(c=t.headerRowHeightLines)&&void 0!==c?c:2:1,pageSize:null!==(d=t.paging)&&void 0!==d&&d.enabled?t.paging.size:void 0}).toAst();return{type:"expression",chain:[...null!==(p=null==h?void 0:h.chain)&&void 0!==p?p:[],...x,y]}},getRenderEventCounters(e){const t={color_by_value:!1,summary_row:!1};return e.columns.forEach((e=>{e.summaryRow&&"none"!==e.summaryRow&&(t.summary_row=!0),e.colorMode&&"none"!==e.colorMode&&(t.color_by_value=!0)})),Object.entries(t).reduce(((e,[t,a])=>(a&&e.push(`dimension_${t}`),e)),[])},ToolbarComponent:e=>Object(x.jsx)(ae,e),onEditAction(e,t){var a;switch(t.data.action){case"sort":return{...e,sorting:{columnId:t.data.columnId,direction:t.data.direction}};case"toggle":const n=t.data.columnId;return{...e,columns:e.columns.map((e=>e.columnId===n?{...e,hidden:!e.hidden}:e))};case"resize":const i=t.data.width,s=t.data.columnId;return{...e,columns:e.columns.map((e=>e.columnId===s?{...e,width:i}:e))};case"pagesize":return{...e,paging:{enabled:(null===(a=e.paging)||void 0===a?void 0:a.enabled)||!1,size:t.data.size}};default:return e}},getSuggestionFromConvertToLensContext({suggestions:e,context:t}){const a=e;return{...a[0],datasourceState:{...a[0].datasourceState,layers:a.reduce(((e,t)=>{var a;return{...e,...null===(a=t.datasourceState)||void 0===a?void 0:a.layers}}),{})},visualizationState:{...a[0].visualizationState,...t.configuration}}},getVisualizationInfo(e){var t,a,n,i;const s=e.columns.filter((e=>!e.hidden&&e.colorMode&&"none"!==e.colorMode));return{layers:[{layerId:e.layerId,layerType:e.layerType,chartType:"table",...this.getDescription(e),palette:s.length>1||null===(t=s[0])||void 0===t||null===(a=t.palette)||void 0===a||null===(n=a.params)||void 0===n||null===(i=n.stops)||void 0===i?void 0:i.map((({color:e})=>e)),dimensions:e.columns.map((e=>{let t=u.i18n.translate("xpack.lens.datatable.metric",{defaultMessage:"Metric"}),a="Metric";return e.transposable||(e.isTransposed?(t=u.i18n.translate("xpack.lens.datatable.breakdownColumns",{defaultMessage:"Split metrics by"}),a="split_metrics"):(t=u.i18n.translate("xpack.lens.datatable.breakdownRow",{defaultMessage:"Row"}),a="split_rows")),{dimensionType:a,id:e.columnId,name:t}}))}]}}});function se(e,t,a){const n=t[e.layerId],i=null==n?void 0:n.getTableSpec().map((({columnId:e})=>e));return{datasource:n,sortedColumns:Array.from(new Set(null==i?void 0:i.concat(e.columns.map((({columnId:e})=>e)))))}}class DatatableVisualization{setup(e,{expressions:t,formatFactory:n,editorFrame:i,charts:s}){i.registerVisualization((async()=>{const{getDatatableRenderer:i,getDatatableVisualization:l}=await Promise.resolve().then(a.bind(null,579)),r=await s.palettes.getPalettes();return t.registerRenderer((()=>i({formatFactory:n,theme:e.theme,getType:e.getStartServices().then((([e,{data:t}])=>t.search.aggs.types.get)),paletteService:r,uiSettings:e.uiSettings}))),l({paletteService:r,theme:e.theme})}))}}var le=a(30),re=a(555),oe=a(41);const ue=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M25 0a1 1 0 011 1v14a1 1 0 01-1 1H5a1 1 0 01-1-1V1a1 1 0 011-1h20zm-9.878 3c-1.887 0-3.265 1.107-3.26 2.61-.005 1.054.67 1.938 1.672 2.157v.067l-.155.03a2.453 2.453 0 00-1.879 2.394C11.495 11.84 12.997 13 15.122 13c2.105 0 3.612-1.16 3.617-2.742-.005-1.217-.903-2.234-2.035-2.424v-.067l.162-.042c.896-.275 1.507-1.12 1.511-2.116C18.373 4.112 16.994 3 15.122 3zm0 5.542c1.036 0 1.796.665 1.806 1.592-.01.898-.718 1.507-1.806 1.507-1.103 0-1.816-.609-1.806-1.507-.01-.932.755-1.592 1.806-1.592zm0-4.164c.908 0 1.53.561 1.54 1.398-.01.85-.651 1.43-1.54 1.43-.903 0-1.55-.584-1.54-1.43-.01-.837.618-1.398 1.54-1.398z",className:h.a.accent}),Object(x.jsx)("path",{d:"M1 18h28a1 1 0 011 1v2a1 1 0 01-1 1H1a1 1 0 01-1-1v-2a1 1 0 011-1z",className:h.a.subdued}));function ce({table:e,state:t,keptLayerIds:a}){return e.isMultiRow||a.length>1||a.length&&e.layerId!==a[0]||1!==e.columns.length||e.columns[0].operation.isBucketed||!Me.has(e.columns[0].operation.dataType)||e.columns[0].operation.isStaticValue||t&&"unchanged"===e.changeType?[]:[de(e)]}function de(e){const t=e.columns[0];return{title:e.label||t.operation.label,score:.1,previewIcon:ue,state:{layerId:e.layerId,accessor:t.columnId,layerType:B.LayerTypes.DATA}}}const pe={...k.n,maxSteps:5,name:"status",continuity:"all",rangeType:"number",steps:3};a(237);const me=Object(b.htmlIdGenerator)()();function ge(e){var t;const{state:a,setState:n,frame:i,accessor:r}=e,[o,c]=Object(s.useState)(!1),d=Object(s.useCallback)((()=>{c(!o)}),[o]),p=null===(t=i.activeData)||void 0===t?void 0:t[a.layerId],[g]=(null==p?void 0:p.rows)||[];if(null==r||null==g||!Object(q.a)(p,r))return null;const f=(null==a?void 0:a.colorMode)||oe.ColorMode.None,v=f!==oe.ColorMode.None,h={min:Math.min(2*g[r],0===g[r]?-50:0),max:Math.max(2*g[r],0===g[r]?100:0)},y=(null==a?void 0:a.palette)||{type:"palette",name:pe.name,params:{...pe,stops:void 0,colorStops:void 0,rangeMin:h.min,rangeMax:3*h.max/4}},j=Object(k.l)(e.paletteService,y,h);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.legacyMetric.dynamicColoring.label",{defaultMessage:"Color by value"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.legacyMetric.dynamicColoring.label",{defaultMessage:"Color by value"}),"data-test-subj":"lnsLegacyMetric_dynamicColoring_groups",name:"dynamicColoring",buttonSize:"compressed",options:[{id:`${me}None`,label:u.i18n.translate("xpack.lens.legacyMetric.dynamicColoring.none",{defaultMessage:"None"}),"data-test-subj":"lnsLegacyMetric_dynamicColoring_groups_none"},{id:`${me}Background`,label:u.i18n.translate("xpack.lens.legacyMetric.dynamicColoring.background",{defaultMessage:"Fill"}),"data-test-subj":"lnsLegacyMetric_dynamicColoring_groups_background"},{id:`${me}Labels`,label:u.i18n.translate("xpack.lens.legacyMetric.dynamicColoring.text",{defaultMessage:"Text"}),"data-test-subj":"lnsLegacyMetric_dynamicColoring_groups_labels"}],idSelected:`${me}${f}`,onChange:e=>{const t=e.replace(me,""),i={colorMode:t};null!=a&&a.palette||t===oe.ColorMode.None||(i.palette={...y,params:{...y.params,stops:j.map(((e,t,a)=>({...e,stop:h.min+(0===t?0:a[t-1].stop)})))}}),null!=a&&a.palette&&t===oe.ColorMode.None&&(i.palette=void 0),n({...a,...i})}})),v&&Object(x.jsx)(b.EuiFormRow,{className:"lnsDynamicColoringRow",display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.paletteMetricGradient.label",{defaultMessage:"Color"})},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,className:"lnsDynamicColoringClickable"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiColorPaletteDisplay,{"data-test-subj":"lnsLegacyMetric_dynamicColoring_palette",palette:j.map((({color:e})=>e)),type:m.h,onClick:d})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lnsLegacyMetric_dynamicColoring_trigger",iconType:"controlsHorizontal",onClick:d,size:"xs",flush:"both"},u.i18n.translate("xpack.lens.paletteTableGradient.customize",{defaultMessage:"Edit"})),Object(x.jsx)(k.f,{siblingRef:e.panelRef,isOpen:o,handleClose:d},Object(x.jsx)(H,{palettes:e.paletteService,activePalette:y,dataBounds:h,setPalette:e=>{e.name!==m.a&&e.params&&e.params.rangeMin!==h.min&&(e.params.rangeMin=h.min),n({...a,palette:e})},showRangeTypeSelector:!1}))))))}var fe=a(116);const be=[{id:"top",label:u.i18n.translate("xpack.lens.legacyMetric.titlePositions.top",{defaultMessage:"Top"})},{id:"bottom",label:u.i18n.translate("xpack.lens.legacyMetric.titlePositions.bottom",{defaultMessage:"Bottom"})}],ve=({state:e,setState:t})=>{var a;return Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.legacyMetric.titlePositionLabel",{defaultMessage:"Title position"}))},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,"data-test-subj":"lnsMissingValuesSelect",legend:"This is a basic group",options:be,idSelected:null!==(a=e.titlePosition)&&void 0!==a?a:"top",onChange:a=>{t({...e,titlePosition:a})},buttonSize:"compressed"}))},he="m",xe=[{id:"xs",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.extraSmall",{defaultMessage:"XS"})},{id:"s",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.small",{defaultMessage:"S"})},{id:"m",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.medium",{defaultMessage:"M"})},{id:"l",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.large",{defaultMessage:"L"})},{id:"xl",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.extraLarge",{defaultMessage:"XL"})},{id:"xxl",label:u.i18n.translate("xpack.lens.legacyMetric.metricSize.xxl",{defaultMessage:"XXL"})}],ye=({state:e,setState:t})=>{var a;const n=xe.findIndex((t=>t.id===(e.size||he))),i=a=>{t({...e,size:xe[n+a].id})};return Object(x.jsx)(b.EuiSuperSelect,{append:Object(x.jsx)(b.EuiButtonIcon,{iconType:"plus",onClick:()=>i(1),isDisabled:n===xe.length-1}),prepend:Object(x.jsx)(b.EuiButtonIcon,{iconType:"minus",onClick:()=>i(-1),isDisabled:0===n}),"data-test-subj":"lnsLegacyMetricSizeSelect",compressed:!0,options:xe.map((e=>({value:e.id,dropdownDisplay:e.label,inputDisplay:e.label}))),valueOfSelected:null!==(a=e.size)&&void 0!==a?a:he,onChange:a=>{t({...e,size:a})},itemLayoutAlign:"top",hasDividers:!0,fullWidth:!0})},je="left",Oe=[{id:"left",label:u.i18n.translate("xpack.lens.legacyMetric.alignLabel.left",{defaultMessage:"Align left"}),iconType:"editorAlignLeft"},{id:"center",label:u.i18n.translate("xpack.lens.legacyMetric.alignLabel.center",{defaultMessage:"Align center"}),iconType:"editorAlignCenter"},{id:"right",label:u.i18n.translate("xpack.lens.legacyMetric.alignLabel.right",{defaultMessage:"Align right"}),iconType:"editorAlignRight"}],Ie=({state:e,setState:t})=>{var a;return Object(x.jsx)(b.EuiButtonGroup,{legend:u.i18n.translate("xpack.lens.legacyMetric.titleAlignLabel",{defaultMessage:"Align"}),options:Oe,idSelected:null!==(a=e.textAlign)&&void 0!==a?a:je,onChange:a=>{t({...e,textAlign:a})},isIconOnly:!0,buttonSize:"compressed"})},ke=({state:e,setState:t})=>Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,display:"columnCompressed",label:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.legacyMetric.textFormattingLabel",{defaultMessage:"Text formatting"}))},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(ye,{state:e,setState:t})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(Ie,{state:e,setState:t})))),Te=({state:e,setState:t})=>Object(x.jsx)(fe.a,{tooltipContent:u.i18n.translate("xpack.lens.shared.AppearanceLabel",{defaultMessage:"Appearance"}),condition:!0},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.shared.metric.appearanceLabel",{defaultMessage:"Appearance"}),type:"visualOptions",groupPosition:"none",buttonDataTestSubj:"lnsLegacyMetricAppearanceButton"},Object(x.jsx)(ke,{state:e,setState:t}),Object(x.jsx)(ve,{state:e,setState:t}))),we=Object(s.memo)((function(e){const{state:t,setState:a,frame:n}=e;return Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"m",justifyContent:"spaceBetween",responsive:!1},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"none",responsive:!1},Object(x.jsx)(Te,{state:t,setState:a,datasourceLayers:n.datasourceLayers}))))})),Me=(Object(b.htmlIdGenerator)()(),new Set(["string","boolean","number","ip","date"])),Ce=e=>{const[t,a]=e.split(/(\d+)/).filter(Boolean);return{size:Number(t),sizeUnit:a}},Fe=(e,t,a,n,i={})=>{var s,l,r,o,u,c,d,p,g,f;if(!t.accessor)return null;const[b]=Object.values(a),v=i[t.layerId],h=b&&b.getOperationForColumnId(t.accessor),x=(null===(s=t.palette)||void 0===s||null===(l=s.params)||void 0===l?void 0:l.stops)||[],y=(null===(r=t.palette)||void 0===r||null===(o=r.params)||void 0===o?void 0:o.name)===m.a,j="number"===(null==h?void 0:h.dataType),O={...null===(u=t.palette)||void 0===u?void 0:u.params,colors:x.map((({color:e})=>e)),stops:y||null==(null===(c=t.palette)||void 0===c||null===(d=c.params)||void 0===d?void 0:d.rangeMax)?x.map((({stop:e})=>e)):Object(re.i)(x,Math.max(null===(p=t.palette)||void 0===p||null===(g=p.params)||void 0===g?void 0:g.rangeMax,...x.map((({stop:e})=>e)))).map((({stop:e})=>e)),reverse:!1},I={xs:Ce(le.euiThemeVars.euiFontSizeXS),s:Ce(le.euiThemeVars.euiFontSizeS),m:Ce(le.euiThemeVars.euiFontSizeM),l:Ce(le.euiThemeVars.euiFontSizeL),xl:Ce(le.euiThemeVars.euiFontSizeXL),xxl:Ce(le.euiThemeVars.euiFontSizeXXL)},k=I[(null==t?void 0:t.size)||he],T={xs:2*I.xs.size,s:2.5*I.m.size,m:2.5*I.l.size,l:2.5*I.xl.size,xl:2.5*I.xxl.size,xxl:3*I.xxl.size}[(null==t?void 0:t.size)||he],w=Object(z.buildExpressionFunction)("font",{align:(null==t?void 0:t.textAlign)||je,size:T,weight:"600",lHeight:1.5*T,sizeUnit:k.sizeUnit}),M=Object(z.buildExpressionFunction)("font",{align:(null==t?void 0:t.textAlign)||je,size:k.size,lHeight:1.5*k.size,sizeUnit:k.sizeUnit}),C=Object(z.buildExpressionFunction)("visdimension",{accessor:t.accessor}),F=Object(z.buildExpressionFunction)("legacyMetricVis",{autoScaleMetricAlignment:null==t?void 0:t.autoScaleMetricAlignment,labelPosition:(null==t?void 0:t.titlePosition)||"top",font:Object(z.buildExpression)([w]),labelFont:Object(z.buildExpression)([M]),metric:Object(z.buildExpression)([C]),showLabels:!(null!=n&&n.mode)||"full"===(null==n?void 0:n.mode),colorMode:j&&(null==t?void 0:t.colorMode)||oe.ColorMode.None,autoScale:!0,colorFullBackground:!0,palette:null!=t&&t.colorMode&&(null==t?void 0:t.colorMode)!==oe.ColorMode.None?e.get(m.a).toExpression(O):void 0,percentageMode:!1});return{type:"expression",chain:[...null!==(f=null==v?void 0:v.chain)&&void 0!==f?f:[],F.toAst()]}},Se=({paletteService:e,theme:t})=>({id:"lnsLegacyMetric",visualizationTypes:[{id:"lnsLegacyMetric",icon:ue,label:u.i18n.translate("xpack.lens.legacyMetric.label",{defaultMessage:"Legacy Metric"}),groupLabel:u.i18n.translate("xpack.lens.legacyMetric.groupLabel",{defaultMessage:"Goal and single value"})}],getVisualizationTypeId:()=>"lnsLegacyMetric",clearLayer:e=>({...e,accessor:void 0}),getLayerIds:e=>[e.layerId],getDescription:()=>({icon:ue,label:u.i18n.translate("xpack.lens.legacyMetric.label",{defaultMessage:"Legacy Metric"})}),getSuggestions:ce,initialize:(e,t)=>t||{layerId:e(),accessor:void 0,layerType:B.LayerTypes.DATA},triggers:[R.VIS_EVENT_TO_TRIGGER.filter],getConfiguration(e){var t,a;const n=null!=e.state.palette,i=(null===(t=e.state.palette)||void 0===t||null===(a=t.params)||void 0===a?void 0:a.stops)||[];return{groups:[{groupId:"metric",dataTestSubj:"lnsLegacyMetric_metricDimensionPanel",paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.metric.headingLabel",{defaultMessage:"Value"})},isMetricDimension:!0,groupLabel:u.i18n.translate("xpack.lens.metric.label",{defaultMessage:"Metric"}),layerId:e.state.layerId,accessors:e.state.accessor?[{columnId:e.state.accessor,triggerIconType:n?"colorBy":void 0,palette:n?i.map((({color:e})=>e)):void 0}]:[],supportsMoreColumns:!e.state.accessor,filterOperations:e=>!e.isBucketed&&Me.has(e.dataType),enableDimensionEditor:!0,requiredMinDimensionCount:1}]}},getSupportedLayers:()=>[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.legacyMetric.addLayer",{defaultMessage:"Visualization"})}],getLayerType(e,t){if((null==t?void 0:t.layerId)===e)return t.layerType},toExpression:(t,a,n,i)=>Fe(e,t,a,{...n},i),toPreviewExpression:(t,a,n)=>Fe(e,t,a,{mode:"reduced"},n),setDimension:({prevState:e,columnId:t})=>({...e,accessor:t}),removeDimension:({prevState:e})=>({...e,accessor:void 0,colorMode:oe.ColorMode.None,palette:void 0}),ToolbarComponent:e=>Object(x.jsx)(we,{state:e.state,setState:e.setState,frame:e.frame}),DimensionEditorComponent:t=>Object(x.jsx)(ge,i()({},t,{paletteService:e})),getVisualizationInfo(e){var t,a;const n=[];e.accessor&&n.push({id:e.accessor,name:u.i18n.translate("xpack.lens.metric.label",{defaultMessage:"Metric"}),dimensionType:"metric"});const i=null!=e.palette,s=(null===(t=e.palette)||void 0===t||null===(a=t.params)||void 0===a?void 0:a.stops)||[];return{layers:[{layerId:e.layerId,layerType:e.layerType,chartType:"metric",...this.getDescription(e),dimensions:n,palette:i?s.map((({color:e})=>e)):void 0}]}}});class LegacyMetricVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getLegacyMetricVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:await n.palettes.getPalettes(),theme:e.theme})}))}}var Ee=a(19);const Pe=({table:e,state:t,keptLayerIds:a})=>{var n,i;const s=Boolean(t),l=e.columns.filter((({operation:e})=>rt.has(e.dataType)&&!e.isBucketed)),r=e.columns.filter((({operation:e})=>e.isBucketed)),o=e.columns.filter((({operation:e})=>!rt.has(e.dataType)&&!e.isBucketed)).length||r.length>1||l.length>2;if(!e.columns.length||((e,t)=>e.length>1||e.length&&t.layerId!==e[0])(a,e)||o||s&&"initial"===e.changeType&&l.length&&r.length||s&&"unchanged"===e.changeType)return[];const u={state:{...t,layerId:e.layerId,layerType:B.LayerTypes.DATA},title:ot,previewIcon:ue,score:.5,hide:!0},c={metricAccessor:null===(n=l[0])||void 0===n?void 0:n.columnId,breakdownByAccessor:null===(i=r[0])||void 0===i?void 0:i.columnId};return u.score+=.01*Object.values(c).filter(Boolean).length,[{...u,state:{...u.state,...c,secondaryMetricAccessor:void 0,maxAccessor:void 0}}]},_e="lnsMetric",Ae="metric",Le="secondaryMetric",De="breakdownBy",Ne="trendMetric",Re="trendSecondaryMetric",Be="trendTime",ze="trendBreakdownBy";var Ve=a(57),Ge=a(49),He=a(242),qe=a(556);const Ue={...k.n,name:"status",rangeType:"percent",steps:3,maxSteps:5,continuity:"all",colorStops:[],stops:[]},$e={...k.n,name:"status",rangeType:"number",rangeMin:-1/0,rangeMax:1/0,steps:3,maxSteps:5,continuity:"all",colorStops:[],stops:[]},We=[{value:"empty",label:u.i18n.translate("xpack.lens.metric.iconSelect.noIconLabel",{defaultMessage:"None"})},{value:"sortUp",label:u.i18n.translate("xpack.lens.metric.iconSelect.sortUpLabel",{defaultMessage:"Sort up"})},{value:"sortDown",label:u.i18n.translate("xpack.lens.metric.iconSelect.sortDownLabel",{defaultMessage:"Sort down"})},{value:"compute",label:u.i18n.translate("xpack.lens.metric.iconSelect.computeLabel",{defaultMessage:"Compute"})},{value:"globe",label:u.i18n.translate("xpack.lens.metric.iconSelect.globeLabel",{defaultMessage:"Globe"})},{value:"temperature",label:u.i18n.translate("xpack.lens.metric.iconSelect.temperatureLabel",{defaultMessage:"Temperature"})},{value:"asterisk",label:u.i18n.translate("xpack.lens.metric.iconSelect.asteriskIconLabel",{defaultMessage:"Asterisk"})},{value:"alert",label:u.i18n.translate("xpack.lens.metric.iconSelect.alertIconLabel",{defaultMessage:"Alert"})},{value:"bell",label:u.i18n.translate("xpack.lens.metric.iconSelect.bellIconLabel",{defaultMessage:"Bell"})},{value:"bolt",label:u.i18n.translate("xpack.lens.metric.iconSelect.boltIconLabel",{defaultMessage:"Bolt"})},{value:"bug",label:u.i18n.translate("xpack.lens.metric.iconSelect.bugIconLabel",{defaultMessage:"Bug"})},{value:"editorComment",label:u.i18n.translate("xpack.lens.metric.iconSelect.commentIconLabel",{defaultMessage:"Comment"})},{value:"flag",label:u.i18n.translate("xpack.lens.metric.iconSelect.flagIconLabel",{defaultMessage:"Flag"})},{value:"heart",label:u.i18n.translate("xpack.lens.metric.iconSelect.heartLabel",{defaultMessage:"Heart"})},{value:"mapMarker",label:u.i18n.translate("xpack.lens.metric.iconSelect.mapMarkerLabel",{defaultMessage:"Map Marker"})},{value:"pin",label:u.i18n.translate("xpack.lens.metric.iconSelect.mapPinLabel",{defaultMessage:"Map Pin"})},{value:"starEmpty",label:u.i18n.translate("xpack.lens.metric.iconSelect.starLabel",{defaultMessage:"Star"})},{value:"tag",label:u.i18n.translate("xpack.lens.metric.iconSelect.tagIconLabel",{defaultMessage:"Tag"})}];function Xe(e){const{state:t,accessor:a}=e,n=Object(b.htmlIdGenerator)()();switch(a){case null==t?void 0:t.metricAccessor:return Object(x.jsx)("div",{"data-test-subj":"lnsMetricDimensionEditor_primary_metric"},Object(x.jsx)(Ze,i()({},e,{idPrefix:n})));case t.secondaryMetricAccessor:return Object(x.jsx)("div",{"data-test-subj":"lnsMetricDimensionEditor_secondary_metric"},Object(x.jsx)(Qe,i()({},e,{idPrefix:n})));case t.maxAccessor:return Object(x.jsx)("div",{"data-test-subj":"lnsMetricDimensionEditor_maximum"},Object(x.jsx)(Ke,i()({},e,{idPrefix:n})));case t.breakdownByAccessor:return Object(x.jsx)("div",{"data-test-subj":"lnsMetricDimensionEditor_breakdown"},Object(x.jsx)(Ye,i()({},e,{idPrefix:n})));default:return null}}function Ye({setState:e,state:t}){var a;const n=Object(s.useCallback)((a=>{e({...t,maxCols:parseInt(a,10)})}),[e,t]),{inputValue:i,handleInputChange:r}=Object(Q.a)({onChange:n,value:String(null!==(a=t.maxCols)&&void 0!==a?a:it)});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.metric.maxColumns",{defaultMessage:"Layout columns"}),fullWidth:!0,display:"columnCompressed"},Object(x.jsx)(b.EuiFieldNumber,{compressed:!0,min:1,"data-test-subj":"lnsMetric_max_cols",value:i,onChange:({target:{value:e}})=>r(e)})),Object(x.jsx)($,{value:t.collapseFn||"",onChange:a=>{e({...t,collapseFn:a})}}))}function Ke({setState:e,state:t,idPrefix:a}){return null}function Qe({accessor:e,idPrefix:t,frame:a,layerId:n,setState:i,state:s}){var r,o;const c=(null===(r=Object(Ge.getColumnByAccessor)(e,null===(o=a.activeData)||void 0===o?void 0:o[n].columns))||void 0===r?void 0:r.name)||"";return Object(x.jsx)("div",{"data-test-subj":"lnsMetricDimensionEditor_secondary_metric"},Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.metric.prefixText.label",{defaultMessage:"Prefix"})},Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,buttonSize:"compressed",legend:u.i18n.translate("xpack.lens.metric.prefix.label",{defaultMessage:"Prefix"}),"data-test-subj":"lnsMetric_prefix_buttons",options:[{id:`${t}auto`,label:u.i18n.translate("xpack.lens.metric.prefix.auto",{defaultMessage:"Auto"}),"data-test-subj":"lnsMetric_prefix_auto",value:void 0},{id:`${t}custom`,label:u.i18n.translate("xpack.lens.metric.prefix.custom",{defaultMessage:"Custom"}),"data-test-subj":"lnsMetric_prefix_custom",value:c},{id:`${t}none`,label:u.i18n.translate("xpack.lens.metric.prefix.none",{defaultMessage:"None"}),"data-test-subj":"lnsMetric_prefix_none",value:""}],idSelected:`${t}${void 0===s.secondaryPrefix?"auto":""===s.secondaryPrefix?"none":"custom"}`,onChange:(e,t)=>{i({...s,secondaryPrefix:t})}}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),s.secondaryPrefix&&Object(x.jsx)(He.a,{compressed:!0,value:s.secondaryPrefix,onChange:e=>{i({...s,secondaryPrefix:e})}}))))}function Ze(e){var t,a,n,i,r,o;const{state:c,setState:d,frame:p,accessor:g,idPrefix:f}=e,[v,h]=Object(s.useState)(!1),y=null===(t=p.activeData)||void 0===t?void 0:t[c.layerId];if(null==g||!Object(q.a)(y,g))return null;const j=Boolean(null==c?void 0:c.palette),O=Boolean(c.maxAccessor||c.breakdownByAccessor&&!c.collapseFn||"percent"===(null==c||null===(a=c.palette)||void 0===a||null===(n=a.params)||void 0===n?void 0:n.rangeType)),I=(null==c?void 0:c.palette)||{type:"palette",name:(O?Ue:$e).name,params:{...O?Ue:$e}},T=Object(Ve.getDataBoundsForPalette)({metric:c.metricAccessor,max:c.maxAccessor,breakdownBy:c.collapseFn?void 0:c.breakdownByAccessor},null===(i=p.activeData)||void 0===i?void 0:i[c.layerId]),w=Object(k.l)(e.paletteService,I,{min:null!==(r=T.min)&&void 0!==r?r:m.e,max:null!==(o=T.max)&&void 0!==o?o:m.d}),M=()=>h(!v);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.metric.dynamicColoring.label",{defaultMessage:"Color mode"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,buttonSize:"compressed",legend:u.i18n.translate("xpack.lens.metric.colorMode.label",{defaultMessage:"Color mode"}),"data-test-subj":"lnsMetric_color_mode_buttons",options:[{id:`${f}static`,label:u.i18n.translate("xpack.lens.metric.colorMode.static",{defaultMessage:"Static"}),"data-test-subj":"lnsMetric_color_mode_static"},{id:`${f}dynamic`,label:u.i18n.translate("xpack.lens.metric.colorMode.dynamic",{defaultMessage:"Dynamic"}),"data-test-subj":"lnsMetric_color_mode_dynamic"}],idSelected:`${f}${c.palette?"dynamic":"static"}`,onChange:e=>{const t="dynamic"===e.replace(f,"")?{palette:{...I,params:{...I.params,stops:w}}}:{palette:void 0};d({...c,color:void 0,...t})}})),!j&&Object(x.jsx)(Je,e),j&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.paletteMetricGradient.label",{defaultMessage:"Color"})},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,className:"lnsDynamicColoringClickable"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiColorPaletteDisplay,{"data-test-subj":"lnsMetric_dynamicColoring_palette",palette:w.map((({color:e})=>e)),type:m.h,onClick:M})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lnsMetric_dynamicColoring_trigger",iconType:"controlsHorizontal",onClick:M,size:"xs",flush:"both"},u.i18n.translate("xpack.lens.paletteTableGradient.customize",{defaultMessage:"Edit"})),Object(x.jsx)(k.f,{siblingRef:e.panelRef,isOpen:v,handleClose:M},Object(x.jsx)(H,{palettes:e.paletteService,activePalette:I,dataBounds:T,showRangeTypeSelector:O,setPalette:e=>{d({...c,palette:e})}}))))),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.metric.icon",{defaultMessage:"Icon decoration"})},Object(x.jsx)(qe.a,{customIconSet:We,value:null==c?void 0:c.icon,onChange:e=>{d({...c,icon:e})}})))}function Je({state:e,setState:t}){const a=u.i18n.translate("xpack.lens.metric.color",{defaultMessage:"Color"}),n=Object(s.useCallback)((a=>{t({...e,color:""===a?void 0:a})}),[t,e]),{inputValue:i,handleInputChange:l}=Object(Q.a)({onChange:n,value:e.color||lt(e)},{allowFalsyValue:!0});return Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:a},Object(x.jsx)(b.EuiColorPicker,{fullWidth:!0,compressed:!0,isClearable:!1,onChange:e=>l(e),color:i,"aria-label":a,showAlpha:!1,swatches:Object(b.euiPaletteColorBlind)()}))}function et({state:e,datasource:t,setState:a,addLayer:n,removeLayer:i,accessor:s}){var r,o,c;const{euiTheme:d}=Object(b.useEuiTheme)();if(s!==e.metricAccessor)return null;const p=Object(b.htmlIdGenerator)()(),m=null==t?void 0:t.hasDefaultTimeField(),g=Boolean(e.metricAccessor&&(null==t||null===(r=t.getOperationForColumnId(e.metricAccessor))||void 0===r?void 0:r.hasReducedTimeRange)),f=Boolean(e.secondaryMetricAccessor&&(null==t||null===(o=t.getOperationForColumnId(e.secondaryMetricAccessor))||void 0===o?void 0:o.hasReducedTimeRange)),v=[],h=m&&!g&&!f;h||v.push(m?g?u.i18n.translate("xpack.lens.metric.supportingVis.metricHasReducedTimeRange",{defaultMessage:"Line visualizations cannot be used when a reduced time range is applied to the primary metric."}):f?u.i18n.translate("xpack.lens.metric.supportingVis.secondaryMetricHasReducedTimeRange",{defaultMessage:"Line visualizations cannot be used when a reduced time range is applied to the secondary metric."}):"":u.i18n.translate("xpack.lens.metric.supportingVis.needDefaultTimeField",{defaultMessage:"Line visualizations require use of a data view with a default time field."})),e.maxAccessor||v.push(u.i18n.translate("xpack.lens.metric.summportingVis.needMaxDimension",{defaultMessage:"Bar visualizations require a maximum value to be defined."}));const y=`${p}--`;return Object(x.jsx)("div",{className:"lnsIndexPatternDimensionEditor--padded lnsIndexPatternDimensionEditor--collapseNext"},Object(x.jsx)(b.EuiText,{size:"s",css:Object(x.css)("margin-bottom:",d.size.base,";","")},Object(x.jsx)("h4",null,u.i18n.translate("xpack.lens.metric.supportingVis.label",{defaultMessage:"Supporting visualization"}))),Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.metric.supportingVis.type",{defaultMessage:"Type"}),helpText:v.map((e=>Object(x.jsx)("p",null,e)))},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,buttonSize:"compressed",legend:u.i18n.translate("xpack.lens.metric.supportingVis.type",{defaultMessage:"Type"}),"data-test-subj":"lnsMetric_supporting_visualization_buttons",options:[{id:`${y}none`,label:u.i18n.translate("xpack.lens.metric.supportingVisualization.none",{defaultMessage:"None"}),"data-test-subj":"lnsMetric_supporting_visualization_none"},{id:`${y}trendline`,label:u.i18n.translate("xpack.lens.metric.supportingVisualization.trendline",{defaultMessage:"Line"}),isDisabled:!h,"data-test-subj":"lnsMetric_supporting_visualization_trendline"},{id:`${y}bar`,label:u.i18n.translate("xpack.lens.metric.supportingVisualization.bar",{defaultMessage:"Bar"}),isDisabled:!e.maxAccessor,"data-test-subj":"lnsMetric_supporting_visualization_bar"}],idSelected:`${y}${e.trendlineLayerId?"trendline":st(e)?"bar":"none"}`,onChange:t=>{switch(t.split("--")[1]){case"trendline":a({...e,showBar:!1}),n("metricTrendline");break;case"bar":a({...e,showBar:!0}),e.trendlineLayerId&&i(e.trendlineLayerId);break;case"none":a({...e,showBar:!1}),e.trendlineLayerId&&i(e.trendlineLayerId)}}})),st(e)&&Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.metric.progressDirectionLabel",{defaultMessage:"Bar orientation"}),fullWidth:!0,display:"columnCompressed"},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,buttonSize:"compressed",legend:u.i18n.translate("xpack.lens.metric.progressDirectionLabel",{defaultMessage:"Bar orientation"}),"data-test-subj":"lnsMetric_progress_direction_buttons",name:"alignment",options:[{id:`${p}vertical`,label:u.i18n.translate("xpack.lens.metric.progressDirection.vertical",{defaultMessage:"Vertical"}),"data-test-subj":"lnsMetric_progress_bar_vertical"},{id:`${p}horizontal`,label:u.i18n.translate("xpack.lens.metric.progressDirection.horizontal",{defaultMessage:"Horizontal"}),"data-test-subj":"lnsMetric_progress_bar_horizontal"}],idSelected:`${p}${null!==(c=e.progressDirection)&&void 0!==c?c:"vertical"}`,onChange:t=>{const n=t.replace(p,"");a({...e,progressDirection:n})}}))))}function tt(e){const{state:t,setState:a}=e,n=Object(s.useCallback)((e=>a({...t,subtitle:e})),[a,t]),{inputValue:i,handleInputChange:l}=Object(Q.a)({onChange:n,value:t.subtitle||""},{allowFalsyValue:!0}),r=Boolean(t.breakdownByAccessor);return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},!r&&Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.metric.labels",{defaultMessage:"Labels"}),type:"labels",groupPosition:"none",buttonDataTestSubj:"lnsLabelsButton"},Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.metric.subtitleLabel",{defaultMessage:"Subtitle"}),fullWidth:!0,display:"columnCompressed"},Object(x.jsx)(b.EuiFieldText,{value:i,onChange:({target:{value:e}})=>l(e)}))))}var at=a(70);var nt=a(65);const it=3,st=e=>Boolean(e.showBar&&e.maxAccessor),lt=e=>st(e)?le.euiLightVars.euiColorPrimary:le.euiThemeVars.euiColorLightestShade,rt=new Set(["number"]),ot=u.i18n.translate("xpack.lens.metric.label",{defaultMessage:"Metric"}),ut=u.i18n.translate("xpack.lens.metric.groupLabel",{defaultMessage:"Goal and single value"}),ct=e=>{delete e.metricAccessor,delete e.palette,delete e.color},dt=e=>{delete e.secondaryMetricAccessor,delete e.secondaryPrefix},pt=e=>{delete e.maxAccessor,delete e.progressDirection,delete e.showBar},mt=e=>{delete e.breakdownByAccessor,delete e.collapseFn,delete e.maxCols},gt=({paletteService:e,theme:t})=>({id:_e,visualizationTypes:[{id:_e,icon:ue,label:ot,groupLabel:ut,showExperimentalBadge:!0,sortPriority:3}],getVisualizationTypeId:()=>_e,clearLayer(e){const t={...e};return delete t.subtitle,ct(t),dt(t),pt(t),mt(t),t},getLayerIds:e=>e.trendlineLayerId?[e.layerId,e.trendlineLayerId]:[e.layerId],getDescription:()=>({icon:ue,label:ot}),getSuggestions:Pe,initialize:(e,t,a)=>null!=t?t:{layerId:e(),layerType:Ee.a.DATA,palette:a},triggers:[R.VIS_EVENT_TO_TRIGGER.filter],getConfiguration:e=>e.layerId===e.state.layerId?(e=>{const t=e=>!e.isBucketed&&rt.has(e.dataType)&&!e.isStaticValue;return{groups:[{groupId:Ae,dataTestSubj:"lnsMetric_primaryMetricDimensionPanel",groupLabel:u.i18n.translate("xpack.lens.primaryMetric.label",{defaultMessage:"Primary metric"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.primaryMetric.headingLabel",{defaultMessage:"Value"})},accessors:e.state.metricAccessor?[{columnId:e.state.metricAccessor,...(()=>{var t,a;const n=(null===(t=e.state.palette)||void 0===t||null===(a=t.params)||void 0===a?void 0:a.stops)||[],i=!!e.state.color;return e.state.palette?{triggerIconType:"colorBy",palette:n.map((({color:e})=>e))}:i?{triggerIconType:"color",color:e.state.color}:{triggerIconType:"color",color:lt(e.state)}})()}]:[],supportsMoreColumns:!e.state.metricAccessor,filterOperations:t,isMetricDimension:!0,enableDimensionEditor:!0,enableFormatSelector:!0,requiredMinDimensionCount:1},{groupId:Le,dataTestSubj:"lnsMetric_secondaryMetricDimensionPanel",groupLabel:u.i18n.translate("xpack.lens.metric.secondaryMetric",{defaultMessage:"Secondary metric"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.primaryMetric.headingLabel",{defaultMessage:"Value"})},accessors:e.state.secondaryMetricAccessor?[{columnId:e.state.secondaryMetricAccessor}]:[],supportsMoreColumns:!e.state.secondaryMetricAccessor,filterOperations:t,isMetricDimension:!0,enableDimensionEditor:!0,enableFormatSelector:!0},{groupId:"max",dataTestSubj:"lnsMetric_maxDimensionPanel",groupLabel:u.i18n.translate("xpack.lens.metric.max",{defaultMessage:"Maximum value"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.primaryMetric.headingLabel",{defaultMessage:"Value"})},accessors:e.state.maxAccessor?[{columnId:e.state.maxAccessor}]:[],supportsMoreColumns:!e.state.maxAccessor,filterOperations:e=>!e.isBucketed&&rt.has(e.dataType),enableDimensionEditor:!0,enableFormatSelector:!1,supportStaticValue:!0,prioritizedOperation:"max",groupTooltip:u.i18n.translate("xpack.lens.metric.maxTooltip",{defaultMessage:"If the maximum value is specified, the minimum value is fixed at zero."})},{groupId:De,dataTestSubj:"lnsMetric_breakdownByDimensionPanel",groupLabel:u.i18n.translate("xpack.lens.metric.breakdownBy",{defaultMessage:"Break down by"}),accessors:e.state.breakdownByAccessor?[{columnId:e.state.breakdownByAccessor,triggerIconType:e.state.collapseFn?"aggregate":void 0}]:[],supportsMoreColumns:!e.state.breakdownByAccessor,filterOperations:e=>e.isBucketed,enableDimensionEditor:!0,enableFormatSelector:!0}]}})(e):(e=>({hidden:!0,groups:[{groupId:Ne,groupLabel:u.i18n.translate("xpack.lens.primaryMetric.label",{defaultMessage:"Primary metric"}),accessors:e.state.trendlineMetricAccessor?[{columnId:e.state.trendlineMetricAccessor}]:[],supportsMoreColumns:!e.state.trendlineMetricAccessor,filterOperations:()=>!1,hideGrouping:!0,nestingOrder:3},{groupId:Re,groupLabel:u.i18n.translate("xpack.lens.metric.secondaryMetric",{defaultMessage:"Secondary metric"}),accessors:e.state.trendlineSecondaryMetricAccessor?[{columnId:e.state.trendlineSecondaryMetricAccessor}]:[],supportsMoreColumns:!e.state.trendlineSecondaryMetricAccessor,filterOperations:()=>!1,hideGrouping:!0,nestingOrder:2},{groupId:Be,groupLabel:u.i18n.translate("xpack.lens.metric.timeField",{defaultMessage:"Time field"}),accessors:e.state.trendlineTimeAccessor?[{columnId:e.state.trendlineTimeAccessor}]:[],supportsMoreColumns:!e.state.trendlineTimeAccessor,filterOperations:()=>!1,hideGrouping:!0,nestingOrder:1},{groupId:ze,groupLabel:u.i18n.translate("xpack.lens.metric.breakdownBy",{defaultMessage:"Break down by"}),accessors:e.state.trendlineBreakdownByAccessor?[{columnId:e.state.trendlineBreakdownByAccessor}]:[],supportsMoreColumns:!e.state.trendlineBreakdownByAccessor,filterOperations:()=>!1,hideGrouping:!0,nestingOrder:0}]}))(e),getLayerType:(e,t)=>(null==t?void 0:t.layerId)===e?t.layerType:(null==t?void 0:t.trendlineLayerId)===e?t.trendlineLayerType:void 0,getSupportedLayers:e=>[{type:Ee.a.DATA,label:u.i18n.translate("xpack.lens.metric.addLayer",{defaultMessage:"Visualization"}),initialDimensions:e?[{groupId:"max",columnId:Object(at.a)(),staticValue:0}]:void 0,disabled:!0},{type:Ee.a.METRIC_TRENDLINE,label:u.i18n.translate("xpack.lens.metric.layerType.trendLine",{defaultMessage:"Trendline"}),initialDimensions:[{groupId:Be,columnId:Object(at.a)(),autoTimeField:!0}],disabled:Boolean(null==e?void 0:e.trendlineLayerId)}],appendLayer(e,t,a){if(a!==Ee.a.METRIC_TRENDLINE)throw new Error(`Metric vis only supports layers of type ${Ee.a.METRIC_TRENDLINE}!`);return{...e,trendlineLayerId:t,trendlineLayerType:a}},removeLayer:(e,t)=>({...e,...e.layerId===t&&{metricAccessor:void 0},trendlineLayerId:void 0,trendlineLayerType:void 0,trendlineMetricAccessor:void 0,trendlineTimeAccessor:void 0,trendlineBreakdownByAccessor:void 0}),getRemoveOperation:(e,t)=>t===e.trendlineLayerId?"remove":"clear",getLayersToLinkTo:(e,t)=>t===e.trendlineLayerId?[e.layerId]:[],getLinkedDimensions(e){if(!e.trendlineLayerId)return[];const t=[];return e.metricAccessor&&t.push({from:{columnId:e.metricAccessor,groupId:Ae,layerId:e.layerId},to:{columnId:e.trendlineMetricAccessor,groupId:Ne,layerId:e.trendlineLayerId}}),e.secondaryMetricAccessor&&t.push({from:{columnId:e.secondaryMetricAccessor,groupId:Le,layerId:e.layerId},to:{columnId:e.trendlineSecondaryMetricAccessor,groupId:Re,layerId:e.trendlineLayerId}}),e.breakdownByAccessor&&t.push({from:{columnId:e.breakdownByAccessor,groupId:De,layerId:e.layerId},to:{columnId:e.trendlineBreakdownByAccessor,groupId:ze,layerId:e.trendlineLayerId}}),t},getLayersToRemoveOnIndexPatternChange:e=>e.trendlineLayerId?[e.trendlineLayerId]:[],toExpression:(t,a,n,i)=>((e,t,a,n={})=>{var i,s,l,r;if(!t.metricAccessor)return null;const o=a[t.layerId],u=n[t.layerId],c=t.breakdownByAccessor&&!t.collapseFn?null==o?void 0:o.getMaxPossibleNumValues(t.breakdownByAccessor):null,d=t.collapseFn?Object(z.buildExpressionFunction)("lens_collapse",(()=>{const e=[t.metricAccessor,t.secondaryMetricAccessor,t.maxAccessor].filter(Boolean),a=t.collapseFn,n=e.map((e=>{return e!==t.maxAccessor?a:Boolean(null==o||null===(n=o.getOperationForColumnId(t.maxAccessor))||void 0===n?void 0:n.isStaticValue)?"max":a;var n}));return{by:[],metric:e,fn:n}})()).toAst():void 0,p=((e,t)=>{const{trendlineLayerId:a,trendlineMetricAccessor:n,trendlineTimeAccessor:i}=e;if(!a||!n||!i)return;const s=t[a];if(!s)return;const l=Object(z.buildExpressionFunction)("metricTrendline",{metric:n,timeField:i,breakdownBy:e.trendlineBreakdownByAccessor&&!e.collapseFn?e.trendlineBreakdownByAccessor:void 0,inspectorTableId:a,table:[{...s,chain:[...s.chain,...e.collapseFn?[Object(z.buildExpressionFunction)("lens_collapse",{by:[i],metric:[n],fn:[e.collapseFn]}).toAst()]:[]]}]});return Object(z.buildExpression)([l]).toAst()})(t,n),g=Object(z.buildExpressionFunction)("metricVis",{metric:t.metricAccessor,secondaryMetric:t.secondaryMetricAccessor,secondaryPrefix:t.secondaryPrefix,max:st(t)?t.maxAccessor:void 0,breakdownBy:t.breakdownByAccessor&&!t.collapseFn?t.breakdownByAccessor:void 0,trendline:p?[p]:[],subtitle:null!==(i=t.subtitle)&&void 0!==i?i:void 0,progressDirection:t.progressDirection,color:t.color||lt(t),icon:t.icon,palette:null!==(s=t.palette)&&void 0!==s&&s.params?[e.get(m.a).toExpression((f=t.palette.params,{...f,colors:((null==f?void 0:f.stops)||[]).map((({color:e})=>e)),stops:"custom"===(null==f?void 0:f.name)?((null==f?void 0:f.stops)||[]).map((({stop:e})=>e)):[],reverse:!1}))]:[],maxCols:null!==(l=t.maxCols)&&void 0!==l?l:it,minTiles:null!=c?c:void 0,inspectorTableId:t.layerId});var f;return{type:"expression",chain:[...null!==(r=null==u?void 0:u.chain)&&void 0!==r?r:[],...d?[d]:[],g.toAst()]}})(e,t,a,i),setDimension({prevState:e,columnId:t,groupId:a}){const n={...e};switch(a){case Ae:n.metricAccessor=t;break;case Le:n.secondaryMetricAccessor=t;break;case"max":n.maxAccessor=t,e.trendlineLayerId||(n.showBar=!0);break;case De:n.breakdownByAccessor=t;break;case Be:n.trendlineTimeAccessor=t;break;case Ne:n.trendlineMetricAccessor=t;break;case Re:n.trendlineSecondaryMetricAccessor=t;break;case ze:n.trendlineBreakdownByAccessor=t}return n},removeDimension({prevState:e,columnId:t}){const a={...e};return e.metricAccessor===t&&ct(a),e.secondaryMetricAccessor===t&&dt(a),e.maxAccessor===t&&pt(a),e.breakdownByAccessor===t&&mt(a),e.trendlineTimeAccessor===t&&delete a.trendlineTimeAccessor,e.trendlineMetricAccessor===t&&delete a.trendlineMetricAccessor,e.trendlineSecondaryMetricAccessor===t&&delete a.trendlineSecondaryMetricAccessor,e.trendlineBreakdownByAccessor===t&&delete a.trendlineBreakdownByAccessor,a},ToolbarComponent:e=>Object(x.jsx)(tt,e),DimensionEditorComponent:t=>Object(x.jsx)(Xe,i()({},t,{paletteService:e})),DimensionEditorAdditionalSectionComponent:e=>Object(x.jsx)(et,e),getDisplayOptions:()=>({noPanelTitle:!1,noPadding:!0}),getSuggestionFromConvertToLensContext({suggestions:e,context:t}){const a=e;return{...a[0],datasourceState:{...a[0].datasourceState,layers:a.reduce(((e,t)=>{var a;return{...e,...null===(a=t.datasourceState)||void 0===a?void 0:a.layers}}),{})},visualizationState:{...a[0].visualizationState,...t.configuration}}},getVisualizationInfo(e){var t,a;const n=[];e.metricAccessor&&n.push({id:e.metricAccessor,name:u.i18n.translate("xpack.lens.primaryMetric.label",{defaultMessage:"Primary metric"}),dimensionType:"primary_metric"}),e.secondaryMetricAccessor&&n.push({id:e.secondaryMetricAccessor,name:u.i18n.translate("xpack.lens.metric.secondaryMetric",{defaultMessage:"Secondary metric"}),dimensionType:"secondary_metric"}),e.maxAccessor&&n.push({id:e.maxAccessor,name:u.i18n.translate("xpack.lens.metric.max",{defaultMessage:"Maximum value"}),dimensionType:"max"}),e.breakdownByAccessor&&n.push({id:e.breakdownByAccessor,name:u.i18n.translate("xpack.lens.metric.breakdownBy",{defaultMessage:"Break down by"}),dimensionType:"breakdown"});const i=(null===(t=e.palette)||void 0===t||null===(a=t.params)||void 0===a?void 0:a.stops)||[],s=!!e.color,l=!!e.palette;return{layers:[{layerId:e.layerId,layerType:e.layerType,chartType:"metric",...this.getDescription(e),dimensions:n,palette:(l?i.map((({color:e})=>e)):s?[e.color]:[lt(e)]).filter(nt.nonNullable)}]}}});class MetricVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getMetricVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:await n.palettes.getPalettes(),theme:e.theme})}))}}var ft=a(32),bt=a(31);const vt=2;let ht;!function(e){e[e.SMALL=.3]="SMALL",e[e.MEDIUM=.54]="MEDIUM",e[e.LARGE=.7]="LARGE"}(ht||(ht={}));var xt=a(3);const yt=u.i18n.translate("xpack.lens.pie.groupLabel",{defaultMessage:"Proportion"}),jt=[{value:xt.CategoryDisplay.DEFAULT,inputDisplay:u.i18n.translate("xpack.lens.pieChart.showCategoriesLabel",{defaultMessage:"Inside or outside"})},{value:xt.CategoryDisplay.INSIDE,inputDisplay:u.i18n.translate("xpack.lens.pieChart.fitInsideOnlyLabel",{defaultMessage:"Inside only"})},{value:xt.CategoryDisplay.HIDE,inputDisplay:u.i18n.translate("xpack.lens.pieChart.categoriesInLegendLabel",{defaultMessage:"Hide labels"})}],Ot=[{value:xt.CategoryDisplay.DEFAULT,inputDisplay:u.i18n.translate("xpack.lens.pieChart.showTreemapCategoriesLabel",{defaultMessage:"Show labels"})},{value:xt.CategoryDisplay.HIDE,inputDisplay:u.i18n.translate("xpack.lens.pieChart.categoriesInLegendLabel",{defaultMessage:"Hide labels"})}],It=[{value:xt.NumberDisplay.HIDDEN,inputDisplay:u.i18n.translate("xpack.lens.pieChart.hiddenNumbersLabel",{defaultMessage:"Hide from chart"})},{value:xt.NumberDisplay.PERCENT,inputDisplay:u.i18n.translate("xpack.lens.pieChart.showPercentValuesLabel",{defaultMessage:"Show percent"})},{value:xt.NumberDisplay.VALUE,inputDisplay:u.i18n.translate("xpack.lens.pieChart.showFormatterValuesLabel",{defaultMessage:"Show value"})}],kt=[{id:"emptySizeRatioOption-small",value:ht.SMALL,label:u.i18n.translate("xpack.lens.pieChart.emptySizeRatioOptions.small",{defaultMessage:"Small"})},{id:"emptySizeRatioOption-medium",value:ht.MEDIUM,label:u.i18n.translate("xpack.lens.pieChart.emptySizeRatioOptions.medium",{defaultMessage:"Medium"})},{id:"emptySizeRatioOption-large",value:ht.LARGE,label:u.i18n.translate("xpack.lens.pieChart.emptySizeRatioOptions.large",{defaultMessage:"Large"})}],Tt={donut:{icon:({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M19.21 21.119a11 11 0 006.595-8.1c.11-.577-.355-1.082-.942-1.082H20.75c-.477 0-.878.342-1.046.788a5.028 5.028 0 11-6.474-6.474c.447-.168.788-.569.788-1.046V1.094c0-.588-.505-1.053-1.082-.943a11 11 0 106.272 20.968h.002z",className:h.a.subdued}),Object(x.jsx)("path",{d:"M22.778 3.176A11 11 0 0017.084.154C16.507.042 16 .507 16 1.095v4.116c0 .475.34.875.784 1.044l.14.055A5.026 5.026 0 0119.7 9.17c.168.445.568.784 1.044.784h4.115c.588 0 1.053-.506.942-1.084a11 11 0 00-3.023-5.694z",className:h.a.accent})),label:u.i18n.translate("xpack.lens.pie.donutLabel",{defaultMessage:"Donut"}),groupLabel:yt,maxBuckets:3,toolbarPopover:{categoryOptions:jt,numberOptions:It,emptySizeRatioOptions:kt},legend:{getShowLegendDefault:e=>e.length>1}},pie:{icon:({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M17.827 21.189a10.001 10.001 0 005.952-7.148c.124-.578-.343-1.091-.935-1.091H14a1 1 0 01-1-1V3.106c0-.592-.513-1.059-1.092-.935a10 10 0 105.919 19.018z",className:h.a.subdued}),Object(x.jsx)("path",{d:"M22.462 3.538A12.29 12.29 0 0016.094.16C15.512.048 15 .514 15 1.106V10a1 1 0 001 1h8.895c.591 0 1.057-.512.945-1.094a12.288 12.288 0 00-3.378-6.368z",className:h.a.accent})),label:u.i18n.translate("xpack.lens.pie.pielabel",{defaultMessage:"Pie"}),groupLabel:yt,maxBuckets:3,toolbarPopover:{categoryOptions:jt,numberOptions:It},legend:{getShowLegendDefault:e=>e.length>1}},treemap:{icon:({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M0 1a1 1 0 011-1h13a1 1 0 011 1v20a1 1 0 01-1 1H1a1 1 0 01-1-1V1z",className:h.a.subdued}),Object(x.jsx)("path",{d:"M17 1a1 1 0 011-1h11a1 1 0 011 1v12a1 1 0 01-1 1H18a1 1 0 01-1-1V1z",className:h.a.accent}),Object(x.jsx)("path",{d:"M29 16H18a1 1 0 00-1 1v4a1 1 0 001 1h11a1 1 0 001-1v-4a1 1 0 00-1-1z",className:h.a.subdued})),label:u.i18n.translate("xpack.lens.pie.treemaplabel",{defaultMessage:"Treemap"}),groupLabel:yt,maxBuckets:2,toolbarPopover:{categoryOptions:Ot,numberOptions:It},legend:{getShowLegendDefault:()=>!1}},mosaic:{icon:({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t}):null,Object(x.jsx)("path",{className:h.a.subdued,d:"M2 0a1 1 0 00-1 1v2a1 1 0 001 1h6a1 1 0 001-1V1a1 1 0 00-1-1H2zM2 14a1 1 0 00-1 1v6a1 1 0 001 1h6a1 1 0 001-1v-6a1 1 0 00-1-1H2zM11 13a1 1 0 011-1h6a1 1 0 011 1v8a1 1 0 01-1 1h-6a1 1 0 01-1-1v-8zM12 0a1 1 0 100 2h6a1 1 0 100-2h-6zM21 15a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1h-6a1 1 0 01-1-1v-6zM22 0a1 1 0 00-1 1v4a1 1 0 001 1h6a1 1 0 001-1V1a1 1 0 00-1-1h-6z"}),Object(x.jsx)("path",{className:h.a.accent,d:"M11 5a1 1 0 011-1h6a1 1 0 011 1v4a1 1 0 01-1 1h-6a1 1 0 01-1-1V5zM1 7a1 1 0 011-1h6a1 1 0 011 1v4a1 1 0 01-1 1H2a1 1 0 01-1-1V7zM22 8a1 1 0 00-1 1v2a1 1 0 001 1h6a1 1 0 001-1V9a1 1 0 00-1-1h-6z"})),label:u.i18n.translate("xpack.lens.pie.mosaiclabel",{defaultMessage:"Mosaic"}),groupLabel:yt,maxBuckets:2,toolbarPopover:{categoryOptions:[],numberOptions:It},legend:{getShowLegendDefault:()=>!1}},waffle:{icon:({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t}):null,Object(x.jsx)("path",{className:h.a.accent,d:"M16 1a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V1zM4 13a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1v-2zM17 6a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V7a1 1 0 00-1-1h-2zM23 0a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V1a1 1 0 00-1-1h-2zM5 0a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V1a1 1 0 00-1-1H5zM4 7a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V7zM11 0a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V1a1 1 0 00-1-1h-2zM10 7a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V7zM11 12a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1h-2zM22 7a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V7z"}),Object(x.jsx)("path",{className:h.a.subdued,d:"M22 13a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1v-2zM4 19a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1v-2zM16 19a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1v-2zM11 18a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1h-2zM23 18a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1h-2zM16 13a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1v-2z"})),label:u.i18n.translate("xpack.lens.pie.wafflelabel",{defaultMessage:"Waffle"}),groupLabel:yt,maxBuckets:1,toolbarPopover:{isDisabled:!0,categoryOptions:[],numberOptions:[]},legend:{flat:!0,showValues:!0,hideNestedLegendSwitch:!0,getShowLegendDefault:()=>!0}}},wt=(e,t)=>{var a,n,i,s,l;return"showValues"in(null===(a=Tt[t])||void 0===a?void 0:a.legend)&&(null===(n=null!==(i=e.showValuesInLegend)&&void 0!==i?i:null===(s=Tt[t])||void 0===s||null===(l=s.legend)||void 0===l?void 0:l.showValues)||void 0===n||n)},Mt=(e,t,a)=>{const n=e.rows.reduce(((e,a)=>Number(a[t])+e),0);return e.rows.some((e=>e[t]/n*100{var a;return Object.values((null===(a=t[e])||void 0===a?void 0:a.getVisualDefaults())||{})})).reduce(Ct,a):a;var n}const St=(e,t)=>{const a={};return e.forEach((e=>{const n=null==t?void 0:t.getOperationForColumnId(e);null!=n&&n.label&&(a[e]=n.label)})),a},Et=(e,t,a)=>{var n;const i=null==e?void 0:e.getTableSpec().map((({columnId:e})=>e)).filter((e=>{var n;return null===(n=t[a])||void 0===n?void 0:n.includes(e)}));return Array.from(new Set(null==i?void 0:i.concat(null!==(n=t[a])&&void 0!==n?n:[])))},Pt=e=>Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("visdimension",{accessor:e})]).toAst(),_t=(e,t,a,n)=>{var i;const s=!t.isPreview&&a.categoryDisplay!==xt.CategoryDisplay.HIDE,l=a.categoryDisplay!==xt.CategoryDisplay.HIDE?a.categoryDisplay:[],r=a.numberDisplay!==xt.NumberDisplay.HIDDEN,o=a.numberDisplay!==xt.NumberDisplay.HIDDEN?a.numberDisplay:[],u=null!==(i=a.percentDecimals)&&void 0!==i?i:vt,c=a.allowMultipleMetrics&&!sa(a)?Object.entries(n).reduce(((e,[t,n])=>{var i;const s=null===(i=a.colorsByDimension)||void 0===i?void 0:i[t];return s&&(e[n]=s),e}),{}):{},d=Object(bt.buildExpressionFunction)("partitionLabels",{show:s,position:l,values:r,valuesFormat:o,percentDecimals:u,colorOverrides:JSON.stringify(c)});return[Object(bt.buildExpression)([d]).toAst()]},At=(...e)=>{const[t]=_t(...e),[a]=t.chain;return[{...t,chain:[{...a,percentDecimals:vt}]}]},Lt=(e,t)=>t?[Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("theme",{variable:"palette",default:e.get(t.name).toExpression(t.params)})]).toAst()]:[e.get("default").toExpression()],Dt=(e,t,a,n,i,s)=>{var l,r,o,u;const c=i[n.layerId],d=St(n.metrics,c),p=Et(c,n,"metrics");return{labels:_t(0,t,n,d),buckets:a.filter((({columnId:e})=>!ia(e,n))).map((({columnId:e})=>e)).map(Pt),metrics:(n.allowMultipleMetrics?p:[p[0]]).map(Pt),metricsToLabels:JSON.stringify(d),legendDisplay:t.isPreview?xt.LegendDisplay.HIDE:n.legendDisplay,legendPosition:n.legendPosition||ft.Position.Right,maxLegendLines:null!==(l=n.legendMaxLines)&&void 0!==l?l:1,legendSize:n.legendSize,nestedLegend:n.primaryGroups.length+(null!==(r=null===(o=n.secondaryGroups)||void 0===o?void 0:o.length)&&void 0!==r?r:0)>1&&Boolean(n.nestedLegend),truncateLegend:null!==(u=n.truncateLegend)&&void 0!==u?u:Ft(e,i).truncateText,palette:Lt(s,e.palette),addTooltip:!0}},Nt=(e,...t)=>({[xt.PieChartTypes.PIE]:()=>((...e)=>Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("pieVis",{...Dt(...e),respectSourceOrder:!1,startFromSecondLargestSlice:!0,isDonut:!1})]).toAst())(e,...t),[xt.PieChartTypes.DONUT]:()=>((...e)=>{var t;const[,,,a]=e;return Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("pieVis",{...Dt(...e),respectSourceOrder:!1,isDonut:!0,startFromSecondLargestSlice:!0,emptySizeRatio:null!==(t=a.emptySizeRatio)&&void 0!==t?t:ht.SMALL})]).toAst()})(e,...t),[xt.PieChartTypes.TREEMAP]:()=>((...e)=>{const[,,,t]=e;return Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("treemapVis",{...Dt(...e),nestedLegend:!!t.nestedLegend})]).toAst()})(e,...t),[xt.PieChartTypes.MOSAIC]:()=>((...e)=>{const{metrics:t,...a}=Dt(...e);return Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("mosaicVis",{...{...a,metricsToLabels:void 0},metric:t,buckets:e[2].filter((({columnId:t})=>!ia(t,e[3]))).reverse().map((e=>e.columnId)).map(Pt)})]).toAst()})(e,...t),[xt.PieChartTypes.WAFFLE]:()=>((...e)=>{const{buckets:t,nestedLegend:a,...n}=Dt(...e),[i,s,,l,r]=e;return Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("waffleVis",{...n,bucket:t,labels:At(i,s,l,St(l.metrics,r[l.layerId])),showValuesInLegend:wt(l,i.shape)})]).toAst()})(e,...t)}[e.shape]());function Rt(e,t,a,n={isPreview:!1},i){const s=e.layers[0],l=t[s.layerId],r=Array.from(new Set([Et(l,s,"primaryGroups"),s.secondaryGroups?Et(l,s,"secondaryGroups"):[]].flat())),o=r.map((e=>({columnId:e,operation:null==l?void 0:l.getOperationForColumnId(e)}))).filter((e=>!!e.operation));if(!s.metrics.length)return null;const u=Nt(e,n,o,s,t,a),c=i[s.layerId];return{type:"expression",chain:[...c?c.chain:[],...r.filter((e=>{var t;return null===(t=s.collapseFns)||void 0===t?void 0:t[e]})).map((e=>Object(bt.buildExpressionFunction)("lens_collapse",{by:r.filter((t=>t!==e)),metric:s.metrics,fn:[s.collapseFns[e]]}).toAst())),...u?u.chain:[]]}}var Bt=a(25);const zt=e=>["donut","pie","treemap","mosaic","waffle"].includes(e);var Vt=a(22);function Gt(e){return e.some((e=>"interval"===e.operation.scale))}function Ht(e){const t=[xt.PieChartTypes.TREEMAP,xt.PieChartTypes.WAFFLE,xt.PieChartTypes.MOSAIC];return!!e&&t.includes(e)}const qt=Math.max(...Object.values(Tt).map((({maxBuckets:e})=>e)));function Ut({table:e,state:t,keptLayerIds:a,mainPalette:n,subVisualizationId:i}){if(function({table:e,keptLayerIds:t,state:a}){return t.length>1||t.length&&e.layerId!==t[0]||"reorder"===e.changeType||e.columns.some((e=>e.operation.isStaticValue))}({table:e,state:t,keptLayerIds:a}))return[];const s=Boolean(t),[l,r]=Object(Bt.partition)(e.columns.filter((e=>e.operation.isBucketed||"number"===e.operation.dataType)),(e=>e.operation.isBucketed));if(0===l.length&&0===r.length)return[];if(r.length>1&&!s||l.length>qt)return[];if(r.length>1&&(null==t||!t.layers[0].allowMultipleMetrics))return[];const o=0===r.length||0===l.length;if(o&&t&&!i)return[];const c=r.map((({columnId:e})=>e)),d=[],p=(null==t||!t.shape||!zt(t.shape))&&Gt(e.columns);if(l.length<=Tt.pie.maxBuckets&&!Ht(i)){const a=function(e,t){var a;if(t)return t;let n;return 1===e.length||t||(n=xt.PieChartTypes.PIE),null!==(a=n)&&void 0!==a?a:xt.PieChartTypes.DONUT}(l,i),s={title:u.i18n.translate("xpack.lens.pie.suggestionLabel",{defaultMessage:"{chartName}",values:{chartName:Tt[a].label},description:"chartName is already translated"}),score:t&&!Ht(t.shape)?.6:.4,state:{shape:a,palette:n||(null==t?void 0:t.palette),layers:[null!=t&&t.layers[0]?{...t.layers[0],layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,layerType:Vt.layerTypes.DATA}:{layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,numberDisplay:xt.NumberDisplay.PERCENT,categoryDisplay:xt.CategoryDisplay.DEFAULT,legendDisplay:xt.LegendDisplay.DEFAULT,nestedLegend:!1,layerType:Vt.layerTypes.DATA}]},previewIcon:Tt[a].icon,hide:"reduced"===e.changeType||Gt(l)||t&&!Ht(t.shape)};d.push(s),d.push({...s,title:u.i18n.translate("xpack.lens.pie.suggestionLabel",{defaultMessage:"{chartName}",values:{chartName:Tt[a===xt.PieChartTypes.PIE?xt.PieChartTypes.DONUT:xt.PieChartTypes.PIE].label},description:"chartName is already translated"}),score:.1,state:{...s.state,shape:a===xt.PieChartTypes.PIE?xt.PieChartTypes.DONUT:xt.PieChartTypes.PIE},hide:!0})}return l.length<=Tt.treemap.maxBuckets&&(!i||i===xt.PieChartTypes.TREEMAP)&&d.push({title:u.i18n.translate("xpack.lens.pie.treemapSuggestionLabel",{defaultMessage:"Treemap"}),score:(null==t?void 0:t.shape)===xt.PieChartTypes.TREEMAP?.7:.5,state:{shape:xt.PieChartTypes.TREEMAP,palette:n||(null==t?void 0:t.palette),layers:[null!=t&&t.layers[0]?{...t.layers[0],layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,categoryDisplay:t.layers[0].categoryDisplay===xt.CategoryDisplay.INSIDE?xt.CategoryDisplay.DEFAULT:t.layers[0].categoryDisplay,layerType:Vt.layerTypes.DATA}:{layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,numberDisplay:xt.NumberDisplay.PERCENT,categoryDisplay:xt.CategoryDisplay.DEFAULT,legendDisplay:xt.LegendDisplay.DEFAULT,nestedLegend:!1,layerType:Vt.layerTypes.DATA}]},previewIcon:Tt.treemap.icon,hide:"reduced"===e.changeType||!t||Gt(l)||t&&t.shape===xt.PieChartTypes.TREEMAP}),l.length<=Tt.mosaic.maxBuckets&&(!i||i===xt.PieChartTypes.MOSAIC)&&d.push({title:u.i18n.translate("xpack.lens.pie.mosaicSuggestionLabel",{defaultMessage:"Mosaic"}),score:(null==t?void 0:t.shape)===xt.PieChartTypes.MOSAIC?.7:.5,state:{shape:xt.PieChartTypes.MOSAIC,palette:n||(null==t?void 0:t.palette),layers:[null!=t&&t.layers[0]?{...t.layers[0],layerId:e.layerId,primaryGroups:l[0]?[l[0].columnId]:[],secondaryGroups:l[1]?[l[1].columnId]:[],metrics:c,categoryDisplay:xt.CategoryDisplay.DEFAULT,layerType:Vt.layerTypes.DATA,allowMultipleMetrics:!1}:{layerId:e.layerId,primaryGroups:l[0]?[l[0].columnId]:[],secondaryGroups:l[1]?[l[1].columnId]:[],metrics:c,numberDisplay:xt.NumberDisplay.PERCENT,categoryDisplay:xt.CategoryDisplay.DEFAULT,legendDisplay:xt.LegendDisplay.DEFAULT,nestedLegend:!1,layerType:Vt.layerTypes.DATA,allowMultipleMetrics:!1}]},previewIcon:Tt.mosaic.icon,hide:2!==l.length||"reduced"===e.changeType||Gt(l)||t&&"mosaic"===t.shape}),l.length<=Tt.waffle.maxBuckets&&(!i||i===xt.PieChartTypes.WAFFLE)&&d.push({title:u.i18n.translate("xpack.lens.pie.waffleSuggestionLabel",{defaultMessage:"Waffle"}),score:(null==t?void 0:t.shape)===xt.PieChartTypes.WAFFLE?.7:.4,state:{shape:xt.PieChartTypes.WAFFLE,palette:n||(null==t?void 0:t.palette),layers:[null!=t&&t.layers[0]?{...t.layers[0],layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,secondaryGroups:[],categoryDisplay:xt.CategoryDisplay.DEFAULT,layerType:Vt.layerTypes.DATA}:{layerId:e.layerId,primaryGroups:l.map((e=>e.columnId)),metrics:c,numberDisplay:xt.NumberDisplay.PERCENT,categoryDisplay:xt.CategoryDisplay.DEFAULT,legendDisplay:xt.LegendDisplay.DEFAULT,nestedLegend:!1,layerType:Vt.layerTypes.DATA}]},previewIcon:Tt.waffle.icon,hide:1!==l.length||"reduced"===e.changeType||Gt(l)||t&&"waffle"===t.shape}),[...d].map((e=>({...e,score:p?0:e.score+.05*l.length+.01*c.length}))).sort(((e,t)=>t.score-e.score)).map((e=>({...e,hide:p||o||e.hide,incomplete:o})))}a(152);const $t=[{id:"pieLegendDisplay-default",value:xt.LegendDisplay.DEFAULT,label:u.i18n.translate("xpack.lens.pieChart.legendVisibility.auto",{defaultMessage:"Auto"})},{id:"pieLegendDisplay-show",value:xt.LegendDisplay.SHOW,label:u.i18n.translate("xpack.lens.pieChart.legendVisibility.show",{defaultMessage:"Show"})},{id:"pieLegendDisplay-hide",value:xt.LegendDisplay.HIDE,label:u.i18n.translate("xpack.lens.pieChart.legendVisibility.hide",{defaultMessage:"Hide"})}],Wt=u.i18n.translate("xpack.lens.pieChart.emptySizeRatioLabel",{defaultMessage:"Inner area size"});function Xt(e){var t,a,n,i,l,r,o,c,d;const{state:p,setState:m,frame:g}=e,f=p.layers[0],{categoryOptions:v,numberOptions:h,emptySizeRatioOptions:y,isDisabled:j}=Tt[p.shape].toolbarPopover,O=f.legendSize,[I]=Object(s.useState)((()=>O===R.LegendSize.AUTO)),T=Object(s.useCallback)((e=>{m({...p,layers:[{...f,...e}]})}),[f,p,m]),w=Object(s.useCallback)((e=>T({categoryDisplay:e})),[T]),M=Object(s.useCallback)((e=>T({numberDisplay:e})),[T]),C=Object(s.useCallback)((e=>{T({percentDecimals:e})}),[T]),F=Object(s.useCallback)((e=>{T({legendDisplay:$t.find((({id:t})=>t===e)).value})}),[T]),S=Object(s.useCallback)((e=>T({legendPosition:e})),[T]),E=Object(s.useCallback)((e=>T({nestedLegend:!f.nestedLegend})),[f,T]),P=Object(s.useCallback)((()=>{var e;const t=null===(e=f.truncateLegend)||void 0===e||e;T({truncateLegend:!t})}),[f,T]),_=Object(s.useCallback)((e=>T({legendMaxLines:e})),[T]),A=Object(s.useCallback)((e=>T({legendSize:e})),[T]),L=Object(s.useCallback)((()=>{T({showValuesInLegend:!wt(f,p.shape)})}),[f,p.shape,T]),D=Object(s.useCallback)((e=>{var t;const a=null==y||null===(t=y.find((({id:t})=>t===e)))||void 0===t?void 0:t.value;T({emptySizeRatio:a})}),[y,T]);if(!f)return null;const N=Ft(p,g.datasourceLayers).truncateText;return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.pieChart.valuesLabel",{defaultMessage:"Labels"}),isDisabled:Boolean(j),type:"labels",groupPosition:"left",buttonDataTestSubj:"lnsLabelsButton"},v.length?Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.pieChart.labelPositionLabel",{defaultMessage:"Position"}),fullWidth:!0,display:"columnCompressed"},Object(x.jsx)(b.EuiSuperSelect,{compressed:!0,valueOfSelected:f.categoryDisplay,options:v,onChange:w})):null,h.length&&"hide"!==f.categoryDisplay?Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.pieChart.numberLabels",{defaultMessage:"Values"}),fullWidth:!0,display:"columnCompressed"},Object(x.jsx)(b.EuiSuperSelect,{compressed:!0,valueOfSelected:f.numberDisplay,options:h,onChange:M})):null,h.length+v.length?Object(x.jsx)(b.EuiHorizontalRule,{margin:"s"}):null,Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.pieChart.percentDecimalsLabel",{defaultMessage:"Maximum decimal places for percent"}),fullWidth:!0,display:"rowCompressed"},Object(x.jsx)(Yt,{value:null!==(t=f.percentDecimals)&&void 0!==t?t:vt,setValue:C}))),null!=y&&y.length?Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.pieChart.visualOptionsLabel",{defaultMessage:"Visual options"}),type:"visualOptions",groupPosition:"center",buttonDataTestSubj:"lnsVisualOptionsButton"},Object(x.jsx)(b.EuiFormRow,{label:Wt,display:"columnCompressed",fullWidth:!0},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,name:"emptySizeRatio",buttonSize:"compressed",legend:Wt,options:y,idSelected:null!==(a=null===(n=y.find((({value:e})=>e===f.emptySizeRatio)))||void 0===n?void 0:n.id)&&void 0!==a?a:"emptySizeRatioOption-small",onChange:D,"data-test-subj":"lnsEmptySizeRatioButtonGroup"}))):null,Object(x.jsx)(k.e,{legendOptions:$t,mode:f.legendDisplay,onDisplayChange:F,valueInLegend:wt(f,p.shape),renderValueInLegendSwitch:null!==(i="showValues"in(null===(l=Tt[p.shape])||void 0===l?void 0:l.legend))&&void 0!==i&&i,onValueInLegendChange:L,position:f.legendPosition,onPositionChange:S,renderNestedLegendSwitch:!(null!==(r=Tt[p.shape])&&void 0!==r&&r.legend.hideNestedLegendSwitch)&&f.primaryGroups.length+(null!==(o=null===(c=f.secondaryGroups)||void 0===c?void 0:c.length)&&void 0!==o?o:0)>1,nestedLegend:Boolean(f.nestedLegend),onNestedLegendChange:E,shouldTruncate:null!==(d=f.truncateLegend)&&void 0!==d?d:N,onTruncateLegendChange:P,maxLines:null==f?void 0:f.legendMaxLines,onMaxLinesChange:_,legendSize:O,onLegendSizeChange:A,showAutoLegendSizeOption:I}))}const Yt=({value:e,setValue:t})=>{const{inputValue:a,handleInputChange:n}=Object(Q.a)({value:e,onChange:t},{allowFalsyValue:!0});return Object(x.jsx)(b.EuiRange,{"data-test-subj":"indexPattern-dimension-formatDecimals",value:a,min:0,max:10,showInput:!0,compressed:!0,onChange:e=>{n(Number(e.currentTarget.value))}})};var Kt=a(557);function Qt(e){var t;const{inputValue:a,handleInputChange:n}=Object(Q.a)({value:e.state,onChange:e.setState}),s=a.layers.find((t=>t.layerId===e.layerId)),r=l.a.useCallback((({color:t})=>{if(!s)return;const i={...s.colorsByDimension};t?i[e.accessor]=t:delete i[e.accessor],n({...a,layers:a.layers.map((e=>e.layerId===s.layerId?{...e,colorsByDimension:i}:e))})}),[s,a,e.accessor,n]);if(!s)return null;const o=s.primaryGroups.find((e=>!ia(e,s))),c=s.metrics.includes(e.accessor)&&s.allowMultipleMetrics,d=sa(s)?["pie","donut"].includes(e.state.shape)?u.i18n.translate("xpack.lens.pieChart.colorPicker.disabledBecauseSliceBy",{defaultMessage:'You are unable to apply custom colors to individual slices when the layer includes one or more "Slice by" dimensions.'}):u.i18n.translate("xpack.lens.pieChart.colorPicker.disabledBecauseGroupBy",{defaultMessage:'You are unable to apply custom colors to individual slices when the layer includes one or more "Group by" dimensions.'}):void 0;return Object(x.jsx)(l.a.Fragment,null,e.accessor===o&&Object(x.jsx)(k.g,{palettes:e.paletteService,activePalette:e.state.palette,setPalette:t=>{n({...e.state,palette:t})}}),c&&Object(x.jsx)(Kt.a,i()({},e,{overwriteColor:null===(t=s.colorsByDimension)||void 0===t?void 0:t[e.accessor],defaultColor:la({layer:s,columnId:e.accessor,paletteService:e.paletteService,datasource:e.datasource,palette:e.state.palette}),disabledMessage:d,setConfig:r})))}function Zt(e){var t,a;const n=e.state.layers.find((t=>t.layerId===e.layerId));return n?Object(x.jsx)(l.a.Fragment,null,[...n.primaryGroups,...null!==(t=n.secondaryGroups)&&void 0!==t?t:[]].includes(e.accessor)&&Object(x.jsx)($,{value:(null==n||null===(a=n.collapseFns)||void 0===a?void 0:a[e.accessor])||"",onChange:t=>{e.setState({...e.state,layers:e.state.layers.map((a=>a.layerId!==e.layerId?a:{...a,collapseFns:{...a.collapseFns,[e.accessor]:t}}))})}})):null}function Jt(e){if("appearance"===e.section)return null;if(e.state.shape===xt.PieChartTypes.MOSAIC)return null;const t=e.state.layers.find((t=>t.layerId===e.layerId));return t?Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",label:u.i18n.translate("xpack.lens.pieChart.multipleMetrics",{defaultMessage:"Multiple metrics"})},Object(x.jsx)(b.EuiSwitch,{label:u.i18n.translate("xpack.lens.pieChart.multipleMetrics",{defaultMessage:"Multiple metrics"}),compressed:!0,showLabel:!1,checked:Boolean(t.allowMultipleMetrics),onChange:()=>{e.setState({...e.state,layers:e.state.layers.map((t=>t.layerId!==e.layerId?t:{...t,allowMultipleMetrics:!t.allowMultipleMetrics}))})}})):null}const ea=u.i18n.translate("xpack.lens.pie.groupMetricLabelSingular",{defaultMessage:"Metric"});function ta(e){return{layerId:e,primaryGroups:[],secondaryGroups:void 0,metrics:[],numberDisplay:xt.NumberDisplay.PERCENT,categoryDisplay:xt.CategoryDisplay.DEFAULT,legendDisplay:xt.LegendDisplay.DEFAULT,nestedLegend:!1,layerType:B.LayerTypes.DATA}}const aa=e=>e.isBucketed,na=e=>!e.isBucketed&&"number"===e.dataType&&!e.isStaticValue,ia=(e,t)=>{var a;return Boolean(null===(a=t.collapseFns)||void 0===a?void 0:a[e])},sa=e=>{var t;return e.primaryGroups.length-(null!==(t=e.collapseFns&&Object.values(e.collapseFns).filter(Boolean).length)&&void 0!==t?t:0)>0},la=({layer:e,columnId:t,paletteService:a,datasource:n,palette:i})=>{const s=n?St(e.metrics,n):{},l=Et(n,e,"metrics");return a.get((null==i?void 0:i.name)||"default").getCategoricalColor([{name:s[t],rankAtDepth:l.indexOf(t),totalSeriesAtDepth:l.length}])},ra=({paletteService:e,kibanaTheme:t})=>({id:"lnsPie",visualizationTypes:Object.entries(Tt).map((([e,t])=>({id:e,icon:t.icon,label:t.label,groupLabel:t.groupLabel,showExperimentalBadge:t.isExperimental}))),getVisualizationTypeId:e=>e.shape,getLayerIds:e=>e.layers.map((e=>e.layerId)),clearLayer:e=>({shape:e.shape,layers:e.layers.map((e=>ta(e.layerId)))}),getDescription(e){var t;return null!==(t=Tt[e.shape])&&void 0!==t?t:Tt.pie},switchVisualizationType:(e,t)=>({...t,shape:e}),triggers:[R.VIS_EVENT_TO_TRIGGER.filter],initialize:(e,t,a)=>t||{shape:xt.PieChartTypes.DONUT,layers:[ta(e())],palette:a},getMainPalette:e=>e?e.palette:void 0,getSuggestions:Ut,getConfiguration({state:t,frame:a,layerId:n}){const i=t.layers.find((e=>e.layerId===n));if(!i)return{groups:[]};const s=a.datasourceLayers[i.layerId];return{groups:[(()=>{const a=Et(s,i,"primaryGroups").map((e=>({columnId:e,triggerIconType:ia(e,i)?"aggregate":void 0}))),n=i.primaryGroups.find((e=>!ia(e,i)));a.forEach((a=>{var i,s;n===a.columnId&&(a.triggerIconType="colorBy",a.palette=e.get((null===(i=t.palette)||void 0===i?void 0:i.name)||"default").getCategoricalColors(10,null===(s=t.palette)||void 0===s?void 0:s.params))}));const l={groupId:"primaryGroups",accessors:a,enableDimensionEditor:!0,filterOperations:aa},r=i.metrics.length>1&&t.shape!==xt.PieChartTypes.MOSAIC?1:0,o=a.reduce(((e,{columnId:t})=>e+(ia(t,i)?0:1)),0)+r,c=i.metrics.length>1&&i.allowMultipleMetrics?{label:u.i18n.translate("xpack.lens.pie.multiMetricAccessorLabel",{defaultMessage:"{number} metrics",values:{number:i.metrics.length}})}:void 0;switch(t.shape){case xt.PieChartTypes.DONUT:case xt.PieChartTypes.PIE:return{...l,groupLabel:u.i18n.translate("xpack.lens.pie.sliceGroupLabel",{defaultMessage:"Slice by"}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.pie.sliceDimensionGroupLabel",{defaultMessage:"Slice"}),fakeFinalAccessor:c,supportsMoreColumns:o{const e=Et(s,i,"secondaryGroups").map((e=>({columnId:e,triggerIconType:ia(e,i)?"aggregate":void 0}))),a={required:!0,groupId:"secondaryGroups",accessors:e,enableDimensionEditor:!0,filterOperations:aa},n=e.reduce(((e,{columnId:t})=>e+(ia(t,i)?0:1)),0);if(t.shape===xt.PieChartTypes.MOSAIC)return{...a,groupLabel:u.i18n.translate("xpack.lens.pie.horizontalAxisLabel",{defaultMessage:"Horizontal axis"}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.pie.horizontalAxisDimensionLabel",{defaultMessage:"Horizontal axis"}),supportsMoreColumns:0===n,dimensionsTooMany:n-1,dataTestSubj:"lnsPie_horizontalAxisDimensionPanel"}})(),(()=>{const a=Et(s,i,"metrics").map((a=>{var n,l,r;return{columnId:a,...i.allowMultipleMetrics?sa(i)?{triggerIconType:"disabled"}:{triggerIconType:"color",color:null!==(n=null!==(l=null===(r=i.colorsByDimension)||void 0===r?void 0:r[a])&&void 0!==l?l:la({layer:i,columnId:a,paletteService:e,datasource:s,palette:t.palette}))&&void 0!==n?n:void 0}:{}}})),n=i.allowMultipleMetrics?u.i18n.translate("xpack.lens.pie.groupMetricLabel",{defaultMessage:"Metrics"}):ea;return{groupId:"metric",groupLabel:n,dimensionEditorGroupLabel:n,paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.pie.headingLabel",{defaultMessage:"Value"})},accessors:a,supportsMoreColumns:0===i.metrics.length||Boolean(i.allowMultipleMetrics),filterOperations:na,isMetricDimension:!0,requiredMinDimensionCount:1,dimensionsTooMany:i.allowMultipleMetrics?0:i.metrics.length-1,dataTestSubj:"lnsPie_sizeByDimensionPanel",enableDimensionEditor:!0}})()].filter(nt.nonNullable)}},setDimension:({prevState:e,layerId:t,columnId:a,groupId:n,previousColumn:i})=>({...e,layers:e.layers.map((e=>{if(e.layerId!==t)return e;if("primaryGroups"===n)return{...e,primaryGroups:[...e.primaryGroups.filter((e=>e!==a)),a]};var i;if("secondaryGroups"===n)return{...e,secondaryGroups:[...(null===(i=e.secondaryGroups)||void 0===i?void 0:i.filter((e=>e!==a)))||[],a]};const s=[...e.metrics.filter((e=>e!==a)),a];return{...e,metrics:s}}))}),removeDimension({prevState:e,layerId:t,columnId:a}){var n,i,s,l;const r={...e},o=e.layers.find((e=>e.layerId===t));if(!o)return e;o.primaryGroups.includes(a)&&1===o.primaryGroups.length&&o.allowMultipleMetrics&&o.metrics.length&&delete r.palette;let u={...o};return null!==(n=o.collapseFns)&&void 0!==n&&n[a]&&(u.collapseFns={...o.collapseFns},delete u.collapseFns[a]),null!==(i=o.colorsByDimension)&&void 0!==i&&i[a]&&(u.colorsByDimension={...o.colorsByDimension},delete u.colorsByDimension[a]),u={...u,primaryGroups:u.primaryGroups.filter((e=>e!==a)),secondaryGroups:null!==(s=null===(l=u.secondaryGroups)||void 0===l?void 0:l.filter((e=>e!==a)))&&void 0!==s?s:void 0,metrics:u.metrics.filter((e=>e!==a))},{...r,layers:r.layers.map((e=>e.layerId===t?u:e))}},DimensionEditorComponent:t=>Object(x.jsx)(Qt,i()({},t,{paletteService:e})),DimensionEditorDataExtraComponent:t=>Object(x.jsx)(Zt,i()({},t,{paletteService:e})),getSupportedLayers:()=>[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.pie.addLayer",{defaultMessage:"Visualization"})}],getLayerType(e,t){var a;return null==t||null===(a=t.layers.find((({layerId:t})=>t===e)))||void 0===a?void 0:a.layerType},toExpression:(t,a,n,i)=>function(e,t,a,n={},i={}){return Rt(e,t,a,{...n,isPreview:!1},i)}(t,a,e,n,i),toPreviewExpression:(t,a,n)=>function(e,t,a,n={}){return Rt(e,t,a,{isPreview:!0},n)}(t,a,e,n),ToolbarComponent:e=>Object(x.jsx)(Xt,e),hasLayerSettings:e=>({data:e.state.shape!==xt.PieChartTypes.MOSAIC,appearance:!1}),LayerSettingsComponent:e=>Object(x.jsx)(Jt,e),getSuggestionFromConvertToLensContext(e){const t=e.context;if(!function(e){return"lnsPie"===e.type}(t))return;if(!e.suggestions.length)return;const a=e.suggestions.find((e=>e.visualizationState.shape===t.configuration.shape));return a?{...a,visualizationState:{...a.visualizationState,...t.configuration}}:void 0},getUserMessages(e,{frame:t}){const a=e.layers.map((t=>{var a;return Array.from(new Set([...t.primaryGroups,...null!==(a=t.secondaryGroups)&&void 0!==a?a:[]])).filter((e=>!ia(e,t))).length+(t.metrics.length>1?1:0)>Tt[e.shape].maxBuckets})).some(Boolean)?[{severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"}],shortMessage:u.i18n.translate("xpack.lens.pie.tooManyDimensions",{defaultMessage:"Your visualization has too many dimensions."}),longMessage:Object(x.jsx)("span",null,u.i18n.translate("xpack.lens.pie.tooManyDimensionsLong",{defaultMessage:"Your visualization has too many dimensions. Please follow the instructions in the layer panel."}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),u.i18n.translate("xpack.lens.pie.collapsedDimensionsDontCount",{defaultMessage:"(Collapsed dimensions don't count toward this limit.)"}))}]:[],n=[];if((null==e?void 0:e.layers.length)>0&&t.activeData)for(const a of e.layers){var i,s;const{layerId:l,metrics:r}=a,o=null===(i=t.activeData[l])||void 0===i?void 0:i.rows,u=null===(s=t.activeData[l])||void 0===s?void 0:s.columns.find((({meta:e})=>"number"===(null==e?void 0:e.type)));if(!o||!r.length)break;u&&e.shape===xt.PieChartTypes.WAFFLE&&a.primaryGroups.length&&Mt(t.activeData[l],u.id,1)&&n.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.pie.smallValuesWarningMessage",defaultMessage:"Waffle charts are unable to effectively display small field values. To display all field values, use the Data table or Treemap."})});const d=r.map((e=>{if(o.some((t=>Array.isArray(t[e]))))return e})).filter(nt.nonNullable);if(d.length){const e=d.map((e=>{var a,n;return(null===(a=t.datasourceLayers[l])||void 0===a||null===(n=a.getOperationForColumnId(e))||void 0===n?void 0:n.label)||e}));n.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{key:e.join(","),id:"xpack.lens.pie.arrayValues",defaultMessage:"The following dimensions contain array values: {label}. Your visualization may not render as expected.",values:{label:Object(x.jsx)("strong",null,e.join(", "))}})})}}return[...a,...n]},getVisualizationInfo(t,a){var n,i,s;const l=t.layers[0],r=[],o=null==a?void 0:a.datasourceLayers[l.layerId],c=l.primaryGroups.length+((null===(n=l.secondaryGroups)||void 0===n?void 0:n.length)||0),d=l.allowMultipleMetrics,p=[];if(!c&&o)if(d)p.push(...l.metrics.map((a=>{var n,i;return null!==(n=null===(i=l.colorsByDimension)||void 0===i?void 0:i[a])&&void 0!==n?n:la({layer:l,columnId:a,paletteService:e,datasource:o,palette:t.palette})})));else if(!sa(l)){var m;p.push(...e.get((null===(m=t.palette)||void 0===m?void 0:m.name)||"default").getCategoricalColors(Math.max(10,l.metrics.length)).slice(0,l.metrics.length))}if(l.metrics.forEach((e=>{r.push({id:e,name:ea,dimensionType:"metric"})})),t.shape===xt.PieChartTypes.MOSAIC&&null!==(i=l.secondaryGroups)&&void 0!==i&&i.length&&l.secondaryGroups.forEach((e=>{r.push({name:u.i18n.translate("xpack.lens.pie.horizontalAxisLabel",{defaultMessage:"Horizontal axis"}),dimensionType:"horizontal_axis",id:e})})),null!==(s=l.primaryGroups)&&void 0!==s&&s.length){let a=u.i18n.translate("xpack.lens.pie.treemapGroupLabel",{defaultMessage:"Group by"}),n="group_by";var g,f;t.shape===xt.PieChartTypes.MOSAIC&&(a=u.i18n.translate("xpack.lens.pie.verticalAxisLabel",{defaultMessage:"Vertical axis"}),n="vertical_axis"),t.shape!==xt.PieChartTypes.DONUT&&t.shape!==xt.PieChartTypes.PIE||(a=u.i18n.translate("xpack.lens.pie.sliceGroupLabel",{defaultMessage:"Slice by"}),n="slice_by"),l.primaryGroups.forEach((e=>{r.push({name:a,dimensionType:n,id:e})})),sa(l)&&p.push(...e.get((null===(g=t.palette)||void 0===g?void 0:g.name)||"default").getCategoricalColors(10,null===(f=t.palette)||void 0===f?void 0:f.params))}const b=p.filter(nt.nonNullable);return{layers:[{layerId:l.layerId,layerType:l.layerType,chartType:t.shape,...this.getDescription(t),dimensions:r,palette:b.length?b:void 0}]}}});class PieVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getPieVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:await n.palettes.getPalettes(),kibanaTheme:e.theme})}))}}var oa=a(85);const ua=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 16 12",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("g",null,Object(x.jsx)("path",{className:h.a.subdued,d:"M3.2 4.79997C3.2 4.50542 2.96122 4.26663 2.66667 4.26663H0.533333C0.238784 4.26663 0 4.50542 0 4.79997V6.39997H3.2V4.79997ZM3.2 9.59997H0V13.3333C0 13.6279 0.238784 13.8666 0.533333 13.8666H2.66667C2.96122 13.8666 3.2 13.6279 3.2 13.3333V9.59997ZM8.53333 9.59997H11.7333V13.3333C11.7333 13.6279 11.4946 13.8666 11.2 13.8666H9.06667C8.77211 13.8666 8.53333 13.6279 8.53333 13.3333V9.59997ZM11.7333 6.39997H8.53333V2.66663C8.53333 2.37208 8.77211 2.1333 9.06667 2.1333H11.2C11.4946 2.1333 11.7333 2.37208 11.7333 2.66663V6.39997ZM12.8 9.59997V13.3333C12.8 13.6279 13.0388 13.8666 13.3333 13.8666H15.4667C15.7612 13.8666 16 13.6279 16 13.3333V9.59997H12.8ZM16 6.39997V5.86663C16 5.57208 15.7612 5.3333 15.4667 5.3333H13.3333C13.0388 5.3333 12.8 5.57208 12.8 5.86663V6.39997H16ZM7.46667 11.2C7.46667 10.9054 7.22789 10.6666 6.93333 10.6666H4.8C4.50544 10.6666 4.26667 10.9054 4.26667 11.2V13.3333C4.26667 13.6279 4.50544 13.8666 4.8 13.8666H6.93333C7.22789 13.8666 7.46667 13.6279 7.46667 13.3333V11.2Z"}),Object(x.jsx)("rect",{y:"7.4668",width:"16",height:"1.06667",rx:"0.533334",className:h.a.accent}))),ca=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:"30",height:"22",viewBox:"0 0 30 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("g",null,Object(x.jsx)("path",{className:h.a.subdued,d:"M16 8a1 1 0 011-1h4a1 1 0 011 1v13a1 1 0 01-1 1h-4a1 1 0 01-1-1V8zM1 9a1 1 0 00-1 1v11a1 1 0 001 1h4a1 1 0 001-1V10a1 1 0 00-1-1H1zM9 16a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1v-4a1 1 0 00-1-1H9zM25 11a1 1 0 00-1 1v9a1 1 0 001 1h4a1 1 0 001-1v-9a1 1 0 00-1-1h-4z"}),Object(x.jsx)("path",{className:h.a.accent,d:"M10 1a1 1 0 011-1h3a1 1 0 011 1h3v4h-3a1 1 0 01-1-1h-2v9a1 1 0 11-2 0V1z"})));var da=a(76),pa=a(107);const ma=e=>{var t;const a=Object(da.g)(e)?void 0:pa.a.find((t=>t.value===(null==e?void 0:e.icon)))||pa.a.find((e=>"triangle"===e.value)),n=null!==(t=null==a?void 0:a.icon)&&void 0!==t?t:null==a?void 0:a.value;return{columnId:e.id,triggerIconType:e.isHidden?"invisible":n?"custom":"color",customIcon:n,color:(null==e?void 0:e.color)||(Object(da.g)(e)?da.c:da.b)}};var ga=a(257),fa=a(86),ba=a(50),va=a(153),ha=a.n(va),xa=a(560),ya=a(558);const ja=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({viewBox:"0 0 30 22",width:30,height:22,fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M24 16l.186-.002.345-.02.266-.03.334-.058.193-.043.25-.067.223-.07.215-.074.209-.079.305-.124c.166-.07.34-.148.524-.234l.285-.135 1.202-.588c.428-.203.728-.326.966-.396.146-.044.27-.067.384-.076L30 14v7a1 1 0 01-1 1H1a1 1 0 01-1-1v-2c1 0 3.5-4 6-4s5 3 6 3 3.23-7.994 5.865-7.997L19.032 10l.541 1.205.272.595.29.612c.517 1.069.955 1.842 1.391 2.391.08.1.16.194.241.28.095.101.189.191.283.272l.143.114c.218.164.446.284.69.368.207.071.426.116.662.14l.14.012.154.008L24 16zm6-12v6l-.186.002-.345.02-.266.03-.331.057-.196.044-.25.067-.304.097-.134.047a9.492 9.492 0 00-.386.15l-.128.053c-.166.07-.34.148-.524.234l-.285.135-1.264.618-.352.159-.187.078-.256.095-.178.054a13.872 13.872 0 01-.38-.687l-.16-.311-.233-.47-.016-.472H24c1 0 3-6 6-6z",className:h.a.accent}),Object(x.jsx)("path",{d:"M30 13c-.507 0-.988.146-1.89.571l-1.209.592C25.621 14.78 24.924 15 24 15c-1.384 0-2.003-.865-3.516-4.206l-.637-1.42-.346-.749-.213-.445C18.572 6.698 18.127 6 18 6c-.466 0-.967.252-1.99.997l-.891.659-.458.325C13.576 8.728 12.907 9 12 9c-1.269 0-1.966-.69-3.492-2.939l-.774-1.146-.272-.387-.26-.358C6.581 3.342 6.213 3 6 3c-.294 0-.885.651-2.017 2.33l-.491.731-.326.475C1.859 8.409 1.175 9 0 9V7c.294 0 .885-.651 2.017-2.33l.491-.731.326-.475C4.141 1.591 4.825 1 6 1c1.269 0 1.966.69 3.492 2.939l.774 1.146.272.387.26.358C11.419 6.658 11.788 7 12 7c.466 0 .967-.252 1.99-.997l.891-.659.458-.325C16.424 4.272 17.093 4 18 4c1.384 0 2.003.865 3.516 4.206l.637 1.42.346.749.213.445C23.428 12.302 23.873 13 24 13c.507 0 .988-.146 1.89-.571l1.209-.592C28.379 11.22 29.076 11 30 11v2z",className:h.a.subdued}),Object(x.jsx)("path",{d:"M6 13v7.889C6 21.503 5.552 22 5 22H1c-.552 0-1-.497-1-1.111V13a1 1 0 011-1h4a1 1 0 011 1zm8-1v9a1 1 0 01-1 1H9a1 1 0 01-1-1v-9a1 1 0 011-1h4a1 1 0 011 1zm8 5v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4a1 1 0 011-1h4a1 1 0 011 1zm8 2v2a1 1 0 01-1 1h-4a1 1 0 01-1-1v-2a1 1 0 011-1h4a1 1 0 011 1z",className:h.a.subdued}));var Oa=a(559);function Ia(e,{isHorizontal:t}){const a=u.i18n.translate("xpack.lens.xyChart.verticalAxisLabel",{defaultMessage:"Vertical axis"}),n=u.i18n.translate("xpack.lens.xyChart.horizontalAxisLabel",{defaultMessage:"Horizontal axis"});if("x"===e)return t?a:n;if("y"===e)return t?n:a;const i=u.i18n.translate("xpack.lens.xyChart.verticalLeftAxisLabel",{defaultMessage:"Vertical left axis"}),s=u.i18n.translate("xpack.lens.xyChart.verticalRightAxisLabel",{defaultMessage:"Vertical right axis"}),l=u.i18n.translate("xpack.lens.xyChart.horizontalLeftAxisLabel",{defaultMessage:"Horizontal top axis"}),r=u.i18n.translate("xpack.lens.xyChart.horizontalRightAxisLabel",{defaultMessage:"Horizontal bottom axis"});return"yLeft"===e?t?r:i:t?l:s}function ka(e,t,a){return n=>{const i=a[n.layerId];if(!n.xAccessor)return!1;const s=null==i?void 0:i.getOperationForColumnId(n.xAccessor);return Boolean(s&&(!t||s.dataType===t)&&s.scale===e)}}const Ta=e=>e.layerType===Vt.layerTypes.DATA||!e.layerType,wa=e=>(e||[]).filter((e=>Ta(e))),Ma=e=>e.layerType===Vt.layerTypes.REFERENCELINE,Ca=e=>(e||[]).filter((e=>Ma(e))),Fa=e=>e.layerType===Vt.layerTypes.ANNOTATIONS&&"indexPatternId"in e,Sa=e=>e.layerType===Vt.layerTypes.ANNOTATIONS&&!("indexPatternId"in e),Ea=e=>Sa(e)&&("byValue"===e.persistanceType||!e.persistanceType),Pa=e=>"annotationGroupId"in e&&"__lastSaved"in e,_a=e=>Sa(e)&&"byReference"===e.persistanceType,Aa=e=>(e||[]).filter((e=>Fa(e)));function La(e){var t;if(!e.layers.length)return null!==(t=oa.visualizationTypes.find((t=>t.id===e.preferredSeriesType)))&&void 0!==t?t:oa.visualizationTypes[0];const a=wa(null==e?void 0:e.layers),n=oa.visualizationTypes.find((e=>e.id===(null==a?void 0:a[0].seriesType))),i=Object(Bt.uniq)(a.map((e=>e.seriesType)));return n&&1===i.length?n:"mixed"}function Da(e){if(!e)return{icon:Na,label:u.i18n.translate("xpack.lens.xyVisualization.xyLabel",{defaultMessage:"XY"})};const t=La(e);return"mixed"===t&&Ya(e.layers)?{icon:ya.a,label:u.i18n.translate("xpack.lens.xyVisualization.mixedBarHorizontalLabel",{defaultMessage:"Mixed bar horizontal"})}:"mixed"===t?{icon:ja,label:u.i18n.translate("xpack.lens.xyVisualization.mixedLabel",{defaultMessage:"Mixed XY"})}:{icon:t.icon||Na,label:t.fullLabel||t.label}}const Na=Oa.a,Ra="bar_stacked",Ba={type:Vt.layerTypes.DATA,label:u.i18n.translate("xpack.lens.xyChart.addDataLayerLabel",{defaultMessage:"Visualization"}),icon:ja};function za(e,t,a){const n=t.map((e=>e+1)).join(", ");switch(e){case"Break down":return{shortMessage:u.i18n.translate("xpack.lens.xyVisualization.dataFailureSplitShort",{defaultMessage:"Missing {axis}.",values:{axis:"Break down by axis"}}),longMessage:u.i18n.translate("xpack.lens.xyVisualization.dataFailureSplitLong",{defaultMessage:"{layers, plural, one {Layer} other {Layers}} {layersList} {layers, plural, one {requires} other {require}} a field for the {axis}.",values:{layers:t.length,layersList:n,axis:"Break down by axis"}})};case"Y":return{shortMessage:u.i18n.translate("xpack.lens.xyVisualization.dataFailureYShort",{defaultMessage:"Missing {axis}.",values:{axis:Ia("y",{isHorizontal:a})}}),longMessage:u.i18n.translate("xpack.lens.xyVisualization.dataFailureYLong",{defaultMessage:"{layers, plural, one {Layer} other {Layers}} {layersList} {layers, plural, one {requires} other {require}} a field for the {axis}.",values:{layers:t.length,layersList:n,axis:Ia("y",{isHorizontal:a})}})}}return{shortMessage:"",longMessage:""}}const Va={[Vt.layerTypes.DATA]:({layerId:e,seriesType:t})=>({layerId:e,layerType:Vt.layerTypes.DATA,accessors:[],seriesType:t}),[Vt.layerTypes.REFERENCELINE]:({layerId:e})=>({layerId:e,layerType:Vt.layerTypes.REFERENCELINE,accessors:[]}),[Vt.layerTypes.ANNOTATIONS]:({layerId:e,indexPatternId:t,extraArg:a})=>{if(a){const{annotationGroupId:t,...n}=a;return{layerId:e,layerType:Vt.layerTypes.ANNOTATIONS,annotationGroupId:t,annotations:Object(Bt.cloneDeep)(n.annotations),indexPatternId:n.indexPatternId,ignoreGlobalFilters:n.ignoreGlobalFilters,__lastSaved:n}}return{layerId:e,layerType:Vt.layerTypes.ANNOTATIONS,annotations:[],indexPatternId:t,ignoreGlobalFilters:!0}}};function Ga({layerId:e,layerType:t=Vt.layerTypes.DATA,seriesType:a,indexPatternId:n,extraArg:i}){return Va[t]({layerId:e,seriesType:a,indexPatternId:n,extraArg:i})}function Ha(e,t){return e.layers.filter((({layerType:e=Vt.layerTypes.DATA})=>!t||e===t))}function qa(e,t,a){return t.every(a)||!t.some(a)?{valid:!0}:{valid:!1,payload:za(e,t.reduce(((e,t,n)=>(a(t)&&e.push(n),e)),[]),Ya(t))}}const Ua=e=>!e.isBucketed&&"number"===e.dataType,$a=e=>Ua(e)&&!e.isStaticValue,Wa=e=>e.isBucketed;function Xa(e){return"bar_horizontal"===e||"bar_horizontal_stacked"===e||"bar_horizontal_percentage_stacked"===e}function Ya(e){return wa(e).every((e=>Xa(e.seriesType)))}function Ka(e){const t=oa.visualizationTypes.find((t=>t.id===e));if(!t)throw new Error(`Unknown series type ${e}`);return t.icon||"empty"}const Qa=(e,t)=>{var a,n,i,s;return Fa(e)?(null==e||null===(i=e.annotations)||void 0===i||null===(s=i.find((e=>e.id===t)))||void 0===s?void 0:s.color)||null:Ta(e)&&e.splitAccessor&&!e.collapseFn?null:(null==e||null===(a=e.yConfig)||void 0===a||null===(n=a.find((e=>e.forAccessor===t)))||void 0===n?void 0:n.color)||null},Za=(e,t)=>{const a={};return e.accessors.concat(Ta(e)&&e.splitAccessor?[e.splitAccessor]:[]).forEach((e=>{const n=null==t?void 0:t.getOperationForColumnId(e);null!=n&&n.label&&(a[e]=n.label)})),a};function Ja(e){return`xy-visualization-layer-${e}`}const en=e=>{if(!Pa(e))return!1;const t={annotations:e.annotations,ignoreGlobalFilters:e.ignoreGlobalFilters,indexPatternId:e.indexPatternId},a={annotations:e.__lastSaved.annotations,ignoreGlobalFilters:e.__lastSaved.ignoreGlobalFilters,indexPatternId:e.__lastSaved.indexPatternId};return!ha()(t,a)};function tn(e,t,a){if(!a||!a.length)return e;if(!t)throw new Error("xy visualization: injecting references relies on annotation groups but they were not provided");const n=e=>{var t;const n=a.find((({type:e})=>"index-pattern"===e)).id;return(null===(t=a.find((({name:t})=>t===Ja(e))))||void 0===t?void 0:t.id)||n};return{...e,layers:e.layers.map((e=>{if(!Sa(e))return e;let i;if(Ea(e))i={...e,indexPatternId:n(e.layerId)};else{var s;const l=null==a||null===(s=a.find((({name:t})=>t===e.annotationGroupRef)))||void 0===s?void 0:s.id,r=l?t[l]:void 0;if(!l||!r)return;const o={layerId:e.layerId,layerType:e.layerType,annotationGroupId:l,__lastSaved:r};i=_a(e)?{...o,ignoreGlobalFilters:r.ignoreGlobalFilters,indexPatternId:r.indexPatternId,annotations:Object(Bt.cloneDeep)(r.annotations)}:{...o,ignoreGlobalFilters:e.ignoreGlobalFilters,indexPatternId:n(e.layerId),annotations:Object(Bt.cloneDeep)(e.annotations)}}return i})).filter(nt.nonNullable)}}const an={document:0,date:1,string:2,ip:3,boolean:4,number:5,gauge:6,counter:7,histogram:8,geo_point:9,geo_shape:10,murmur3:11};function nn({table:e,state:t,keptLayerIds:a,subVisualizationId:n,mainPalette:i,isFromContext:s,allowMixed:l}){if((!e.isMultiRow||e.columns.length<=1||e.columns.every((e=>"number"!==e.operation.dataType))||e.columns.some((e=>!an.hasOwnProperty(e.operation.dataType))))&&t&&!n||e.columns.some((e=>e.operation.isStaticValue&&!s))||e.columns.some((e=>!e.operation.isBucketed&&"number"!==e.operation.dataType)))return[];const r=function(e,t,a,n,i,s){const[l,r]=Object(Bt.partition)(e.columns,(e=>e.operation.isBucketed));if(1===l.length||2===l.length){const[l,o]=function(e,t){const a=t&&wa(t.layers).find((({layerId:t})=>t===e.layerId)),n=e.columns.filter((e=>e.operation.isBucketed)),i=ln([...n].reverse());if(!a||"initial"===e.changeType)return i;if("reorder"===e.changeType)return n;const s=i.findIndex((({columnId:e})=>e===a.xAccessor)),l=s>-1&&i[s].operation.scale;if(l&&("interval"===l||"interval"!==i[0].operation.scale)){const[e]=i.splice(s,1);i.unshift(e)}const r=i.findIndex((({columnId:e})=>e===a.splitAccessor));if(r>-1){const[e]=i.splice(r,1);i.push(e)}return i}(e,a);return rn({layerId:e.layerId,changeType:e.changeType,xValue:l,yValues:r,splitBy:o,currentState:a,tableLabel:e.label,keptLayerIds:t,requestedSeriesType:n,mainPalette:i,allowMixed:s})}if(0===l.length){const[l,[o,u]]=Object(Bt.partition)(ln(r),(e=>"number"===e.operation.dataType&&!e.operation.isBucketed));return rn({layerId:e.layerId,changeType:e.changeType,xValue:o,yValues:l,splitBy:u,currentState:a,tableLabel:e.label,keptLayerIds:t,requestedSeriesType:n,mainPalette:i,allowMixed:s})}}(e,a,t,n,i,l);return Array.isArray(r)?r:r?[r]:[]}function sn(e){switch(e){case"bar_horizontal":return"bar";case"bar_horizontal_stacked":return"bar_stacked";case"bar":default:return"bar_horizontal";case"bar_horizontal_percentage_stacked":return"bar_percentage_stacked";case"bar_percentage_stacked":return"bar_horizontal_percentage_stacked"}}function ln(e){return[...e].sort(((e,t)=>an[e.operation.dataType]-an[t.operation.dataType]))}function rn({layerId:e,changeType:t,xValue:a,yValues:n,splitBy:i,currentState:s,tableLabel:l,keptLayerIds:r,requestedSeriesType:o,mainPalette:c,allowMixed:d}){const p=function(e,t,a){const n=e.map((e=>e.operation.label)).join(u.i18n.translate("xpack.lens.xySuggestions.yAxixConjunctionSign",{defaultMessage:" & ",description:"A character that can be used for conjunction of multiple enumarated items. Make sure to include spaces around it if needed."})),i=(null==t?void 0:t.operation.label)||u.i18n.translate("xpack.lens.xySuggestions.emptyAxisTitle",{defaultMessage:"(empty)"});return a||("date"===(null==t?void 0:t.operation.dataType)?u.i18n.translate("xpack.lens.xySuggestions.dateSuggestion",{defaultMessage:"{yTitle} over {xTitle}",description:'Chart description for charts over time, like "Transfered bytes over log.timestamp"',values:{xTitle:i,yTitle:n}}):u.i18n.translate("xpack.lens.xySuggestions.nonDateSuggestion",{defaultMessage:"{yTitle} of {xTitle}",description:'Chart description for a value of some groups, like "Top URLs of top 5 countries"',values:{xTitle:i,yTitle:n}}))}(n,a,l),m=o||function(e,t,a){const n="bar_stacked",i=pn(e,t),s=!(!i||!Ta(i))&&i.seriesType||e&&e.preferredSeriesType||n;return a&&a.operation.scale&&"ordinal"===a.operation.scale?s.startsWith("bar")?s:n:s}(s,e,a),g={currentState:s,seriesType:m,layerId:e,title:p,yValues:n,splitBy:i,changeType:t,xValue:a,keptLayerIds:r,mainPalette:i?c:void 0,allowMixed:d};if(!s&&"unchanged"===t)return oa.visualizationTypes.map((e=>({...cn({...g,seriesType:e.id,hide:"bar_stacked"!==e.id||void 0}),title:e.label}))).sort(((e,t)=>"bar_stacked"===e.state.preferredSeriesType?-1:1));if(!s||"unchanged"!==t)return cn(g);const f=[];if(!m.includes("bar")||a&&"ordinal"!==a.operation.scale){const e=function(e){switch(e){case"area":case"bar":case"bar_stacked":return"line";default:return"bar_stacked"}}(m);f.push(cn({...g,seriesType:e,title:e.startsWith("bar")?u.i18n.translate("xpack.lens.xySuggestions.barChartTitle",{defaultMessage:"Bar chart"}):u.i18n.translate("xpack.lens.xySuggestions.lineChartTitle",{defaultMessage:"Line chart"})}))}else f.push(cn({...g,title:u.i18n.translate("xpack.lens.xySuggestions.flipTitle",{defaultMessage:"Flip"}),seriesType:sn(m)}));if("line"!==m&&i&&!m.includes("percentage")&&f.push(cn({...g,seriesType:on(m),title:m.endsWith("stacked")?u.i18n.translate("xpack.lens.xySuggestions.unstackedChartTitle",{defaultMessage:"Unstacked"}):u.i18n.translate("xpack.lens.xySuggestions.stackedChartTitle",{defaultMessage:"Stacked"})})),"line"!==m&&m.includes("stacked")&&!m.includes("percentage")){var b;const e={...g};"ordinal"!==(null===(b=e.xValue)||void 0===b?void 0:b.operation.scale)||e.splitBy||(e.splitBy=e.xValue,delete e.xValue),f.push(cn({...g,hide:!e.splitBy,seriesType:un(m),title:u.i18n.translate("xpack.lens.xySuggestions.asPercentageTitle",{defaultMessage:"Percentage"})}))}return f.concat(oa.visualizationTypes.filter((e=>!f.find((t=>t.state.preferredSeriesType===e.id)))).map((e=>({...cn({...g,seriesType:e.id}),hide:!0}))))}function on(e){switch(e){case"area":return"area_stacked";case"area_stacked":return"area";case"bar":return"bar_stacked";case"bar_stacked":return"bar";default:return e}}function un(e){switch(e){case"area_stacked":return"area_percentage_stacked";case"bar_stacked":return"bar_percentage_stacked";case"bar_horizontal_stacked":return"bar_horizontal_percentage_stacked";default:return e}}function cn({currentState:e,seriesType:t,layerId:a,title:n,yValues:i,splitBy:s,changeType:l,xValue:r,keptLayerIds:o,hide:u,mainPalette:c,allowMixed:d}){var p,m,g,f;t.includes("percentage")&&"ordinal"===(null===(p=r)||void 0===p?void 0:p.operation.scale)&&!s&&(s=r,r=void 0);const b=pn(e,a)||null,v=i.map((e=>e.columnId)),h={...b||{},palette:c||(b&&"palette"in b?b.palette:void 0),layerId:a,seriesType:t,xAccessor:null===(m=r)||void 0===m?void 0:m.columnId,splitAccessor:null===(g=s)||void 0===g?void 0:g.columnId,accessors:v,yConfig:b&&"yConfig"in b&&b.yConfig?b.yConfig.filter((({forAccessor:e})=>-1!==v.indexOf(e))):void 0,layerType:B.LayerTypes.DATA},x="date"===(null===(f=r)||void 0===f?void 0:f.operation.dataType)&&"interval"===r.operation.scale,y=e?e.layers.filter((e=>o.includes(e.layerId)||x&&e.layerType===B.LayerTypes.ANNOTATIONS)).map((e=>e.layerId===a?h:e)).map((e=>d?e:{...e,seriesType:t})):[],j={legend:e?e.legend:{isVisible:!0,position:ft.Position.Right},valueLabels:(null==e?void 0:e.valueLabels)||"hide",fittingFunction:(null==e?void 0:e.fittingFunction)||"None",curveType:null==e?void 0:e.curveType,fillOpacity:null==e?void 0:e.fillOpacity,xTitle:null==e?void 0:e.xTitle,yTitle:null==e?void 0:e.yTitle,yRightTitle:null==e?void 0:e.yRightTitle,hideEndzones:null==e?void 0:e.hideEndzones,showCurrentTimeMarker:null==e?void 0:e.showCurrentTimeMarker,valuesInLegend:null==e?void 0:e.valuesInLegend,yLeftExtent:null==e?void 0:e.yLeftExtent,yRightExtent:null==e?void 0:e.yRightExtent,yLeftScale:null==e?void 0:e.yLeftScale,yRightScale:null==e?void 0:e.yRightScale,axisTitlesVisibilitySettings:(null==e?void 0:e.axisTitlesVisibilitySettings)||{x:!0,yLeft:!0,yRight:!0},tickLabelsVisibilitySettings:(null==e?void 0:e.tickLabelsVisibilitySettings)||{x:!0,yLeft:!0,yRight:!0},labelsOrientation:(null==e?void 0:e.labelsOrientation)||{x:0,yLeft:0,yRight:0},gridlinesVisibilitySettings:(null==e?void 0:e.gridlinesVisibilitySettings)||{x:!0,yLeft:!0,yRight:!0},preferredSeriesType:t,layers:b&&Object.keys(b).length?y:[...y,h]},O=0===i.length;return{title:n,score:dn(i,s,l),hide:null!=u?u:!e&&"unchanged"!==l&&"extended"!==l||e&&"reduced"===l||O||!r&&!s,state:j,incomplete:O,previewIcon:Ka(t)}}function dn(e,t,a){const n="reduced"===a||"layers"===a?.3:"unchanged"===a?.5:1;return((e.length>1?2:1)+(t?1:0))/3*n}function pn(e,t){return e&&e.layers.find((e=>e.layerId===t))}const mn=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M5 1.5a.5.5 0 111 0v7a.5.5 0 01-1 0v-7zM15.39 11.39a1.5 1.5 0 010 2.12l-2.122 2.122a.5.5 0 11-.707-.707l2.121-2.122a.5.5 0 000-.707l-2.121-2.12a.5.5 0 11.707-.708l2.121 2.121zM3.439 9.269a.5.5 0 010 .707l-2.122 2.121a.5.5 0 000 .707l2.122 2.121a.5.5 0 01-.707.708L.61 13.51a1.5 1.5 0 010-2.121l2.122-2.121a.5.5 0 01.707 0zM8 3a.5.5 0 01.5.5v5a.5.5 0 01-1 0v-5A.5.5 0 018 3zM11 5.5a.5.5 0 00-1 0v3a.5.5 0 001 0v-3z"}),Object(x.jsx)("path",{d:"M3.5 12a.5.5 0 000 1h9a.5.5 0 000-1h-9z"})),gn=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M7.378 3.585a.5.5 0 00.353-.854L5.61.611a1.5 1.5 0 00-2.121 0L1.367 2.73a.5.5 0 00.708.707l2.12-2.12a.5.5 0 01.708 0l2.121 2.12a.5.5 0 00.354.147z"}),Object(x.jsx)("path",{d:"M5.046 3.088v4.129l.005.04v5.658a.5.5 0 01-.992.09l-.01-.09V8.786l-.004-.04V3.087a.5.5 0 01.992-.09l.01.09z"}),Object(x.jsx)("path",{d:"M4.55 15.829a1.5 1.5 0 001.06-.44l2.122-2.121a.5.5 0 10-.707-.707l-2.121 2.121a.5.5 0 01-.708 0l-2.12-2.121a.5.5 0 00-.708.707l2.121 2.121a1.5 1.5 0 001.061.44zM13.5 4a.5.5 0 01.5.5v7a.5.5 0 11-1 0v-7a.5.5 0 01.5-.5zM10.5 6.5a.5.5 0 011 0v5a.5.5 0 11-1 0v-5zM8.5 8a.5.5 0 00-.5.5v3a.5.5 0 101 0v-3a.5.5 0 00-.5-.5z"})),fn=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M4.99991 7.49999C4.99991 7.22384 5.22376 6.99999 5.49991 6.99999C5.77605 6.99999 5.99991 7.22384 5.99991 7.49999V14.5C5.99991 14.7761 5.77605 15 5.49991 15C5.22376 15 4.99991 14.7761 4.99991 14.5V7.49999Z"}),Object(x.jsx)("path",{d:"M15.3893 2.38929C15.6706 2.67059 15.8287 3.05212 15.8287 3.44995C15.8287 3.84777 15.6706 4.2293 15.3893 4.51061L13.268 6.63193C13.1742 6.7257 13.0471 6.77838 12.9145 6.77838C12.7818 6.77838 12.6547 6.7257 12.5609 6.63193C12.4671 6.53816 12.4145 6.41098 12.4145 6.27838C12.4145 6.14577 12.4671 6.01859 12.5609 5.92482L14.6822 3.8035C14.776 3.70973 14.8287 3.58256 14.8287 3.44995C14.8287 3.31734 14.776 3.19016 14.6822 3.09639L12.5609 0.975075C12.4671 0.881307 12.4145 0.754129 12.4145 0.621522C12.4145 0.488914 12.4671 0.361736 12.5609 0.267968C12.6547 0.1742 12.7819 0.121521 12.9145 0.121521C13.0471 0.121521 13.1742 0.1742 13.268 0.267968L15.3893 2.38929Z"}),Object(x.jsx)("path",{d:"M3.43867 0.26864C3.53243 0.362408 3.58511 0.489585 3.58511 0.622193C3.58511 0.754801 3.53243 0.881978 3.43867 0.975746L1.31735 3.09707C1.22358 3.19083 1.1709 3.31801 1.1709 3.45062C1.1709 3.58323 1.22358 3.71041 1.31735 3.80417L3.43867 5.92549C3.53243 6.01926 3.58511 6.14644 3.58511 6.27905C3.58511 6.41166 3.53243 6.53883 3.43867 6.6326C3.3449 6.72637 3.21772 6.77905 3.08511 6.77905C2.9525 6.77905 2.82533 6.72637 2.73156 6.6326L0.610239 4.51128C0.328934 4.22998 0.170898 3.84844 0.170898 3.45062C0.170898 3.0528 0.328934 2.67126 0.610238 2.38996L2.73156 0.26864C2.82533 0.174871 2.9525 0.122192 3.08511 0.122192C3.21772 0.122192 3.3449 0.174871 3.43867 0.26864Z"}),Object(x.jsx)("path",{d:"M7.99991 6.99999C8.27605 6.99999 8.49991 7.22384 8.49991 7.49999V12.5C8.49991 12.7761 8.27605 13 7.99991 13C7.72377 13 7.49991 12.7761 7.49991 12.5V7.49999C7.49991 7.22384 7.72377 6.99999 7.99991 6.99999Z"}),Object(x.jsx)("path",{d:"M10.9999 7.49999C10.9999 7.22384 10.776 6.99999 10.4999 6.99999C10.2238 6.99999 9.99991 7.22384 9.99991 7.49999V10.5C9.99991 10.7761 10.2238 11 10.4999 11C10.776 11 10.9999 10.7761 10.9999 10.5V7.49999Z"}),Object(x.jsx)("path",{d:"M3.50015 2.99999C3.22401 2.99999 3.00015 3.22384 3.00015 3.49999C3.00015 3.77613 3.22401 3.99999 3.50015 3.99999H12.5002C12.7763 3.99999 13.0002 3.77613 13.0002 3.49999C13.0002 3.22384 12.7763 2.99999 12.5002 2.99999H3.50015Z"})),bn=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M8.622 3.585a.5.5 0 01-.353-.854L10.39.611a1.5 1.5 0 012.121 0l2.122 2.12a.5.5 0 11-.707.707l-2.122-2.12a.5.5 0 00-.707 0l-2.121 2.12a.5.5 0 01-.354.147z"}),Object(x.jsx)("path",{d:"M11.95 12.915V8.786l.005-.04V3.087a.5.5 0 00-.992-.09l-.01.09v4.129l-.004.04v5.658a.5.5 0 00.992.09l.01-.09z"}),Object(x.jsx)("path",{d:"M11.45 15.829a1.5 1.5 0 01-1.06-.44l-2.122-2.121a.5.5 0 11.707-.707l2.121 2.121a.5.5 0 00.707 0l2.122-2.121a.5.5 0 01.707.707l-2.121 2.121a1.5 1.5 0 01-1.061.44zM2.5 4a.5.5 0 00-.5.5v7a.5.5 0 101 0v-7a.5.5 0 00-.5-.5zM5.5 6.5a.5.5 0 00-1 0v5a.5.5 0 101 0v-5zM7.5 8a.5.5 0 01.5.5v3a.5.5 0 11-1 0v-3a.5.5 0 01.5-.5z"}));function vn(e,t){return e.id===t.id}function hn(e,t){const a={auto:[],left:[],right:[],bottom:[]};return null==e||e.forEach((e=>{const n=null==t?void 0:t[e.layerId];e.accessors.forEach((t=>{var i,s,l,r;const o=(null===(i=e.yConfig)||void 0===i||null===(s=i.find((e=>e.forAccessor===t)))||void 0===s?void 0:s.axisMode)||"auto";let u=(null==n||null===(l=n.columns.find((e=>e.id===t)))||void 0===l||null===(r=l.meta)||void 0===r?void 0:r.params)||{id:"number"};e.seriesType.includes("percentage")&&"percent"!==u.id&&(u={id:"percent",params:{pattern:"0.[00]%"}}),a[o].push({layer:e.layerId,accessor:t,fieldFormat:u})}))})),a.auto.forEach((e=>{0===a.left.length||t&&a.left.every((t=>vn(t.fieldFormat,e.fieldFormat)))?a.left.push(e):0===a.right.length||t&&a.left.every((t=>vn(t.fieldFormat,e.fieldFormat)))?a.right.push(e):a.right.length>=a.left.length?a.left.push(e):a.right.push(e)})),a}a(247);const xn=[{id:"xy_axis_orientation_horizontal",value:0,label:u.i18n.translate("xpack.lens.xyChart.axisOrientation.horizontal",{defaultMessage:"Horizontal"})},{id:"xy_axis_orientation_vertical",value:-90,label:u.i18n.translate("xpack.lens.xyChart.axisOrientation.vertical",{defaultMessage:"Vertical"})},{id:"xy_axis_orientation_angled",value:-45,label:u.i18n.translate("xpack.lens.xyChart.axisOrientation.angled",{defaultMessage:"Angled"})}],yn=({layers:e,axis:t,axisTitle:a,updateTitleState:n,toggleTickLabelsVisibility:i,toggleGridlinesVisibility:l,isDisabled:r,areTickLabelsVisible:o,areGridlinesVisible:c,isAxisTitleVisible:d,orientation:p,setOrientation:m,setEndzoneVisibility:g,endzonesVisible:f,setCurrentTimeMarkerVisibility:v,currentTimeMarkerVisible:h,extent:y,setExtent:j,hasBarOrAreaOnAxis:O,hasPercentageAxis:I,dataBounds:T,useMultilayerTimeAxis:w,scale:M,setScale:C})=>{const F=!(null==e||!e.length)&&Ya(e),S=((e,t)=>{switch(e){case"yLeft":return{icon:t?mn:gn,groupPosition:"left",popoverTitle:t?u.i18n.translate("xpack.lens.xyChart.bottomAxisLabel",{defaultMessage:"Bottom axis"}):u.i18n.translate("xpack.lens.xyChart.leftAxisLabel",{defaultMessage:"Left axis"}),buttonDataTestSubj:"lnsLeftAxisButton"};case"yRight":return{icon:t?fn:bn,groupPosition:"right",popoverTitle:t?u.i18n.translate("xpack.lens.xyChart.topAxisLabel",{defaultMessage:"Top axis"}):u.i18n.translate("xpack.lens.xyChart.rightAxisLabel",{defaultMessage:"Right axis"}),buttonDataTestSubj:"lnsRightAxisButton"};default:return{icon:t?gn:mn,groupPosition:"center",popoverTitle:t?u.i18n.translate("xpack.lens.xyChart.leftAxisLabel",{defaultMessage:"Left axis"}):u.i18n.translate("xpack.lens.xyChart.bottomAxisLabel",{defaultMessage:"Bottom axis"}),buttonDataTestSubj:"lnsBottomAxisButton"}}})(t,F),E=Object(s.useCallback)((e=>{if(j&&e&&!Object(Bt.isEqual)(e,y)){const{inclusiveZeroError:a,boundaryError:n}=function(e,t){return{inclusiveZeroError:e&&!Object(k.u)(t),boundaryError:!Object(k.t)(t)}}(O,e);"x"!==t&&"custom"===e.mode&&(n||a)||j(e)}}),[y,t,O,j]),{inputValue:P,handleInputChange:_}=Object(Q.a)({value:y,onChange:E});return Object(x.jsx)(k.i,{title:S.popoverTitle,type:S.icon,groupPosition:S.groupPosition,isDisabled:r,buttonDataTestSubj:S.buttonDataTestSubj,panelClassName:"lnsVisToolbarAxis__popover"},Object(x.jsx)(k.c,{axis:t,axisTitle:a,updateTitleState:n,isAxisTitleVisible:d}),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",label:u.i18n.translate("xpack.lens.xyChart.Gridlines",{defaultMessage:"Gridlines"}),fullWidth:!0},Object(x.jsx)(b.EuiSwitch,{compressed:!0,"data-test-subj":`lnsshow${t}AxisGridlines`,label:u.i18n.translate("xpack.lens.xyChart.Gridlines",{defaultMessage:"Gridlines"}),onChange:()=>l(t),checked:c,showLabel:!1})),Object(x.jsx)(k.b,{axis:t,updateTicksVisibilityState:e=>{i(t)},isAxisLabelVisible:o}),!w&&o&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.xyChart.axisOrientation.label",{defaultMessage:"Orientation"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.xyChart.axisOrientation.label",{defaultMessage:"Orientation"}),"data-test-subj":"lnsXY_axisOrientation_groups",name:"axisOrientation",buttonSize:"compressed",options:xn,idSelected:xn.find((({value:e})=>e===p)).id,onChange:e=>{const a=xn.find((({id:t})=>t===e)).value;m(t,a)}})),g&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",label:u.i18n.translate("xpack.lens.xyChart.showEnzones",{defaultMessage:"Show partial data markers"}),fullWidth:!0},Object(x.jsx)(b.EuiSwitch,{compressed:!0,"data-test-subj":"lnsshowEndzones",label:u.i18n.translate("xpack.lens.xyChart.showEnzones",{defaultMessage:"Show partial data markers"}),onChange:()=>g(!Boolean(f)),checked:Boolean(f),showLabel:!1})),v&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",label:u.i18n.translate("xpack.lens.xyChart.showCurrenTimeMarker",{defaultMessage:"Show current time marker"}),fullWidth:!0},Object(x.jsx)(b.EuiSwitch,{compressed:!0,"data-test-subj":"lnsshowCurrentTimeMarker",label:u.i18n.translate("xpack.lens.xyChart.showCurrenTimeMarker",{defaultMessage:"Show current time marker"}),onChange:()=>v(!Boolean(h)),checked:Boolean(h),showLabel:!1})),C&&Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.xyChart.setScale",{defaultMessage:"Axis scale"}),fullWidth:!0},Object(x.jsx)(b.EuiSelect,{compressed:!0,fullWidth:!0,"data-test-subj":"lnsshowEndzones","aria-label":u.i18n.translate("xpack.lens.xyChart.setScale",{defaultMessage:"Axis scale"}),options:[{text:u.i18n.translate("xpack.lens.xyChart.scaleLinear",{defaultMessage:"Linear"}),value:"linear"},{text:u.i18n.translate("xpack.lens.xyChart.scaleLog",{defaultMessage:"Logarithmic"}),value:"log"},{text:u.i18n.translate("xpack.lens.xyChart.scaleSquare",{defaultMessage:"Square root"}),value:"sqrt"}],onChange:e=>C(e.target.value),value:M})),P&&_&&Object(x.jsx)(k.a,{type:"x"!==t?"metric":"bucket",extent:P,setExtent:_,dataBounds:T,shouldIncludeZero:O,disableCustomRange:I,testSubjPrefix:"lnsXY",canHaveNiceValues:"x"!==t||Boolean(y)}))},jn=[{id:"None",title:u.i18n.translate("xpack.lens.fittingFunctionsTitle.none",{defaultMessage:"Hide"}),description:u.i18n.translate("xpack.lens.fittingFunctionsDescription.none",{defaultMessage:"Do not fill gaps"})},{id:"Zero",title:u.i18n.translate("xpack.lens.fittingFunctionsTitle.zero",{defaultMessage:"Zero"}),description:u.i18n.translate("xpack.lens.fittingFunctionsDescription.zero",{defaultMessage:"Fill gaps with zeros"})},{id:"Linear",title:u.i18n.translate("xpack.lens.fittingFunctionsTitle.linear",{defaultMessage:"Linear"}),description:u.i18n.translate("xpack.lens.fittingFunctionsDescription.linear",{defaultMessage:"Fill gaps with a line"})},{id:"Carry",title:u.i18n.translate("xpack.lens.fittingFunctionsTitle.carry",{defaultMessage:"Last"}),description:u.i18n.translate("xpack.lens.fittingFunctionsDescription.carry",{defaultMessage:"Fill gaps with the last value"})},{id:"Lookahead",title:u.i18n.translate("xpack.lens.fittingFunctionsTitle.lookahead",{defaultMessage:"Next"}),description:u.i18n.translate("xpack.lens.fittingFunctionsDescription.lookahead",{defaultMessage:"Fill gaps with the next value"})}],On=[{id:"None",title:u.i18n.translate("xpack.lens.endValue.none",{defaultMessage:"Hide"}),description:u.i18n.translate("xpack.lens.endValueDescription.none",{defaultMessage:"Do not extend series to the edge of the chart"})},{id:"Zero",title:u.i18n.translate("xpack.lens.endValue.zero",{defaultMessage:"Zero"}),description:u.i18n.translate("xpack.lens.endValueDescription.zero",{defaultMessage:"Extend series as zero to the edge of the chart"})},{id:"Nearest",title:u.i18n.translate("xpack.lens.endValue.nearest",{defaultMessage:"Nearest"}),description:u.i18n.translate("xpack.lens.endValueDescription.nearest",{defaultMessage:"Extend series with the first/last value to the edge of the chart"})}],In=({onFittingFnChange:e,fittingFunction:t,emphasizeFitting:a,onEmphasizeFittingChange:n,onEndValueChange:i,endValue:s,isFittingEnabled:r=!0})=>Object(x.jsx)(l.a.Fragment,null,r&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.xyChart.missingValuesLabel",{defaultMessage:"Missing values"})," ",Object(x.jsx)(b.EuiIconTip,{color:"subdued",content:u.i18n.translate("xpack.lens.xyChart.missingValuesLabelHelpText",{defaultMessage:"By default, area and line charts hide the gaps in the data. To fill the gap, make a selection."}),iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"}))},Object(x.jsx)(b.EuiSuperSelect,{"data-test-subj":"lnsMissingValuesSelect",compressed:!0,options:jn.map((({id:e,title:t,description:a})=>({value:e,dropdownDisplay:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("strong",null,t),Object(x.jsx)(b.EuiText,{size:"xs",color:"subdued"},Object(x.jsx)("p",null,a))),inputDisplay:t}))),valueOfSelected:t||"None",onChange:t=>e(t),itemLayoutAlign:"top",hasDividers:!0})),t&&"None"!==t&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.xyChart.endValuesLabel",{defaultMessage:"End values"})},Object(x.jsx)(b.EuiSuperSelect,{"data-test-subj":"lnsEndValuesSelect",compressed:!0,options:On.map((({id:e,title:t,description:a})=>({value:e,dropdownDisplay:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("strong",null,t),Object(x.jsx)(b.EuiText,{size:"xs",color:"subdued"},Object(x.jsx)("p",null,a))),inputDisplay:t}))),valueOfSelected:s||"None",onChange:e=>i(e),itemLayoutAlign:"top",hasDividers:!0})),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.xyChart.missingValuesStyle",{defaultMessage:"Show as dotted line"}),display:"columnCompressedSwitch"},Object(x.jsx)(b.EuiSwitch,{showLabel:!1,label:u.i18n.translate("xpack.lens.xyChart.missingValuesStyle",{defaultMessage:"Show as dotted line"}),checked:!a,onChange:()=>{n(!a)},compressed:!0}))))),kn=[{type:B.XYCurveTypes.LINEAR,title:u.i18n.translate("xpack.lens.lineCurve.straight",{defaultMessage:"Straight"}),description:u.i18n.translate("xpack.lens.lineCurveDescription.straight",{defaultMessage:"Straight line between points"})},{type:B.XYCurveTypes.CURVE_MONOTONE_X,title:u.i18n.translate("xpack.lens.lineCurve.smooth",{defaultMessage:"Smooth"}),description:u.i18n.translate("xpack.lens.lineCurveDescription.smooth",{defaultMessage:"Smoothed line between points"})},{type:B.XYCurveTypes.CURVE_STEP_AFTER,title:u.i18n.translate("xpack.lens.lineCurve.step",{defaultMessage:"Step"}),description:u.i18n.translate("xpack.lens.lineCurveDescription.step",{defaultMessage:"Stepped line between points"})}],Tn=({onChange:e,value:t=B.XYCurveTypes.LINEAR,enabled:a=!0})=>a?Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.xyChart.lineInterpolationLabel",{defaultMessage:"Line interpolation"})},Object(x.jsx)(b.EuiSuperSelect,{"data-test-subj":"lnsCurveStyleSelect",compressed:!0,options:kn.map((({type:e,title:t,description:a})=>({value:e,dropdownDisplay:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("strong",null,t),Object(x.jsx)(b.EuiText,{size:"xs",color:"subdued"},Object(x.jsx)("p",null,a))),inputDisplay:t}))),valueOfSelected:t,onChange:e,itemLayoutAlign:"top",hasDividers:!0})):null,wn=({onChange:e,value:t,isFillOpacityEnabled:a=!0})=>{const{inputValue:n,handleInputChange:i}=Object(Q.a)({value:t,onChange:e});return a?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.xyChart.fillOpacityLabel",{defaultMessage:"Fill opacity"}),fullWidth:!0},Object(x.jsx)(b.EuiRange,{"data-test-subj":"lnsFillOpacity",value:n,min:.1,max:1,step:.1,showInput:!0,compressed:!0,fullWidth:!0,onChange:e=>{i(Number(e.currentTarget.value))}}))):null},Mn=({state:e,setState:t,datasourceLayers:a})=>{var n,i;const s=wa(e.layers),l=s.some((({seriesType:e})=>"area_percentage_stacked"===e)),r=s.some((({seriesType:e})=>["area_stacked","area","line","area_percentage_stacked"].includes(e))),o=s.some((({seriesType:e})=>["area_stacked","area","area_percentage_stacked"].includes(e))),c=Boolean(function(e=[],t){return!!t&&e.filter((({accessors:e})=>e.length)).some((({layerId:e,xAccessor:a})=>{var n;if(!a)return!1;const i=null===(n=t[e])||void 0===n?void 0:n.getOperationForColumnId(a);return i&&i.isBucketed&&i.scale&&"ordinal"!==i.scale}))}(s,a)),d=!r,p=r&&!l,m=r||l,g=function({isAreaPercentage:e,isHistogramSeries:t}){return t?u.i18n.translate("xpack.lens.xyChart.valuesHistogramDisabledHelpText",{defaultMessage:"This setting cannot be changed on histograms."}):e?u.i18n.translate("xpack.lens.xyChart.valuesPercentageDisabledHelpText",{defaultMessage:"This setting cannot be changed on percentage area charts."}):u.i18n.translate("xpack.lens.xyChart.valuesStackedDisabledHelpText",{defaultMessage:"This setting cannot be changed on stacked or percentage bar charts"})}({isAreaPercentage:l,isHistogramSeries:c}),f=!d&&!p&&!m;return Object(x.jsx)(fe.a,{tooltipContent:g,condition:f},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.shared.curveLabel",{defaultMessage:"Visual options"}),type:"visualOptions",groupPosition:"left",buttonDataTestSubj:"lnsVisualOptionsButton",isDisabled:f},Object(x.jsx)(Tn,{enabled:m,value:null==e?void 0:e.curveType,onChange:a=>{t({...e,curveType:a})}}),Object(x.jsx)(k.j,{isVisible:d,valueLabels:null!==(n=null==e?void 0:e.valueLabels)&&void 0!==n?n:"hide",onValueLabelChange:a=>{t({...e,valueLabels:a})}}),Object(x.jsx)(In,{isFittingEnabled:p,fittingFunction:null==e?void 0:e.fittingFunction,emphasizeFitting:null==e?void 0:e.emphasizeFitting,endValue:null==e?void 0:e.endValue,onFittingFnChange:a=>{t({...e,fittingFunction:a})},onEmphasizeFittingChange:a=>{t({...e,emphasizeFitting:a})},onEndValueChange:a=>{t({...e,endValue:a})}}),Object(x.jsx)(wn,{isFillOpacityEnabled:o,value:null!==(i=null==e?void 0:e.fillOpacity)&&void 0!==i?i:.3,onChange:a=>{t({...e,fillOpacity:a})}})))};var Cn=a(34),Fn=a.n(Cn);const Sn=864e13,En=-864e13,Pn=u.i18n.translate("xpack.lens.xyChart.defaultAnnotationLabel",{defaultMessage:"Event"}),_n=(u.i18n.translate("xpack.lens.xyChart.defaultRangeAnnotationLabel",{defaultMessage:"Event range"}),(e,t)=>Boolean(e.length&&e.every((e=>e.xAccessor&&ka("interval","date",(null==t?void 0:t.datasourceLayers)||{})(e)))));function An(e,t){const a=e.map((({layerId:e})=>e)),{activeData:n,dateRange:i}=t,s=Fn()(i.fromDate).valueOf(),l=Fn()(i.toDate).valueOf(),r=Fn()((s+l)/2).toISOString();if(!n||Object.entries(n).filter((([e])=>a.includes(e))).every((([,{rows:e}])=>!e||!e.length)))return r;const o=(a.reduce(((t,a)=>{var i,s,l,r;const o=null===(i=e.find((e=>e.layerId===a)))||void 0===i?void 0:i.xAccessor,u=null===(s=n[a])||void 0===s||null===(l=s.rows)||void 0===l||null===(r=l[0])||void 0===r?void 0:r[o];return u&&u{var i,s,l,r,o,u;const c=null===(i=e.find((e=>e.layerId===a)))||void 0===i?void 0:i.xAccessor,d=null===(s=n[a])||void 0===s||null===(l=s.rows)||void 0===l||null===(r=l[(null==n||null===(o=n[a])||void 0===o||null===(u=o.rows)||void 0===u?void 0:u.length)-1])||void 0===r?void 0:r[c];return d&&d>t?d:t}),En))/2;return so?Fn()(o).toISOString():r}const Ln=(e,t)=>{const a=wa((null==e?void 0:e.layers)||[]),n=_n(a,t),i=e&&n?[{groupId:"xAnnotations",columnId:Object(at.a)()}]:void 0;return{type:B.LayerTypes.ANNOTATIONS,label:u.i18n.translate("xpack.lens.xyChart.addAnnotationsLayerLabel",{defaultMessage:"Annotations"}),icon:ca,disabled:!n,toolTipContent:n?void 0:u.i18n.translate("xpack.lens.xyChart.addAnnotationsLayerLabelDisabledHelp",{defaultMessage:"Annotations require a time based chart to work. Add a date histogram."}),initialDimensions:i,noDatasource:!0}},Dn=({prevState:e,frame:t,source:a,target:n,dropType:i})=>{const s=e.layers.find((e=>e.layerId===n.layerId));if(!s||!Fa(s))return e;const l=s.annotations.find((({id:e})=>e===n.columnId)),r=t.dataViews.indexPatterns[s.indexPatternId];if(Object(nt.isDraggedDataViewField)(a)){const t=r.timeFieldName;switch(i){case"field_add":return l||!t?e:{...e,layers:e.layers.map((e=>e.layerId===n.layerId?{...s,annotations:[...s.annotations,Object(da.d)(n.columnId,a.field.name,t)]}:e))};case"field_replace":return l&&t?{...e,layers:e.layers.map((e=>e.layerId===n.layerId?{...s,annotations:[...s.annotations.map((e=>e===l?{...l,...Object(da.d)(n.columnId,a.field.name,t)}:e))]}:e))}:e}return e}const o=e.layers.find((e=>e.layerId===a.layerId));if(!o||!Fa(o))return e;const u=o.annotations.find((({id:e})=>e===a.columnId));if(t.dataViews.indexPatterns[o.indexPatternId]!==r&&Object(da.f)(u))return e;switch(i){case"reorder":if(!l||!u||a.layerId!==n.layerId)return e;const i=s.annotations.filter((e=>e.id!==u.id)),r=i.findIndex((e=>e.id===l.id)),c=s.annotations.indexOf(u),d=s.annotations.indexOf(l);return i.splice(ce.layerId===n.layerId?{...s,annotations:i}:e))};case"swap_compatible":return l&&u?{...e,layers:e.layers.map((e=>Fa(e)&&Fa(s)?e.layerId===n.layerId?{...s,annotations:[...s.annotations.map((e=>e===l?u:e))]}:e.layerId===a.layerId?{...o,annotations:[...o.annotations.map((e=>e===u?l:e))]}:e:e))}:e;case"replace_compatible":return l&&u?{...e,layers:e.layers.map((e=>e.layerId===a.layerId?{...o,annotations:o.annotations.filter((e=>e!==u))}:e.layerId===n.layerId?{...s,annotations:[...s.annotations.map((e=>e===l?u:e))]}:e))}:e;case"duplicate_compatible":return l?e:{...e,layers:e.layers.map((a=>a.layerId===n.layerId?{...s,annotations:[...s.annotations,Object(da.a)(n.columnId,An(wa(e.layers),t),u)]}:a))};case"replace_duplicate_compatible":return l?{...e,layers:e.layers.map((a=>a.layerId===n.layerId?{...s,annotations:[...s.annotations.map((a=>a===l?Object(da.a)(n.columnId,An(wa(e.layers),t),u):a))]}:a))}:e;case"move_compatible":return l||!u?e:{...e,layers:e.layers.map((e=>e.layerId===a.layerId?{...o,annotations:o.annotations.filter((e=>e!==u))}:e.layerId===n.layerId?{...s,annotations:[...s.annotations,u]}:e))};default:return e}},Nn=e=>e.annotations.map((e=>ma(e))),Rn=e=>{const t=Aa(e),a={},n=Object(nt.getUniqueLabelGenerator)();return t.forEach((e=>{e.annotations&&e.annotations.forEach((e=>{a[e.id]=n(e.label)}))})),a};function Bn(e,t,a){const n=e.some(ka("interval","number",t)),{right:i,left:s}=hn(e,a);return{x:e.some((({xAccessor:e})=>null!=e))&&n,yLeft:s.length>0,yRight:i.length>0}}function zn(e,t,{activeData:a},n){if(!a)return 100;const{dataLayers:i,untouchedDataLayers:s,accessors:l}=function(e,t,a){switch(e){case"x":{const e=t.filter((({xAccessor:e})=>e));return{dataLayers:e.map((({accessors:e,xAccessor:t,...a})=>({...a,accessors:[t]}))),untouchedDataLayers:e,accessors:e.map((({xAccessor:e})=>e))}}case"yLeft":case"yRight":{const n="yLeft"===e?"left":"right",{[n]:i}=hn(t,a),s=new Set(i.map((({layer:e})=>e))),l=t.filter((({layerId:e})=>s.has(e)));return{dataLayers:l,untouchedDataLayers:l,accessors:i.map((({accessor:e})=>e))}}}}(t,e,a);if("x"===t&&i.length&&!s.some(n))return 100;const r=function(e,t,a,n=!0,i=!0){if(e.length&&t.length){if(e.some((({seriesType:e})=>function(e){return"bar_percentage_stacked"===e||"bar_horizontal_percentage_stacked"===e||"area_percentage_stacked"===e}(e))))return.75;const{min:s,max:l}=function(e,t,a,n=!0){const i=new Set(t);let s,l;const[r,o]=Object(Bt.partition)(e,(({seriesType:e})=>function(e){return e.includes("stacked")}(e)&&n));for(const{layerId:e,accessors:t}of o){const n=a[e];if(n)for(const e of t)if(i.has(e))for(const t of n.rows){const a=t[e];"number"==typeof a&&(l=null!=l?Math.max(a,l):a,s=null!=s?Math.min(a,s):a)}}const u={};for(const{layerId:e,accessors:t,xAccessor:n}of r){const s=a[e];if(s)for(const e of t)if(i.has(e))for(const t of s.rows){const a=t[e];let i="shared";var c;n&&(i=t[n]),"number"==typeof a&&(u[i]=null!==(c=u[i])&&void 0!==c?c:0,u[i]+=a)}}for(const e of Object.values(u))l=Math.max(e,l||0,0),s=Math.min(e,s||0,0);return{min:s,max:l}}(e,t,a,i);if(null!=s&&null!=l&&isFinite(s)&&isFinite(l)){const e=n?Math.min(0,s):s;return Number((e+.75*(l-e)).toFixed(2))}}}(i,l,a,"x"!==t,"x"!==t);return null!=r?r:100}const Vn=(e,t)=>{const a=function(e,t,a,n){if(!t)return[];const i=Bn(wa(t.layers),a,n);return[{id:"yReferenceLineLeft",label:"yLeft"},{id:"yReferenceLineRight",label:"yRight"},{id:"xReferenceLine",label:"x"}].filter((({label:e})=>i[e]))}(0,e,(null==t?void 0:t.datasourceLayers)||{},null==t?void 0:t.activeData),n=(null==e?void 0:e.layers)||[],i=wa(n),s=i.filter((({accessors:e,xAccessor:t})=>e.length||t)),l=ka("interval","number",(null==t?void 0:t.datasourceLayers)||{}),r=e?a.map((({id:e,label:a})=>({groupId:e,columnId:Object(at.a)(),dataType:"number",label:Ia(a,{isHorizontal:Ya(n)}),staticValue:zn(i,a,{activeData:null==t?void 0:t.activeData},l)}))):void 0;return{type:B.LayerTypes.REFERENCELINE,label:u.i18n.translate("xpack.lens.xyChart.addReferenceLineLayerLabel",{defaultMessage:"Reference lines"}),icon:ua,disabled:!s.length||!i.some(l)&&i.every((({accessors:e})=>!e.length)),toolTipContent:s.length?void 0:u.i18n.translate("xpack.lens.xyChart.addReferenceLineLayerLabelDisabledHelp",{defaultMessage:"Add some data to enable reference layer"}),initialDimensions:r}},Gn=(e,t=Un,a)=>({columnId:e,triggerIconType:a&&"empty"!==a?"custom":"color",color:t,customIcon:a}),Hn=({state:e,frame:t,layer:a,sortedAccessors:n})=>{const i=n.reduce(((e,t,a)=>(e[t]=a,e)),{}),{bottom:s,left:l,right:r}=Object(Bt.groupBy)([...a.yConfig||[]].sort((({forAccessor:e},{forAccessor:t})=>i[e]-i[t])),(({axisMode:e})=>e)),o=function(e,t,a,n){if(!t)return[];const i=Bn(wa(t.layers),a,n);return e.filter((({label:e,config:t})=>i[e]||(null==t?void 0:t.length))).map((e=>({...e,valid:i[e.label]})))}([{config:l,id:"yReferenceLineLeft",label:"yLeft",dataTestSubj:"lnsXY_yReferenceLineLeftPanel"},{config:r,id:"yReferenceLineRight",label:"yRight",dataTestSubj:"lnsXY_yReferenceLineRightPanel"},{config:s,id:"xReferenceLine",label:"x",dataTestSubj:"lnsXY_xReferenceLinePanel"}],e,t.datasourceLayers,t.activeData),c=Ya(e.layers);return{groups:o.map((({config:e=[],id:t,label:a,dataTestSubj:n,valid:i})=>({groupId:t,groupLabel:Ia(a,{isHorizontal:c}),dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.indexPattern.referenceLineDimensionEditorLabel",{defaultMessage:"{groupLabel} reference line",values:{groupLabel:Ia(a,{isHorizontal:c})}}),accessors:e.map((({forAccessor:e,color:t,icon:a})=>Gn(e,t,a))),filterOperations:Ua,supportsMoreColumns:!0,requiredMinDimensionCount:0,enableDimensionEditor:!0,supportStaticValue:!0,paramEditorCustomProps:{labels:[u.i18n.translate("xpack.lens.indexPattern.staticValue.label",{defaultMessage:"Reference line value"})],headingLabel:u.i18n.translate("xpack.lens.staticValue.headingLabel",{defaultMessage:"Placement"})},supportFieldFormat:!1,dataTestSubj:n,invalid:!i,invalidMessage:"x"===a?u.i18n.translate("xpack.lens.configure.invalidBottomReferenceLineDimension",{defaultMessage:"This reference line is assigned to an axis that no longer exists or is no longer valid. You may move this reference line to another available axis or remove it."}):u.i18n.translate("xpack.lens.configure.invalidReferenceLineDimension",{defaultMessage:"This reference line is assigned to an axis that no longer exists. You may move this reference line to another available axis or remove it."}),requiresPreviousColumnOnDuplicate:!0})))}},qn=e=>null!=e&&"object"!=typeof e,Un=le.euiLightVars.euiColorDarkShade;function $n(e,t,a){const n={};return e.filter(Ta).forEach((e=>{var t;const a=(null===(t=e.palette)||void 0===t?void 0:t.name)||"default";n[a]||(n[a]=[]),n[a].push(e)})),Object(Bt.mapValues)(n,(e=>{const n=e.map(((e,n)=>{var i;if(e.collapseFn||!e.splitAccessor)return{numberOfSeries:e.accessors.length,splits:[]};const s=e.splitAccessor,l=null===(i=t.tables[e.layerId])||void 0===i?void 0:i.columns.find((({id:e})=>e===s)),r=l&&a(l.meta.params),o=l&&t.tables[e.layerId]?Object(Bt.uniq)(t.tables[e.layerId].rows.map((e=>{let t=e[s];var a;return t=t&&!qn(t)?null!==(a=null==r?void 0:r.convert(t))&&void 0!==a?a:t:String(t),t}))):[];return{numberOfSeries:(o.length||1)*e.accessors.length,splits:o}}));return{totalSeriesCount:n.reduce(((e,t)=>e+t.numberOfSeries),0),getRank(t,a,i){const s=e.findIndex((e=>t.layerId===e.layerId)),l=n[s].splits.indexOf(a);return(0===s?0:n.slice(0,s).reduce(((e,t)=>e+t.numberOfSeries),0))+(t.splitAccessor&&-1!==l?l*t.accessors.length:0)+t.accessors.indexOf(i)}}}))}function Wn(e){return{columnId:e,triggerIconType:"disabled"}}function Xn(e,t,a,n,i){var s;if(Ma(e))return Gn(t);if(Fa(e)){const a=e.annotations.find((e=>e.id===t));return{columnId:t,triggerIconType:null!=a&&a.isHidden?"invisible":"color",color:Object(da.g)(a)?da.c:da.b}}const l=Ta(e)&&!e.collapseFn&&e.splitAccessor,r=e.palette||{type:"palette",name:"default"},o=null===(s=a[r.name])||void 0===s?void 0:s.totalSeriesCount;if(l)return Wn(t);const u=Za(e,n.datasourceLayers[e.layerId]),c=a[r.name].getRank(e,u[t]||t,t),d=null!=o?i.get(r.name).getCategoricalColor([{name:u[t]||t,rankAtDepth:c,totalSeriesAtDepth:o}],{maxDepth:1,totalSeries:o},r.params):void 0;return{columnId:t,triggerIconType:d?"color":"disabled",color:null!=d?d:void 0}}function Yn(e,t,a){const n=[...e.layers];return n[a]=t,{...e,layers:n}}const Kn=Object(b.htmlIdGenerator)()();function Qn(e){var t;const{state:a,setState:n,layerId:r,accessor:o}=e,c=a.layers.findIndex((e=>e.layerId===r)),d=a.layers[c],{inputValue:p,handleInputChange:m}=Object(Q.a)({value:e.state,onChange:e.setState}),g=null==d||null===(t=d.yConfig)||void 0===t?void 0:t.find((e=>e.forAccessor===o)),f=(null==g?void 0:g.axisMode)||"auto",v=Object(s.useCallback)((e=>{if(null==e)return;const t=[...d.yConfig||[]],a=t.findIndex((e=>e.forAccessor===o));-1!==a?t[a]={...t[a],...e}:t.push({forAccessor:o,...e}),m(Yn(p,{...d,yConfig:t},c))}),[o,c,p,d,m]),h=Qa(d,o),y=Object(s.useMemo)((()=>{var t;const n=li(e.frame.datasourceLayers[d.layerId],d),i=$n(wa(a.layers),{tables:null!==(t=e.frame.activeData)&&void 0!==t?t:{}},e.formatFactory);return Xn({...d,accessors:n.filter((e=>d.accessors.includes(e)))},o,i,e.frame,e.paletteService).color}),[e.frame,e.paletteService,a.layers,o,e.formatFactory,d]),j=d;if("breakdown"===e.groupId)return Object(x.jsx)(l.a.Fragment,null,!d.collapseFn&&Object(x.jsx)(k.g,{palettes:e.paletteService,activePalette:null==j?void 0:j.palette,setPalette:e=>{n(Yn(p,{...j,palette:e},c))}}));const O=Ya(a.layers),I=Boolean(!j.collapseFn&&j.splitAccessor)?u.i18n.translate("xpack.lens.xyChart.colorPicker.tooltip.disabled",{defaultMessage:'You are unable to apply custom colors to individual series when the layer includes a "Break down by" field.'}):void 0;return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(Kt.a,i()({},e,{overwriteColor:h,defaultColor:y,disabledMessage:I,setConfig:v})),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.xyChart.axisSide.label",{defaultMessage:"Axis side"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.xyChart.axisSide.label",{defaultMessage:"Axis side"}),"data-test-subj":"lnsXY_axisSide_groups",name:"axisSide",buttonSize:"compressed",options:[{id:`${Kn}left`,label:O?u.i18n.translate("xpack.lens.xyChart.axisSide.bottom",{defaultMessage:"Bottom"}):u.i18n.translate("xpack.lens.xyChart.axisSide.left",{defaultMessage:"Left"}),"data-test-subj":"lnsXY_axisSide_groups_left"},{id:`${Kn}auto`,label:u.i18n.translate("xpack.lens.xyChart.axisSide.auto",{defaultMessage:"Auto"}),"data-test-subj":"lnsXY_axisSide_groups_auto"},{id:`${Kn}right`,label:O?u.i18n.translate("xpack.lens.xyChart.axisSide.top",{defaultMessage:"Top"}):u.i18n.translate("xpack.lens.xyChart.axisSide.right",{defaultMessage:"Right"}),"data-test-subj":"lnsXY_axisSide_groups_right"}],idSelected:`${Kn}${f}`,onChange:e=>{const t=e.replace(Kn,"");v({axisMode:t})}})))}function Zn(e){const{state:t,layerId:a}=e,n=t.layers.findIndex((e=>e.layerId===a)),i=t.layers[n],{inputValue:s,handleInputChange:r}=Object(Q.a)({value:e.state,onChange:e.setState});return"breakdown"===e.groupId?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)($,{value:i.collapseFn||"",onChange:e=>{r(Yn(s,{...i,collapseFn:e},n))}})):null}function Jn(e){return null!=e&&"empty"!==e}const ei=u.i18n.translate("xpack.lens.xyChart.markerPosition.above",{defaultMessage:"Top"}),ti=u.i18n.translate("xpack.lens.xyChart.markerPosition.below",{defaultMessage:"Bottom"}),ai=u.i18n.translate("xpack.lens.xyChart.markerPosition.left",{defaultMessage:"Left"}),ni=u.i18n.translate("xpack.lens.xyChart.markerPosition.right",{defaultMessage:"Right"});function ii({isHorizontal:e,axisMode:t}){const a={id:`${Kn}auto`,label:u.i18n.translate("xpack.lens.xyChart.lineMarker.auto",{defaultMessage:"Auto"}),"data-test-subj":"lnsXY_markerPosition_auto"};return"bottom"===t?[{id:`${Kn}below`,label:e?ai:ti,"data-test-subj":"lnsXY_markerPosition_below"},a,{id:`${Kn}above`,label:e?ni:ei,"data-test-subj":"lnsXY_markerPosition_above"}]:[{id:`${Kn}left`,label:e?ti:ai,"data-test-subj":"lnsXY_markerPosition_left"},a,{id:`${Kn}right`,label:e?ei:ni,"data-test-subj":"lnsXY_markerPosition_right"}]}function si({currentConfig:e,setConfig:t,isHorizontal:a}){return Object(x.jsx)(l.a.Fragment,null,Jn(null==e?void 0:e.icon)||null!=e&&e.textVisibility?Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,isDisabled:!(Jn(null==e?void 0:e.icon)||null!=e&&e.textVisibility),label:u.i18n.translate("xpack.lens.xyChart.lineMarker.position",{defaultMessage:"Decoration position"})},Object(x.jsx)(fe.a,{tooltipContent:u.i18n.translate("xpack.lens.lineMarker.positionRequirementTooltip",{defaultMessage:"You must select an icon or show the name in order to alter its position"}),condition:!(Jn(null==e?void 0:e.icon)||null!=e&&e.textVisibility),position:"top",delay:"regular",display:"block"},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.xyChart.lineMarker.position",{defaultMessage:"Decoration position"}),"data-test-subj":"lnsXY_markerPosition",name:"markerPosition",isDisabled:!(Jn(null==e?void 0:e.icon)||null!=e&&e.textVisibility),buttonSize:"compressed",options:ii({isHorizontal:a,axisMode:e.axisMode}),idSelected:`${Kn}${(null==e?void 0:e.iconPosition)||"auto"}`,onChange:e=>{const a=e.replace(Kn,"");t({iconPosition:a})}}))):null)}const li=(e,t)=>{const a=e?e.getTableSpec().map((({columnId:e})=>e)).filter((e=>t.accessors.includes(e))):t.accessors;return Array.from(new Set(a.concat(t.accessors)))},ri=(e,t,a,n,i)=>{if(!e||!e.layers.length)return null;const s={};return e.layers.forEach((e=>{s[e.layerId]={};const a=t[e.layerId];a&&a.getTableSpec().forEach((a=>{var n,i;const l=null!==(n=null===(i=t[e.layerId])||void 0===i?void 0:i.getOperationForColumnId(a.columnId))&&void 0!==n?n:null;s[e.layerId][a.columnId]=l}))})),ci(e,s,t,a,n,i)},oi={[B.LayerTypes.DATA]:e=>({...e,simpleView:!0}),[B.LayerTypes.REFERENCELINE]:e=>{var t;return{...e,simpleView:!0,yConfig:null===(t=e.yConfig)||void 0===t?void 0:t.map((({...e})=>({...e,lineWidth:1,icon:void 0,textVisibility:!1})))}},[B.LayerTypes.ANNOTATIONS]:e=>({...e,simpleView:!0})};function ui(e,t){if(!e)return t;if("ordinal"===e.scale)return ft.ScaleType.Ordinal;if("interval"===e.scale||"ratio"===e.scale)return"date"===e.dataType?ft.ScaleType.Time:ft.ScaleType.Linear;switch(e.dataType){case"boolean":case"string":case"ip":return ft.ScaleType.Ordinal;case"date":return ft.ScaleType.Time;default:return ft.ScaleType.Linear}}const ci=(e,t,a,n,i,s)=>{var l,r,o,u,c,d,p,m,g,f,b,v,h,x,y,j,O,I,T,w,M,C,F,S,E,P,_,A,L,D,N;const B=wa(e.layers).filter((e=>Boolean(e.accessors.length))).map((e=>({...e,accessors:li(a[e.layerId],e)}))),V=Ca(e.layers).filter((e=>Boolean(e.accessors.length))),G=Rn(e.layers),H=Aa(e.layers).filter((e=>Boolean(e.annotations.length))).map((e=>({...e,ignoreGlobalFilters:e.ignoreGlobalFilters,annotations:e.annotations.map((e=>({...e,label:G[e.id]})))})));if(!B.length)return null;const q=B.some((({yConfig:e})=>null==e?void 0:e.some((e=>e.axisMode===ft.Position.Left)))),U=B.some((({yConfig:e})=>null==e?void 0:e.some((e=>e.axisMode===ft.Position.Right)))),$=[{position:ft.Position.Left,extent:null==e?void 0:e.yLeftExtent,showTitle:null===(l=null==e||null===(r=e.axisTitlesVisibilitySettings)||void 0===r?void 0:r.yLeft)||void 0===l||l,title:e.yTitle||"",showLabels:null===(o=null==e||null===(u=e.tickLabelsVisibilitySettings)||void 0===u?void 0:u.yLeft)||void 0===o||o,showGridLines:null===(c=null==e||null===(d=e.gridlinesVisibilitySettings)||void 0===d?void 0:d.yLeft)||void 0===c||c,labelsOrientation:null!==(p=null==e||null===(m=e.labelsOrientation)||void 0===m?void 0:m.yLeft)&&void 0!==p?p:0,scaleType:e.yLeftScale||"linear"},{position:ft.Position.Right,extent:null==e?void 0:e.yRightExtent,showTitle:null===(g=null==e||null===(f=e.axisTitlesVisibilitySettings)||void 0===f?void 0:f.yRight)||void 0===g||g,title:e.yRightTitle||"",showLabels:null===(b=null==e||null===(v=e.tickLabelsVisibilitySettings)||void 0===v?void 0:v.yRight)||void 0===b||b,showGridLines:null===(h=null==e||null===(x=e.gridlinesVisibilitySettings)||void 0===x?void 0:x.yRight)||void 0===h||h,labelsOrientation:null!==(y=null==e||null===(j=e.labelsOrientation)||void 0===j?void 0:j.yRight)&&void 0!==y?y:0,scaleType:e.yRightScale||"linear"}];q&&$.push({id:ft.Position.Left,position:ft.Position.Left,...$[0]}),U&&$.push({id:ft.Position.Right,position:ft.Position.Right,...$[1]});const W=e=>{var t;return Object(da.e)(e)||Object(da.g)(e)||e.filter&&""!==(null===(t=e.filter)||void 0===t?void 0:t.query)},X=Object(z.buildExpressionFunction)("legendConfig",{isVisible:e.legend.isVisible,showSingleSeries:e.legend.showSingleSeries,position:e.legend.isInside?[]:e.legend.position,isInside:e.legend.isInside?e.legend.isInside:void 0,legendSize:e.legend.isInside?void 0:e.legend.position===ft.Position.Top||e.legend.position===ft.Position.Bottom?R.LegendSize.AUTO:e.legend.legendSize?e.legend.legendSize:void 0,horizontalAlignment:e.legend.horizontalAlignment&&e.legend.isInside?e.legend.horizontalAlignment:void 0,verticalAlignment:e.legend.verticalAlignment&&e.legend.isInside?e.legend.verticalAlignment:void 0,floatingColumns:e.legend.floatingColumns&&e.legend.isInside?Math.min(5,e.legend.floatingColumns):[],maxLines:e.legend.maxLines,shouldTruncate:null!==(O=e.legend.shouldTruncate)&&void 0!==O?O:Ft(e,a).truncateText}),Y=Object(z.buildExpressionFunction)("xAxisConfig",{id:"x",position:"bottom",title:e.xTitle||"",showTitle:null===(I=null==e||null===(T=e.axisTitlesVisibilitySettings)||void 0===T?void 0:T.x)||void 0===I||I,showLabels:null===(w=null==e||null===(M=e.tickLabelsVisibilitySettings)||void 0===M?void 0:M.x)||void 0===w||w,showGridLines:null===(C=null==e||null===(F=e.gridlinesVisibilitySettings)||void 0===F?void 0:F.x)||void 0===C||C,labelsOrientation:null!==(S=null==e||null===(E=e.labelsOrientation)||void 0===E?void 0:E.x)&&void 0!==S?S:0,extent:e.xExtent||B.some((e=>Object(k.r)(a[e.layerId],e.xAccessor)))?[Object(k.m)(null!==(P=e.xExtent)&&void 0!==P?P:{mode:"dataBounds",niceValues:!0})]:void 0}),K=Object(z.buildExpressionFunction)("layeredXyVis",{legend:Object(z.buildExpression)([X]).toAst(),fittingFunction:e.fittingFunction||"None",endValue:e.endValue||"None",emphasizeFitting:e.emphasizeFitting||!1,fillOpacity:e.fillOpacity||.3,valueLabels:(null==e?void 0:e.valueLabels)||"hide",hideEndzones:(null==e?void 0:e.hideEndzones)||!1,addTimeMarker:(null==e?void 0:e.showCurrentTimeMarker)||!1,valuesInLegend:(null==e?void 0:e.valuesInLegend)||!1,yAxisConfigs:[...di($)],xAxisConfig:Object(z.buildExpression)([Y]).toAst(),showTooltip:[],layers:[...B.map((s=>gi(s,$,a[s.layerId],t,n,i[s.layerId],e.curveType||"LINEAR"))),...V.map((e=>pi(e,a[e.layerId],i[e.layerId])))],annotations:H.length&&H.flatMap((e=>e.annotations.filter(W))).length?[Object(z.buildExpression)([Object(z.buildExpressionFunction)("event_annotations_result",{layers:H.map((e=>mi(e,s))),datatable:s.toFetchExpression({interval:(null===(_=B[0])||void 0===_?void 0:_.xAccessor)&&(null===(A=t[null===(D=B[0])||void 0===D?void 0:D.layerId])||void 0===A||null===(L=A[null===(N=B[0])||void 0===N?void 0:N.xAccessor])||void 0===L?void 0:L.interval)||"auto",groups:H.map((e=>({ignoreGlobalFilters:e.ignoreGlobalFilters,indexPatternId:e.indexPatternId,annotations:e.annotations.filter(W)})))})})]).toAst()]:[]});return Object(z.buildExpression)([K]).toAst()},di=e=>e.map((e=>{var t,a,n,i;return Object(z.buildExpression)([Object(z.buildExpressionFunction)("yAxisConfig",{id:e.id,position:e.position,extent:Object(k.m)(null!==(t=e.extent)&&void 0!==t?t:{mode:"full",niceValues:!0}),showTitle:null===(a=e.showTitle)||void 0===a||a,title:e.title,showLabels:null===(n=e.showLabels)||void 0===n||n,showGridLines:null===(i=e.showGridLines)||void 0===i||i,labelsOrientation:e.labelsOrientation,scaleType:e.scaleType})]).toAst()})),pi=(e,t,a)=>{const n=Object(z.buildExpressionFunction)("referenceLineLayer",{layerId:e.layerId,decorations:e.yConfig?e.yConfig.map((e=>bi(e,Un))):[],accessors:e.accessors,columnToLabel:JSON.stringify(Za(e,t)),...a&&a.chain.length?{table:a}:{}});return Object(z.buildExpression)([n]).toAst()},mi=(e,t)=>{const a=Object(z.buildExpressionFunction)("extendedAnnotationLayer",{simpleView:Boolean(e.simpleView),layerId:e.layerId,annotations:t.toExpression(e.annotations||[])});return Object(z.buildExpression)([a]).toAst()},gi=(e,t,a,n,i,s,l)=>{const r=Za(e,a),o=null==a?void 0:a.getOperationForColumnId(e.xAccessor),u=Boolean(o&&o.isBucketed&&o.scale&&"ordinal"!==o.scale),c=e.seriesType.split("_"),d=c[0],p=c.includes("percentage"),m=c.includes("stacked"),g=c.includes("horizontal"),f=Object(z.buildExpressionFunction)("lens_collapse",{by:e.xAccessor?[e.xAccessor]:[],metric:e.accessors,fn:[e.collapseFn]}),b=Object(z.buildExpressionFunction)("extendedDataLayer",{layerId:e.layerId,simpleView:Boolean(e.simpleView),xAccessor:e.xAccessor,xScaleType:ui(n[e.layerId][e.xAccessor],ft.ScaleType.Linear),isHistogram:u,isPercentage:p,isStacked:m,isHorizontal:g,splitAccessors:e.collapseFn||!e.splitAccessor?void 0:[e.splitAccessor],decorations:e.yConfig?e.yConfig.map((e=>fi(e,t))):void 0,curveType:l,seriesType:d,showLines:"line"===d||"area"===d,accessors:e.accessors,columnToLabel:JSON.stringify(r),palette:Object(z.buildExpression)([e.palette?Object(z.buildExpressionFunction)("theme",{variable:"palette",default:[i.get(e.palette.name).toExpression(e.palette.params)]}):Object(z.buildExpressionFunction)("system_palette",{name:"default"})]).toAst()});return{type:"expression",chain:[...s?[...s.chain,...e.collapseFn?[f.toAst()]:[]]:[],b.toAst()]}},fi=(e,t,a)=>{var n,i;const s=null===(n=t.find((t=>t.id&&t.position===e.axisMode)))||void 0===n?void 0:n.id,l=Object(z.buildExpressionFunction)("dataDecorationConfig",{axisId:s,forAccessor:e.forAccessor,color:null!==(i=e.color)&&void 0!==i?i:a});return Object(z.buildExpression)([l]).toAst()},bi=(e,t)=>{var a;const n=Object(z.buildExpressionFunction)("referenceLineDecorationConfig",{forAccessor:e.forAccessor,position:e.axisMode,color:null!==(a=e.color)&&void 0!==a?a:t,lineStyle:e.lineStyle||"solid",lineWidth:e.lineWidth||1,fill:e.fill||"none",icon:Jn(e.icon)?e.icon:void 0,iconPosition:(Jn(e.icon)||e.textVisibility)&&e.iconPosition||"auto",textVisibility:e.textVisibility||!1});return Object(z.buildExpression)([n]).toAst()};function vi(e,t,a){const n=[...e.layers];return n[a]=t,{...e,layers:n}}const hi=[{id:"xy_legend_auto",value:"auto",label:u.i18n.translate("xpack.lens.xyChart.legendVisibility.auto",{defaultMessage:"Auto"})},{id:"xy_legend_show",value:"show",label:u.i18n.translate("xpack.lens.xyChart.legendVisibility.show",{defaultMessage:"Show"})},{id:"xy_legend_hide",value:"hide",label:u.i18n.translate("xpack.lens.xyChart.legendVisibility.hide",{defaultMessage:"Hide"})}];function xi(e,t,a){var n;return Boolean(null===(n=e.find((e=>e.groupId===t)))||void 0===n?void 0:n.series.some((({layer:e})=>wa(null==a?void 0:a.layers).find((t=>t.layerId===e&&t.seriesType.includes("percentage"))))))}const yi={x:"xTitle",yLeft:"yTitle",yRight:"yRightTitle"},ji=Object(s.memo)((function(e){var t,a,n,i,l,r,o,c,d,p,m,g,f,v,h,y,j,O,I,T,w,M,C,F,S,E;const{state:P,setState:_,frame:A,useLegacyTimeAxis:L}=e,D=wa(null==P?void 0:P.layers),N=!(null==P||!P.layers.length)&&Ya(P.layers),B=function(e,t,a,n){const i=hn(e,a),s=[];return i.left.length>0&&s.push({groupId:"left",position:t?"bottom":"left",formatter:void 0,series:i.left.map((({fieldFormat:e,...t})=>t))}),i.right.length>0&&s.push({groupId:"right",position:t?"top":"right",formatter:void 0,series:i.right.map((({fieldFormat:e,...t})=>t))}),s}(D,N,A.activeData),z=function(e,t){const a={};return t.forEach((t=>{let n=Number.MAX_VALUE,i=Number.MIN_VALUE;t.series.forEach((t=>{var a;null==e||null===(a=e[t.layer])||void 0===a||a.rows.forEach((e=>{const a=e[t.accessor];Number.isNaN(a)||(ai&&(i=a))}))})),n!==Number.MAX_VALUE&&i!==Number.MIN_VALUE&&(a[t.groupId]={min:Math.round(100*(n+Number.EPSILON))/100,max:Math.round(100*(i+Number.EPSILON))/100})})),a}(A.activeData,B),V=function(e=[],t){const a=e.reduce(((e,a)=>{const n=Object(k.q)(a.layerId,t,a.xAccessor);return n?{min:Math.min(e.min,n.min),max:Math.max(e.max,n.max)}:e}),{min:1/0,max:-1/0});if(isFinite(a.min)&&isFinite(a.max))return a}(D,A.activeData),G={x:null===(t=null==P||null===(a=P.tickLabelsVisibilitySettings)||void 0===a?void 0:a.x)||void 0===t||t,yLeft:null===(n=null==P||null===(i=P.tickLabelsVisibilitySettings)||void 0===i?void 0:i.yLeft)||void 0===n||n,yRight:null===(l=null==P||null===(r=P.tickLabelsVisibilitySettings)||void 0===r?void 0:r.yRight)||void 0===l||l},H=e=>{const t={...G,[e]:!G[e]};_({...P,tickLabelsVisibilitySettings:t})},q={x:null===(o=null==P||null===(c=P.gridlinesVisibilitySettings)||void 0===c?void 0:c.x)||void 0===o||o,yLeft:null===(d=null==P||null===(p=P.gridlinesVisibilitySettings)||void 0===p?void 0:p.yLeft)||void 0===d||d,yRight:null===(m=null==P||null===(g=P.gridlinesVisibilitySettings)||void 0===g?void 0:g.yRight)||void 0===m||m},U=e=>{const t={...q,[e]:!q[e]};_({...P,gridlinesVisibilitySettings:t})},$={x:null!==(f=null==P||null===(v=P.labelsOrientation)||void 0===v?void 0:v.x)&&void 0!==f?f:0,yLeft:null!==(h=null==P||null===(y=P.labelsOrientation)||void 0===y?void 0:y.yLeft)&&void 0!==h?h:0,yRight:null!==(j=null==P||null===(O=P.labelsOrientation)||void 0===O?void 0:O.yRight)&&void 0!==j?j:0},W=(e,t)=>{const a={...$,[e]:t};_({...P,labelsOrientation:a})},X=Object(s.useMemo)((()=>{var e,t,a,n,i,s;return{x:null===(e=null==P||null===(t=P.axisTitlesVisibilitySettings)||void 0===t?void 0:t.x)||void 0===e||e,yLeft:null===(a=null==P||null===(n=P.axisTitlesVisibilitySettings)||void 0===n?void 0:n.yLeft)||void 0===a||a,yRight:null===(i=null==P||null===(s=P.axisTitlesVisibilitySettings)||void 0===s?void 0:s.yRight)||void 0===i||i}}),[null==P||null===(I=P.axisTitlesVisibilitySettings)||void 0===I?void 0:I.x,null==P||null===(T=P.axisTitlesVisibilitySettings)||void 0===T?void 0:T.yLeft,null==P||null===(w=P.axisTitlesVisibilitySettings)||void 0===w?void 0:w.yRight]),Y=Object(s.useCallback)((({title:e,visible:t},a)=>_({...P,[yi[a]]:e,axisTitlesVisibilitySettings:{...X,[a]:t}})),[X,_,P]),K=D.every((t=>{var a,n;return!t.xAccessor||"ordinal"!==ui(null!==(a=null===(n=e.frame.datasourceLayers[t.layerId])||void 0===n?void 0:n.getOperationForColumnId(t.xAccessor))&&void 0!==a?a:null,ft.ScaleType.Linear)})),Q=D.every((t=>{var a,n;return t.xAccessor&&ui(null!==(a=null===(n=e.frame.datasourceLayers[t.layerId])||void 0===n?void 0:n.getOperationForColumnId(t.xAccessor))&&void 0!==a?a:null,ft.ScaleType.Linear)===ft.ScaleType.Time})),Z=Q?e=>{_({...P,hideEndzones:!e})}:void 0,J=Q?e=>{_({...P,showCurrentTimeMarker:e})}:void 0,ee=null==P||!P.legend.isVisible||null!=P&&P.legend.showSingleSeries?null!=P&&P.legend.isVisible?"show":"hide":"auto",te=Boolean(null===(M=B.find((e=>"left"===e.groupId)))||void 0===M||null===(C=M.series)||void 0===C?void 0:C.some((e=>{var t;const a=null===(t=D.find((t=>t.layerId===e.layer)))||void 0===t?void 0:t.seriesType;return(null==a?void 0:a.includes("bar"))||(null==a?void 0:a.includes("area"))}))),ae=Object(s.useCallback)((e=>{_({...P,yLeftExtent:e})}),[_,P]),ne=Object(s.useCallback)((e=>{_({...P,xExtent:e})}),[_,P]),ie=Boolean(null===(F=B.find((e=>"right"===e.groupId)))||void 0===F||null===(S=F.series)||void 0===S?void 0:S.some((e=>{var t;const a=null===(t=D.find((t=>t.layerId===e.layer)))||void 0===t?void 0:t.seriesType;return(null==a?void 0:a.includes("bar"))||(null==a?void 0:a.includes("area"))}))),se=Object(s.useCallback)((e=>{_({...P,yRightExtent:e})}),[_,P]),le=D.filter((e=>e.seriesType.includes("bar"))),re=le.length>1||le.some((e=>e.accessors.length>1||e.splitAccessor)),oe=D.some((({xAccessor:t,layerId:a,seriesType:n,splitAccessor:i})=>{var s,l;if(!t)return!1;const r=null!==(s=null===(l=e.frame.datasourceLayers[a])||void 0===l?void 0:l.getOperationForColumnId(t))&&void 0!==s?s:null;return ui(r,ft.ScaleType.Linear)===ft.ScaleType.Time&&(null==r?void 0:r.isBucketed)&&(n.includes("stacked")||!i)&&(n.includes("stacked")||!n.includes("bar")||!re)})),ue=D.some((({layerId:t,xAccessor:a})=>Object(k.r)(e.frame.datasourceLayers[t],a))),ce=Ft(P,e.frame.datasourceLayers).truncateText,de=P.legend.legendSize,[pe]=Object(s.useState)((()=>de===R.LegendSize.AUTO));return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(Mn,{state:P,setState:_,datasourceLayers:A.datasourceLayers}),Object(x.jsx)(k.e,{legendOptions:hi,mode:ee,location:null!=P&&P.legend.isInside?"inside":"outside",onLocationChange:e=>{_({...P,legend:{...P.legend,isInside:"inside"===e}})},onDisplayChange:e=>{const t=hi.find((({id:t})=>t===e)).value;"auto"===t?_({...P,legend:{...P.legend,isVisible:!0,showSingleSeries:!1}}):"show"===t?_({...P,legend:{...P.legend,isVisible:!0,showSingleSeries:!0}}):"hide"===t&&_({...P,legend:{...P.legend,isVisible:!1,showSingleSeries:!1}})},position:null==P?void 0:P.legend.position,horizontalAlignment:null==P?void 0:P.legend.horizontalAlignment,verticalAlignment:null==P?void 0:P.legend.verticalAlignment,floatingColumns:null==P?void 0:P.legend.floatingColumns,onFloatingColumnsChange:e=>{_({...P,legend:{...P.legend,floatingColumns:e}})},maxLines:null==P?void 0:P.legend.maxLines,onMaxLinesChange:e=>{_({...P,legend:{...P.legend,maxLines:e}})},shouldTruncate:null!==(E=null==P?void 0:P.legend.shouldTruncate)&&void 0!==E?E:ce,onTruncateLegendChange:()=>{var e;const t=null!==(e=null==P?void 0:P.legend.shouldTruncate)&&void 0!==e?e:ce;_({...P,legend:{...P.legend,shouldTruncate:!t}})},onPositionChange:e=>{_({...P,legend:{...P.legend,position:e}})},onAlignmentChange:e=>{const[t,a]=e.split("_"),n=t,i=a;_({...P,legend:{...P.legend,verticalAlignment:n,horizontalAlignment:i}})},renderValueInLegendSwitch:K,valueInLegend:null==P?void 0:P.valuesInLegend,onValueInLegendChange:()=>{_({...P,valuesInLegend:!P.valuesInLegend})},legendSize:de,onLegendSizeChange:e=>{_({...P,legend:{...P.legend,legendSize:e}})},showAutoLegendSizeOption:pe}))),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(fe.a,{tooltipContent:N?u.i18n.translate("xpack.lens.xyChart.bottomAxisDisabledHelpText",{defaultMessage:"This setting only applies when bottom axis is enabled."}):u.i18n.translate("xpack.lens.xyChart.leftAxisDisabledHelpText",{defaultMessage:"This setting only applies when left axis is enabled."}),condition:0===Object.keys(B.find((e=>"left"===e.groupId))||{}).length},Object(x.jsx)(yn,{axis:"yLeft",layers:null==P?void 0:P.layers,axisTitle:null==P?void 0:P.yTitle,updateTitleState:Y,areTickLabelsVisible:G.yLeft,toggleTickLabelsVisibility:H,areGridlinesVisible:q.yLeft,toggleGridlinesVisibility:U,isDisabled:0===Object.keys(B.find((e=>"left"===e.groupId))||{}).length,orientation:$.yLeft,setOrientation:W,isAxisTitleVisible:X.yLeft,extent:(null==P?void 0:P.yLeftExtent)||{mode:"full"},setExtent:ae,hasBarOrAreaOnAxis:te,dataBounds:z.left,hasPercentageAxis:xi(B,"left",P),scale:null==P?void 0:P.yLeftScale,setScale:e=>{_({...P,yLeftScale:e})}})),Object(x.jsx)(yn,{axis:"x",layers:null==P?void 0:P.layers,axisTitle:null==P?void 0:P.xTitle,updateTitleState:Y,areTickLabelsVisible:G.x,toggleTickLabelsVisibility:H,areGridlinesVisible:q.x,toggleGridlinesVisibility:U,orientation:$.x,setOrientation:W,isAxisTitleVisible:X.x,endzonesVisible:!(null!=P&&P.hideEndzones),setEndzoneVisibility:Z,currentTimeMarkerVisible:null==P?void 0:P.showCurrentTimeMarker,setCurrentTimeMarkerVisibility:J,hasBarOrAreaOnAxis:!1,hasPercentageAxis:!1,useMultilayerTimeAxis:oe&&!L&&!N,extent:ue?(null==P?void 0:P.xExtent)||{mode:"dataBounds"}:void 0,setExtent:ne,dataBounds:V}),Object(x.jsx)(fe.a,{tooltipContent:N?u.i18n.translate("xpack.lens.xyChart.topAxisDisabledHelpText",{defaultMessage:"This setting only applies when top axis is enabled."}):u.i18n.translate("xpack.lens.xyChart.rightAxisDisabledHelpText",{defaultMessage:"This setting only applies when right axis is enabled."}),condition:0===Object.keys(B.find((e=>"right"===e.groupId))||{}).length},Object(x.jsx)(yn,{axis:"yRight",layers:null==P?void 0:P.layers,axisTitle:null==P?void 0:P.yRightTitle,updateTitleState:Y,areTickLabelsVisible:G.yRight,toggleTickLabelsVisibility:H,areGridlinesVisible:q.yRight,toggleGridlinesVisibility:U,isDisabled:0===Object.keys(B.find((e=>"right"===e.groupId))||{}).length,orientation:$.yRight,setOrientation:W,hasPercentageAxis:xi(B,"right",P),isAxisTitleVisible:X.yRight,extent:(null==P?void 0:P.yRightExtent)||{mode:"full"},setExtent:se,hasBarOrAreaOnAxis:ie,dataBounds:z.right,scale:null==P?void 0:P.yRightScale,setScale:e=>{_({...P,yRightScale:e})}})))))}));var Oi={name:"5bno9i",styles:"margin-top:15px"};const Ii=({color:e,dataTestSubj:t})=>({component:Object(x.jsx)(b.EuiIcon,{type:"filterIgnore",color:e,css:Oi}),tooltipValue:u.i18n.translate("xpack.lens.layerPanel.ignoreGlobalFilters",{defaultMessage:"Ignore global filters"}),"data-test-subj":t});function ki(e){const t=e.state.layers.find((t=>t.layerId===e.layerId));return t?Ma(t)?Object(x.jsx)(wi,null):Fa(t)?Object(x.jsx)(Ci,{title:Pa(t)?t.__lastSaved.title:void 0,hasUnsavedChanges:en(t)}):Object(x.jsx)(Si,e):null}function Ti(e){const t=e.state.layers.find((t=>t.layerId===e.layerId));return t&&Fa(t)?Object(x.jsx)(Fi,e):null}function wi(){return Object(x.jsx)(k.h,{icon:ua,label:u.i18n.translate("xpack.lens.xyChart.layerReferenceLineLabel",{defaultMessage:"Reference lines"})})}var Mi={name:"1hbav5g",styles:"padding-bottom:3px;padding-left:4px"};function Ci({title:e,hasUnsavedChanges:t}){return Object(x.jsx)(k.h,{icon:ca,label:e||u.i18n.translate("xpack.lens.xyChart.layerAnnotationsLabel",{defaultMessage:"Annotations"}),indicator:t&&Object(x.jsx)("div",{css:Mi},Object(x.jsx)(b.EuiIconTip,{content:u.i18n.translate("xpack.lens.xyChart.unsavedChanges",{defaultMessage:"Unsaved changes"}),type:"dot",color:le.euiThemeVars.euiColorSuccess}))})}function Fi({frame:e,state:t,layerId:a,onChangeIndexPattern:n}){const{euiTheme:i}=Object(b.useEuiTheme)(),s=u.i18n.translate("xpack.lens.layerPanel.missingDataView",{defaultMessage:"Data view not found"}),l=t.layers.findIndex((e=>e.layerId===a)),r=t.layers[l],o=e.dataViews.indexPatterns[r.indexPatternId];return Object(x.jsx)(k.d,{"data-test-subj":"indexPattern-switcher",trigger:{label:(null==o?void 0:o.name)||s,title:(null==o?void 0:o.title)||s,"data-test-subj":"lns_layerIndexPatternLabel",size:"s",fontWeight:"normal",extraIcons:r.ignoreGlobalFilters?[Ii({color:i.colors.disabledText,dataTestSubj:"lnsChangeIndexPatternIgnoringFilters"})]:void 0},indexPatternId:r.indexPatternId,indexPatternRefs:e.dataViews.indexPatternRefs,isMissingCurrent:!o,onChangeIndexPattern:n})}function Si(e){const[t,a]=Object(s.useState)(!1),{state:n,layerId:i}=e,r=n.layers.filter(Ta).find((e=>e.layerId===i)),o=n.layers.findIndex((e=>e===r)),c=oa.visualizationTypes.find((({id:e})=>e===r.seriesType)),d=Ya(n.layers);return Object(x.jsx)(b.EuiPopover,{panelClassName:"lnsChangeIndexPatternPopover",button:Object(x.jsx)(Ei,{onClick:()=>a(!t),currentVisType:c}),isOpen:t,closePopover:()=>a(!1),display:"block",panelPaddingSize:"s",ownFocus:!0},Object(x.jsx)(b.EuiPopoverTitle,null,u.i18n.translate("xpack.lens.layerPanel.layerVisualizationType",{defaultMessage:"Layer visualization type"})),Object(x.jsx)("div",null,Object(x.jsx)(b.EuiSelectable,{singleSelection:"always",options:oa.visualizationTypes.filter((e=>Xa(e.id)===d)).map((e=>({value:e.id,key:e.id,checked:e.id===c.id?"on":void 0,prepend:Object(x.jsx)(b.EuiIcon,{type:e.icon}),label:e.fullLabel||e.label,"data-test-subj":`lnsXY_seriesType-${e.id}`}))),onChange:t=>{const i=t.find((({checked:e})=>"on"===e));if(!i)return;const s=i.value;e.setState(vi(n,{...r,seriesType:s},o)),a(!1)}},(e=>Object(x.jsx)(l.a.Fragment,null,e)))))}const Ei=function({currentVisType:e,onClick:t}){return Object(x.jsx)(d.ToolbarButton,{"data-test-subj":"lns_layer_settings",title:e.fullLabel||e.label,onClick:t,fullWidth:!0,size:"s",textProps:{style:{lineHeight:"100%"}}},Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiIcon,{type:e.icon}),Object(x.jsx)(b.EuiText,{size:"s",className:"lnsLayerPanelChartSwitch_title"},e.fullLabel||e.label)))};var Pi=a(561),_i=a(562);const Ai=[{value:"empty",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.noIconLabel",{defaultMessage:"None"})},{value:"asterisk",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.asteriskIconLabel",{defaultMessage:"Asterisk"})},{value:"bell",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.bellIconLabel",{defaultMessage:"Bell"})},{value:"bolt",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.boltIconLabel",{defaultMessage:"Bolt"})},{value:"bug",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.bugIconLabel",{defaultMessage:"Bug"})},{value:"editorComment",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.commentIconLabel",{defaultMessage:"Comment"})},{value:"alert",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.alertIconLabel",{defaultMessage:"Alert"})},{value:"flag",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.flagIconLabel",{defaultMessage:"Flag"})},{value:"tag",label:u.i18n.translate("xpack.lens.xyChart.iconSelect.tagIconLabel",{defaultMessage:"Tag"})}],Li=e=>{var t;const{state:a,setState:n,layerId:r,accessor:o}=e,c=Ya(a.layers),d=a.layers.findIndex((e=>e.layerId===r)),{inputValue:p,handleInputChange:m}=Object(Q.a)({value:a,onChange:n}),g=p.layers.find((e=>e.layerId===r)),f=null==g||null===(t=g.yConfig)||void 0===t?void 0:t.find((e=>e.forAccessor===o)),b=Object(s.useCallback)((e=>{if(null==e)return;const t=[...g.yConfig||[]],a=t.findIndex((e=>e.forAccessor===o));-1!==a?t[a]={...t[a],...e}:t.push({forAccessor:o,...e}),m(vi(p,{...g,yConfig:t},d))}),[o,d,p,g,m]);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(Pi.a,{idPrefix:Kn,setConfig:b,currentConfig:f}),Object(x.jsx)(qe.b,{setIcon:e=>b({icon:e}),currentIcon:null==f?void 0:f.icon,customIconSet:Ai}),Object(x.jsx)(si,{isHorizontal:c,setConfig:b,currentConfig:f}),Object(x.jsx)(_i.a,{idPrefix:Kn,setConfig:b,currentConfig:f}),Object(x.jsx)(Ni,{isHorizontal:c,setConfig:b,currentConfig:f}),Object(x.jsx)(Kt.a,i()({},e,{overwriteColor:null==f?void 0:f.color,defaultColor:Un,setConfig:b,disableHelpTooltip:!0,label:u.i18n.translate("xpack.lens.xyChart.lineColor.label",{defaultMessage:"Color"})})))};function Di({isHorizontal:e,axisMode:t}){const a=u.i18n.translate("xpack.lens.xyChart.fill.above",{defaultMessage:"Above"}),n=u.i18n.translate("xpack.lens.xyChart.fill.below",{defaultMessage:"Below"}),i=u.i18n.translate("xpack.lens.xyChart.fill.before",{defaultMessage:"Before"}),s=u.i18n.translate("xpack.lens.xyChart.fill.after",{defaultMessage:"After"}),l="bottom"===t||e?s:a,r="bottom"===t||e?i:n;return[{id:`${Kn}none`,label:u.i18n.translate("xpack.lens.xyChart.fill.none",{defaultMessage:"None"}),"data-test-subj":"lnsXY_fill_none"},{id:`${Kn}above`,label:l,"data-test-subj":"lnsXY_fill_above"},{id:`${Kn}below`,label:r,"data-test-subj":"lnsXY_fill_below"}]}const Ni=({currentConfig:e,setConfig:t,isHorizontal:a})=>Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.xyChart.fill.label",{defaultMessage:"Fill"})},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.xyChart.fill.label",{defaultMessage:"Fill"}),"data-test-subj":"lnsXY_fill",name:"fill",buttonSize:"compressed",options:Di({isHorizontal:a,axisMode:null==e?void 0:e.axisMode}),idSelected:`${Kn}${(null==e?void 0:e.fill)||"none"}`,onChange:e=>{const a=e.replace(Kn,"");t({fill:a})}})),Ri=Object(s.lazy)((()=>a.e(5).then(a.bind(null,581)))),Bi=e=>Object(x.jsx)(s.Suspense,{fallback:null},Object(x.jsx)(Ri,e));var zi=a(9);const Vi=e=>{var t;const{state:a,setState:n,layerId:i,accessor:l,frame:r}=e,{inputValue:o,handleInputChange:u}=Object(Q.a)({value:a,onChange:n}),c=o.layers.findIndex((e=>e.layerId===i)),p=o.layers.find((e=>e.layerId===i)),m=null===(t=p.annotations)||void 0===t?void 0:t.find((e=>e.id===l)),g=Object(s.useCallback)((e=>{if(null==e)return;const t=[...p.annotations||[]],a=t.findIndex((e=>e.id===l));if(-1===a)throw new Error("should never happen because annotation is created before config panel is opened");t[a]=e,u(vi(o,{...p,annotations:t},c))}),[l,c,o,p,u]),[f,b]=Object(s.useState)();Object(s.useEffect)((()=>{(async()=>{let t;t=(await e.dataViewsService.getIds()).includes(p.indexPatternId)?await e.dataViewsService.get(p.indexPatternId):await e.dataViewsService.create(r.dataViews.indexPatterns[p.indexPatternId].spec),b(t)})()}),[r.dataViews.indexPatterns,p.indexPatternId,e.dataViewsService]);const v=Object(d.useKibana)().services;if(!m)throw new Error("Annotation not found... this should never happen!");return f?Object(x.jsx)(Bi,{annotation:m,onAnnotationChange:e=>g(e),dataView:f,getDefaultRangeEnd:t=>Gi(e.datatableUtilities,t,r,o.layers.filter(Ta)),queryInputServices:v,calendarClassName:nt.DONT_CLOSE_DIMENSION_CONTAINER_ON_CLICK_CLASS,appName:xt.LENS_APP_NAME}):null},Gi=(e,t,{activeData:a,dateRange:n},i)=>{var s;const l=Fn()(t).valueOf(),r=.1*(Fn()(n.toDate).valueOf()-Fn()(n.fromDate).valueOf()),o=Fn()(l+r).toISOString(),u=i.map((({layerId:e})=>e));if(!u.length||!a||Object.entries(a).filter((([e])=>u.includes(e))).every((([,{rows:e}])=>!e||!e.length)))return o;const c=null==a?void 0:a[u[0]].columns.find((e=>e.id===i[0].xAccessor));if(!c)return o;const d=null===(s=e.getDateHistogramMeta(c))||void 0===s?void 0:s.interval;if(!d)return o;const p=zi.search.aggs.parseInterval(d);return p?Fn()(l+3*p.as("milliseconds")).toISOString():o};var Hi=a(154),qi=a(58),Ui=a(59),$i=a(52);const Wi=({domElement:e,savedObjectsTagging:t,onSave:a,title:n,description:i,tags:o,showCopyOnSave:c})=>{const[d,p]=Object(s.useState)(o),m=()=>Object(r.unmountComponentAtNode)(e);return Object(x.jsx)($i.SavedObjectSaveModal,{onSave:async e=>a({...e,closeModal:m,newTags:d}),onClose:m,title:n,description:i,showCopyOnSave:c,objectType:u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.objectType",{defaultMessage:"group"}),customModalTitle:u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.modalTitle",{defaultMessage:"Save annotation group to library"}),showDescription:!0,confirmButtonLabel:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("div",null,Object(x.jsx)(b.EuiIcon,{type:"save"})),Object(x.jsx)("div",null,u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.confirmButton",{defaultMessage:"Save group"}))),options:t?Object(x.jsx)(t.ui.components.SavedObjectSaveModalTagSelector,{initialSelection:d,onTagsSelected:p,markOptional:!0}):void 0})},Xi=({modalTitle:e,onConfirm:t,onCancel:a})=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiModalHeader,null,Object(x.jsx)(b.EuiModalHeaderTitle,null,e)),Object(x.jsx)(b.EuiModalBody,null,Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.layer.revertModal.revertAnnotationGroupDescription",{defaultMessage:"This action will remove all unsaved changes that you've made and restore the most recent saved version of this annotation group to you visualization. Any lost unsaved changes cannot be restored."}))),Object(x.jsx)(b.EuiModalFooter,null,Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",justifyContent:"flexEnd",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{onClick:a},u.i18n.translate("xpack.lens.layer.cancelDelete",{defaultMessage:"Cancel"}))),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButton,{"data-test-subj":"lnsLayerRevertChangesButton",onClick:t,color:"warning",iconType:"returnKey",fill:!0},u.i18n.translate("xpack.lens.layer.unlinkConfirm",{defaultMessage:"Revert changes"})))))))),Yi=({state:e,layer:t,setState:a,registerLibraryAnnotationGroup:n,core:i,isSaveable:s,eventAnnotationService:l,savedObjectsTagging:o,dataViews:p,kibanaTheme:m})=>{const g=[];return Boolean(i.application.capabilities.visualize.save&&s)&&g.push((({state:e,layer:t,setState:a,registerLibraryAnnotationGroup:n,eventAnnotationService:i,toasts:s,savedObjectsTagging:l,dataViews:o,goToAnnotationLibrary:p,kibanaTheme:m})=>{const g=!Pa(t);return{displayName:u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary",{defaultMessage:"Save to library"}),description:u.i18n.translate("xpack.lens.xyChart.annotations.addAnnotationGroupToLibraryDescription",{defaultMessage:"Saves annotation group as separate saved object"}),execute:async f=>{f&&Object(r.render)(Object(x.jsx)(d.KibanaThemeProvider,{theme$:m.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(Wi,{domElement:f,savedObjectsTagging:l,onSave:async l=>{await(async({state:e,layer:t,setState:a,registerLibraryAnnotationGroup:n,eventAnnotationService:i,toasts:s,modalOnSaveProps:{newTitle:l,newDescription:o,newTags:d,closeModal:p,newCopyOnSave:m,onTitleDuplicate:g,isTitleDuplicateConfirmed:f},dataViews:v,goToAnnotationLibrary:h})=>{const y=await(async(e,t,a,n,i,s)=>!(i||e===t&&!a||!await s.groupExistsWithTitle(e)||(n(),0)))(l,Pa(t)?t.__lastSaved.title:"",m,g,f,i);if(y)return;let j;try{j=await(async(e,{newTitle:t,newDescription:a,newTags:n,newCopyOnSave:i},s,l)=>{let r;const o=await l.get(e.indexPatternId),u=!Pa(e)||i,c={annotations:e.annotations,indexPatternId:e.indexPatternId,ignoreGlobalFilters:e.ignoreGlobalFilters,title:t,description:a,tags:n,dataViewSpec:o.isPersisted()?void 0:o.toSpec(!1)};if(u){const{id:e}=await s.createAnnotationGroup(c);r=e}else await s.updateAnnotationGroup(c,e.annotationGroupId),r=e.annotationGroupId;return{id:r,config:c}})(t,{newTitle:l,newDescription:o,newTags:d,newCopyOnSave:m},i,v),n({id:j.id,group:j.config})}catch(e){return void s.addError(e,{title:u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.errorToastTitle",{defaultMessage:'Failed to save "{title}"',values:{title:l}})})}const O={...t,annotationGroupId:j.id,__lastSaved:j.config};a({...e,layers:e.layers.map((e=>e.layerId===O.layerId?O:e))}),p(),s.addSuccess({title:u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.successToastTitle",{defaultMessage:'Saved "{title}"',values:{title:l}}),text:e=>Object(r.render)(Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.successToastBody",defaultMessage:"View or manage in the {link}.",values:{link:Object(x.jsx)(b.EuiLink,{"data-test-subj":"lnsAnnotationLibraryLink",onClick:()=>h()},u.i18n.translate("xpack.lens.xyChart.annotations.saveAnnotationGroupToLibrary.annotationLibrary",{defaultMessage:"annotation library"}))}})),e)})})({state:e,layer:t,setState:a,registerLibraryAnnotationGroup:n,eventAnnotationService:i,toasts:s,modalOnSaveProps:l,dataViews:o,goToAnnotationLibrary:p})},title:g?"":t.__lastSaved.title,description:g?"":t.__lastSaved.description,tags:g?[]:t.__lastSaved.tags,showCopyOnSave:!g}))),f)},icon:"save",isCompatible:!0,"data-test-subj":"lnsXY_annotationLayer_saveToLibrary",order:100,showOutsideList:!0}})({state:e,layer:t,setState:a,registerLibraryAnnotationGroup:n,eventAnnotationService:l,toasts:i.notifications.toasts,savedObjectsTagging:o,dataViews:p,goToAnnotationLibrary:()=>i.application.navigateToApp(qi.VISUALIZE_APP_NAME,{path:`#/${Ui.ANNOTATIONS_LISTING_VIEW_ID}`}),kibanaTheme:m})),Pa(t)&&(g.push((({state:e,layer:t,setState:a,toasts:n})=>({execute:()=>{const i={layerId:t.layerId,layerType:t.layerType,indexPatternId:t.indexPatternId,ignoreGlobalFilters:t.ignoreGlobalFilters,annotations:t.annotations};a({...e,layers:e.layers.map((e=>e.layerId===t.layerId?i:e))}),n.addSuccess(u.i18n.translate("xpack.lens.xyChart.annotations.notificationUnlinked",{defaultMessage:'Unlinked "{title}"',values:{title:t.__lastSaved.title}}))},description:u.i18n.translate("xpack.lens.xyChart.annotations.unlinksFromLibrary",{defaultMessage:"Saves the annotation group as a part of the Lens Saved Object"}),displayName:u.i18n.translate("xpack.lens.xyChart.annotations.unlinkFromLibrary",{defaultMessage:"Unlink from library"}),isCompatible:!0,icon:"unlink","data-test-subj":"lnsXY_annotationLayer_unlinkFromLibrary",order:300}))({state:e,layer:t,setState:a,toasts:i.notifications.toasts})),g.push((({state:e,layer:t,setState:a,core:n})=>({displayName:u.i18n.translate("xpack.lens.xyChart.annotations.revertChanges",{defaultMessage:"Revert changes"}),description:u.i18n.translate("xpack.lens.xyChart.annotations.revertChangesDescription",{defaultMessage:"Restores annotation group to the last saved state."}),execute:async()=>{const i=n.overlays.openModal(Object(d.toMountPoint)(Object(x.jsx)(Xi,{modalTitle:u.i18n.translate("xpack.lens.modalTitle.revertAnnotationGroupTitle",{defaultMessage:'Revert "{title}" changes?',values:{title:t.__lastSaved.title}}),onCancel:()=>i.close(),onConfirm:()=>{(({setState:e,layer:t,state:a,modal:n,toasts:i})=>{const s={layerId:t.layerId,layerType:t.layerType,annotationGroupId:t.annotationGroupId,indexPatternId:t.__lastSaved.indexPatternId,ignoreGlobalFilters:t.__lastSaved.ignoreGlobalFilters,annotations:Object(Bt.cloneDeep)(t.__lastSaved.annotations),__lastSaved:t.__lastSaved};e({...a,layers:a.layers.map((e=>e.layerId===t.layerId?s:e))}),n.close(),i.addSuccess({title:u.i18n.translate("xpack.lens.xyChart.annotations.notificationReverted",{defaultMessage:'Reverted "{title}"',values:{title:t.__lastSaved.title}}),text:u.i18n.translate("xpack.lens.xyChart.annotations.notificationRevertedExplanation",{defaultMessage:"The most recently saved version of this annotation group has been restored."})})})({setState:a,layer:t,state:e,modal:i,toasts:n.notifications.toasts})}}),{theme$:n.theme.theme$}),{"data-test-subj":"lnsAnnotationLayerRevertModal",maxWidth:600});await i.onClose},icon:"editorUndo",isCompatible:!0,disabled:!en(t),"data-test-subj":"lnsXY_annotationLayer_revertChanges",order:200}))({state:e,layer:t,setState:a,core:i}))),g};var Ki=a(119);function Qi({eventAnnotationService:e,isLoadLibraryVisible:t,setLoadLibraryFlyoutVisible:a,addLayer:n}){const{renderEventAnnotationGroupSavedObjectFinder:i,loadAnnotationGroup:s}=e||{};return Object(x.jsx)(Ki.a,{customFooter:Object(x.jsx)(b.EuiFlyoutFooter,{className:"lnsDimensionContainer__footer"},Object(x.jsx)(b.EuiFlexGroup,{responsive:!1,gutterSize:"s",alignItems:"center",justifyContent:"spaceBetween"},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{flush:"left",size:"s",iconType:"cross",onClick:()=>{a(!1)},"data-test-subj":"lns-indexPattern-loadLibraryCancel"},u.i18n.translate("xpack.lens.loadAnnotationsLibrary.cancel",{defaultMessage:"Cancel"}))))),isOpen:Boolean(t),groupLabel:u.i18n.translate("xpack.lens.editorFrame.loadFromLibrary",{defaultMessage:"Select annotations from library"}),handleClose:()=>(a(!1),!0)},Object(x.jsx)("div",{css:Object(x.css)("padding:",le.euiThemeVars.euiSize,";height:100%;","")},Object(x.jsx)(i,{onChoose:({id:e})=>{s(e).then((t=>{n({...t,annotationGroupId:e}),a(!1)}))},onCreateNew:()=>{n(),a(!1)}})))}function Zi({supportedLayers:e,addLayer:t,eventAnnotationService:a}){const[n,i]=Object(s.useState)(!1),[r,o]=Object(s.useState)(!1);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiPopover,{display:"block","data-test-subj":"lnsConfigPanel__addLayerPopover",button:Object(x.jsx)(b.EuiButton,{fullWidth:!0,"data-test-subj":"lnsLayerAddButton","aria-label":u.i18n.translate("xpack.lens.configPanel.addLayerButton",{defaultMessage:"Add layer"}),fill:!0,color:"text",onClick:()=>i(!n),iconType:"layers"},u.i18n.translate("xpack.lens.configPanel.addLayerButton",{defaultMessage:"Add layer"})),isOpen:n,closePopover:()=>i(!1),panelPaddingSize:"none"},Object(x.jsx)(b.EuiContextMenu,{initialPanelId:0,panels:[{id:0,title:u.i18n.translate("xpack.lens.configPanel.selectLayerType",{defaultMessage:"Select layer type"}),width:300,items:e.map((e=>{const{type:a,label:n,icon:s,disabled:l,toolTipContent:r}=e;return a===B.LayerTypes.ANNOTATIONS?(({type:e,label:t,icon:a,disabled:n,toolTipContent:i})=>({panel:1,toolTipContent:i,disabled:n,name:Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"m",responsive:!1},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)("span",{className:"lnsLayerAddButton__label"},t)),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiBadge,{className:"lnsLayerAddButton__techBadge",color:"hollow",isDisabled:n},u.i18n.translate("xpack.lens.configPanel.experimentalLabel",{defaultMessage:"Technical preview"})))),className:"lnsLayerAddButton",icon:a&&Object(x.jsx)(b.EuiIcon,{size:"m",type:a}),"data-test-subj":`lnsLayerAddButton-${e}`}))(e):{toolTipContent:r,disabled:l,name:Object(x.jsx)("span",{className:"lnsLayerAddButtonLabel"},n),className:"lnsLayerAddButton",icon:s&&Object(x.jsx)(b.EuiIcon,{size:"m",type:s}),"data-test-subj":`lnsLayerAddButton-${a}`,onClick:()=>{t(a),i(!1)}}}))},{id:1,initialFocusedItemIndex:0,title:u.i18n.translate("xpack.lens.configPanel.selectAnnotationMethod",{defaultMessage:"Select annotation method"}),items:[{name:u.i18n.translate("xpack.lens.configPanel.newAnnotation",{defaultMessage:"New annotation"}),icon:"plusInCircle",onClick:()=>{t(B.LayerTypes.ANNOTATIONS),i(!1)},"data-test-subj":"lnsAnnotationLayer_new"},{name:u.i18n.translate("xpack.lens.configPanel.loadFromLibrary",{defaultMessage:"Load from library"}),icon:"folderOpen",onClick:()=>{o(!0),i(!1)},"data-test-subj":"lnsAnnotationLayer_addFromLibrary"}]}]})),r&&Object(x.jsx)(Qi,{isLoadLibraryVisible:r,setLoadLibraryFlyoutVisible:o,eventAnnotationService:a,addLayer:e=>{t(B.LayerTypes.ANNOTATIONS,e)}}))}function Ji({title:e,dataView:t,index:a,palette:n,children:i,"data-test-subj-prefix":s}){const{euiTheme:l}=Object(b.useEuiTheme)(),r=Boolean(n),o=n&&1===n.length,u=n&&n.length>1,c=o?"stopFilled":"color";return Object(x.jsx)("li",{key:`${e}-${t}-${a}`,"data-test-subj":`${s}-${a}`,css:Object(x.css)("margin:",l.size.base," 0 0;","")},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},r?Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiIcon,{color:o?n[0]:void 0,type:c,"data-test-subj":`${s}-${a}-icon`})):null,Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiText,{size:"s","data-test-subj":`${s}-${a}-title`},e)),Object(x.jsx)(b.EuiFlexItem,{grow:!1},i)),u?Object(x.jsx)("div",{css:Object(x.css)("margin-top:",l.size.xs,";overflow-y:hidden;height:",l.size.xs,";margin-left:",l.size.l,";","")},Object(x.jsx)(b.EuiColorPaletteDisplay,{size:"xs",palette:n,"data-test-subj":`${s}-${a}-palette`})):null)}function es({layers:e,visualizationInfo:t,dataViews:a}){return Object(x.jsx)(l.a.Fragment,null,e.map(((e,n)=>{const i=a.indexPatterns[e.indexPatternId],s=t.layers.find((({layerId:t})=>t===e.layerId)),l=(null==s?void 0:s.label)||u.i18n.translate("xpack.lens.layerTitle.fallbackLabel",{defaultMessage:"Layer"}),r=null==s?void 0:s.palette;return Object(x.jsx)(Ji,{title:l,index:n,dataView:i.id,palette:r,"data-test-subj-prefix":"lns-feature-badges-ignoreGlobalFilters"})})))}function ts({checked:e,onChange:t}){return Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",label:u.i18n.translate("xpack.lens.layerSettings.ignoreGlobalFilters",{defaultMessage:"Use global filters"})},Object(x.jsx)(b.EuiSwitch,{label:u.i18n.translate("xpack.lens.layerSettings.ignoreGlobalFilters",{defaultMessage:"Use global filters"}),showLabel:!1,checked:e,"data-test-subj":"lns-layerSettings-ignoreGlobalFilters",onChange:()=>t(!e),compressed:!0}))}function as({state:e,setState:t,section:a,layerId:n}){if("appearance"===a)return null;const i=e.layers.find((e=>e.layerId===n));return i&&Fa(i)?Object(x.jsx)(ts,{checked:!i.ignoreGlobalFilters,onChange:()=>{const a=e.layers.findIndex((e=>e===i)),n={...i,ignoreGlobalFilters:!i.ignoreGlobalFilters},s=[...e.layers];s[a]=n,Object(p.d)(n.ignoreGlobalFilters?"ignore_global_filters":"use_global_filters"),t({...e,layers:s})}}):null}const ns=({core:e,storage:t,data:a,paletteService:n,fieldFormats:s,useLegacyTimeAxis:l,kibanaTheme:r,eventAnnotationService:o,unifiedSearch:d,dataViewsService:p,savedObjectsTagging:m})=>({id:"lnsXY",visualizationTypes:oa.visualizationTypes,getVisualizationTypeId(e){const t=La(e);return"mixed"===t?t:t.id},getLayerIds:e=>Ha(e).map((e=>e.layerId)),getRemoveOperation(e,t){const a=Ha(e,B.LayerTypes.DATA).map((e=>e.layerId));return a.includes(t)&&1===a.length?"clear":"remove"},removeLayer:(e,t)=>({...e,layers:e.layers.filter((e=>e.layerId!==t))}),cloneLayer(e,t,a,n){const i=e.layers.find((e=>e.layerId===t));if(i){Fa(i)&&i.annotations.forEach((e=>n.set(e.id,Object(at.a)())));let t=Object(nt.renewIDs)(i,[...n.keys()],(e=>n.get(e)));return t.layerId=a,Fa(t)&&Pa(t)&&(t={annotations:t.annotations,ignoreGlobalFilters:t.ignoreGlobalFilters,layerId:t.layerId,layerType:t.layerType,indexPatternId:t.indexPatternId}),{...e,layers:[...e.layers,t]}}return e},appendLayer(e,t,a,n,i){var s,l;if("metricTrendline"===a)return e;const r=null===(s=wa(e.layers))||void 0===s||null===(l=s[0])||void 0===l?void 0:l.seriesType;return{...e,layers:[...e.layers,Ga({seriesType:r||e.preferredSeriesType,layerId:t,layerType:a,indexPatternId:n,extraArg:i})]}},clearLayer:(e,t,a)=>({...e,layers:e.layers.map((n=>n.layerId!==t?n:Ga({seriesType:e.preferredSeriesType,layerId:t,indexPatternId:a})))}),getPersistableState:e=>function(e){const t=[],a=[];return e.layers.forEach((e=>{if(Fa(e))if(Pa(e)){const n=`ref-${Object(ba.v4)()}`;if(t.push({type:fa.a,id:e.annotationGroupId,name:n}),en(e)){const i={persistanceType:"linked",layerId:e.layerId,layerType:e.layerType,annotationGroupRef:n,annotations:e.annotations,ignoreGlobalFilters:e.ignoreGlobalFilters};a.push(i),t.push({type:"index-pattern",id:e.indexPatternId,name:Ja(e.layerId)})}else{const t={persistanceType:"byReference",layerId:e.layerId,layerType:e.layerType,annotationGroupRef:n};a.push(t)}}else{const{indexPatternId:n,...i}=e;t.push({type:"index-pattern",id:n,name:Ja(e.layerId)}),a.push({...i,persistanceType:"byValue"})}else a.push(e)})),{savedObjectReferences:t,state:{...e,layers:a}}}(e),getDescription:Da,switchVisualizationType:(e,t)=>({...t,preferredSeriesType:e,layers:t.layers.map((t=>({...t,seriesType:e})))}),getSuggestions:nn,triggers:[R.VIS_EVENT_TO_TRIGGER.filter,R.VIS_EVENT_TO_TRIGGER.brush],initialize(e,t,a,n,i){const s=t&&function(e){return e.layers.some(Sa)}(t)?tn(t,n,i):t;return s||{title:"Empty XY chart",legend:{isVisible:!0,position:ft.Position.Right},valueLabels:"hide",preferredSeriesType:Ra,layers:[{layerId:e(),accessors:[],position:ft.Position.Top,seriesType:Ra,showGridlines:!1,layerType:B.LayerTypes.DATA}]}},getLayerType(e,t){var a;return null==t||null===(a=t.layers.find((({layerId:t})=>t===e)))||void 0===a?void 0:a.layerType},getSupportedLayers:(e,t)=>[Ba,Ln(e,t),Vn(e,t)],getSupportedActionsForLayer(t,n,i,s,l){const u=n.layers.findIndex((e=>e.layerId===t)),c=n.layers[u],d=[];return Fa(c)&&d.push(...Yi({state:n,layer:c,setState:i,registerLibraryAnnotationGroup:s,core:e,isSaveable:l,eventAnnotationService:o,savedObjectsTagging:m,dataViews:a.dataViews,kibanaTheme:r})),d},getCustomRemoveLayerText(e,t){const a=t.layers.findIndex((t=>t.layerId===e)),n=t.layers[a];if(n&&Pa(n))return{title:`Delete "${n.__lastSaved.title}"`}},hasLayerSettings({state:e,layerId:t}){var a;const n=null===(a=e.layers)||void 0===a?void 0:a.find((({layerId:e})=>e===t));return{data:Boolean(n&&Fa(n)),appearance:!1}},LayerSettingsComponent:e=>Object(x.jsx)(as,e),onIndexPatternChange(e,t,a){const n=e.layers.findIndex((e=>e.layerId===a)),i=e.layers[n];if(!i||!Fa(i))return e;const s=[...e.layers];return s[n]={...i,indexPatternId:t},{...e,layers:s}},getConfiguration({state:e,frame:t,layerId:a}){var i,l;const r=e.layers.find((e=>e.layerId===a));if(!r)return{groups:[]};if(Fa(r))return(({state:e,frame:t,layer:a})=>{const n=Ia("x",{isHorizontal:Ya(e.layers)});return{groups:[{groupId:"xAnnotations",groupLabel:n,dimensionEditorGroupLabel:u.i18n.translate("xpack.lens.indexPattern.annotationsDimensionEditorLabel",{defaultMessage:"{groupLabel} annotation",values:{groupLabel:n}}),accessors:Nn(a),dataTestSubj:"lnsXY_xAnnotationsPanel",requiredMinDimensionCount:0,supportsMoreColumns:!0,supportFieldFormat:!1,enableDimensionEditor:!0,filterOperations:()=>!1}]}})({state:e,frame:t,layer:r});const o=li(t.datasourceLayers[r.layerId],r);if(Ma(r))return Hn({state:e,frame:t,layer:r,sortedAccessors:o});const c=is({state:e,frame:t,layer:r,fieldFormats:s,paletteService:n,accessors:o}),d=r,p=wa(e.layers),m=Ya(e.layers),{left:g,right:f}=hn([r],t.activeData),b=Boolean(d.accessors.length<2||g.length&&g.length<2||f.length&&f.length<2)&&p.filter((e=>{if(Ta(e)&&e.seriesType===d.seriesType&&Boolean(e.xAccessor)===Boolean(d.xAccessor)&&Boolean(e.splitAccessor)===Boolean(d.splitAccessor)){const{left:a,right:n}=hn([e],t.activeData);return e.accessors.length&&(Boolean(a.length)===Boolean(g.length)||Boolean(n.length)===Boolean(f.length))}return!1})).length<2;return{groups:[{groupId:"x",groupLabel:Ia("x",{isHorizontal:m}),accessors:d.xAccessor?[{columnId:d.xAccessor}]:[],filterOperations:Wa,supportsMoreColumns:!d.xAccessor,dataTestSubj:"lnsXY_xDimensionPanel"},{groupId:"y",groupLabel:Ia("y",{isHorizontal:m}),accessors:c,filterOperations:$a,isMetricDimension:!0,supportsMoreColumns:!0,requiredMinDimensionCount:1,dataTestSubj:"lnsXY_yDimensionPanel",enableDimensionEditor:!0},{groupId:"breakdown",groupLabel:u.i18n.translate("xpack.lens.xyChart.splitSeries",{defaultMessage:"Breakdown"}),accessors:d.splitAccessor?[{columnId:d.splitAccessor,triggerIconType:d.collapseFn?"aggregate":"colorBy",palette:d.collapseFn?void 0:n.get((null===(i=d.palette)||void 0===i?void 0:i.name)||"default").getCategoricalColors(10,null===(l=d.palette)||void 0===l?void 0:l.params)}]:[],filterOperations:Wa,supportsMoreColumns:!d.splitAccessor,dataTestSubj:"lnsXY_splitDimensionPanel",requiredMinDimensionCount:d.seriesType.includes("percentage")&&b?1:0,enableDimensionEditor:!0,isBreakdownDimension:!0}]}},getMainPalette:e=>{var t;if(e&&0!==e.layers.length)return null===(t=(e.layers||[]).find((e=>Ta(e))))||void 0===t?void 0:t.palette},getDropProps(e){if(!e.source)return;const t=e.source.indexPatternId,a=e.target.indexPatternId;if(a&&t===a){if(Object(nt.isDraggedDataViewField)(e.source)){if("document"===e.source.field.type)return;return e.target.isNewColumn?{dropTypes:["field_add"]}:{dropTypes:["field_replace"]}}return Object(nt.isOperationFromTheSameGroup)(e.source,e.target)?e.target.isNewColumn?{dropTypes:["duplicate_compatible"]}:{dropTypes:["reorder"]}:Object(nt.isOperationFromCompatibleGroup)(e.source,e.target)?{dropTypes:e.target.isNewColumn?["move_compatible","duplicate_compatible"]:["replace_compatible","replace_duplicate_compatible","swap_compatible"]}:void 0}},onDrop(e){const t=e.prevState.layers.find((t=>t.layerId===e.target.layerId));if(!t)throw new Error("target layer should exist");return Fa(t)?(null==Dn?void 0:Dn(e))||e.prevState:Object(Hi.a)(e,this)},setDimension(e){const{prevState:t,layerId:a,columnId:n,groupId:i}=e,s=t.layers.find((e=>e.layerId===a));if(!s)return t;if(Ma(s))return(({prevState:e,layerId:t,columnId:a,groupId:n,previousColumn:i})=>{var s,l;const r=e.layers.find((e=>e.layerId===t));if(!r||!Ma(r))return e;const o={...r};o.accessors=[...o.accessors.filter((e=>e!==a)),a];const u=null===(s=o.yConfig)||void 0===s?void 0:s.some((({forAccessor:e})=>e===a)),c=!!i&&(null===(l=Ca(e.layers).map((({yConfig:e})=>e)).flat())||void 0===l?void 0:l.find((e=>(null==e?void 0:e.forAccessor)===i)));if(!u){const e="xReferenceLine"===n?"bottom":"yReferenceLineRight"===n?"right":"left";o.yConfig=[...o.yConfig||[],{...c,forAccessor:a,axisMode:e}]}return{...e,layers:e.layers.map((e=>e.layerId===t?o:e))}})(e);if(Fa(s))return(({prevState:e,layerId:t,columnId:a,previousColumn:n,frame:i})=>{var s;const l=e.layers.find((e=>e.layerId===t));if(!l||!Fa(l))return e;const r=n?null===(s=l.annotations)||void 0===s?void 0:s.find((({id:e})=>e===n)):void 0;return{...e,layers:e.layers.map((n=>n.layerId===t?{...l,annotations:[...l.annotations,Object(da.a)(a,An(wa(e.layers),i),r)]}:n))}})(e);const l=Object.assign({},s);return"x"===i&&(l.xAccessor=n),"y"===i&&(l.accessors=[...l.accessors.filter((e=>e!==n)),n]),"breakdown"===i&&(l.splitAccessor=n),{...t,layers:t.layers.map((e=>e.layerId===a?l:e))}},removeDimension({prevState:e,layerId:t,columnId:a,frame:n}){const i=e.layers.find((e=>e.layerId===t));if(!i)return e;if(Fa(i)){const n={...i,annotations:i.annotations.filter((({id:e})=>e!==a))},s=e.layers.map((e=>e.layerId===t?n:e));return{...e,layers:s}}const s={...i};var l;Ta(s)&&(s.xAccessor===a?delete s.xAccessor:s.splitAccessor===a&&(delete s.splitAccessor,delete s.palette)),s.accessors.includes(a)&&(s.accessors=s.accessors.filter((e=>e!==a))),"yConfig"in s&&(s.yConfig=null===(l=s.yConfig)||void 0===l?void 0:l.filter((({forAccessor:e})=>e!==a)));let r=e.layers.map((e=>e.layerId===t?s:e));const o=Bn(wa(e.layers),n.datasourceLayers,n.activeData);return Object.keys(o).every((e=>!o[e]))&&(r=r.filter((e=>Ta(e)||"accessors"in e&&e.accessors.length))),{...e,layers:r}},LayerPanelComponent(e){const{onChangeIndexPattern:t,...a}=e;return Object(x.jsx)(Ti,i()({},a,{onChangeIndexPattern:e=>{t(e)}}))},LayerHeaderComponent:e=>Object(x.jsx)(ki,e),ToolbarComponent:e=>Object(x.jsx)(ji,i()({},e,{useLegacyTimeAxis:l})),DimensionEditorComponent(e){const t={...e,datatableUtilities:a.datatableUtilities,formatFactory:s.deserialize,paletteService:n},l=e.state.layers.find((t=>t.layerId===e.layerId));return Ma(l)?Object(x.jsx)(Li,t):Fa(l)?Object(x.jsx)(Vi,i()({},t,{dataViewsService:p})):Object(x.jsx)(Qn,t)},DimensionEditorDataExtraComponent(e){const t={...e,datatableUtilities:a.datatableUtilities,formatFactory:s.deserialize,paletteService:n},i=e.state.layers.find((t=>t.layerId===e.layerId));return Ma(i)||Fa(i)?null:Object(x.jsx)(Zn,t)},getAddLayerButtonComponent:e=>Object(x.jsx)(Zi,i()({},e,{eventAnnotationService:o,addLayer:async(t,a)=>{var n;t===B.LayerTypes.ANNOTATIONS&&a&&(await e.ensureIndexPattern(null!==(n=a.dataViewSpec)&&void 0!==n?n:a.indexPatternId),e.registerLibraryAnnotationGroup({id:a.annotationGroupId,group:a})),e.addLayer(t,a,!!a)}})),toExpression:(e,t,a,i={})=>ri(e,t,n,i,o),toPreviewExpression:(e,t,a={})=>function(e,t,a,n,i){return ri({...e,layers:e.layers.map((e=>((e,t)=>Ta(e)?t[Vt.layerTypes.DATA](e):Ma(e)?t[Vt.layerTypes.REFERENCELINE](e):t[Vt.layerTypes.ANNOTATIONS](e))(e,oi))),legend:{...e.legend,isVisible:!1},valueLabels:"hide"},t,a,n,i)}(e,t,n,a,o),getUserMessages(e,{frame:t}){const{datasourceLayers:a,dataViews:i,activeData:l}=t,r=Aa(e.layers),o=[],d=_n(wa(e.layers),t);r.forEach((e=>{e.annotations.forEach((t=>{d||o.push({severity:"error",fixableInEditor:!0,displayLocations:[{id:"dimensionButton",dimensionId:t.id}],shortMessage:u.i18n.translate("xpack.lens.xyChart.addAnnotationsLayerLabelDisabledHelp",{defaultMessage:"Annotations require a time based chart to work. Add a date histogram."}),longMessage:""});const a=function(e,t,a){var n;if(!e)return[];const i=e.annotations.find((({id:e})=>e===t));if(!i||!Object(da.f)(i))return[];const s=a.indexPatterns[e.indexPatternId],l=[];null!=i.timeField&&""!==i.timeField||l.push(u.i18n.translate("xpack.lens.xyChart.annotationError.timeFieldEmpty",{defaultMessage:"Time field is missing"})),i.timeField&&!Boolean(s.getFieldByName(i.timeField))&&l.push(u.i18n.translate("xpack.lens.xyChart.annotationError.timeFieldNotFound",{defaultMessage:"Time field {timeField} not found in data view {dataView}",values:{timeField:i.timeField,dataView:s.title}}));const{isValid:r,error:o}=Object(xa.b)(null==i?void 0:i.filter,s);if(!r&&o&&l.push(o),i.textField&&!Boolean(s.getFieldByName(i.textField))&&l.push(u.i18n.translate("xpack.lens.xyChart.annotationError.textFieldNotFound",{defaultMessage:"Text field {textField} not found in data view {dataView}",values:{textField:i.textField,dataView:s.title}})),null!==(n=i.extraFields)&&void 0!==n&&n.length){const e=[];for(const t of i.extraFields)Boolean(s.getFieldByName(t))||e.push(t);e.length&&l.push(u.i18n.translate("xpack.lens.xyChart.annotationError.tooltipFieldNotFound",{defaultMessage:"Tooltip {missingFields, plural, one {field} other {fields}} {missingTooltipFields} not found in data view {dataView}",values:{missingTooltipFields:e.join(", "),missingFields:e.length,dataView:s.title}}))}return l}(e,t.id,i);o.push(...a.map((e=>({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"},{id:"dimensionButton",dimensionId:t.id}],shortMessage:e,longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.xyChart.annotationError",defaultMessage:"Annotation {annotationName} has an error: {errorMessage}",values:{annotationName:t.label,errorMessage:e}})}))))}))}));const p=({accessors:e})=>null==e||0===e.length,m=wa(e.layers),g=({splitAccessor:e,seriesType:t})=>t.includes("percentage")&&null==e;if(e&&e.layers.length>1){const e=[["Y",p],["Break down",g]],t=m.filter((({accessors:e,xAccessor:t,splitAccessor:a,layerType:n})=>e.length>0||null!=t||null!=a));for(const[a,n]of e){const e=qa(a,t,n);e.valid||o.push({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"}],shortMessage:e.payload.shortMessage,longMessage:e.payload.longMessage})}}o.push(...function(e,t){const a=wa(e.layers),n=[],i=a.findIndex(ka("interval","date",t)),s=a.findIndex(ka("interval","number",t)),l=a.findIndex(ka("ordinal",void 0,t));if(e.layers.length>1){const t=[i,s,l].filter((e=>e>=0)).sort(((e,t)=>e-t));if(t.length>1){const[a,...i]=t,s=Ia("x",{isHorizontal:Ya(e.layers)});for(const e of i)n.push({shortMessage:u.i18n.translate("xpack.lens.xyVisualization.dataTypeFailureXShort",{defaultMessage:"Wrong data type for {axis}.",values:{axis:s}}),longMessage:u.i18n.translate("xpack.lens.xyVisualization.dataTypeFailureXLong",{defaultMessage:"The {axis} data in layer {firstLayer} is incompatible with the data in layer {secondLayer}. Select a new function for the {axis}.",values:{axis:s,firstLayer:a+1,secondLayer:e+1}})})}}return n}(e,a).map((({shortMessage:e,longMessage:t})=>({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"}],shortMessage:e,longMessage:t}))));for(const t of wa(e.layers)){const n=a[t.layerId];if(n)for(const a of t.accessors){const t=n.getOperationForColumnId(a);t&&"number"!==t.dataType&&o.push({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"}],shortMessage:u.i18n.translate("xpack.lens.xyVisualization.dataTypeFailureYShort",{defaultMessage:"Wrong data type for {axis}.",values:{axis:Ia("y",{isHorizontal:Ya(e.layers)})}}),longMessage:u.i18n.translate("xpack.lens.xyVisualization.dataTypeFailureYLong",{defaultMessage:"The dimension {label} provided for the {axis} has the wrong data type. Expected number but have {dataType}",values:{label:t.label,dataType:t.dataType,axis:Ia("y",{isHorizontal:Ya(e.layers)})}})})}}const f=[];if((null==e?void 0:e.layers.length)>0&&l){const t=[...wa(e.layers),...Ca(e.layers)].filter((({accessors:e})=>e.length>0)),n=[];for(const e of t){const{layerId:t,accessors:i}=e,s=(null==l?void 0:l[t])&&l[t].rows;if(!s)break;const r=Za(e,a[t]);for(const e of i)s.some((t=>Array.isArray(t[e])))&&n.push(r[e])}n.forEach((e=>f.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{key:e,id:"xpack.lens.xyVisualization.arrayValues",defaultMessage:"{label} contains array values. Your visualization may not render as expected.",values:{label:Object(x.jsx)("strong",null,e)}})})))}const b=function(e,t,a,n){const i=Aa(e.layers).filter((e=>e.ignoreGlobalFilters));if(!i.length)return[];const s=ss(e,t,a,n);return[{uniqueId:"ignoring-global-filters-layers",severity:"info",fixableInEditor:!1,shortMessage:u.i18n.translate("xpack.lens.xyChart.layerAnnotationsIgnoreTitle",{defaultMessage:"Layers ignoring global filters"}),longMessage:Object(x.jsx)(es,{layers:i.map((({layerId:e,indexPatternId:t})=>({layerId:e,indexPatternId:t}))),visualizationInfo:s,dataViews:t.dataViews}),displayLocations:[{id:"embeddableBadge"}]}]}(e,t,n,s);return o.concat(f,b)},getUniqueLabels:e=>Rn(e.layers),getUsedDataView(e,t){var a;return null===(a=Aa(e.layers).find((e=>e.layerId===t)))||void 0===a?void 0:a.indexPatternId},getUsedDataViews(e){var t;return null!==(t=null==e?void 0:e.layers.filter(Fa).map((({indexPatternId:e})=>e)))&&void 0!==t?t:[]},DimensionTriggerComponent:({columnId:e,label:t})=>t?Object(x.jsx)(ga.a,{id:e,label:t||Pn}):null,getSuggestionFromConvertToLensContext({suggestions:e,context:t}){const a=e;return{...a[0],datasourceState:{...a[0].datasourceState,layers:a.reduce(((e,t)=>{var a;return{...e,...null===(a=t.datasourceState)||void 0===a?void 0:a.layers}}),{})},visualizationState:{...a[0].visualizationState,...t.configuration}}},isEqual(e,t,a,n,i){const s=tn(e,i,t),l=tn(a,i,n);return Object(Bt.isEqual)(s,l)},getVisualizationInfo:(e,t)=>ss(e,t,n,s)}),is=({accessors:e,frame:t,fieldFormats:a,paletteService:n,state:i,layer:s})=>{let l=e.map((e=>({columnId:e})));return t.activeData&&(l=function(e,t,a,n){if(Ma(a))return(e=>e.accessors.map((t=>{var a;const n=null===(a=e.yConfig)||void 0===a?void 0:a.find((e=>e.forAccessor===t));return Gn(t,null==n?void 0:n.color)})))(a);if(Fa(a))return Nn(a);const i=!a.collapseFn&&a.splitAccessor;return a.accessors.map((s=>{var l;if(i)return Wn(s);const r=null===(l=a.yConfig)||void 0===l?void 0:l.find((e=>e.forAccessor===s));return null!=r&&r.color?{columnId:s,triggerIconType:"color",color:r.color}:Xn(a,s,e,t,n)}))}($n(wa(i.layers),{tables:t.activeData},a.deserialize),t,{...s,accessors:e.filter((e=>s.accessors.includes(e)))},n)),l};function ss(e,t,a,n){const i=Ya(e.layers);return{layers:e.layers.map((s=>{const l=[],r=[];let o,c,d;if(Ta(s)){o=s.seriesType;const g=oa.visualizationTypes.find((e=>e.id===o));if(c=null==g?void 0:g.icon,d=(null==g?void 0:g.fullLabel)||(null==g?void 0:g.label),s.xAccessor&&r.push({name:Ia("x",{isHorizontal:i}),id:s.xAccessor,dimensionType:"x"}),s.accessors&&s.accessors.length&&(s.accessors.forEach((e=>{r.push({name:Ia("y",{isHorizontal:i}),id:e,dimensionType:"y"})})),null!=t&&t.datasourceLayers&&t.activeData)){const i=li(t.datasourceLayers[s.layerId],s),r=is({state:e,frame:t,layer:s,fieldFormats:n,paletteService:a,accessors:i});l.push(...r.flatMap((({color:e})=>e)))}var p,m;s.splitAccessor&&(r.push({name:u.i18n.translate("xpack.lens.xyChart.splitSeries",{defaultMessage:"Breakdown"}),dimensionType:"breakdown",id:s.splitAccessor}),s.collapseFn||l.push(...a.get((null===(p=s.palette)||void 0===p?void 0:p.name)||"default").getCategoricalColors(10,null===(m=s.palette)||void 0===m?void 0:m.params)))}if(Ma(s)&&s.accessors&&s.accessors.length&&(s.accessors.forEach((e=>{r.push({name:u.i18n.translate("xpack.lens.xyChart.layerReferenceLine",{defaultMessage:"Reference line"}),dimensionType:"reference_line",id:e})})),d=u.i18n.translate("xpack.lens.xyChart.layerReferenceLineLabel",{defaultMessage:"Reference lines"}),c=ua,null!=t&&t.datasourceLayers&&t.activeData)){const a=li(t.datasourceLayers[s.layerId],s);l.push(...Hn({state:e,frame:t,layer:s,sortedAccessors:a}).groups.flatMap((({accessors:e})=>e.map((({color:e})=>e)))))}Fa(s)&&s.annotations&&s.annotations.length&&(s.annotations.forEach((e=>{r.push({name:u.i18n.translate("xpack.lens.xyChart.layerAnnotation",{defaultMessage:"Annotation"}),dimensionType:"annotation",id:e.id})})),d=u.i18n.translate("xpack.lens.xyChart.layerAnnotationsLabel",{defaultMessage:"Annotations"}),c=ca,l.push(...s.annotations.filter((({isHidden:e})=>!e)).map((e=>ma(e).color))));const g=null==l?void 0:l.filter(nt.nonNullable);return{layerId:s.layerId,layerType:s.layerType,chartType:o,icon:c,label:d,dimensions:r,palette:g.length?g:void 0}}))}}var ls=a(11);class xy_XyVisualization{setup(e,{editorFrame:t}){t.registerVisualization((async()=>{const{getXyVisualization:t}=await Promise.resolve().then(a.bind(null,579)),[n,{charts:i,data:s,fieldFormats:l,eventAnnotation:r,unifiedSearch:o,savedObjectsTagging:u,dataViews:c}]=await e.getStartServices(),[d,p]=await Promise.all([i.palettes.getPalettes(),r.getService()]),m=e.uiSettings.get(oe.LEGACY_TIME_AXIS);return t({core:n,data:s,storage:new ls.Storage(localStorage),paletteService:d,eventAnnotationService:p,fieldFormats:l,useLegacyTimeAxis:m,kibanaTheme:e.theme,unifiedSearch:o,dataViewsService:c,savedObjectsTagging:u})}))}}const rs=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:30,height:22,viewBox:"0 0 30 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{className:h.a.subdued,d:"M16 1a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V1zM0 17a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H1a1 1 0 01-1-1v-4zm17-9a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1V9a1 1 0 00-1-1h-4zm-1 9a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4zm9-17a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1V1a1 1 0 00-1-1h-4z"}),Object(x.jsx)("path",{className:h.a.accent,d:"M0 1a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H1a1 1 0 01-1-1V1zm0 8a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H1a1 1 0 01-1-1V9zm9-9a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1V1a1 1 0 00-1-1H9zM8 9a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H9a1 1 0 01-1-1V9zm1 7a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1v-4a1 1 0 00-1-1H9zm15-7a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V9zm1 7a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1v-4a1 1 0 00-1-1h-4z"})),os="temperature",us=u.i18n.translate("xpack.lens.heatmap.groupLabel",{defaultMessage:"Heatmap"}),cs="heatmap",ds={heatmap:{shapeType:cs,icon:rs,label:u.i18n.translate("xpack.lens.heatmap.heatmapLabel",{defaultMessage:"Heat map"}),groupLabel:us}},ps="x",ms="y",gs="cell",fs="heatmap_legend",bs="heatmap_grid",vs=({table:e,state:t,keptLayerIds:a})=>{var n,i,s,l,r,o,c,d,p,m,g,f,b,v,h;if((null==t?void 0:t.shape)===cs&&(t.xAccessor||t.yAccessor||t.valueAccessor)&&"extended"!==e.changeType||e.columns.some((e=>e.operation.isStaticValue))||e.columns.some((e=>!e.operation.isBucketed&&"number"!==e.operation.dataType)))return[];if(t&&"unchanged"===e.changeType||a.length>1||a.length&&e.layerId!==a[0])return[];let x=0;const[y,j]=Object(Bt.partition)(e.columns,(e=>e.operation.isBucketed));if(0===y.length&&0===j.length)return[];if(y.length>=3)return[];if(j.length>1)return[];const O=1===y.length&&0===j.length,I=0===y.length&&1===j.length,k=1===j.length&&y.length>0&&y.every((e=>"date"===e.operation.dataType)),T="reduced"===e.changeType||"reorder"===e.changeType||O||k||I,w={shape:cs,layerId:e.layerId,layerType:B.LayerTypes.DATA,legend:{isVisible:null===(n=null==t||null===(i=t.legend)||void 0===i?void 0:i.isVisible)||void 0===n||n,position:null!==(s=null==t||null===(l=t.legend)||void 0===l?void 0:l.position)&&void 0!==s?s:ft.Position.Right,type:fs},gridConfig:{type:bs,isCellLabelVisible:!1,isYAxisLabelVisible:null===(r=null==t||null===(o=t.gridConfig)||void 0===o?void 0:o.isYAxisLabelVisible)||void 0===r||r,isXAxisLabelVisible:null===(c=null==t||null===(d=t.gridConfig)||void 0===d?void 0:d.isXAxisLabelVisible)||void 0===c||c,isYAxisTitleVisible:null!==(p=null==t||null===(m=t.gridConfig)||void 0===m?void 0:m.isYAxisTitleVisible)&&void 0!==p&&p,isXAxisTitleVisible:null!==(g=null==t||null===(f=t.gridConfig)||void 0===f?void 0:f.isXAxisTitleVisible)&&void 0!==g&&g}},M=j.find((e=>"number"===e.operation.dataType));M&&(x+=.3,w.valueAccessor=M.columnId);const[C,F]=Object(Bt.partition)(y,(e=>"interval"===e.operation.scale));return w.xAccessor=(null===(b=C[0])||void 0===b?void 0:b.columnId)||(null===(v=F[0])||void 0===v?void 0:v.columnId),w.yAccessor=null===(h=y.find((e=>e.columnId!==w.xAccessor)))||void 0===h?void 0:h.columnId,y.some((e=>"date"===e.operation.dataType))||(w.xAccessor&&(x+=.3),w.yAccessor&&(x+=.3)),[{state:w,title:u.i18n.translate("xpack.lens.heatmap.heatmapLabel",{defaultMessage:"Heat map"}),hide:T,previewIcon:rs,score:Number(x.toFixed(1)),incomplete:O||I}]};a(258);const hs=[{id:"heatmap_legend_show",value:"show",label:u.i18n.translate("xpack.lens.heatmapChart.legendVisibility.show",{defaultMessage:"Show"})},{id:"heatmap_legend_hide",value:"hide",label:u.i18n.translate("xpack.lens.heatmapChart.legendVisibility.hide",{defaultMessage:"Hide"})}],xs=Object(s.memo)((e=>{var t;const{state:a,setState:n,frame:i}=e,l=a.legend.isVisible?"show":"hide",r=Ft(a,i.datasourceLayers).truncateText,o=null==a?void 0:a.legend.legendSize,[c]=Object(s.useState)((()=>o===R.LegendSize.AUTO));return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.shared.curveLabel",{defaultMessage:"Visual options"}),type:"visualOptions",groupPosition:"left",buttonDataTestSubj:"lnsVisualOptionsButton"},Object(x.jsx)(k.j,{valueLabels:null!=a&&a.gridConfig.isCellLabelVisible?"show":"hide",onValueLabelChange:e=>{n({...a,gridConfig:{...a.gridConfig,isCellLabelVisible:"show"===e}})}})),Object(x.jsx)(k.e,{groupPosition:"right",legendOptions:hs,mode:l,onDisplayChange:e=>{const t=hs.find((({id:t})=>t===e)).value;"show"===t?n({...a,legend:{...a.legend,isVisible:!0}}):"hide"===t&&n({...a,legend:{...a.legend,isVisible:!1}})},position:null==a?void 0:a.legend.position,onPositionChange:e=>{n({...a,legend:{...a.legend,position:e}})},maxLines:null==a?void 0:a.legend.maxLines,onMaxLinesChange:e=>{n({...a,legend:{...a.legend,maxLines:e}})},shouldTruncate:null!==(t=null==a?void 0:a.legend.shouldTruncate)&&void 0!==t?t:r,onTruncateLegendChange:()=>{var e;const t=null!==(e=a.legend.shouldTruncate)&&void 0!==e?e:r;n({...a,legend:{...a.legend,shouldTruncate:!t}})},legendSize:o,onLegendSizeChange:e=>{n({...a,legend:{...a.legend,legendSize:e}})},showAutoLegendSizeOption:c}))),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(fe.a,{tooltipContent:u.i18n.translate("xpack.lens.heatmap.verticalAxisDisabledHelpText",{defaultMessage:"This setting only applies when vertical axis is enabled."}),condition:!Boolean(null==a?void 0:a.yAccessor)},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.heatmap.verticalAxisLabel",{defaultMessage:"Vertical axis"}),type:gn,groupPosition:"left",isDisabled:!Boolean(null==a?void 0:a.yAccessor),buttonDataTestSubj:"lnsHeatmapVerticalAxisButton",panelClassName:"lnsVisToolbarAxis__popover"},Object(x.jsx)(k.c,{axis:"yLeft",axisTitle:null==a?void 0:a.gridConfig.yTitle,updateTitleState:({title:e,visible:t})=>{n({...a,gridConfig:{...a.gridConfig,yTitle:e,isYAxisTitleVisible:t}})},isAxisTitleVisible:null==a?void 0:a.gridConfig.isYAxisTitleVisible}),Object(x.jsx)(k.b,{axis:"yLeft",updateTicksVisibilityState:e=>{n({...a,gridConfig:{...a.gridConfig,isYAxisLabelVisible:e}})},isAxisLabelVisible:null==a?void 0:a.gridConfig.isYAxisLabelVisible}))),Object(x.jsx)(fe.a,{tooltipContent:u.i18n.translate("xpack.lens.heatmap.horizontalAxisDisabledHelpText",{defaultMessage:"This setting only applies when horizontal axis is enabled."}),condition:!Boolean(null==a?void 0:a.xAccessor)},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.heatmap.horizontalAxisLabel",{defaultMessage:"Horizontal axis"}),type:mn,groupPosition:"center",isDisabled:!Boolean(null==a?void 0:a.xAccessor),buttonDataTestSubj:"lnsHeatmapHorizontalAxisButton"},Object(x.jsx)(k.c,{axis:"x",axisTitle:null==a?void 0:a.gridConfig.xTitle,updateTitleState:({title:e,visible:t})=>n({...a,gridConfig:{...a.gridConfig,xTitle:e,isXAxisTitleVisible:t}}),isAxisTitleVisible:null==a?void 0:a.gridConfig.isXAxisTitleVisible}),Object(x.jsx)(k.b,{axis:"x",updateTicksVisibilityState:e=>{n({...a,gridConfig:{...a.gridConfig,isXAxisLabelVisible:e}})},isAxisLabelVisible:null==a?void 0:a.gridConfig.isXAxisLabelVisible}))))))}));function ys(e,t,a,n){if(null==t||null==a)return{displayStops:[],activePalette:n};const i=null!=n?n:{type:"palette",name:os,accessor:a},s=Object(k.p)([a],t)[a];return{displayStops:Object(k.l)(e,i,s),currentMinMax:s,activePalette:i}}function js(e){var t;const{state:a,setState:n,frame:i,accessor:r}=e,[o,c]=Object(s.useState)(!1);if((null==a?void 0:a.valueAccessor)!==r)return null;const d=null===(t=i.activeData)||void 0===t?void 0:t[a.layerId],{displayStops:p,activePalette:g,currentMinMax:f}=ys(e.paletteService,d,r,null!=a&&a.palette&&a.palette.accessor===r?a.palette:void 0);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{className:"lnsDynamicColoringRow",display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.paletteHeatmapGradient.label",{defaultMessage:"Color"})},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,className:"lnsDynamicColoringClickable"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiColorPaletteDisplay,{"data-test-subj":"lnsHeatmap_dynamicColoring_palette",palette:p.map((({color:e})=>e)),type:m.h,onClick:()=>{c(!o)}})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lnsHeatmap_dynamicColoring_trigger","aria-label":u.i18n.translate("xpack.lens.paletteHeatmapGradient.customizeLong",{defaultMessage:"Edit palette"}),iconType:"controlsHorizontal",onClick:()=>{c(!o)},size:"xs",flush:"both"},u.i18n.translate("xpack.lens.paletteHeatmapGradient.customize",{defaultMessage:"Edit"})),Object(x.jsx)(k.f,{siblingRef:e.panelRef,isOpen:o,handleClose:()=>c(!o)},g&&Object(x.jsx)(H,{palettes:e.paletteService,activePalette:g,dataBounds:f,setPalette:e=>{e.params&&!e.params.stops&&(e.params.stops=p),e.accessor=r,n({...a,palette:e})}}))))))}a(263);const Os=u.i18n.translate("xpack.lens.heatmapVisualization.heatmapGroupLabel",{defaultMessage:"Magnitude"});function Is(e){const t=u.i18n.translate("xpack.lens.heatmap.verticalAxisLabel",{defaultMessage:"Vertical axis"}),a=u.i18n.translate("xpack.lens.heatmap.horizontalAxisLabel",{defaultMessage:"Horizontal axis"});return"x"===e?a:t}const ks=e=>e.isBucketed&&"ordinal"===e.scale,Ts=e=>ks(e)||"interval"===e.scale,ws=e=>!ks(e)&&("ordinal"===e.scale||"ratio"===e.scale)&&(e=>"number"===e.dataType&&!e.isStaticValue)(e);function Ms(e){return{...e,colors:((null==e?void 0:e.stops)||[]).map((({color:e})=>e)),stops:"custom"===(null==e?void 0:e.name)?((null==e?void 0:e.stops)||[]).map((({stop:e})=>e)):[],reverse:!1}}const Cs=({paletteService:e,theme:t})=>({id:"lnsHeatmap",visualizationTypes:[{id:"heatmap",icon:rs,label:u.i18n.translate("xpack.lens.heatmapVisualization.heatmapLabel",{defaultMessage:"Heat map"}),groupLabel:Os,showExperimentalBadge:!1,sortPriority:1}],getVisualizationTypeId:e=>e.shape,getLayerIds:e=>[e.layerId],clearLayer(e){const t={...e};return delete t.valueAccessor,delete t.xAccessor,delete t.yAccessor,t},switchVisualizationType:(e,t)=>({...t,shape:e}),getDescription:e=>ds.heatmap,initialize:(e,t,a)=>t||{layerId:e(),layerType:B.LayerTypes.DATA,title:"Empty Heatmap chart",shape:cs,legend:{isVisible:!0,position:ft.Position.Right,maxLines:1,type:fs},gridConfig:{type:bs,isCellLabelVisible:!1,isYAxisLabelVisible:!0,isXAxisLabelVisible:!0,isYAxisTitleVisible:!0,isXAxisTitleVisible:!0}},getSuggestions:vs,triggers:[R.VIS_EVENT_TO_TRIGGER.filter,R.VIS_EVENT_TO_TRIGGER.brush],getConfiguration({state:t,frame:a,layerId:n}){var i,s;const l=a.datasourceLayers[n];if(!(null==l?void 0:l.getTableSpec().map((({columnId:e})=>e))))return{groups:[]};const{displayStops:r,activePalette:o}=ys(e,null===(i=a.activeData)||void 0===i?void 0:i[t.layerId],t.valueAccessor,null!=t&&t.palette&&t.palette.accessor===t.valueAccessor?t.palette:void 0);return{groups:[{layerId:t.layerId,groupId:ps,groupLabel:Is(ps),accessors:t.xAccessor?[{columnId:t.xAccessor}]:[],filterOperations:Ts,supportsMoreColumns:!t.xAccessor,requiredMinDimensionCount:1,dataTestSubj:"lnsHeatmap_xDimensionPanel"},{layerId:t.layerId,groupId:ms,groupLabel:Is(ms),accessors:t.yAccessor?[{columnId:t.yAccessor}]:[],filterOperations:Ts,supportsMoreColumns:!t.yAccessor,requiredMinDimensionCount:0,isBreakdownDimension:!0,dataTestSubj:"lnsHeatmap_yDimensionPanel"},{layerId:t.layerId,groupId:gs,groupLabel:u.i18n.translate("xpack.lens.heatmap.cellValueLabel",{defaultMessage:"Cell value"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.heatmap.headingLabel",{defaultMessage:"Value"})},accessors:t.valueAccessor?[r.length&&(a.activeData||"number"!==(null==o||null===(s=o.params)||void 0===s?void 0:s.rangeType))?{columnId:t.valueAccessor,triggerIconType:"colorBy",palette:r.map((({color:e})=>e))}:{columnId:t.valueAccessor,triggerIconType:"none"}]:[],filterOperations:ws,isMetricDimension:!0,supportsMoreColumns:!t.valueAccessor,enableDimensionEditor:!0,requiredMinDimensionCount:1,dataTestSubj:"lnsHeatmap_cellPanel"}]}},setDimension({prevState:e,layerId:t,columnId:a,groupId:n,previousColumn:i}){const s={};return n===ps&&(s.xAccessor=a),n===ms&&(s.yAccessor=a),n===gs&&(s.valueAccessor=a),{...e,...s}},removeDimension({prevState:e,layerId:t,columnId:a}){const n={...e};return e.valueAccessor===a&&delete n.valueAccessor,e.xAccessor===a&&delete n.xAccessor,e.yAccessor===a&&delete n.yAccessor,n},DimensionEditorComponent:t=>Object(x.jsx)(js,i()({},t,{paletteService:e})),ToolbarComponent:e=>Object(x.jsx)(xs,e),getSupportedLayers:()=>[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.heatmap.addLayer",{defaultMessage:"Visualization"})}],getLayerType(e,t){if((null==t?void 0:t.layerId)===e)return t.layerType},toExpression(t,a,n,i={}){var s,l,r,o,u,c,d,p,g,f;const b=a[t.layerId],v=i[t.layerId];if(!(null==b?void 0:b.getTableSpec().map((({columnId:e})=>e)))||!t.valueAccessor)return null;const h=Object(z.buildExpressionFunction)("heatmap_legend",{isVisible:t.legend.isVisible,position:t.legend.position,legendSize:t.legend.legendSize}),x=Object(z.buildExpressionFunction)("heatmap_grid",{strokeWidth:t.gridConfig.strokeWidth,strokeColor:t.gridConfig.strokeColor,isCellLabelVisible:t.gridConfig.isCellLabelVisible,isYAxisLabelVisible:t.gridConfig.isYAxisLabelVisible,isYAxisTitleVisible:null!==(s=t.gridConfig.isYAxisTitleVisible)&&void 0!==s&&s,yTitle:t.gridConfig.yTitle,isXAxisLabelVisible:t.gridConfig.isXAxisLabelVisible,isXAxisTitleVisible:null!==(l=t.gridConfig.isXAxisTitleVisible)&&void 0!==l&&l,xTitle:t.gridConfig.xTitle}),y=Object(z.buildExpressionFunction)("heatmap",{xAccessor:null!==(r=t.xAccessor)&&void 0!==r?r:"",yAccessor:null!==(o=t.yAccessor)&&void 0!==o?o:"",valueAccessor:null!==(u=t.valueAccessor)&&void 0!==u?u:"",lastRangeIsRightOpen:null===(c=t.palette)||void 0===c||null===(d=c.params)||void 0===d||!d.continuity||["above","all"].includes(t.palette.params.continuity),palette:null!==(p=t.palette)&&void 0!==p&&p.params?e.get(m.a).toExpression(Ms(null===(g=t.palette)||void 0===g?void 0:g.params)):e.get(os).toExpression(),legend:Object(z.buildExpression)([h]),gridConfig:Object(z.buildExpression)([x])});return{type:"expression",chain:[...null!==(f=null==v?void 0:v.chain)&&void 0!==f?f:[],y.toAst()]}},toPreviewExpression(t,a,n={}){var i,s,l,r,o,u;const c=a[t.layerId],d=n[t.layerId];if(!(null==c?void 0:c.getTableSpec().map((({columnId:e})=>e)))||!t.valueAccessor)return null;const p=Object(z.buildExpressionFunction)("heatmap_legend",{isVisible:!1,position:"right"}),g=Object(z.buildExpressionFunction)("heatmap_grid",{strokeWidth:1,isCellLabelVisible:!1,isYAxisLabelVisible:!1,isYAxisTitleVisible:!1,yTitle:t.gridConfig.yTitle,isXAxisLabelVisible:!1,isXAxisTitleVisible:!1,xTitle:t.gridConfig.xTitle}),f=Object(z.buildExpressionFunction)("heatmap",{xAccessor:null!==(i=t.xAccessor)&&void 0!==i?i:"",yAccessor:null!==(s=t.yAccessor)&&void 0!==s?s:"",valueAccessor:null!==(l=t.valueAccessor)&&void 0!==l?l:"",legend:Object(z.buildExpression)([p]),gridConfig:Object(z.buildExpression)([g]),palette:null!==(r=t.palette)&&void 0!==r&&r.params?e.get(m.a).toExpression(Ms(null===(o=t.palette)||void 0===o?void 0:o.params)):e.get(os).toExpression()});return{type:"expression",chain:[...null!==(u=null==d?void 0:d.chain)&&void 0!==u?u:[],f.toAst()]}},getUserMessages(e,{frame:t}){if(!e.yAccessor&&!e.xAccessor&&!e.valueAccessor)return[];const a=[];e.xAccessor||a.push({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"}],shortMessage:u.i18n.translate("xpack.lens.heatmapVisualization.missingXAccessorShortMessage",{defaultMessage:"Missing Horizontal axis."}),longMessage:u.i18n.translate("xpack.lens.heatmapVisualization.missingXAccessorLongMessage",{defaultMessage:"Configuration for the horizontal axis is missing."})});let n=[];if(null!=e&&e.layerId&&t.activeData&&e.valueAccessor){const a=t.activeData[e.layerId]&&t.activeData[e.layerId].rows;if(a){const i=a.some((t=>Array.isArray(t[e.valueAccessor]))),s=t.datasourceLayers[e.layerId],l=null==s?void 0:s.getOperationForColumnId(e.valueAccessor);n=i?[{severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.heatmapVisualization.arrayValuesWarningMessage",defaultMessage:"{label} contains array values. Your visualization may not render as expected.",values:{label:Object(x.jsx)("strong",null,null==l?void 0:l.label)}})}]:[]}}return[...a,...n]},getSuggestionFromConvertToLensContext({suggestions:e,context:t}){const a=e;return{...a[0],datasourceState:{...a[0].datasourceState,layers:a.reduce(((e,t)=>{var a;return{...e,...null===(a=t.datasourceState)||void 0===a?void 0:a.layers}}),{})},visualizationState:{...a[0].visualizationState,...t.configuration}}},getVisualizationInfo(t,a){var n,i;const s=[];t.xAccessor&&s.push({id:t.xAccessor,name:Is(ps),dimensionType:"x"}),t.yAccessor&&s.push({id:t.yAccessor,name:Is(ms),dimensionType:"y"}),t.valueAccessor&&s.push({id:t.valueAccessor,name:u.i18n.translate("xpack.lens.heatmap.cellValueLabel",{defaultMessage:"Cell value"}),dimensionType:"value"});const{displayStops:l}=ys(e,(null==a||null===(n=a.activeData)||void 0===n?void 0:n[t.layerId])||(null==a||null===(i=a.activeData)||void 0===i?void 0:i.default),t.valueAccessor,null!=t&&t.palette&&t.palette.accessor===t.valueAccessor?t.palette:void 0);return{layers:[{layerId:t.layerId,layerType:t.layerType,chartType:t.shape,...this.getDescription(t),dimensions:s,palette:l.length?l.map((({color:e})=>e)):void 0}]}}});class HeatmapVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getHeatmapVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:await n.palettes.getPalettes(),theme:e.theme})}))}}var Fs=a(43),Ss=a(53);const Es=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:"30",height:"22",viewBox:"0 0 30 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{className:h.a.subdued,d:"M1 13a1 1 0 00-1 1v2a1 1 0 102 0v-1h5v1a1 1 0 102 0v-1h5v1a1 1 0 102 0v-1h5v1a1 1 0 102 0v-1h5v1a1 1 0 102 0v-2a1 1 0 00-1-1H1z"}),Object(x.jsx)("path",{className:h.a.accent,d:"M0 6a1 1 0 011-1h24a1 1 0 011 1v4a1 1 0 01-1 1H1a1 1 0 01-1-1V6z"})),Ps=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({width:"30",height:"22",viewBox:"0 0 30 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{className:h.a.subdued,d:"M16 22a1 1 0 01-1-1V4a1 1 0 011-1h4a1 1 0 011 1v17a1 1 0 01-1 1h-4z"}),Object(x.jsx)("path",{className:h.a.accent,d:"M10 0h2a1 1 0 011 1v20a1 1 0 01-1 1h-2a1 1 0 110-2h1v-3h-1a1 1 0 110-2h1v-3h-1a1 1 0 110-2h1V7h-1a1 1 0 010-2h1V2h-1a1 1 0 010-2z"})),_s=({table:e,state:t,keptLayerIds:a,subVisualizationId:n})=>{const i=Boolean(t&&(t.minAccessor||t.maxAccessor||t.goalAccessor||t.metricAccessor)),s=t&&[t.minAccessor,t.maxAccessor,t.goalAccessor,t.metricAccessor].filter(Boolean).length;if(((e,t)=>e.length>1||e.length&&t.layerId!==e[0])(a,e)||(e=>{var t,a;return"number"!==(null===(t=e.columns)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.operation.dataType)||e.columns.some((e=>e.operation.isBucketed))})(e)||t&&!i&&e.columns.length>1||i&&(s!==e.columns.length||"initial"===e.changeType))return[];const l=(null==t?void 0:t.shape)===Fs.GaugeShapes.VERTICAL_BULLET?Fs.GaugeShapes.VERTICAL_BULLET:Fs.GaugeShapes.HORIZONTAL_BULLET,r={state:{...t,shape:l,layerId:e.layerId,layerType:B.LayerTypes.DATA,ticksPosition:Fs.GaugeTicksPositions.AUTO,labelMajorMode:Fs.GaugeLabelMajorModes.AUTO},title:u.i18n.translate("xpack.lens.gauge.gaugeLabel",{defaultMessage:"Gauge"}),previewIcon:l===Fs.GaugeShapes.VERTICAL_BULLET?Ps:Es,score:.5,hide:!i||void 0===(null==t?void 0:t.metricAccessor),incomplete:void 0===(null==t?void 0:t.metricAccessor)};return i?[{...r,previewIcon:(null==t?void 0:t.shape)===Fs.GaugeShapes.VERTICAL_BULLET?Es:Ps,state:{...r.state,...t,shape:(null==t?void 0:t.shape)===Fs.GaugeShapes.VERTICAL_BULLET?Fs.GaugeShapes.HORIZONTAL_BULLET:Fs.GaugeShapes.VERTICAL_BULLET}}]:[{...r,state:{...r.state,metricAccessor:e.columns[0].columnId}},{...r,previewIcon:(null==t?void 0:t.shape)===Fs.GaugeShapes.VERTICAL_BULLET?Es:Ps,state:{...r.state,metricAccessor:e.columns[0].columnId,shape:(null==t?void 0:t.shape)===Fs.GaugeShapes.VERTICAL_BULLET?Fs.GaugeShapes.HORIZONTAL_BULLET:Fs.GaugeShapes.VERTICAL_BULLET}}]},As="metric",Ls="goal";a(268);const Ds=Object(s.memo)((e=>{var t,a,n;const{state:i,setState:l,frame:r}=e,o=i.layerId&&(null===(t=r.activeData)||void 0===t||null===(a=t[i.layerId])||void 0===a||null===(n=a.columns.find((e=>e.id===i.metricAccessor)))||void 0===n?void 0:n.name),[c,d]=Object(s.useState)((()=>i.labelMinor?"custom":"none")),{inputValue:p,handleInputChange:m}=Object(Q.a)({onChange:l,value:i});return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(k.i,{handleClose:()=>{d(p.labelMinor?"custom":"none")},title:u.i18n.translate("xpack.lens.gauge.appearanceLabel",{defaultMessage:"Appearance"}),type:"visualOptions",buttonDataTestSubj:"lnsVisualOptionsButton",panelClassName:"lnsGaugeToolbar__popover"},Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.label.gauge.labelMajor.header",{defaultMessage:"Title"}),fullWidth:!0},Object(x.jsx)(k.k,{header:u.i18n.translate("xpack.lens.label.gauge.labelMajor.header",{defaultMessage:"Title"}),dataTestSubj:"lnsToolbarGaugeLabelMajor",label:p.labelMajor||"",mode:p.labelMajorMode,placeholder:o||"",hasAutoOption:!0,handleChange:e=>{m({...p,labelMajor:e.label,labelMajorMode:e.mode})}})),Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,display:"columnCompressed",label:u.i18n.translate("xpack.lens.label.gauge.labelMinor.header",{defaultMessage:"Subtitle"})},Object(x.jsx)(k.k,{header:u.i18n.translate("xpack.lens.label.gauge.labelMinor.header",{defaultMessage:"Subtitle"}),dataTestSubj:"lnsToolbarGaugeLabelMinor",label:p.labelMinor||"",mode:c,handleChange:e=>{m({...p,labelMinor:e.label}),d(e.mode)}}))))))}));var Ns=a(113),Rs=a.n(Ns);const Bs={...k.n,rangeMin:0,rangeMax:100,name:"gray",steps:3,maxSteps:5},zs=e=>{const{minAccessor:t,maxAccessor:a,goalAccessor:n,metricAccessor:i}=null!=e?e:{};if(i||a||n||i)return{min:t,max:a,goal:n,metric:i}};function Vs(e){var t;const{state:a,setState:n,frame:i,accessor:r}=e,[o,c]=Object(s.useState)(!1);if((null==a?void 0:a.metricAccessor)!==r)return null;const d=null===(t=i.activeData)||void 0===t?void 0:t[a.layerId],[p]=(null==d?void 0:d.rows)||[];if(null==r||null==p||!Object(q.a)(d,r))return null;const g=zs(a),f="palette"===(null==a?void 0:a.colorMode),v={min:Object(Ss.getMinValue)(p,g),max:Object(Ss.getMaxValue)(p,g)},h=(null==a?void 0:a.palette)||{type:"palette",name:Bs.name,params:{...Bs,continuity:"all",colorStops:void 0,stops:void 0,rangeMin:v.min,rangeMax:3*v.max/4}},y=Object(k.l)(e.paletteService,h,v),j=()=>c(!o);return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.gauge.dynamicColoring.label",{defaultMessage:"Band colors"}),className:"lnsDynamicColoringRow"},Object(x.jsx)(b.EuiSwitch,{"data-test-subj":"lnsDynamicColoringGaugeSwitch",compressed:!0,label:"",showLabel:!1,checked:f,onChange:e=>{const{checked:t}=e.target,i=t?{palette:{...h,params:{...h.params,stops:y}},ticksPosition:Fs.GaugeTicksPositions.BANDS,colorMode:Fs.GaugeColorModes.PALETTE}:{ticksPosition:Fs.GaugeTicksPositions.AUTO,colorMode:Fs.GaugeColorModes.NONE};n({...a,...i})}})),f&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{className:"lnsDynamicColoringRow",display:"columnCompressed",fullWidth:!0,label:u.i18n.translate("xpack.lens.paletteMetricGradient.label",{defaultMessage:"Color"})},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1,className:"lnsDynamicColoringClickable"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiColorPaletteDisplay,{"data-test-subj":"lnsGauge_dynamicColoring_palette",palette:y.map((({color:e})=>e)),type:m.h,onClick:j})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lnsGauge_dynamicColoring_trigger",iconType:"controlsHorizontal",onClick:j,size:"xs",flush:"both"},u.i18n.translate("xpack.lens.paletteTableGradient.customize",{defaultMessage:"Edit"})),Object(x.jsx)(k.f,{siblingRef:e.panelRef,isOpen:o,handleClose:j},Object(x.jsx)(H,{palettes:e.paletteService,activePalette:h,dataBounds:v,setPalette:e=>{e.name!==m.a&&e.params&&e.params.rangeMin!==v.min&&(e.params.rangeMin=v.min),n({...a,palette:e})}}))))),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressedSwitch",fullWidth:!0,label:Object(x.jsx)(fe.a,{position:"top",tooltipContent:u.i18n.translate("xpack.lens.shared.ticksPositionOptionsTooltip",{defaultMessage:"Places ticks on each band border instead of distributing them evenly"}),condition:!0,delay:"regular"},Object(x.jsx)("span",null,u.i18n.translate("xpack.lens.shared.ticksPositionOptions",{defaultMessage:"Ticks on bands"}),Object(x.jsx)(b.EuiIcon,{type:"questionInCircle",color:"subdued",size:"s",className:"eui-alignTop"})))},Object(x.jsx)(b.EuiSwitch,{compressed:!0,label:u.i18n.translate("xpack.lens.shared.ticksPositionOptions",{defaultMessage:"Ticks on bands"}),"data-test-subj":"lens-toolbar-gauge-ticks-position-switch",showLabel:!1,checked:a.ticksPosition===Fs.GaugeTicksPositions.BANDS,onChange:()=>{n({...a,ticksPosition:a.ticksPosition===Fs.GaugeTicksPositions.BANDS?Fs.GaugeTicksPositions.AUTO:Fs.GaugeTicksPositions.BANDS})}}))))}a(273);const Gs=u.i18n.translate("xpack.lens.metric.groupLabel",{defaultMessage:"Goal and single value"}),Hs=e=>!e.isBucketed&&"number"===e.dataType,qs=e=>Hs(e)&&!e.isStaticValue,Us={horizontalBullet:{icon:Es,label:u.i18n.translate("xpack.lens.gaugeHorizontal.gaugeLabel",{defaultMessage:"Gauge horizontal"}),groupLabel:Gs},verticalBullet:{icon:Ps,label:u.i18n.translate("xpack.lens.gaugeVertical.gaugeLabel",{defaultMessage:"Gauge vertical"}),groupLabel:Gs}},$s=(e,t,a,n,i={})=>{var s,l,r,o,u,c;const d=a[t.layerId],p=i[t.layerId];if(!(null==d?void 0:d.getTableSpec().map((({columnId:e})=>e)))||!t.metricAccessor)return null;const g=Object(z.buildExpressionFunction)("gauge",{metric:t.metricAccessor,min:t.minAccessor,max:t.maxAccessor,goal:t.goalAccessor,shape:null!==(s=t.shape)&&void 0!==s?s:Fs.GaugeShapes.HORIZONTAL_BULLET,colorMode:null!==(l=null==t?void 0:t.colorMode)&&void 0!==l?l:"none",palette:null!==(r=t.palette)&&void 0!==r&&r.params?e.get(m.a).toExpression((f=t.palette.params,{...f,colors:((null==f?void 0:f.stops)||[]).map((({color:e})=>e)),stops:"custom"===(null==f?void 0:f.name)?((null==f?void 0:f.stops)||[]).map((({stop:e})=>e)):[],reverse:!1})):void 0,ticksPosition:null!==(o=t.ticksPosition)&&void 0!==o?o:"auto",labelMinor:t.labelMinor,labelMajor:t.labelMajor,labelMajorMode:null!==(u=t.labelMajorMode)&&void 0!==u?u:"auto"});var f;return{type:"expression",chain:[...null!==(c=null==p?void 0:p.chain)&&void 0!==c?c:[],g.toAst()]}},Ws=({paletteService:e,theme:t})=>({id:"lnsGauge",visualizationTypes:[{...Us.horizontalBullet,id:Fs.GaugeShapes.HORIZONTAL_BULLET,showExperimentalBadge:!0},{...Us.verticalBullet,id:Fs.GaugeShapes.VERTICAL_BULLET,showExperimentalBadge:!0}],getVisualizationTypeId:e=>e.shape,getLayerIds:e=>[e.layerId],clearLayer(e){const t={...e};return delete t.metricAccessor,delete t.minAccessor,delete t.maxAccessor,delete t.goalAccessor,delete t.palette,delete t.colorMode,t},getDescription:e=>e.shape===Fs.GaugeShapes.HORIZONTAL_BULLET?Us.horizontalBullet:Us.verticalBullet,switchVisualizationType:(e,t)=>({...t,shape:e===Fs.GaugeShapes.HORIZONTAL_BULLET?Fs.GaugeShapes.HORIZONTAL_BULLET:Fs.GaugeShapes.VERTICAL_BULLET}),initialize:(e,t,a)=>t||{layerId:e(),layerType:B.LayerTypes.DATA,shape:Fs.GaugeShapes.HORIZONTAL_BULLET,palette:a,ticksPosition:"auto",labelMajorMode:"auto"},getSuggestions:_s,getConfiguration({state:t,frame:a}){var n,i,s;const l=null!=t&&t.layerId?null==a||null===(n=a.activeData)||void 0===n||null===(i=n[null==t?void 0:t.layerId])||void 0===i||null===(s=i.rows)||void 0===s?void 0:s[0]:void 0,{palette:r,metricAccessor:o,accessors:c}=Xs(t,e,a.activeData);return{groups:[{enableFormatSelector:!0,layerId:t.layerId,groupId:As,groupLabel:u.i18n.translate("xpack.lens.gauge.metricLabel",{defaultMessage:"Metric"}),paramEditorCustomProps:{headingLabel:u.i18n.translate("xpack.lens.gauge.headingLabel",{defaultMessage:"Value"})},isMetricDimension:!0,accessors:o?[r?{columnId:o,triggerIconType:"colorBy",palette:r}:{columnId:o,triggerIconType:"none"}]:[],filterOperations:qs,supportsMoreColumns:!o,requiredMinDimensionCount:1,dataTestSubj:"lnsGauge_metricDimensionPanel",enableDimensionEditor:!0},{supportStaticValue:!0,enableFormatSelector:!1,layerId:t.layerId,groupId:"min",groupLabel:u.i18n.translate("xpack.lens.gauge.minValueLabel",{defaultMessage:"Minimum value"}),paramEditorCustomProps:{labels:[u.i18n.translate("xpack.lens.gauge.minValueLabel",{defaultMessage:"Minimum value"})],headingLabel:u.i18n.translate("xpack.lens.gauge.headingLabel",{defaultMessage:"Value"})},isMetricDimension:!0,accessors:t.minAccessor?[{columnId:t.minAccessor}]:[],filterOperations:Hs,supportsMoreColumns:!t.minAccessor,dataTestSubj:"lnsGauge_minDimensionPanel",prioritizedOperation:"min",suggestedValue:()=>t.metricAccessor?Object(Ss.getMinValue)(l,c):void 0},{supportStaticValue:!0,enableFormatSelector:!1,layerId:t.layerId,groupId:"max",groupLabel:u.i18n.translate("xpack.lens.gauge.maxValueLabel",{defaultMessage:"Maximum value"}),paramEditorCustomProps:{labels:[u.i18n.translate("xpack.lens.gauge.maxValueLabel",{defaultMessage:"Maximum value"})],headingLabel:u.i18n.translate("xpack.lens.gauge.headingLabel",{defaultMessage:"Value"})},isMetricDimension:!0,accessors:t.maxAccessor?[{columnId:t.maxAccessor}]:[],filterOperations:Hs,supportsMoreColumns:!t.maxAccessor,dataTestSubj:"lnsGauge_maxDimensionPanel",prioritizedOperation:"max",suggestedValue:()=>t.metricAccessor?Object(Ss.getMaxValue)(l,c):void 0},{supportStaticValue:!0,enableFormatSelector:!1,layerId:t.layerId,groupId:Ls,groupLabel:u.i18n.translate("xpack.lens.gauge.goalValueLabel",{defaultMessage:"Goal value"}),paramEditorCustomProps:{labels:[u.i18n.translate("xpack.lens.gauge.goalValueLabel",{defaultMessage:"Goal value"})],headingLabel:u.i18n.translate("xpack.lens.gauge.headingLabel",{defaultMessage:"Value"})},isMetricDimension:!0,accessors:t.goalAccessor?[{columnId:t.goalAccessor}]:[],filterOperations:Hs,supportsMoreColumns:!t.goalAccessor,requiredMinDimensionCount:0,dataTestSubj:"lnsGauge_goalDimensionPanel"}]}},setDimension({prevState:e,layerId:t,columnId:a,groupId:n,previousColumn:i}){const s={};return"min"===n&&(s.minAccessor=a),"max"===n&&(s.maxAccessor=a),n===Ls&&(s.goalAccessor=a),n===As&&(s.metricAccessor=a),{...e,...s}},removeDimension({prevState:e,layerId:t,columnId:a}){const n={...e};return e.goalAccessor===a&&delete n.goalAccessor,e.minAccessor===a&&delete n.minAccessor,e.maxAccessor===a&&delete n.maxAccessor,e.metricAccessor===a&&(delete n.metricAccessor,delete n.palette,delete n.colorMode,n.ticksPosition="auto"),n},DimensionEditorComponent:t=>Object(x.jsx)(Vs,i()({},t,{paletteService:e})),ToolbarComponent:e=>Object(x.jsx)(Ds,e),getSupportedLayers(e,t){var a,n,i;const s=null!=e&&e.layerId?null==t||null===(a=t.activeData)||void 0===a||null===(n=a[null==e?void 0:e.layerId])||void 0===n||null===(i=n.rows)||void 0===i?void 0:i[0]:void 0,l=zs(e),r=Object(Ss.getMinValue)(s,l),o=Object(Ss.getMaxValue)(s,l),c=Object(Ss.getGoalValue)(s,l);return[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.gauge.addLayer",{defaultMessage:"Visualization"}),initialDimensions:e?[{groupId:"min",columnId:Object(at.a)(),staticValue:r},{groupId:"max",columnId:Object(at.a)(),staticValue:o},{groupId:"goal",columnId:Object(at.a)(),staticValue:c}]:void 0}]},getLayerType(e,t){if((null==t?void 0:t.layerId)===e)return t.layerType},toExpression:(t,a,n,i={})=>$s(e,t,a,0,i),toPreviewExpression:(t,a,n={})=>$s(e,t,a,0,n),getUserMessages(e,{frame:t}){var a,n,i;const{maxAccessor:s,minAccessor:l,goalAccessor:r,metricAccessor:o}=e;if(!(s||l||r||o))return[];if(!o)return[];const d=null===(a=t.activeData)||void 0===a||null===(n=a[e.layerId])||void 0===n||null===(i=n.rows)||void 0===i?void 0:i[0];if(!d)return[];const p=((e,t)=>{if(!e||!t)return[];const a=[],n=null==t?void 0:t.minAccessor,i=null==t?void 0:t.maxAccessor,s=n?Object(Ss.getValueFromAccessor)(n,e):void 0,l=i?Object(Ss.getValueFromAccessor)(i,e):void 0;return null!=l&&null!=s&&void 0!==s&&(lm&&v.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.gaugeVisualization.minValueGreaterMetricShortMessage",defaultMessage:"Minimum value is greater than metric value."})}),f>b&&v.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.gaugeVisualization.minimumValueGreaterGoalShortMessage",defaultMessage:"Minimum value is greater than goal value."})})),"number"==typeof g&&(m>g&&v.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.gaugeVisualization.metricValueGreaterMaximumShortMessage",defaultMessage:"Metric value is greater than maximum value."})}),"number"==typeof b&&b>g&&v.push({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.gaugeVisualization.goalValueGreaterMaximumShortMessage",defaultMessage:"Goal value is greater than maximum value."})})),v},getSuggestionFromConvertToLensContext({suggestions:e,context:t}){const a=e;return{...a[0],datasourceState:{...a[0].datasourceState,layers:a.reduce(((e,t)=>{var a;return{...e,...null===(a=t.datasourceState)||void 0===a?void 0:a.layers}}),{})},visualizationState:{...a[0].visualizationState,...t.configuration}}},getVisualizationInfo(t,a){const{palette:n,accessors:i}=Xs(t,e,null==a?void 0:a.activeData),s=[];return null!=i&&i.metric&&s.push({id:i.metric,name:u.i18n.translate("xpack.lens.gauge.metricLabel",{defaultMessage:"Metric"}),dimensionType:"metric"}),null!=i&&i.max&&s.push({id:i.max,name:u.i18n.translate("xpack.lens.gauge.maxValueLabel",{defaultMessage:"Maximum value"}),dimensionType:"max"}),null!=i&&i.min&&s.push({id:i.min,name:u.i18n.translate("xpack.lens.gauge.minValueLabel",{defaultMessage:"Minimum value"}),dimensionType:"min"}),null!=i&&i.goal&&s.push({id:i.goal,name:u.i18n.translate("xpack.lens.gauge.goalValueLabel",{defaultMessage:"Goal value"}),dimensionType:"goal"}),{layers:[{layerId:t.layerId,layerType:t.layerType,chartType:t.shape,...this.getDescription(t),dimensions:s,palette:n}]}}});function Xs(e,t,a){var n,i,s,l;const r=Boolean("none"!==e.colorMode&&(null===(n=e.palette)||void 0===n||null===(i=n.params)||void 0===i?void 0:i.stops)),o=null===(s=function(e,t){if(t&&e)return t[e]||t.default}(null==e?void 0:e.layerId,a))||void 0===s||null===(l=s.rows)||void 0===l?void 0:l[0],{metricAccessor:u}=null!=e?e:{},c=zs(e);let d;if(null!=o&&null!=u&&null!=(null==e?void 0:e.palette)&&r){const a={min:Object(Ss.getMinValue)(o,c),max:Object(Ss.getMaxValue)(o,c)};d=Object(k.l)(t,null==e?void 0:e.palette,a).map((({color:e})=>e))}return{metricAccessor:u,accessors:c,palette:d}}class gauge_GaugeVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getGaugeVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:(e=>{const t=e=>(e?Rs()(e).hex()+"80":"000000").toUpperCase(),a=e=>({...e,getCategoricalColor:(a,n,i)=>t(e.getCategoricalColor(a,n,i)),getCategoricalColors:(a,n)=>e.getCategoricalColors(a,n).map(t)});return{...e,get:t=>a(e.get(t)),getAll:()=>e.getAll().map((e=>a(e)))}})(await n.palettes.getPalettes()),theme:e.theme})}))}}const Ys=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",i()({xmlns:"http://www.w3.org/2000/svg",width:"30",height:"22",viewBox:"0 0 30 22"},a),e?Object(x.jsx)("title",{id:t}):null,Object(x.jsx)("path",{d:"M19 5a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4h-4a2 2 0 0 1-2-2ZM2 11a2 2 0 0 1 2-2h8a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm15 4a2 2 0 1 0 0 4h6a2 2 0 1 0 0-4h-6Z",className:h.a.accent}),Object(x.jsx)("path",{d:"M6 4a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2H6Zm8 0a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2h-2Zm2 7a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H17a1 1 0 0 1-1-1Zm-8 5a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2H8Z",className:h.a.subdued}));var Ks=a(54);const Qs=u.i18n.translate("xpack.lens.tagcloud.label",{defaultMessage:"Tag cloud"}),Zs={maxFontSize:72,minFontSize:18,orientation:Ks.Orientation.SINGLE,showLabel:!0};function Js({table:e,state:t,keptLayerIds:a,mainPalette:n,subVisualizationId:i}){if(t&&"unchanged"===e.changeType||a.length>1||a.length&&e.layerId!==a[0])return[];const[s,l]=Object(Bt.partition)(e.columns,(e=>e.operation.isBucketed));return 1!==s.length||1!==l.length?[]:s.filter((e=>"date"!==e.operation.dataType)).map((t=>({previewIcon:Ys,title:Qs,hide:!0,score:.1,state:{layerId:e.layerId,tagAccessor:t.columnId,valueAccessor:l[0].columnId,...Zs}})))}var el=a(114),tl=a.n(el);function al(e){const[t,a]=Object(s.useState)([e.minFontSize,e.maxFontSize]),[,n]=tl()((()=>{e.onChange(t[0],t[1])}),150,[t]);return Object(s.useEffect)((()=>()=>{n()}),[n]),Object(x.jsx)(b.EuiDualRange,{id:"tagCloudFontSizeSlider",min:1,max:120,step:1,value:t,onChange:e=>{a(e)},showLabels:!0,compressed:!0,"aria-label":u.i18n.translate("xpack.lens.label.tagcloud.fontSizeLabel",{defaultMessage:"Font size"})})}const nl=[{value:Ks.Orientation.SINGLE,text:u.i18n.translate("xpack.lens.label.tagcloud.orientation.single",{defaultMessage:"Single"})},{value:Ks.Orientation.RIGHT_ANGLED,text:u.i18n.translate("xpack.lens.label.tagcloud.orientation.rightAngled",{defaultMessage:"Right angled"})},{value:Ks.Orientation.MULTIPLE,text:u.i18n.translate("xpack.lens.label.tagcloud.orientation.multiple",{defaultMessage:"Multiple"})}];function il(e){return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"none",responsive:!1},Object(x.jsx)(k.i,{title:u.i18n.translate("xpack.lens.tagcloud.appearanceLabel",{defaultMessage:"Appearance"}),type:"visualOptions",buttonDataTestSubj:"lnsVisualOptionsButton"},Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.label.tagcloud.fontSizeLabel",{defaultMessage:"Font size"})},Object(x.jsx)(al,{minFontSize:e.state.minFontSize,maxFontSize:e.state.maxFontSize,onChange:(t,a)=>{e.setState({...e.state,minFontSize:t,maxFontSize:a})}})),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.label.tagcloud.orientationLabel",{defaultMessage:"Orientation"})},Object(x.jsx)(b.EuiSelect,{options:nl,value:e.state.orientation,onChange:t=>{e.setState({...e.state,orientation:t.target.value})},compressed:!0})),Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",label:u.i18n.translate("xpack.lens.label.tagcloud.showLabel",{defaultMessage:"Show label"})},Object(x.jsx)(b.EuiSwitch,{label:u.i18n.translate("xpack.lens.label.tagcloud.showLabel",{defaultMessage:"Show label"}),showLabel:!1,checked:e.state.showLabel,onChange:t=>{e.setState({...e.state,showLabel:t.target.checked})},compressed:!0}))))))}function sl(e){return Object(x.jsx)(k.g,{palettes:e.paletteService,activePalette:e.state.palette,setPalette:t=>{e.setState({...e.state,palette:t})}})}const ll="tags",rl="metric",ol=({paletteService:e,theme:t})=>({id:"lnsTagcloud",visualizationTypes:[{id:"lnsTagcloud",icon:Ys,label:Qs,groupLabel:u.i18n.translate("xpack.lens.pie.groupLabel",{defaultMessage:"Proportion"}),showExperimentalBadge:!0}],getVisualizationTypeId:()=>"lnsTagcloud",clearLayer(e){const t={...e,...Zs};return delete t.tagAccessor,delete t.valueAccessor,delete t.palette,t},getLayerIds:e=>[e.layerId],getDescription:()=>({icon:Ys,label:Qs}),getSuggestions:Js,getSuggestionFromConvertToLensContext:({suggestions:e,context:t})=>e.length?{...e[0],visualizationState:{...e[0].visualizationState,...t.configuration}}:void 0,triggers:[R.VIS_EVENT_TO_TRIGGER.filter],initialize:(e,t)=>t||{layerId:e(),layerType:B.LayerTypes.DATA,...Zs},getConfiguration({state:t}){var a,n;return{groups:[{groupId:ll,groupLabel:u.i18n.translate("xpack.lens.tagcloud.tagLabel",{defaultMessage:"Tags"}),layerId:t.layerId,accessors:t.tagAccessor?[{columnId:t.tagAccessor,triggerIconType:"colorBy",palette:e.get((null===(a=t.palette)||void 0===a?void 0:a.name)||"default").getCategoricalColors(10,null===(n=t.palette)||void 0===n?void 0:n.params)}]:[],supportsMoreColumns:!t.tagAccessor,filterOperations:e=>e.isBucketed,enableDimensionEditor:!0,required:!0,requiredMinDimensionCount:1,dataTestSubj:"lnsTagcloud_tagDimensionPanel"},{groupId:rl,groupLabel:u.i18n.translate("xpack.lens.tagcloud.metricValueLabel",{defaultMessage:"Metric"}),isMetricDimension:!0,layerId:t.layerId,accessors:t.valueAccessor?[{columnId:t.valueAccessor}]:[],supportsMoreColumns:!t.valueAccessor,filterOperations:e=>!e.isBucketed&&"number"===e.dataType,enableDimensionEditor:!0,required:!0,requiredMinDimensionCount:1,dataTestSubj:"lnsTagcloud_valueDimensionPanel"}]}},getSupportedLayers:()=>[{type:B.LayerTypes.DATA,label:u.i18n.translate("xpack.lens.tagcloud.addLayer",{defaultMessage:"Add visualization layer"})}],getLayerType(e,t){if((null==t?void 0:t.layerId)===e)return B.LayerTypes.DATA},toExpression:(t,a,n,i={})=>{if(!t.tagAccessor||!t.valueAccessor)return null;const s=i[t.layerId];return{type:"expression",chain:[...s?s.chain:[],Object(z.buildExpressionFunction)("tagcloud",{bucket:t.tagAccessor,metric:t.valueAccessor,maxFontSize:t.maxFontSize,minFontSize:t.minFontSize,orientation:t.orientation,palette:Object(z.buildExpression)([t.palette?Object(z.buildExpressionFunction)("theme",{variable:"palette",default:[e.get(t.palette.name).toExpression(t.palette.params)]}):Object(z.buildExpressionFunction)("system_palette",{name:"default"})]).toAst(),showLabel:t.showLabel}).toAst()]}},toPreviewExpression:(t,a,n={})=>{if(!t.tagAccessor||!t.valueAccessor)return null;const i=n[t.layerId];return{type:"expression",chain:[...i?i.chain:[],Object(z.buildExpressionFunction)("tagcloud",{bucket:t.tagAccessor,isPreview:!0,metric:t.valueAccessor,maxFontSize:18,minFontSize:4,orientation:t.orientation,palette:Object(z.buildExpression)([t.palette?Object(z.buildExpressionFunction)("theme",{variable:"palette",default:[e.get(t.palette.name).toExpression(t.palette.params)]}):Object(z.buildExpressionFunction)("system_palette",{name:"default"})]).toAst(),showLabel:!1}).toAst()]}},setDimension({columnId:e,groupId:t,prevState:a}){const n={};return t===ll?n.tagAccessor=e:t===rl&&(n.valueAccessor=e),{...a,...n}},removeDimension({prevState:e,layerId:t,columnId:a}){const n={...e};return e.tagAccessor===a?delete n.tagAccessor:e.valueAccessor===a&&delete n.valueAccessor,n},DimensionEditorComponent:t=>t.groupId===ll?Object(x.jsx)(sl,{paletteService:e,state:t.state,setState:t.setState}):null,ToolbarComponent:e=>Object(x.jsx)(il,e)});class TagcloudVisualization{setup(e,{editorFrame:t,charts:n}){t.registerVisualization((async()=>{const{getTagcloudVisualization:t}=await Promise.resolve().then(a.bind(null,579));return t({paletteService:await n.palettes.getPalettes(),theme:e.theme})}))}}var ul=a(94),cl=a(81),dl=a(69),pl=a(189),ml=a(137);function gl({attributes:e,dataView:t,coreStart:a,startDependencies:n,visualizationMap:i,datasourceMap:r,datasourceId:o,updateAll:d,closeFlyout:p,adaptersTables:m}){const g=e.state.datasourceStates[o],f=i[e.visualizationType],v=r[o],{euiTheme:h}=Object(b.useEuiTheme)(),y=Object(s.useMemo)((()=>({})),[]);v.getLayers(g).forEach((e=>{m&&(y[e]=Object.values(m)[0])}));const j=Object(dl.X)((e=>{const t={...e,lens:{...e.lens,activeData:y}};return Object(dl.C)(t,r)})),{isLoading:O}=Object(dl.X)((e=>e.lens));if(O)return null;const I={framePublicAPI:j,datasourceMap:r,visualizationMap:i,core:a,dataViews:n.dataViews,uiActions:n.uiActions,hideLayerHeader:"textBased"===o};return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFlyoutBody,{className:"lnsEditFlyoutBody",css:Object(x.css)("overflow-y:scroll;padding-left:",le.euiThemeVars.euiFormMaxWidth,";margin-left:-",le.euiThemeVars.euiFormMaxWidth,";pointer-events:none!important;.euiFlyoutBody__overflow{padding-left:inherit;margin-left:inherit;>*{pointer-events:auto;}}.euiFlyoutBody__overflowContent{padding:",h.size.s,";}","")},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s"},Object(x.jsx)(b.EuiFlexItem,null,"textBased"===o&&Object(x.jsx)(b.EuiCallOut,{size:"s",title:u.i18n.translate("xpack.lens.config.configFlyoutCallout",{defaultMessage:"SQL currently offers limited configuration options"}),iconType:"iInCircle"}),Object(x.jsx)(b.EuiSpacer,{size:"m"}),Object(x.jsx)(pl.a,{activeVisualization:f,framePublicAPI:j}),Object(x.jsx)(b.EuiSpacer,{size:"m"}),Object(x.jsx)(ml.a,I)))),Object(x.jsx)(b.EuiFlyoutFooter,null,Object(x.jsx)(b.EuiButtonEmpty,{onClick:p,"data-test-subj":"collapseFlyoutButton","aria-controls":"lens-config-close-button","aria-expanded":"true","aria-label":u.i18n.translate("xpack.lens.config.closeFlyoutAriaLabel",{defaultMessage:"Close flyout"})},Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.config.closeFlyoutLabel",defaultMessage:"Close"}))))}function fl(){return Object(x.jsx)(b.EuiOverlayMask,null,Object(x.jsx)(b.EuiLoadingSpinner,null))}const bl=e=>t=>a=>n=>{const{datasourceStates:i,visualization:s,activeDatasourceId:l}=t.getState().lens;a(n);const{datasourceStates:r,visualization:o,activeDatasourceId:u}=t.getState().lens;if(l!==u||!Object(Bt.isEqual)(i[l].state,r[u].state)||!Object(Bt.isEqual)(s,o)){if(dl.h.match(n)||dl.g.match(n))return;e(r[u].state,o.state)}};var vl={name:"3u294b",styles:"background:none;clip-path:polygon(-100% 0, 100% 0, 100% 100%, -100% 100%)"};async function hl(e,t,n,i){const{getLensServices:s,getLensAttributeService:l}=await Promise.resolve().then(a.bind(null,579)),r=await s(e,t,l(e,t));return({attributes:a,dataView:s,updateAll:l,closeFlyout:o,wrapInFlyout:c,datasourceId:p,adaptersTables:m,panelId:g})=>{if(!(r&&i&&n&&s.id))return Object(x.jsx)(fl,null);const f=a.state.datasourceStates[p],v={lensServices:r,datasourceMap:i,visualizationMap:n,initialContext:f&&"initialContext"in f?f.initialContext:void 0},h=Object(dl.k)(v,void 0,bl(l));h.dispatch(Object(dl.j)({initialInput:{attributes:a,id:null!=g?g:Object(at.a)()}}));const y={attributes:a,dataView:s,updateAll:l,closeFlyout:o,datasourceId:p,adaptersTables:m,coreStart:e,startDependencies:t,visualizationMap:n,datasourceMap:i};return j=Object(x.jsx)(ul.Provider,{store:h},Object(x.jsx)(d.KibanaContextProvider,{services:r},Object(x.jsx)(cl.d,null,Object(x.jsx)(gl,y)))),c?Object(x.jsx)(b.EuiFlyout,{type:"push",ownFocus:!0,onClose:()=>{null==o||o()},"aria-labelledby":u.i18n.translate("xpack.lens.config.editLabel",{defaultMessage:"Edit configuration"}),size:"s",hideCloseButton:!0,css:vl},j):j;var j}}var xl=a(80),yl=a.n(xl),jl=a(37),Ol=a(169),Il=a(21),kl=a(16);const Tl=/[^0-9A-Za-z._@\[\]/]/;function wl(e){const{namedArgument:t,variable:a,function:n}=Object(Bt.groupBy)(e,(e=>Object(Bt.isObject)(e)?e.type:"variable"));return{namedArguments:t||[],variables:a||[],functions:n||[]}}function Ml(e){return Object(Bt.isObject)(e)?"function"!==e.type?e.value:e.name:e}function Cl(e,t,a,n){if(a&&e.filterable){const e="kql"in t?"kql":"lucene";t[e]?a.query&&(t[e]=`(${a.query}) AND (${t[e]})`):t["kuery"===a.language?"kql":a.language]=a.query}return n&&e.canReduceTimeRange&&!t.reducedTimeRange&&(t.reducedTimeRange=n),t}function Fl(e,t=[]){const a=(e.operationParams||[]).reduce(((e,{name:t,type:a})=>(e[t]=a,e)),{});return t.reduce(((t,{name:n,value:i})=>(a[n]&&(t[n]=i),!e.filterable||"kql"!==n&&"lucene"!==n||(t[n]=i),e.shiftable&&"shift"===n&&(t[n]=i),e.canReduceTimeRange&&"reducedTimeRange"===n&&(t.reducedTimeRange=i),t)),{})}function Sl(e){return"number"===e?u.i18n.translate("xpack.lens.formula.number",{defaultMessage:"number"}):"string"===e?u.i18n.translate("xpack.lens.formula.string",{defaultMessage:"string"}):"boolean"===e?u.i18n.translate("xpack.lens.formula.boolean",{defaultMessage:"boolean"}):""}const El={add:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.addFunction.markdown",{defaultMessage:"\nAdds up two numbers.\nAlso works with `+` symbol.\n\nExample: Calculate the sum of two fields\n\n`sum(price) + sum(tax)`\n\nExample: Offset count by a static value\n\n`add(count(), 5)`\n "})},subtract:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.subtractFunction.markdown",{defaultMessage:"\nSubtracts the first number from the second number.\nAlso works with `-` symbol.\n\nExample: Calculate the range of a field\n`subtract(max(bytes), min(bytes))`\n "})},multiply:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.multiplyFunction.markdown",{defaultMessage:"\nMultiplies two numbers.\nAlso works with `*` symbol.\n\nExample: Calculate price after current tax rate\n`sum(bytes) * last_value(tax_rate)`\n\nExample: Calculate price after constant tax rate\n`multiply(sum(price), 1.2)`\n "})},divide:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.divideFunction.markdown",{defaultMessage:"\nDivides the first number by the second number.\nAlso works with `/` symbol\n\nExample: Calculate profit margin\n`sum(profit) / sum(revenue)`\n\nExample: `divide(sum(bytes), 2)`\n "})},abs:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.absFunction.markdown",{defaultMessage:"\nCalculates absolute value. A negative value is multiplied by -1, a positive value stays the same.\n\nExample: Calculate average distance to sea level `abs(average(altitude))`\n "})},cbrt:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.cbrtFunction.markdown",{defaultMessage:"\nCube root of value.\n\nExample: Calculate side length from volume\n`cbrt(last_value(volume))`\n "})},ceil:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.ceilFunction.markdown",{defaultMessage:"\nCeiling of value, rounds up.\n\nExample: Round up price to the next dollar\n`ceil(sum(price))`\n "})},clamp:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.min",{defaultMessage:"min"}),type:Sl("number"),alternativeWhenMissing:"pick_max"},{name:u.i18n.translate("xpack.lens.formula.max",{defaultMessage:"max"}),type:Sl("number"),alternativeWhenMissing:"pick_min"}],help:u.i18n.translate("xpack.lens.formula.clampFunction.markdown",{defaultMessage:"\nLimits the value from a minimum to maximum.\n\nExample: Make sure to catch outliers\n```\nclamp(\n average(bytes),\n percentile(bytes, percentile=5),\n percentile(bytes, percentile=95)\n)\n```\n"})},cube:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.cubeFunction.markdown",{defaultMessage:"\nCalculates the cube of a number.\n\nExample: Calculate volume from side length\n`cube(last_value(length))`\n "})},exp:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.expFunction.markdown",{defaultMessage:"\nRaises *e* to the nth power.\n\nExample: Calculate the natural exponential function\n\n`exp(last_value(duration))`\n "})},fix:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.fixFunction.markdown",{defaultMessage:"\nFor positive values, takes the floor. For negative values, takes the ceiling.\n\nExample: Rounding towards zero\n`fix(sum(profit))`\n "})},floor:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.floorFunction.markdown",{defaultMessage:"\nRound down to nearest integer value\n\nExample: Round down a price\n`floor(sum(price))`\n "})},log:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.base",{defaultMessage:"base"}),optional:!0,defaultValue:"e",type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.logFunction.markdown",{defaultMessage:"\nLogarithm with optional base. The natural base *e* is used as default.\n\nExample: Calculate number of bits required to store values\n```\nlog(sum(bytes))\nlog(sum(bytes), 2)\n```\n "})},mod:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.base",{defaultMessage:"base"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.modFunction.markdown",{defaultMessage:"\nRemainder after dividing the function by a number\n\nExample: Calculate last three digits of a value\n`mod(sum(price), 1000)`\n "})},pow:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.base",{defaultMessage:"base"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.powFunction.markdown",{defaultMessage:"\nRaises the value to a certain power. The second argument is required\n\nExample: Calculate volume based on side length\n`pow(last_value(length), 3)`\n "})},round:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.decimals",{defaultMessage:"decimals"}),optional:!0,defaultValue:0,type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.roundFunction.markdown",{defaultMessage:"\nRounds to a specific number of decimal places, default of 0\n\nExamples: Round to the cent\n```\nround(sum(bytes))\nround(sum(bytes), 2)\n```\n "})},sqrt:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.sqrtFunction.markdown",{defaultMessage:"\nSquare root of a positive value only\n\nExample: Calculate side length based on area\n`sqrt(last_value(area))`\n "})},square:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.squareFunction.markdown",{defaultMessage:"\nRaise the value to the 2nd power\n\nExample: Calculate area based on side length\n`square(last_value(length))`\n "})},pick_max:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.maxFunction.markdown",{defaultMessage:"\nFinds the maximum value between two numbers.\n\nExample: Find the maximum between two fields averages\n`pick_max(average(bytes), average(memory))`\n "})},pick_min:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.minFunction.markdown",{defaultMessage:"\nFinds the minimum value between two numbers.\n\nExample: Find the minimum between two fields averages\n`pick_min(average(bytes), average(memory))`\n "})},defaults:{section:"math",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.value",{defaultMessage:"value"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.defaultValue",{defaultMessage:"default"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.defaultFunction.markdown",{defaultMessage:"\nReturns a default numeric value when value is null.\n\nExample: Return -1 when a field has no data\n`defaults(average(bytes), -1)`\n"})},lt:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],outputType:Sl("boolean"),help:u.i18n.translate("xpack.lens.formula.ltFunction.markdown",{defaultMessage:"\nPerforms a lower than comparison between two values.\nTo be used as condition for `ifelse` comparison function.\nAlso works with `<` symbol.\n\nExample: Returns true if the average of bytes is lower than the average amount of memory\n`average(bytes) <= average(memory)`\n\nExample: `lt(average(bytes), 1000)`\n "})},gt:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],outputType:Sl("boolean"),help:u.i18n.translate("xpack.lens.formula.gtFunction.markdown",{defaultMessage:"\nPerforms a greater than comparison between two values.\nTo be used as condition for `ifelse` comparison function.\nAlso works with `>` symbol.\n\nExample: Returns true if the average of bytes is greater than the average amount of memory\n`average(bytes) > average(memory)`\n\nExample: `gt(average(bytes), 1000)`\n "})},eq:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],outputType:Sl("boolean"),help:u.i18n.translate("xpack.lens.formula.eqFunction.markdown",{defaultMessage:"\nPerforms an equality comparison between two values.\nTo be used as condition for `ifelse` comparison function.\nAlso works with `==` symbol.\n\nExample: Returns true if the average of bytes is exactly the same amount of average memory\n`average(bytes) == average(memory)`\n\nExample: `eq(sum(bytes), 1000000)`\n "})},lte:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],outputType:Sl("boolean"),help:u.i18n.translate("xpack.lens.formula.lteFunction.markdown",{defaultMessage:"\nPerforms a lower than or equal comparison between two values.\nTo be used as condition for `ifelse` comparison function.\nAlso works with `<=` symbol.\n\nExample: Returns true if the average of bytes is lower than or equal to the average amount of memory\n`average(bytes) <= average(memory)`\n\nExample: `lte(average(bytes), 1000)`\n "})},gte:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],outputType:Sl("boolean"),help:u.i18n.translate("xpack.lens.formula.gteFunction.markdown",{defaultMessage:"\nPerforms a greater than comparison between two values.\nTo be used as condition for `ifelse` comparison function.\nAlso works with `>=` symbol.\n\nExample: Returns true if the average of bytes is greater than or equal to the average amount of memory\n`average(bytes) >= average(memory)`\n\nExample: `gte(average(bytes), 1000)`\n "})},ifelse:{section:"comparison",positionalArguments:[{name:u.i18n.translate("xpack.lens.formula.condition",{defaultMessage:"condition"}),type:Sl("boolean")},{name:u.i18n.translate("xpack.lens.formula.left",{defaultMessage:"left"}),type:Sl("number")},{name:u.i18n.translate("xpack.lens.formula.right",{defaultMessage:"right"}),type:Sl("number")}],help:u.i18n.translate("xpack.lens.formula.ifElseFunction.markdown",{defaultMessage:"\nReturns a value depending on whether the element of condition is true or false.\n\nExample: Average revenue per customer but in some cases customer id is not provided which counts as additional customer\n`sum(total)/(unique_count(customer_id) + ifelse( count() > count(kql='customer_id:*'), 1, 0))`\n "})}};function Pl(e){return Object(Bt.isObject)(e)&&"function"===e.type&&El[e.name]}function _l(e){return"string"==typeof e?[{type:"variable",value:e,text:e,location:{min:0,max:0}}]:null==e||"number"==typeof e||"namedArgument"===e.type?[]:"variable"===e.type?[e]:e.args.flatMap(_l)}function Al(e){return Object.fromEntries(Object.entries(e).filter((([,e])=>!e.hidden)))}const Ll=Sl("number");function Dl(e){return[e.location].filter(nt.nonNullable)}function Nl(e,t){if(!Object(Bt.isObject)(e))return Sl(typeof e);if("function"===e.type){var a;if(El[e.name])return null!==(a=El[e.name].outputType)&&void 0!==a?a:Ll;if(t[e.name])return Ll}}const Rl=(e,t)=>{const a=e.split("\n").join(""),n=/(kql|lucene)/,i=a.split(",").filter((e=>n.test(e))),s=Object.keys(t).some((e=>a.includes(e)));if(0===i.length||!s)return;const l=i.flatMap((e=>e.split("count").filter((e=>n.test(e))))),[r,o]=Object(Bt.partition)(l,(e=>/kql/.test(e))),u=[];for(const e of r){const t=Bl(e,"kql");t&&u.push(t)}for(const e of o){const t=Bl(e,"lucene");t&&u.push(t)}return u.length?u:void 0},Bl=(e,t)=>{const[,...a]=e.split("="),n=(a||[""]).join(""),i=n.trim();if(i.length&&("'"!==i[0]||!/'\s*([^']+?)\s*'/.test(n))&&"''"!==i)return u.i18n.translate("xpack.lens.indexPattern.formulaOperationQueryError",{defaultMessage:"Single quotes are required for {language}='' at {rawQuery}",values:{language:t,rawQuery:e}})},zl=({value:e,name:t,text:a},n)=>{const i=Bl(a,t);if(i)return i;try{return void("kql"===t?Object(Il.toElasticsearchQuery)(Object(Il.fromKueryExpression)(e),n):Object(Il.luceneStringToDsl)(e))}catch(e){return e.message}};function Vl({messageId:e,values:t,locations:a}){let n;const i=t;switch(e){case"wrongFirstArgument":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationWrongFirstArgument",{defaultMessage:"The first argument for {operation} should be a {type} name. Found {argument}",values:{operation:i.operation,type:i.type,argument:i.argument}});break;case"shouldNotHaveField":n=u.i18n.translate("xpack.lens.indexPattern.formulaFieldNotRequired",{defaultMessage:"The operation {operation} does not accept any field as argument",values:{operation:i.operation}});break;case"cannotAcceptParameter":n=u.i18n.translate("xpack.lens.indexPattern.formulaParameterNotRequired",{defaultMessage:"The operation {operation} does not accept any parameter",values:{operation:i.operation}});break;case"missingParameter":n=u.i18n.translate("xpack.lens.indexPattern.formulaExpressionNotHandled",{defaultMessage:"The operation {operation} in the Formula is missing the following parameters: {params}",values:{operation:i.operation,params:i.params}});break;case"wrongTypeParameter":n=u.i18n.translate("xpack.lens.indexPattern.formulaExpressionWrongType",{defaultMessage:"The parameters for the operation {operation} in the Formula are of the wrong type: {params}",values:{operation:i.operation,params:i.params}});break;case"wrongTypeArgument":n=u.i18n.translate("xpack.lens.indexPattern.formulaExpressionWrongTypeArgument",{defaultMessage:"The {name} argument for the operation {operation} in the Formula is of the wrong type: {type} instead of {expectedType}",values:{operation:i.operation,name:i.name,type:i.type,expectedType:i.expectedType}});break;case"duplicateArgument":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationDuplicateParams",{defaultMessage:"The parameters for the operation {operation} have been declared multiple times: {params}",values:{operation:i.operation,params:i.params}});break;case"missingField":n=u.i18n.translate("xpack.lens.indexPattern.formulaFieldNotFound",{defaultMessage:"{variablesLength, plural, one {Field} other {Fields}} {variablesList} not found",values:{variablesLength:i.variablesLength,variablesList:i.variablesList}});break;case"missingOperation":n=u.i18n.translate("xpack.lens.indexPattern.operationsNotFound",{defaultMessage:"{operationLength, plural, one {Operation} other {Operations}} {operationsList} not found",values:{operationLength:i.operationLength,operationsList:i.operationsList}});break;case"fieldWithNoOperation":n=u.i18n.translate("xpack.lens.indexPattern.fieldNoOperation",{defaultMessage:"The field {field} cannot be used without operation",values:{field:i.field}});break;case"failedParsing":n=u.i18n.translate("xpack.lens.indexPattern.formulaExpressionParseError",{defaultMessage:"The Formula {expression} cannot be parsed",values:{expression:i.expression}});break;case"tooManyArguments":n=u.i18n.translate("xpack.lens.indexPattern.formulaWithTooManyArguments",{defaultMessage:"The operation {operation} has too many arguments",values:{operation:i.operation}});break;case"missingMathArgument":n=u.i18n.translate("xpack.lens.indexPattern.formulaMathMissingArgument",{defaultMessage:"The operation {operation} in the Formula is missing {count} arguments: {params}",values:{operation:i.operation,count:i.count,params:i.params}});break;case"tooManyQueries":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationDoubleQueryError",{defaultMessage:"Use only one of kql= or lucene=, not both"});break;case"tooManyFirstArguments":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationTooManyFirstArguments",{defaultMessage:"The operation {operation} in the Formula requires a {supported, plural, one {single} other {supported}} {type}, found: {text}",values:{operation:i.operation,text:i.text,type:i.type,supported:i.supported||1}});break;case"wrongArgument":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationwrongArgument",{defaultMessage:"The operation {operation} in the Formula does not support {type} parameters, found: {text}",values:{operation:i.operation,text:i.text,type:i.type}});break;case"wrongReturnedType":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationWrongReturnedType",{defaultMessage:"The return value type of the operation {text} is not supported in Formula",values:{text:i.text}});break;case"filtersTypeConflict":n=u.i18n.translate("xpack.lens.indexPattern.formulaOperationFiltersTypeConflicts",{defaultMessage:'The Formula filter of type "{outerType}" is not compatible with the inner filter of type "{innerType}" from the {operation} operation',values:{operation:i.operation,outerType:i.outerType,innerType:i.innerType}});break;case"useAlternativeFunction":n=u.i18n.translate("xpack.lens.indexPattern.formulaUseAlternative",{defaultMessage:"The operation {operation} in the Formula is missing the {params} argument: use the {alternativeFn} operation instead",values:{operation:i.operation,params:i.params,alternativeFn:i.alternativeFn}});break;default:n="no Error found"}return{type:e,message:n,locations:a}}function Gl(e,t){let a;try{a=Object(Ol.parse)(e)}catch(a){const n=Rl(e,t);return n?{root:null,error:{message:n[0],locations:[]}}:{root:null,error:Vl({messageId:"failedParsing",values:{expression:e},locations:[]})}}return{root:a,error:null}}function Hl(e,t,a,n,i,s){return[...ql(e,t,a,n),...Xl(e),...Yl(e,t,a,n,s,i)]}function ql(e,t,a,n){const i=[],s=function(e,t){const a=(n=e,function e(t){return Object(Bt.isObject)(t)&&"function"===t.type?[t,...t.args.flatMap(e)].filter(nt.nonNullable):[]}(n)).filter((e=>!Pl(e)&&!t[e.name]));var n;return{names:Array.from(new Set(a.map((({name:e})=>e)))),locations:a.map((({location:e})=>e)).filter(nt.nonNullable)}}(e,n);s.names.length&&i.push(Vl({messageId:"missingOperation",values:{operationLength:s.names.length,operationsList:s.names.join(", ")},locations:s.locations}));const l=_l(e).filter((({value:e})=>!a.getFieldByName(e)&&!t.columns[e]));l.length&&i.push({...Vl({messageId:"missingField",values:{variablesLength:l.length,variablesList:l.map((({value:e})=>e)).join(", ")},locations:l.map((({location:e})=>e))}),extraInfo:{missingFields:[...new Set(l.map((({value:e})=>e)))]}});const r=function(e,t){const a=[];return Object(Bt.isObject)(e)&&"variable"===e.type&&!t.has(e.value)&&a.push(Vl({messageId:"fieldWithNoOperation",values:{field:e.value},locations:[e.location]})),a}(e,new Set(l.map((({value:e})=>e))));return[...i,...r]}function Ul(e){switch(e){case kl.REASON_IDS.missingTimerange:return u.i18n.translate("xpack.lens.indexPattern.absoluteMissingTimeRange",{defaultMessage:"Invalid time shift. No time range found as reference"});case kl.REASON_IDS.invalidDate:return u.i18n.translate("xpack.lens.indexPattern.absoluteInvalidDate",{defaultMessage:"Invalid time shift. The date is not of the correct format"});case kl.REASON_IDS.shiftAfterTimeRange:return u.i18n.translate("xpack.lens.indexPattern.absoluteAfterTimeRange",{defaultMessage:"Invalid time shift. The provided date is after the current time range"});case kl.REASON_IDS.notAbsoluteTimeShift:return u.i18n.translate("xpack.lens.indexPattern.notAbsoluteTimeShift",{defaultMessage:"Invalid time shift."})}}function $l(e,t,a,n){const i=[],{conflicts:s,innerType:l,outerType:r}=function(e,t=[],a){const n=Fl(e,t);if(!e.filterable||!a||!n.kql&&!n.lucene)return{conflicts:!1};const i="kuery"===a.language?"kql":a.language;return{conflicts:!(i in n),innerType:n.lucene?"lucene":"kql",outerType:i}}(t,a,n);return s&&l&&r&&i.push(Vl({messageId:"filtersTypeConflict",values:{operation:e.name,innerType:l,outerType:r},locations:Dl(e)})),i}function Wl(e,t,a,n,i){const s=[],l=function(e,t=[]){return Zl(e,t).filter((({isMissing:e,isRequired:t})=>e&&t))}(t,a);l.length&&s.push(Vl({messageId:"missingParameter",values:{operation:e.name,params:l.map((({name:e})=>e)).join(", ")},locations:Dl(e)}));const r=function(e,t=[]){return Zl(e,t).filter((({isCorrectType:e,isMissing:t})=>!e&&!t))}(t,a);r.length&&s.push(Vl({messageId:"wrongTypeParameter",values:{operation:e.name,params:r.map((({name:e})=>e)).join(", ")},locations:Dl(e)}));const o=function(e=[]){const t=Object.create(null);for(const{name:a}of e){const e=t[a]||0;t[a]=e+1}const a=Object.keys(t);return e.length>a.length?a.filter((e=>t[e]>1)):[]}(a);o.length&&s.push(Vl({messageId:"duplicateArgument",values:{operation:e.name,params:o.join(", ")},locations:Dl(e)}));const c=function(e,t,a){const n=[];return(null!=e?e:[]).forEach((e=>{if("kql"===e.name||"lucene"===e.name){const a=zl(e,t);a&&n.push({message:a,locations:[e.location]})}if("shift"===e.name&&"invalid"===Object(kl.parseTimeShift)(e.value))if(Object(kl.isAbsoluteTimeShift)(e.value)){const t=Object(kl.validateAbsoluteTimeShift)(e.value,a?{from:a.fromDate,to:a.toDate}:void 0);t&&n.push({message:Ul(t),locations:[e.location]})}else n.push({message:u.i18n.translate("xpack.lens.indexPattern.invalidTimeShift",{defaultMessage:"Invalid time shift. Enter positive integer amount followed by one of the units s, m, h, d, w, M, y. For example 3h for 3 hours"}),locations:[e.location]});if("reducedTimeRange"===e.name){const t=Object(kl.parseTimeShift)(e.value||"");"invalid"!==t&&"previous"!==t||n.push({message:u.i18n.translate("xpack.lens.indexPattern.invalidReducedTimeRange",{defaultMessage:"Invalid reduced time range. Enter positive integer amount followed by one of the units s, m, h, d, w, M, y. For example 3h for 3 hours"}),locations:[e.location]})}})),n}(a,n,i);c.length&&s.push(...c);const d=function(e){return e?e.filter((e=>"kql"===e.name||"lucene"===e.name)).length>1:void 0}(a);return d&&s.push(Vl({messageId:"tooManyQueries",values:{},locations:Dl(e)})),s}function Xl(e){var t;return Object(Bt.isObject)(e)&&"function"===e.type&&e.text&&((null===(t=El[e.name])||void 0===t?void 0:t.outputType)||Ll)!==Ll?[Vl({messageId:"wrongReturnedType",values:{text:e.text},locations:Dl(e)})]:[]}function Yl(e,t,a,n,i,s){const l=_l(e).filter((({value:e})=>!a.getFieldByName(e)&&!t.columns[e])),r=new Set(l.map((({value:e})=>e))),o=null==s?void 0:s.filter;return function e(t){if(!Object(Bt.isObject)(t)||"function"!==t.type)return[];const s=n[t.name],l=[],{namedArguments:c,functions:d,variables:p}=wl(t.args),[m]=(null==t?void 0:t.args)||[];if(s){if("field"===s.input){if(tr(m,"variable")){const e=nr(t,p,{isFieldOperation:!0,firstArg:m,returnedType:Ql(s,a,m)});e.length&&l.push(...e)}else Pl(m)?l.push(Vl({messageId:"wrongFirstArgument",values:{operation:t.name,type:u.i18n.translate("xpack.lens.indexPattern.formulaFieldValue",{defaultMessage:"field"}),argument:"math operation"},locations:Dl(t)})):Jl(t)&&l.push(Vl({messageId:"wrongFirstArgument",values:{operation:t.name,type:u.i18n.translate("xpack.lens.indexPattern.formulaFieldValue",{defaultMessage:"field"}),argument:Ml(m)||u.i18n.translate("xpack.lens.indexPattern.formulaNoFieldForOperation",{defaultMessage:"no field"})},locations:Dl(t)}));const e=ir(t,d,0,{isFieldOperation:!0,type:u.i18n.translate("xpack.lens.indexPattern.formulaFieldValue",{defaultMessage:"field"}),firstArgValidation:!1});if(e.length&&l.push(...e),!Kl(s)&&c.length)l.push(Vl({messageId:"cannotAcceptParameter",values:{operation:t.name},locations:Dl(t)}));else{const e=Wl(t,s,c,a,i),n=$l(t,s,c,o);l.push(...e,...n)}return l}if("fullReference"===s.input){const e=Boolean(!tr(m,"function")||Pl(m)&&ar(m,r,n).length);e&&l.push(Vl({messageId:"wrongFirstArgument",values:{operation:t.name,type:u.i18n.translate("xpack.lens.indexPattern.formulaOperationValue",{defaultMessage:"operation"}),argument:Ml(m)||u.i18n.translate("xpack.lens.indexPattern.formulaNoOperation",{defaultMessage:"no operation"})},locations:Dl(t)}));const g=ir(t,d,s.requiredReferences?s.requiredReferences.length:1,{isFieldOperation:!1,firstArgValidation:e,type:u.i18n.translate("xpack.lens.indexPattern.formulaMetricValue",{defaultMessage:"metric"})});if(g.length&&l.push(...g),!Kl(s)&&c.length)l.push(Vl({messageId:"cannotAcceptParameter",values:{operation:t.name},locations:Dl(t)}));else{const e=nr(t,p,{isFieldOperation:!1,firstArg:m,returnedType:void 0}),n=Wl(t,s,c,a,i),r=$l(t,s,c,o);l.push(...e,...n,...r)}}return l.concat(e(d[0]))}return l.push(...ar(t,r,n)),null!=d&&d.length?l.concat(d.flatMap((t=>e(t)))):l}(e)}function Kl(e){return Boolean((e.operationParams||[]).length)||e.filterable}function Ql(e,t,a){var n;const i=_l(a);if(1!==i.length)return;const s=t.getFieldByName(Ml(i[0]));return s?null===(n=e.getPossibleOperationForField(s))||void 0===n?void 0:n.scale:void 0}function Zl(e,t=[]){var a;const n=Fl(e,t),i=[...null!==(a=e.operationParams)&&void 0!==a?a:[]];return e.filterable&&i.push({name:"kql",type:"string",required:!1},{name:"lucene",type:"string",required:!1}),i.map((({name:e,type:t,required:a})=>({name:e,isMissing:!(e in n),isCorrectType:typeof n[e]===t,isRequired:a})))}function Jl(e){return er(e.name)}function er(e){return!["count"].includes(e)}function tr(e,t){return Object(Bt.isObject)(e)&&e.type===t}function ar(e,t,a){const n=function(e){return function e(t){return Object(Bt.isObject)(t)&&"function"===t.type&&Pl(t)?[t,...t.args.flatMap(e)].filter(nt.nonNullable):[]}(e)}(e),i=[];return n.forEach((e=>{const{positionalArguments:n}=El[e.name],s=n.filter((({optional:e})=>!e));if(!e.args.length)return i.push(Vl({messageId:"missingMathArgument",values:{operation:e.name,count:s.length,params:s.map((({name:e})=>e)).join(", ")},locations:Dl(e)}));if(e.args.length>n.length&&i.push(Vl({messageId:"tooManyArguments",values:{operation:e.name},locations:Dl(e)})),n.some(((a,n)=>{const i=e.args[n];if(null!=i&&"number"!=typeof i)return"variable"===i.type&&!t.has(i.value)}))&&i.push(Vl({messageId:"shouldNotHaveField",values:{operation:e.name},locations:Dl(e)})),s.length>1&&e.args.lengthnull==e.args[a])),[a,n]=Object(Bt.partition)(t,(e=>null!=e.alternativeWhenMissing));if(n.length&&i.push(Vl({messageId:"missingMathArgument",values:{operation:e.name,count:s.length-e.args.length,params:n.map((({name:e})=>e)).join(", ")},locations:Dl(e)})),a.length){const[t]=a;i.push(Vl({messageId:"useAlternativeFunction",values:{operation:e.name,params:t.name,alternativeFn:t.alternativeWhenMissing},locations:Dl(e)}))}}const l=n.map((({type:t},n)=>{const i=e.args[n];if(null!=i){const e=Nl(i,a);if(e&&e!==t)return n}})).filter(nt.nonNullable);for(const t of l){const s=e.args[t];i.push(Vl({messageId:"wrongTypeArgument",values:{operation:e.name,name:n[t].name,type:Nl(s,a)||Ll,expectedType:n[t].type||""},locations:Dl(e)}))}})),i}function nr(e,t,{isFieldOperation:a,firstArg:n,returnedType:i}){const s=t.filter((e=>tr(e,"variable")&&!Pl(e))),l=[];var r;return a&&(s.length>1||1===s.length&&s[0]!==n)&&l.push(Vl({messageId:"tooManyFirstArguments",values:{operation:e.name,type:u.i18n.translate("xpack.lens.indexPattern.formulaFieldValue",{defaultMessage:"field"}),supported:1,text:s.map((({text:e})=>e)).join(", ")},locations:Dl(e)})),a&&1===s.length&&s[0]===n&&"ordinal"===i&&l.push(Vl({messageId:"wrongReturnedType",values:{text:null!==(r=e.text)&&void 0!==r?r:`${e.name}(${Ml(n)})`},locations:Dl(e)})),!a&&s.length&&l.push(Vl({messageId:"wrongArgument",values:{operation:e.name,text:s.map((({text:e})=>e)).join(", "),type:u.i18n.translate("xpack.lens.indexPattern.formulaFieldValue",{defaultMessage:"field"})},locations:Dl(e)})),l}function ir(e,t,a=0,{isFieldOperation:n,firstArgValidation:i,type:s}){const l=[],[r,o]=Object(Bt.partition)(t,(e=>!Pl(e)));return r.length>a&&(n?l.push(Vl({messageId:"wrongArgument",values:{operation:e.name,text:r.map((({text:e})=>e)).join(", "),type:u.i18n.translate("xpack.lens.indexPattern.formulaMetricValue",{defaultMessage:"metric"})},locations:Dl(e)})):l.push(Vl({messageId:"tooManyFirstArguments",values:{operation:e.name,type:s,supported:a,text:r.map((({text:e})=>e)).join(", ")},locations:Dl(e)}))),n&&(!i&&o.length||o.length>1)&&l.push(Vl({messageId:"wrongArgument",values:{operation:e.name,type:s,text:o.map((({text:e})=>e)).join(", ")},locations:Dl(e)})),l}function sr({language:e,sections:t}){const[a,n]=Object(s.useState)(),i=Object(s.useRef)({});Object(s.useEffect)((()=>{a&&i.current[a]&&i.current[a].scrollIntoView()}),[a]);const[r,o]=Object(s.useState)(""),c=r.trim().toLocaleLowerCase(),d=null==t?void 0:t.groups.map((e=>{const t=e.items.filter((e=>!c||e.label.toLocaleLowerCase().includes(c)));return{...e,items:t}})).filter((e=>e.items.length>0||!c||e.label.toLocaleLowerCase().includes(c)));return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiPopoverTitle,{className:"documentation__docsHeader",paddingSize:"m","data-test-subj":"language-documentation-title"},u.i18n.translate("languageDocumentationPopover.header",{defaultMessage:"{language} reference",values:{language:e}})),Object(x.jsx)(b.EuiFlexGroup,{className:"documentation__docsContent",gutterSize:"none",responsive:!1,alignItems:"stretch"},Object(x.jsx)(b.EuiFlexItem,{className:"documentation__docsSidebar",grow:1},Object(x.jsx)(b.EuiFlexGroup,{className:"documentation__docsSidebarInner",direction:"column",gutterSize:"none",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{className:"documentation__docsSearch",grow:!1},Object(x.jsx)(b.EuiFieldSearch,{value:r,onChange:e=>{o(e.target.value)},"data-test-subj":"language-documentation-navigation-search",placeholder:u.i18n.translate("languageDocumentationPopover.searchPlaceholder",{defaultMessage:"Search"})})),Object(x.jsx)(b.EuiFlexItem,{className:"documentation__docsNav"},null==d?void 0:d.map(((e,t)=>Object(x.jsx)("nav",{className:"documentation__docsNavGroup",key:e.label},Object(x.jsx)(b.EuiTitle,{size:"xxs","data-test-subj":"language-documentation-navigation-title"},Object(x.jsx)("h6",null,Object(x.jsx)(b.EuiLink,{className:"documentation__docsNavGroupLink",color:"text",onClick:()=>{n(e.label)}},Object(x.jsx)(b.EuiHighlight,{search:r},e.label)))),e.items.length?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiListGroup,{gutterSize:"none"},e.items.map((e=>Object(x.jsx)(b.EuiListGroupItem,{key:e.label,label:Object(x.jsx)(b.EuiHighlight,{search:r},e.label),size:"s",onClick:()=>{n(e.label)}}))))):null)))))),Object(x.jsx)(b.EuiFlexItem,{className:"documentation__docsText",grow:2},Object(x.jsx)(b.EuiText,{size:"s"},Object(x.jsx)("section",{className:"documentation__docsTextIntro",ref:e=>{var a;e&&null!=t&&null!==(a=t.groups)&&void 0!==a&&a.length&&(i.current[t.groups[0].label]=e)}},null==t?void 0:t.initialSection),null==t?void 0:t.groups.slice(1).map(((e,a)=>Object(x.jsx)("section",{className:"documentation__docsTextGroup",key:e.label,ref:t=>{t&&(i.current[e.label]=t)}},Object(x.jsx)("h2",null,e.label),Object(x.jsx)("p",null,e.description),null==t?void 0:t.groups[a+1].items.map((e=>Object(x.jsx)("article",{className:"documentation__docsTextItem",key:e.label,ref:t=>{t&&(i.current[e.label]=t)}},e.description))))))))))}a(387);const lr=l.a.memo(sr);function rr({language:e,sections:t,buttonProps:a}){const[n,l]=Object(s.useState)(!1),r=Object(s.useCallback)((()=>{l(!n)}),[n]);return Object(x.jsx)(b.EuiPopover,{panelClassName:"documentation__docs--overlay",panelPaddingSize:"none",isOpen:n,closePopover:()=>l(!1),button:Object(x.jsx)(b.EuiToolTip,{position:"top",content:u.i18n.translate("languageDocumentationPopover.tooltip",{defaultMessage:"{lang} reference",values:{lang:e}})},Object(x.jsx)(b.EuiButtonIcon,i()({iconType:"documentation",onClick:r},a)))},Object(x.jsx)(lr,{language:e,sections:t}))}const or=l.a.memo(rr);var ur=a(397),cr=a.n(ur),dr=a(45);function pr(e,t,a,n){return{label:e,description:t,items:a.sort().map((e=>{const t=function(e,t){var a;if(El[e]){const[t,a]=El[e].help.split("```");return`${t.replace(/\n/g,"\n\n")}${a?`\`\`\`${a}\`\`\``:""}`}return null===(a=t[e].documentation)||void 0===a?void 0:a.description}(e,n);return{label:e,description:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("h3",null,mr(e,n,!1)),t?Object(x.jsx)(d.Markdown,{markdown:t}):null)}}))}}function mr(e,t,a=!0){if(El[e])return`${e}(${El[e].positionalArguments.map((({name:e,optional:t,type:a})=>`[${e}]${t?"?":""}: ${a}`)).join(", ")})`;if(t[e]){var n;const i=t[e],s=[];a&&(i.filterable&&s.push(u.i18n.translate("xpack.lens.formula.kqlExtraArguments",{defaultMessage:"[kql]?: string, [lucene]?: string"})),i.shiftable&&s.push(u.i18n.translate("xpack.lens.formula.shiftExtraArguments",{defaultMessage:"[shift]?: string"})),i.canReduceTimeRange&&s.push(u.i18n.translate("xpack.lens.formula.reducedTimeRangeExtraArguments",{defaultMessage:"[reducedTimeRange]?: string"})));const l=s.length?", ":"";return`${e}(${null===(n=i.documentation)||void 0===n?void 0:n.signature}${l}${s.join(", ")})`}return""}function gr(e){return e.map((({name:e,type:t,defaultValue:a=5})=>`${e}=${"string"===t?`"${a}"`:a}`)).join(", ")}const fr=[{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.none",{defaultMessage:"None"}),value:""},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.hour",{defaultMessage:"1 hour ago (1h)"}),value:"1h"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.3hours",{defaultMessage:"3 hours ago (3h)"}),value:"3h"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.6hours",{defaultMessage:"6 hours ago (6h)"}),value:"6h"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.12hours",{defaultMessage:"12 hours ago (12h)"}),value:"12h"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.day",{defaultMessage:"1 day ago (1d)"}),value:"1d"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.week",{defaultMessage:"1 week ago (1w)"}),value:"1w"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.month",{defaultMessage:"1 month ago (1M)"}),value:"1M"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.3months",{defaultMessage:"3 months ago (3M)"}),value:"3M"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.6months",{defaultMessage:"6 months ago (6M)"}),value:"6M"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.year",{defaultMessage:"1 year ago (1y)"}),value:"1y"},{label:u.i18n.translate("xpack.lens.indexPattern.timeShift.previous",{defaultMessage:"Previous time range"}),value:"previous"}],br=fr.reduce(((e,{value:t},a)=>({...e,[t]:a})),{});function vr(e,t,a,n,i){const s=t.columnOrder.find((e=>"date_histogram"===t.columns[e].operationType));if(!s&&!a.timeFieldName)return{canShift:!1,hasDateHistogram:!1};if(s&&n&&n[i]&&n[i]){const t=n[i].columns.find((e=>e.id===s));if(t){var l;const a=(null===(l=e.getDateHistogramMeta(t))||void 0===l?void 0:l.interval)||"";return{interval:zi.search.aggs.parseInterval(a),expression:a,canShift:!0,hasDateHistogram:!0}}}return{canShift:!0,hasDateHistogram:Boolean(s)}}function hr({interval:e,canShift:t}){return{canShift:t,isValueTooSmall:t=>e&&t&&"object"==typeof t&&t.asMilliseconds()e&&t&&"object"==typeof t&&!Number.isInteger(t.asMilliseconds()/e.asMilliseconds()),isInvalid:e=>Boolean("invalid"===e)}}function xr(e,t,{activeData:a,dataViews:n}){if(!t)return;const i=[];return Object.entries(t.layers).forEach((([t,s])=>{const l=n.indexPatterns[s.indexPatternId];if(!l)return;const r=vr(e,s,l,a,t);if(!r.interval)return;const o=r.expression,u=r.interval.asMilliseconds(),d=new Set,p={};Object.entries(s.columns).forEach((([e,t])=>{if(t.isBucketed)return;let a=0;if(t.timeShift&&!Object(kl.isAbsoluteTimeShift)(t.timeShift)){const e=Object(kl.parseTimeShift)(t.timeShift);if("previous"===e||"invalid"===e)return;a=e.asMilliseconds()}d.add(a),p[a]||(p[a]=[]),p[a].push(e)})),d.size<2||d.forEach((e=>{0!==e&&(e{i.push(Object(x.jsx)(c.FormattedMessage,{key:`small-${e}`,id:"xpack.lens.indexPattern.timeShiftSmallWarning",defaultMessage:"{label} uses a time shift of {columnTimeShift} which is smaller than the date histogram interval of {interval}. To prevent mismatched data, use a multiple of {interval} as time shift.",values:{label:Object(x.jsx)("strong",null,s.columns[e].label),interval:Object(x.jsx)("strong",null,o),columnTimeShift:Object(x.jsx)("strong",null,s.columns[e].timeShift)}}))})):Number.isInteger(e/u)||p[e].forEach((e=>{i.push(Object(x.jsx)(c.FormattedMessage,{key:`multiple-${e}`,id:"xpack.lens.indexPattern.timeShiftMultipleWarning",defaultMessage:"{label} uses a time shift of {columnTimeShift} which is not a multiple of the date histogram interval of {interval}. To prevent mismatched data, use a multiple of {interval} as time shift.",values:{label:Object(x.jsx)("strong",null,s.columns[e].label),interval:Object(x.jsx)("strong",null,o),columnTimeShift:Object(x.jsx)("strong",null,s.columns[e].timeShift)}}))})))}))})),i}function yr(e,t){const{isValueTooSmall:a,isValueNotMultiple:n}=hr(e),i=[];if(Object(kl.isAbsoluteTimeShift)(t))return i;const s=t&&Object(kl.parseTimeShift)(t),l=s&&a(s),r=s&&n(s);return l?i.push(u.i18n.translate("xpack.lens.indexPattern.timeShift.tooSmallHelp",{defaultMessage:"Time shift should to be larger than the date histogram interval. Either increase time shift or specify smaller interval in date histogram"})):r&&i.push(u.i18n.translate("xpack.lens.indexPattern.timeShift.noMultipleHelp",{defaultMessage:"Time shift should be a multiple of the date histogram interval. Either adjust time shift or date histogram interval"})),i}function jr(e,t,a){const n=Object(kl.calcAutoIntervalNear)(a,Fn()(t.toDate).diff(Fn()(t.fromDate))),i=function(e,t){return Object(kl.isAbsoluteTimeShift)(e.trim())?Object(kl.parseAbsoluteTimeShift)(e,{from:t.fromDate,to:t.toDate}).value:Object(kl.parseTimeShift)(e)}(e,t);if("string"!=typeof i){const t=e.startsWith("end")?n.asMilliseconds():0;return(function(e,t){return e%t==0?e:Math.ceil(e/t)*t}(i.asMilliseconds(),n.asMilliseconds())-t)/1e3+"s"}}function Or(e,t,a,n=!1){return e&&Object(kl.isAbsoluteTimeShift)(e)?jr(e,t,a):e&&n&&"previous"===e?jr(`endAt(${t.fromDate})`,t,a):e}const Ir=[{label:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.30s",{defaultMessage:"30 seconds (30s)"}),value:"30s"},{label:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.1m",{defaultMessage:"1 minute (1m)"}),value:"1m"},{label:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.5m",{defaultMessage:"5 minutes (5m)"}),value:"5m"},{label:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.15m",{defaultMessage:"15 minutes (15m)"}),value:"15m"},{label:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.1h",{defaultMessage:"1 hour (1h)"}),value:"1h"}],kr=Ir.reduce(((e,{value:t},a)=>({...e,[t]:a})),{});function Tr(e,t,a){const n=e.columns[t];if(!n.reducedTimeRange)return;const i=Object.values(e.columns).some((e=>"date_histogram"===e.operationType)),s=Boolean(a.timeFieldName);return[i&&u.i18n.translate("xpack.lens.indexPattern.reducedTimeRangeWithDateHistogram",{defaultMessage:"Reduced time range can only be used without a date histogram. Either remove the date histogram dimension or remove the reduced time range from {column}.",values:{column:n.label}}),!s&&u.i18n.translate("xpack.lens.indexPattern.reducedTimeRangeWithoutTimefield",{defaultMessage:"Reduced time range can only be used with a specified default time field on the data view. Either use a different data view with default time field or remove the reduced time range from {column}.",values:{column:n.label}})].filter(Boolean)}let wr;!function(e){e.FIELD="field",e.NAMED_ARGUMENT="named_argument",e.FUNCTIONS="functions",e.KQL="kql",e.SHIFTS="shifts",e.REDUCED_TIME_RANGES="reducedTimeRanges"}(wr||(wr={}));const Mr="LENS_MATH_MARKER";function Cr(e,t,a){if("number"!=typeof e&&(!e.location||(n=t)>=(i=e.location).min&&nCr(a,t,e))).filter(nt.nonNullable);return a||(e.location?{ast:e}:void 0)}return{ast:e,parent:a}}}function Fr(e,t,a=0,n=1){return{range:{...t,startColumn:t.startColumn+a,endColumn:t.startColumn+n},text:e}}function Sr(e,t){const a=e.split(/\n/);let n=t,i=1;for(const e of a){if(e.length>=n)return new dr.monaco.Position(i,n+1);n-=e.length+1,i++}throw new Error("Algorithm failure")}function Er(e,t){return e.split(/\n/).slice(0,t.lineNumber).reduce(((e,a,n)=>e+(n===t.lineNumber-1?t.column-1:a.length+1)),0)}async function Pr({expression:e,zeroIndexedOffset:t,context:a,indexPattern:n,operationDefinitionMap:i,dataViews:s,unifiedSearch:l,dateHistogramInterval:r,dateRange:o}){const u=e.substr(0,t)+Mr+e.substr(t);try{const e=Cr(Object(Ol.parse)(u),t),c=null==e?void 0:e.ast,d=(null==e?void 0:e.parent)&&"number"!=typeof c&&c&&"type"in c&&"namedArgument"===c.type;if(null!=e&&e.parent&&("="===a.triggerCharacter||d))return await async function({ast:e,unifiedSearch:t,dataViews:a,indexPattern:n,dateHistogramInterval:i,dateRange:s}){if("shift"===e.name){const t=fr.filter((({value:e})=>{if(null==i)return!0;const t=Object(kl.parseTimeShift)(e);return"previous"===t||"invalid"===t||Number.isInteger(t.asMilliseconds()/i)})).map((({value:e})=>e)),a=e.value.split(Mr)[0];if(Ar.test(a))return{list:t.map((e=>`${Lr(s,a,e)})`)),type:wr.SHIFTS};const n=["startAt","endAt"].map((e=>`${e}(${Lr(s,e,t[0])})`));return{list:t.concat(n),type:wr.SHIFTS}}if("reducedTimeRange"===e.name)return{list:Ir.map((({value:e})=>e)),type:wr.REDUCED_TIME_RANGES};if("kql"!==e.name&&"lucene"!==e.name)return{list:[],type:wr.KQL};if(!t.autocomplete.hasQuerySuggestions("kql"===e.name?"kuery":"lucene"))return{list:[],type:wr.KQL};const l=e.value.split(Mr)[0],r=e.value.indexOf(Mr)+1,o=await t.autocomplete.getQuerySuggestions({language:"kql"===e.name?"kuery":"lucene",query:l,selectionStart:r,selectionEnd:r,indexPatterns:[await a.get(n.id)],boolFilter:[]});return{list:null!=o?o:[],type:wr.KQL}}({ast:c,unifiedSearch:l,dataViews:s,indexPattern:n,dateHistogramInterval:r,dateRange:o});if(null!=e&&e.parent)return function(e,t,a,n,i){const{name:s}=e,l=i[s];if(!l&&!El[s])return{list:[],type:wr.FIELD};const r=El[s];if(r)return r.positionalArguments[t]?{list:Object(Bt.uniq)(_r(n,i)).map((e=>({type:"math",label:e}))),type:wr.FUNCTIONS}:{list:[],type:wr.FIELD};if(t>0||!er(l.type)){const{namedArguments:t}=wl(e.args),a=[];return l.filterable&&(t.find((e=>"kql"===e.name||"lucene"===e.name))||(a.push("kql"),a.push("lucene"))),l.shiftable&&(t.find((e=>"shift"===e.name))||a.push("shift")),l.canReduceTimeRange&&(t.find((e=>"reducedTimeRange"===e.name))||a.push("reducedTimeRange")),"operationParams"in l&&a.push(...l.operationParams.filter((e=>!t.find((t=>t.name===e.name)))).map((e=>e.name))),{list:a,type:wr.NAMED_ARGUMENT}}if("field"===l.input&&0===t){const t=Kd(n,i).filter((({operationMetaData:e})=>("number"===e.dataType||"date"===e.dataType)&&!e.isBucketed));if(t.length){const n=t.flatMap((e=>e.operations)).filter((e=>e.operationType===l.type)).map((e=>"field"in e?e.field:void 0)).filter(nt.nonNullable),i=e.args[0],s="string"!=typeof i&&i.location;let r;if(s){const e=Sr(a,s.min),t=Sr(a,s.max-Mr.length);r=dr.monaco.Range.fromPositions(e,t)}return{list:n,type:wr.FIELD,range:r}}return{list:[],type:wr.FIELD}}if("fullReference"===l.input){const e=Kd(n,i),t=[];return e.forEach((e=>{l.requiredReferences.some((t=>t.validateMetadata(e.operationMetaData)))&&t.push(...e.operations.filter((e=>l.requiredReferences.some((t=>t.input.includes(e.type))))).map((e=>e.operationType)))})),{list:Object(Bt.uniq)(t).map((e=>({label:e,type:"operation"}))),type:wr.FUNCTIONS}}return{list:[],type:wr.FIELD}}(e.parent,e.parent.args.findIndex((e=>e===c)),u,n,i);if("object"==typeof c&&Boolean("variable"===c.type||"function"===c.type))return function(e,t,a){return{list:Object(Bt.uniq)(_r(t,a).filter((t=>Object(Bt.startsWith)(t,e)))).map((e=>({label:e,type:"operation"}))),type:wr.FUNCTIONS}}(("function"===c.type?c.name:c.value).split(Mr)[0],n,i)}catch(e){}return{list:[],type:wr.FIELD}}function _r(e,t){const a=Kd(e,t),n=[];return a.forEach((e=>{"number"!==e.operationMetaData.dataType||e.operationMetaData.isBucketed||n.push(...e.operations.filter((e=>"managedReference"!==e.type||e.usedInMath)).map((e=>e.operationType)))})),[...Object(Bt.uniq)(n),...Object.keys(El)]}const Ar=/^(start|end)At\(/;function Lr(e,t,a){const n=t.startsWith("s")?e.fromDate:e.toDate;return Fn()(n).subtract(Object(kl.parseTimeShift)(a),"ms").toISOString()}const Dr={title:"Trigger Suggestion Dialog",id:"editor.action.triggerSuggest"};function Nr(e,t){if(El[e])return[{label:mr(e,t),documentation:{value:El[e].help.replace(/\n/g,"\n\n")},parameters:El[e].positionalArguments.map((e=>({label:e.name,documentation:e.optional?u.i18n.translate("xpack.lens.formula.optionalArgument",{defaultMessage:"Optional. Default value is {defaultValue}",values:{defaultValue:e.defaultValue}}):""})))}];if(t[e]){const a=t[e],n=er(e)?{label:"field"===a.input?"field":"fullReference"===a.input?"function":""}:null,i=mr(e,t),s=function(e,t){const{description:a,examples:n}=function(e,t){var a,n;const i=t[e],s=null!==(a=null===(n=i.documentation)||void 0===n?void 0:n.description)&&void 0!==a?a:"",l=[];if(!/Example/.test(s)){if(!er(e))return l.push(`${e}()`),{description:s,examples:l};if("field"===i.input){var r;const t=(null===(r=i.operationParams)||void 0===r?void 0:r.filter((({required:e})=>e)))||[];if(0===t.length&&l.push(`${e}(bytes)`),t.length){const a=gr(t);l.push(`${e}(bytes, ${a})`)}if(i.operationParams&&t.length!==i.operationParams.length){const t=gr(i.operationParams);l.push(`${e}(bytes, ${t})`)}}if("fullReference"===i.input){var o;const t=(null===(o=i.operationParams)||void 0===o?void 0:o.filter((({required:e})=>e)))||[];if(0===t.length&&l.push(`${e}(sum(bytes))`),t.length){const a=gr(t);l.push(`${e}(sum(bytes), ${a})`)}if(i.operationParams&&t.length!==i.operationParams.length){const t=gr(i.operationParams);l.push(`${e}(sum(bytes), ${t})`)}}}return{description:s,examples:l}}(e,t);return{value:`${a}${n.length?`\n\n**${u.i18n.translate("xpack.lens.formulaExampleMarkdown",{defaultMessage:"Examples"})}**\n\n ${n.map((e=>`\`${e}\``)).join("\n\n")}`:""}`}}(e,t);return"operationParams"in a&&a.operationParams?[{label:i,parameters:[...n?[n]:[],...a.operationParams.map((e=>({label:`${e.name}=${e.type}`,documentation:e.required?u.i18n.translate("xpack.lens.formula.requiredArgument",{defaultMessage:"Required"}):""})))],documentation:s}]:[{label:i,parameters:n?[n]:[],documentation:s}]}return[]}function Rr(e,t){const a=e.substr(0,t)+Mr+e.substr(t);try{return Cr(Object(Ol.parse)(a),t)}catch(e){return}}const Br="lens_math";dr.monaco.languages.register({id:Br});const zr={wordPattern:/[^()'"\s]+/g,brackets:[["(",")"]],autoClosingPairs:[{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}]},Vr={defaultToken:"invalid",tokenPostfix:"",ignoreCase:!0,brackets:[{open:"(",close:")",token:"delimiter.parenthesis"}],escapes:/\\(?:[\\"'])/,tokenizer:{root:[[/\s+/,"whitespace"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"],[/[a-zA-Z0-9][a-zA-Z0-9_\-\.]*/,"keyword"],[/[,=:]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_dq"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string_sq"],[/\+|\-|\*|\//,"keyword.operator"],[/[\(]/,"delimiter"],[/[\)]/,"delimiter"]],string_dq:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_sq:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}};dr.monaco.languages.onLanguage(Br,(()=>{dr.monaco.languages.setMonarchTokensProvider(Br,Vr),dr.monaco.languages.setLanguageConfiguration(Br,zr)})),a(392);const Gr={type:"math",displayName:"Math",hidden:!0,getDefaultLabel:(e,t)=>"Math",input:"managedReference",getDisabledStatus(e){},getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio"}),toExpression:(e,t)=>{const a=e.columns[t];return[{type:"function",function:"mathColumn",arguments:{id:[t],name:[a.label],expression:[qr(a.params.tinymathAst)],onError:["null"],castColumns:a.references}}]},buildColumn:()=>({label:"Math",dataType:"number",operationType:"math",isBucketed:!1,scale:"ratio",params:{tinymathAst:""},references:[]}),isTransferable:(e,t)=>!0,createCopy:e=>({...e})},Hr={add:"+",subtract:"-",multiply:"*",divide:"/",lt:"<",gt:">",eq:"==",lte:"<=",gte:">="};function qr(e){return"number"==typeof e?e:"string"==typeof e?`"${e}"`:"variable"===e.type?e.value:"namedArgument"===e.type?"kql"===e.name||"lucene"===e.name?`${e.name}='${e.value}'`:`${e.name}=${e.value}`:Hr[e.name]?`(${e.args.map(qr).join(` ${Hr[e.name]} `)})`:`${t=e.name,Ur.reduce(((e,t)=>e.replace(t,"")),t)}(${e.args.map(qr).join(",")})`;var t}const Ur=["pick_"];var $r=a(88);function Wr(e,t){return`${e}X${t}`}const Xr=()=>({columns:{},meta:{locations:{}}});function Yr(e,t,a,n){const i={...a,columns:{...a.columns,[e]:{...t}}},{columns:s,meta:l}=Object.entries(i.columns).reduce(((t,[a,s])=>{if(a.startsWith(e)){if(a===e&&function(e){return"params"in e&&"formula"in e.params}(s)){const e=function(e,t,a,{indexPattern:n,operations:i=Gd,dateRange:s}){const{columns:l,meta:r}=Xr(),o=t.params.formula||"",{extracted:c,isValid:d}=function(e,t,a,n,i,s,l){const{root:r,error:o}=Gl(e,i);if(o||null==r)return{extracted:[],isValid:!1};if(Hl(r,t,n,i,t.columns[a],s).length)return{extracted:[],isValid:!1};const c=function(e,t,a,n,i,s,l){const r=[],{filter:o,reducedTimeRange:u}=n.columns[e],c=function a(l){if("number"==typeof l||"function"!==l.type)return l;const c=t[l.name];if(!c){const e=l.args.map(a).filter(nt.nonNullable);return{...l,args:e}}const{namedArguments:d,variables:p,functions:m}=wl(l.args);if("field"===c.input){const[t]=p.filter((e=>Object(Bt.isObject)(e)));let a=t?i.getFieldByName(t.value):void 0;Jl(l)||a||(a=$r.a);const m={...Cl(c,Fl(c,d||[]),o,u),usedInMath:!0},g=c.buildColumn({layer:n,indexPattern:i,field:a},m),f=Wr(e,r.length);return g.customLabel=!0,g.label=s,r.push({column:g,location:l.location}),f}if("fullReference"===c.input){const[t]=m,p=a(t),g="string"!=typeof p;if(g){const e=p?_l(p):[],t=Gr.buildColumn({layer:n,indexPattern:i});t.references=e.map((({value:e})=>e)),t.params.tinymathAst=p,r.push({column:t}),t.customLabel=!0,t.label=s}const f=Cl(c,Fl(c,d||[]),o,u),b=c.buildColumn({layer:n,indexPattern:i,referenceIds:[g?Wr(e,r.length-1):p]},f),v=Wr(e,r.length);return b.customLabel=!0,b.label=s,r.push({column:b,location:l.location}),v}if("managedReference"===c.input&&c.usedInMath){const t=c.buildColumn({layer:n,indexPattern:i}),a=Wr(e,r.length);return t.customLabel=!0,t.label=s,r.push({column:t,location:l.location}),a}}(a);if(void 0===c)return[];if("string"!=typeof c){const e=_l(c),t=Gr.buildColumn({layer:n,indexPattern:i});t.references=e.map((({value:e})=>e)),t.params.tinymathAst=c,t.customLabel=!0,t.label=s,r.push({column:t})}return r}(a,i,r,t,n,u.i18n.translate("xpack.lens.indexPattern.formulaPartLabel",{defaultMessage:"Part of {label}",values:{label:l||e}}));return{extracted:c,isValid:!0}}(o,a,e,n,Al(i),s,t.customLabel?t.label:void 0);return c.forEach((({column:t,location:a},n)=>{const i=Wr(e,n);l[i]=t,a&&(r.locations[i]=a)})),l[e]={...t,label:t.customLabel?t.label:null!=o?o:u.i18n.translate("xpack.lens.indexPattern.formulaLabel",{defaultMessage:"Formula"}),references:d?[Wr(e,c.length-1)]:[],params:{...t.params,formula:o,isFormulaBroken:!d}},{columns:l,meta:r}}(a,s,i,n);t.columns={...t.columns,...e.columns},t.meta={...t.meta,...e.meta}}}else t.columns[a]={...s};return t}),Xr());return{layer:{...i,columns:s,columnOrder:Uo({...i,columns:s})},meta:l}}function Kr(e,t,a){const n=null==e?void 0:e[t];return!(!n||0===n.rows.length)&&n.rows.some((e=>null!=e[a]))}const Qr=l.a.memo(eo),Zr=new Set(["kql","lucene","shift","reducedTimeRange"]);var Jr={name:"1y0ex1",styles:"max-width:400px"};function eo({layer:e,paramEditorUpdater:t,currentColumn:a,columnId:n,indexPattern:r,operationDefinitionMap:o,unifiedSearch:c,dataViews:p,toggleFullscreen:m,isFullscreen:g,dateHistogramInterval:f,hasData:v,dateRange:h,uiSettings:y}){var j;const[I,T]=Object(s.useState)(a.params.formula),[w,M]=Object(s.useState)([]),[C,F]=Object(s.useState)(g),[S,E]=Object(s.useState)(!1),[P,_]=Object(s.useState)(!0),A=l.a.useRef(),L=l.a.useRef(),D=l.a.useRef([]),N=l.a.useRef(),{euiTheme:R}=Object(b.useEuiTheme)(),B=Object(s.useMemo)((()=>Al(o)),[o]),z=Object(s.useMemo)((()=>function({indexPattern:e,operationDefinitionMap:t}){const a=[];a.push({label:u.i18n.translate("xpack.lens.formulaDocumentationHeading",{defaultMessage:"How it works"}),items:[]}),a.push({label:u.i18n.translate("xpack.lens.formulaFrequentlyUsedHeading",{defaultMessage:"Common formulas"}),description:u.i18n.translate("xpack.lens.formulaCommonFormulaDocumentation",{defaultMessage:'The most common formulas are dividing two values to produce a percent. To display accurately, set "value format" to "percent".'}),items:[{label:u.i18n.translate("xpack.lens.formulaDocumentation.filterRatio",{defaultMessage:"Filter ratio"}),description:Object(x.jsx)(d.Markdown,{markdown:u.i18n.translate("xpack.lens.formulaDocumentation.filterRatioDescription.markdown",{defaultMessage:"### Filter ratio:\n\nUse `kql=''` to filter one set of documents and compare it to other documents within the same grouping.\nFor example, to see how the error rate changes over time:\n\n```\ncount(kql='response.status_code > 400') / count()\n```\n ",description:"Text is in markdown. Do not translate function names, special characters, or field names like sum(bytes)"})})},{label:u.i18n.translate("xpack.lens.formulaDocumentation.weekOverWeek",{defaultMessage:"Week over week"}),description:Object(x.jsx)(d.Markdown,{markdown:u.i18n.translate("xpack.lens.formulaDocumentation.weekOverWeekDescription.markdown",{defaultMessage:"### Week over week:\n\nUse `shift='1w'` to get the value of each grouping from\nthe previous week. Time shift should not be used with the *Top values* function.\n\n```\npercentile(system.network.in.bytes, percentile=99) /\npercentile(system.network.in.bytes, percentile=99, shift='1w')\n```\n ",description:"Text is in markdown. Do not translate function names, special characters, or field names like sum(bytes)"})})},{label:u.i18n.translate("xpack.lens.formulaDocumentation.percentOfTotal",{defaultMessage:"Percent of total"}),description:Object(x.jsx)(d.Markdown,{markdown:u.i18n.translate("xpack.lens.formulaDocumentation.percentOfTotalDescription.markdown",{defaultMessage:"### Percent of total\n\nFormulas can calculate `overall_sum` for all the groupings,\nwhich lets you convert each grouping into a percent of total:\n\n```\nsum(products.base_price) / overall_sum(sum(products.base_price))\n```\n ",description:"Text is in markdown. Do not translate function names, special characters, or field names like sum(bytes)"})})},{label:u.i18n.translate("xpack.lens.formulaDocumentation.recentChange",{defaultMessage:"Recent change"}),description:Object(x.jsx)(d.Markdown,{markdown:u.i18n.translate("xpack.lens.formulaDocumentation.recentChangeDescription.markdown",{defaultMessage:'### Recent change\n\nUse `reducedTimeRange=\'30m\'` to add an additional filter on the time range of a metric aligned with the end of the global time range. This can be used to calculate how much a value changed recently.\n\n```\nmax(system.network.in.bytes, reducedTimeRange="30m")\n - min(system.network.in.bytes, reducedTimeRange="30m")\n```\n ',description:"Text is in markdown. Do not translate function names, special characters, or field names like sum(bytes)"})})}]});const{elasticsearch:n,calculation:i,math:s,comparison:l,constants:r}=Object(Bt.groupBy)(_r(e),(e=>{var a;return e in t?null===(a=t[e].documentation)||void 0===a?void 0:a.section:e in El?El[e].section:void 0}));return a.push(pr(u.i18n.translate("xpack.lens.formulaDocumentation.elasticsearchSection",{defaultMessage:"Elasticsearch"}),u.i18n.translate("xpack.lens.formulaDocumentation.elasticsearchSectionDescription",{defaultMessage:"These functions will be executed on the raw documents for each row of the resulting table, aggregating all documents matching the break down dimensions into a single value."}),n,t)),a.push(pr(u.i18n.translate("xpack.lens.formulaDocumentation.columnCalculationSection",{defaultMessage:"Column calculations"}),u.i18n.translate("xpack.lens.formulaDocumentation.columnCalculationSectionDescription",{defaultMessage:"These functions are executed for each row, but are provided with the whole column as context. This is also known as a window function."}),i,t)),a.push(pr(u.i18n.translate("xpack.lens.formulaDocumentation.mathSection",{defaultMessage:"Math"}),u.i18n.translate("xpack.lens.formulaDocumentation.mathSectionDescription",{defaultMessage:"These functions will be executed for reach row of the resulting table using single values from the same row calculated using other functions."}),s,t)),a.push(pr(u.i18n.translate("xpack.lens.formulaDocumentation.comparisonSection",{defaultMessage:"Comparison"}),u.i18n.translate("xpack.lens.formulaDocumentation.comparisonSectionDescription",{defaultMessage:"These functions are used to perform value comparison."}),l,t)),a.push(pr(u.i18n.translate("xpack.lens.formulaDocumentation.constantsSection",{defaultMessage:"Kibana context"}),u.i18n.translate("xpack.lens.formulaDocumentation.constantsSectionDescription",{defaultMessage:"These functions are used to retrieve Kibana context variables, which are the date histogram `interval`, the current `now` and the selected `time_range` and help you to compute date math operations."}),r,t)),{groups:a,initialSection:Object(x.jsx)(d.Markdown,{markdown:u.i18n.translate("xpack.lens.formulaDocumentation.markdown",{defaultMessage:"## How it works\n\nLens formulas let you do math using a combination of Elasticsearch aggregations and\nmath functions. There are three main types of functions:\n\n* Elasticsearch metrics, like `sum(bytes)`\n* Time series functions use Elasticsearch metrics as input, like `cumulative_sum()`\n* Math functions like `round()`\n\nAn example formula that uses all of these:\n\n```\nround(100 * moving_average(\naverage(cpu.load.pct),\nwindow=10,\nkql='datacenter.name: east*'\n))\n```\n\nElasticsearch functions take a field name, which can be in quotes. `sum(bytes)` is the same\nas `sum('bytes')`.\n\nSome functions take named arguments, like `moving_average(count(), window=5)`.\n\nElasticsearch metrics can be filtered using KQL or Lucene syntax. To add a filter, use the named\nparameter `kql='field: value'` or `lucene=''`. Always use single quotes when writing KQL or Lucene\nqueries. If your search has a single quote in it, use a backslash to escape, like: `kql='Women's''\n\nMath functions can take positional arguments, like pow(count(), 3) is the same as count() * count() * count()\n\nUse the symbols +, -, /, and * to perform basic math.\n ",description:"Text is in markdown. Do not translate function names, special characters, or field names like sum(bytes)"})})}}({indexPattern:r,operationDefinitionMap:B})),[r,B]),V="interval"in f?null===(j=f.interval)||void 0===j?void 0:j.asMilliseconds():void 0,G=Object(s.useRef)(V);if(G.current=V,null==L||!L.current){const e=L.current=document.createElement("div");e.setAttribute("data-test-subj","lnsFormulaWidget"),e.classList.add("lnsFormulaOverflow","monaco-editor"),document.body.appendChild(e)}Object(s.useEffect)((()=>{const e=A,t=D,a=N;return()=>{var n,i,s,l,r;null===(n=e.current)||void 0===n||n.dispose(),null===(i=L.current)||void 0===i||null===(s=i.parentNode)||void 0===s||s.removeChild(L.current),null===(l=a.current)||void 0===l||l.dispose(),null===(r=t.current)||void 0===r||r.forEach((e=>e.dispose()))}}),[]),cr()((()=>{I!==a.params.formula&&t((e=>Yr(n,{...a,params:{...a.params,formula:I||""}},e,{indexPattern:r,operations:o,dateRange:h}).layer))})),Object(k.s)((()=>{if(!A.current)return;if(!I)return M([]),dr.monaco.editor.setModelMarkers(A.current,"LENS",[]),void(a.params.formula&&t(Yr(n,{...a,params:{...a.params,formula:I||""}},e,{indexPattern:r,operations:o,dateRange:h}).layer));let i=[];const{root:s,error:l}=Gl(I,B);if(l)i=[l];else if(s){const t=Hl(s,e,r,B,a,h);t.length&&(i=t)}if(i.length){const s=a.params.isFormulaBroken,l=!a.params.isFormulaBroken&&!v;(s||l)&&a.params.formula!==I&&t(Yr(n,{...a,params:{...a.params,formula:I||""}},e,{indexPattern:r,operations:o,dateRange:h}).layer);const u=i.flatMap((e=>{if(e.locations.length)return e.locations.map((t=>{const a=Sr(I,t.min),n=Sr(I,t.max);return{message:e.message,startColumn:a.column+1,startLineNumber:a.lineNumber,endColumn:n.column+1,endLineNumber:n.lineNumber,severity:"warning"===e.severity?dr.monaco.MarkerSeverity.Warning:dr.monaco.MarkerSeverity.Error}}));{const t=Sr(I,0),a=Sr(I,I.length-1);return[{message:e.message,startColumn:t.column+1,startLineNumber:t.lineNumber,endColumn:a.column+1,endLineNumber:a.lineNumber,severity:"warning"===e.severity?dr.monaco.MarkerSeverity.Warning:dr.monaco.MarkerSeverity.Error}]}}));dr.monaco.editor.setModelMarkers(A.current,"LENS",u),M(u.map((({severity:e,message:t})=>({severity:e,message:t}))))}else{dr.monaco.editor.setModelMarkers(A.current,"LENS",[]);const{layer:i,meta:{locations:s}}=Yr(n,{...a,params:{...a.params,formula:I||""}},e,{indexPattern:r,operations:o,dateRange:h});t(i);const l=iu(n,i.columns).flatMap((([e,t])=>{const a=[];if(s[e]){const n=B[t.operationType];if(n.getErrorMessage){const t=n.getErrorMessage(i,e,r,h,B,y.get(zi.UI_SETTINGS.HISTOGRAM_BAR_TARGET));if(t){const n=Sr(I,s[e].min),i=Sr(I,s[e].max);a.push({message:t.join(", "),startColumn:n.column+1,startLineNumber:n.lineNumber,endColumn:i.column+1,endLineNumber:i.lineNumber,severity:dr.monaco.MarkerSeverity.Warning})}}if(n.shiftable&&t.timeShift){const n=Sr(I,s[e].min),i=Sr(I,s[e].max);a.push(...yr(f,t.timeShift).map((e=>({message:e,startColumn:n.column+1,startLineNumber:n.lineNumber,endColumn:i.column+1,endLineNumber:i.lineNumber,severity:dr.monaco.MarkerSeverity.Warning}))))}}return a})).filter(nt.nonNullable);M(l.map((({severity:e,message:t})=>({severity:e,message:t})))),dr.monaco.editor.setModelMarkers(A.current,"LENS",l)}}),{skipFirstRender:!1},256,[I,a.filter]);const H=w.filter((e=>e.severity===dr.monaco.MarkerSeverity.Error)).length,q=w.filter((e=>e.severity===dr.monaco.MarkerSeverity.Warning)).length,U=Object(s.useCallback)((async(e,t,a)=>{const n=e.getValue();let i={list:[],type:wr.FIELD};const s=Er(n,t);return"("===a.triggerCharacter?("()"===n.slice(s-1,s+1)&&(t=t.delta(0,-1)),e.getWordAtPosition(t.delta(0,-3))&&(i=await Pr({expression:n,zeroIndexedOffset:s,context:a,indexPattern:r,operationDefinitionMap:B,unifiedSearch:c,dataViews:p,dateHistogramInterval:G.current,dateRange:h}))):i=await Pr({expression:n,zeroIndexedOffset:s,context:a,indexPattern:r,operationDefinitionMap:B,unifiedSearch:c,dataViews:p,dateHistogramInterval:G.current,dateRange:h}),{suggestions:i.list.map((e=>function(e,t,a,n,i){var s;let l,r,o,u=dr.monaco.languages.CompletionItemKind.Method,c="string"==typeof e?e:"label"in e?e.label:e.text,d="",p="";const m=c;switch(t){case wr.SHIFTS:p=String(br[c]).padStart(4,"0");break;case wr.REDUCED_TIME_RANGES:p=String(kr[c]).padStart(4,"0");break;case wr.FIELD:u=dr.monaco.languages.CompletionItemKind.Value,Tl.test(c)&&(l=`'${c.replaceAll("'","\\'")}'`);break;case wr.FUNCTIONS:if(l=`${c}($0)`,r=dr.monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,"string"!=typeof e){if("text"in e)break;c=mr(e.label,a),El[e.label]?(d="TinyMath",u=dr.monaco.languages.CompletionItemKind.Method):(u=dr.monaco.languages.CompletionItemKind.Constant,d="Elasticsearch",p=`0${c}`,o=Dr)}break;case wr.NAMED_ARGUMENT:u=dr.monaco.languages.CompletionItemKind.Keyword,"kql"!==c&&"lucene"!==c&&"shift"!==c&&"reducedTimeRange"!==c||(o=Dr,l=`${c}='$0'`,r=dr.monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,p=`zzz${c}`),c=`${c}=`,d="";break;case wr.KQL:":"===n?l=`${n} ${c}`:o=Dr,c.includes("'")&&(l=(l||c).replaceAll("'","\\'"))}return{detail:d,kind:u,label:c,insertText:null!==(s=l)&&void 0!==s?s:c,insertTextRules:r,command:o,additionalTextEdits:[],range:i,sortText:p,filterText:m}}(e,i.type,B,a.triggerCharacter,i.range)))}}),[r,B,c,p,G,h]),$=Object(s.useCallback)((async(e,t,a,n)=>{const i=e.getValue(),s=e.getFullModelRange(),l=e.getValueLengthInRange({startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:s.endLineNumber,endColumn:s.endColumn});return function(e,t,a){const n=e.substr(0,t)+Mr+e.substr(t);try{const e=Cr(Object(Ol.parse)(n),t);let i=[],s=0;if(null!=e&&e.parent){const t=e.parent.name;s=e.parent.args.findIndex((t=>t===e.ast)),i=Nr(t,a)}else"object"==typeof(null==e?void 0:e.ast)&&"function"===e.ast.type&&(i=Nr(e.ast.name,a));if(i.length)return{value:{signatures:i.map((({documentation:e,...t})=>({...t,documentation:{value:e.value.split("\n\n")[0]}}))),activeParameter:s,activeSignature:0},dispose:()=>{}}}catch(e){}return{value:{signatures:[],activeParameter:0,activeSignature:0},dispose:()=>{}}}(e.getValue(),i.length-l,B)}),[B]),W=Object(s.useCallback)((async(e,t,a)=>{const n=e.getValue(),i=e.getFullModelRange(),s=e.getValueLengthInRange({startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.endLineNumber,endColumn:i.endColumn});return function(e,t,a){try{const n=Cr(Object(Ol.parse)(e),t);if(!n||"number"==typeof n.ast||!("name"in n.ast))return{contents:[]};const i=Nr(n.ast.name,a);if(i.length){const{label:e}=i[0];return{contents:[{value:e}]}}}catch(e){}return{contents:[]}}(e.getValue(),n.length-s,B)}),[B]),X=Object(s.useCallback)(((e,t)=>{if(!(e.isFlush||e.isRedoing||e.isUndoing)&&1===e.changes.length){const n=e.changes[0].text;if("="!==n&&"'"!==n)return;const i=e.changes[0].range;if(i){var a;const e=t.getValue(),s=Er(e,new dr.monaco.Position(i.startLineNumber,i.startColumn));let l=Rr(e,s+1);if(!l&&"'"===n){const t=e;l=Rr(t.substring(0,s)+"\\'"+t.substring(s+1),s+2)}const r=/'LENS_MATH_MARKER/;if(l&&("number"==typeof l.ast||"namedArgument"!==l.ast.type||!Zr.has(l.ast.name)||l.ast.value!==Mr&&!r.test(l.ast.value)))return;let o=null;const u=2;if("="===n&&(l||"="===e.charAt(s-1)||(o=Fr("=",i,1)),l&&(o=Fr("''",i,1))),!l&&!o)return;"'"===n&&null!==(a=l)&&void 0!==a&&a.ast&&"number"!=typeof l.ast&&"name"in l.ast&&"shift"!==l.ast.name&&"reducedTimeRange"!==l.ast.name&&(o=Fr("\\'",i)),o&&setTimeout((()=>{var e;t.executeEdits("LENS",[o],[new dr.monaco.Selection(i.startLineNumber,i.startColumn+u,i.startLineNumber,i.startColumn+u)]),t.setPosition({column:i.startColumn+u,lineNumber:i.startLineNumber}),"="!==(null===(e=o)||void 0===e?void 0:e.text)&&t.trigger("lens","editor.action.triggerSuggest",{})}),0)}}}),[]),Y={languageId:Br,value:null!=I?I:"",onChange:T,options:{automaticLayout:!0,fontSize:14,folding:!1,lineNumbers:"off",scrollBeyondLastLine:!1,minimap:{enabled:!1},wordWrap:P?"on":"off",wordBasedSuggestions:!1,autoIndent:"brackets",wrappingIndent:"none",dimension:{width:320,height:200},fixedOverflowWidgets:!0,matchBrackets:"always",lineDecorationsWidth:16}};return Object(s.useEffect)((()=>{const{dispose:e}=dr.monaco.languages.registerCompletionItemProvider(Br,{triggerCharacters:[".","(","="," ",":","'"],provideCompletionItems:U}),{dispose:t}=dr.monaco.languages.registerSignatureHelpProvider(Br,{signatureHelpTriggerCharacters:["(","="],provideSignatureHelp:$}),{dispose:a}=dr.monaco.languages.registerHoverProvider(Br,{provideHover:W});return()=>{e(),t(),a()}}),[U,$,W]),Object(x.jsx)("div",{className:O()({lnsIndexPatternDimensionEditor:!0,"lnsIndexPatternDimensionEditor-isFullscreen":g})},!g&&Object(x.jsx)(b.EuiFormLabel,{css:Object(x.css)("margin-top:",R.size.base,";margin-bottom:",R.size.xs,";","")},u.i18n.translate("xpack.lens.indexPattern.dimensionEditor.headingFormula",{defaultMessage:"Formula"})),Object(x.jsx)("div",{className:"lnsIndexPatternDimensionEditor--shaded",css:Object(x.css)("border:",g?"none":R.border.thin,";border-radius:",g?0:R.border.radius.medium,";height:",g?"100%":"auto",";","")},Object(x.jsx)("div",{className:"lnsFormula"},Object(x.jsx)("div",{className:"lnsFormula__editor"},Object(x.jsx)("div",{className:"lnsFormula__editorHeader"},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"m",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{className:"lnsFormula__editorHeaderGroup"},Object(x.jsx)(b.EuiToolTip,{content:P?u.i18n.translate("xpack.lens.formula.disableWordWrapLabel",{defaultMessage:"Disable word wrap"}):u.i18n.translate("xpack.lens.formulaEnableWordWrapLabel",{defaultMessage:"Enable word wrap"}),position:"top"},Object(x.jsx)(b.EuiButtonIcon,{iconType:P?"wordWrap":"wordWrapDisabled",display:P?void 0:"fill",color:"text","aria-label":P?u.i18n.translate("xpack.lens.formula.disableWordWrapLabel",{defaultMessage:"Disable word wrap"}):u.i18n.translate("xpack.lens.formulaEnableWordWrapLabel",{defaultMessage:"Enable word wrap"}),isSelected:!P,onClick:()=>{var e;null===(e=N.current)||void 0===e||e.updateOptions({wordWrap:P?"off":"on"}),_(!P)}}))),Object(x.jsx)(b.EuiFlexItem,{className:"lnsFormula__editorHeaderGroup",grow:!1},Object(x.jsx)(b.EuiButtonEmpty,{onClick:()=>{m(),F(!g)},iconType:g?"fullScreenExit":"fullScreen",size:"xs",color:"text",flush:"right","data-test-subj":"lnsFormula-fullscreen"},g?u.i18n.translate("xpack.lens.formula.fullScreenExitLabel",{defaultMessage:"Collapse"}):u.i18n.translate("xpack.lens.formula.fullScreenEnterLabel",{defaultMessage:"Expand"}))))),Object(x.jsx)("div",{className:"lnsFormula__editorContent"},Object(x.jsx)(d.CodeEditor,i()({},Y,{options:{...Y.options,overflowWidgetsDomNode:L.current},editorDidMount:e=>{N.current=e;const t=e.getModel();t&&(A.current=t),D.current.push(e.onDidChangeModelContent((t=>{X(t,e)})))}})),I?null:Object(x.jsx)("div",{className:"lnsFormula__editorPlaceholder"},Object(x.jsx)(b.EuiText,{color:"subdued",size:"s"},u.i18n.translate("xpack.lens.formulaPlaceholderText",{defaultMessage:"Type a formula by combining functions with math, like:"})),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)("pre",null,"count() + 1"))),Object(x.jsx)("div",{className:"lnsFormula__editorFooter"},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"m",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{className:"lnsFormula__editorFooterGroup"},g?Object(x.jsx)(b.EuiToolTip,{content:C?u.i18n.translate("xpack.lens.formula.editorHelpInlineHideToolTip",{defaultMessage:"Hide function reference"}):u.i18n.translate("xpack.lens.formula.editorHelpInlineShowToolTip",{defaultMessage:"Show function reference"}),delay:"long",position:"top"},Object(x.jsx)(b.EuiLink,{"aria-label":u.i18n.translate("xpack.lens.formula.editorHelpInlineHideLabel",{defaultMessage:"Hide function reference"}),className:"lnsFormula__editorHelp lnsFormula__editorHelp--inline",color:"text",onClick:()=>F(!C)},Object(x.jsx)(b.EuiIcon,{type:"documentation"}),Object(x.jsx)(b.EuiIcon,{type:C?"arrowDown":"arrowUp"}))):Object(x.jsx)(or,{language:"Formula",sections:z,buttonProps:{color:"text",className:"lnsFormula__editorHelp lnsFormula__editorHelp--overlay","data-test-subj":"TextBasedLangEditor-documentation","aria-label":u.i18n.translate("xpack.lens.formula.editorHelpInlineShowToolTip",{defaultMessage:"Show function reference"})}})),H||q?Object(x.jsx)(b.EuiFlexItem,{className:"lnsFormula__editorFooterGroup",grow:!1},Object(x.jsx)(b.EuiPopover,{ownFocus:!1,isOpen:S,closePopover:()=>E(!1),button:Object(x.jsx)(b.EuiButtonEmpty,{color:H?"danger":"warning",className:"lnsFormula__editorError",iconType:"warning",size:"xs",flush:"right",onClick:()=>{E(!S)}},H?u.i18n.translate("xpack.lens.formulaErrorCount",{defaultMessage:"{count} {count, plural, one {error} other {errors}}",values:{count:H}}):null,q?u.i18n.translate("xpack.lens.formulaWarningCount",{defaultMessage:"{count} {count, plural, one {warning} other {warnings}}",values:{count:q}}):null)},Object(x.jsx)("div",{css:Jr},w.map((({message:e,severity:t},a)=>Object(x.jsx)("div",{key:a,className:"lnsFormula__warningText"},Object(x.jsx)(b.EuiText,{size:"s",color:t===dr.monaco.MarkerSeverity.Warning?"warning":"danger"},e))))))):null))),g&&C?Object(x.jsx)("div",{className:"lnsFormula__docs documentation__docs--inline"},Object(x.jsx)(lr,{language:"Formula",sections:z})):null)))}function to(e){return"sourceField"in e}function ao(e,t,a,n){var i;return Boolean((null===(i=n.find((({groupId:e})=>a===e)))||void 0===i?void 0:i.isBreakdownDimension)&&function(e,t){return Object.values(e.columns).some((e=>{var a;return to(e)&&(null===(a=t.getFieldByName(e.sourceField))||void 0===a?void 0:a.timeSeriesMetric)}))}(e,t))}function no(e){return e.timeSeriesMetric?e.timeSeriesMetric:e.type}function io(e,t,a){var n,i;if(!a)return;const s=e.columns[t],{operationType:l}=s,r=l?Gd[l]:void 0,o=to(s)&&r?null!==(n=null==r||null===(i=r.getCurrentFields)||void 0===i?void 0:i.call(r,s))&&void 0!==n?n:[s.sourceField]:[],c=o.map((e=>a.getFieldByName(e))),d=c.filter(Boolean),p=Boolean(c.length>d.length||!("field"===(null==r?void 0:r.input)&&d.every((e=>null!=r.getPossibleOperationForField(e))))),m=Boolean(d.length&&!(null!=r&&r.isTransferable(s,a,Gd)));if(p){const e=c.map(((e,t)=>e?null:o[t])).filter(Boolean);if(e.length)return[so(e,t)];if(m){var g,f;const e=null!==(g=null==r||null===(f=r.getNonTransferableFields)||void 0===f?void 0:f.call(r,s,a))&&void 0!==g?g:o;return[u.i18n.translate("xpack.lens.indexPattern.fieldsWrongType",{defaultMessage:"{count, plural, one {Field} other {Fields}} {invalidFields} {count, plural, one {is} other {are}} of the wrong type",values:{count:e.length,invalidFields:e.join(", ")}})]}}}const so=(e,t)=>({message:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.fieldsNotFound",defaultMessage:"{count, plural, one {Field} other {Fields}} {missingFields} {count, plural, one {was} other {were}} not found.",values:{count:e.length,missingFields:Object(x.jsx)(l.a.Fragment,null,e.map(((t,a)=>Object(x.jsx)(s.Fragment,{key:t},Object(x.jsx)("strong",null,t),a+1===e.length?"":", "))))}}),displayLocations:[{id:"toolbar"},{id:"dimensionButton",dimensionId:t},{id:"embeddableBadge"}]});function lo(e){const t=e.filter(Boolean).flat();return t.length?t:void 0}function ro(e,t){const a=null==t?void 0:t.getFieldByName(e);return a?a.displayName:u.i18n.translate("xpack.lens.indexPattern.missingFieldLabel",{defaultMessage:"Missing field"})}function oo(e,t,a,n){const i=Number(e);return""!==e&&null!=e&&!Number.isNaN(i)&&Number.isFinite(i)&&(!t||Number.isInteger(i))&&(void 0===a||i<=a)&&(void 0===n||i>=n)}function uo(e,t){return t.operationType===e}const co=e=>"operationType"in e;function po(e){return Boolean("params"in e&&e.params&&"format"in e.params)}function mo(e){return"number"===(null==e?void 0:e.dataType)&&po(e)&&e.params?{format:e.params.format}:void 0}function go(e,t=!0){return{query:t?`"${e}": *`:`${e}: *`,language:"kuery"}}function fo(e,t){return Object(Bt.isEqual)(e,go(t))||Object(Bt.isEqual)(e,go(t,!1))}function bo(e,t){let a=null==e?void 0:e.filter;if(!(e&&uo("last_value",e)&&fo(a,e.sourceField))){var n;if(t)if("kql"in t)a={query:null!==(n=t.kql)&&void 0!==n?n:"",language:"kuery"};else if("lucene"in t){var i;a={query:null!==(i=t.lucene)&&void 0!==i?i:"",language:"lucene"}}return a}}function vo({sourceField:e,operationType:t}){return!e||"count"===t&&e===xt.DOCUMENT_FIELD_NAME?"":Tl.test(e)?`'${e.replaceAll("'","\\'")}'`:e}const ho=u.i18n.translate("xpack.lens.indexPattern.formulaLabel",{defaultMessage:"Formula"}),xo={type:"formula",displayName:ho,getDefaultLabel:(e,t)=>{var a;return null!==(a=e.params.formula)&&void 0!==a?a:ho},input:"managedReference",hidden:!0,filterable:{helpMessage:u.i18n.translate("xpack.lens.indexPattern.formulaFilterableHelpText",{defaultMessage:"The provided filter will be applied to the entire formula."})},canReduceTimeRange:{helpMessage:u.i18n.translate("xpack.lens.indexPattern.formulaCanReduceTimeRangeHelpText",{defaultMessage:"Applies to the entire formula."})},getDisabledStatus(e){},getErrorMessage(e,t,a,n,i,s){const l=e.columns[t];if(!l.params.formula||!i)return;const r=Al(i),{root:o,error:c}=Gl(l.params.formula,r);if(c||null==o)return null!=c&&c.message?[c.message]:[];const d=Hl(o,e,a,r,l,n);if(d.length)return Object(Bt.uniqBy)(d,(({message:e})=>e)).map((({type:e,message:a,extraInfo:n})=>"missingField"===e&&null!=n&&n.missingFields?so(n.missingFields,t):a));const p=iu(t,e.columns),m=[...p.flatMap((([t,i])=>{const l=r[i.operationType];return null!=l&&l.getErrorMessage&&l.getErrorMessage(e,t,a,n,r,s)||[]})).filter(nt.nonNullable).reduce(((e,t)=>(e.add(t),e)),new Set)],g=e.columnOrder.some((t=>e.columns[t].isBucketed)),f=e.columnOrder.some((t=>{const a=e.columns[t];return!a.isBucketed&&!a.isStaticValue&&"math"!==a.operationType&&"formula"!==a.operationType})),b=!d.length&&p.length;return g&&!f&&b&&m.push({message:u.i18n.translate("xpack.lens.indexPattern.noRealMetricError",{defaultMessage:"A layer with only static values will not show results, use at least one dynamic metric"})}),m.length?m:void 0},getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio"}),toExpression:(e,t)=>{var a;const n=e.columns[t],i=n.params,s=n.label!==ho,l=null!=i&&i.isFormulaBroken?ho:s?n.label:null!==(a=null==i?void 0:i.formula)&&void 0!==a?a:ho;return[{type:"function",function:n.references.length?"mathColumn":"mapColumn",arguments:{id:[t],name:[l||ho],...n.references.length?{castColumns:[n.references[0]]}:{},expression:[n.references.length?`"${n.references[0]}"`:""]}}]},buildColumn({previousColumn:e,layer:t,indexPattern:a},n,i){let s="";e&&(s=function(e,t,a,n){if(uo("static_value",e)&&e.params&&"value"in e.params)return String(e.params.value);if("references"in e){const n=t.columns[e.references[0]];if(n&&"sourceField"in n&&"number"===n.dataType){const t=vo(n);a+=`${e.operationType}(${n.operationType}(${t})`}}else{if(!e||!("sourceField"in e)||"number"!==e.dataType&&"date"!==e.dataType)return"";a+=`${e.operationType}(${vo(e)}`}const i=function(e,t){if(!t)return[];const a=t[e.operationType];return"operationParams"in a&&(n=e,Boolean("params"in n&&n.params))?(a.operationParams||[]).flatMap((({name:t,required:a})=>{const n=e.params[t];return Object(Bt.isObject)(n)?Object.keys(n).map((e=>({name:`${t}-${e}`,value:n[e],required:a}))):{name:t,value:n,required:a}})):[];var n}(e,n);return i.length&&(a+=", "+i.map((({name:e,value:t})=>`${e}=${t}`)).join(", ")),e.filter&&(("count"!==e.operationType||"sourceField"in e&&e.sourceField!==xt.DOCUMENT_FIELD_NAME)&&(a+=", "),a+=("kuery"===e.filter.language?"kql=":"lucene=")+`'${e.filter.query.replace(/'/g,"\\'")}'`),e.timeShift&&(("count"!==e.operationType||"sourceField"in e&&e.sourceField!==xt.DOCUMENT_FIELD_NAME||e.filter)&&(a+=", "),a+=`shift='${e.timeShift}'`),e.reducedTimeRange&&(("count"!==e.operationType||e.filter||e.timeShift)&&(a+=", "),a+=`reducedTimeRange='${e.reducedTimeRange}'`),a&&(a+=")"),a}(e,t,s,i));let l={};var r;e&&po(e)&&(l={format:null===(r=e.params)||void 0===r?void 0:r.format}),null!=n&&n.format&&(l={format:n.format});const o="formula"===(null==e?void 0:e.operationType);return{label:s||ho,dataType:"number",operationType:"formula",isBucketed:!1,scale:"ratio",params:s?{formula:s,isFormulaBroken:!1,...l,...null!=n&&n.formula?{formula:null==n?void 0:n.formula}:{}}:{...l,...null!=n&&n.formula?{formula:null==n?void 0:n.formula}:{}},references:[],filter:o?bo(e,n):void 0,reducedTimeRange:o?e.reducedTimeRange:void 0,timeScale:null==e?void 0:e.timeScale}},isTransferable:()=>!0,createCopy(e,t,a,n){const i=e[t.layerId].columns[t.columnId],s=Yr(a.columnId,i,e[a.layerId],{indexPattern:a.dataView,operations:n});return{...e,[a.layerId]:s.layer}},timeScalingMode:"optional",paramEditor:({activeData:e,...t})=>{const a=vr(t.data.datatableUtilities,t.layer,t.indexPattern,e,t.layerId);return Object(x.jsx)(Qr,i()({},t,{dateHistogramInterval:a,hasData:Kr(e,t.layerId,t.columnId)}))}};function yo(e){const t=Object.entries(e.columns);t.sort((([t],[a])=>{const n=e.columnOrder.indexOf(t),i=e.columnOrder.indexOf(a);return n>-1&&i>-1?n-i:n>-1?-1:1}));const[a,n]=Object(Bt.partition)(t,(([,e])=>e.isBucketed));return a.map((([e])=>e)).concat(n.map((([e])=>e)))}function jo({dateRange:e}){return e?Fn()(e.toDate).diff(Fn()(e.fromDate)):0}const Oo=To({type:"time_range",label:"Time range",description:u.i18n.translate("xpack.lens.indexPattern.timeRange.documentation.markdown",{defaultMessage:"\nThe specified time range, in milliseconds (ms).\n "}),getContextValue:jo,getErrorMessage:function(e,t,a,n){const i=[];return a.timeFieldName||i.push(u.i18n.translate("xpack.lens.indexPattern.dateRange.dataViewNoTimeBased",{defaultMessage:"The current dataView is not time based"})),n||i.push(u.i18n.translate("xpack.lens.indexPattern.dateRange.noTimeRange",{defaultMessage:"The current time range interval is not available"})),i.length?i:void 0}}),Io=To({type:"now",label:"Current now",description:u.i18n.translate("xpack.lens.indexPattern.now.documentation.markdown",{defaultMessage:"\n The current now moment used in Kibana expressed in milliseconds (ms).\n "}),getContextValue:function({now:e}){return null==e?Date.now():+e},getErrorMessage:function(){}}),ko=To({type:"interval",label:"Date histogram interval",description:u.i18n.translate("xpack.lens.indexPattern.interval.documentation.markdown",{defaultMessage:"\nThe specified minimum interval for the date histogram, in milliseconds (ms).\n "}),getContextValue:function(e){return e.dateRange&&e.targetBars?Object(kl.calcAutoIntervalNear)(e.targetBars,jo(e)).asMilliseconds():0},getErrorMessage:function(e,t,a,n,i,s){const l=[];return s||l.push(u.i18n.translate("xpack.lens.indexPattern.interval.noTargetBars",{defaultMessage:'Missing "{uiSettingVar}" value',values:{uiSettingVar:kl.UI_SETTINGS.HISTOGRAM_BAR_TARGET}})),n||l.push(u.i18n.translate("xpack.lens.indexPattern.interval.noTimeRange",{defaultMessage:"The current time range interval is not available"})),Object.values(e.columns).some((e=>function(e,t){return"date_histogram"===t.operationType}(0,e)))||l.push(u.i18n.translate("xpack.lens.indexPattern.interval.noDateHistogramColumn",{defaultMessage:"Cannot compute an interval without a date histogram column configured"})),l.length?l:void 0}});function To({label:e,type:t,getContextValue:a,getErrorMessage:n,description:i}){return{type:t,displayName:e,input:"managedReference",selectionStyle:"hidden",usedInMath:!0,getDefaultLabel:()=>e,isTransferable:()=>!0,getDisabledStatus(){},getErrorMessage:n,getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio"}),buildColumn:()=>({label:e,dataType:"number",operationType:t,isBucketed:!1,scale:"ratio",references:[]}),toExpression:(e,t,n,i={})=>[{type:"function",function:"mathColumn",arguments:{id:[t],name:[e.columns[t].label],expression:[String(a(i))]}}],createCopy(e,t,a){const n=e[t.layerId].columns[t.columnId],i=e[a.layerId],s={...i.columns,[a.columnId]:{...n}};return{...e,[a.layerId]:{...i,columns:s,columnOrder:yo({...i,columns:s})}}},documentation:{section:"constants",signature:"",description:i}}}function wo({layers:e,source:t,target:a}){return function(e,t,a){const n=e[a.layerId],i=n.columns[a.columnId],s=e[t.layerId];let l={...s.columns};if("references"in i){const s=Gd[i.operationType];if("createCopy"in s)return s.createCopy(e,a,t,Gd);const r=i.references.reduce(((e,t)=>({...e,[Object(at.a)()]:{...n.columns[t]}})),{});l={...l,...r,[t.columnId]:{...i,references:Object.keys(r)}}}else l={...l,[t.columnId]:{...i}};return{...e,[t.layerId]:Go({...s,columns:l,columnOrder:Uo({...s,columns:l})})}}(e,a,t)}function Mo(e){return e.layer.columns[e.columnId]?_o(e):Eo(e)}function Co(e,t,a){const n={...e};return t.filterable&&(n.filter=a.filter),t.shiftable&&(n.timeShift=a.timeShift),"disabled"!==t.timeScalingMode&&(n.timeScale=a.timeScale),n}const Fo=({layer:e,references:t,requiredReferences:a,indexPattern:n,visualizationGroups:i,targetGroup:s})=>{t.forEach((e=>{if(!a.filter((t=>eu({validation:t,operationType:e.op,indexPattern:n}))).length)throw new Error(`Can't create reference, ${e.op} has a validation function which doesn't allow any operations`)}));const l=[];return t.forEach((t=>{const a=Gd[t.op];if("none"===a.input)return e=Eo({layer:e,columnId:t.columnId,op:a.type,indexPattern:n,columnParams:{...t.columnParams},incompleteParams:t.incompleteParams,initialParams:t.initialParams,...t.references?{references:t.references}:{},visualizationGroups:i,targetGroup:s}),void l.push(t.columnId);const r="field"===a.input&&t.field&&a.getPossibleOperationForField(t.field)?t.field:void 0;return r?(e=Eo({layer:e,columnId:t.columnId,op:a.type,indexPattern:n,field:r,incompleteParams:t.incompleteParams,initialParams:t.initialParams,columnParams:{...t.columnParams},visualizationGroups:i,targetGroup:s}),void l.push(t.columnId)):void 0})),{layer:e,referenceIds:l}},So=({op:e,incompleteFieldOperation:t,incompleteFieldName:a,columnParams:n,layer:i,requiredReferences:s,indexPattern:l,visualizationGroups:r,targetGroup:o})=>{const u=s.map((s=>{const u=Object.values(Gd).filter((({type:e})=>eu({validation:s,operationType:e,indexPattern:l})));if(!u.length)throw new Error(`Can't create reference, ${e} has a validation function which doesn't allow any operations`);const c=Object(at.a)();if(t&&a){var d;const e=l.fields.filter((e=>e.name===a));i=Eo({layer:i,columnId:c,op:t,indexPattern:l,field:null!==(d=e[0])&&void 0!==d?d:$r.a,visualizationGroups:r,columnParams:n,targetGroup:o})}if(1===u.length){const e=u[0];let t="field"===e.input?l.fields.filter(e.getPossibleOperationForField):[];a&&(t=t.filter((e=>e.name===a))),i="none"===e.input?Eo({layer:i,columnId:c,op:e.type,indexPattern:l,visualizationGroups:r,targetGroup:o}):1===t.length?Eo({layer:i,columnId:c,op:e.type,indexPattern:l,field:t[0],visualizationGroups:r,targetGroup:o}):{...i,incompleteColumns:{...i.incompleteColumns,[c]:{operationType:e.type}}}}return c}));return{layer:i,referenceIds:u}};function Eo({op:e,layer:t,columnId:a,field:n,indexPattern:i,visualizationGroups:s,targetGroup:l,incompleteParams:r,incompleteFieldName:o,incompleteFieldOperation:u,columnParams:c,initialParams:d,references:p,respectOrder:m}){var g,f;const b=Gd[e];if(!b)throw new Error("No suitable operation found for given parameters");if(t.columns[a])throw new Error("Can't insert a column with an ID that is already in use");const v={indexPattern:i,previousColumn:{...r,...d,...t.columns[a]}};if("none"===b.input||"managedReference"===b.input){if(n)throw new Error(`Can't create operation ${e} with the provided field ${n.name}`);b.input;const r=b.getPossibleOperation(i);return tu((Boolean(null==r?void 0:r.isBucketed)?No:Bo)(t,c?b.buildColumn({...v,layer:t},c):b.buildColumn({...v,layer:t}),a,s,l,m),i)}if("fullReference"===b.input){if(n)throw new Error("Reference-based operations can't take a field as input when creating");let r={...t},d=[];if(p){const e=Fo({layer:r,references:p,requiredReferences:b.requiredReferences,indexPattern:i,visualizationGroups:s,targetGroup:l});[r,d]=[e.layer,e.referenceIds]}else{const t=So({op:e,incompleteFieldName:o,incompleteFieldOperation:u,columnParams:c,layer:r,requiredReferences:b.requiredReferences,indexPattern:i,visualizationGroups:s,targetGroup:l});[r,d]=[t.layer,t.referenceIds]}const g=b.getPossibleOperation(i);if(!g)throw new Error(`Can't create operation ${e} because it's incompatible with the data view`);return tu((Boolean(g.isBucketed)?No:Bo)(r,c?b.buildColumn({...v,layer:r,referenceIds:d},c):b.buildColumn({...v,layer:r,referenceIds:d}),a,s,l,m),i)}const h=null===(g=(null!==(f=t.incompleteColumns)&&void 0!==f?f:{})[a])||void 0===g?void 0:g.sourceField,x=h?i.getFieldByName(h):void 0;if(!n&&x){const e=b.getPossibleOperationForField(x);if(!e)throw new Error(`Tried to create an invalid operation ${b.type} using previously selected field ${x.name}`);return tu(Boolean(e.isBucketed)?No(t,b.buildColumn({...v,layer:t,field:x}),a,s,l,m):Bo(t,b.buildColumn({...v,layer:t,field:x}),a),i)}var y;if(!n)return{...t,incompleteColumns:{...null!==(y=t.incompleteColumns)&&void 0!==y?y:{},[a]:{operationType:e}}};const j=b.getPossibleOperationForField(n);var O;if(!j)return{...t,incompleteColumns:{...null!==(O=t.incompleteColumns)&&void 0!==O?O:{},[a]:{operationType:e,sourceField:n.name}}};const I=b.buildColumn({...v,layer:t,field:n},c);return tu((Boolean(j.isBucketed)?No:Bo)(t,I,a,s,l,m),i)}function Po({operationDefinition:e,layer:t,previousColumn:a,indexPattern:n,previousDefinition:i,columnId:s},{shouldResetLabel:l}){const r={columns:t.columns,previousColumn:a,indexPattern:n};let o=t;const u=e.buildColumn({...r,layer:o},"params"in a?a.params:void 0,Gd);"fullReference"===i.input&&a.references.forEach((e=>{o=qo({layer:o,columnId:e,indexPattern:n})}));const c={...o,columns:{...o.columns,[s]:u}};let d;try{d=u.params.formula?Yr(s,u,c,{indexPattern:n}).layer:c}catch(e){d=c}const p=d.columns[s];return!l&&a.customLabel&&(p.customLabel=!0,p.label=a.label),tu(Ho({...o,columnOrder:Uo(d),columns:d.columns},s),n)}function _o({layer:e,columnId:t,indexPattern:a,op:n,field:i,visualizationGroups:s,initialParams:l,shouldResetLabel:r,shouldCombineField:o}){const u=e.columns[t];if(!u)throw new Error("Can't replace column because there is no prior column");const c=n!==u.operationType,d=Gd[n],p=Gd[u.operationType];if(!d)throw new Error("No suitable operation found for given parameters");const m={columns:e.columns,indexPattern:a,previousColumn:u};if(c){let l={...e};if(l=au(l,t),"managedReference"===p.input&&d.input!==p.input){l=Ao(p,u,l,a);const o=Eo({layer:l,columnId:t,indexPattern:a,op:n,field:i,visualizationGroups:s,incompleteParams:u});return!r&&u.customLabel&&o.columns[t]&&u.label!==p.getDefaultLabel(u,a,l.columns)&&(o.columns[t].customLabel=!0,o.columns[t].label=u.label),o.incompleteColumns&&o.incompleteColumns[t]?{...e,incompleteColumns:o.incompleteColumns}:o}if("fullReference"===d.input)return function({layer:e,columnId:t,previousColumn:a,op:n,indexPattern:i,visualizationGroups:s}){const l=Gd[n];if("fullReference"!==l.input)throw new Error("Requirements for transitioning are not met");let r=!1,o=!1;const u="references"in a?[...a.references]:[],c=l.requiredReferences.map((t=>{const n=Object(at.a)();if(u.length){const a=e.columns[u[0]];if(nu({validation:t,column:a}))return u.shift()}if(!r&&nu({validation:t,column:a})){r=!0;const t={...e,columns:{...e.columns,[n]:{...a,filter:l.filterable?void 0:a.filter,timeShift:l.shiftable?void 0:a.timeShift}}};return e=tu(Ho({...t,columnOrder:Uo(t)},n),i),n}if(t.input.includes("none")){const a=Vd.filter((e=>{if("none"===e.input)return eu({validation:t,operationType:e.type,indexPattern:i})}));if(1===a.length)return e=Eo({layer:e,columnId:n,op:a[0].type,indexPattern:i,visualizationGroups:s}),n}if(!o&&"sourceField"in a&&t.input.includes("field")){const l=i.getFieldByName(a.sourceField),r=Vd.filter((e=>"field"===e.input&&eu({validation:t,operationType:e.type,indexPattern:i}))).sort(Ud(l)),u=r.filter((e=>{if(l)return eu({validation:t,operationType:e.type,field:l,indexPattern:i})}));if(u.length>0)return o=!0,e=Eo({layer:e,columnId:n,op:u[0].type,indexPattern:i,field:i.getFieldByName(a.sourceField),visualizationGroups:s}),n;if(1===r.length)return o=!0,e={...e,incompleteColumns:{...e.incompleteColumns,[n]:{operationType:r[0].type}}},n}if(u.length){const a=e.columns[u[0]];if(a&&"sourceField"in a&&t.input.includes("field")){const l=i.getFieldByName(a.sourceField);if(l){const a=Vd.filter((e=>"field"===e.input&&eu({validation:t,operationType:e.type,field:l,indexPattern:i}))).sort(Ud(l));if(a.length>0)return e=Eo({layer:e,columnId:n,op:a[0].type,indexPattern:i,field:l,visualizationGroups:s}),n}}}return n}));return u.length&&u.forEach((t=>{e=qo({layer:e,columnId:t,indexPattern:i})})),e={...e,columns:{...e.columns,[t]:l.buildColumn({indexPattern:i,layer:e,referenceIds:c,previousColumn:a})}},tu(Ho({...e,columnOrder:Uo(e)},t),i)}({layer:l,columnId:t,previousColumn:u,op:n,indexPattern:a,visualizationGroups:s});if("fullReference"===p.input&&1===u.references.length){const s=u.references[0],r=e.columns[s];if(r){const e=Gd[r.operationType];if(e.type===n){l=qo({layer:l,columnId:s,indexPattern:a});const n=Co(Do({...r},u),e,u);return l={...l,columnOrder:Uo(l),columns:{...l.columns,[t]:n}},tu(Ho(l,t),a)}if(!i&&"sourceField"in r&&"field"===e.input&&"field"===d.input){const e=a.getFieldByName(r.sourceField);e&&d.getPossibleOperationForField(e)&&(i=e)}}}if("managedReference"===d.input)return Po({operationDefinition:d,layer:l,previousColumn:u,indexPattern:a,previousDefinition:p,columnId:t},{shouldResetLabel:r});if("none"===d.input){let e=d.buildColumn({...m,layer:l});e=Do(e,u),l=Ao(p,u,l,a);const n={...l,columns:{...l.columns,[t]:e}};return tu(Ho({...n,columnOrder:Uo(n)},t),a)}if(!i){var g;let a={operationType:n};if("fullReference"===p.input){const t=u.references[0],n=e.columns[t];n&&(a=Co(a,Gd[n.operationType],u))}return{...l,incompleteColumns:{...null!==(g=l.incompleteColumns)&&void 0!==g?g:{},[t]:a}}}var f;if(!d.getPossibleOperationForField(i))return{...l,incompleteColumns:{...null!==(f=l.incompleteColumns)&&void 0!==f?f:{},[t]:{operationType:n}}};l=Ao(p,u,l,a);let o=d.buildColumn({...m,layer:l,field:i});r||(o=Do(o,u));const c={...l,columns:{...l.columns,[t]:o}};return tu(Ho({...c,columnOrder:Uo(c)},t),a)}if("field"===d.input&&i&&"sourceField"in u&&(u.sourceField!==i.name||null!=d&&d.getParamsForMultipleFields)){let n=d.onFieldChange(u,i,o?null==l?void 0:l.params:void 0);r||(n=Do(n,u));const s=au({...e,columns:{...e.columns,[t]:n}},t);return tu(Ho({...s,columnOrder:Uo(s)},t),a)}if("managedReference"===d.input)return Po({operationDefinition:d,layer:e,previousColumn:u,indexPattern:a,previousDefinition:p,columnId:t},{shouldResetLabel:r});throw new Error("nothing changed")}function Ao(e,t,a,n){let i=a;if("managedReference"===e.input){const[e]=Object.entries(a.columns).find((([e,a])=>a===t))||[];null!=e&&(i=qo({layer:a,columnId:e,indexPattern:n}))}return"fullReference"===e.input&&t.references.forEach((e=>{i=qo({layer:a,columnId:e,indexPattern:n})})),i}function Lo({layer:e,columnId:t,op:a,field:n,indexPattern:i,filterOperations:s,visualizationGroups:l,dateRange:r}){const o=e.columns[t];if(!o)return!0;if(o.operationType===a)return!0;try{var u,c,d;const o=_o({layer:e,columnId:t,op:a,field:n,indexPattern:i,visualizationGroups:l}),p=Gd[a],m=o.columns[t];return Boolean(m)&&!(null!==(u=o.incompleteColumns)&&void 0!==u&&u[t])&&s(m)&&!(null!==(c=p.getErrorMessage)&&void 0!==c&&null!==(d=c.call(p,o,t,i,r))&&void 0!==d&&d.length)}catch(e){return!1}}function Do(e,t){const a={...e},n=e.operationType!==t.operationType,i=("sourceField"in e&&e.sourceField)!==("sourceField"in t&&t.sourceField);return!t.customLabel||n&&i||(a.customLabel=!0,a.label=t.label),a}function No(e,t,a,n,i,s){const[l,r]=Object(Bt.partition)(e.columnOrder,(t=>e.columns[t].isBucketed)),o=e.columnOrder.findIndex((t=>"date_histogram"===e.columns[t].operationType));let u=[];u=o>-1&&"terms"===t.operationType&&!s?[...l.slice(0,o),a,...l.slice(o,l.length),...r]:[...l,a,...r],u=Ro(n,u,i,a);const c={...au(e,a),columns:{...e.columns,[a]:t},columnOrder:u};return Ho({...c,columnOrder:Uo(c)},a)}function Ro(e,t,a,n){var i;if(a&&(null===(i=e.find((e=>e.groupId===a)))||void 0===i?void 0:i.hideGrouping)){const i=[...e];i.sort(((e,t)=>void 0===typeof e.nestingOrder?-1:void 0===typeof t.nestingOrder?1:e.nestingOrder-t.nestingOrder));const s={};return t.forEach((e=>{const l=i.findIndex((t=>e===n&&t.groupId===a||t.accessors.some((t=>t.columnId===e))));s[e]=-1!==l?l:t.length})),[...t].sort(((e,t)=>s[e]-s[t]))}return t}function Bo(e,t,a){const n={...au(e,a),columns:{...e.columns,[a]:t}};return Ho({...n,columnOrder:Uo(n)},a)}function zo(e){return Vd.sort(Ud(e)).filter((t=>{if("field"!==t.input)return;const a=t.getPossibleOperationForField(e);return a&&!a.isBucketed&&"number"===a.dataType}))}function Vo({layer:e,columnId:t,paramName:a,value:n}){const i=e.columns[t];return{...e,columns:{...e.columns,[t]:{...i,params:{..."params"in i?i.params:{},[a]:n}}}}}function Go(e){const t={...e.columns};return Object.keys(t).forEach((a=>{const n=t[a];if(null!=n&&n.operationType){const i=Gd[n.operationType];t[a]=i.onOtherColumnChanged?i.onOtherColumnChanged({...e,columns:t},a):n}})),{...e,columns:t}}function Ho(e,t){const a={...e.columns};return Object.keys(a).forEach((n=>{if(n!==t){const t=a[n],i=Gd[t.operationType];a[n]=i.onOtherColumnChanged?i.onOtherColumnChanged({...e,columns:a},n):t}})),{...e,columns:a}}function qo({layer:e,columnId:t,indexPattern:a}){const n=e.columns[t];if(!n){const a={...e.incompleteColumns||{}};return delete a[t],{...e,columnOrder:e.columnOrder.filter((e=>e!==t)),incompleteColumns:a}}const i="references"in n?n.references:[],s={...e.columns};delete s[t];let l=Ho({...e,columns:s},t);i.forEach((e=>{l=qo({layer:l,columnId:e,indexPattern:a})}));const r={...l.incompleteColumns||{}};return delete r[t],tu({...l,columnOrder:Uo(l),incompleteColumns:r},a)}function Uo(e){const t=Object.entries(e.columns);t.sort((([t],[a])=>{const n=e.columnOrder.indexOf(t),i=e.columnOrder.indexOf(a);return n>-1&&i>-1?n-i:n>-1?-1:1}));const[a,n]=Object(Bt.partition)(t,(([,e])=>e.isBucketed));return a.map((([e])=>e)).concat(n.map((([e])=>e)))}function $o(e){const[t,a]=Object(Bt.partition)(e.columnOrder,(t=>e.columns[t]&&!("references"in e.columns[t])));return[...Object(Bt.partition)(t,(t=>{var a;return null===(a=e.columns[t])||void 0===a?void 0:a.isBucketed})),a]}function Wo(e,t,a){return Gd[e.operationType].isTransferable(e,t,Gd)&&(!("references"in e)||e.references.every((e=>Wo(a.columns[e],t,a))))}function Xo(e,t){const a=Object(Bt.pickBy)(e.columns,(a=>Wo(a,t,e))),n=Object(Bt.mapValues)(a,(e=>{const a=Gd[e.operationType];return a.transfer?a.transfer(e,t):e})),i=e.columnOrder.filter((e=>n[e]));return{...e,indexPatternId:t.id,columns:n,columnOrder:i}}function Yo(e,t){return Object.values(e.columns).flatMap((e=>"references"in e?e.references:[])).includes(t)}const Ko=yl()((e=>{const t={};for(const[a,n]of Object.entries(e.columns))if("references"in n)for(const e of n.references)t[e]=a;return t}));function Qo(e,t){const a=Ko(e);let n=t;for(;Yo(e,n);)n=a[n];return n}function Zo(e,t){const a=[];return function t(n){const i=e.columns[n];if(i&&"references"in i){const n=i.references.filter((t=>Boolean(e.columns[t])));a.push(...n),n.forEach(t)}}(t),a}function Jo(e){return e.columnOrder.some((t=>{const a=e.columns[t];if(a)return uo("terms",a)&&a.params.size>5}))}function eu({operationType:e,validation:t,field:a,indexPattern:n}){const i=Gd[e];let s=!0;if(a&&"field"===i.input){const n=i.getPossibleOperationForField(a);s=Boolean(n)&&t.validateMetadata(n,e,a.name)}else if("none"===i.input){const a=i.getPossibleOperation(n);s=Boolean(a)&&t.validateMetadata(a,e)}else if("fullReference"===i.input){const a=i.getPossibleOperation(n);s=Boolean(a)&&t.validateMetadata(a,e)}return t.input.includes(i.input)&&(!t.specificOperations||t.specificOperations.includes(e))&&s}function tu(e,t){const a={...e.columns};return e.columnOrder.forEach((e=>{const n=a[e];n.customLabel||(a[e]={...n,label:Gd[n.operationType].getDefaultLabel(n,t,a)})})),{...e,columns:a}}function au(e,t){var a;const n={...null!==(a=e.incompleteColumns)&&void 0!==a?a:{}};return delete n[t],{...e,incompleteColumns:n}}function nu({column:e,validation:t}){if(!e)return!1;const a=e.operationType,n=Gd[a];if(!n)throw new Error("No suitable operation definition found for "+a);return t.input.includes(n.input)&&function({column:e,validation:t}){return!t.specificOperations||"managedReference"===Gd[e.operationType].input||t.specificOperations.includes(e.operationType)}({column:e,validation:t})&&t.validateMetadata(e,a,"sourceField"in e?e.sourceField:void 0)}function iu(e,t){const a={};Object.entries(t).forEach((([e,t])=>{a[e]="references"in t?[...t.references]:[]}));const n=a[e],i=[];for(;n.length>0;){const e=n.shift();i.push([e,t[e]]),n.push(...a[e])}return i.filter((([,e])=>e))}const su=({value:e,onChange:t,minValue:a=1,maxValue:n=1e4,label:i=u.i18n.translate("xpack.lens.indexPattern.terms.size",{defaultMessage:"Number of values"}),disabled:l})=>{const[r,o]=Object(s.useState)(String(e));Object(k.s)((()=>{if(""===r)return;const e=Number(r);t(Math.min(n,Math.max(e,a)))}),{skipFirstRender:!0},256,[r]);const c=""===r,d=!c&&Number(r)>n,p=!c&&Number(r)o(e.value),"aria-label":i,onBlur:()=>{if(""===r)return o(String(e));const t=Number(r);o(String(Math.min(n,Math.max(t,a))))},"data-test-subj":"indexPattern-terms-values"}))};var lu=a(587),ru=a(565),ou=a(566),uu=(a(398),a(99)),cu=a(586);function du({currentIndexPattern:e,incompleteOperation:t,selectedOperationType:a,selectedField:n,operationByField:i,onChoose:l,onDeleteColumn:r,fieldIsInvalid:o,markAllFieldsCompatible:c,"data-test-subj":d,showTimeSeriesDimensions:p}){var m,g;const{hasFieldData:f}=Object(uu.b)(),b=Object(s.useMemo)((()=>{const n=[...i.keys()].sort(),s=null!=t?t:a;function l(e){return!s||i.get(e).has(s)}const[r,o]=Object(Bt.partition)(n,(t=>{var a;return"document"===(null===(a=e.getFieldByName(t))||void 0===a?void 0:a.type)}));function d(t){return Object(k.o)(t,e,f)}function m(t){return t.filter((t=>{var a;return null===(a=e.getFieldByName(t))||void 0===a?void 0:a.displayName})).map((t=>{var a,n;const r=c||l(t)?1:0,o=d(t),u=e.getFieldByName(t);return{label:null!==(a=null===(n=e.getFieldByName(t))||void 0===n?void 0:n.displayName)&&void 0!==a?a:t,value:{type:"field",field:t,dataType:u?no(u):void 0,operationType:s&&l(t)?s:i.get(t).values().next().value},exists:o,compatible:r,"data-test-subj":`lns-fieldOption${r?"":"Incompatible"}-${t}`}})).sort(((e,t)=>t.compatible-e.compatible))}const[g,b]=Object(Bt.partition)(o,(t=>{var a;return null===(a=e.getFieldByName(t))||void 0===a?void 0:a.meta})),[v,h]=Object(Bt.partition)(b,d),x=(e,t)=>e.length>0&&{label:t,options:m(e)},y=t=>{var a;return p&&(null===(a=e.getFieldByName(t))||void 0===a?void 0:a.timeSeriesDimension)},[j,O]=Object(Bt.partition)(v,y),[I,T]=Object(Bt.partition)(h,y),w=x(j.concat(I),u.i18n.translate("xpack.lens.indexPattern.timeSeriesFieldsLabel",{defaultMessage:"Time series dimensions"})),M=x(O,u.i18n.translate("xpack.lens.indexPattern.availableFieldsLabel",{defaultMessage:"Available fields"})),C=x(T,u.i18n.translate("xpack.lens.indexPattern.emptyFieldsLabel",{defaultMessage:"Empty fields"})),F=x(g,u.i18n.translate("xpack.lens.indexPattern.metaFieldsLabel",{defaultMessage:"Meta fields"}));return[...m(r),w,M,C,F].filter(Boolean)}),[i,t,a,e,f,c,p]);return Object(x.jsx)(cu.a,{selectedOptions:a&&n?[{label:null!==(m=a&&n&&(null===(g=e.getFieldByName(n))||void 0===g?void 0:g.displayName))&&void 0!==m?m:n,value:{type:"field",field:n}}]:[],options:b,onChoose:e=>{e&&e.field!==n&&l(e)},onDelete:r,fieldIsInvalid:Boolean(t||o),"data-test-subj":null!=d?d:"indexPattern-dimension-field"})}const pu=1,mu=new Set(["string","boolean","number","ip"]),gu=Object(b.htmlIdGenerator)(),fu=3;function bu(e){return null!=e.value}function vu({column:e,onChange:t,indexPattern:a,operationSupportMatrix:n,invalidFields:i,showTimeSeriesDimensions:r}){const o=Object(s.useCallback)((e=>t(e.filter(bu).map((({value:e})=>e)))),[t]),{wrappedValues:c,rawValuesLookup:d}=Object(s.useMemo)((()=>{var t;const a=e?[e.sourceField,...(null===(t=e.params)||void 0===t?void 0:t.secondaryFields)||[]]:[];return{wrappedValues:a.map((e=>({id:gu(),value:e}))),rawValuesLookup:new Set(a)}}),[e]),{inputValue:p,handleInputChange:m}=Object(Q.a)({onChange:o,value:c}),g=Object(s.useCallback)(((e,t=0)=>{const n=[...p];a.getFieldByName(e.field)&&(n[t]={id:gu(),value:e.field},m(n))}),[p,a,m]),f=1===p.length||p.filter((({isNew:e})=>!e)).length<2,b=p.filter((({isNew:e})=>!e));return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(lu.a,{onDragEnd:e=>{m(e)},droppableId:"TOP_TERMS_DROPPABLE_AREA",items:p,bgColor:"subdued"},p.map((({id:t,value:s,isNew:l},o,c)=>{var v;const h=[...n.operationByField.keys()].filter((e=>{if(e===s)return!0;const t=a.getFieldByName(e);return 0===o?!d.has(e)&&t&&mu.has(t.type):!d.has(e)&&t&&!t.scripted&&mu.has(t.type)})).reduce(((e,t)=>{const a=n.operationByField.get(t);return a&&e.set(t,a),e}),new Map),y=Boolean(s&&((null===(v=a.getFieldByName(s))||void 0===v?void 0:v.scripted)&&b.length>1||(null==i?void 0:i.includes(s)))),j=(null!=s?s:"newField")+t;return Object(x.jsx)(lu.b,{id:j,key:j,idx:o,onRemoveClick:()=>{m(c.filter(((e,t)=>t!==o)))},removeTitle:u.i18n.translate("xpack.lens.indexPattern.terms.deleteButtonLabel",{defaultMessage:"Delete"}),isNotRemovable:f&&!l,isNotDraggable:c.length<2,"data-test-subj":"indexPattern-terms",Container:ru.a,isInsidePanel:!0},Object(x.jsx)(du,{fieldIsInvalid:y,currentIndexPattern:a,operationByField:h,selectedOperationType:e.operationType,selectedField:s,autoFocus:l,onChoose:e=>{g(e,o)},isInvalid:y,"data-test-subj":1!==p.length?`indexPattern-dimension-field-${o}`:void 0,showTimeSeriesDimensions:p.length<2&&r}))}))),Object(x.jsx)(ou.a,{onClick:()=>{m([...p,{id:gu(),value:void 0,isNew:!0}])},"data-test-subj":"indexPattern-terms-add-field",label:u.i18n.translate("xpack.lens.indexPattern.terms.addaFilter",{defaultMessage:"Add field"}),isDisabled:"rare"===e.params.orderBy.type||"significant"===e.params.orderBy.type||p.length>fu}))}function hu(e,t){return e?u.i18n.translate("xpack.lens.indexPattern.terms.scriptedFieldErrorShort",{defaultMessage:"Scripted fields are not supported when using multiple fields"}):t.length?u.i18n.translate("xpack.lens.indexPattern.terms.invalidFieldsErrorShort",{defaultMessage:"Invalid {invalidFieldsCount, plural, one {field} other {fields}}: {invalidFields}. Check your data view or pick another field.",values:{invalidFieldsCount:t.length,invalidFields:t.map((e=>`"${e}"`)).join(", ")}}):void 0}function xu({layer:e,selectedColumn:t,columnId:a,indexPattern:n,operationSupportMatrix:i,updateLayer:s,onDeleteColumn:l,incompleteField:r,incompleteOperation:o,incompleteParams:c,currentFieldIsInvalid:d,helpMessage:p,groupId:m,dimensionGroups:g,operationDefinitionMap:f}){const v=t&&f[t.operationType],h=("fullReference"!==(null==v?void 0:v.input)&&"managedReference"!==(null==v?void 0:v.input)||o&&"field"===f[o].input)&&yu(t,Boolean(o),null==v?void 0:v.input,d);return Object(x.jsx)(b.EuiFormRow,{"data-test-subj":"indexPattern-field-selection-row",label:u.i18n.translate("xpack.lens.indexPattern.chooseField",{defaultMessage:"Field"}),fullWidth:!0,isInvalid:Boolean(o||d),error:h,labelAppend:!h&&p},Object(x.jsx)(du,{fieldIsInvalid:d,currentIndexPattern:n,operationByField:i.operationByField,selectedOperationType:t?t.operationType:o,selectedField:null!=r?r:null==t?void 0:t.sourceField,incompleteOperation:o,onDeleteColumn:l,onChoose:t=>s(Mo({layer:e,columnId:a,indexPattern:n,op:t.operationType,field:n.getFieldByName(t.field),visualizationGroups:g,targetGroup:m,incompleteParams:c})),showTimeSeriesDimensions:ao(e,n,m,g)}))}function yu(e,t,a,n){return e&&t?"field"===a?u.i18n.translate("xpack.lens.indexPattern.invalidOperationLabel",{defaultMessage:"This field does not work with the selected function."}):u.i18n.translate("xpack.lens.indexPattern.chooseFieldLabel",{defaultMessage:"To use this function, select a field."}):n?u.i18n.translate("xpack.lens.indexPattern.invalidFieldLabel",{defaultMessage:"Invalid field. Check your data view or pick another field."}):void 0}var ju=a(181),Ou=(a(408),a(413),a(567));const Iu=({value:e,onChange:t,placeholder:a,inputRef:n,onSubmit:i,dataTestSubj:l,compressed:r})=>{const{inputValue:o,handleInputChange:c}=Object(Q.a)({value:e,onChange:t},{allowFalsyValue:!0}),d=Object(s.useRef)(!1);return Object(x.jsx)(b.EuiFieldText,{"data-test-subj":l||"lens-labelInput",value:o,onChange:e=>c(e.target.value),fullWidth:!0,placeholder:a||"",inputRef:e=>{n&&e&&(n.current=e)},onKeyDown:()=>{d.current=!0},onKeyUp:({key:e})=>{d.current&&b.keys.ENTER===e&&i&&i(),d.current=!1},prepend:u.i18n.translate("xpack.lens.labelInput.label",{defaultMessage:"Label"}),compressed:r})};a(418);const ku=({children:e,label:t,isInline:a,...n})=>a?Object(x.jsx)("div",{"data-test-subj":n["data-test-subj"]},l.a.cloneElement(e,{prepend:Object(x.jsx)(b.EuiFormLabel,{className:"lnsIndexPatternDimensionEditor__labelCustomRank"},t)})):Object(x.jsx)(b.EuiFormRow,i()({},n,{label:t}),e),Tu=({filter:e,setFilter:t,indexPattern:a,button:n,isOpen:i,triggerClose:s})=>{const r=l.a.useRef();return Object(x.jsx)(b.EuiPopover,{"data-test-subj":"indexPattern-filters-existingFilterContainer",anchorClassName:"eui-fullWidth",panelClassName:"lnsIndexPatternDimensionEditor__filtersEditor",isOpen:i,ownFocus:!0,closePopover:s,button:n},Object(x.jsx)(Ou.a,{isInvalid:!Object(xa.a)(e.input,a),value:e.input,dataView:a.id?{type:"id",value:a.id}:{type:"title",value:a.title},disableAutoFocus:!0,onChange:a=>t({...e,input:a}),onSubmit:()=>{r.current&&r.current.focus()},appName:xt.LENS_APP_NAME,services:Object(d.useKibana)().services}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(Iu,{value:e.label||"",onChange:a=>t({...e,label:a}),placeholder:(o=e.input.query,""===o?Fu:"object"===o?JSON.stringify(o):String(o)),inputRef:r,onSubmit:s,dataTestSubj:"indexPattern-filters-label"}));var o},wu=Object(b.htmlIdGenerator)(),Mu="filters",Cu=u.i18n.translate("xpack.lens.indexPattern.filters",{defaultMessage:"Filters"}),Fu=u.i18n.translate("xpack.lens.indexPattern.filters.label.placeholder",{defaultMessage:"All records"}),Su={input:{query:"",language:"kuery"},label:""},Eu={type:Mu,displayName:Cu,priority:3,input:"none",isTransferable:()=>!0,getDefaultLabel:()=>Cu,buildColumn({previousColumn:e},t){var a;let n={filters:null!==(a=null==t?void 0:t.filters)&&void 0!==a?a:[Su]};var i,s,l,r;return e&&uo("terms",e)&&(n={filters:null!==(i=null==t?void 0:t.filters)&&void 0!==i?i:[{label:"",input:{query:`"${e.sourceField}" : *`,language:"kuery"}},...null!==(s=null===(l=e.params)||void 0===l||null===(r=l.secondaryFields)||void 0===r?void 0:r.map((e=>({label:"",input:{query:`"${e}" : *`,language:"kuery"}}))))&&void 0!==s?s:[]]}),{label:Cu,dataType:"string",operationType:Mu,scale:"ordinal",isBucketed:!0,params:n}},getPossibleOperation:()=>({dataType:"string",isBucketed:!0,scale:"ordinal"}),toEsAggsFn:(e,t,a)=>{var n;const i=null===(n=e.params.filters)||void 0===n?void 0:n.filter((e=>Object(xa.a)(e.input,a)));return Object(bt.buildExpressionFunction)("aggFilters",{id:t,enabled:!0,schema:"segment",filters:((null==i?void 0:i.length)>0?i:[Su]).map(kl.queryFilterToAst)}).toAst()},paramEditor:({layer:e,columnId:t,currentColumn:a,indexPattern:n,paramEditorUpdater:i})=>{const s=a.params.filters;return Object(x.jsx)(b.EuiFormRow,{fullWidth:!0},Object(x.jsx)(Pu,{filters:s,setFilters:a=>i(Vo({layer:e,columnId:t,paramName:Mu,value:a})),indexPattern:n,defaultQuery:Su}))},getMaxPossibleNumValues:e=>e.params.filters.length,quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.filters.documentation.quick",{defaultMessage:"\n Divides values into predefined subsets.\n "})},Pu=({filters:e,setFilters:t,indexPattern:a,defaultQuery:n})=>{const[i,r]=Object(s.useState)(""),[o,c]=Object(s.useState)((()=>e.map((e=>({...e,id:wu()}))))),d=e=>{t(e.map((e=>Object(Bt.omit)(e,"id")))),c(e)},p=e=>{let t=e;i===e&&(t=""),r(t)};return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(lu.a,{onDragEnd:d,onDragStart:()=>{},droppableId:"FILTERS_DROPPABLE_AREA",items:o},null==o?void 0:o.map(((e,t,n)=>{const s=!Object(xa.a)(e.input,a),l=e.id;return Object(x.jsx)(lu.b,{id:l,key:l,idx:t,isInvalid:s,invalidMessage:u.i18n.translate("xpack.lens.indexPattern.filters.isInvalid",{defaultMessage:"This query is invalid"}),onRemoveClick:()=>(e=>d(o.filter((t=>t.id!==e))))(e.id),removeTitle:u.i18n.translate("xpack.lens.indexPattern.filters.removeFilter",{defaultMessage:"Remove a filter"}),isNotRemovable:1===n.length,isNotDraggable:1===n.length},Object(x.jsx)(Tu,{"data-test-subj":"indexPattern-filters-existingFilterContainer",isOpen:e.id===i,triggerClose:()=>p(""),indexPattern:a,filter:e,setFilter:e=>{((e,t,a)=>{d(o.map((n=>n.id===e?{...n,input:t,label:a}:n)))})(e.id,e.input,e.label)},button:Object(x.jsx)(b.EuiLink,{className:"lnsFiltersOperation__popoverButton","data-test-subj":"indexPattern-filters-existingFilterTrigger",onClick:()=>p(e.id),color:s?"danger":"text",title:u.i18n.translate("xpack.lens.indexPattern.filters.clickToEdit",{defaultMessage:"Click to edit"})},e.label||e.input.query||Fu)}))}))),Object(x.jsx)(ou.a,{onClick:()=>{(()=>{const e=wu();d([...o,{...n,id:e}]),r(e)})()},label:u.i18n.translate("xpack.lens.indexPattern.filters.addaFilter",{defaultMessage:"Add a filter"})}))},_u=" › ";function Au(e,t,a){var n;const i=e.columns[t],s=[i.sourceField,...null!==(n=i.params.secondaryFields)&&void 0!==n?n:[]],l=s.filter((e=>{var t;return null===(t=a.getFieldByName(e))||void 0===t?void 0:t.scripted}));if(!(s.length<2)&&l.length)return u.i18n.translate("xpack.lens.indexPattern.termsWithMultipleTermsAndScriptedFields",{defaultMessage:"Scripted fields are not supported when using multiple fields, found {fields}",values:{fields:l.join(", ")}})}function Lu(e,t){const a=t.split(_u);return e.map(((e,t)=>`${e}: ${"*"!==a[t]?`"${a[t]}"`:a[t]}`)).join(" AND ")}function Du(e,t){return 1===e.length?t:t.split(_u).map(((t,a)=>null==t?u.i18n.translate("xpack.lens.indexPattern.filterBy.emptyFilterQuery",{defaultMessage:"(empty)"}):`${e[a]}: ${t}`)).join(_u)}function Nu(e){return"object"==typeof e&&null!=e&&"keys"in e&&Array.isArray(e.keys)}function Ru(e,t,a){const n=new Set;if(Object.entries(e.columns).forEach((([e,t])=>{"references"in t&&t.references.forEach((e=>{n.add(e)}))})),Object(Bt.uniq)(Object.entries(e.columns).filter((([t,a])=>Gd[a.operationType].shiftable&&(!Yo(e,t)||a.timeShift))).map((([e,t])=>t.timeShift||""))).length>1)return{message:u.i18n.translate("xpack.lens.indexPattern.termsWithMultipleShifts",{defaultMessage:"In a single layer, you are unable to combine metrics with different time shifts and dynamic top values. Use the same time shift value for all metrics, or use filters instead of top values."}),fixAction:{label:u.i18n.translate("xpack.lens.indexPattern.termsWithMultipleShiftsFixActionLabel",{defaultMessage:"Use filters"}),newState:async(n,i,s,l)=>{var r,o,c,d,p;const m=e.columns[t],g=[m.sourceField,...null!==(r=null===(o=m.params)||void 0===o?void 0:o.secondaryFields)&&void 0!==r?r:[]],f=(null===(c=s.activeData)||void 0===c||null===(d=c[l].columns.find((({id:e})=>e===t)))||void 0===d?void 0:d.meta.field)===g[0];let b=Object(Bt.uniq)((null===(p=s.activeData)||void 0===p?void 0:p[l].rows.map((e=>e[t])).filter((e=>g.length>1?Nu(e)&&"__other__"!==e.keys[0]:"string"==typeof e&&"__other__"!==e)).map((e=>Nu(e)?e.keys.join(_u):e)))||[]);if((!f||0===b.length)&&1===g.length){var v;const e=await n.dataViews.get(a.id);b=(null===(v=(await Object(ju.a)({services:{data:n},dataView:e,field:a.getFieldByName(g[0]),dslQuery:Object(Il.buildEsQuery)(a,s.query,s.filters,Object(zi.getEsQueryConfig)(i.uiSettings)),fromDate:s.dateRange.fromDate,toDate:s.dateRange.toDate,size:m.params.size})).topValues)||void 0===v?void 0:v.buckets.map((({key:e})=>String(e))))||[]}return g.length>1&&0===b.length&&(b=[Array(g.length).fill("*").join(_u)]),{...e,columns:{...e.columns,[t]:{label:u.i18n.translate("xpack.lens.indexPattern.pinnedTopValuesLabel",{defaultMessage:"Filters of {field}",values:{field:g.length>1?g.join(_u):g[0]}}),customLabel:!0,isBucketed:e.columns[t].isBucketed,dataType:"string",operationType:"filters",params:{filters:b.length>0?b.map((e=>({input:{query:1===g.length?`${g[0]}: "${e}"`:Lu(g,e),language:"kuery"},label:Du(g,e)}))):[{input:{query:"*",language:"kuery"},label:Fu}]}}}}}}}}function Bu(e){return"percentile_rank"!==e.operationType||"percentile_rank"===e.operationType&&Number.isInteger(e.params.value)}function zu(e,t){const a=e.columns[t];return a&&!a.isBucketed&&function(e){return"last_value"!==e.operationType||["number","date"].includes(e.dataType)&&!e.params.showArrayValues}(a)&&Bu(a)&&!("references"in a)&&!Yo(e,t)}function Vu(e,t){if("string"==typeof e){const a=null==t?void 0:t.getFieldByName(e);return a&&a.scripted}return e.scripted}function Gu(e,t,a){const n=[];var i,s;t&&"sourceField"in t&&(t.sourceField&&n.push(t.sourceField),uo("terms",t)&&n.push(...null!==(i=null===(s=t.params)||void 0===s?void 0:s.secondaryFields)&&void 0!==i?i:[])),a&&n.push("string"==typeof a?a:a.name||a.displayName);const l=n.map((t=>e.getFieldByName(t))),r=[],o=[],u=Boolean(t&&1===l.length);return n.forEach(((e,t)=>{const a=l[t];(!(a&&mu.has(a.type)&&a.aggregatable&&"counter"!==a.timeSeriesMetric)||a.aggregationRestrictions&&!a.aggregationRestrictions.terms||!u&&Vu(a)?o:r).push(e)})),{allFields:l,validFields:r,invalidFields:o}}const Hu=(e,t)=>{const a=null==e?void 0:e.map((e=>({label:String(e)}))),n=null==t?void 0:t.map((e=>({label:String(e)})));return{...(null==a?void 0:a.length)&&{include:a},...(null==n?void 0:n.length)&&{exclude:n}}},qu=({include:e,exclude:t,tableRows:a,columnId:n,isNumberField:i,includeIsRegex:r,excludeIsRegex:o,updateParams:c})=>{const[d,p]=Object(s.useState)(Hu(e,t)),[m,g]=Object(s.useState)(void 0),[f,v]=Object(s.useState)({include:r,exclude:o}),[h,y]=Object(s.useState)({include:r?null==e?void 0:e[0]:"",exclude:o?null==t?void 0:t[0]:""});Object(s.useEffect)((()=>{i&&v({include:!1,exclude:!1})}),[i]),Object(s.useEffect)((()=>{var e;if(null!=d&&null!==(e=d.include)&&void 0!==e&&e.length)return;const t=Object(Bt.uniq)(null==a?void 0:a.map((e=>e[n]))).filter((e=>"__other__"!==e)),i=null==t?void 0:t.map((e=>({label:String(e)})));g(i)}),[a]);const j=(e,t)=>{const a={...d,[t]:e};p(a);const n=e.map((e=>Number.isNaN(Number(e.label))?e.label:Number(e.label)));c(t,n,`${t}IsRegex`,!1)},O=(e,t=[],a)=>{var n;const i={label:e};let s=[];s=[...null!==(n=d[a])&&void 0!==n?n:[],i];const l={...d,[a]:s};p(l);const r=s.map((e=>Number.isNaN(Number(e.label))?e.label:Number(e.label)));c(a,r,`${a}IsRegex`,!1)},I=Object(s.useCallback)((e=>{y({...h,include:e}),c("include",[null!=e?e:""],"includeIsRegex",!0)}),[h,c]),k=Object(s.useCallback)((e=>{y({...h,exclude:e}),c("exclude",[null!=e?e:""],"excludeIsRegex",!0)}),[h,c]),{inputValue:T,handleInputChange:w}=Object(Q.a)({onChange:I,value:h.include}),{inputValue:M,handleInputChange:C}=Object(Q.a)({onChange:k,value:h.exclude});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"m"}),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.terms.include",{defaultMessage:"Include values"}),display:"rowCompressed",fullWidth:!0,labelAppend:i?null:Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.terms.addRegex",{defaultMessage:"Use regular expression"})),"data-test-subj":"lens-include-terms-regex-switch",compressed:!0,checked:f.include,onChange:e=>{const a=e.target.checked;v({...f,include:a}),y({...h,include:""}),p(Hu([],t)),c("include",[],"includeIsRegex",a)}})},f.include?Object(x.jsx)(b.EuiFieldText,{placeholder:u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePatternPlaceholder",{defaultMessage:"Enter a regex to filter values"}),"data-test-subj":"lens-include-terms-regex-input",value:T,onChange:e=>{w(e.target.value)},"aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePatternPlaceholder",{defaultMessage:"Enter a regex to filter values"})}):Object(x.jsx)(b.EuiComboBox,{"aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.include",{defaultMessage:"Include values"}),placeholder:u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePlaceholder",{defaultMessage:"Select values or create a new one"}),options:m,selectedOptions:d.include,onChange:e=>j(e,"include"),onCreateOption:(e,t)=>O(e,t,"include"),isClearable:!0,"data-test-subj":"lens-include-terms-combobox",autoFocus:!0})),Object(x.jsx)(b.EuiSpacer,{size:"m"}),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.terms.exclude",{defaultMessage:"Exclude values"}),display:"rowCompressed",fullWidth:!0,labelAppend:i?null:Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.terms.addRegex",{defaultMessage:"Use regular expression"})),compressed:!0,checked:f.exclude,onChange:t=>{const a=t.target.checked;v({...f,exclude:a}),y({...h,exclude:""}),p(Hu(e,[])),c("exclude",[],"excludeIsRegex",a)}})},f.exclude?Object(x.jsx)(b.EuiFieldText,{placeholder:u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePatternPlaceholder",{defaultMessage:"Enter a regex to filter values"}),value:M,onChange:e=>{C(e.target.value)},"aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePatternPlaceholder",{defaultMessage:"Enter a regex to filter values"})}):Object(x.jsx)(b.EuiComboBox,{"aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.exclude",{defaultMessage:"Exclude values"}),placeholder:u.i18n.translate("xpack.lens.indexPattern.terms.includeExcludePlaceholder",{defaultMessage:"Select values or create a new one"}),options:m,selectedOptions:d.exclude,onChange:e=>j(e,"exclude"),onCreateOption:(e,t)=>O(e,t,"exclude"),isClearable:!0,"data-test-subj":"lens-exclude-terms-combobox",autoFocus:!0})))};function Uu(e){var t;return!(null!=e&&null!==(t=e.esTypes)&&void 0!==t&&t.some((e=>["double","float","half_float","scaled_float"].includes(e))))}function $u(e){var t;return null==e||null===(t=e.esTypes)||void 0===t?void 0:t.some((e=>"keyword"===e))}function Wu(e){return"rare"===e.type||"significant"===e.type}const Xu=u.i18n.translate("xpack.lens.indexPattern.missingFieldLabel",{defaultMessage:"Missing field"});function Yu(e,t=0,a=!1,n=!1,i=0){return a?u.i18n.translate("xpack.lens.indexPattern.rareTermsOf",{defaultMessage:"Rare values of {name}",values:{name:null!=e?e:Xu}}):n?u.i18n.translate("xpack.lens.indexPattern.significantTermsOf",{defaultMessage:"Significant values of {name}",values:{name:null!=e?e:Xu}}):t?u.i18n.translate("xpack.lens.indexPattern.multipleTermsOf",{defaultMessage:"Top values of {name} + {count} {count, plural, one {other} other {others}}",values:{name:null!=e?e:Xu,count:t}}):u.i18n.translate("xpack.lens.indexPattern.termsOf",{defaultMessage:"Top {numberOfTermsLabel}{termsCount, plural, one {value} other {values}} of {name}",values:{name:null!=e?e:Xu,termsCount:i,numberOfTermsLabel:i>1?`${i} `:""}})}function Ku(e){var t;return{id:null!==(t=e.secondaryFields)&&void 0!==t&&t.length?"multi_terms":"terms"}}const Qu=Object(b.htmlIdGenerator)()(),Zu={type:"terms",displayName:u.i18n.translate("xpack.lens.indexPattern.terms",{defaultMessage:"Top values"}),priority:3,input:"field",getCurrentFields:e=>{var t,a;return[e.sourceField,...null!==(t=null==e||null===(a=e.params)||void 0===a?void 0:a.secondaryFields)&&void 0!==t?t:[]]},getParamsForMultipleFields:({targetColumn:e,sourceColumn:t,field:a,indexPattern:n})=>{const i=new Set(Gu(n,e).validFields),s=Gu(n,t,a).validFields;for(const e of s)i.add(e);i.delete(e.sourceField);const l=[...i];return{secondaryFields:l,parentFormat:Ku({...e.params,secondaryFields:l})}},canAddNewField:({targetColumn:e,sourceColumn:t,field:a,indexPattern:n})=>{var i,s,l;if(Wu(e.params.orderBy))return!1;const r=new Set(Gu(n,e).validFields),{validFields:o}=Gu(n,t,a),u=o.filter((e=>!r.has(e))).length;return!!u&&u+(null!==(i=null===(s=e.params)||void 0===s||null===(l=s.secondaryFields)||void 0===l?void 0:l.length)&&void 0!==i?i:0)<=fu},getDefaultVisualSettings:e=>{var t,a;return{truncateText:Boolean(!(null!==(t=e.params)&&void 0!==t&&null!==(a=t.secondaryFields)&&void 0!==a&&a.length))}},getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a,timeSeriesMetric:n})=>{if(mu.has(a)&&t&&"counter"!==n&&(!e||e.terms))return{dataType:a,isBucketed:!0,scale:"ordinal"}},getErrorMessage:(e,t,a)=>{const n=[...io(e,t,a)||[],Ru(e,t,a)||"",Au(e,t,a)||""].filter(Boolean);return n.length?n:void 0},getNonTransferableFields:(e,t)=>Gu(t,e).invalidFields,isTransferable:(e,t)=>{const{allFields:a,invalidFields:n}=Gu(t,e);return Boolean(a.length&&0===n.length&&(!e.params.otherBucket||!t.hasRestrictions))},buildColumn({layer:e,field:t,indexPattern:a},n){var i,s,l,r,o,u,c,d,p,m;const g=Object.entries(e.columns).filter((([t])=>zu(e,t))).map((([e])=>e))[0],f=Object.values(e.columns).filter((e=>e&&e.isBucketed)).length;return{label:Yu(t.displayName),dataType:t.type,operationType:"terms",scale:"ordinal",sourceField:t.name,isBucketed:!0,params:{size:null!==(i=null==n?void 0:n.size)&&void 0!==i?i:0===f?5:3,orderBy:null!==(s=null==n?void 0:n.orderBy)&&void 0!==s?s:g?{type:"column",columnId:g}:{type:"alphabetical",fallback:!0},orderAgg:"custom"===(null==n?void 0:n.orderBy.type)?null==n?void 0:n.orderAgg:void 0,orderDirection:null!==(l=null==n?void 0:n.orderDirection)&&void 0!==l?l:g?"desc":"asc",otherBucket:(null===(r=null==n?void 0:n.otherBucket)||void 0===r||r)&&!a.hasRestrictions,missingBucket:null!==(o=null==n?void 0:n.missingBucket)&&void 0!==o&&o,parentFormat:null!==(u=null==n?void 0:n.parentFormat)&&void 0!==u?u:{id:"terms"},include:null!==(c=null==n?void 0:n.include)&&void 0!==c?c:[],exclude:null!==(d=null==n?void 0:n.exclude)&&void 0!==d?d:[],includeIsRegex:null!==(p=null==n?void 0:n.includeIsRegex)&&void 0!==p&&p,excludeIsRegex:null!==(m=null==n?void 0:n.excludeIsRegex)&&void 0!==m&&m,secondaryFields:null==n?void 0:n.secondaryFields}}},toEsAggsFn:(e,t,a,n,i,s,l)=>{var r,o,c,d,p,m,g;if("rare"===(null===(r=e.params)||void 0===r?void 0:r.orderBy.type))return Object(bt.buildExpressionFunction)("aggRareTerms",{id:t,enabled:!0,schema:"segment",field:e.sourceField,max_doc_count:e.params.orderBy.maxDocCount}).toAst();const f=e.params.accuracyMode?Math.max(1e3,1.5*e.params.size+10):void 0;var b,v;if("significant"===(null===(o=e.params)||void 0===o?void 0:o.orderBy.type))return Object(bt.buildExpressionFunction)("aggSignificantTerms",{id:t,enabled:!0,schema:"segment",field:e.sourceField,size:e.params.size,shardSize:f,...(null===(b=e.params.include)||void 0===b?void 0:b.length)&&{include:e.params.include},...(null===(v=e.params.exclude)||void 0===v?void 0:v.length)&&{exclude:e.params.exclude}}).toAst();let h="_key";if("column"===(null===(c=e.params)||void 0===c?void 0:c.orderBy.type)){const t=n.columns[e.params.orderBy.columnId];h=String(s.indexOf(e.params.orderBy.columnId)),t&&Bu(t)||(h="_key")}const x=e.params.orderAgg;let y;if(x){h="custom";const e=null==l?void 0:l[null==x?void 0:x.operationType];e&&"toEsAggsFn"in e&&(y=[{type:"expression",chain:[e.toEsAggsFn(x,`${t}-orderAgg`,a,n,i,s)]}])}return null!==(d=e.params)&&void 0!==d&&null!==(p=d.secondaryFields)&&void 0!==p&&p.length?Object(bt.buildExpressionFunction)("aggMultiTerms",{id:t,enabled:!0,schema:"segment",fields:[e.sourceField,...e.params.secondaryFields],orderBy:h,order:e.params.orderDirection,orderAgg:y,size:e.params.size,shardSize:f,otherBucket:Boolean(e.params.otherBucket),otherBucketLabel:u.i18n.translate("xpack.lens.indexPattern.terms.otherLabel",{defaultMessage:"Other"})}).toAst():Object(bt.buildExpressionFunction)("aggTerms",{id:t,enabled:!0,schema:"segment",field:e.sourceField,orderBy:h,order:e.params.orderDirection,orderAgg:y,size:e.params.size,shardSize:f,...(null===(m=e.params.include)||void 0===m?void 0:m.length)&&{include:e.params.include},...(null===(g=e.params.exclude)||void 0===g?void 0:g.length)&&{exclude:e.params.exclude},includeIsRegex:Boolean(e.params.includeIsRegex),excludeIsRegex:Boolean(e.params.excludeIsRegex),otherBucket:Boolean(e.params.otherBucket),otherBucketLabel:u.i18n.translate("xpack.lens.indexPattern.terms.otherLabel",{defaultMessage:"Other"}),missingBucket:e.params.otherBucket&&e.params.missingBucket,missingBucketLabel:u.i18n.translate("xpack.lens.indexPattern.terms.missingLabel",{defaultMessage:"(missing value)"})}).toAst()},getDefaultLabel:(e,t)=>{var a,n;return Yu(null===(a=t.getFieldByName(e.sourceField))||void 0===a?void 0:a.displayName,null===(n=e.params.secondaryFields)||void 0===n?void 0:n.length,"rare"===e.params.orderBy.type,"significant"===e.params.orderBy.type,e.params.size)},onFieldChange:(e,t,a)=>{var n;const i={...e.params,secondaryFields:void 0,...a};return"format"in i&&"number"!==t.type&&delete i.format,i.parentFormat=Ku(i),(!Uu(t)&&"rare"===i.orderBy.type||!$u(t)&&"significant"===i.orderBy.type)&&(i.orderBy={type:"alphabetical"}),{...e,dataType:t.type,label:e.customLabel?e.label:Yu(t.displayName,null===(n=i.secondaryFields)||void 0===n?void 0:n.length,"rare"===i.orderBy.type,"significant"===i.orderBy.type,i.size),sourceField:t.name,params:i}},onOtherColumnChanged:(e,t)=>{const a=e.columns,n=a[t];if(("column"===n.params.orderBy.type||"alphabetical"===n.params.orderBy.type&&n.params.orderBy.fallback)&&(!("column"===n.params.orderBy.type?a[n.params.orderBy.columnId]:void 0)||"column"===n.params.orderBy.type&&!zu(e,n.params.orderBy.columnId))){const t=Object.entries(e.columns).filter((([t])=>zu(e,t))).map((([e])=>e))[0];return{...n,params:{...n.params,orderBy:t?{type:"column",columnId:t}:{type:"alphabetical",fallback:!0},orderDirection:t?"desc":"asc"}}}return n},renderFieldInput:function(e){var t,a,n,i;const{layer:l,selectedColumn:r,columnId:o,indexPattern:c,operationSupportMatrix:d,updateLayer:p,dimensionGroups:m,groupId:g,incompleteParams:f}=e,v=Object(s.useCallback)((e=>{const t=l.columns[o],[a,...n]=e,i=Object(Bt.uniq)(e.map((e=>{var t;return null===(t=c.getFieldByName(e))||void 0===t?void 0:t.type}))),s=(1===i.length?i[0]:"string")||t.dataType,r={...t.params};"format"in r&&"number"!==s&&delete r.format;const u=c.getFieldByName(a);if((!Uu(u)&&"rare"===r.orderBy.type||!$u(u)&&"significant"===r.orderBy.type)&&(r.orderBy={type:"alphabetical"}),1===e.length){const e=d.operationByField.get(a);if(!(null==e?void 0:e.has("terms"))){const t=null==e?void 0:e.values().next().value;return p(Mo({layer:l,columnId:o,indexPattern:c,op:t,field:u,visualizationGroups:m,targetGroup:g,incompleteParams:f}))}}p({...l,columns:{...l.columns,[o]:{...t,dataType:s,sourceField:a,label:t.customLabel?t.label:Yu(null==u?void 0:u.displayName,e.length-1,"rare"===r.orderBy.type,"significant"===r.orderBy.type,r.size),params:{...r,secondaryFields:n,parentFormat:Ku({...r,secondaryFields:n})}}}})}),[o,m,g,f,c,l,d.operationByField,p]),h=l.columns[o],y=yu(r,Boolean(e.incompleteOperation),"field",e.currentFieldIsInvalid);if(!h||!r||e.incompleteOperation||y&&(null===(t=r.params)||void 0===t||null===(a=t.secondaryFields)||void 0===a||!a.length))return Object(x.jsx)(xu,e);const j=Boolean(Au(l,o,c)),{invalidFields:O}=Gu(c,r);return Object(x.jsx)(b.EuiFormRow,{"data-test-subj":"indexPattern-field-selection-row",label:u.i18n.translate("xpack.lens.indexPattern.terms.chooseFields",{defaultMessage:"{count, plural, zero {Field} other {Fields}}",values:{count:(null===(n=r.params)||void 0===n||null===(i=n.secondaryFields)||void 0===i?void 0:i.length)||0}}),fullWidth:!0,isInvalid:Boolean(j||O.length),error:hu(j,O)},Object(x.jsx)(vu,{column:r,indexPattern:c,operationSupportMatrix:d,onChange:v,invalidFields:O,showTimeSeriesDimensions:ao(l,c,g,m)}))},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.terms.documentation.quick",{defaultMessage:"\nThe top values of a specified field ranked by the chosen metric.\n "}),handleDataSectionExtra:!0,paramEditor:function({layer:e,paramEditorUpdater:t,currentColumn:a,columnId:n,indexPattern:r,operationDefinitionMap:o,ReferenceEditor:c,paramEditorCustomProps:d,activeData:p,dataSectionExtra:m,...g}){var f,v,h,y,j;const[O,I]=Object(s.useState)(void 0),k=r.hasRestrictions,T="$$$";function w(e){return"column"!==e.type?e.type:`${e.type}${T}${e.columnId}`}const M=Object.entries(e.columns).filter((([t])=>zu(e,t))).map((([e,t])=>({value:w({type:"column",columnId:e}),text:t.label})));M.push({value:w({type:"alphabetical"}),text:u.i18n.translate("xpack.lens.indexPattern.terms.orderAlphabetical",{defaultMessage:"Alphabetical"})}),null!==(f=a.params.secondaryFields)&&void 0!==f&&f.length||!Uu(r.getFieldByName(a.sourceField))||M.push({value:w({type:"rare",maxDocCount:pu}),text:u.i18n.translate("xpack.lens.indexPattern.terms.orderRare",{defaultMessage:"Rarity"})}),null!==(v=a.params.secondaryFields)&&void 0!==v&&v.length||!$u(r.getFieldByName(a.sourceField))||M.push({value:w({type:"significant"}),text:u.i18n.translate("xpack.lens.indexPattern.terms.orderSignificant",{defaultMessage:"Significance"})}),M.push({value:w({type:"custom"}),text:u.i18n.translate("xpack.lens.indexPattern.terms.orderCustomMetric",{defaultMessage:"Custom"})});const C=a.params.secondaryFields?a.params.secondaryFields.length:0,{euiTheme:F}=Object(b.useEuiTheme)();return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(su,{value:a.params.size,disabled:"rare"===a.params.orderBy.type,onChange:i=>{var s;t({...e,columns:{...e.columns,[n]:{...a,label:a.customLabel?a.label:Yu(null===(s=r.getFieldByName(a.sourceField))||void 0===s?void 0:s.displayName,C,"rare"===a.params.orderBy.type,"significant"===a.params.orderBy.type,i),params:{...a.params,size:i}}}})}}),"rare"===a.params.orderBy.type&&Object(x.jsx)(su,{value:a.params.orderBy.maxDocCount,label:u.i18n.translate("xpack.lens.indexPattern.terms.maxDocCount",{defaultMessage:"Max doc count per term"}),maxValue:100,onChange:i=>{t(Vo({layer:e,columnId:n,paramName:"orderBy",value:{...a.params.orderBy,maxDocCount:i}}))}}),Object(x.jsx)(b.EuiFormRow,{label:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.indexPattern.terms.orderBy",{defaultMessage:"Rank by"})," ",Object(x.jsx)(b.EuiIconTip,{color:"subdued",content:u.i18n.translate("xpack.lens.indexPattern.terms.orderByHelp",{defaultMessage:"Specifies the dimension the top values are ranked by."}),iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"})),display:"rowCompressed",fullWidth:!0},Object(x.jsx)(b.EuiSelect,{compressed:!0,fullWidth:!0,"data-test-subj":"indexPattern-terms-orderBy",options:M,value:w(a.params.orderBy),onChange:a=>{const i="alphabetical"===(s=a.target.value)?{type:"alphabetical",fallback:!1}:"rare"===s?{type:"rare",maxDocCount:pu}:"significant"===s?{type:"significant"}:"custom"===s?{type:"custom"}:{type:"column",columnId:s.split(T)[1]};var s;let l=tu(Vo({layer:e,columnId:n,paramName:"orderBy",value:i}),r);if("custom"===i.type){const t=o.count.buildColumn({layer:e,indexPattern:r,field:r.getFieldByName(xt.DOCUMENT_FIELD_NAME)});l=Vo({layer:l,columnId:n,paramName:"orderAgg",value:t})}else l=Vo({layer:l,columnId:n,paramName:"orderAgg",value:void 0});I(void 0),t(Vo({layer:l,columnId:n,paramName:"orderDirection",value:"alphabetical"===i.type?"asc":"desc"}))},"aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.orderBy",{defaultMessage:"Rank by"})})),a.params.orderAgg&&c&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(c,i()({operationDefinitionMap:o,functionLabel:u.i18n.translate("xpack.lens.indexPattern.terms.orderAgg.rankFunction",{defaultMessage:"Rank function"}),fieldLabel:u.i18n.translate("xpack.lens.indexPattern.terms.orderAgg.rankField",{defaultMessage:"Rank field"}),isInline:!0,paramEditorCustomProps:{...d,isInline:!0,labels:Ju(a.params.orderAgg.operationType)},layer:e,selectionStyle:"full",columnId:`${n}-orderAgg`,currentIndexPattern:r,paramEditorUpdater:a=>{if(!co(a))throw new Error("Setter should always be a column when ran here.");t(Vo({layer:e,columnId:n,paramName:"orderAgg",value:a}))},column:a.params.orderAgg,incompleteColumn:O,onResetIncomplete:()=>I(void 0),onDeleteColumn:()=>{throw new Error("Should not be called")},onChooseField:i=>{const s=i.field&&r.getFieldByName(i.field);if(s){const l=o[i.operationType].buildColumn({previousColumn:a.params.orderAgg,layer:e,indexPattern:r,field:s});I(void 0),t(Vo({layer:e,columnId:n,paramName:"orderAgg",value:l}))}else I({sourceField:i.field,operationType:i.operationType})},onChooseFunction:(i,s)=>{if(s){const l=o[i].buildColumn({previousColumn:a.params.orderAgg,layer:e,indexPattern:r,field:s});I(void 0),t(Vo({layer:e,columnId:n,paramName:"orderAgg",value:l}))}else I({operationType:i})},validation:{input:["field","managedReference"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}},g)),Object(x.jsx)(b.EuiSpacer,{size:"m"})),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.terms.orderDirection",{defaultMessage:"Rank direction"}),display:"rowCompressed",fullWidth:!0},Object(x.jsx)(b.EuiButtonGroup,{isFullWidth:!0,legend:u.i18n.translate("xpack.lens.indexPattern.terms.orderDirection",{defaultMessage:"Rank direction"}),"data-test-subj":"indexPattern-terms-orderDirection-groups",name:"orderDirection",buttonSize:"compressed","aria-label":u.i18n.translate("xpack.lens.indexPattern.terms.orderDirection",{defaultMessage:"Rank direction"}),isDisabled:Wu(a.params.orderBy),options:[{id:`${Qu}asc`,"data-test-subj":"indexPattern-terms-orderDirection-groups-asc",value:"asc",label:u.i18n.translate("xpack.lens.indexPattern.terms.orderAscending",{defaultMessage:"Ascending"})},{id:`${Qu}desc`,"data-test-subj":"indexPattern-terms-orderDirection-groups-desc",value:"desc",label:u.i18n.translate("xpack.lens.indexPattern.terms.orderDescending",{defaultMessage:"Descending"})}],idSelected:`${Qu}${a.params.orderDirection}`,onChange:a=>{const i=a.replace(Qu,"");t(Vo({layer:e,columnId:n,paramName:"orderDirection",value:i}))}})),m&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"m"}),m),!k&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"m"}),Object(x.jsx)(b.EuiAccordion,{id:"lnsTermsAdvanced",arrowProps:{color:"primary"},buttonContent:Object(x.jsx)(b.EuiTitle,{size:"xxs"},Object(x.jsx)("h5",null,Object(x.jsx)(b.EuiTextColor,{color:F.colors.primary},u.i18n.translate("xpack.lens.indexPattern.terms.advancedSettings",{defaultMessage:"Advanced"})))),"data-test-subj":"indexPattern-terms-advanced",className:"lnsIndexPatternDimensionEditor-advancedOptions"},Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.terms.missingBucketDescription",{defaultMessage:"Include documents without the selected field"})),compressed:!0,disabled:!a.params.otherBucket||"string"!==(null===(h=r.getFieldByName(a.sourceField))||void 0===h?void 0:h.type)||Wu(a.params.orderBy),"data-test-subj":"indexPattern-terms-missing-bucket",checked:Boolean(a.params.missingBucket),onChange:a=>t(Vo({layer:e,columnId:n,paramName:"missingBucket",value:a.target.checked}))}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.terms.otherBucketDescription",{defaultMessage:'Group remaining values as "Other"'})),compressed:!0,"data-test-subj":"indexPattern-terms-other-bucket",checked:Boolean(a.params.otherBucket),disabled:Wu(a.params.orderBy),onChange:a=>t(Vo({layer:e,columnId:n,paramName:"otherBucket",value:a.target.checked}))}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.terms.accuracyModeDescription",{defaultMessage:"Enable accuracy mode"})," ",Object(x.jsx)(b.EuiIconTip,{color:"subdued",content:u.i18n.translate("xpack.lens.indexPattern.terms.accuracyModeHelp",{defaultMessage:"Improves results for high-cardinality data, but increases the load on the Elasticsearch cluster."}),iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"})),compressed:!0,disabled:"rare"===a.params.orderBy.type,"data-test-subj":"indexPattern-accuracy-mode",checked:Boolean(a.params.accuracyMode&&"rare"!==a.params.orderBy.type),onChange:a=>t(Vo({layer:e,columnId:n,paramName:"accuracyMode",value:a.target.checked}))}),("number"===a.dataType||"string"===a.dataType)&&!(null!==(y=a.params.secondaryFields)&&void 0!==y&&y.length)&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(qu,{include:a.params.include,exclude:a.params.exclude,includeIsRegex:Boolean(a.params.includeIsRegex),excludeIsRegex:Boolean(a.params.excludeIsRegex),tableRows:null==p||null===(j=p[g.layerId])||void 0===j?void 0:j.rows,columnId:n,isNumberField:Boolean("number"===a.dataType),updateParams:(i,s,l,r)=>t({...e,columns:{...e.columns,[n]:{...a,params:{...a.params,[i]:s,[l]:r}}}})})))))},getMaxPossibleNumValues:e=>e.params.size+(e.params.otherBucket?1:0)};function Ju(e){switch(e){case"last_value":return[u.i18n.translate("xpack.lens.indexPattern.terms.lastValue.sortRankBy",{defaultMessage:"Sort rank by"})];case"percentile_rank":return[u.i18n.translate("xpack.lens.indexPattern.terms.percentile.",{defaultMessage:"Percentile ranks"})];default:return}}var ec=a(1),tc=a.n(ec),ac=a(91),nc=a(38);const ic={s:u.i18n.translate("xpack.lens.fieldFormats.suffix.s",{defaultMessage:"/s"}),m:u.i18n.translate("xpack.lens.fieldFormats.suffix.m",{defaultMessage:"/m"}),h:u.i18n.translate("xpack.lens.fieldFormats.suffix.h",{defaultMessage:"/h"}),d:u.i18n.translate("xpack.lens.fieldFormats.suffix.d",{defaultMessage:"/d"})},sc={s:u.i18n.translate("xpack.lens.fieldFormats.longSuffix.s",{defaultMessage:"per second"}),m:u.i18n.translate("xpack.lens.fieldFormats.longSuffix.m",{defaultMessage:"per minute"}),h:u.i18n.translate("xpack.lens.fieldFormats.longSuffix.h",{defaultMessage:"per hour"}),d:u.i18n.translate("xpack.lens.fieldFormats.longSuffix.d",{defaultMessage:"per day"})},lc="suffix";function rc(e){var t;return t=class SuffixFormatter extends nc.FieldFormat{constructor(...t){super(...t),tc()(this,"allowsNumericalAggregations",!0),tc()(this,"textConvert",(t=>{const a=this.param("unit"),n=a?ic[a]:this.param("suffixString"),i=this.param("id"),s=this.param("params"),l=e()({id:i,params:s}).convert(t);return""===l?"":n?`${l}${n}`:l}))}getParamDefaults(){return{unit:void 0,nestedParams:{}}}},tc()(t,"id",lc),tc()(t,"hidden",!0),tc()(t,"title",u.i18n.translate("xpack.lens.fieldFormats.suffix.title",{defaultMessage:"Suffix"})),tc()(t,"fieldType",ac.b.NUMBER),t}function oc(e,t,a){return(t||e?" ":"")+(e?sc[e]:"")+(t&&e?" ":"")+(t?`-${t}`:"")+(a?" ":"")+(a?u.i18n.translate("xpack.lens.reducedTimeRangeSuffix",{defaultMessage:"last {reducedTimeRange}",values:{reducedTimeRange:a}}):"")}function uc(e,t,a,n,i,s,l){let r=e;if(t||n||s){const a=oc(t,n,s),i=e.lastIndexOf(a);-1!==i&&(r=e.substring(0,i))}return a||i||l?`${r}${oc(a,i,l)}`:r}function cc(e,t){const a={};return e.forEach((e=>{const n=t(e);n&&(n in a||(a[n]=[]),a[n].push(e))})),a}const dc=(e,t,a)=>{const{functions:[n]}=e,i=[];var s;if(t.includes(n.name)&&(i.push(n.name),a.forEach((({name:e,transformer:t})=>{var a;const s=null===(a=n.getArgument(e))||void 0===a?void 0:a[0];i.push(t?t(s):s)})),i.push(null===(s=n.getArgument("timeShift"))||void 0===s?void 0:s[0])),"aggFilteredMetric"===n.name){var l;const e=null===(l=n.getArgument("customMetric"))||void 0===l?void 0:l[0].functions[0];if(e&&t.includes(e.name)){var r,o;i.push(e.name),i.push("filtered");const t=(null===(r=n.getArgument("customBucket"))||void 0===r?void 0:r[0]).functions[0];a.forEach((({name:t,transformer:a})=>{var n;const s=null===(n=e.getArgument(t))||void 0===n?void 0:n[0];i.push(a?a(s):s)})),i.push(t.getArgument("timeWindow")),i.push(n.getArgument("timeShift"));const s=null===(o=t.getArgument("filter"))||void 0===o?void 0:o[0];if(s){var u;const e=s.functions[0];i.push(null==e?void 0:e.name,null==e||null===(u=e.getArgument("q"))||void 0===u?void 0:u[0])}}}return i.length?i.map(String).join("-"):void 0},pc=new Set(["string","boolean","number","number_range","ip","ip_range","date","date_range","murmur3"]),mc="ratio",gc="unique_count";function fc(e,t,a){return uc(u.i18n.translate("xpack.lens.indexPattern.cardinalityOf",{defaultMessage:"Unique count of {name}",values:{name:e}}),void 0,void 0,void 0,t,void 0,a)}const bc={type:gc,displayName:u.i18n.translate("xpack.lens.indexPattern.cardinality",{defaultMessage:"Unique count"}),allowAsReference:!0,input:"field",getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a,timeSeriesMetric:n})=>{if(pc.has(a)&&t&&"counter"!==n&&(!e||e.cardinality))return{dataType:"number",isBucketed:!1,scale:mc}},getErrorMessage:(e,t,a)=>lo([io(e,t,a),Tr(e,t,a)]),isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&pc.has(a.type)&&a.aggregatable&&(!a.aggregationRestrictions||a.aggregationRestrictions.cardinality))},filterable:!0,shiftable:!0,canReduceTimeRange:!0,getDefaultLabel:(e,t)=>fc(ro(e.sourceField,t),e.timeShift,e.reducedTimeRange),buildColumn({field:e,previousColumn:t},a){var n;return{label:fc(e.displayName,null==t?void 0:t.timeShift,null==t?void 0:t.reducedTimeRange),dataType:"number",operationType:gc,scale:mc,sourceField:e.name,isBucketed:!1,filter:bo(t,a),timeShift:(null==a?void 0:a.shift)||(null==t?void 0:t.timeShift),reducedTimeRange:(null==a?void 0:a.reducedTimeRange)||(null==t?void 0:t.reducedTimeRange),params:{...mo(t),emptyAsNull:t&&uo("unique_count",t)?null===(n=t.params)||void 0===n?void 0:n.emptyAsNull:!(null!=a&&a.usedInMath)}}},getAdvancedOptions:({layer:e,columnId:t,currentColumn:a,paramEditorUpdater:n})=>{var i;return[{dataTestSubj:"hide-zero-values",inlineElement:Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.hideZero",{defaultMessage:"Hide zero values"})),labelProps:{style:{fontWeight:le.euiThemeVars.euiFontWeightMedium}},checked:Boolean(null===(i=a.params)||void 0===i?void 0:i.emptyAsNull),onChange:()=>{var i;n(Vo({layer:e,columnId:t,paramName:"emptyAsNull",value:!(null!==(i=a.params)&&void 0!==i&&i.emptyAsNull)}))},compressed:!0})}]},toEsAggsFn:(e,t)=>{var a;return Object(bt.buildExpressionFunction)("aggCardinality",{id:t,enabled:!0,schema:"metric",field:e.sourceField,timeShift:e.filter?void 0:e.timeShift,emptyAsNull:null===(a=e.params)||void 0===a?void 0:a.emptyAsNull}).toAst()},getGroupByKey:e=>dc(e,["aggCardinality"],[{name:"field"},{name:"emptyAsNull",transformer:e=>String(Boolean(e))}]),onFieldChange:(e,t)=>({...e,label:fc(t.displayName,e.timeShift,e.reducedTimeRange),sourceField:t.name}),documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.cardinality.signature",{defaultMessage:"field: string"}),description:u.i18n.translate("xpack.lens.indexPattern.cardinality.documentation.markdown",{defaultMessage:"\nCalculates the number of unique values of a specified field. Works for number, string, date and boolean values.\n\nExample: Calculate the number of different products:\n`unique_count(product.name)`\n\nExample: Calculate the number of different products from the \"clothes\" group:\n`unique_count(product.name, kql='product.group=clothes')`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.cardinality.documentation.quick",{defaultMessage:"\nThe number of unique values for a specified number, string, date, or boolean field.\n "})};function vc(e,t,a,n){return uc(u.i18n.translate("xpack.lens.indexPattern.percentileOf",{defaultMessage:"{percentile, selectordinal, one {#st} two {#nd} few {#rd} other {#th}} percentile of {name}",values:{name:e,percentile:t}}),void 0,void 0,void 0,a,void 0,n)}const hc=["number","histogram"],xc={type:"percentile",allowAsReference:!0,displayName:u.i18n.translate("xpack.lens.indexPattern.percentile",{defaultMessage:"Percentile"}),input:"field",operationParams:[{name:"percentile",type:"number",required:!1,defaultValue:95}],filterable:!0,shiftable:!0,canReduceTimeRange:!0,getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a,timeSeriesMetric:n})=>{if(hc.includes(a)&&t&&"counter"!==n&&(!e||e.percentiles))return{dataType:"number",isBucketed:!1,scale:"ratio"}},isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&hc.includes(a.type)&&a.aggregatable&&(!a.aggregationRestrictions||!a.aggregationRestrictions.percentiles))},getDefaultLabel:(e,t,a)=>vc(ro(e.sourceField,t),e.params.percentile,e.timeShift,e.reducedTimeRange),buildColumn:({field:e,previousColumn:t,indexPattern:a},n)=>{var i;const s=t&&uo("percentile",t)&&t.params.percentile,l=null!==(i=null==n?void 0:n.percentile)&&void 0!==i?i:s||95;return{label:vc(ro(e.name,a),l,null==t?void 0:t.timeShift,null==t?void 0:t.reducedTimeRange),dataType:"number",operationType:"percentile",sourceField:e.name,isBucketed:!1,scale:"ratio",filter:bo(t,n),timeShift:(null==n?void 0:n.shift)||(null==t?void 0:t.timeShift),reducedTimeRange:(null==n?void 0:n.reducedTimeRange)||(null==t?void 0:t.reducedTimeRange),params:{percentile:l,...mo(t)}}},onFieldChange:(e,t)=>({...e,label:vc(t.displayName,e.params.percentile,e.timeShift,e.reducedTimeRange),sourceField:t.name}),toEsAggsFn:(e,t,a)=>Object(bt.buildExpressionFunction)("aggSinglePercentile",{id:t,enabled:!0,schema:"metric",field:e.sourceField,percentile:e.params.percentile,timeShift:e.filter?void 0:e.timeShift}).toAst(),getGroupByKey:e=>dc(e,["aggSinglePercentile"],[{name:"field"},{name:"percentile"}]),optimizeEsAggs:(e,t,a)=>{let n=[...e];const i={...t},s=cc(n,(e=>dc(e,["aggSinglePercentile"],[{name:"field"}]))),l=n.map((e=>e.functions[0])).filter((e=>"aggTerms"===e.name));return Object.values(s).forEach((e=>{var t,s,r,o;if(e.length<=1)return;const{functions:[u]}=e[0];if("aggFilteredMetric"===u.name)return;n=n.filter((t=>!e.includes(t)));const{functions:[c]}=e[0],d=c.getArgument("id")[0],p={id:d,enabled:null===(t=c.getArgument("enabled"))||void 0===t?void 0:t[0],schema:null===(s=c.getArgument("schema"))||void 0===s?void 0:s[0],field:null===(r=c.getArgument("field"))||void 0===r?void 0:r[0],percents:[],timeShift:null===(o=c.getArgument("timeShift"))||void 0===o?void 0:o[0]};for(const t of e){const e=t.functions[0].getArgument("percentile")[0];p.percents.push(e),l.forEach((a=>{var n,i;(null===(n=a.getArgument("orderBy"))||void 0===n?void 0:n[0])===(null===(i=t.functions[0].getArgument("id"))||void 0===i?void 0:i[0])&&a.replaceArgument("orderBy",[`${d}.${e}`])}))}const m=Object(bt.buildExpressionFunction)("aggPercentiles",p).toAst();n.push(Object(bt.buildExpression)({type:"expression",chain:[m]})),e.forEach((e=>{const t=a.get(e);if(void 0===t)throw new Error("Could not find current column ID for percentile agg expression builder");const n=`col-?-${d}.${e.functions[0].getArgument("percentile")[0]}`;i[n]=i[t],delete i[t]}))})),{esAggsIdMap:i,aggs:n}},getErrorMessage:(e,t,a)=>lo([io(e,t,a),Tr(e,t,a)]),paramEditor:function({paramEditorUpdater:e,currentColumn:t,indexPattern:a,paramEditorCustomProps:n}){const{labels:i,isInline:l}=n||{},r=(null==i?void 0:i[0])||u.i18n.translate("xpack.lens.indexPattern.percentile.percentileValue",{defaultMessage:"Percentile"}),o=Object(s.useCallback)((n=>{var i;oo(n,!0,99,1)&&Number(n)!==t.params.percentile&&e({...t,label:t.customLabel?t.label:vc((null===(i=a.getFieldByName(t.sourceField))||void 0===i?void 0:i.displayName)||t.sourceField,Number(n),t.timeShift,t.reducedTimeRange),params:{...t.params,percentile:Number(n)}})}),[e,t,a]),{inputValue:c,handleInputChange:d}=Object(Q.a)({onChange:o,value:String(t.params.percentile)}),p=oo(c,!0,99,1),m=Object(s.useCallback)((e=>d(String(e.currentTarget.value))),[d]);return Object(x.jsx)(ku,{isInline:l,label:r,"data-test-subj":"lns-indexPattern-percentile-form",display:"rowCompressed",fullWidth:!0,isInvalid:!p,error:!p&&u.i18n.translate("xpack.lens.indexPattern.percentile.errorMessage",{defaultMessage:"Percentile has to be an integer between 1 and 99"})},l?Object(x.jsx)(b.EuiFieldNumber,{fullWidth:!0,"data-test-subj":"lns-indexPattern-percentile-input",compressed:!0,value:null!=c?c:"",min:1,max:99,step:1,onChange:m,"aria-label":r}):Object(x.jsx)(b.EuiRange,{fullWidth:!0,"data-test-subj":"lns-indexPattern-percentile-input",compressed:!0,value:null!=c?c:"",min:1,max:99,step:1,onChange:m,showInput:!0,"aria-label":r}))},documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.percentile.signature",{defaultMessage:"field: string, [percentile]: number"}),description:u.i18n.translate("xpack.lens.indexPattern.percentile.documentation.markdown",{defaultMessage:"\nReturns the specified percentile of the values of a field. This is the value n percent of the values occuring in documents are smaller.\n\nExample: Get the number of bytes larger than 95 % of values:\n`percentile(bytes, percentile=95)`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.percentile.documentation.quick",{defaultMessage:"\n The largest value that is smaller than n percent of the values that occur in all documents.\n "})};function yc(e,t,a,n){return uc(u.i18n.translate("xpack.lens.indexPattern.percentileRanksOf",{defaultMessage:"Percentile rank ({value}) of {name}",values:{name:e,value:t}}),void 0,void 0,void 0,a,void 0,n)}const jc=["number","histogram"],Oc={type:"percentile_rank",allowAsReference:!0,displayName:u.i18n.translate("xpack.lens.indexPattern.percentileRank",{defaultMessage:"Percentile rank"}),input:"field",operationParams:[{name:"value",type:"number",required:!1,defaultValue:0}],filterable:!0,shiftable:!0,canReduceTimeRange:!0,getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a,timeSeriesMetric:n})=>{if(jc.includes(a)&&t&&"counter"!==n&&(!e||!e.percentile_ranks))return{dataType:"number",isBucketed:!1,scale:"ratio"}},isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&jc.includes(a.type)&&a.aggregatable&&(!a.aggregationRestrictions||!a.aggregationRestrictions.percentile_ranks))},getDefaultLabel:(e,t,a)=>yc(ro(e.sourceField,t),e.params.value,e.timeShift,e.reducedTimeRange),buildColumn:({field:e,previousColumn:t,indexPattern:a},n)=>{var i;const s=t&&uo("percentile_rank",t)&&t.params.value,l=null!==(i=null==n?void 0:n.value)&&void 0!==i?i:s||0;return{label:yc(ro(e.name,a),l,null==t?void 0:t.timeShift,null==t?void 0:t.reducedTimeRange),dataType:"number",operationType:"percentile_rank",sourceField:e.name,isBucketed:!1,scale:"ratio",filter:bo(t,n),timeShift:(null==n?void 0:n.shift)||(null==t?void 0:t.timeShift),reducedTimeRange:(null==n?void 0:n.reducedTimeRange)||(null==t?void 0:t.reducedTimeRange),params:{value:l,...mo(t)}}},onFieldChange:(e,t)=>({...e,label:yc(t.displayName,e.params.value,e.timeShift,e.reducedTimeRange),sourceField:t.name}),toEsAggsFn:(e,t,a)=>Object(bt.buildExpressionFunction)("aggSinglePercentileRank",{id:t,enabled:!0,schema:"metric",field:e.sourceField,value:e.params.value,timeShift:e.filter?void 0:e.timeShift}).toAst(),getErrorMessage:(e,t,a)=>lo([io(e,t,a),Tr(e,t,a)]),paramEditor:function({paramEditorUpdater:e,currentColumn:t,indexPattern:a,paramEditorCustomProps:n}){const{labels:i,isInline:l}=n||{},r=(null==i?void 0:i[0])||u.i18n.translate("xpack.lens.indexPattern.percentile.percentileRanksValue",{defaultMessage:"Percentile ranks value"}),o=Object(s.useCallback)((n=>{var i;oo(n)&&Number(n)!==t.params.value&&e({...t,label:t.customLabel?t.label:yc((null===(i=a.getFieldByName(t.sourceField))||void 0===i?void 0:i.displayName)||t.sourceField,Number(n),t.timeShift,t.reducedTimeRange),params:{...t.params,value:Number(n)}})}),[e,t,a]),{inputValue:c,handleInputChange:d}=Object(Q.a)({onChange:o,value:String(t.params.value)},{allowFalsyValue:!0}),p=oo(c),m=Object(s.useCallback)((e=>{d(e.currentTarget.value)}),[d]);return Object(x.jsx)(ku,{isInline:l,label:r,"data-test-subj":"lns-indexPattern-percentile_ranks-form",display:"rowCompressed",fullWidth:!0,isInvalid:!p,error:!p&&u.i18n.translate("xpack.lens.indexPattern.percentileRanks.errorMessage",{defaultMessage:"Percentile ranks value must be a number"})},Object(x.jsx)(b.EuiFieldNumber,{fullWidth:!0,"data-test-subj":"lns-indexPattern-percentile_ranks-input",compressed:!0,value:null!=c?c:"",onChange:m,step:"any","aria-label":r}))},documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.percentileRanks.signature",{defaultMessage:"field: string, [value]: number"}),description:u.i18n.translate("xpack.lens.indexPattern.percentileRanks.documentation.markdown",{defaultMessage:"\nReturns the percentage of values which are below a certain value. For example, if a value is greater than or equal to 95% of the observed values it is said to be at the 95th percentile rank\n\nExample: Get the percentage of values which are below of 100:\n`percentile_rank(bytes, value=100)`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.percentileRanks.documentation.quick",{defaultMessage:"\nThe percentage of values that are below a specific value. For example, when a value is greater than or equal to 95% of the calculated values, the value is the 95th percentile rank.\n "})},Ic={min:"aggMin",max:"aggMax",average:"aggAvg",sum:"aggSum",median:"aggMedian",standard_deviation:"aggStdDeviation"},kc=["number","histogram"];function Tc({type:e,displayName:t,description:a,ofName:n,priority:i,optionalTimeScaling:s,supportsDate:l,hideZeroOption:r,aggConfigParams:o,documentationDescription:c,quickFunctionDocumentation:d,unsupportedSettings:p}){const m=(e,t)=>uc(n(e),void 0,s?null==t?void 0:t.timeScale:void 0,void 0,null==t?void 0:t.timeShift,void 0,null==t?void 0:t.reducedTimeRange);return{type:e,allowAsReference:!0,priority:i,displayName:t,description:a,input:"field",timeScalingMode:s?"optional":void 0,getUnsupportedSettings:()=>p,getPossibleOperationForField:({aggregationRestrictions:t,aggregatable:a,type:n,timeSeriesMetric:i})=>{if((kc.includes(n)||l&&"date"===n)&&a&&function(e,t){return"counter"!==t||["min","max"].includes(e)}(e,i)&&(!t||t[e]))return{dataType:"date"===n?"date":"number",isBucketed:!1,scale:"ratio"}},isTransferable:(t,a)=>{const n=a.getFieldByName(t.sourceField);return Boolean(n&&kc.includes(n.type)&&n.aggregatable&&(!n.aggregationRestrictions||n.aggregationRestrictions[e]))},getDefaultLabel:(e,t,a)=>m(ro(e.sourceField,t),e),buildColumn:({field:t,previousColumn:a},n)=>{var i;return{label:m(t.displayName,a),dataType:l&&"date"===t.type?"date":"number",operationType:e,sourceField:t.name,isBucketed:!1,scale:"ratio",timeScale:s?null==a?void 0:a.timeScale:void 0,filter:bo(a,n),timeShift:(null==n?void 0:n.shift)||(null==a?void 0:a.timeShift),reducedTimeRange:(null==n?void 0:n.reducedTimeRange)||(null==a?void 0:a.reducedTimeRange),params:{...mo(a),emptyAsNull:r&&a&&uo(e,a)?null===(i=a.params)||void 0===i?void 0:i.emptyAsNull:!(null!=n&&n.usedInMath)}}},onFieldChange:(e,t)=>({...e,label:m(t.displayName,e),dataType:t.type,sourceField:t.name}),getAdvancedOptions:({layer:e,columnId:t,currentColumn:a,paramEditorUpdater:n})=>{var i;return r?[{dataTestSubj:"hide-zero-values",inlineElement:Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.hideZero",{defaultMessage:"Hide zero values"})),labelProps:{style:{fontWeight:le.euiThemeVars.euiFontWeightMedium}},checked:Boolean(null===(i=a.params)||void 0===i?void 0:i.emptyAsNull),onChange:()=>{var i;n(Vo({layer:e,columnId:t,paramName:"emptyAsNull",value:!(null!==(i=a.params)&&void 0!==i&&i.emptyAsNull)}))},compressed:!0})}]:[]},toEsAggsFn:(t,a,n)=>{var i;return Object(bt.buildExpressionFunction)(Ic[e],{id:a,enabled:!0,schema:"metric",field:t.sourceField,timeShift:t.filter?void 0:t.timeShift,emptyAsNull:r?null===(i=t.params)||void 0===i?void 0:i.emptyAsNull:void 0,...o}).toAst()},getGroupByKey:t=>dc(t,[Ic[e]],[{name:"field"},{name:"emptyAsNull",transformer:e=>String(Boolean(e))}]),getErrorMessage:(e,t,a)=>lo([io(e,t,a),Tr(e,t,a)]),filterable:!0,canReduceTimeRange:!0,documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.metric.signature",{defaultMessage:"field: string"}),description:c||u.i18n.translate("xpack.lens.indexPattern.metric.documentation.markdown",{defaultMessage:"\nReturns the {metric} of a field. This function only works for number fields.\n\nExample: Get the {metric} of price:\n`{metric}(price)`\n\nExample: Get the {metric} of price for orders from the UK:\n`{metric}(price, kql='location:UK')`\n ",values:{metric:e}})},quickFunctionDocumentation:d,shiftable:!0}}const wc=Tc({type:"min",displayName:u.i18n.translate("xpack.lens.indexPattern.min",{defaultMessage:"Minimum"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.minOf",{defaultMessage:"Minimum of {name}",values:{name:e}}),description:u.i18n.translate("xpack.lens.indexPattern.min.description",{defaultMessage:"A single-value metrics aggregation that returns the minimum value among the numeric values extracted from the aggregated documents."}),quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.min.quickFunctionDescription",{defaultMessage:"The minimum value of a number field."}),supportsDate:!0,unsupportedSettings:{sampling:!1}}),Mc=Tc({type:"max",displayName:u.i18n.translate("xpack.lens.indexPattern.max",{defaultMessage:"Maximum"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.maxOf",{defaultMessage:"Maximum of {name}",values:{name:e}}),description:u.i18n.translate("xpack.lens.indexPattern.max.description",{defaultMessage:"A single-value metrics aggregation that returns the maximum value among the numeric values extracted from the aggregated documents."}),quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.max.quickFunctionDescription",{defaultMessage:"The maximum value of a number field."}),supportsDate:!0,unsupportedSettings:{sampling:!1}}),Cc=Tc({type:"average",priority:2,displayName:u.i18n.translate("xpack.lens.indexPattern.avg",{defaultMessage:"Average"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.avgOf",{defaultMessage:"Average of {name}",values:{name:e}}),description:u.i18n.translate("xpack.lens.indexPattern.avg.description",{defaultMessage:"A single-value metric aggregation that computes the average of numeric values that are extracted from the aggregated documents"}),quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.avg.quickFunctionDescription",{defaultMessage:"The mean value of a set of number fields."})}),Fc=Tc({type:"standard_deviation",displayName:u.i18n.translate("xpack.lens.indexPattern.standardDeviation",{defaultMessage:"Standard deviation"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.standardDeviationOf",{defaultMessage:"Standard deviation of {name}",values:{name:e}}),description:u.i18n.translate("xpack.lens.indexPattern.standardDeviation.description",{defaultMessage:"A single-value metric aggregation that computes the standard deviation of numeric values that are extracted from the aggregated documents"}),aggConfigParams:{showBounds:!1},documentationDescription:u.i18n.translate("xpack.lens.indexPattern.standardDeviation.documentation.markdown",{defaultMessage:"\nReturns the amount of variation or dispersion of the field. The function works only for number fields.\n\n#### Examples\n\nTo get the standard deviation of price, use `standard_deviation(price)`.\n\nTo get the variance of price for orders from the UK, use `square(standard_deviation(price, kql='location:UK'))`.\n "}),quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.standardDeviation.quickFunctionDescription",{defaultMessage:"The standard deviation of the values of a number field which is the amount of variation of the fields values."})}),Sc=Tc({type:"sum",priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.sum",{defaultMessage:"Sum"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.sumOf",{defaultMessage:"Sum of {name}",values:{name:e}}),optionalTimeScaling:!0,description:u.i18n.translate("xpack.lens.indexPattern.sum.description",{defaultMessage:"A single-value metrics aggregation that sums up numeric values that are extracted from the aggregated documents."}),hideZeroOption:!0,quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.sum.quickFunctionDescription",{defaultMessage:"The total amount of the values of a number field."})}),Ec=Tc({type:"median",priority:3,displayName:u.i18n.translate("xpack.lens.indexPattern.median",{defaultMessage:"Median"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.medianOf",{defaultMessage:"Median of {name}",values:{name:e}}),description:u.i18n.translate("xpack.lens.indexPattern.median.description",{defaultMessage:"A single-value metrics aggregation that computes the median value that are extracted from the aggregated documents."}),quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.median.quickFunctionDescription",{defaultMessage:"The median value of a number field."})}),{isValidInterval:Pc}=zi.search.aggs,_c="auto",Ac=new Set(["w","M","q","y"]);function Lc(e,t){if(Object.values(e.columns).some((e=>e.timeShift&&""!==e.timeShift)))return e.columnOrder.filter((t=>"date_histogram"===e.columns[t].operationType)).length<2?void 0:u.i18n.translate("xpack.lens.indexPattern.multipleDateHistogramsError",{defaultMessage:'"{dimensionLabel}" is not the only date histogram. When using time shifts, make sure to only use one date histogram.',values:{dimensionLabel:e.columns[t].label}})}const Dc={type:"date_histogram",displayName:u.i18n.translate("xpack.lens.indexPattern.dateHistogram",{defaultMessage:"Date histogram"}),input:"field",priority:5,operationParams:[{name:"interval",type:"string",required:!1}],getErrorMessage:(e,t,a)=>[...io(e,t,a)||[],Lc(e,t)||""].filter(Boolean),getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a})=>{if(("date"===a||"date_range"===a)&&t&&(!e||e.date_histogram))return{dataType:"date",isBucketed:!0,scale:"interval"}},getDefaultLabel:(e,t)=>ro(e.sourceField,t),buildColumn({field:e},t){var a,n;return{label:e.displayName,dataType:"date",operationType:"date_histogram",sourceField:e.name,isBucketed:!0,scale:"interval",params:{interval:null!==(a=null==t?void 0:t.interval)&&void 0!==a?a:_c,includeEmptyRows:null===(n=null==t?void 0:t.includeEmptyRows)||void 0===n||n,dropPartials:Boolean(null==t?void 0:t.dropPartials)}}},isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&"date"===a.type&&a.aggregatable&&(!a.aggregationRestrictions||a.aggregationRestrictions.date_histogram))},onFieldChange:(e,t)=>({...e,label:t.displayName,sourceField:t.name}),toEsAggsFn:(e,t,a)=>{var n,i,s,l,r,o,u;const c=a.getFieldByName(e.sourceField);let d,p=null!==(n=null===(i=e.params)||void 0===i?void 0:i.interval)&&void 0!==n?n:_c;const m=Boolean((null===(s=e.params)||void 0===s?void 0:s.dropPartials)&&(a.timeFieldName===(null==c?void 0:c.name)||!(null!==(l=e.params)&&void 0!==l&&l.ignoreTimeRange)));return c&&c.aggregationRestrictions&&c.aggregationRestrictions.date_histogram&&(p=Rc(c.aggregationRestrictions),d=c.aggregationRestrictions.date_histogram.time_zone),Object(bt.buildExpressionFunction)("aggDateHistogram",{id:t,enabled:!0,schema:"segment",field:e.sourceField,time_zone:d,useNormalizedEsInterval:!(null!=c&&null!==(r=c.aggregationRestrictions)&&void 0!==r&&r.date_histogram),interval:p,drop_partials:m,min_doc_count:null!==(o=e.params)&&void 0!==o&&o.includeEmptyRows?0:1,extended_bounds:Object(kl.extendedBoundsToAst)({}),extendToTimeRange:null===(u=e.params)||void 0===u?void 0:u.includeEmptyRows}).toAst()},paramEditor:function({layer:e,columnId:t,currentColumn:a,paramEditorUpdater:n,dateRange:i,data:r,indexPattern:o}){const d=a&&o.getFieldByName(a.sourceField),p=d.aggregationRestrictions&&d.aggregationRestrictions.date_histogram,[m,g]=Object(s.useState)(a.params.interval),f=m===_c?_c:Nc(m),v=!a.params.ignoreTimeRange&&m===_c||f!==_c&&""!==m&&Pc(`${""===f.value?"1":f.value}${f.unit}`,Rc(d.aggregationRestrictions)),h=Object(s.useCallback)((e=>{const a=e.target.checked;n((e=>Vo({layer:e,columnId:t,paramName:"dropPartials",value:a})))}),[t,n]),y=Object(s.useCallback)((e=>{const a=e!==_c&&Ac.has(e.unit),i=e===_c?_c:`${a?"1":e.value}${e.unit||"d"}`;n((e=>Vo({layer:e,columnId:t,paramName:"interval",value:i})))}),[t,n]),j=(kl.intervalOptions||[]).filter((e=>e.val!==_c)).map((e=>({label:e.display,key:e.val})),[]);j.unshift({label:u.i18n.translate("xpack.lens.indexPattern.autoIntervalLabel",{defaultMessage:"Auto ({interval})",values:{interval:r.search.aggs.calculateAutoTimeExpression({from:i.fromDate,to:i.toDate})||"1h"}}),key:_c});const O=j.find((e=>e.key===m)),I=O?[O]:[{label:m,key:m}];Object(s.useEffect)((()=>{v&&m!==a.params.interval&&y(Nc(m))}),[m,v,a.params.interval,y]);const k=o.timeFieldName===(null==d?void 0:d.name)||!a.params.ignoreTimeRange;return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",hasChildLabel:!1},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.dateHistogram.includeEmptyRows",{defaultMessage:"Include empty rows"})),checked:Boolean(a.params.includeEmptyRows),"data-test-subj":"indexPattern-include-empty-rows",onChange:()=>{n(Vo({layer:e,columnId:t,paramName:"includeEmptyRows",value:!a.params.includeEmptyRows}))},compressed:!0})),o.timeFieldName!==(null==d?void 0:d.name)&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",hasChildLabel:!1},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.dateHistogram.bindToGlobalTimePicker",{defaultMessage:"Bind to global time picker"})," ",Object(x.jsx)(b.EuiIconTip,{color:"subdued",content:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.globalTimePickerHelp",{defaultMessage:"Filter the selected field by the global time picker in the top right. This setting can't be turned off for the default time field of the current data view."}),iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"})),disabled:o.timeFieldName===(null==d?void 0:d.name),checked:k,onChange:()=>{let s=Vo({layer:e,columnId:t,paramName:"ignoreTimeRange",value:!a.params.ignoreTimeRange});if(!a.params.ignoreTimeRange&&a.params.interval===_c){const e=r.search.aggs.calculateAutoTimeExpression({from:i.fromDate,to:i.toDate})||"1h";s=Vo({layer:s,columnId:t,paramName:"interval",value:e}),g(e)}n(s)},compressed:!0}))),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.minimumInterval",{defaultMessage:"Minimum interval"}),fullWidth:!0,display:"rowCompressed",helpText:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.indexPattern.dateHistogram.selectOptionHelpText",{defaultMessage:"Select an option or create a custom value."}),Object(x.jsx)("br",null),u.i18n.translate("xpack.lens.indexPattern.dateHistogram.selectOptionExamplesHelpText",{defaultMessage:"Examples: 30s, 20m, 24h, 2d, 1w, 1M"})),isInvalid:!v,error:!v&&u.i18n.translate("xpack.lens.indexPattern.dateHistogram.invalidInterval",{defaultMessage:"Please pick a valid interval. It's not possible to use multiple weeks, months or years as interval."})},p?Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.dateHistogram.restrictedInterval",defaultMessage:"Interval fixed to {intervalValue} due to aggregation restrictions.",values:{intervalValue:Rc(d.aggregationRestrictions)}}):Object(x.jsx)(b.EuiComboBox,{compressed:!0,fullWidth:!0,"data-test-subj":"lensDateHistogramInterval",isInvalid:!v,onChange:i=>{const s=i.length?i[0].key:"";g(s),s===_c&&a.params.ignoreTimeRange&&n(Vo({layer:e,columnId:t,paramName:"ignoreTimeRange",value:!1}))},onCreateOption:e=>g(e.trim()),options:j,selectedOptions:I,singleSelection:{asPlainText:!0},placeholder:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.selectIntervalPlaceholder",{defaultMessage:"Select an interval"})})),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",hasChildLabel:!1},Object(x.jsx)(fe.a,{tooltipContent:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.dropPartialBucketsHelp",{defaultMessage:"Drop partial intervals is disabled as these can be computed only for a time field bound to global time picker in the top right."}),condition:!k},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.dateHistogram.dropPartialBuckets",{defaultMessage:"Drop partial intervals"})),"data-test-subj":"lensDropPartialIntervals",checked:Boolean(a.params.dropPartials),onChange:h,compressed:!0,disabled:!k}))))},helpComponentTitle:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.titleHelp",{defaultMessage:"How Date histogram works"}),helpComponent(){const e=u.i18n.translate("xpack.lens.indexPattern.dateHistogram.moreThanYear",{defaultMessage:"More than a year"}),t=u.i18n.translate("xpack.lens.indexPattern.dateHistogram.upTo",{defaultMessage:"Up to"});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.dateHistogram.autoBasicExplanation",{defaultMessage:"Date histogram splits data into time intervals."})),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.dateHistogram.autoLongerExplanation",defaultMessage:"To choose the interval, Lens divides the specified time range by the {targetBarSetting} Advanced Setting and calculates the best interval for your data. For example, when the time range is 4 days, the data is divided into hourly buckets. To configure the maximum number of bars, use the {maxBarSetting} Advanced Setting.",values:{maxBarSetting:Object(x.jsx)(b.EuiCode,null,zi.UI_SETTINGS.HISTOGRAM_MAX_BARS),targetBarSetting:Object(x.jsx)(b.EuiCode,null,zi.UI_SETTINGS.HISTOGRAM_BAR_TARGET)}})),Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.dateHistogram.autoAdvancedExplanation",{defaultMessage:"The interval follows this logic:"})),Object(x.jsx)(b.EuiBasicTable,{items:zi.search.aggs.boundsDescendingRaw.map((({bound:a,boundLabel:n,intervalLabel:i})=>({bound:"number"==typeof a?e:`${t} ${n}`,interval:i}))),columns:[{field:"bound",name:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.autoBoundHeader",{defaultMessage:"Target interval measured"})},{field:"interval",name:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.autoIntervalHeader",{defaultMessage:"Interval used"})}]}))},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.dateHistogram.documentation.quick",{defaultMessage:"\nThe date or date range values distributed into intervals.\n "})};function Nc(e){const t=e||"",a=t.match(/[\d]+/)||[],n=t.match(/[\D]+/)||[],i=parseInt(a[0]||"",10);return{value:isNaN(i)?"":i,unit:n[0]||"h"}}function Rc(e){if(e&&e.date_histogram)return e.date_histogram.calendar_interval||e.date_histogram.fixed_interval}const Bc=e=>(t,a,n)=>uc(e(t),void 0,a,void 0,n,void 0,void 0);function zc(e,t){if(e===B.LayerTypes.REFERENCELINE)return[u.i18n.translate("xpack.lens.indexPattern.calculations.layerDataType",{defaultMessage:"{name} is disabled for this type of layer.",values:{name:t}})]}function Vc(e,t){if(!e.columnOrder.filter((t=>e.columns[t].isBucketed)).some((t=>"date_histogram"===e.columns[t].operationType)))return[u.i18n.translate("xpack.lens.indexPattern.calculations.dateHistogramErrorMessage",{defaultMessage:"{name} requires a date histogram to work. Add a date histogram or select a different function.",values:{name:t}})]}const Gc=yl()((e=>{const t=new Set;return Object.entries(e.columns).forEach((([a,n])=>{"references"in n&&"managedReference"===Gd[n.operationType].input&&(t.add(a),iu(a,e.columns).map((([e])=>{t.add(e)})))})),t}));function Hc(e,t,a){var n,i;const s=null!==(n=Vc(e,a))&&void 0!==n?n:[],l=null!==(i=function(e,t){const a=e.columns[t],n=[];return a.references.forEach(((i,s)=>{if(e.columns[i]){const l=e.columns[i],r=Gd[a.operationType];if("fullReference"!==r.input)throw new Error("inconsistent state - column is not a reference operation");nu({validation:r.requiredReferences[s],column:l})||Gc(e).has(t)||n.push(u.i18n.translate("xpack.lens.indexPattern.invalidReferenceConfiguration",{defaultMessage:'Dimension "{dimensionLabel}" is configured incorrectly',values:{dimensionLabel:a.label}}))}else n.push(u.i18n.translate("xpack.lens.indexPattern.missingReferenceError",{defaultMessage:'"{dimensionLabel}" is not fully configured',values:{dimensionLabel:a.label}}))})),n.length?n:void 0}(e,t))&&void 0!==i?i:[];if(s.length||l.length)return[...s,...l]}function qc(e){return e.fields.some((e=>"date"===e.type))}function Uc(e,t,a,n={}){const i=e.columns[t],s=e.columnOrder.filter((t=>e.columns[t].isBucketed)),l=s.findIndex((t=>"date_histogram"===e.columns[t].operationType));return s.splice(l,1),[{type:"function",function:a,arguments:{by:s,inputColumnId:[i.references[0]],outputColumnId:[t],outputColumnName:[i.label],...n}}]}const $c=Bc((e=>u.i18n.translate("xpack.lens.indexPattern.CounterRateOf",{defaultMessage:"Counter rate of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}))),Wc={type:"counter_rate",priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.counterRate",{defaultMessage:"Counter rate"}),input:"fullReference",selectionStyle:"field",requiredReferences:[{input:["field","managedReference"],specificOperations:["max"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}],getUnsupportedSettings:()=>({sampling:!1}),getPossibleOperation:e=>{if(qc(e))return{dataType:"number",isBucketed:!1,scale:"ratio"}},getDefaultLabel:(e,t,a)=>{var n;const i=a[e.references[0]];return $c(i&&"sourceField"in i?null===(n=t.getFieldByName(i.sourceField))||void 0===n?void 0:n.displayName:void 0,e.timeScale,e.timeShift)},toExpression:(e,t)=>Uc(e,t,"lens_counter_rate"),buildColumn:({referenceIds:e,previousColumn:t,layer:a,indexPattern:n},i)=>{var s;const l=a.columns[e[0]],r=i,o=(null==t?void 0:t.timeScale)||(null==r?void 0:r.timeScale)||"s";return{label:$c(l&&"sourceField"in l?null===(s=n.getFieldByName(l.sourceField))||void 0===s?void 0:s.displayName:void 0,o,null==t?void 0:t.timeShift),dataType:"number",operationType:"counter_rate",isBucketed:!1,scale:"ratio",references:e,timeScale:o,timeShift:(null==i?void 0:i.shift)||(null==t?void 0:t.timeShift),filter:bo(t,i),params:mo(t)}},isTransferable:(e,t)=>qc(t),getErrorMessage:(e,t)=>Hc(e,t,u.i18n.translate("xpack.lens.indexPattern.counterRate",{defaultMessage:"Counter rate"})),getDisabledStatus(e,t,a){var n;const i=u.i18n.translate("xpack.lens.indexPattern.counterRate",{defaultMessage:"Counter rate"});if(a){const e=zc(a,i);if(e)return e.join(", ")}return null===(n=Vc(t,i))||void 0===n?void 0:n.join(", ")},timeScalingMode:"mandatory",filterable:!0,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.counterRate.signature",{defaultMessage:"metric: number"}),description:u.i18n.translate("xpack.lens.indexPattern.counterRate.documentation.markdown",{defaultMessage:"\nCalculates the rate of an ever increasing counter. This function will only yield helpful results on counter metric fields which contain a measurement of some kind monotonically growing over time.\nIf the value does get smaller, it will interpret this as a counter reset. To get most precise results, `counter_rate` should be calculated on the `max` of a field.\n\nThis calculation will be done separately for separate series defined by filters or top values dimensions.\nIt uses the current interval when used in Formula.\n\nExample: Visualize the rate of bytes received over time by a memcached server:\n`counter_rate(max(memcached.stats.read.bytes))`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.counterRate.documentation.quick",{defaultMessage:"\n The rate of change over time for an ever growing time series metric.\n "}),shiftable:!0},Xc=Bc((e=>u.i18n.translate("xpack.lens.indexPattern.cumulativeSumOf",{defaultMessage:"Cumulative sum of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}))),Yc={type:"cumulative_sum",priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.cumulativeSum",{defaultMessage:"Cumulative sum"}),input:"fullReference",selectionStyle:"field",requiredReferences:[{input:["field","managedReference"],specificOperations:["count","sum"],validateMetadata:(e,t,a)=>!("number"!==e.dataType||e.isBucketed||"count"===t&&a!==xt.DOCUMENT_FIELD_NAME)}],getPossibleOperation:e=>{if(qc(e))return{dataType:"number",isBucketed:!1,scale:"ratio"}},getDefaultLabel:(e,t,a)=>{var n;const i=a[e.references[0]];return Xc(i&&"sourceField"in i?null===(n=t.getFieldByName(i.sourceField))||void 0===n?void 0:n.displayName:void 0,void 0,e.timeShift)},toExpression:(e,t)=>Uc(e,t,"cumulative_sum"),buildColumn:({referenceIds:e,previousColumn:t,layer:a,indexPattern:n},i)=>{var s;const l=a.columns[e[0]];return{label:Xc(l&&"sourceField"in l?null===(s=n.getFieldByName(l.sourceField))||void 0===s?void 0:s.displayName:void 0,void 0,null==t?void 0:t.timeShift),dataType:"number",operationType:"cumulative_sum",isBucketed:!1,scale:"ratio",timeShift:(null==i?void 0:i.shift)||(null==t?void 0:t.timeShift),filter:bo(t,i),references:e,params:mo(t)}},isTransferable:()=>!0,getErrorMessage:(e,t)=>Hc(e,t,u.i18n.translate("xpack.lens.indexPattern.cumulativeSum",{defaultMessage:"Cumulative sum"})),getDisabledStatus(e,t,a){var n;const i=u.i18n.translate("xpack.lens.indexPattern.cumulativeSum",{defaultMessage:"Cumulative sum"});if(a){const e=zc(a,i);if(e)return e.join(", ")}return null===(n=Vc(t,i))||void 0===n?void 0:n.join(", ")},filterable:!0,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.cumulative_sum.signature",{defaultMessage:"metric: number"}),description:u.i18n.translate("xpack.lens.indexPattern.cumulativeSum.documentation.markdown",{defaultMessage:"\nCalculates the cumulative sum of a metric over time, adding all previous values of a series to each value. To use this function, you need to configure a date histogram dimension as well.\n\nThis calculation will be done separately for separate series defined by filters or top values dimensions.\n\nExample: Visualize the received bytes accumulated over time:\n`cumulative_sum(sum(bytes))`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.cumulativeSum.documentation.quick",{defaultMessage:"\n The sum of all values as they grow over time.\n "}),shiftable:!0},Kc="differences",Qc=Bc((e=>u.i18n.translate("xpack.lens.indexPattern.derivativeOf",{defaultMessage:"Differences of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}))),Zc={type:Kc,priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.derivative",{defaultMessage:"Differences"}),input:"fullReference",selectionStyle:"full",requiredReferences:[{input:["field","managedReference"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}],getPossibleOperation:e=>{if(qc(e))return{dataType:"number",isBucketed:!1,scale:"ratio"}},getDefaultLabel:(e,t,a)=>{var n;return Qc(null===(n=a[e.references[0]])||void 0===n?void 0:n.label,e.timeScale,e.timeShift)},toExpression:(e,t)=>Uc(e,t,"derivative"),buildColumn:({referenceIds:e,previousColumn:t,layer:a},n)=>{var i;const s=a.columns[e[0]],l=null!==(i=null==n?void 0:n.timeScale)&&void 0!==i?i:null==t?void 0:t.timeScale;return{label:Qc(null==s?void 0:s.label,null==t?void 0:t.timeScale,null==t?void 0:t.timeShift),dataType:"number",operationType:Kc,isBucketed:!1,scale:"ratio",references:e,timeScale:l,filter:bo(t,n),timeShift:(null==n?void 0:n.shift)||(null==t?void 0:t.timeShift),params:mo(t)}},isTransferable:(e,t)=>qc(t),getErrorMessage:(e,t)=>Hc(e,t,u.i18n.translate("xpack.lens.indexPattern.derivative",{defaultMessage:"Differences"})),getDisabledStatus(e,t,a){var n;const i=u.i18n.translate("xpack.lens.indexPattern.derivative",{defaultMessage:"Differences"});if(a){const e=zc(a,i);if(e)return e.join(", ")}return null===(n=Vc(t,i))||void 0===n?void 0:n.join(", ")},timeScalingMode:"optional",filterable:!0,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.differences.signature",{defaultMessage:"metric: number"}),description:u.i18n.translate("xpack.lens.indexPattern.differences.documentation.markdown",{defaultMessage:"\nCalculates the difference to the last value of a metric over time. To use this function, you need to configure a date histogram dimension as well.\nDifferences requires the data to be sequential. If your data is empty when using differences, try increasing the date histogram interval.\n\nThis calculation will be done separately for separate series defined by filters or top values dimensions.\n\nExample: Visualize the change in bytes received over time:\n`differences(sum(bytes))`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.differences.documentation.quick",{defaultMessage:"\n The change between the values in subsequent intervals.\n "}),shiftable:!0},Jc=Bc((e=>u.i18n.translate("xpack.lens.indexPattern.movingAverageOf",{defaultMessage:"Moving average of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}))),ed={type:"moving_average",priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.movingAverage",{defaultMessage:"Moving average"}),input:"fullReference",selectionStyle:"full",requiredReferences:[{input:["field","managedReference"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}],operationParams:[{name:"window",type:"number",required:!1,defaultValue:5}],getPossibleOperation:e=>{if(qc(e))return{dataType:"number",isBucketed:!1,scale:"ratio"}},getDefaultLabel:(e,t,a)=>{var n;return Jc(null===(n=a[e.references[0]])||void 0===n?void 0:n.label,e.timeScale,e.timeShift)},toExpression:(e,t)=>Uc(e,t,"moving_average",{window:[e.columns[t].params.window]}),buildColumn:({referenceIds:e,previousColumn:t,layer:a},n)=>{var i;const s=a.columns[e[0]],l=null!==(i=null==n?void 0:n.window)&&void 0!==i?i:5;return{label:Jc(null==s?void 0:s.label,null==t?void 0:t.timeScale,null==t?void 0:t.timeShift),dataType:"number",operationType:"moving_average",isBucketed:!1,scale:"ratio",references:e,timeShift:(null==n?void 0:n.shift)||(null==t?void 0:t.timeShift),filter:bo(t,n),timeScale:null==t?void 0:t.timeScale,params:{window:l,...mo(t)}}},paramEditor:function({layer:e,paramEditorUpdater:t,currentColumn:a,columnId:n}){const[i,l]=Object(s.useState)(String(a.params.window));return Object(k.s)((()=>{if(!oo(i,!0,void 0,1))return;const a=parseInt(i,10);t(Vo({layer:e,columnId:n,paramName:"window",value:a}))}),{skipFirstRender:!0},256,[i]),Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.movingAverage.window",{defaultMessage:"Window size"}),display:"rowCompressed",fullWidth:!0,isInvalid:!oo(i)},Object(x.jsx)(b.EuiFieldNumber,{fullWidth:!0,compressed:!0,value:i,onChange:e=>l(e.target.value),min:1,step:1,isInvalid:!oo(i)}))},isTransferable:(e,t)=>qc(t),getErrorMessage:(e,t)=>Hc(e,t,u.i18n.translate("xpack.lens.indexPattern.movingAverage",{defaultMessage:"Moving average"})),helpComponent:()=>Object(x.jsx)(td,null),helpComponentTitle:u.i18n.translate("xpack.lens.indexPattern.movingAverage.titleHelp",{defaultMessage:"How moving average works"}),getDisabledStatus(e,t,a){var n;const i=u.i18n.translate("xpack.lens.indexPattern.movingAverage",{defaultMessage:"Moving average"});if(a){const e=zc(a,i);if(e)return e.join(", ")}return null===(n=Vc(t,i))||void 0===n?void 0:n.join(", ")},timeScalingMode:"optional",filterable:!0,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.moving_average.signature",{defaultMessage:"metric: number, [window]: number"}),description:u.i18n.translate("xpack.lens.indexPattern.movingAverage.documentation.markdown",{defaultMessage:"\nCalculates the moving average of a metric over time, averaging the last n-th values to calculate the current value. To use this function, you need to configure a date histogram dimension as well.\nThe default window value is {defaultValue}.\n\nThis calculation will be done separately for separate series defined by filters or top values dimensions.\n\nTakes a named parameter `window` which specifies how many last values to include in the average calculation for the current value.\n\nExample: Smooth a line of measurements:\n`moving_average(sum(bytes), window=5)`\n ",values:{defaultValue:5}})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.movingAverage.documentation.quick",{defaultMessage:"\n The average of a moving window of values over time.\n "}),shiftable:!0},td=()=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.basicExplanation",defaultMessage:"Moving average slides a window across the data and displays the average value. Moving average is supported only by date histograms."})),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.longerExplanation",defaultMessage:"To calculate the moving average, Lens uses the mean of the window and applies a skip policy for gaps. For missing values, the bucket is skipped, and the calculation is performed on the next value."})),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.tableExplanation",defaultMessage:"For example, given the data [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], you can calculate a simple moving average with a window size of 5:"})),Object(x.jsx)("ul",null,Object(x.jsx)("li",null,"(1 + 2 + 3 + 4 + 5) / 5 = 3"),Object(x.jsx)("li",null,"(2 + 3 + 4 + 5 + 6) / 5 = 4"),Object(x.jsx)("li",null,"..."),Object(x.jsx)("li",null,"(5 + 6 + 7 + 8 + 9) / 5 = 7")),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.windowLimitations",defaultMessage:"The window does not include the current value."})),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.windowInitialPartial",defaultMessage:"The window is partial until it reaches the requested number of items. For example, with a window size of 5:"})),Object(x.jsx)("ul",null,Object(x.jsx)("li",null,"(1 + 2) / 2 = 1.5"),Object(x.jsx)("li",null,"(1 + 2 + 3) / 3 = 2"),Object(x.jsx)("li",null,"(1 + 2 + 3 + 4) / 4 = 2.5"),Object(x.jsx)("li",null,"(1 + 2 + 3 + 4 + 5) / 5 = 3")),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.movingAverage.limitations",defaultMessage:"The first moving average value starts at the second item."})));function ad({type:e,displayName:t,ofName:a,description:n,metric:i}){return{type:e,priority:1,displayName:t,input:"fullReference",selectionStyle:"hidden",requiredReferences:[{input:["field","managedReference","fullReference"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}],getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio"}),getDefaultLabel:(e,t,n)=>{var i;const s=n[e.references[0]];return a(s&&"sourceField"in s?null===(i=t.getFieldByName(s.sourceField))||void 0===i?void 0:i.displayName:void 0)},toExpression:(e,t)=>function(e,t,a,n={}){const i=e.columns[t],s=e.columnOrder.filter((t=>e.columns[t].isBucketed)),l=s.filter((t=>"date_histogram"!==e.columns[t].operationType&&"range"!==e.columns[t].operationType));return[{type:"function",function:a,arguments:{by:l.length===s.length?[]:l,inputColumnId:[i.references[0]],outputColumnId:[t],outputColumnName:[i.label],...n}}]}(e,t,"overall_metric",{metric:[i]}),buildColumn:({referenceIds:e,previousColumn:t,layer:n,indexPattern:s},l)=>{var r;const o=n.columns[e[0]];return{label:a(o&&"sourceField"in o?null===(r=s.getFieldByName(o.sourceField))||void 0===r?void 0:r.displayName:void 0),dataType:"number",operationType:`overall_${i}`,isBucketed:!1,scale:"ratio",references:e,params:mo(t)}},isTransferable:()=>!0,filterable:!1,shiftable:!1,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.overall_metric",{defaultMessage:"metric: number"}),description:n}}}const nd=ad({type:"overall_sum",displayName:u.i18n.translate("xpack.lens.indexPattern.overallSum",{defaultMessage:"Overall sum"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.overallSumOf",{defaultMessage:"Overall sum of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}),metric:"sum",description:u.i18n.translate("xpack.lens.indexPattern.overall_sum.documentation.markdown",{defaultMessage:"\nCalculates the sum of a metric of all data points of a series in the current chart. A series is defined by a dimension using a date histogram or interval function.\nOther dimensions breaking down the data like top values or filter are treated as separate series.\n\nIf no date histograms or interval functions are used in the current chart, `overall_sum` is calculating the sum over all dimensions no matter the used function.\n\nExample: Percentage of total\n`sum(bytes) / overall_sum(sum(bytes))`\n "})}),id=ad({type:"overall_min",displayName:u.i18n.translate("xpack.lens.indexPattern.overallMin",{defaultMessage:"Overall min"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.overallMinOf",{defaultMessage:"Overall min of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}),metric:"min",description:u.i18n.translate("xpack.lens.indexPattern.overall_min.documentation.markdown",{defaultMessage:"\nCalculates the minimum of a metric for all data points of a series in the current chart. A series is defined by a dimension using a date histogram or interval function.\nOther dimensions breaking down the data like top values or filter are treated as separate series.\n\nIf no date histograms or interval functions are used in the current chart, `overall_min` is calculating the minimum over all dimensions no matter the used function\n\nExample: Percentage of range\n`(sum(bytes) - overall_min(sum(bytes)) / (overall_max(sum(bytes)) - overall_min(sum(bytes)))`\n "})}),sd=ad({type:"overall_max",displayName:u.i18n.translate("xpack.lens.indexPattern.overallMax",{defaultMessage:"Overall max"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.overallMaxOf",{defaultMessage:"Overall max of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}),metric:"max",description:u.i18n.translate("xpack.lens.indexPattern.overall_max.documentation.markdown",{defaultMessage:"\nCalculates the maximum of a metric for all data points of a series in the current chart. A series is defined by a dimension using a date histogram or interval function.\nOther dimensions breaking down the data like top values or filter are treated as separate series.\n\nIf no date histograms or interval functions are used in the current chart, `overall_max` is calculating the maximum over all dimensions no matter the used function\n\nExample: Percentage of range\n`(sum(bytes) - overall_min(sum(bytes))) / (overall_max(sum(bytes)) - overall_min(sum(bytes)))`\n "})}),ld=ad({type:"overall_average",displayName:u.i18n.translate("xpack.lens.indexPattern.overallMax",{defaultMessage:"Overall max"}),ofName:e=>u.i18n.translate("xpack.lens.indexPattern.overallAverageOf",{defaultMessage:"Overall average of {name}",values:{name:null!=e?e:u.i18n.translate("xpack.lens.indexPattern.incompleteOperation",{defaultMessage:"(incomplete)"})}}),metric:"average",description:u.i18n.translate("xpack.lens.indexPattern.overall_average.documentation.markdown",{defaultMessage:"\nCalculates the average of a metric for all data points of a series in the current chart. A series is defined by a dimension using a date histogram or interval function.\nOther dimensions breaking down the data like top values or filter are treated as separate series.\n\nIf no date histograms or interval functions are used in the current chart, `overall_average` is calculating the average over all dimensions no matter the used function\n\nExample: Divergence from the mean:\n`sum(bytes) - overall_average(sum(bytes))`\n "})}),rd={type:"normalize_by_unit",priority:1,displayName:u.i18n.translate("xpack.lens.indexPattern.timeScale",{defaultMessage:"Normalize by unit"}),input:"fullReference",selectionStyle:"hidden",requiredReferences:[{input:["field","managedReference","fullReference"],validateMetadata:e=>"number"===e.dataType&&!e.isBucketed}],operationParams:[{name:"unit",type:"string",required:!0}],getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio"}),getDefaultLabel:(e,t,a)=>"normalize_by_unit",toExpression:(e,t)=>{const a=e.columns[t],n=e.columnOrder.filter((t=>e.columns[t].isBucketed)).find((t=>"date_histogram"===e.columns[t].operationType));return[{type:"function",function:"lens_time_scale",arguments:{dateColumnId:n?[n]:[],inputColumnId:[a.references[0]],outputColumnId:[t],outputColumnName:[a.label],targetUnit:[a.params.unit],reducedTimeRange:a.reducedTimeRange?[a.reducedTimeRange]:[]}}]},buildColumn:({referenceIds:e,previousColumn:t,layer:a,indexPattern:n},i)=>({label:"Normalize by unit",dataType:"number",operationType:"normalize_by_unit",isBucketed:!1,scale:"ratio",references:e,params:{...mo(t),unit:null==i?void 0:i.unit}}),isTransferable:()=>!0,getErrorMessage:(e,t)=>lo([Hc(e,t,u.i18n.translate("xpack.lens.indexPattern.timeScale",{defaultMessage:"Normalize by unit"})),e.columns[t].params.unit?[]:[u.i18n.translate("xpack.lens.indexPattern.timeScale.missingUnit",{defaultMessage:"No unit specified for normalize by unit."})],-1===["s","m","h","d"].indexOf(e.columns[t].params.unit||"s")?[u.i18n.translate("xpack.lens.indexPattern.timeScale.wrongUnit",{defaultMessage:"Unknown unit specified: use s, m, h or d."})]:[]]),filterable:!1,shiftable:!1,documentation:{section:"calculation",signature:u.i18n.translate("xpack.lens.indexPattern.time_scale",{defaultMessage:"metric: number, unit: s|m|h|d|w|M|y"}),description:u.i18n.translate("xpack.lens.indexPattern.time_scale.documentation.markdown",{defaultMessage:"\n\nThis advanced function is useful for normalizing counts and sums to a specific time interval. It allows for integration with metrics that are stored already normalized to a specific time interval.\n\nThis function can only be used if there's a date histogram function used in the current chart.\n\nExample: A ratio comparing an already normalized metric to another metric that needs to be normalized.\n`normalize_by_unit(counter_rate(max(system.diskio.write.bytes)), unit='s') / last_value(apache.status.bytes_per_second)`\n "})}},od=u.i18n.translate("xpack.lens.indexPattern.countOf",{defaultMessage:"Count of records"}),ud=new Set(["string","boolean","number","number_range","ip","ip_range","date","date_range","murmur3"]);function cd(e,t,a,n){return null!=e&&e.customLabel&&"document"!==(null==e?void 0:e.type)?e.customLabel:uc("document"!==(null==e?void 0:e.type)?u.i18n.translate("xpack.lens.indexPattern.valueCountOf",{defaultMessage:"Count of {name}",values:{name:(null==e?void 0:e.displayName)||"-"}}):od,void 0,a,void 0,t,void 0,n)}const dd={type:"count",displayName:u.i18n.translate("xpack.lens.indexPattern.count",{defaultMessage:"Count"}),input:"field",getErrorMessage:(e,t,a)=>lo([io(e,t,a),Tr(e,t,a)]),allowAsReference:!0,onFieldChange:(e,t)=>({...e,label:cd(t,e.timeShift,e.timeShift,e.reducedTimeRange),sourceField:t.name}),getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a,timeSeriesMetric:n})=>{if("document"===a||t&&"counter"!==n&&(!e||e.value_count)&&ud.has(a))return{dataType:"number",isBucketed:!1,scale:"ratio"}},getDefaultLabel:(e,t)=>cd(null==t?void 0:t.getFieldByName(e.sourceField),e.timeShift,e.timeScale,e.reducedTimeRange),buildColumn({field:e,previousColumn:t},a){var n;return{label:cd(e,null==t?void 0:t.timeShift,null==t?void 0:t.timeScale,null==t?void 0:t.reducedTimeRange),dataType:"number",operationType:"count",isBucketed:!1,scale:"ratio",sourceField:e.name,timeScale:null==t?void 0:t.timeScale,filter:bo(t,a),timeShift:(null==a?void 0:a.shift)||(null==t?void 0:t.timeShift),reducedTimeRange:(null==a?void 0:a.reducedTimeRange)||(null==t?void 0:t.reducedTimeRange),params:{...mo(t),emptyAsNull:t&&uo("count",t)?null===(n=t.params)||void 0===n?void 0:n.emptyAsNull:!(null!=a&&a.usedInMath)}}},getAdvancedOptions:({layer:e,columnId:t,currentColumn:a,paramEditorUpdater:n})=>{var i;return[{dataTestSubj:"hide-zero-values",inlineElement:Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.hideZero",{defaultMessage:"Hide zero values"})),labelProps:{style:{fontWeight:le.euiThemeVars.euiFontWeightMedium}},checked:Boolean(null===(i=a.params)||void 0===i?void 0:i.emptyAsNull),onChange:()=>{var i;n(Vo({layer:e,columnId:t,paramName:"emptyAsNull",value:!(null!==(i=a.params)&&void 0!==i&&i.emptyAsNull)}))},compressed:!0})}]},toEsAggsFn:(e,t,a)=>{const n=a.getFieldByName(e.sourceField);var i,s;return"document"===(null==n?void 0:n.type)?Object(bt.buildExpressionFunction)("aggCount",{id:t,enabled:!0,schema:"metric",timeShift:e.filter||e.reducedTimeRange?void 0:e.timeShift,emptyAsNull:null===(i=e.params)||void 0===i?void 0:i.emptyAsNull}).toAst():Object(bt.buildExpressionFunction)("aggValueCount",{id:t,enabled:!0,schema:"metric",field:e.sourceField,timeShift:e.filter||e.reducedTimeRange?void 0:e.timeShift,emptyAsNull:null===(s=e.params)||void 0===s?void 0:s.emptyAsNull}).toAst()},getGroupByKey:e=>dc(e,["aggCount","aggValueCount"],[{name:"field"},{name:"emptyAsNull",transformer:e=>String(Boolean(e))}]),isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&("document"===a.type||ud.has(a.type)&&a.aggregatable&&(!a.aggregationRestrictions||a.aggregationRestrictions.cardinality)))},timeScalingMode:"optional",filterable:!0,canReduceTimeRange:!0,documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.count.signature",{defaultMessage:"[field: string]"}),description:u.i18n.translate("xpack.lens.indexPattern.count.documentation.markdown",{defaultMessage:"\nThe total number of documents. When you provide a field, the total number of field values is counted. When you use the Count function for fields that have multiple values in a single document, all values are counted.\n\n#### Examples\n\nTo calculate the total number of documents, use `count()`.\n\nTo calculate the number of products in all orders, use `count(products.id)`.\n\nTo calculate the number of documents that match a specific filter, use `count(kql='price > 500')`.\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.count.documentation.quick",{defaultMessage:"\nThe total number of documents. When you provide a field, the total number of field values is counted. When you use the Count function for fields that have multiple values in a single document, all values are counted.\n "}),shiftable:!0},pd=u.i18n.translate("xpack.lens.indexPattern.staticValueLabelDefault",{defaultMessage:"Static value"});function md(e){return function(e){return null==e||""===e}(e)?pd:u.i18n.translate("xpack.lens.indexPattern.staticValueLabelWithValue",{defaultMessage:"Static value: {value}",values:{value:e}})}const gd={type:"static_value",displayName:pd,getDefaultLabel:e=>md(e.params.value),input:"managedReference",hidden:!0,getDisabledStatus(e){},getErrorMessage(e,t){const a=e.columns[t];return null==a.params.value||oo(a.params.value)?void 0:[u.i18n.translate("xpack.lens.indexPattern.staticValueError",{defaultMessage:"The static value of {value} is not a valid number",values:{value:a.params.value}})]},getPossibleOperation:()=>({dataType:"number",isBucketed:!1,scale:"ratio",isStaticValue:!0}),toExpression:(e,t)=>{var a;const n=e.columns[t],i=n.params,s=n.label!==pd,l=oo(i.value)?s?n.label:null!==(a=null==i?void 0:i.value)&&void 0!==a?a:pd:pd;return[{type:"function",function:oo(i.value)?"mathColumn":"mapColumn",arguments:{id:[t],name:[l||pd],expression:[String(oo(i.value)?i.value:100)]}}]},buildColumn({previousColumn:e,layer:t,indexPattern:a},n,i){var s,l;const r={value:e&&(l=e,Boolean("params"in l&&l.params&&"value"in l.params))&&oo(e.params.value)?e.params.value:void 0,...mo(e),...n};return{label:md(r.value),dataType:"number",operationType:"static_value",isStaticValue:!0,isBucketed:!1,scale:"ratio",params:{...r,value:String(null!==(s=r.value)&&void 0!==s?s:100)},references:[]}},isTransferable:e=>!0,createCopy(e,t,a){const n=e[t.layerId].columns[t.columnId],i=e[a.layerId],s={...i.columns,[a.columnId]:{...n}};return{...e,[a.layerId]:{...i,columns:s,columnOrder:Uo({...i,columns:s})}}},paramEditor:function({paramEditorUpdater:e,currentColumn:t,columnId:a,activeData:n,layerId:i,paramEditorCustomProps:l}){var r,o,u,c,d;const p=Object(s.useCallback)((n=>{t.params.value!==n&&e((e=>{const t=e.columns[a];return{...e,columns:{...e.columns,[a]:{...t,label:null!=t&&t.customLabel?t.label:md(n),params:{...t.params,value:n}}}}}))}),[a,e,null==t||null===(r=t.params)||void 0===r?void 0:r.value]),m=1===(null==n||null===(o=n[i])||void 0===o||null===(u=o.rows)||void 0===u?void 0:u.length)&&n[i].rows[0][a],g="static_value"!==(null==t?void 0:t.operationType)&&null!=m?m:String(100),{inputValue:f,handleInputChange:v}=Object(Q.a)({value:(null==t||null===(c=t.params)||void 0===c?void 0:c.value)||g,onChange:p},{allowFalsyValue:!0}),h=Object(s.useCallback)((e=>{const t=e.currentTarget.value;v(oo(t)?t:void 0)}),[v]);return Object(x.jsx)(b.EuiFormRow,{label:(null==l||null===(d=l.labels)||void 0===d?void 0:d[0])||pd,fullWidth:!0},Object(x.jsx)(b.EuiFieldNumber,{fullWidth:!0,"data-test-subj":"lns-indexPattern-static_value-input",compressed:!0,value:null!=f?f:"",onChange:h,step:"any"}))}};function fd(e,t,a){return uc(u.i18n.translate("xpack.lens.indexPattern.lastValueOf",{defaultMessage:"Last value of {name}",values:{name:e}}),void 0,void 0,void 0,t,void 0,a)}const bd=new Set(["string","boolean","number","ip","date","ip_range","number_range","date_range"]);function vd(e,t,a){if(!a)return;const n=a.getFieldByName(e);return n?"date"!==n.type?u.i18n.translate("xpack.lens.indexPattern.lastValue.invalidTypeSortField",{defaultMessage:"Field {invalidField} is not a date field and cannot be used for sorting",values:{invalidField:e}}):void 0:{message:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.lastValue.sortFieldNotFound",defaultMessage:"Sort field {sortField} was not found.",values:{sortField:Object(x.jsx)("strong",null,e)}}),displayLocations:[{id:"toolbar"},{id:"dimensionButton",dimensionId:t},{id:"embeddableBadge"}]}}function hd(e){return e.timeFieldName&&e.fields.find((t=>t.name===e.timeFieldName&&"date"===t.type))}function xd(e){const t=e.fields.filter((e=>"date"===e.type));return hd(e)&&t.sort((({name:t},{name:a})=>t===e.timeFieldName?-1:a===e.timeFieldName?1:0)),t}function yd(e,t){return Vu(e)||function(e){return Boolean(e.runtime)}(e)&&"number"!==e.type||(null==t?void 0:t.showArrayValues)}function jd(e){return"string"===e||"ip"===e||"ip_range"===e||"date_range"===e||"number_range"===e?"ordinal":"ratio"}const Od={type:"last_value",displayName:u.i18n.translate("xpack.lens.indexPattern.lastValue",{defaultMessage:"Last value"}),getDefaultLabel:(e,t)=>fd(ro(e.sourceField,t),e.timeShift,e.reducedTimeRange),input:"field",onFieldChange:(e,t)=>{const a={...e.params};return a.showArrayValues=yd(t,e.params),"format"in a&&"number"!==t.type&&delete a.format,{...e,dataType:t.type,label:fd(t.displayName,e.timeShift,e.reducedTimeRange),sourceField:t.name,params:a,scale:jd(t.type),filter:e.filter&&fo(e.filter,e.sourceField)?go(t.name):e.filter}},getPossibleOperationForField:({aggregationRestrictions:e,type:t})=>{if(bd.has(t)&&!e)return{dataType:t,isBucketed:!1,scale:jd(t)}},getDisabledStatus(e){if(!e||!xd(e).length)return u.i18n.translate("xpack.lens.indexPattern.lastValue.disabled",{defaultMessage:"This function requires the presence of a date field in your data view"})},getErrorMessage(e,t,a){const n=e.columns[t],i=[],s=io(e,t,a);s&&i.push(...s);const l=vd(n.params.sortField,t,a);return l&&i.push(l),i.push(...Tr(e,t,a)||[]),i.length?i:void 0},buildColumn({field:e,previousColumn:t,indexPattern:a},n){var i;const s=n,l=hd(a)?a.timeFieldName:null===(i=a.fields.find((e=>"date"===e.type)))||void 0===i?void 0:i.name;if(!l)throw new Error(u.i18n.translate("xpack.lens.functions.lastValue.missingSortField",{defaultMessage:"This data view does not contain any date fields"}));const r=yd(e,s);return{label:fd(e.displayName,null==t?void 0:t.timeShift,null==t?void 0:t.reducedTimeRange),dataType:e.type,operationType:"last_value",isBucketed:!1,scale:jd(e.type),sourceField:e.name,filter:bo(t,n)||go(e.name),timeShift:(null==n?void 0:n.shift)||(null==t?void 0:t.timeShift),reducedTimeRange:(null==n?void 0:n.reducedTimeRange)||(null==t?void 0:t.reducedTimeRange),params:{showArrayValues:r,sortField:(null==s?void 0:s.sortField)||l,...mo(t)}}},filterable:!0,canReduceTimeRange:!0,shiftable:!0,toEsAggsFn:(e,t,a)=>{var n;const i={id:t,enabled:!0,schema:"metric",field:e.sourceField,size:1,sortOrder:"desc",sortField:e.params.sortField,timeShift:e.filter?void 0:e.timeShift},s="counter"===(null===(n=a.getFieldByName(e.sourceField))||void 0===n?void 0:n.timeSeriesMetric);return(e.params.showArrayValues&&!s?Object(bt.buildExpressionFunction)("aggTopHit",{...i,aggregate:"concat"}):Object(bt.buildExpressionFunction)("aggTopMetrics",i)).toAst()},getGroupByKey:e=>dc(e,["aggTopHit","aggTopMetrics"],[{name:"field"},{name:"sortField"}]),isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField),n=t.getFieldByName(e.params.sortField);return Boolean(a&&a.type===e.dataType&&!a.aggregationRestrictions&&"date"===(null==n?void 0:n.type)&&bd.has(a.type))},allowAsReference:!0,paramEditor:({layer:e,paramEditorUpdater:t,currentColumn:a,indexPattern:n,isReferenced:i,paramEditorCustomProps:s})=>{var r,o;const{labels:c,isInline:d}=s||{},p=(null==c?void 0:c[0])||u.i18n.translate("xpack.lens.indexPattern.lastValue.sortField",{defaultMessage:"Sort by date field"}),m=xd(n),g=!!vd(a.params.sortField,"",n),f=Object.keys(e.columns).some((t=>"terms"===e.columns[t].operationType));return Object(x.jsx)(l.a.Fragment,null,!i&&Object(x.jsx)(b.EuiFormRow,{error:u.i18n.translate("xpack.lens.indexPattern.lastValue.showArrayValuesWithTopValuesWarning",{defaultMessage:"When you show array values, you are unable to use this field to rank top values."}),isInvalid:a.params.showArrayValues&&f,display:"rowCompressed",fullWidth:!0,"data-test-subj":"lns-indexPattern-lastValue-showArrayValues"},Object(x.jsx)(b.EuiToolTip,{content:u.i18n.translate("xpack.lens.indexPattern.lastValue.showArrayValuesExplanation",{defaultMessage:"Displays all values associated with this field in each last document."}),position:"left"},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.lastValue.showArrayValues",{defaultMessage:"Show array values"})),compressed:!0,checked:Boolean(a.params.showArrayValues),disabled:Vu(a.sourceField,n),onChange:()=>{return e=!a.params.showArrayValues,t({...a,params:{...a.params,showArrayValues:e}});var e}}))),Object(x.jsx)(ku,{isInline:d,label:p,display:"rowCompressed",fullWidth:!0,error:u.i18n.translate("xpack.lens.indexPattern.sortField.invalid",{defaultMessage:"Invalid field. Check your data view or pick another field."}),isInvalid:g},Object(x.jsx)(b.EuiComboBox,{placeholder:u.i18n.translate("xpack.lens.indexPattern.lastValue.sortFieldPlaceholder",{defaultMessage:"Sort field"}),fullWidth:!0,compressed:!0,isClearable:!1,"data-test-subj":"lns-indexPattern-lastValue-sortField",isInvalid:g,singleSelection:{asPlainText:!0},"aria-label":p,options:null==m?void 0:m.map((e=>({value:e.name,label:e.displayName}))),onChange:e=>{if(0!==e.length)return t({...a,params:{...a.params,sortField:e[0].value}})},selectedOptions:null!==(r=a.params)&&void 0!==r&&r.sortField?[{label:(null===(o=n.getFieldByName(a.params.sortField))||void 0===o?void 0:o.displayName)||a.params.sortField,value:a.params.sortField}]:[]})))},documentation:{section:"elasticsearch",signature:u.i18n.translate("xpack.lens.indexPattern.lastValue.signature",{defaultMessage:"field: string"}),description:u.i18n.translate("xpack.lens.indexPattern.lastValue.documentation.markdown",{defaultMessage:"\nReturns the value of a field from the last document, ordered by the default time field of the data view.\n\nThis function is usefull the retrieve the latest state of an entity.\n\nExample: Get the current status of server A:\n`last_value(server.status, kql='server.name=\"A\"')`\n "})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.lastValue.documentation.quick",{defaultMessage:"\nThe value of a field from the last document, ordered by the default time field of the data view.\n "})};a(423);const Id="auto",kd="range",Td="histogram",wd=Object(b.htmlIdGenerator)(),Md=(e,t)=>e.label||t.convert({gte:oo(e.from)?e.from:-1/0,lt:oo(e.to)?e.to:1/0}),Cd=({range:e,setRange:t,button:a,triggerClose:n,isOpen:i})=>{const[r,o]=Object(s.useState)(e),c=l.a.useRef(),d=l.a.useRef(),p=(a,n=!1)=>{n&&o(e),t(a)},{from:m,to:g,label:f}=r,v=u.i18n.translate("xpack.lens.indexPattern.ranges.lessThanOrEqualAppend",{defaultMessage:"≤"}),h=u.i18n.translate("xpack.lens.indexPattern.ranges.lessThanOrEqualTooltip",{defaultMessage:"Less than or equal to"}),y=u.i18n.translate("xpack.lens.indexPattern.ranges.lessThanPrepend",{defaultMessage:"<"}),j=u.i18n.translate("xpack.lens.indexPattern.ranges.lessThanTooltip",{defaultMessage:"Less than"});return Object(x.jsx)(b.EuiPopover,{display:"block",ownFocus:!0,isOpen:i,closePopover:()=>n(),button:a,"data-test-subj":"indexPattern-ranges-popover"},Object(x.jsx)(b.EuiFormRow,null,Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",responsive:!1,alignItems:"center"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiFieldNumber,{className:"lnsRangesOperation__popoverNumberField",value:oo(m)?Number(m):"",onChange:({target:e})=>{const t={...r,from:""!==e.value?Number(e.value):-1/0};o(t),p(t)},append:Object(x.jsx)(b.EuiToolTip,{content:h},Object(x.jsx)(b.EuiText,{size:"s"},v)),onKeyDown:({key:e})=>{b.keys.ENTER===e&&d.current&&d.current.focus()},compressed:!0,placeholder:"−∞",isInvalid:!Rd(r),step:1})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiIcon,{type:"sortRight",color:"subdued"})),Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiFieldNumber,{className:"lnsRangesOperation__popoverNumberField",value:oo(g)?Number(g):"",inputRef:e=>{d&&e&&(d.current=e)},onChange:({target:e})=>{const t={...r,to:""!==e.value?Number(e.value):1/0};o(t),p(t)},prepend:Object(x.jsx)(b.EuiToolTip,{content:j},Object(x.jsx)(b.EuiText,{size:"s"},y)),compressed:!0,placeholder:"+∞",isInvalid:!Rd(r),onKeyDown:({key:e})=>{b.keys.ENTER===e&&c.current&&c.current.focus()},step:1})))),Object(x.jsx)(b.EuiFormRow,null,Object(x.jsx)(Iu,{inputRef:c,value:f||"",onChange:e=>{const t={...r,label:e};o(t),p(t)},placeholder:u.i18n.translate("xpack.lens.indexPattern.ranges.customRangeLabelPlaceholder",{defaultMessage:"Custom label"}),onSubmit:()=>{n()},compressed:!0,dataTestSubj:"indexPattern-ranges-label"})))},Fd=({ranges:e,setRanges:t,onToggleEditor:a,formatter:n})=>{const[i,r]=Object(s.useState)(""),[o,c]=Object(s.useState)((()=>e.map((e=>({...e,id:wd()})))));Object(k.s)((()=>{t(o.map((({id:e,...t})=>({...t}))))}),{skipFirstRender:!0},256,[o]);const d=Object(s.useCallback)((()=>{const e=wd();c([...o,{id:e,from:o[o.length-1].to,to:Number.POSITIVE_INFINITY,label:""}]),r(e)}),[o]),p=e=>{let t=e;i===e&&(t=""),r(t)};return Object(x.jsx)(b.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.lens.indexPattern.ranges.customRanges",{defaultMessage:"Ranges"}),labelAppend:Object(x.jsx)(b.EuiText,{size:"xs"},Object(x.jsx)(b.EuiLink,{color:"danger",onClick:a},Object(x.jsx)(b.EuiIcon,{size:"s",type:"cross",color:"danger"})," ",u.i18n.translate("xpack.lens.indexPattern.ranges.customRangesRemoval",{defaultMessage:"Remove custom ranges"})))},Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(lu.a,{onDragEnd:c,droppableId:"RANGES_DROPPABLE_AREA",items:o},o.map(((e,t,a)=>Object(x.jsx)(lu.b,{key:e.id,idx:t,id:e.id,isInvalid:!Rd(e),invalidMessage:u.i18n.translate("xpack.lens.indexPattern.range.isInvalid",{defaultMessage:"This range is invalid"}),onRemoveClick:()=>{const e=a.filter(((e,a)=>a!==t));c(e)},removeTitle:u.i18n.translate("xpack.lens.indexPattern.ranges.deleteRange",{defaultMessage:"Delete range"}),isNotRemovable:1===a.length,isNotDraggable:a.length<2},Object(x.jsx)(Cd,{range:e,isOpen:e.id===i,triggerClose:()=>p(""),setRange:e=>{const n=[...a];e.id===n[t].id?n[t]=e:n.push(e),c(n)},button:Object(x.jsx)(b.EuiLink,{color:"text",onClick:()=>p(e.id),className:"lnsRangesOperation__popoverButton","data-test-subj":"indexPattern-ranges-popover-trigger"},Object(x.jsx)(b.EuiText,{size:"s",textAlign:"left",color:Rd(e)?"default":"danger"},Md(e,n)))}))))),Object(x.jsx)(ou.a,{onClick:d,label:u.i18n.translate("xpack.lens.indexPattern.ranges.addRange",{defaultMessage:"Add range"})})))};a(428);const Sd=({children:e,onClick:t})=>Object(x.jsx)(b.EuiText,{size:"xs"},Object(x.jsx)(b.EuiLink,{onClick:t},Object(x.jsx)(b.EuiIcon,{className:"lnsHelpPopover__buttonIcon",size:"s",type:"help"}),e)),Ed=({anchorPosition:e,button:t,children:a,closePopover:n,isOpen:i,title:s})=>Object(x.jsx)(b.EuiPopover,{anchorPosition:e,button:t,className:"lnsHelpPopover",closePopover:n,isOpen:i,ownFocus:!0,panelClassName:"lnsHelpPopover__panel",panelPaddingSize:"none"},s&&Object(x.jsx)(b.EuiPopoverTitle,{paddingSize:"m"},s),Object(x.jsx)(b.EuiText,{className:"lnsHelpPopover__content",size:"s"},a)),Pd=({anchorPosition:e,button:t,children:a,closePopover:n,isOpen:i,title:s,theme:l})=>Object(x.jsx)(d.KibanaThemeProvider,{theme$:l.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(b.EuiWrappingPopover,{anchorPosition:e,button:t,className:"lnsHelpPopover",closePopover:n,isOpen:i,ownFocus:!0,panelClassName:"lnsHelpPopover__panel",panelPaddingSize:"none"},s&&Object(x.jsx)(b.EuiPopoverTitle,{paddingSize:"m"},s),Object(x.jsx)(b.EuiText,{className:"lnsHelpPopover__content",size:"s"},a)))),_d=()=>{const[e,t]=Object(s.useState)(!1);return Object(x.jsx)(Ed,{anchorPosition:"upCenter",button:Object(x.jsx)(Sd,{onClick:()=>{t(!e)}},u.i18n.translate("xpack.lens.indexPattern.ranges.granularityHelpText",{defaultMessage:"How it works"})),closePopover:()=>t(!1),isOpen:e,title:u.i18n.translate("xpack.lens.indexPattern.ranges.granularityPopoverTitle",{defaultMessage:"How granularity interval works"})},Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.ranges.granularityPopoverBasicExplanation",{defaultMessage:"Interval granularity divides the field into evenly spaced intervals based on the minimum and maximum values for the field."})),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.ranges.granularityPopoverExplanation",defaultMessage:'The size of the interval is a "nice" value. When the granularity of the slider changes, the interval stays the same when the “nice” interval is the same. The minimum granularity is 1, and the maximum value is {setting}. To change the maximum granularity, go to Advanced settings.',values:{setting:Object(x.jsx)(b.EuiCode,null,zi.UI_SETTINGS.HISTOGRAM_MAX_BARS)}})),Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.ranges.granularityPopoverAdvancedExplanation",{defaultMessage:"Intervals are incremented by 10, 5 or 2. For example, an interval can be 100 or 0.2 ."})))},Ad=({maxBars:e,step:t,maxHistogramBars:a,onToggleEditor:n,onMaxBarsChange:i,includeEmptyRows:r,onChangeIncludeEmptyRows:o})=>{const[c,d]=Object(s.useState)(String(e));Object(k.s)((()=>{i(Number(c))}),{skipFirstRender:!0},256,[c]);const p=u.i18n.translate("xpack.lens.indexPattern.ranges.granularity",{defaultMessage:"Intervals granularity"}),m=u.i18n.translate("xpack.lens.indexPattern.ranges.decreaseButtonLabel",{defaultMessage:"Decrease granularity"}),g=u.i18n.translate("xpack.lens.indexPattern.ranges.increaseButtonLabel",{defaultMessage:"Increase granularity"});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",hasChildLabel:!1},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},u.i18n.translate("xpack.lens.indexPattern.ranges.includeEmptyRows",{defaultMessage:"Include empty rows"})),checked:Boolean(r),onChange:()=>{o(!r)},compressed:!0})),Object(x.jsx)(b.EuiFormRow,{label:p,"data-test-subj":"indexPattern-ranges-section-label",labelType:"legend",fullWidth:!0,display:"rowCompressed",labelAppend:Object(x.jsx)(_d,null)},Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"xs",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiToolTip,{content:m,delay:"long"},Object(x.jsx)(b.EuiButtonIcon,{iconType:"minusInCircle",color:"text","data-test-subj":"lns-indexPattern-range-maxBars-minus",onClick:()=>d(""+Math.max(Number(c)-t,1)),"aria-label":m}))),Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiRange,{compressed:!0,fullWidth:!0,"aria-label":p,"data-test-subj":"lns-indexPattern-range-maxBars-field",min:1,max:a,step:t,value:c,onChange:({currentTarget:e})=>d(e.value)})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiToolTip,{content:g,delay:"long"},Object(x.jsx)(b.EuiButtonIcon,{iconType:"plusInCircle",color:"text","data-test-subj":"lns-indexPattern-range-maxBars-plus",onClick:()=>d(""+Math.min(Number(c)+t,a)),"aria-label":g}))))),Object(x.jsx)(b.EuiButtonEmpty,{size:"xs",iconType:"controlsHorizontal",onClick:()=>n()},u.i18n.translate("xpack.lens.indexPattern.ranges.customIntervalsToggle",{defaultMessage:"Create custom ranges"})))},Ld=({setParam:e,params:t,maxHistogramBars:a,maxBars:n,granularityStep:i,onChangeMode:l,rangeFormatter:r})=>{const[o,u]=Object(s.useState)(t.type===kd);return o?Object(x.jsx)(Fd,{ranges:t.ranges,setRanges:t=>{e("ranges",t)},onToggleEditor:()=>{l(Td),u(!1)},formatter:r}):Object(x.jsx)(Ad,{includeEmptyRows:t.includeEmptyRows,maxBars:n,step:i,maxHistogramBars:a,onMaxBarsChange:t=>{e("maxBars",t)},onChangeIncludeEmptyRows:t=>{e("includeEmptyRows",t)},onToggleEditor:()=>{l(kd),u(!0)}})};var Dd=a(134);const Nd=e=>oo(e.from)&&oo(e.to),Rd=e=>!Nd(e)||(e=>e.from<=e.to)(e);function Bd(e,t){if(t&&e.fieldFormatMap&&e.fieldFormatMap[t.name])return e.fieldFormatMap[t.name]}const zd=[Eu,Zu,Dc,wc,Mc,Cc,bc,Sc,Fc,Ec,xc,Oc,Od,dd,{type:"range",displayName:u.i18n.translate("xpack.lens.indexPattern.intervals",{defaultMessage:"Intervals"}),priority:4,input:"field",getErrorMessage:(e,t,a)=>io(e,t,a),getPossibleOperationForField:({aggregationRestrictions:e,aggregatable:t,type:a})=>{if("number"===a&&t&&(!e||e.range))return{dataType:"number",isBucketed:!0,scale:"interval"}},getDefaultLabel:(e,t)=>{var a,n;return null!==(a=null===(n=t.getFieldByName(e.sourceField))||void 0===n?void 0:n.displayName)&&void 0!==a?a:u.i18n.translate("xpack.lens.indexPattern.missingFieldLabel",{defaultMessage:"Missing field"})},buildColumn({field:e},t){var a,n,i,s,l;const r=null!==(a=null==t?void 0:t.type)&&void 0!==a?a:Td;return{label:e.displayName,dataType:r===Td?"number":"string",operationType:"range",sourceField:e.name,isBucketed:!0,scale:r===Td?"interval":"ordinal",params:{includeEmptyRows:null===(n=null==t?void 0:t.includeEmptyRows)||void 0===n||n,type:null!==(i=null==t?void 0:t.type)&&void 0!==i?i:Td,ranges:null!==(s=null==t?void 0:t.ranges)&&void 0!==s?s:[{from:0,to:1e3,label:""}],maxBars:null!==(l=null==t?void 0:t.maxBars)&&void 0!==l?l:Id,format:null==t?void 0:t.format,parentFormat:null==t?void 0:t.parentFormat}}},isTransferable:(e,t)=>{const a=t.getFieldByName(e.sourceField);return Boolean(a&&"number"===a.type&&a.aggregatable&&(!a.aggregationRestrictions||a.aggregationRestrictions.range))},onFieldChange:(e,t)=>({...e,label:t.name,sourceField:t.name}),toEsAggsFn:(e,t,a,n,i)=>{const{sourceField:s,params:l}=e;if(l.type===kd)return Object(bt.buildExpressionFunction)("aggRange",{id:t,enabled:!0,schema:"segment",field:s,ranges:l.ranges.filter(Rd).map((e=>{if(Nd(e))return e;const t={label:e.label};return oo(e.from)&&(t.from=Number(e.from)),oo(e.to)&&(t.to=Number(e.to)),t})).map(kl.numericalRangeToAst)}).toAst();const r=(i.get(zi.UI_SETTINGS.HISTOGRAM_MAX_BARS)-1)/2;return Object(bt.buildExpressionFunction)("aggHistogram",{id:t,enabled:!0,schema:"segment",field:s,maxBars:l.maxBars===Id?r:l.maxBars,interval:"auto",has_extended_bounds:!1,min_doc_count:Boolean(l.includeEmptyRows),autoExtendBounds:Boolean(l.includeEmptyRows),extended_bounds:Object(kl.extendedBoundsToAst)({})}).toAst()},paramEditor:({layer:e,columnId:t,currentColumn:a,paramEditorUpdater:n,indexPattern:i,uiSettings:s,fieldFormats:l})=>{var r,o;const u=i.getFieldByName(a.sourceField),c=a.params.format,d=c&&Dd.a[c.id]&&Dd.a[c.id].decimalsToPattern((null===(r=c.params)||void 0===r?void 0:r.decimals)||0),p=c&&Dd.a[c.id].formatId,m=l.deserialize({...a.params.parentFormat||{id:"range"},params:{...null===(o=a.params.parentFormat)||void 0===o?void 0:o.params,...c?{id:p,params:{pattern:d}}:Bd(i,u)}}),g=s.get(zi.UI_SETTINGS.HISTOGRAM_MAX_BARS),f=(g-1)/6,b=(g-1)/2;return Object(x.jsx)(Ld,{setParam:(a,i)=>{n(Vo({layer:e,columnId:t,paramName:a,value:i}))},maxBars:a.params.maxBars===Id?b:a.params.maxBars,granularityStep:f,params:a.params,onChangeMode:i=>{const s=i===kd?"ordinal":"interval",l=i===kd?"string":"number",r=i===kd?{id:"range",params:{template:"arrow_right",replaceInfinity:!0}}:void 0;n({...e,columns:{...e.columns,[t]:{...a,scale:s,dataType:l,params:{type:i,ranges:[{from:0,to:1e3,label:""}],maxBars:b,format:a.params.format,parentFormat:r}}}})},maxHistogramBars:s.get(zi.UI_SETTINGS.HISTOGRAM_MAX_BARS),rangeFormatter:m})},quickFunctionDocumentation:u.i18n.translate("xpack.lens.indexPattern.ranges.documentation.quick",{defaultMessage:"\n Buckets values along defined numeric ranges.\n "})},Yc,Wc,Zc,ed,Gr,xo,nd,id,sd,ld,gd,rd,Oo,Io,ko],Vd=zd,Gd=zd.reduce(((e,t)=>({...e,[t.type]:t})),{}),Hd=Object(Bt.memoize)((()=>{const e={};return Vd.forEach((({type:t,displayName:a})=>{e[t]={type:t,displayName:a}})),e}));function qd(e,t){return(t.priority||Number.NEGATIVE_INFINITY)-(e.priority||Number.NEGATIVE_INFINITY)}const Ud=e=>(t,a)=>{var n,i,s;return(null==e||null===(n=e.partiallyApplicableFunctions)||void 0===n?void 0:n[t.type])!==(null==e||null===(i=e.partiallyApplicableFunctions)||void 0===i?void 0:i[a.type])?null!=e&&null!==(s=e.partiallyApplicableFunctions)&&void 0!==s&&s[t.type]?1:-1:(a.priority||Number.NEGATIVE_INFINITY)-(t.priority||Number.NEGATIVE_INFINITY)};function $d(e){var t,a,n;return to(e)?null!==(t=null===(a=Gd[e.operationType])||void 0===a||null===(n=a.getCurrentFields)||void 0===n?void 0:n.call(a,e))&&void 0!==t?t:[e.sourceField]:[]}function Wd(e){var t;return null===(t=Gd[e])||void 0===t?void 0:t.getParamsForMultipleFields}function Xd(e,t,a,n){var i,s;return Boolean(null===(i=Gd[t.operationType])||void 0===i||null===(s=i.canAddNewField)||void 0===s?void 0:s.call(i,{targetColumn:t,sourceColumn:a,field:n,indexPattern:e}))}function Yd(e,t,a){return Vd.filter((a=>{if("field"!==a.input)return!1;const n=a.getPossibleOperationForField(e);return t?n&&t(n):n})).sort(Ud(e)).sort(((e,t)=>{if(!a)return 0;const n=a.has(e.type);return n===a.has(t.type)?0:n?1:-1})).map((({type:e})=>e))}const Kd=Object(Bt.memoize)((function(e,t){const a={},n=(e,t)=>{if(!t)return;const n=JSON.stringify(t);a[n]?a[n].operations.push(e):a[n]={operationMetaData:t,operations:[e]}};return(t?Object.values(t):Vd).sort(qd).forEach((t=>{if("field"===t.input)e.fields.forEach((e=>{n({type:"field",operationType:t.type,field:e.name},t.getPossibleOperationForField(e))}));else if("none"===t.input){const a=t.getPossibleOperation(e);a&&n({type:"none",operationType:t.type},a)}else if("fullReference"===t.input){const a=t.getPossibleOperation(e);a&&n({type:"fullReference",operationType:t.type},a)}else if("managedReference"===t.input){const e=t.getPossibleOperation();e&&n({type:"managedReference",operationType:t.type,usedInMath:t.usedInMath},e)}})),Object.values(a)}));var Qd=a(97);function Zd(){Kd.cache.clear&&Kd.cache.clear()}const Jd=(e,t)=>{var a;const n=Object(Qd.b)(e,"indexPatternId");return n&&(null===(a=t.find((e=>e.id===n)))||void 0===a?void 0:a.id)},ep=(e,t)=>{Object(Qd.c)(e,"indexPatternId",t)};function tp(e){return`indexpattern-datasource-layer-${e}`}function ap(e,t){const a={};return Object.entries(e.layers).forEach((([e,n])=>{var i;const s=null===(i=t.find((({name:t})=>t===tp(e))))||void 0===i?void 0:i.id;s&&(a[e]={...n,indexPatternId:s})})),{layers:a}}function np(e){const t=Object.values(e);return 1===t.length&&0===t[0].columnOrder.length}var ip=a(433),sp=a.n(ip);function lp({state:e,layerId:t,newLayer:a}){return{...e,layers:{...e.layers,[t]:{...e.layers[t],...a}}}}function rp({state:e,newLayers:t}){return{...e,layers:{...e.layers,...t}}}function op({layers:e,visualizationInfo:t,dataViews:a}){return Object(x.jsx)(l.a.Fragment,null,e.map((([e,n],i)=>{const s=a.indexPatterns[n.indexPatternId],l=t.layers.find((({layerId:t,label:a})=>t===e)),r=(null==l?void 0:l.label)||u.i18n.translate("xpack.lens.indexPattern.samplingPerLayer.fallbackLayerName",{defaultMessage:"Data layer"}),o=null==l?void 0:l.palette;return Object(x.jsx)(Ji,{title:r,index:i,dataView:s.id,palette:o,"data-test-subj-prefix":"lns-feature-badges-reducedSampling"},Object(x.jsx)(b.EuiText,{size:"s"},100*Number(dp(n))+"%"))})))}function up(e){return!!e&&(uo("max",e)||uo("min",e))}function cp(e){return!Object.values(e.columns).some((t=>up(t)||function(e){return"references"in e}(t)&&up(e.columns[t.references[0]])))}function dp(e){var t;return cp(e)&&null!==(t=e.sampling)&&void 0!==t?t:1}const pp=(e,t,a)=>({severity:"warning",displayLocations:[{id:"toolbar"},{id:"dimensionButton",dimensionId:t}],fixableInEditor:!0,shortMessage:u.i18n.translate("xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled.shortMessage",{defaultMessage:"This might be an approximation. For more precise results, you can enable accuracy mode, but it increases the load on the Elasticsearch cluster."}),longMessage:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled",defaultMessage:"{name} might be an approximation. You can enable accuracy mode for more precise results, but note that it increases the load on the Elasticsearch cluster.",values:{name:Object(x.jsx)("strong",null,e)}}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiLink,{"data-test-subj":"lnsPrecisionWarningEnableAccuracy",onClick:a},u.i18n.translate("xpack.lens.indexPattern.enableAccuracyMode",{defaultMessage:"Enable accuracy mode"})))}),mp=(e,t,a)=>({severity:"warning",displayLocations:[{id:"toolbar"},{id:"dimensionButton",dimensionId:t}],fixableInEditor:!0,shortMessage:u.i18n.translate("xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled.shortMessage",{defaultMessage:"This might be an approximation. For more precise results, use Filters or increase the number of Top Values."}),longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled",defaultMessage:"{name} might be an approximation. For more precise results, try increasing the number of {topValues} or using {filters} instead. {learnMoreLink}",values:{name:Object(x.jsx)("strong",null,e),topValues:Object(x.jsx)("strong",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.precisionErrorWarning.topValues",defaultMessage:"Top Values"})),filters:Object(x.jsx)("strong",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.precisionErrorWarning.filters",defaultMessage:"Filters"})),learnMoreLink:Object(x.jsx)(b.EuiLink,{href:a,target:"_blank",external:!0},Object(x.jsx)(c.FormattedMessage,{defaultMessage:"Learn more.",id:"xpack.lens.indexPattern.precisionErrorWarning.link"}))}})});function gp(e,t,a,n,i){return e&&"shard_failure"===t.type?"unsupported_aggregation_on_downsampled_index"===t.reason.type?Object.values(e.layers).flatMap((e=>Object(Bt.uniq)(Object.values(e.columns).filter((e=>["median","percentile","percentile_rank","last_value","unique_count","standard_deviation"].includes(e.operationType))).map((e=>e.label))).map((e=>({uniqueId:`unsupported_aggregation_on_downsampled_index--${e}`,severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"},{id:"embeddableBadge"}],shortMessage:"",longMessage:u.i18n.translate("xpack.lens.indexPattern.tsdbRollupWarning",{defaultMessage:"{label} uses a function that is unsupported by rolled up data. Select a different function or change the time range.",values:{label:e}})}))))):[{uniqueId:"shard_failure",severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"},{id:"embeddableBadge"}],shortMessage:"",longMessage:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiText,{size:"s"},Object(x.jsx)("strong",null,t.message),Object(x.jsx)("p",null,t.text)),Object(x.jsx)(b.EuiSpacer,{size:"s"}),t.text?Object(x.jsx)(zi.ShardFailureOpenModalButton,{theme:i,title:t.message,size:"m",getRequestMeta:()=>({request:a,response:n}),color:"primary",isButtonEmpty:!0}):null)}]:[]}function fp(e,{dataViews:t},a){const n=[],i=Object.values(e.layers).filter((({indexPatternId:e})=>t.indexPatterns[e])).flatMap((e=>{const a=t.indexPatterns[e.indexPatternId];return Object.entries(e.columns).filter((([e,t])=>{if(!to(t))return!1;const n=a.getFieldByName(t.sourceField);return!!n&&!Gd[t.operationType].getPossibleOperationForField(n)&&"counter"===(null==n?void 0:n.timeSeriesMetric)})).map((([t,a])=>[a,e.columns[Qo(e,t)]]))}));if(i.length){const e=Object.values(Object(Bt.groupBy)(i,(([e])=>e.sourceField))).map((e=>Object(Bt.uniqBy)(e,(([e,t])=>null!=t?t:e))));for(const t of e){const e=t[0][0].sourceField;n.push({severity:"warning",fixableInEditor:!1,displayLocations:[{id:"toolbar"},{id:"embeddableBadge"}],shortMessage:u.i18n.translate("xpack.lens.indexPattern.tsdbErrorWarning.unsupportedCounterOperationErrorWarning.shortMessage",{defaultMessage:"The result of {count} {count, plural, one {operation} other {operations}} might be meaningless for {field}: {operations}",values:{count:t.length,operations:t.map((([e,t])=>(null!=t?t:e).label)).join(", "),field:e}}),longMessage:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.unsupportedCounterOperationErrorWarning",defaultMessage:"While {count} {count, plural, one {operation} other {operations}} for {field} {count, plural, one {is} other {are}} allowed the result might be meaningless: {operations}. To learn more about this, {link}.",values:{count:t.length,operations:Object(x.jsx)(l.a.Fragment,null,t.map((([e,a],n)=>Object(x.jsx)(l.a.Fragment,{key:(null!=a?a:e).label},Object(x.jsx)("strong",null,(null!=a?a:e).label),n(e.push(...a.map((e=>({layerId:t,column:e})))),e)),[]).forEach((({layerId:a,column:o})=>{const d=t.layers[a],p=null==d?void 0:d.columns[o.id];if(d&&p&&e.hasPrecisionError(o)){const e=n.indexPatterns[d.indexPatternId];if(!e)return;const t=uo("terms",p),m=t&&"column"===p.params.orderBy.type&&"asc"===p.params.orderDirection&&uo("count",d.columns[p.params.orderBy.columnId]),g=t&&!Uu(e.getFieldByName(p.sourceField)),f=t&&(p.params.secondaryFields||[]).length>0;t&&(!m||g||f)?r.push(p.params.accuracyMode?mp(o.name,o.id,i.links.aggs.terms_doc_count_error):pp(o.name,o.id,(()=>{s((t=>lp({state:t,layerId:a,newLayer:tu(Vo({layer:d,columnId:o.id,paramName:"accuracyMode",value:!0}),e)})))}))):r.push({severity:"warning",displayLocations:[{id:"toolbar"},{id:"dimensionButton",dimensionId:o.id}],shortMessage:u.i18n.translate("xpack.lens.indexPattern.precisionErrorWarning.ascendingCountPrecisionErrorWarning.shortMessage",{defaultMessage:"This may be approximate depending on how the data is indexed. For more precise results, sort by rarity."}),longMessage:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.ascendingCountPrecisionErrorWarning",defaultMessage:"{name} for this visualization may be approximate due to how the data is indexed. Try sorting by rarity instead of ascending count of records. To learn more about this limit, {link}.",values:{name:Object(x.jsx)("strong",null,o.name),link:Object(x.jsx)(b.EuiLink,{href:i.links.aggs.rare_terms,target:"_blank",external:!0},Object(x.jsx)(c.FormattedMessage,{defaultMessage:"visit the documentation",id:"xpack.lens.indexPattern.ascendingCountPrecisionErrorWarning.link"}))}}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiLink,{onClick:()=>{s((t=>lp({state:t,layerId:a,newLayer:tu(Vo({layer:d,columnId:o.id,paramName:"orderBy",value:{type:"rare",maxDocCount:pu}}),e)})))}},u.i18n.translate("xpack.lens.indexPattern.switchToRare",{defaultMessage:"Rank by rarity"}))),fixableInEditor:!0})}})),r}function vp(e){return null==e?void 0:e.map((({input:e})=>e)).filter((({query:e})=>(null==e?void 0:e.trim())&&"*"!==e))}function hp(e){return e.params.ranges.map((({from:t,to:a})=>{let n="";return null!=t&&isFinite(t)&&(n+=`${e.sourceField} >= ${t}`),null!=a&&isFinite(a)&&(n.length&&(n+=" AND "),n+=`${e.sourceField} <= ${a}`),{query:n,language:"kuery"}})).filter((({query:e})=>null==e?void 0:e.trim()))}function xp(e,t){return[{language:"kuery",query:`"${e.sourceField}" >= "${t.from}" AND "${e.sourceField}" <= "${t.to}"`}]}function yp(e,t,a){const n=[e.sourceField].concat(e.params.secondaryFields||[]).filter(Boolean),i=a.rows.map((({[t]:a})=>{if(null!=a)return"string"!=typeof a&&Array.isArray(a.keys)?a.keys.map(((e,t)=>`${n[t]}: "${""===e?Object(Bt.escape)(e):e}"`)).join(" AND "):`${e.sourceField}: "${""===a?Object(Bt.escape)(a):a}"`})).filter(Boolean);return[...new Set(i)].map((e=>({language:"kuery",query:e})))}function jp(e,t,a){return[e[a],...t.map((({[a]:e})=>e))].filter((e=>null==e?void 0:e.length))}const Op=(e,t,a,n)=>{var i,s;return e[t]?{...e,[a]:Object(nt.renewIDs)(e[t],Object.keys(null!==(i=null===(s=e[t])||void 0===s?void 0:s.columns)&&void 0!==i?i:{}),n)}:e},Ip=e=>e.split(".")[0].split("-")[2],kp=(e,t)=>{const[a,n]=e.split("."),i=a.split("-");return i[1]=String(t),i.join("-")+(n?`.${n}`:"")};function Tp(e){const t={};e.forEach((([e,a])=>{t[e]="references"in a?a.references:[]})),e.forEach((([e])=>{t[e]=t[e].filter((e=>!!t[e]))}));const a=[];for(;a.length{0===t[e].length&&(a.push(e),delete t[e],Object.keys(t).forEach((a=>{t[a]=t[a].filter((t=>t!==e))})))}));return a}a(135);var wp=a(569);function Mp(e,t,a){const n=e.filter((e=>e!==a)),i=n.indexOf(t);return n.splice(i+1,0,a),n}function Cp(e,t){var a;return to(e)?(null===(a=t(e.sourceField))||void 0===a?void 0:a.displayName)||e.sourceField:""}function Fp({columnId:e,layer:t,setColumns:a,getFieldByName:n}){const i=t.columns[e],s=Object.entries(t.columns).filter((([t,a])=>t!==e&&a.isBucketed)).map((([e,t])=>({value:e,text:t.label,fieldName:Cp(t,n),operationType:t.operationType})));if(!i||!i.isBucketed||!s.length)return null;const r=t.columnOrder[t.columnOrder.indexOf(e)-1];if(1===s.length){const[n]=s,i=u.i18n.translate("xpack.lens.indexPattern.useAsTopLevelAgg",{defaultMessage:"Aggregate by this dimension first"});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",hasChildLabel:!1},Object(x.jsx)(b.EuiSwitch,{label:Object(x.jsx)(b.EuiText,{size:"xs"},i),"data-test-subj":"indexPattern-nesting-switch",name:"nestingSwitch",checked:!r,onChange:()=>{a(r?Mp(t.columnOrder,e,n.value):Mp(t.columnOrder,n.value,e))},compressed:!0})))}return Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.groupByDropdown",{defaultMessage:"Group by"}),display:"columnCompressed",fullWidth:!0},Object(x.jsx)(b.EuiSelect,{compressed:!0,"data-test-subj":"indexPattern-nesting-select",options:[{value:"",text:u.i18n.translate("xpack.lens.xyChart.nestUnderRoot",{defaultMessage:"Entire data set"})},...s.map((({value:e,text:t})=>({value:e,text:t})))],value:r,onChange:n=>a(Mp(t.columnOrder,n.target.value,e))}))}const Sp=Object(s.createContext)({minWidth:0,onResize:()=>{}}),Ep=({children:e})=>{const[t,a]=Object(s.useState)(0);return Object(x.jsx)(Sp.Provider,{value:{minWidth:t,onResize:({width:e})=>{e>t&&a(e)}}},e)},Pp=({children:e})=>{const{minWidth:t,onResize:a}=Object(s.useContext)(Sp),{euiTheme:n}=Object(b.useEuiTheme)(),i=2*parseInt(n.size.m,10);return Object(x.jsx)(b.EuiFormLabel,{css:Object(x.css)({minWidth:Math.round(t)+i},"","")},Object(x.jsx)(b.EuiResizeObserver,{onResize:a},(t=>Object(x.jsx)("span",{ref:t},e))))},_p=nc.DURATION_OUTPUT_FORMATS.map((function({text:e,method:t}){return"humanize"===t?{label:u.i18n.translate("xpack.lens.indexPattern.duration.humanizeLabel",{defaultMessage:"Friendly (approximate)"}),value:t}:"humanizePrecise"===t?{label:u.i18n.translate("xpack.lens.indexPattern.duration.humanizePreciseLabel",{defaultMessage:"Friendly (precise)"}),value:t}:{label:e,value:t}})),Ap=nc.DURATION_INPUT_FORMATS.map((({text:e,kind:t})=>({label:e,value:t})));function Lp(e,t){const a=t.find((({value:t})=>e===t));return a?[a]:[]}const Dp=({testSubjLayout:e,testSubjStart:t,testSubjEnd:a,startValue:n="milliseconds",endValue:i="seconds",onStartChange:s,onEndChange:r})=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiComboBox,{prepend:Object(x.jsx)(Pp,null,u.i18n.translate("xpack.lens.indexPattern.duration.fromLabel",{defaultMessage:"Convert"})),isClearable:!1,options:Ap,selectedOptions:Lp(n,Ap),onChange:([e])=>s(e.value),singleSelection:{asPlainText:!0},"data-test-subj":t,compressed:!0}),Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiComboBox,{prepend:Object(x.jsx)(Pp,null,u.i18n.translate("xpack.lens.indexPattern.custom.toLabel",{defaultMessage:"To"})),isClearable:!1,options:_p,selectedOptions:Lp(i,_p),onChange:([e])=>r(e.value),singleSelection:{asPlainText:!0},"data-test-subj":a,compressed:!0})),Np={number:{title:u.i18n.translate("xpack.lens.indexPattern.numberFormatLabel",{defaultMessage:"Number"}),supportsDecimals:!0,supportsSuffix:!0,supportsCompact:!0},percent:{title:u.i18n.translate("xpack.lens.indexPattern.percentFormatLabel",{defaultMessage:"Percent"}),supportsDecimals:!0,supportsSuffix:!0,supportsCompact:!0},bytes:{title:u.i18n.translate("xpack.lens.indexPattern.bytesFormatLabel",{defaultMessage:"Bytes (1024)"}),supportsDecimals:!0,supportsSuffix:!0,supportsCompact:!1},bits:{title:u.i18n.translate("xpack.lens.indexPattern.bitsFormatLabel",{defaultMessage:"Bits (1000)"}),defaultDecimals:0,supportsDecimals:!0,supportsSuffix:!0,supportsCompact:!1},duration:{title:u.i18n.translate("xpack.lens.indexPattern.durationLabel",{defaultMessage:"Duration"}),defaultDecimals:0,supportsDecimals:!0,supportsSuffix:!0,supportsCompact:!0},custom:{title:u.i18n.translate("xpack.lens.indexPattern.customFormatLabel",{defaultMessage:"Custom format"}),defaultDecimals:0,supportsDecimals:!1,supportsSuffix:!1,supportsCompact:!1}},Rp={value:"",label:u.i18n.translate("xpack.lens.indexPattern.defaultFormatLabel",{defaultMessage:"Default"})},Bp={asPlainText:!0},zp=u.i18n.translate("xpack.lens.indexPattern.columnFormatLabel",{defaultMessage:"Value format"}),Vp=u.i18n.translate("xpack.lens.indexPattern.decimalPlacesLabel",{defaultMessage:"Decimals"}),Gp=u.i18n.translate("xpack.lens.indexPattern.suffixLabel",{defaultMessage:"Suffix"}),Hp=u.i18n.translate("xpack.lens.indexPattern.compactLabel",{defaultMessage:"Compact values"}),qp=0,Up=15;function $p(e,t,a,n){var i;const l=Object(s.useCallback)((t=>{a&&n({id:a.id,params:{...a.params,[e]:t}})}),[a,e,n]),{handleInputChange:r,inputValue:o}=Object(Q.a)({onChange:l,value:(null==a||null===(i=a.params)||void 0===i?void 0:i[e])||t},{allowFalsyValue:!0});return{setter:r,value:o}}function Wp(e){var t,a,n;const{uiSettings:i}=Object(d.useKibana)().services,{euiTheme:r}=Object(b.useEuiTheme)(),{selectedColumn:o,onChange:c,docLinks:p}=e,m=po(o)?null===(t=o.params)||void 0===t?void 0:t.format:void 0,[g,f]=Object(s.useState)(null!==(a=null==m||null===(n=m.params)||void 0===n?void 0:n.decimals)&&void 0!==a?a:2),{setter:v,value:h}=$p("suffix","",m,c),{setter:y,value:j}=$p("compact",!1,m,c),O=i.get(nc.FORMATS_UI_SETTINGS.FORMAT_NUMBER_DEFAULT_PATTERN),{setter:I,value:k}=$p("pattern",O,m,c),{setter:T,value:w}=$p("fromUnit",nc.DEFAULT_DURATION_INPUT_FORMAT.kind,m,c),{setter:M,value:C}=$p("toUnit",nc.DEFAULT_DURATION_OUTPUT_FORMAT.method,m,c),F=null!=m&&m.id?Np[m.id]:void 0,S=Object(s.useMemo)((()=>[Rp,...Object.entries(Np).map((([e,t])=>{var a;return{value:e,label:null!==(a=t.title)&&void 0!==a?a:e}}))]),[]),E=Object(s.useCallback)((e=>{if(0===e.length)return;if(!e[0].value)return void c();const t=e[0].value,a=Np[t].defaultDecimals;c({id:e[0].value,params:{decimals:null!=a?a:g}}),f(null!=a?a:g)}),[c,g]),P=Object(s.useMemo)((()=>{var e;return m?[{value:m.id,label:null!==(e=null==F?void 0:F.title)&&void 0!==e?e:m.id}]:[Rp]}),[m,null==F?void 0:F.title]),_="duration"===(null==m?void 0:m.id)&&"humanize"===C;return Object(x.jsx)(Ep,null,Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{label:zp,display:"columnCompressed",fullWidth:!0},Object(x.jsx)("div",null,Object(x.jsx)(b.EuiComboBox,{fullWidth:!0,compressed:!0,isClearable:!1,"data-test-subj":"indexPattern-dimension-format","aria-label":zp,singleSelection:Bp,options:S,selectedOptions:P,onChange:E}),m&&F?Object(x.jsx)(l.a.Fragment,null,"duration"===(null==m?void 0:m.id)?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(Dp,{onStartChange:T,onEndChange:M,startValue:w,endValue:C,testSubjEnd:"indexPattern-dimension-duration-end",testSubjStart:"indexPattern-dimension-duration-start"})):null,F.supportsDecimals&&!_?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiRange,{showInput:"inputWithPopover",value:g,min:qp,max:Up,onChange:e=>{const t=Number(e.currentTarget.value);f(t);const a=Math.min(Up,Math.max(qp,t));c({id:m.id,params:{...m.params,decimals:a}})},"data-test-subj":"indexPattern-dimension-formatDecimals",compressed:!0,fullWidth:!0,prepend:Object(x.jsx)(Pp,null,Vp),"aria-label":Vp,disabled:_})):null,F.supportsSuffix?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiFieldText,{value:h,onChange:e=>{v(e.currentTarget.value)},"data-test-subj":"indexPattern-dimension-formatSuffix",compressed:!0,fullWidth:!0,prepend:Object(x.jsx)(Pp,null,Gp),"aria-label":Gp})):null,F.supportsCompact&&!_?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(b.EuiSwitch,{compressed:!0,label:Object(x.jsx)(b.EuiFormLabel,{css:Object(x.css)("font-weight:",r.font.weight.regular,";","")},Hp),checked:Boolean(j),onChange:()=>y(!j),"data-test-subj":"lns-indexpattern-dimension-formatCompact"})):null):null)),"custom"===(null==m?void 0:m.id)?Object(x.jsx)(b.EuiFormRow,{display:"columnCompressed",hasEmptyLabelSpace:!0,label:" ",helpText:Object(x.jsx)(b.EuiLink,{href:p.links.indexPatterns.fieldFormattersNumber,target:"_blank",external:!0},u.i18n.translate("xpack.lens.indexPattern.custom.externalDoc",{defaultMessage:"Numeral formatting syntax"}))},Object(x.jsx)(b.EuiFieldText,{"data-test-subj":"numberEditorFormatPattern",compressed:!0,prepend:Object(x.jsx)(Pp,null,u.i18n.translate("xpack.lens.indexPattern.custom.patternLabel",{defaultMessage:"Format"})),value:k,placeholder:O,onChange:e=>{I(e.target.value)}})):null))}const Xp=Hd(),Yp=e=>{var t;const{currentIndexPattern:a,validation:n,selectionStyle:r,labelAppend:o,column:c,incompleteColumn:d,functionLabel:p,onChooseField:m,onDeleteColumn:g,onResetIncomplete:f,onChooseFunction:v,fieldLabel:h,operationDefinitionMap:y,isInline:j}=e,O=c&&y[c.operationType],I=Object(s.useMemo)((()=>{const e=new Set,t=new Set,i=new Map,s=new Map;return Object.values(y).filter((({hidden:e,allowAsReference:t})=>!e&&t)).sort(((e,t)=>e.displayName.localeCompare(t.displayName))).forEach((l=>{if("field"===l.input){const t=a.fields.filter((e=>eu({operationType:l.type,validation:n,field:e,indexPattern:a})));t.length&&(e.add(l.type),s.set(l.type,new Set(t.map((({name:e})=>e)))),t.forEach((e=>{var t;const a=null!==(t=i.get(e.name))&&void 0!==t?t:new Set;a.add(l.type),i.set(e.name,a)})))}else eu({operationType:l.type,validation:n,indexPattern:a})&&(e.add(l.type),t.add(l.type))})),{operationTypes:e,operationWithoutField:t,operationByField:i,fieldByOperation:s}}),[a,n,y]);if("hidden"===r)return null;const k=null==d?void 0:d.operationType,T=null!==(t=null==d?void 0:d.sourceField)&&void 0!==t?t:null,w=((e,t,a)=>Array.from(e.operationTypes).map((n=>{var i;const s=t[n];return{label:Xp[n].displayName,value:n,className:"lnsIndexPatternDimensionEditor__operation","data-test-subj":`lns-indexPatternDimension-${n}${!a||a&&to(a)&&"field"===s.input&&(null===(i=e.fieldByOperation.get(n))||void 0===i?void 0:i.has(a.sourceField))||a&&!to(a)&&"field"!==s.input?"":" incompatible"}`}})))(I,y,c),M=k?[null==w?void 0:w.find((({value:e})=>e===k))]:c?[null==w?void 0:w.find((({value:e})=>e===c.operationType))]:[],C=Boolean(M.length&&null==M[0]);if(C){const e=k||(null==c?void 0:c.operationType),t={label:e&&Xp[e].displayName,value:e,className:"lnsIndexPatternDimensionEditor__operation","data-test-subj":`lns-indexPatternDimension-${e} incompatible`};null==w||w.push(t),M[0]=t}const F=!c&&!Boolean(k),S=Boolean(k)||"field"===r&&!c,E=!a.getFieldByName(null!=T?T:null==c?void 0:c.sourceField),P=null==O?void 0:O.paramEditor;return Object(x.jsx)("div",null,"field"!==r?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(ku,{isInline:j,"data-test-subj":"indexPattern-subFunction-selection-row",label:p||u.i18n.translate("xpack.lens.indexPattern.chooseSubFunction",{defaultMessage:"Choose a sub-function"}),fullWidth:!0,isInvalid:F||C},Object(x.jsx)(b.EuiComboBox,{fullWidth:!0,compressed:!0,isClearable:!1,"data-test-subj":"indexPattern-reference-function",placeholder:p||u.i18n.translate("xpack.lens.indexPattern.referenceFunctionPlaceholder",{defaultMessage:"Sub-function"}),options:w,isInvalid:F||C,selectedOptions:M,singleSelection:{asPlainText:!0},onChange:e=>{if(0===e.length)return g();const t=e[0].value;if(d&&f(),(null==c?void 0:c.operationType)===t)return;const n=I.fieldByOperation.get(t),i=c&&"sourceField"in c&&null!=n&&n.has(c.sourceField)?a.getFieldByName(c.sourceField):1===(null==n?void 0:n.size)?a.getFieldByName(n.values().next().value):void 0;v(t,i)}})),Object(x.jsx)(b.EuiSpacer,{size:"s"})):null,c&&"field"!==(null==O?void 0:O.input)?null:Object(x.jsx)(ku,{isInline:j,"data-test-subj":"indexPattern-reference-field-selection-row",label:h||u.i18n.translate("xpack.lens.indexPattern.chooseField",{defaultMessage:"Field"}),fullWidth:!0,isInvalid:S||E,labelAppend:o},Object(x.jsx)(du,{fieldIsInvalid:S||E,currentIndexPattern:a,operationByField:I.operationByField,selectedOperationType:c?c.operationType:k,selectedField:null!=T?T:null==c?void 0:c.sourceField,incompleteOperation:k,markAllFieldsCompatible:"field"===r,onDeleteColumn:g,onChoose:m,showTimeSeriesDimensions:!1})),c&&!d&&P&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)(P,i()({},e,{isReferenced:!0,operationDefinitionMap:y,currentColumn:c,indexPattern:e.currentIndexPattern}))))};function Kp({selectedColumn:e,columnId:t,layer:a,updateLayer:n}){var i;const s=Gd[e.operationType];return s.timeScalingMode&&"disabled"!==s.timeScalingMode?Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",fullWidth:!0,label:Object(x.jsx)(b.EuiToolTip,{content:u.i18n.translate("xpack.lens.indexPattern.timeScale.tooltip",{defaultMessage:"Normalize values to be always shown as rate per specified time unit, regardless of the underlying date interval."})},Object(x.jsx)("span",null,u.i18n.translate("xpack.lens.indexPattern.timeScale.label",{defaultMessage:"Normalize by unit"})," ",Object(x.jsx)(b.EuiIcon,{type:"questionInCircle",color:"subdued",size:"s",className:"eui-alignTop"})))},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiSelect,{fullWidth:!0,compressed:!0,options:[{value:"",text:u.i18n.translate("xpack.lens.timeScale.normalizeNone",{defaultMessage:"None"})},...Object.entries(sc).map((([e,t])=>({value:e,text:t})))],"data-test-subj":"indexPattern-time-scaling-unit",value:null!==(i=e.timeScale)&&void 0!==i?i:"",onChange:e=>{const i=e.target.value||void 0;n(function(e,t,a){const n=t.columns[e],i=n.customLabel?n.label:uc(n.label,n.timeScale,a,n.timeShift,n.timeShift,n.reducedTimeRange,n.reducedTimeRange);return{...t,columns:{...t.columns,[e]:{...t.columns[e],label:i,timeScale:a}}}}(t,a,i))}})))):null}var Qp=a(568);function Zp({selectedColumn:e,columnId:t,layer:a,updateLayer:n,indexPattern:i,helpMessage:l}){const r=e.filter,o=Object(s.useCallback)((e=>{const{isValid:s}=Object(xa.b)(e,i);s&&!Object(Bt.isEqual)(r,e)&&n(function(e,t,a){return{...t,columns:{...t.columns,[e]:{...t.columns[e],filter:a}}}}(t,a,e))}),[t,i,r,a,n]),u=Object(d.useKibana)().services;return Gd[e.operationType].filterable?Object(x.jsx)(Qp.a,{helpMessage:l,onChange:o,dataView:i,inputFilter:r,queryInputServices:u,appName:xt.LENS_APP_NAME}):null}function Jp(e,t,a,n){const i=null==a?void 0:a.trim(),s=t.columns[e],l=s.customLabel||n?s.label:uc(s.label,s.timeScale,s.timeScale,s.timeShift,s.timeShift,s.reducedTimeRange,i);return{...t,columns:{...t.columns,[e]:{...t.columns[e],reducedTimeRange:i,label:l}}}}function em(e){return"previous"===e||"invalid"===e}function tm({selectedColumn:e,columnId:t,layer:a,updateLayer:n,indexPattern:i,helpMessage:r,skipLabelUpdate:o}){const[c,d]=Object(s.useState)(e.reducedTimeRange);Object(s.useEffect)((()=>{d(e.reducedTimeRange)}),[e.reducedTimeRange]);const p=Gd[e.operationType],m=Object.values(a.columns).some((e=>"date_histogram"===e.operationType));if(!p.canReduceTimeRange||!e.reducedTimeRange&&(m||!i.timeFieldName))return null;const g=c&&Object(kl.parseTimeShift)(c),f=Boolean(g&&em(g)),v=Boolean(m||!i.timeFieldName),h=u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.label",{defaultMessage:"Reduced time range"});return Object(x.jsx)("div",null,Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",fullWidth:!0,"data-test-subj":"indexPattern-dimension-reducedTimeRange-row",label:r?Object(x.jsx)(l.a.Fragment,null,h," ",Object(x.jsx)(b.EuiIconTip,{color:"subdued",content:r,iconProps:{className:"eui-alignTop"},position:"top",size:"s",type:"questionInCircle"})):h,helpText:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.help",{defaultMessage:"Reduces the time range specified in the global time filter from the end of the global time filter."}),error:v?u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.notApplicableHelp",{defaultMessage:"Additional time range filter can not be used together with date histogram or without a default time field specified on the data view"}):f?u.i18n.translate("xpack.lens.indexPattern.reducedTimeRange.genericInvalidHelp",{defaultMessage:"Time range value is not valid."}):void 0,isInvalid:f||v},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiComboBox,{fullWidth:!0,compressed:!0,isClearable:!0,"data-test-subj":"indexPattern-dimension-reducedTimeRange",placeholder:u.i18n.translate("xpack.lens.indexPattern.reducedTimeRangePlaceholder",{defaultMessage:"Type custom values (e.g. 12m)"}),options:Ir,selectedOptions:function(){if(!c)return[];const e=Ir.filter((({value:e})=>e===c));return e.length>0?e:[{value:c,label:c}]}(),singleSelection:{asPlainText:!0},isInvalid:f,onCreateOption:e=>{em(Object(kl.parseTimeShift)(e))?d(e):n(Jp(t,a,e,o))},onChange:e=>{if(0===e.length)return n(Jp(t,a,"",o)),void d("");const i=e[0].value;em(Object(kl.parseTimeShift)(i))?d(i):n(Jp(t,a,i,o))}})))))}function am(e){const{euiTheme:t}=Object(b.useEuiTheme)();return Object(x.jsx)(b.EuiAccordion,{id:"advancedOptionsAccordion",arrowProps:{color:"primary"},"data-test-subj":"indexPattern-advanced-accordion",className:"lnsIndexPatternDimensionEditor-advancedOptions",buttonContent:Object(x.jsx)(b.EuiTitle,{size:"xxs"},Object(x.jsx)("h5",null,Object(x.jsx)(b.EuiTextColor,{color:t.colors.primary},u.i18n.translate("xpack.lens.indexPattern.advancedSettings",{defaultMessage:"Advanced"})))),css:Object(x.css)("padding:0 ",t.size.base," ",t.size.base,";","")},e.options.map((({dataTestSubj:e,inlineElement:t})=>Object(x.jsx)("div",{key:e,"data-test-subj":e},Object(x.jsx)(b.EuiSpacer,{size:"s"}),t))))}function nm(e,t,a){const n=null==a?void 0:a.trim(),i=t.columns[e],s=i.customLabel?i.label:uc(i.label,i.timeScale,i.timeScale,i.timeShift,n,i.reducedTimeRange,i.reducedTimeRange);return{...t,columns:{...t.columns,[e]:{...t.columns[e],label:s,timeShift:n}}}}function im({datatableUtilities:e,selectedColumn:t,columnId:a,layer:n,updateLayer:i,indexPattern:l,activeData:r,layerId:o}){const[c,d]=Object(s.useState)(t.timeShift);if(Object(s.useEffect)((()=>{d(t.timeShift)}),[t.timeShift]),!Gd[t.operationType].shiftable)return null;const p=vr(e,n,l,r,o),{canShift:m,isValueTooSmall:g,isValueNotMultiple:f,isInvalid:v}=hr(p);if(!m)return null;const h=c&&Object(kl.parseTimeShift)(c),y=Boolean(h&&v(h)),j=yr(p,c);return Object(x.jsx)("div",null,Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed",fullWidth:!0,"data-test-subj":"indexPattern-dimension-time-shift-row",label:u.i18n.translate("xpack.lens.indexPattern.timeShift.label",{defaultMessage:"Time shift"}),helpText:u.i18n.translate("xpack.lens.indexPattern.timeShift.help",{defaultMessage:"Enter the time shift number and unit"}),error:j[0]||y&&u.i18n.translate("xpack.lens.indexPattern.timeShift.genericInvalidHelp",{defaultMessage:"Time shift value is not valid."}),isInvalid:Boolean(y||j.length)},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiComboBox,{fullWidth:!0,compressed:!0,isClearable:!0,"data-test-subj":"indexPattern-dimension-time-shift",placeholder:u.i18n.translate("xpack.lens.indexPattern.timeShiftPlaceholder",{defaultMessage:"Type custom values (e.g. 8w)"}),options:fr.filter((({value:e})=>{const t=Object(kl.parseTimeShift)(e);return t&&!g(t)&&!f(t)})),selectedOptions:function(){const e=fr.filter((({value:e})=>e===c));return e.length>0?e:[{value:null!=c?c:"",label:null!=c?c:u.i18n.translate("xpack.lens.timeShift.none",{defaultMessage:"None"})}]}(),singleSelection:{asPlainText:!0},isInvalid:y,onCreateOption:e=>{const t=Object(kl.parseTimeShift)(e);v(t)?d(e):i(nm(a,n,e))},onChange:e=>{if(0===e.length||e.length&&""===e[0].value)return i(nm(a,n,"")),void d("");const t=e[0].value,s=Object(kl.parseTimeShift)(t);v(s)?d(t):i(nm(a,n,t))}})))))}const sm="formula",lm="static_value",rm="quickFunctions",om=new Set([sm,lm]);function um(e){return!om.has(e)}const cm=({currentOperationType:e,temporaryStateType:t})=>"none"===t||null!=e&&um(e)?null:e===lm&&"quickFunctions"===t?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiCallOut,{className:"lnsIndexPatternDimensionEditor__warning",size:"s",title:u.i18n.translate("xpack.lens.indexPattern.staticValueWarning",{defaultMessage:"Static value currently applied"}),iconType:"warning",color:"warning"},Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.staticValueWarningText",{defaultMessage:"To overwrite your static value, select a quick function"})))):Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiCallOut,{className:"lnsIndexPatternDimensionEditor__warning",size:"s",title:u.i18n.translate("xpack.lens.indexPattern.formulaWarning",{defaultMessage:"Formula currently applied"}),iconType:"warning",color:"warning"},"quickFunctions"!==t?Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.formulaWarningStaticValueText",{defaultMessage:"To overwrite your formula, change the value in the input field"})):Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.indexPattern.formulaWarningText",{defaultMessage:"To overwrite your formula, select a quick function"})))),dm=({options:e,onMethodChange:t,selectedMethod:a})=>{const n=e.filter((({enabled:e})=>e)).map((({id:e,label:t})=>({id:e,label:t,"data-test-subj":`lens-dimensionTabs-${e}`})));return Object(x.jsx)(b.EuiFormRow,{label:u.i18n.translate("xpack.lens.indexPattern.dimensionEditor.headingMethod",{defaultMessage:"Method"}),fullWidth:!0},Object(x.jsx)(b.EuiButtonGroup,{legend:u.i18n.translate("xpack.lens.indexPattern.dimensionEditorModes",{defaultMessage:"Dimension editor configuration modes"}),buttonSize:"compressed",isFullWidth:!0,options:n,idSelected:a,onChange:a=>(a=>{t(a);const n=e.find((({id:e})=>e===a));null==n||n.onClick()})(a)}))},pm=Hd();function mm(e){return e&&"boolean"!=typeof e?e.helpMessage:null}var gm={name:"1h52dri",styles:"overflow:hidden;text-overflow:ellipsis;white-space:nowrap"};function fm(e){var t,a,n,r,c,d;const{selectedColumn:p,operationSupportMatrix:m,state:g,columnId:f,setState:v,layerId:h,currentIndexPattern:y,hideGrouping:j,dateRange:O,dimensionGroups:I,toggleFullscreen:k,isFullscreen:T,supportStaticValue:w,enableFormatSelector:M=!0,layerType:C,paramEditorCustomProps:F}=e,S={data:e.data,fieldFormats:e.fieldFormats,uiSettings:e.uiSettings,http:e.http,storage:e.storage,unifiedSearch:e.unifiedSearch,dataViews:e.dataViews},{fieldByOperation:E,operationWithoutField:P}=m,_=p&&Gd[p.operationType],[A,L]=Object(s.useState)("none"),[D,N]=Object(s.useState)(!1),[R,B]=Object(s.useState)(!cp(g.layers[h])),z=Boolean(A===rm),V=Boolean(A===lm),{euiTheme:G}=Object(b.useEuiTheme)(),H=Object(s.useCallback)((e=>v((t=>lp({state:t,layerId:h,newLayer:e})))),[h,v]),q=Object(s.useCallback)((t=>{cp(g.layers[h])&&!cp(t)&&null!=t.sampling&&t.sampling<1&&e.notifications.toasts.add({title:u.i18n.translate("xpack.lens.uiInfo.samplingDisabledTitle",{defaultMessage:"Layer sampling changed to 100%"}),text:u.i18n.translate("xpack.lens.uiInfo.samplingDisabledMessage",{defaultMessage:"The use of a maximum or minimum function on a layer requires all documents to be sampled in order to function properly."})}),B(!R)}),[R,h,e.notifications.toasts,g.layers]),U=Object(s.useCallback)(((e,t={})=>{const a=g.layers[h];let n;n=co(e)?{...a,columns:{...a.columns,[f]:e}}:"function"==typeof e?e(g.layers[h]):e;const i=Boolean(n.columns[f]);v((t=>{let a;const n=t.layers[h];a=co(e)?{...n,columns:{...n.columns,[f]:e}}:"function"==typeof e?e(t.layers[h]):e;const i=Ho(a,f);return q(i),lp({state:t,layerId:h,newLayer:i})}),{isDimensionComplete:i,...t})}),[f,q,h,v,g.layers]),$=(null!==(t=g.layers[h].incompleteColumns)&&void 0!==t?t:{})[f],{operationType:W,sourceField:X=null,...Y}=$||{},K=Boolean(w?_&&um(_.type):!_||um(_.type)),Q=z||K,Z=V||"none"===A&&w&&(!p||(null==p?void 0:p.operationType)===lm),J=(t=e.state.layers[e.layerId])=>{if((null==p?void 0:p.operationType)!==lm){var a,n,i;const o=Mo({layer:t,indexPattern:y,columnId:f,op:lm,visualizationGroups:I});var s,l,r;return null!=(null===(a=e.activeData)||void 0===a||null===(n=a[h])||void 0===n||null===(i=n.rows[0])||void 0===i?void 0:i[f])?tu(Vo({layer:o,columnId:f,paramName:"value",value:null===(s=e.activeData)||void 0===s||null===(l=s[h])||void 0===l||null===(r=l.rows[0])||void 0===r?void 0:r[f]}),y):o}return t},ee=function(e,t,a){return e?Gd[lm].paramEditor:null!=t&&t.paramEditor?t.paramEditor:a?Gd[lm].paramEditor:null}(V,_,w&&!Q),te=Object(s.useMemo)((()=>Object.values(Gd).filter((({hidden:e})=>!e)).filter((e=>!("selectionStyle"in e)||"hidden"!==e.selectionStyle)).filter((({type:e})=>{var t;return(null===(t=E.get(e))||void 0===t?void 0:t.size)||P.has(e)})).sort(((e,t)=>e.displayName.localeCompare(t.displayName))).map((e=>e.type))),[E,P]),ae=Object(s.useRef)(null);Object(s.useEffect)((()=>()=>{ae.current&&(o.a.unmountComponentAtNode(ae.current),document.body.removeChild(ae.current))}),[]);const ne=p&&to(p)&&y.getFieldByName(p.sourceField),ie=ne||function(e,t,a){if(!e)return;if(!("references"in e))return;const n=a.columns[e.references[0]];return n&&to(n)?t.getFieldByName(n.sourceField):void 0}(p,y,g.layers[h]),se=te.map((t=>{var a,n,i;const s=Gd[t];return{operationType:t,compatibleWithCurrentField:Lo({layer:g.layers[h],columnId:f,op:t,indexPattern:y,field:ne||void 0,filterOperations:e.filterOperations,visualizationGroups:I,dateRange:O}),disabledStatus:s.getDisabledStatus&&s.getDisabledStatus(e.indexPatterns[g.currentIndexPatternId],g.layers[h],C),compatibleWithSampling:1===dp(g.layers[h])||null===(a=null===(n=s.getUnsupportedSettings)||void 0===n||null===(i=n.call(s))||void 0===i?void 0:i.sampling)||void 0===a||a}})),le=Object(s.useMemo)((()=>function(e,t,a){var n;const i=e.columns[t];return!(!i||!to(i)||null===(n=io(e,t,a))||void 0===n||!n.length)}(g.layers[h],f,y)),[g.layers,h,f,y]),re="none"===A||null!=(null==p?void 0:p.operationType)&&um(null==p?void 0:p.operationType),oe=se.map((({operationType:t,compatibleWithCurrentField:a,disabledStatus:n,compatibleWithSampling:i})=>{var s;const r=Boolean(W===t||!W&&p&&p.operationType===t),c=a&&(null==ie||null===(s=ie.partiallyApplicableFunctions)||void 0===s?void 0:s[t])&&Object(x.jsx)("span",{"data-test-subj":`${t}-partial-warning`}," ",Object(x.jsx)(b.EuiIconTip,{content:u.i18n.translate("xpack.lens.indexPattern.helpPartiallyApplicableFunctionLabel",{defaultMessage:"This function may only return partial results, as it is unable to support the full time range of rolled-up historical data."}),position:"left",size:"s",type:"partial",color:"warning"}));let d=Object(x.jsx)(l.a.Fragment,null,pm[t].displayName,c);return r&&n?d=Object(x.jsx)(b.EuiToolTip,{content:n,display:"block",position:"left"},Object(x.jsx)(b.EuiText,{color:"danger",size:"s"},Object(x.jsx)("strong",null,d))):n?d=Object(x.jsx)(b.EuiToolTip,{content:n,display:"block",position:"left"},Object(x.jsx)("span",null,pm[t].displayName)):a?i||(d=Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"none",alignItems:"center",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1,style:{marginRight:G.size.xs}},d),re&&Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiIconTip,{content:u.i18n.translate("xpack.lens.indexPattern.settingsSamplingUnsupported",{defaultMessage:"Selecting this function will change this layer's sampling to 100% in order to function properly."}),size:"s",type:"dot",color:"warning"})))):d=Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"none",alignItems:"center",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1,style:{marginRight:G.size.xs,minWidth:0}},Object(x.jsx)("span",{css:gm},d)),re&&Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiIconTip,{content:u.i18n.translate("xpack.lens.indexPattern.helpIncompatibleFieldDotLabel",{defaultMessage:"This function is not compatible with the current selected field"}),position:"left",size:"s",type:"dot",color:"warning"}))),{id:t,label:d,isActive:r,size:"s",isDisabled:!!n,className:"lnsIndexPatternDimensionEditor__operation","data-test-subj":`lns-indexPatternDimension-${t}${a?"":" incompatible"}`,"aria-pressed":r,extraAction:Gd[t].helpComponent?{color:"primary",onClick:a=>{if(ae.current)o.a.unmountComponentAtNode(ae.current),document.body.removeChild(ae.current),ae.current=null;else{const n=document.createElement("div");ae.current=n,document.body.appendChild(n);const i=Gd[t].helpComponent,s=Object(x.jsx)(Pd,{button:a.target,isOpen:!0,title:Gd[t].helpComponentTitle,closePopover:()=>{ae.current&&(o.a.unmountComponentAtNode(ae.current),document.body.removeChild(ae.current),ae.current=null)},theme:e.core.theme},Object(x.jsx)(i,null));o.a.render(s,ae.current)}},iconType:"documentation",iconSize:"s","aria-label":u.i18n.translate("xpack.lens.indexPattern.helpLabel",{defaultMessage:"Function help"})}:void 0,onClick(){if(["none","fullReference","managedReference"].includes(Gd[t].input)){if((null==p?void 0:p.operationType)===t)return void($&&U(au(g.layers[h],f)));const a=Mo({layer:e.state.layers[e.layerId],indexPattern:y,columnId:f,op:t,visualizationGroups:I,targetGroup:e.groupId});return z&&um(a.columns[f].operationType)&&L("none"),void U(a)}if(!p||!a){var n;const a=null!==(n=E.get(t))&&void 0!==n?n:new Set;let i;return i=1===a.size?Mo({layer:e.state.layers[e.layerId],indexPattern:y,columnId:f,op:t,field:y.getFieldByName(a.values().next().value),visualizationGroups:I,targetGroup:e.groupId}):Mo({layer:e.state.layers[e.layerId],indexPattern:y,columnId:f,op:t,field:a.has(xt.DOCUMENT_FIELD_NAME)?$r.a:void 0,visualizationGroups:I,targetGroup:e.groupId}),z&&um(i.columns[f].operationType)&&L("none"),void U(i)}if(p.operationType===t)return void($&&U(au(g.layers[h],f)));z&&L("none");const i=_o({layer:e.state.layers[e.layerId],indexPattern:y,columnId:f,op:t,field:to(p)?y.getFieldByName(p.sourceField):void 0,visualizationGroups:I});U(i)}}})),ue=!le&&!$&&p&&um(p.operationType)&&ee,ce=!$&&p&&"references"in p&&"fullReference"===(null==_?void 0:_.input),de=!p||"field"===(null==_?void 0:_.input)||W&&"field"===(null===(a=Gd[W])||void 0===a?void 0:a.input)||z,pe=(null==_?void 0:_.renderFieldInput)||xu,me={layer:g.layers[h],layerId:h,activeData:e.activeData,paramEditorUpdater:e=>{z&&L("none"),U(e,{forceRender:z})},columnId:f,currentColumn:g.layers[h].columns[f],dateRange:O,indexPattern:y,operationDefinitionMap:Gd,toggleFullscreen:k,isFullscreen:T,paramEditorCustomProps:F,ReferenceEditor:Yp,dataSectionExtra:e.dataSectionExtra,...S},ge=Object(x.jsx)(b.EuiButtonIcon,{onClick:()=>N((e=>!e)),iconType:"documentation","aria-label":u.i18n.translate("xpack.lens.indexPattern.quickFunctions.tableTitle",{defaultMessage:"Description of functions"})}),fe=[{field:"function",name:u.i18n.translate("xpack.lens.indexPattern.functionTable.functionHeader",{defaultMessage:"Function"}),width:"150px"},{field:"description",name:u.i18n.translate("xpack.lens.indexPattern.functionTable.descriptionHeader",{defaultMessage:"Description"})}],be=oe.filter((e=>Gd[e.id].quickFunctionDocumentation)).map((e=>{const t=Gd[e.id];return{id:e.id,function:t.displayName,description:t.quickFunctionDocumentation}})),ve=Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{label:Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!1},u.i18n.translate("xpack.lens.indexPattern.functionsLabel",{defaultMessage:"Functions"})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiPopover,{anchorPosition:"rightUp",button:ge,isOpen:D,display:"inlineBlock",panelPaddingSize:"none",closePopover:()=>N(!1),initialFocus:"#functionsHelpBasicTableId"},Object(x.jsx)(b.EuiPopoverTitle,{paddingSize:"s"},u.i18n.translate("xpack.lens.indexPattern.quickFunctions.popoverTitle",{defaultMessage:"Quick functions"})),Object(x.jsx)(b.EuiPanel,{className:"eui-yScroll",style:{maxHeight:"40vh"},color:"transparent",paddingSize:"s"},Object(x.jsx)(b.EuiBasicTable,{id:"functionsHelpBasicTableId",style:{width:350},tableCaption:u.i18n.translate("xpack.lens.indexPattern.quickFunctions.tableTitle",{defaultMessage:"Description of functions"}),items:be,compressed:!0,rowHeader:"firstName",columns:fe,responsive:!1}))))),fullWidth:!0},Object(x.jsx)(b.EuiListGroup,{className:oe.length>3?"lnsIndexPatternDimensionEditor__columns":"",gutterSize:"none",color:"primary",listItems:oe.length%2==1?[...oe,{label:" "}]:oe,maxWidth:!1})),ce?Object(x.jsx)(l.a.Fragment,null,p.references.map(((t,a)=>{var n;const s=_.requiredReferences[a],l=g.layers[h];return Object(x.jsx)(Yp,i()({operationDefinitionMap:Gd,key:a,layer:l,layerId:h,activeData:e.activeData,columnId:t,column:l.columns[t],incompleteColumn:l.incompleteColumns?l.incompleteColumns[t]:void 0,onResetIncomplete:()=>{H({...l,incompleteColumns:{...l.incompleteColumns,[t]:null}})},onDeleteColumn:()=>{H(qo({layer:l,columnId:t,indexPattern:y}))},onChooseFunction:(e,a)=>{const n=Mo({layer:l,columnId:t,op:e,indexPattern:y,field:a,visualizationGroups:I});q(n),H(n)},onChooseField:e=>{H(Mo({layer:l,columnId:t,indexPattern:y,op:e.operationType,field:y.getFieldByName(e.field),visualizationGroups:I}))},paramEditorUpdater:e=>{let a;return a="function"==typeof e?e(l):co(e)?{...l,columns:{...l.columns,[t]:e}}:e,q(a),H(Ho(a,t))},validation:s,currentIndexPattern:y,selectionStyle:_.selectionStyle,dateRange:O,labelAppend:null==_||null===(n=_.getHelpMessage)||void 0===n?void 0:n.call(_,{data:e.data,uiSettings:e.uiSettings,currentColumn:l.columns[f]}),isFullscreen:T,toggleFullscreen:k,paramEditorCustomProps:F},S))})),"field"!==_.selectionStyle?Object(x.jsx)(b.EuiSpacer,{size:"s"}):null):null,de?Object(x.jsx)(pe,{layer:g.layers[h],selectedColumn:p,columnId:f,indexPattern:y,operationSupportMatrix:m,updateLayer:e=>{z&&L("none"),U(e,{forceRender:z})},incompleteField:X,incompleteOperation:W,incompleteParams:Y,currentFieldIsInvalid:le,helpMessage:null==_||null===(n=_.getHelpMessage)||void 0===n?void 0:n.call(_,{data:e.data,uiSettings:e.uiSettings,currentColumn:g.layers[h].columns[f]}),dimensionGroups:I,groupId:e.groupId,operationDefinitionMap:Gd}):null,!T&&!$&&!j&&"none"===A&&Object(x.jsx)(Fp,{layer:g.layers[e.layerId],columnId:e.columnId,setColumns:e=>H({columnOrder:e}),getFieldByName:y.getFieldByName}),ue&&Object(x.jsx)(ee,me),!(null!=_&&_.handleDataSectionExtra)&&Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"m"}),e.dataSectionExtra)),he=ee?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(ee,i()({layer:g.layers[h],activeData:e.activeData,paramEditorUpdater:V?e=>{if(V&&L("none"),"function"==typeof e)return v((t=>{const a=e(J(t.layers[h]));return lp({state:t,layerId:h,newLayer:a})}),{isDimensionComplete:!0,forceRender:!0});if(co(e))throw new Error("static value should only be updated by the whole layer")}:U,columnId:f,currentColumn:g.layers[h].columns[f],operationDefinitionMap:Gd,layerId:h,paramEditorCustomProps:F,dateRange:O,isFullscreen:T,indexPattern:y,toggleFullscreen:k,ReferenceEditor:Yp},S))):null,xe=Q?ve:he,ye=Object(s.useCallback)((e=>{H(Vo({layer:g.layers[h],columnId:f,paramName:"format",value:e}))}),[f,h,g.layers,H]),je=!T&&m.operationWithoutField.has(sm),Oe=!T&&(je||w),Ie=Object(s.useMemo)((()=>{let e="";return Z?e=lm:Q?e=rm:"none"===A&&(null==p?void 0:p.operationType)===sm&&(e=sm),e}),[null==p?void 0:p.operationType,Q,Z,A]),[ke,Te]=Object(s.useState)(Ie),we=[{id:lm,enabled:Boolean(w),state:Z,onClick:()=>{if((null==p?void 0:p.operationType)===sm)return L(lm);L("none"),U(J())},label:u.i18n.translate("xpack.lens.indexPattern.staticValueLabel",{defaultMessage:"Static value"})},{id:rm,enabled:!0,state:Q,onClick:()=>{!p||um(p.operationType)||L(rm)},label:u.i18n.translate("xpack.lens.indexPattern.quickFunctionsLabel",{defaultMessage:"Quick function"})},{id:sm,enabled:je,state:"none"===A&&(null==p?void 0:p.operationType)===sm,onClick:()=>{if(L("none"),(null==p?void 0:p.operationType)!==sm){const t=Mo({layer:e.state.layers[e.layerId],indexPattern:y,columnId:f,op:sm,visualizationGroups:I});U(t)}},label:u.i18n.translate("xpack.lens.indexPattern.formulaLabel",{defaultMessage:"Formula"})}],Me=Object(s.useMemo)((()=>String(p&&Gd[p.operationType].getDefaultLabel(p,e.indexPatterns[g.layers[h].indexPatternId],g.layers[h].columns))),[h,p,e.indexPatterns,g.layers]),Ce=Object(s.useCallback)((e=>{p&&U(p.operationType===sm?Mo({op:p.operationType,layer:e,columnId:f,indexPattern:y,visualizationGroups:I}):e)}),[f,y,I,p,U]),Fe=!T&&!le&&!$&&p&&"none"===A&&_&&(_.timeScalingMode||_.filterable||_.shiftable);return Object(x.jsx)("div",{id:f},Object(x.jsx)("div",{className:"lnsIndexPatternDimensionEditor--padded"},Object(x.jsx)(b.EuiText,{size:"s",css:Object(x.css)("margin-bottom:",G.size.base,";","")},Object(x.jsx)("h4",null,null!==(r=null==F?void 0:F.headingLabel)&&void 0!==r?r:u.i18n.translate("xpack.lens.indexPattern.dimensionEditor.headingData",{defaultMessage:"Data"}))),Object(x.jsx)(l.a.Fragment,null,Oe?Object(x.jsx)(dm,{options:we,onMethodChange:e=>{Te(e)},selectedMethod:ke}):null,Object(x.jsx)(cm,{currentOperationType:null==p?void 0:p.operationType,temporaryStateType:A}),xe)),Fe&&Object(x.jsx)(am,{options:[{dataTestSubj:"indexPattern-time-scaling-enable",inlineElement:_.timeScalingMode?Object(x.jsx)(Kp,{selectedColumn:p,columnId:f,layer:g.layers[h],updateLayer:Ce}):null},{dataTestSubj:"indexPattern-filter-by-enable",inlineElement:_.filterable?Object(x.jsx)(Zp,{indexPattern:y,selectedColumn:p,columnId:f,layer:g.layers[h],updateLayer:Ce,helpMessage:mm(_.filterable)}):null},{dataTestSubj:"indexPattern-reducedTimeRange-enable",inlineElement:_.canReduceTimeRange?Object(x.jsx)(tm,{selectedColumn:p,columnId:f,indexPattern:y,layer:g.layers[h],updateLayer:Ce,skipLabelUpdate:je,helpMessage:mm(_.canReduceTimeRange)}):null},{dataTestSubj:"indexPattern-time-shift-enable",inlineElement:Boolean(_.shiftable&&(y.timeFieldName||Object.values(g.layers[h].columns).some((e=>"date_histogram"===e.operationType))))?Object(x.jsx)(im,{datatableUtilities:S.data.datatableUtilities,indexPattern:y,selectedColumn:p,columnId:f,layer:g.layers[h],updateLayer:Ce,activeData:e.activeData,layerId:h}):null},...(null===(c=(d=Gd[p.operationType]).getAdvancedOptions)||void 0===c?void 0:c.call(d,me))||[]]}),!T&&!le&&Object(x.jsx)("div",{className:"lnsIndexPatternDimensionEditor--padded lnsIndexPatternDimensionEditor--collapseNext"},!$&&"none"===A&&p&&Object(x.jsx)(b.EuiText,{size:"s",css:Object(x.css)("margin-bottom:",G.size.base,";","")},Object(x.jsx)("h4",null,u.i18n.translate("xpack.lens.indexPattern.dimensionEditor.headingAppearance",{defaultMessage:"Appearance"}))),Object(x.jsx)(l.a.Fragment,null,!$&&p&&"none"===A&&Object(x.jsx)(wp.a,{value:p.label,defaultValue:Me,onChange:t=>{H({columns:{...g.layers[h].columns,[f]:{...p,label:t,customLabel:Gd[p.operationType].getDefaultLabel(p,e.indexPatterns[g.layers[h].indexPatternId],g.layers[h].columns)!==t}}})}}),!M||T||!p||"number"!==p.dataType&&"range"!==p.operationType?null:Object(x.jsx)(Wp,{selectedColumn:p,onChange:ye,docLinks:e.core.docLinks}))))}const bm=yl()((function(e,t){return e.reduce(((e,{operationMetaData:a,operations:n})=>t(a)?[...e,...n]:e),[]).reduce(((e,t)=>{if("field"===t.type){var a,n;const i=null!==(a=e.operationByField.get(t.field))&&void 0!==a?a:new Set;i.add(t.operationType),e.operationByField.set(t.field,i);const s=null!==(n=e.fieldByOperation.get(t.operationType))&&void 0!==n?n:new Set;s.add(t.field),e.fieldByOperation.set(t.operationType,s)}else e.operationWithoutField.add(t.operationType);return e}),{operationByField:new Map,operationWithoutField:new Set,fieldByOperation:new Map})})),vm=function(e){var t;const a=e.layerId,n=e.indexPatterns[null===(t=e.state.layers[a])||void 0===t?void 0:t.indexPatternId];if(!n)return null;const s=(e=>{const t=e.layerId,a=e.indexPatterns[e.state.layers[t].indexPatternId],n=Kd(a);return bm(n,e.filterOperations)})(e),l=e.state.layers[a].columns[e.columnId]||null;return Object(x.jsx)(fm,i()({},e,{layerType:e.layerType||B.LayerTypes.DATA,currentIndexPattern:n,selectedColumn:l,operationSupportMatrix:s}))},hm=Object(s.memo)(vm);var xm=a(72);const ym=Hd();function jm(e,t,a,n,i){if(!e)return;const s=Yd(e,t,i);return s.length?a&&s.includes(a.operationType)?a.operationType:n&&s.includes(n)?n:s[0]:void 0}function Om(e,t){if(e)return to(e)&&t.getFieldByName(e.sourceField)||void 0}function Im(e){const{state:t,source:a,target:n,indexPatterns:i}=e;if(!a)return;const s={...n,column:t.layers[n.layerId].columns[n.columnId],dataView:i[t.layers[n.layerId].indexPatternId]};if(Object(nt.isDraggedDataViewField)(a))return function({state:e,source:t,target:a,indexPatterns:n}){const i=e.layers[a.layerId].columns[a.columnId],s=e.layers[a.layerId].indexPatternId===t.indexPatternId,l=jm(t.field,a.filterOperations,i);if(s&&l){const s=ym[l].displayName;if(!i)return{dropTypes:["field_add"],nextLabel:s};if(to(i)&&i.sourceField!==t.field.name||!to(i)){const l=n[e.layers[a.layerId].indexPatternId];return to(i)&&l&&Xd(l,i,void 0,t.field)?{dropTypes:["field_replace","field_combine"]}:{dropTypes:["field_replace"],nextLabel:s}}}}({...e,source:a,target:s});if(Object(xm.g)(a)){var l,r;const e={...a,column:null===(l=t.layers[a.layerId])||void 0===l?void 0:l.columns[a.columnId],dataView:i[null===(r=t.layers[a.layerId])||void 0===r?void 0:r.indexPatternId]};if(!e.column)return;var o;if(n.columnId!==a.columnId&&s.dataView===e.dataView)return Object(nt.isOperationFromTheSameGroup)(a,n)?s.column?{dropTypes:["reorder"]}:{dropTypes:["duplicate_compatible"]}:null!==(o=s.filterOperations)&&void 0!==o&&o.call(s,null==e?void 0:e.column)?function(e,t){var a;if(!t.column)return{dropTypes:["move_compatible","duplicate_compatible"]};const n=["replace_compatible","replace_duplicate_compatible",...(null===(a=e.filterOperations)||void 0===a?void 0:a.call(e,t.column))?["swap_compatible"]:[]];return t.dataView&&to(t.column)?(Xd(t.dataView,t.column,e.column)&&n.push("combine_compatible"),{dropTypes:n}):{dropTypes:n}}(e,s):function(e,t){const a=t?$d(t):[],n=new Set($d(e));return a.length===n.size&&a.every((e=>n.has(e)))}(e.column,s.column)?void 0:function(e,t){if(!t.dataView||!e.column)return;const a=jm(Om(e.column,e.dataView),t.filterOperations,t.column);if(a){const n=Om(t.column,t.dataView),i=Boolean(jm(n,e.filterOperations,e.column)),s=[];return t.column?(s.push("replace_incompatible","replace_duplicate_incompatible"),i&&s.push("swap_incompatible"),Xd(t.dataView,t.column,e.column)&&s.push("combine_incompatible")):s.push("move_incompatible","duplicate_incompatible"),{dropTypes:s,nextLabel:ym[a].displayName}}}(e,s)}}function km(e){const{target:t,source:a,dropType:n,state:i,indexPatterns:s}=e;if(Object(nt.isDraggedDataViewField)(a)&&Tm(n))return function(e,t){var a,n;const{state:i,source:s,target:l,targetLayerDimensionGroups:r,indexPatterns:o}=e,u=null===(a=r.find((e=>e.groupId===l.groupId)))||void 0===a?void 0:a.prioritizedOperation,c=i.layers[l.layerId],d=o[c.indexPatternId],p=c.columns[l.columnId],m=new Set(Object.values(c.columns).filter((e=>"sourceField"in e&&e.sourceField===s.field.name)).map((e=>e.operationType))),g=t?p.operationType:jm(s.field,l.filterOperations,p,u,m);if(!Object(nt.isDraggedDataViewField)(s)||!g||t&&!Xd(d,p,void 0,s.field))return;const f=t?Om(p,d):s.field,b=t?{params:(null===(n=Wd(p.operationType))||void 0===n?void 0:n({targetColumn:p,field:s.field,indexPattern:d}))||{}}:void 0,v=Mo({layer:c,columnId:l.columnId,indexPattern:d,op:g,field:f,visualizationGroups:r,targetGroup:l.groupId,shouldCombineField:t,initialParams:b});return lp({state:i,layerId:l.layerId,newLayer:v})}({...e,target:{...t,dataView:s[i.layers[t.layerId].indexPatternId]},source:a,indexPatterns:s},"field_combine"===n);if(!Object(xm.g)(a))return;const l=s[i.layers[a.layerId].indexPatternId],r=s[i.layers[t.layerId].indexPatternId];if(l!==r)return;const o={...e,target:{...t,dataView:r},source:{...a,dataView:l},indexPatterns:s};return"reorder"===n?function({state:e,source:t,target:a}){return lp({state:e,layerId:a.layerId,newLayer:{columnOrder:Object(nt.reorderElements)(e.layers[a.layerId].columnOrder,a.columnId,t.columnId)}})}(o):["duplicate_compatible","replace_duplicate_compatible","move_compatible","replace_compatible"].includes(n)?function({state:e,source:t,target:a,targetLayerDimensionGroups:n,indexPatterns:i},s){let l=wo({layers:e.layers,target:a,source:t});const r=Ro(n,Uo(l[a.layerId]),a.groupId,a.columnId);l={...l,[a.layerId]:{...l[a.layerId],columnOrder:r,columns:l[a.layerId].columns}};const o=rp({state:e,newLayers:l});return s?uf({layerId:t.layerId,columnId:t.columnId,prevState:o,indexPatterns:i}):o}(o,Object(nt.shouldRemoveSource)(a,n)):["duplicate_incompatible","replace_duplicate_incompatible","move_incompatible","replace_incompatible"].includes(n)?function({state:e,source:t,targetLayerDimensionGroups:a,target:n,indexPatterns:i},s){const l=e.layers[n.layerId],r=l.columns[n.columnId]||null,o=e.layers[t.layerId],u=i[o.indexPatternId],c=Om(o.columns[t.columnId],u),d=jm(c,n.filterOperations,r);if(!d)return;let p;if(n.layerId===t.layerId){const t=Mo({layer:o,columnId:n.columnId,indexPattern:u,op:d,field:c,visualizationGroups:a,targetGroup:n.groupId,shouldResetLabel:!0});p=lp({state:e,layerId:n.layerId,newLayer:t})}else{const i=Mo({layer:l,columnId:n.columnId,indexPattern:u,op:d,field:c,visualizationGroups:a,targetGroup:n.groupId,shouldResetLabel:!0});p=rp({state:e,newLayers:{[t.layerId]:o,[n.layerId]:i}})}return s?uf({layerId:t.layerId,columnId:t.columnId,prevState:p,indexPatterns:i}):p}(o,Object(nt.shouldRemoveSource)(a,n)):"swap_compatible"===n?function({state:e,source:t,targetLayerDimensionGroups:a,target:n}){if(n.layerId===t.layerId){const i=e.layers[n.layerId],s={...i.columns,[n.columnId]:{...i.columns[t.columnId]},[t.columnId]:{...i.columns[n.columnId]}};let l=wm(i.columnOrder,t.columnId,n.columnId);return l=Ro(a,l,n.groupId,n.columnId),lp({state:e,layerId:n.layerId,newLayer:{columnOrder:l,columns:s}})}{const a=wo({layers:e.layers,target:n,source:t,shouldDeleteSource:!0})[n.layerId],i=wo({layers:e.layers,target:t,source:n,shouldDeleteSource:!0})[t.layerId];return rp({state:e,newLayers:{[t.layerId]:i,[n.layerId]:a}})}}(o):"swap_incompatible"===n?function({state:e,source:t,targetLayerDimensionGroups:a,target:n,indexPatterns:i}){const s=e.layers[n.layerId],l=e.layers[t.layerId],r=i[s.indexPatternId],o=l.columns[t.columnId],u=s.columns[n.columnId],c=Om(o,r),d=Om(u,r),p=jm(c,n.filterOperations,u),m=jm(d,t.filterOperations,o);if(!p||!m)return;const g=Mo({layer:s,columnId:n.columnId,targetGroup:n.groupId,indexPattern:r,op:p,field:c,visualizationGroups:a,shouldResetLabel:!0});if(t.layerId===n.layerId){const i=Mo({layer:g,columnId:t.columnId,indexPattern:r,op:m,field:d,visualizationGroups:a,targetGroup:t.groupId,shouldResetLabel:!0});return lp({state:e,layerId:n.layerId,newLayer:i})}{const i=Mo({layer:l,columnId:t.columnId,indexPattern:r,op:m,field:d,visualizationGroups:a,targetGroup:t.groupId,shouldResetLabel:!0});return rp({state:e,newLayers:{[t.layerId]:i,[n.layerId]:g}})}}(o):["combine_incompatible","combine_compatible"].includes(n)?function({state:e,source:t,target:a,targetLayerDimensionGroups:n,indexPatterns:i},s){var l,r;const o=e.layers[a.layerId],u=o.columns[a.columnId],c=Om(u,a.dataView),d=i[o.indexPatternId],p=e.layers[t.layerId].columns[t.columnId];if(!Om(p,d)||!c)return;const m={params:null!==(l=null===(r=Wd(u.operationType))||void 0===r?void 0:r({targetColumn:u,sourceColumn:p,indexPattern:d}))&&void 0!==l?l:{}},g=_o({layer:o,columnId:a.columnId,indexPattern:d,op:u.operationType,field:c,visualizationGroups:n,targetGroup:a.groupId,initialParams:m,shouldCombineField:!0}),f=rp({state:e,newLayers:{...e.layers,[a.layerId]:g}});return s?uf({layerId:t.layerId,columnId:t.columnId,prevState:f,indexPatterns:i}):f}(o,Object(nt.shouldRemoveSource)(a,n)):void 0}const Tm=e=>["field_add","field_replace","field_combine"].includes(e),wm=(e,t,a)=>{const n=e.findIndex((e=>e===t)),i=e.findIndex((e=>e===a)),s=[...e];return s[n]=a,s[i]=t,s};a(451);var Mm=a(5),Cm=a(132),Fm=a(588);const Sm=Object(Bt.memoize)((function(e){const t=e.split("*").map(Bt.escapeRegExp).join(".*");return new RegExp(t.includes("*")?`^${t}$`:t,"i")})),Em=(e,t)=>!!t&&(!!e.displayName&&Sm(t).test(e.displayName)||Sm(t).test(e.name)),Pm=Object(b.htmlIdGenerator)("fieldList");function _m({dataViewId:e,allFields:t,services:a,isAffectedByGlobalFilter:n=!1,popularFieldsLimit:i,sortedSelectedFields:l,getCustomFieldType:r,onOverrideFieldGroupDetails:o,onSupportedFieldFilter:c,onSelectedFieldFilter:d}){const p=Object(uu.b)(),m=function({allFields:e,getCustomFieldType:t,onSupportedFieldFilter:a,services:n}){const[i,l]=Object(s.useState)([]),[r,o]=Object(s.useState)(""),u=Object(s.useMemo)((()=>Pm()),[]),c=n.core.docLinks;return Object(s.useMemo)((()=>{const n=r.toLowerCase();return{fieldSearchHighlight:n,fieldListFiltersProps:{docLinks:c,selectedFieldTypes:i,allFields:e,getCustomFieldType:t,onSupportedFieldFilter:a,onChangeFieldTypes:l,nameFilter:r,onChangeNameFilter:o,screenReaderDescriptionId:u},onFilterField:null!=n&&n.length||i.length>0?e=>!(n&&!Em(e,n))&&(!(i.length>0)||i.includes(Object(Fm.a)(e,t))):void 0}}),[c,i,e,t,a,l,r,o,u])}({allFields:t,services:a,getCustomFieldType:r,onSupportedFieldFilter:c}),g=m.onFilterField,[f,b]=Object(s.useState)(null),v=Boolean(null==f?void 0:f.timeFieldName),h=!e||p.isFieldsExistenceInfoUnavailable(e),x=e?p.hasFieldData:Dm;Object(s.useEffect)((()=>{(async()=>{if(e){let t=null;try{t=await a.dataViews.get(e,!1)}catch(e){}b(t||null)}else b(null)})()}),[e,a.dataViews,b,x]),Object(s.useEffect)((()=>{f&&!e&&b(null)}),[f,b,e]);const y=Object(s.useMemo)((()=>Date.now()),[e,g]),j=Object(s.useMemo)((()=>{const a=l||[],s=[...t||[]].sort(Lm),r={specialFields:[],availableFields:[],emptyFields:[],metaFields:[],unmappedFields:[],skippedFields:[],...Object(Bt.groupBy)(s,(t=>{var n;return!l&&d&&d(t)&&a.push(t),c&&!c(t)?"skippedFields":"document"===t.type?"specialFields":null!=f&&null!==(n=f.metaFields)&&void 0!==n&&n.includes(t.name)?"metaFields":"nested"===t.type?"availableFields":null!=f&&f.getFieldByName&&!f.getFieldByName(t.name)?"unmappedFields":(t=>!e||x(e,t.name))(t)||h?"availableFields":"emptyFields"}))},p=i?s.filter((e=>e.count&&"_source"!==e.type&&(!c||c(e)))).sort(((e,t)=>(t.count||0)-(e.count||0))).slice(0,i):[];let m={SpecialFields:{fields:r.specialFields,fieldCount:r.specialFields.length,isAffectedByGlobalFilter:!1,isAffectedByTimeFilter:!1,isInitiallyOpen:!1,showInAccordion:!1,title:"",hideDetails:!0},SelectedFields:{fields:a,fieldCount:a.length,isInitiallyOpen:!0,showInAccordion:!0,title:u.i18n.translate("unifiedFieldList.useGroupedFields.selectedFieldsLabel",{defaultMessage:"Selected fields"}),isAffectedByGlobalFilter:n,isAffectedByTimeFilter:v,hideDetails:!1,hideIfEmpty:!0},PopularFields:{fields:p,fieldCount:p.length,isInitiallyOpen:!0,showInAccordion:!0,title:u.i18n.translate("unifiedFieldList.useGroupedFields.popularFieldsLabel",{defaultMessage:"Popular fields"}),helpText:u.i18n.translate("unifiedFieldList.useGroupedFields.popularFieldsLabelHelp",{defaultMessage:"Fields that your organization frequently uses, from most to least popular."}),isAffectedByGlobalFilter:n,isAffectedByTimeFilter:v,hideDetails:!1,hideIfEmpty:!0},AvailableFields:{fields:r.availableFields,fieldCount:r.availableFields.length,isInitiallyOpen:!0,showInAccordion:!0,title:e&&h?u.i18n.translate("unifiedFieldList.useGroupedFields.allFieldsLabel",{defaultMessage:"All fields"}):u.i18n.translate("unifiedFieldList.useGroupedFields.availableFieldsLabel",{defaultMessage:"Available fields"}),isAffectedByGlobalFilter:n,isAffectedByTimeFilter:v,hideDetails:h,defaultNoFieldsMessage:u.i18n.translate("unifiedFieldList.useGroupedFields.noAvailableDataLabel",{defaultMessage:"There are no available fields that contain data."})},UnmappedFields:{fields:r.unmappedFields,fieldCount:r.unmappedFields.length,isAffectedByGlobalFilter:n,isAffectedByTimeFilter:v,isInitiallyOpen:!1,showInAccordion:!0,hideDetails:!1,hideIfEmpty:!0,title:u.i18n.translate("unifiedFieldList.useGroupedFields.unmappedFieldsLabel",{defaultMessage:"Unmapped fields"}),helpText:u.i18n.translate("unifiedFieldList.useGroupedFields.unmappedFieldsLabelHelp",{defaultMessage:"Fields that aren't explicitly mapped to a field data type."})},EmptyFields:{fields:r.emptyFields,fieldCount:r.emptyFields.length,isAffectedByGlobalFilter:!1,isAffectedByTimeFilter:!1,isInitiallyOpen:!1,showInAccordion:!0,hideDetails:!1,hideIfEmpty:!e,title:u.i18n.translate("unifiedFieldList.useGroupedFields.emptyFieldsLabel",{defaultMessage:"Empty fields"}),helpText:u.i18n.translate("unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp",{defaultMessage:"Fields that don't have any values based on your filters."}),defaultNoFieldsMessage:u.i18n.translate("unifiedFieldList.useGroupedFields.noEmptyDataLabel",{defaultMessage:"There are no empty fields."})},MetaFields:{fields:r.metaFields,fieldCount:r.metaFields.length,isAffectedByGlobalFilter:!1,isAffectedByTimeFilter:!1,isInitiallyOpen:!1,showInAccordion:!0,hideDetails:!1,hideIfEmpty:!e,title:u.i18n.translate("unifiedFieldList.useGroupedFields.metaFieldsLabel",{defaultMessage:"Meta fields"}),defaultNoFieldsMessage:u.i18n.translate("unifiedFieldList.useGroupedFields.noMetaDataLabel",{defaultMessage:"There are no meta fields."})}};return h&&delete m.EmptyFields,o&&(m=Object.keys(m).reduce(((e,t)=>{const a=t,n=m[a];return n&&(e[a]={...n,...o(a)||{}}),e}),{})),m}),[t,c,d,o,f,e,x,h,n,v,i,l]),O=Object(s.useMemo)((()=>g?Object.fromEntries(Object.entries(j).map((([e,t])=>[e,{...t,fieldSearchHighlight:m.fieldSearchHighlight,fields:t.fields.filter(g)}]))):j),[j,g,m.fieldSearchHighlight]),I=Boolean(t),k=null==t?void 0:t.length,T=Object(s.useMemo)((()=>!e||Boolean(k)),[e,k]),w=Object(s.useMemo)((()=>I?e&&p?p.getFieldsExistenceStatus(e):Cm.a.succeeded:Cm.a.unknown),[e,I,p]),M=m.fieldListFiltersProps.screenReaderDescriptionId;return{fieldListGroupedProps:Object(s.useMemo)((()=>({fieldGroups:O,scrollToTopResetCounter:y,fieldsExistInIndex:T,fieldsExistenceStatus:w,screenReaderDescriptionId:M})),[O,y,T,w,M]),fieldListFiltersProps:m.fieldListFiltersProps}}const Am=new Intl.Collator(void 0,{sensitivity:"base"});function Lm(e,t){return Am.compare(e.displayName||e.name,t.displayName||t.name)}function Dm(){return!0}const Nm={name:"zxsb69",styles:"position:relative;width:100%;height:100%"},Rm=({"data-test-subj":e="fieldList",isProcessing:t,prepend:a,append:n,className:i,children:s})=>Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"none",direction:"column",responsive:!1,"data-test-subj":e,css:Nm,className:i},t&&Object(x.jsx)(b.EuiProgress,{size:"xs",color:"accent",position:"absolute"}),!!a&&Object(x.jsx)(b.EuiFlexItem,{grow:!1},a),Object(x.jsx)(b.EuiFlexItem,{grow:!0},s),!!n&&Object(x.jsx)(b.EuiFlexItem,{grow:!1},n)),Bm=()=>Object(x.jsx)(s.Fragment,null),zm=l.a.lazy((()=>a.e(12).then(a.bind(null,583)))),Vm=function(e){return Object(x.jsx)(l.a.Suspense,{fallback:Object(x.jsx)(Bm,null)},Object(x.jsx)(zm,e))},Gm=()=>Object(x.jsx)(s.Fragment,null),Hm=l.a.lazy((()=>a.e(6).then(a.bind(null,584)))),qm=function(e){return Object(x.jsx)(l.a.Suspense,{fallback:Object(x.jsx)(Gm,null)},Object(x.jsx)(Hm,e))};a(456);var Um=a(39);a(461);const $m=({isOpen:e,closePopover:t,renderHeader:a,renderContent:n,...s})=>{let r=null,o=null;if(e){try{r=(null==a?void 0:a())||null}catch(e){console.error(e)}try{o=(null==n?void 0:n())||null}catch(e){console.error(e)}}return Object(x.jsx)(b.EuiPopover,i()({ownFocus:!0,isOpen:e,closePopover:t,display:"block",anchorPosition:"rightUp","data-test-subj":"fieldPopover",panelClassName:"unifiedFieldList__fieldPopover__fieldPopoverPanel"},s),e&&Object(x.jsx)(l.a.Fragment,null,o&&r?Object(x.jsx)(b.EuiPopoverTitle,null,r):r,o))};var Wm=a(188),Xm=a(182),Ym=a(133);function Km({field:e,fieldSearchHighlight:t,isSelected:a,isActive:n,isEmpty:s,infoIcon:l,className:r,getCustomFieldType:o,dataTestSubj:c,size:d,onClick:p,shouldAlwaysShowAction:m,buttonAddFieldToWorkspaceProps:g,buttonRemoveFieldFromWorkspaceProps:f,onAddFieldToWorkspace:v,onRemoveFieldFromWorkspace:h,...y}){var j,I;const k=e.displayName||e.name,T=k!==e.name&&"___records___"!==e.name?u.i18n.translate("unifiedFieldList.fieldItemButton.fieldTitle",{defaultMessage:"{fieldDisplayName} ({fieldName})",values:{fieldName:e.name,fieldDisplayName:k}}):k,w=o?{type:o(e)}:Object(Xm.a)(e),M=w.type,C=O()("unifiedFieldListItemButton",{[`unifiedFieldListItemButton--${M}`]:M,"unifiedFieldListItemButton--exists":!s,"unifiedFieldListItemButton--missing":s},r),F=null!==(j=null==g?void 0:g["aria-label"])&&void 0!==j?j:u.i18n.translate("unifiedFieldList.fieldItemButton.addFieldToWorkspaceLabel",{defaultMessage:'Add "{field}" field',values:{field:e.displayName}}),S=null!==(I=null==f?void 0:f["aria-label"])&&void 0!==I?I:u.i18n.translate("unifiedFieldList.fieldItemButton.removeFieldToWorkspaceLabel",{defaultMessage:'Remove "{field}" field',values:{field:e.displayName}}),E=O()("unifiedFieldListItemButton__action",{"unifiedFieldListItemButton__action--always":m}),P=a?h&&Object(x.jsx)(b.EuiToolTip,{key:`selected-to-remove-${e.name}-${S}`,content:S},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldToggle-${e.name}`,"aria-label":S},f||{},{className:O()(E,null==f?void 0:f.className),color:"danger",iconType:"cross",onClick:t=>{t.preventDefault(),t.stopPropagation(),h(e)}}))):v&&Object(x.jsx)(b.EuiToolTip,{key:`deselected-to-add-${e.name}-${F}`,content:F},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldToggle-${e.name}`,"aria-label":F},g||{},{className:O()(E,null==g?void 0:g.className),color:"text",iconType:"plusInCircle",onClick:t=>{t.preventDefault(),t.stopPropagation(),v(e)}}))),_="conflict"===e.type?Object(x.jsx)(Qm,null):null;return Object(x.jsx)(Wm.a,i()({key:`field-item-button-${e.name}`,dataTestSubj:c||`field-${e.name}-showDetails`,size:d||"s",className:C,isActive:n,buttonProps:{"aria-label":u.i18n.translate("unifiedFieldList.fieldItemButton.ariaLabel",{defaultMessage:"Preview {fieldDisplayName}: {fieldType}",values:{fieldDisplayName:k,fieldType:o?o(e):e.type}})},fieldIcon:Object(x.jsx)(Ym.a,w),fieldName:Object(x.jsx)(b.EuiHighlight,{search:Zm(k,t),title:T,"data-test-subj":`field-${e.name}`},k),fieldAction:P,fieldInfoIcon:_||l,onClick:p},y))}function Qm(){return Object(x.jsx)(b.EuiToolTip,{position:"bottom",content:u.i18n.translate("unifiedFieldList.fieldItemButton.mappingConflictDescription",{defaultMessage:"This field is defined as several types (string, integer, etc) across the indices that match this pattern.You may still be able to use this conflicting field, but it will be unavailable for functions that require Kibana to know their type. Correcting this issue will require reindexing your data."})},Object(x.jsx)(b.EuiIcon,{tabIndex:0,type:"warning",title:u.i18n.translate("unifiedFieldList.fieldItemButton.mappingConflictTitle",{defaultMessage:"Mapping Conflict"}),size:"s"}))}function Zm(e,t){const a=t||"";return a.includes("*")&&Em({name:e},a)?e:a}a(471);const Jm=({field:e,closePopover:t,buttonAddFieldToWorkspaceProps:a,buttonAddFilterProps:n,buttonEditFieldProps:s,buttonDeleteFieldProps:l,onAddFieldToWorkspace:r,onAddFilter:o,onEditField:c,onDeleteField:d})=>{var p,m,g,f;if(!e)return null;const v=u.i18n.translate("unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel",{defaultMessage:'Add "{field}" field',values:{field:e.displayName}}),h=u.i18n.translate("unifiedFieldList.fieldPopover.addExistsFilterLabel",{defaultMessage:"Filter for field present"}),y=u.i18n.translate("unifiedFieldList.fieldPopover.editFieldLabel",{defaultMessage:"Edit data view field"}),j=u.i18n.translate("unifiedFieldList.fieldPopover.deleteFieldLabel",{defaultMessage:"Delete data view field"});return Object(x.jsx)(b.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:!0},Object(x.jsx)(b.EuiTitle,{size:"xxs"},Object(x.jsx)("h5",{className:"eui-textBreakWord"},e.displayName))),r&&Object(x.jsx)(b.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_addField"},Object(x.jsx)(b.EuiToolTip,{content:null!==(p=null==a?void 0:a["aria-label"])&&void 0!==p?p:v},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldPopoverHeader_addField-${e.name}`,"aria-label":v},a||{},{iconType:"plusInCircle",onClick:()=>{t(),r(e)}})))),o&&e.filterable&&!e.scripted&&Object(x.jsx)(b.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_addExistsFilter"},Object(x.jsx)(b.EuiToolTip,{content:null!==(m=null==n?void 0:n["aria-label"])&&void 0!==m?m:h},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldPopoverHeader_addExistsFilter-${e.name}`,"aria-label":h},n||{},{iconType:"filter",onClick:()=>{t(),o("_exists_",e.name,"+")}})))),c&&(e.isRuntimeField||!["unknown","unknown_selected"].includes(e.type))&&Object(x.jsx)(b.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_editField"},Object(x.jsx)(b.EuiToolTip,{content:null!==(g=null==s?void 0:s["aria-label"])&&void 0!==g?g:y},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldPopoverHeader_editField-${e.name}`,"aria-label":y},s||{},{iconType:"pencil",onClick:()=>{t(),c(e.name)}})))),d&&e.isRuntimeField&&Object(x.jsx)(b.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_deleteField"},Object(x.jsx)(b.EuiToolTip,{content:null!==(f=null==l?void 0:l["aria-label"])&&void 0!==f?f:j},Object(x.jsx)(b.EuiButtonIcon,i()({"data-test-subj":`fieldPopoverHeader_deleteField-${e.name}`,"aria-label":j},l||{},{color:"danger",iconType:"trash",onClick:()=>{t(),d(e.name)}})))))},eg=()=>Object(x.jsx)(s.Fragment,null),tg=l.a.lazy((()=>a.e(7).then(a.bind(null,582)))),ag=e=>Object(x.jsx)(l.a.Suspense,{fallback:Object(x.jsx)(eg,null)},Object(x.jsx)(tg,e));var ng=a(40);const ig=({field:e,visualizeInfo:t,handleVisualizeLinkClick:a,buttonProps:n})=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiButton,i()({fullWidth:!0,size:"s","data-test-subj":`fieldVisualize-${e.name}`},n||{},{href:t.href,onClick:a}),Object(x.jsx)(c.FormattedMessage,{id:"unifiedFieldList.fieldVisualizeButton.label",defaultMessage:"Visualize"}))),sg=(u.i18n.translate("uiActions.triggers.rowClickTitle",{defaultMessage:"Table row click"}),u.i18n.translate("uiActions.triggers.rowClickkDescription",{defaultMessage:"A click on a table row"}),"VISUALIZE_FIELD_TRIGGER"),lg={id:sg,title:"Visualize field",description:"Triggered when user wants to visualize a field."},rg="VISUALIZE_GEO_FIELD_TRIGGER",og={id:rg,title:"Visualize Geo field",description:"Triggered when user wants to visualize a geo field."},ug="CATEGORIZE_FIELD_TRIGGER";function cg(e){return e===ac.b.GEO_POINT||e===ac.b.GEO_SHAPE?rg:sg}async function dg(e,t,a,n=[],i){return await e.getTriggerCompatibleActions(i,{dataViewSpec:a.toSpec(!1),fieldName:t,contextualFields:n})}const pg=l.a.memo((({field:e,dataView:t,contextualFields:a,trackUiMetric:n,multiFields:i,originatingApp:s,uiActions:l,buttonProps:r,visualizeInfo:o})=>o?Object(x.jsx)(ig,{field:e,visualizeInfo:o,handleVisualizeLinkClick:async e=>{var i;e.preventDefault(),i=t,null==n||n(ng.METRIC_TYPE.CLICK,"visualize_link_click"),function(e,t,a=[],n,i){if(!i)return;const s=cg(t.type),l={dataViewSpec:i.toSpec(!1),fieldName:t.name,contextualFields:a,originatingApp:n};e.getTrigger(s).exec(l)}(l,o.field,a,s,i)},buttonProps:r}):null));const mg=({fieldName:e,handleVisualizeLinkClick:t,buttonProps:a})=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiButton,i()({fullWidth:!0,size:"s","data-test-subj":`fieldCategorize-${e}`},a||{},{onClick:t,iconSide:"left",iconType:"machineLearningApp"}),Object(x.jsx)(c.FormattedMessage,{id:"unifiedFieldList.fieldCategorizeButton.label",defaultMessage:"Run pattern analysis"}))),gg=l.a.memo((({field:e,dataView:t,trackUiMetric:a,originatingApp:n,uiActions:i,buttonProps:s,closePopover:l})=>Object(x.jsx)(mg,{fieldName:e.name,handleVisualizeLinkClick:async s=>{var r;s.preventDefault(),r=t,null==a||a(ng.METRIC_TYPE.CLICK,"categorize_link_click"),function(e,t,a,n){if(!n)return;const i={dataView:n,field:t,originatingApp:a};e.getTrigger(ug).exec(i)}(i,e,n,r),l&&l()},buttonProps:s})));var fg=a(570);const bg=e=>{const[t,a]=Object(s.useState)(null),[n,l]=Object(s.useState)(null);return Object(s.useEffect)((()=>{(async function(e){const t=await async function(e,t,a,n=[],i=[]){var s;if("_id"!==t.name&&null!=a&&a.id)for(const o of[t,...i]){if(!o.visualizable)continue;const t=await dg(e,o.name,a,n,cg(o.type));if(t.length>0){var l,r;const e={dataViewSpec:null==a?void 0:a.toSpec(!1),fieldName:o.name,contextualFields:n,trigger:(s=o.type,s===ac.b.GEO_POINT||s===ac.b.GEO_SHAPE?og:lg)};return{field:o,href:await(null===(l=(r=t[0]).getHref)||void 0===l?void 0:l.call(r,e))}}}}(e.uiActions,e.field,e.dataView,e.contextualFields,e.multiFields);return t?Object(x.jsx)(pg,i()({},e,{visualizeInfo:t})):null})(e).then(a).catch((e=>{console.error(e)})),async function(e){return await async function(e,t,a){var n;return!!("_id"!==t.name&&null!=a&&a.id&&a.isTimeBased()&&null!==(n=t.esTypes)&&void 0!==n&&n.includes("text"))&&(await async function(e,t,a,n){return await e.getTriggerCompatibleActions(n,{dataView:a,field:t})}(e,t,a,ug)).length>0}(e.uiActions,e.field,e.dataView)?Object(x.jsx)(gg,e):null}(e).then(l).catch((e=>{console.error(e)}))}),[e]),t||n?Object(x.jsx)(b.EuiPopoverFooter,null,t,t&&n?Object(x.jsx)(b.EuiSpacer,{size:"s"}):null,n):null},vg=e=>Object(x.jsx)(fg.a,null,Object(x.jsx)(bg,e));var hg=a(92);function xg(e){if(1===e.length&&1===e[0].length)return e[0][0].query;const t=e.filter((e=>e.length)).map((e=>e.length>1?`( ${e.map((({query:e})=>`( ${e} )`)).join(" OR ")} )`:`( ${e[0].query} )`)).join(" AND ");return e.length>1?`( ${t} )`:t}const yg=(e,t,a)=>{const n=e.getSourceId();if(n)return t.reduce(((e,t)=>{var i;const s=null===(i=a[n])||void 0===i?void 0:i.getFieldByName(t);return"date"===(null==s?void 0:s.type)?[t,...e]:[...e,t]}),[])};function jg(e,t,a,n,i,s,l,r){var o,c;const d=Boolean((null===(o=r.navLinks)||void 0===o?void 0:o.discover)&&(null===(c=r.discover)||void 0===c?void 0:c.show));if(!(Object.values(i||{}).length&&e&&t&&a&&Object.keys(s).length))return{meta:void 0,error:u.i18n.translate("xpack.lens.app.showUnderlyingDataNoData",{defaultMessage:"Visualization has no data available to show"}),isVisible:d};let p;try{const i=e.getLayers(t).filter((e=>function(e,t,a){return e.getLayerType(a,t)||B.LayerTypes.DATA}(a,n,e)===B.LayerTypes.DATA));if(i.length>1)return{meta:void 0,error:u.i18n.translate("xpack.lens.app.showUnderlyingDataMultipleLayers",{defaultMessage:"Cannot show underlying data for visualizations with multiple layers"}),isVisible:d};p=e.getPublicAPI({layerId:i[0],state:t,indexPatterns:s})}catch(e){return Object(hg.c)(e),{meta:void 0,error:e.message,isVisible:d}}const m=p.getTableSpec(),g=m.filter((({columnId:e})=>{var t;return!(null!==(t=p.getOperationForColumnId(e))&&void 0!==t&&t.hasTimeShift)}));if(g.lengthe)).flat())],v=yg(p,b,s);return{meta:{id:p.getSourceId(),columns:null!=v?v:b,filters:f},error:void 0,isVisible:d}}function Og(e,t,a,n,i){var s,l;const r={kuery:[],lucene:[]},o=(Array.isArray(e)?e:e&&Object(Il.isOfQueryType)(e)?[e]:[]).filter((e=>Boolean("string"==typeof e.query?e.query.trim():e.query)));[r.lucene,r.kuery]=Object(Bt.partition)(o,(e=>"lucene"===e.language));const c=(null===(s=o[0])||void 0===s?void 0:s.language)||"kuery",d={language:c,query:xg([...r[c].map((e=>[e])),...a.filters.enabled[c]||[]])},p="lucene"===c?"kuery":"lucene",m=[...t],g=null==n?void 0:n.find((({id:e})=>e===a.id));if(Boolean((null===(l=a.filters.enabled[p])||void 0===l?void 0:l.length)||r[p].length)){const e=xg([...r[p].map((e=>[e])),...a.filters.enabled[p]||[]]);m.push(Object(Il.buildCustomFilter)(a.id,Object(Il.buildEsQuery)(g,{language:p,query:e},[],i),!1,!1,u.i18n.translate("xpack.lens.app.lensContext",{defaultMessage:"Lens context ({language})",values:{language:p}}),Il.FilterStateStore.APP_STATE))}for(const e of["lucene","kuery"]){const[t]=a.filters.disabled[e]||[];for(const n of t||[]){let t=n.query;"lucene"===e&&(t+=` (${e})`),m.push(Object(Il.buildCustomFilter)(a.id,Object(Il.buildEsQuery)(g,n,[],i),!0,!1,t,Il.FilterStateStore.APP_STATE))}}return{filters:m,query:d}}function Ig(e){return!("type"in e)&&Boolean(null==e?void 0:e.meta.type)}function kg(e){var t,a;const{field:n,indexPattern:l,highlight:r,exists:o,hideDetails:c,itemIndex:p,groupIndex:m,dropOntoWorkspace:g,hasSuggestionForField:f,editField:b,removeField:v,getCustomFieldType:h}=e,y=Object(s.useMemo)((()=>{var e,t;return Ig(n)?new Um.DataViewField({name:n.name,type:null!==(e=null===(t=n.meta)||void 0===t?void 0:t.type)&&void 0!==e?e:"unknown",searchable:!0,aggregatable:!0}):new Um.DataViewField(n)}),[n]),j=Object(d.useKibana)().services,O=null==j||null===(t=j.data)||void 0===t||null===(a=t.query)||void 0===a?void 0:a.filterManager,[I,k]=Object(s.useState)(!1),T=Object(s.useCallback)((()=>{k((e=>!e))}),[k]),w=Object(s.useCallback)((()=>{k(!1)}),[k]),M=Object(s.useMemo)((()=>O&&l?(e,t,a)=>{w();const n=Object(zi.generateFilters)(O,e,t,a,l);O.addFilters(n)}:void 0),[l,O,w]),C=Object(s.useMemo)((()=>b&&y.name!==xt.DOCUMENT_FIELD_NAME?e=>{w(),b(e)}:void 0),[b,w,y.name]),F=Object(s.useMemo)((()=>v?e=>{w(),v(e)}:void 0),[v,w]),S=null==l?void 0:l.id,E=Object(s.useMemo)((()=>Ig(n)?{field:n.name,id:n.id,humanData:{label:n.name}}:{field:n,indexPatternId:S,id:n.name,humanData:{label:n.displayName,position:p+1}}),[n,S,p]),P=Object(s.useMemo)((()=>[0,m,p]),[m,p]),{buttonAddFieldToWorkspaceProps:_,onAddFieldToWorkspace:A}=function({value:e,hasSuggestionForField:t,dropOntoWorkspace:a,closeFieldPopover:n}){const i=t(e);return{buttonAddFieldToWorkspaceProps:{isDisabled:!i,"aria-label":i?u.i18n.translate("xpack.lens.indexPattern.moveToWorkspace",{defaultMessage:"Add {field} to workspace",values:{field:e.humanData.label}}):u.i18n.translate("xpack.lens.indexPattern.moveToWorkspaceNotAvailable",{defaultMessage:"To visualize this field, please add it directly to the desired layer. Adding this field to the workspace is not supported based on your current configuration."})},onAddFieldToWorkspace:()=>{null==n||n(),a(e)}}}({value:E,hasSuggestionForField:f,dropOntoWorkspace:g,closeFieldPopover:w}),L={isSelected:!1,isEmpty:!o,isActive:I,fieldSearchHighlight:r,onClick:T,buttonAddFieldToWorkspaceProps:_,onAddFieldToWorkspace:A};return Object(x.jsx)("li",null,Object(x.jsx)($m,{isOpen:I,closePopover:w,panelClassName:"lnsFieldItem__fieldPanel",initialFocus:".lnsFieldItem__fieldPanel",className:"lnsFieldItem__popoverAnchor","data-test-subj":"lnsFieldListPanelField",panelProps:{"data-test-subj":"lnsFieldListPanelFieldContent"},container:document.querySelector(".application")||void 0,button:Object(x.jsx)(cl.a,{draggable:!0,order:P,value:E,dataTestSubj:`lnsFieldListPanelField-${n.name}`,onDragStart:w},Ig(n)?Object(x.jsx)(Km,i()({field:n,getCustomFieldType:h},L)):Object(x.jsx)(Km,i()({field:n},L))),renderHeader:()=>Object(x.jsx)(Jm,{field:y,closePopover:w,buttonAddFieldToWorkspaceProps:_,onAddFieldToWorkspace:A,onAddFilter:M,onEditField:C,onDeleteField:F}),renderContent:c?void 0:()=>Object(x.jsx)(wg,i()({},e,{dataViewField:y,onAddFilter:M}))}))}const Tg=l.a.memo(kg);function wg(e){const{query:t,filters:a,indexPattern:n,dataViewField:i,dateRange:r,onAddFilter:o}=e,c=Object(d.useKibana)().services,p=Object(s.useMemo)((()=>{var e;if(!n)return null;const s={id:n.id,columns:[i.name],filters:{enabled:{lucene:[],kuery:[]},disabled:{lucene:[],kuery:[]}}},{filters:l,query:r}=Og(t,a,s,[n],Object(zi.getEsQueryConfig)(c.uiSettings)),o=null===(e=c.share)||void 0===e?void 0:e.url.locators.get("DISCOVER_APP_LOCATOR");return o&&c.application.capabilities.discover.show?o.getRedirectUrl({dataViewSpec:null==n?void 0:n.spec,timeRange:c.data.query.timefilter.timefilter.getTime(),filters:l,query:r,columns:s.columns}):void 0}),[i.name,a,n,t,c]);return n?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(ag,{services:c,query:t,filters:a,fromDate:r.fromDate,toDate:r.toDate,dataViewOrDataViewId:n.id,onAddFilter:o,field:i,"data-test-subj":"lnsFieldListPanel",overrideMissingContent:e=>"no-data"===e.reason?Object(x.jsx)(b.EuiText,{size:"s","data-test-subj":"lnsFieldListPanel-missingFieldStats"},u.i18n.translate("xpack.lens.indexPattern.fieldStatsNoData",{defaultMessage:"Lens is unable to create visualizations with this field because it does not contain data. To create a visualization, drag and drop a different field."})):"unsupported"===e.reason?Object(x.jsx)(b.EuiText,{"data-test-subj":"lnsFieldListPanel-missingFieldStats"},e.element):e.element}),"geo_point"===i.type||"geo_shape"===i.type?Object(x.jsx)(vg,{field:i,dataView:{...n,toSpec:()=>n.spec},originatingApp:xt.APP_ID,uiActions:c.uiActions,buttonProps:{"data-test-subj":`lensVisualize-GeoField-${i.name}`}}):p?Object(x.jsx)(b.EuiPopoverFooter,null,Object(x.jsx)(b.EuiButton,{fullWidth:!0,size:"s",href:p,target:"_blank","data-test-subj":`lnsFieldListPanel-exploreInDiscover-${i.name}`},u.i18n.translate("xpack.lens.indexPattern.fieldExploreInDiscover",{defaultMessage:"Explore in Discover"}))):null):null}const Mg=new Set(["string","number","boolean","date","ip","number_range","date_range","ip_range","histogram","document","geo_point","geo_shape","murmur3"]);function Cg(e){return Mg.has(e.type)}function Fg({state:e,core:t,data:a,dataViews:n,fieldFormats:i,query:r,filters:o,dateRange:d,charts:p,indexPatternFieldEditor:m,showNoDataPopover:g,dropOntoWorkspace:f,hasSuggestionForField:v,uiActions:h,indexPatternService:y,frame:j,onIndexPatternRefresh:O,usedIndexPatterns:I,layerFields:k}){const{indexPatterns:T,indexPatternRefs:w}=j.dataViews,{currentIndexPatternId:M}=e,C=Object(s.useMemo)((()=>Object(Bt.uniq)((null!=I?I:Object.values(e.layers).map((({indexPatternId:e})=>e))).concat(M)).filter((e=>!!T[e])).sort().map((e=>T[e]))),[I,T,e.layers,M]);return Object(x.jsx)(l.a.Fragment,null,0===Object.keys(T).length&&0===w.length?Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"m",className:"lnsInnerIndexPatternDataPanel",direction:"column",responsive:!1},Object(x.jsx)(b.EuiFlexItem,{grow:null},Object(x.jsx)(b.EuiCallOut,{"data-test-subj":"indexPattern-no-indexpatterns",title:u.i18n.translate("xpack.lens.indexPattern.noDataViewsLabel",{defaultMessage:"No data views"}),color:"warning",iconType:"warning"},Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.noDataViewDescription",defaultMessage:"Please create a data view or switch to another data source"}))))):Object(x.jsx)(Eg,{currentIndexPatternId:M,query:r,dateRange:d,filters:o,core:t,data:a,dataViews:n,fieldFormats:i,charts:p,indexPatternFieldEditor:m,dropOntoWorkspace:f,hasSuggestionForField:v,uiActions:h,indexPatternService:y,onIndexPatternRefresh:O,frame:j,layerFields:k,showNoDataPopover:g,activeIndexPatterns:C}))}const Sg=function({currentIndexPatternId:e,query:t,dateRange:a,filters:n,core:l,data:r,dataViews:o,indexPatternFieldEditor:c,dropOntoWorkspace:d,hasSuggestionForField:p,uiActions:m,indexPatternService:g,frame:f,onIndexPatternRefresh:b,layerFields:v,showNoDataPopover:h,activeIndexPatterns:y}){const{indexPatterns:j}=f.dataViews,O=j[e],{refetchFieldsExistenceInfo:I,isProcessing:k}=Object(uu.a)({dataViews:y,query:t,filters:n,fromDate:a.fromDate,toDate:a.toDate,services:{data:r,dataViews:o,core:l},onNoData:t=>{t===e&&h()}}),T=m.getTrigger(Mm.VISUALIZE_GEO_FIELD_TRIGGER),w=Object(s.useMemo)((()=>O?T?O.fields:O.fields.filter((({type:e})=>"geo_point"!==e&&"geo_shape"!==e)):[]),[O,T]),M=c.userPermissions.editIndexPattern()||!O.isPersisted,C=Object(s.useCallback)((e=>Boolean(null==v?void 0:v.includes(e.name))),[v]),F=Object(s.useCallback)((e=>{if(e===Cm.b.AvailableFields)return{helpText:u.i18n.translate("xpack.lens.indexPattern.allFieldsLabelHelp",{defaultMessage:"Drag and drop available fields to the workspace and create visualizations. To change the available fields, select a different data view, edit your queries, or use a different time range. Some field types cannot be visualized in Lens, including full text and geographic fields."})}}),[]),{fieldListFiltersProps:S,fieldListGroupedProps:E}=_m({dataViewId:e,allFields:w,services:{dataViews:o,core:l},isAffectedByGlobalFilter:Boolean(n.length),onSupportedFieldFilter:Cg,onSelectedFieldFilter:C,onOverrideFieldGroupDetails:F}),P=Object(s.useRef)();Object(s.useEffect)((()=>()=>{P.current&&P.current()}),[]);const _=Object(s.useCallback)((async()=>{if(O){const e=await g.loadIndexPatterns({patterns:[O.id],cache:{},onIndexPatternRefresh:b});g.updateDataViewsState({indexPatterns:{...f.dataViews.indexPatterns,[O.id]:e[O.id]}})}r.search.session.start()}),[g,O,b,f.dataViews.indexPatterns,r.search.session]),A=Object(s.useMemo)((()=>M?async(e,t="edit")=>{const a=await o.get(null==O?void 0:O.id);P.current=c.openEditor({ctx:{dataView:a},fieldName:e,onSave:()=>{a.isPersisted()?(_(),I(a.id)):g.replaceDataViewId(a)}})}:void 0),[M,o,null==O?void 0:O.id,c,_,g,I]),L=Object(s.useMemo)((()=>M?async e=>{const t=await o.get(null==O?void 0:O.id);P.current=c.openDeleteModal({ctx:{dataView:t},fieldName:e,onDelete:()=>{t.isPersisted()?(_(),I(t.id)):g.replaceDataViewId(t)}})}:void 0),[null==O?void 0:O.id,o,M,c,g,_,I]),D=Object(s.useCallback)((({field:e,itemIndex:i,groupIndex:s,groupName:l,hideDetails:r,fieldSearchHighlight:o})=>Object(x.jsx)(Tg,{field:e,exists:l!==Cm.b.EmptyFields,hideDetails:r||"document"===e.type,itemIndex:i,groupIndex:s,dropOntoWorkspace:d,hasSuggestionForField:p,editField:A,removeField:L,indexPattern:O,highlight:o,dateRange:a,query:t,filters:n})),[O,a,t,n,d,p,A,L]);return Object(x.jsx)(Rm,{className:"lnsInnerIndexPatternDataPanel",isProcessing:k,prepend:Object(x.jsx)(Vm,i()({},S,{"data-test-subj":"lnsIndexPattern"}))},Object(x.jsx)(qm,i()({},E,{renderFieldItem:D,"data-test-subj":"lnsIndexPattern",localStorageKeyPrefix:"lens"})))},Eg=Object(s.memo)(Sg);function Pg({state:e,updatedLayer:t,layerId:a,label:n,changeType:i}){const s=t?{...e,layers:{...e.layers,[a]:t}}:e,l=Object(Bt.mapValues)(s.layers,(e=>({...e,columns:Object(Bt.pick)(e.columns,e.columnOrder)}))),r=l[a].columnOrder,o=l[a].columns,u=Object.values(o).some((e=>e.isBucketed));return{state:{...s,layers:l},table:{columns:r.filter((e=>!Yo(l[a],e))).map((e=>({columnId:e,operation:cf(o[e])}))),isMultiRow:u,layerId:a,changeType:i,label:n},keptLayerIds:Object.keys(e.layers)}}function _g(e,t,a){return function(e,t,a){const n=[];return t.forEach((t=>{const i=a[t.indexPatternId];if(!i)return[];const s=function(e,t){const a=function(e,t){return e.reduce(((a,n)=>{if(!e.some((e=>Ag(e)&&n.columnId===e.references[0]))){const s=Rg(n,t);if(Ag(n)){const a=e.find((e=>e.columnId===n.references[0]));s.references=[Rg(a,t)]}if(function(e){return"terms"===e.operationType}(n)&&n.params.orderAgg&&s.columnParams&&!e.some((e=>{var t;return e.columnId===(null===(t=n.params.orderAgg)||void 0===t?void 0:t.columnId)}))){var i;const e=n.params.orderAgg,a=Gd[e.operationType],l={indexPatternId:t.id,columns:{},columnOrder:[]};s.columnParams.orderAgg=a.buildColumn({previousColumn:{...n.params.orderAgg,label:(null===(i=n.params.orderAgg)||void 0===i?void 0:i.label)||""},indexPattern:t,layer:l,referenceIds:[],field:Ng(n.params.orderAgg,t)},n.params)}a.push(s)}return a}),[])}(t.columns,e);let n={ignoreGlobalFilters:t.ignoreGlobalFilters,indexPatternId:e.id,columns:{},columnOrder:[]};a.forEach((a=>{if("formula"===a.op){var i;const s=Gd.formula,l=t.columns.find((e=>e.columnId===a.columnId)),r=s.buildColumn({previousColumn:{...l,label:(null==l?void 0:l.label)||(null===(i=a.columnParams)||void 0===i?void 0:i.formula)||""},indexPattern:e,layer:n},a.columnParams);n=Yr(a.columnId,r,n,{indexPattern:e}).layer}else n=Eo({...a,layer:n,respectOrder:!0})}));let i=n;return t.columns.forEach((({columnId:e,label:t})=>{t&&(i=function({layer:e,columnId:t,customLabel:a}){const n=e.columns[t];return{...e,columns:{...e.columns,[t]:{...n,label:void 0!==a?a:n.label,customLabel:Boolean(a)}}}}({layer:i,columnId:e,customLabel:Yo(i,e)?"":t}))})),i}(i,t),l=Pg({state:e,updatedLayer:s,layerId:t.layerId,changeType:"initial"});n.push(l)})),n}(e,t,a)}function Ag(e){return"references"in e&&e.references.length>0}function Lg(e){return{...e.params}}function Dg(e){return{filter:e.filter,timeShift:e.timeShift,timeScale:e.timeScale,dataType:e.dataType,...e.reducedTimeRange&&{reducedTimeRange:e.reducedTimeRange}}}function Ng(e,t){const a=function(e,t){return function(e){return"sourceField"in e}(e)?"document"===e.sourceField?$r.a:t.getFieldByName(e.sourceField):void 0}(e,t);return a&&e.label?{...a,customLabel:e.label}:a}function Rg(e,t){return{op:e.operationType,columnId:e.columnId,field:Ng(e,t),indexPattern:t,visualizationGroups:[],incompleteParams:Dg(e),initialParams:{params:Lg(e)},columnParams:Lg(e)}}function Bg(e,t,a,n){const i=Object.keys(e.layers).filter((a=>e.layers[a].indexPatternId===t)),s=n[t],l=null==s?void 0:s.getFieldByName(a);if(0!==i.length||!l)return[];const r=Object(at.a)();return Vg(e,r,t,l,n).concat(Vg({...e,layers:{}},r,t,l,n))}function zg(e){if("number"!==e.type)return Yd(e).find((e=>"date_histogram"===e||"terms"===e))}function Vg(e,t,a,n,i){const s=i[a];let l;const r=zg(n);var o,u;r?l=function(e,t,a){return Eo({op:a,layer:Eo({op:"count",layer:{indexPatternId:e.id,columns:{},columnOrder:[]},columnId:Object(at.a)(),field:$r.a,indexPattern:e,visualizationGroups:[]}),columnId:Object(at.a)(),field:t,indexPattern:e,visualizationGroups:[]})}(s,n,r):s.timeFieldName&&Yd(n).length>0&&(l=function(e,t){const a=e.getFieldByName(e.timeFieldName),[n]=zo(t);if(n)return Eo({op:"date_histogram",layer:Eo({op:n.type,layer:{indexPatternId:e.id,columns:{},columnOrder:[]},columnId:Object(at.a)(),field:t,indexPattern:e,visualizationGroups:[]}),columnId:Object(at.a)(),field:a,indexPattern:e,visualizationGroups:[]})}(s,n)),l&&(l.sampling=null!==(o=null===(u=e.layers[t])||void 0===u?void 0:u.sampling)&&void 0!==o?o:1);const c=l?[Pg({state:e,updatedLayer:l,layerId:t,changeType:"initial"})]:[],d=Hg(s,t,e,n);return d?c.concat(d):c}function Gg(e,t,a=(()=>!0)){const n=Object.entries(e.layers||{}).filter((([e])=>a(e)));return n.length>1?n.map((([a,i],s)=>{const l=n.some((([e,t])=>e!==a&&t.indexPatternId===i.indexPatternId))?u.i18n.translate("xpack.lens.indexPatternSuggestion.removeLayerPositionLabel",{defaultMessage:"Show only layer {layerNumber}",values:{layerNumber:s+1}}):u.i18n.translate("xpack.lens.indexPatternSuggestion.removeLayerLabel",{defaultMessage:"Show only {indexPatternTitle}",values:{indexPatternTitle:t[i.indexPatternId].title}});return Pg({state:{...e,layers:{[a]:i}},layerId:a,changeType:"layers",label:l})})).concat([Pg({state:e,layerId:n[0][0],changeType:"unchanged"})]):Object(Bt.flatten)(n.filter((([e,t])=>t.columnOrder.length&&t.indexPatternId)).map((([a,n])=>{const i=t[n.indexPatternId],[s,l,r]=$o(n),o=n.columnOrder.find((e=>n.columns[e].isBucketed&&"date"===n.columns[e].dataType)),u=(null==i?void 0:i.timeFieldName)&&i.getFieldByName(i.timeFieldName),c=1===s.length&&s.some((e=>"number"===n.columns[e].dataType)),d=[];return d.push(Pg({state:e,layerId:a,changeType:"unchanged"})),!r.length&&l.length&&0===s.length?(u&&s.length<1&&!Jo(n)&&d.push(Ug(e,a,u,t)),i&&d.push(...function(e,t,a){const n=a.layers[t],i=[];return n.columnOrder.filter((e=>!Yo(n,e))).forEach((s=>{const l=n.columns[s];if(!to(l))return;const r=e.getFieldByName(l.sourceField);if(!r)return;const o=zo(r).filter((({type:e})=>e!==l.operationType));if(o.length){const l=_o({layer:n,indexPattern:e,field:r,columnId:s,op:o[0].type,visualizationGroups:[]});l&&i.push(Pg({state:a,layerId:t,updatedLayer:l,changeType:"initial"}))}})),i}(i,a,e))):(d.push(...function(e,t){const a=e.layers[t],[n,i]=Object(Bt.partition)(a.columnOrder,(e=>a.columns[e].isBucketed)),s=i.filter((e=>!Yo(a,e)));return Object(Bt.flatten)(n.map(((e,t)=>{const l=n.slice(0,t+1),r={...a,columnOrder:[...l,...i],noBuckets:!1};return l.length>0&&s.length>1?[{...a,columnOrder:[...l,s[0],...Zo(a,s[0])],noBuckets:!1}]:n.length>1?r:[]}))).concat(n.length>0||s.length>1?s.map((e=>({...a,columnOrder:[e,...Zo(a,e)],noBuckets:!0}))):[]).map((({noBuckets:a,...n})=>Pg({state:e,layerId:t,updatedLayer:n,changeType:"reduced",label:a?$g(n,1===i.length):void 0})))}(e,a)),!o&&u&&s.length<2&&!c&&!Jo(n)&&d.push(Ug(e,a,u,t)),2===s.length&&d.push(function(e,t,a){var n,i;const s=e.layers[t],[l,r,...o]=s.columnOrder,u={...s,columnOrder:[r,l,...o]},c=a[e.currentIndexPatternId],d=s.columns[l],p=to(d)&&(null===(n=c.getFieldByName(d.sourceField))||void 0===n?void 0:n.displayName)||"",m=s.columns[r];return Pg({state:e,layerId:t,updatedLayer:u,label:qg([to(m)&&(null===(i=c.getFieldByName(m.sourceField))||void 0===i?void 0:i.displayName)||"",p]),changeType:"reorder"})}(e,a,t))),d})))}function Hg(e,t,a,n){const[i]=zo(n);if(i)return Pg({layerId:t,state:a,changeType:"initial",updatedLayer:Eo({layer:{indexPatternId:e.id,columns:{},columnOrder:[]},columnId:Object(at.a)(),op:i.type,field:"count"===i.type?$r.a:n,indexPattern:e,visualizationGroups:[]})})}function qg([e,t]){return u.i18n.translate("xpack.lens.indexpattern.suggestions.nestingChangeLabel",{defaultMessage:"{innerOperation} for each {outerOperation}",values:{innerOperation:t,outerOperation:e}})}function Ug(e,t,a,n){const i=e.layers[t];return Pg({state:e,layerId:t,updatedLayer:Eo({layer:i,indexPattern:n[i.indexPatternId],field:a,op:"date_histogram",columnId:Object(at.a)(),visualizationGroups:[]}),label:u.i18n.translate("xpack.lens.indexpattern.suggestions.overTimeLabel",{defaultMessage:"Over time"}),changeType:"extended"})}function $g(e,t){const{operationType:a,label:n}=e.columns[e.columnOrder[0]];return u.i18n.translate("xpack.lens.indexpattern.suggestions.overallLabel",{defaultMessage:"{operation} overall",values:{operation:t?Gd[a].displayName:n},description:"Title of a suggested chart containing only a single numerical metric calculated over all available data"})}function Wg({title:e,titleId:t,...a}){return Object(x.jsx)("svg",i()({width:"15",height:"16",viewBox:"0 0 15 16",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t},a),e?Object(x.jsx)("title",{id:t},e):null,Object(x.jsx)("path",{d:"M1 0C0.447715 0 0 0.447715 0 1V14C0 14.5523 0.447715 15 1 15H7.67099C7.54918 14.9013 7.43133 14.7953 7.31802 14.682C7.10539 14.4693 6.91848 14.2407 6.75731 14H1V1H8V4.5C8 4.77614 8.22386 5 8.5 5H12V7.25625C12.3483 7.3791 12.6846 7.54612 13 7.75731V4C13 3.73478 12.8946 3.48043 12.7071 3.29289L9.70711 0.292893C9.51957 0.105357 9.26522 0 9 0H1Z"}),Object(x.jsx)("path",{d:"M10.5 13C11.3284 13 12 12.3284 12 11.5C12 10.6716 11.3284 10 10.5 10C9.67157 10 9 10.6716 9 11.5C9 12.3284 9.67157 13 10.5 13Z"}),Object(x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.1465 15.8536L12.5962 14.3033C11.9771 14.7674 11.2393 14.9997 10.5013 15H10.4987C9.61445 14.9997 8.7303 14.6663 8.05051 14L8.02517 13.9749C6.65833 12.608 6.65833 10.392 8.02517 9.02513C9.392 7.65829 11.6081 7.65829 12.9749 9.02513C14.2217 10.2719 14.3312 12.2253 13.3034 13.5963L14.8536 15.1464C15.0489 15.3417 15.0489 15.6583 14.8536 15.8535C14.6584 16.0488 14.3418 16.0488 14.1465 15.8536ZM12.2678 13.9749L12.5962 14.3033C11.9805 14.7648 11.2474 14.997 10.5135 14.9998C10.7834 14.9927 11.0001 14.7716 11.0001 14.5C11.0001 14.2239 10.7762 14 10.5001 14C9.85948 14 9.22053 13.756 8.73227 13.2678C7.75596 12.2915 7.75596 10.7085 8.73227 9.73223C9.70858 8.75592 11.2915 8.75592 12.2678 9.73223C13.2441 10.7085 13.2441 12.2915 12.2678 13.2678C12.174 13.3615 12.1214 13.4887 12.1214 13.6213C12.1214 13.7539 12.174 13.8811 12.2678 13.9749Z"}),Object(x.jsx)("path",{d:"M3 2.5C3 2.77614 2.77614 3 2.5 3C2.22386 3 2 2.77614 2 2.5C2 2.22386 2.22386 2 2.5 2C2.77614 2 3 2.22386 3 2.5Z"}),Object(x.jsx)("path",{d:"M2.5 5C2.77614 5 3 4.77614 3 4.5C3 4.22386 2.77614 4 2.5 4C2.22386 4 2 4.22386 2 4.5C2 4.77614 2.22386 5 2.5 5Z"}),Object(x.jsx)("path",{d:"M3 6.5C3 6.77614 2.77614 7 2.5 7C2.22386 7 2 6.77614 2 6.5C2 6.22386 2.22386 6 2.5 6C2.77614 6 3 6.22386 3 6.5Z"}),Object(x.jsx)("path",{d:"M2.5 9C2.77614 9 3 8.77614 3 8.5C3 8.22386 2.77614 8 2.5 8C2.22386 8 2 8.22386 2 8.5C2 8.77614 2.22386 9 2.5 9Z"}),Object(x.jsx)("path",{d:"M3 10.5C3 10.7761 2.77614 11 2.5 11C2.22386 11 2 10.7761 2 10.5C2 10.2239 2.22386 10 2.5 10C2.77614 10 3 10.2239 3 10.5Z"}),Object(x.jsx)("path",{d:"M3 12.5C3 12.7761 2.77614 13 2.5 13C2.22386 13 2 12.7761 2 12.5C2 12.2239 2.22386 12 2.5 12C2.77614 12 3 12.2239 3 12.5Z"}),Object(x.jsx)("path",{d:"M4.5 9C4.77614 9 5 8.77614 5 8.5C5 8.22386 4.77614 8 4.5 8C4.22386 8 4 8.22386 4 8.5C4 8.77614 4.22386 9 4.5 9Z"}),Object(x.jsx)("path",{d:"M5 6.5C5 6.77614 4.77614 7 4.5 7C4.22386 7 4 6.77614 4 6.5C4 6.22386 4.22386 6 4.5 6C4.77614 6 5 6.22386 5 6.5Z"}),Object(x.jsx)("path",{d:"M4.5 5C4.77614 5 5 4.77614 5 4.5C5 4.22386 4.77614 4 4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5Z"}),Object(x.jsx)("path",{d:"M5 2.5C5 2.77614 4.77614 3 4.5 3C4.22386 3 4 2.77614 4 2.5C4 2.22386 4.22386 2 4.5 2C4.77614 2 5 2.22386 5 2.5Z"}),Object(x.jsx)("path",{d:"M6.5 5C6.77614 5 7 4.77614 7 4.5C7 4.22386 6.77614 4 6.5 4C6.22386 4 6 4.22386 6 4.5C6 4.77614 6.22386 5 6.5 5Z"}),Object(x.jsx)("path",{d:"M7 2.5C7 2.77614 6.77614 3 6.5 3C6.22386 3 6 2.77614 6 2.5C6 2.22386 6.22386 2 6.5 2C6.77614 2 7 2.22386 7 2.5Z"}),Object(x.jsx)("path",{d:"M6.5 7C6.77614 7 7 6.77614 7 6.5C7 6.22386 6.77614 6 6.5 6C6.22386 6 6 6.22386 6 6.5C6 6.77614 6.22386 7 6.5 7Z"}),Object(x.jsx)("path",{d:"M9 6.5C9 6.77614 8.77614 7 8.5 7C8.22386 7 8 6.77614 8 6.5C8 6.22386 8.22386 6 8.5 6C8.77614 6 9 6.22386 9 6.5Z"}),Object(x.jsx)("path",{d:"M10.5 7C10.7761 7 11 6.77614 11 6.5C11 6.22386 10.7761 6 10.5 6C10.2239 6 10 6.22386 10 6.5C10 6.77614 10.2239 7 10.5 7Z"}),Object(x.jsx)("path",{d:"M7 8.5C7 8.77614 6.77614 9 6.5 9C6.22386 9 6 8.77614 6 8.5C6 8.22386 6.22386 8 6.5 8C6.77614 8 7 8.22386 7 8.5Z"}),Object(x.jsx)("path",{d:"M4.5 11C4.77614 11 5 10.7761 5 10.5C5 10.2239 4.77614 10 4.5 10C4.22386 10 4 10.2239 4 10.5C4 10.7761 4.22386 11 4.5 11Z"}),Object(x.jsx)("path",{d:"M5 12.5C5 12.7761 4.77614 13 4.5 13C4.22386 13 4 12.7761 4 12.5C4 12.2239 4.22386 12 4.5 12C4.77614 12 5 12.2239 5 12.5Z"}))}const Xg=({children:e,condition:t,tooltipContent:a,...n})=>Object(x.jsx)(l.a.Fragment,null,t?Object(x.jsx)(b.EuiToolTip,i()({content:a,delay:"long"},n),Object(x.jsx)(l.a.Fragment,null,e)):e);function Yg({values:e,currentValue:t,disabled:a=!1,disabledReason:n="",onChange:i,"data-test-subj":s}){const{euiTheme:l}=Object(b.useEuiTheme)(),r=e.findIndex((e=>e===t)),o=r>-1?r:e.length-1;return Object(x.jsx)(Xg,{tooltipContent:n,condition:a,delay:"regular",display:"block"},Object(x.jsx)(b.EuiFlexGroup,{gutterSize:"none"},Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiText,{color:a?l.colors.disabledText:l.colors.subduedText,size:"xs"},Object(x.jsx)(c.FormattedMessage,{id:"randomSampling.ui.sliderControl.performanceLabel",defaultMessage:"Performance"}))),Object(x.jsx)(b.EuiFlexItem,null,Object(x.jsx)(b.EuiRange,{"data-test-subj":s,value:o,disabled:a,fullWidth:!0,onChange:t=>{i(e[Number(t.currentTarget.value)])},showInput:!1,showRange:!1,showTicks:!0,step:1,min:0,max:e.length-1,ticks:e.map(((e,t)=>({label:(100*e+"%").slice(Number.isInteger(100*e)?0:1),value:t})))})),Object(x.jsx)(b.EuiFlexItem,{grow:!1},Object(x.jsx)(b.EuiText,{color:a?l.colors.disabledText:l.colors.subduedText,size:"xs"},Object(x.jsx)(c.FormattedMessage,{id:"randomSampling.ui.sliderControl.accuracyLabel",defaultMessage:"Accuracy"})))))}var Kg=a(106);function Qg({state:e,layerId:t,onChangeIndexPattern:a,dataViews:n}){const i=e.layers[t],{euiTheme:s}=Object(b.useEuiTheme)(),l=n.indexPatterns[i.indexPatternId],r=u.i18n.translate("xpack.lens.layerPanel.missingDataView",{defaultMessage:"Data view not found"}),o=n.indexPatternRefs.map((e=>{var t,a;const i=null===(t=null===(a=n.indexPatterns[e.id])||void 0===a?void 0:a.isPersisted)||void 0===t||t;return{...e,isAdhoc:!i}})),c=dp(i),d=[];return i.ignoreGlobalFilters&&d.push(Ii({color:s.colors.disabledText,dataTestSubj:"lnsChangeIndexPatternIgnoringFilters"})),1!==c&&d.push({component:Object(x.jsx)(Wg,{color:s.colors.disabledText,fill:"currentColor"}),value:100*c+"%",tooltipValue:u.i18n.translate("xpack.lens.indexPattern.randomSamplingInfo",{defaultMessage:"{value}% sampling",values:{value:100*c}}),"data-test-subj":"lnsChangeIndexPatternSamplingInfo"}),Object(x.jsx)(Kg.a,{"data-test-subj":"indexPattern-switcher",trigger:{label:(null==l?void 0:l.name)||r,title:(null==l?void 0:l.title)||r,"data-test-subj":"lns_layerIndexPatternLabel",size:"s",fontWeight:"normal",extraIcons:d},indexPatternId:i.indexPatternId,indexPatternRefs:o,isMissingCurrent:!l,onChangeIndexPattern:a})}const Zg=({title:e,titleId:t,...a})=>Object(x.jsx)("svg",{width:"176",height:"176",viewBox:"0 0 176 176",xmlns:"http://www.w3.org/2000/svg"},Object(x.jsx)("path",{d:"M88 152c35.346 0 64-28.654 64-64 0-13.35-4.087-25.745-11.079-36.002L51.998 140.92C62.255 147.913 74.65 152 88 152zm-58.277-.083l-5.64-5.64 15.93-15.929C30.047 119.064 24 104.238 24 88c0-35.346 28.654-64 64-64 16.238 0 31.064 6.047 42.348 16.013l15.929-15.93 5.64 5.64L29.723 151.917z",fill:"#F9B110"}),Object(x.jsx)("path",{d:"M87.992 151.961h-2.248a76.025 76.025 0 01-.679-.027v-36.978h-7.102l5.87-5.869h1.232v-1.233L90.92 102v7.087h28.52a121.923 121.923 0 001.806-21.048 122.722 122.722 0 00-.951-15.414l10.102-10.102H146.7a67.977 67.977 0 012.211 5.869h-23.228a132.499 132.499 0 011.432 19.647 132.001 132.001 0 01-1.65 21.048h22.963a64.832 64.832 0 01-2.366 5.838h-21.687c-2.957 13.793-8.126 25.36-14.758 33.315a63.132 63.132 0 01-4.943 1.567 63.66 63.66 0 01-7.399 1.526c9.248-5.54 16.955-19.087 20.982-36.377H90.919v36.979c-.22.01-.442.018-.663.026h-2.264zm35.642-93.956l-10.387 10.387 10.387-10.386zM90.919 90.721l-5.854 5.853 5.854-5.854zm0-11.28l-5.854 5.854V68.392h-28.77a122.988 122.988 0 00.25 40.695h4.728l-8.941 8.941a111.251 111.251 0 01-.707-3.072H29.94l-.22-.509c-.755-1.75-1.523-3.529-2.162-5.36H50.52a132.014 132.014 0 01-1.65-21.017 134.648 134.648 0 011.432-19.647H27.09a67.9 67.9 0 012.21-5.869h21.967c2.88-14.4 8.173-26.497 15.039-34.732a64.165 64.165 0 0112.454-3.114c-9.527 5.683-17.42 19.834-21.344 37.815h27.68V24.117c.966-.078 1.93-.078 2.912-.078.492 0 .98.02 1.467.039.483.02.963.039 1.444.039v38.375h16.949l-5.9 5.9h-11.05v11.049zm25.363-25.363l4.804-4.804c-2.947-8.592-6.862-15.903-11.486-21.483a64.417 64.417 0 00-12.454-3.114c7.985 4.762 14.822 15.473 19.136 29.401zM54.881 126.76l4.74-4.74-4.74 4.74zm11.802-11.803l5.87-5.869-5.87 5.869zm-4.036 15.316l-4.551 4.551c2.385 5.173 5.168 9.702 8.271 13.429a63.532 63.532 0 0012.27 3.068c-6.257-3.801-11.806-11.256-15.99-21.048z",fill:"#FEC514"}),Object(x.jsx)("path",{d:"M115.909 138.807c.444-.825.878-1.669 1.299-2.534a1.56 1.56 0 011.223.823c.156.498-.732 1.868-1.401 2.055a1.381 1.381 0 01-1.121-.344zm-5.488-2.505c-.226.416-.455.826-.687 1.23a5.47 5.47 0 01-1.048.171 1.03 1.03 0 01-.826-.342 1.284 1.284 0 010-1.043c.172-.249.701-.514.919-.421.439.311.975.454 1.51.405h.132zm3.41-7.241l-.084.207c-.191.429-.39.896-.578 1.352a.959.959 0 01-.293-.295.958.958 0 01-.143-.39.764.764 0 01.623-.872c.156-.038.319-.039.475-.002zm-28.766 20.867v2.004c-.352-.013-.705-.044-1.057-.074-.464-.04-.928-.08-1.392-.081l-.02-.002c.377-.244.81-.388 1.259-.419a1.83 1.83 0 01.902.125.99.99 0 01-.124-.296 1.715 1.715 0 01.432-1.257zm0-4.223v3.069a1.278 1.278 0 01-.12-.578v-.654a2.033 2.033 0 01-2.149.28 8.458 8.458 0 01-1.697-1.463 1.323 1.323 0 01.39-2.179 2.57 2.57 0 01-1.075-.779 2.03 2.03 0 01-.234.67c-.128.235-.31.437-.529.591-.273.225-.6.376-.95.436.078.027.15.064.219.109a1.402 1.402 0 01.155 1.884 1.438 1.438 0 01-.94.79 1.424 1.424 0 01-1.208-.23 1.415 1.415 0 01-.639-1.79 2.202 2.202 0 011.557-.825l-.249-.109a2.45 2.45 0 01-1.183-1.464c-.327-.327-.576-.685-.483-.856.183-.217.42-.383.685-.482.67-1.075 1.293-1.23 2.647-.576.431.189.79.511 1.028.918a2.477 2.477 0 011.043-1.728 14.152 14.152 0 011.946-.483c-.032-.669.373-1.058 1.198-1.058h.094a.682.682 0 01.494-.11v1.56a.449.449 0 01-.541-.002c-.348.373-.329.766-.307 1.21.005.112.011.227.011.346a2.085 2.085 0 01-1.043 2.024c.717.367 1.355.87 1.88 1.479zm0-3.296v.909a1.091 1.091 0 01-.136-.259.718.718 0 01.136-.65zm0-7.629v2.477a1.282 1.282 0 01-.875.557 1.276 1.276 0 01-1.005-.282 1.247 1.247 0 01-.545-1.759 2.208 2.208 0 012.289-.856l.136-.137zM65.94 147.731c.142.176.284.349.427.521a67.88 67.88 0 01-.447-.163v-.22c0-.037.011-.096.02-.138zm-5.292-7.889c.449.801.908 1.582 1.378 2.341a1.427 1.427 0 01-.325-.105 1.154 1.154 0 01-.81-.42.86.86 0 010-.296 1.87 1.87 0 01-.243-1.52zm-1.22-2.279c.247.485.5.963.755 1.435a.851.851 0 01-.413.569.85.85 0 01-.746.051 5.625 5.625 0 00-.7-.171 2.195 2.195 0 01-1.309 2.335 2.055 2.055 0 01-2.382-1.074v-.234a1.551 1.551 0 01-.778-.155 1.871 1.871 0 01-.716 1.323 62.51 62.51 0 01-1.112-.75l4.416-4.417a1.727 1.727 0 011.18.294 1.786 1.786 0 001.804.794zm-1.184-2.421c.125.269.251.535.379.8a1.056 1.056 0 01-.379-.8zm-13.376-9.65l-.904.904a.94.94 0 01.255-.54.76.76 0 01.65-.364zm2.423-2.423l-.1.099a.38.38 0 00-.077-.099h.177zm-16.669-8.113h4.681a.946.946 0 01-.005.127c-.23.447-.597.517-.97.588a5.091 5.091 0 00-.244.05l-.436.109h.109a2.026 2.026 0 011.557 1.464h.187a1.076 1.076 0 011.276.794 1.119 1.119 0 01-.685 1.354.981.981 0 01-1.152-.56 2.466 2.466 0 01-1.946.934 1.738 1.738 0 01-.723-.324 62.044 62.044 0 01-.78-1.42 3.119 3.119 0 01.009-.701 1.56 1.56 0 01.56-1.152 1.992 1.992 0 01-1.438-1.263zm48.905 35.918c.048.187.048.383.001.57a15.906 15.906 0 01-.217-.029l-.656-.105c-.292-.175-.584-.377-.876-.578l-.107-.074-.185-.127c.129-.249.323-.459.56-.607a1.017 1.017 0 010-.763 1.424 1.424 0 011.044-.716 1.082 1.082 0 011.122.95 1.09 1.09 0 01-.064.529 1.23 1.23 0 01-.653.561c.031.127.042.258.03.389zm-17.312-4.437c.01.053.014.108.012.162a63.978 63.978 0 01-6.015-3.039c.159-.192.366-.339.601-.423a3.55 3.55 0 011.059-.576c.421-.141.763.021 1.118.188.275.13.557.263.89.263a2.281 2.281 0 011.76.841c.309.4.468.895.45 1.401a4.07 4.07 0 010 .747c.055.141.097.287.125.436zm29.171 5.475a64.518 64.518 0 003.223-.249 1.388 1.388 0 00-1.133-.618 5.86 5.86 0 00-1.277.016c.228-.447.294-.959.187-1.448a1.852 1.852 0 00-1.463-1.355v3.659c.154 0 .309-.002.463-.005zm25.699-6.887c.331-.17.661-.342.989-.517l.139-.079c.074-.174.121-.358.14-.545a1.67 1.67 0 00-.576-1.479 4.637 4.637 0 01-.44-.319h-.001c-.337-.265-.656-.516-1.007-.428a1.035 1.035 0 00-.747.544c-.041.066-.09.127-.141.19-.143.177-.299.369-.31.713a2.223 2.223 0 00.747 1.806c.229.17.496.282.778.327l.228-.113.201-.1zm-72.85-92.93a1.65 1.65 0 00-1.558-2.896 1.697 1.697 0 00-.654 2.304 1.76 1.76 0 002.211.592zM38.77 55.8a2.07 2.07 0 00.98-2.522 1.977 1.977 0 00-2.428-1.12 2.008 2.008 0 00-1.417 2.303 2.6 2.6 0 002.865 1.34zm4.24-2.034c.115-.084.245-.144.383-.176a1.557 1.557 0 011.915.716 1.23 1.23 0 01-.7 1.556 1.774 1.774 0 01-1.993-.965 1.06 1.06 0 01.395-1.13zm-5.813 4.39a1.09 1.09 0 01.747-.13c.883.073.878.723.873 1.377v.149c1.82.14 2.226.42 2.226 1.323a2.322 2.322 0 01-1.106 1.635h-1.292a2.429 2.429 0 01-.7-2.008 13.872 13.872 0 00-.46-.39c-.275-.23-.539-.449-.77-.7a.825.825 0 010-.67 1.09 1.09 0 01.482-.586zm-6.4 13.32a.903.903 0 01.31-.311.951.951 0 011.292.685.638.638 0 010 .265c.087-.11.186-.21.296-.296a.606.606 0 01.856.171c.438.015.864.15 1.23.39a1.246 1.246 0 01.374 1.556 1.853 1.853 0 01-1.868.654 1.853 1.853 0 01-.748-1.37 1.168 1.168 0 01-.498-.607.778.778 0 01-.84.109 1.12 1.12 0 01-.53-.825.904.904 0 01.127-.42zm9.3 11.502c.233 0 .529-.265.575-.498.047-.234-.155-.608-.435-.623a.544.544 0 00-.577.39.81.81 0 00.436.73zm-.05 14.544c.186-.389.824-.436 1.65-.124a.795.795 0 01.576 1.105c-.28.483-1.168.919-1.557.732a1.774 1.774 0 01-.67-1.713zm2.163 8.672c.42-.281.903.015 1.043.529.11.374.14.732-.327.919a1.057 1.057 0 01-1.166-.312 1.073 1.073 0 01-.204-.373 3.21 3.21 0 01.654-.763zm31.225 18.686a1.095 1.095 0 01-.494.073.751.751 0 01-.434-.522.765.765 0 01.154-.661c.218-.187.888-.576 1.183-.358.296.218.156.965 0 1.183a1.093 1.093 0 01-.409.285zm.705 8.106a1.695 1.695 0 00-.514-2.024.948.948 0 00-1.338.343 1.462 1.462 0 00.218 1.915 1.18 1.18 0 001.634-.234zm.39-1.93a1.425 1.425 0 001.147.149 1.417 1.417 0 00.876-.756 1.714 1.714 0 00-.296-2.18 2.056 2.056 0 00-2.241.638 1.419 1.419 0 00.513 2.149zm-34.748-25.407c-.094.031-.327.062-.42-.125a.31.31 0 01.077-.42c.09-.045.164.015.245.082a.93.93 0 00.098.074c.124.077.093.358 0 .389zm.794-3.425c-.748-.561-1.261-.436-1.869.42-.607.856-.529 1.557 0 1.868a2.453 2.453 0 002.335-.342 1.387 1.387 0 00-.466-1.946zm26.805 26.793a2 2 0 01-.028 1.229c-.312.561-1.417.576-2.382-.062a1.353 1.353 0 01-.28-1.557 1.871 1.871 0 011.992-.623c.334.256.578.61.698 1.013zm4.33-2.196a1.56 1.56 0 00-.856-.171c.14-.257.183-.555.125-.841a1.886 1.886 0 00-2.024-1.183c-.592.14-1.043 1.214-.856 2.024a1.381 1.381 0 001.074 1.074 1.56 1.56 0 00.856 1.557c.654.389 1.355.109 1.868-.732a1.165 1.165 0 00-.186-1.728zm2.602 8.123c-.066.169-.134.346-.235.346-.203.031-.732.031-.794-.233-.062-.265.327-.592.451-.592.234.059.456.159.654.296-.026.052-.05.117-.076.183zM37.789 94.876c.156-.607.498-1.121 1.23-.934.733.198.657.846.58 1.502l-.004.039c-.27.135-.572.19-.872.156.031.31-.047 1.074-.374 1.183-.326.109-.871-.436-.965-.685a1.058 1.058 0 01.218-.934.56.56 0 01.327-.125c-.054-.062-.1-.13-.14-.202zm.47-5.461a.902.902 0 00.171 1.354 1.106 1.106 0 001.557-.124 1.043 1.043 0 00-.327-1.464.935.935 0 00-1.4.234zm45.032 41.572a.693.693 0 01.252-.258.628.628 0 01.607.264c.041.124-.026.281-.108.472a3.526 3.526 0 00-.125.322c-.106-.06-.219-.111-.322-.158-.216-.097-.394-.177-.394-.293a.698.698 0 01.09-.349zm.377-5.24a.704.704 0 00-.847-.192.704.704 0 00-.243.192c-.327.405-.311 1.199.125 1.339.435.14 1.23.327 1.556-.14.29-.414-.204-.853-.493-1.11l-.064-.058a.704.704 0 01-.034-.031zm9.512 1.51c.607-.202 1.666.218 1.448 1.074a2.55 2.55 0 01-3.083 1.51 2.92 2.92 0 01-.623-.467v-2.802a1.265 1.265 0 011.34.311c.148.115.234.214.3.29.15.17.198.224.618.084zm.218 5.075c-.218-.887-1.168-1.556-1.853-1.385a1.735 1.735 0 00-.623.389v2.273c.423.231.911.313 1.386.233a1.266 1.266 0 001.084-.992c.037-.17.04-.346.006-.518zm-1.775 2.6c.483.125.607.67.327 1.137-.265.404-.514.591-.965.404v-1.541c.21-.039.427-.039.638 0zm-11.645.841a1.559 1.559 0 001.915 0c-.202-1.043-.53-1.557-1.074-1.401-.545.155-.903.716-.84 1.401zm-2.989-2.491a2.33 2.33 0 01.343-1.09 2.006 2.006 0 012.475-.607 1.434 1.434 0 011.417-.95 1.798 1.798 0 011.385 1.37 1.417 1.417 0 01-1.09 1.542.947.947 0 01-.716-.281 2.64 2.64 0 01-.358.857 1.82 1.82 0 01-1.759 1.043v.109a2.008 2.008 0 010 2.101.378.378 0 01.171.094 1.066 1.066 0 01.49.713 1.072 1.072 0 01-.194.844 1.137 1.137 0 01-1.463.404.963.963 0 01-.374-1.214 2.446 2.446 0 01-2.008-.716.844.844 0 01-.078-.125.606.606 0 01-.498.234 1.058 1.058 0 01-.794-.529c-.078-.234.156-1.059.342-1.137.187-.078.514.125.763.358a2.649 2.649 0 01.996-1.557 1.552 1.552 0 011.215-.373 1.822 1.822 0 01-.267-1.047c-.028.248-.425.595-.605.595a.727.727 0 01-.623-.358c-.046-.202.25-.56.42-.607.172-.047.81.078.81.327zm3.503-15.615a.343.343 0 00-.14-.404c-.094 0-.327 0-.374.14a.652.652 0 00-.008.29c.004.033.008.061.008.083a.311.311 0 00.514-.109zm2.11 5.675a1.57 1.57 0 01-1.176-.241c-.716-.374-1.12-1.37-.763-1.9a2.105 2.105 0 012.522-.7 1.569 1.569 0 01-.582 2.841zm22.332 14.688a.82.82 0 00.593-.312.816.816 0 00.154-.653c0-.887-.405-1.432-.825-1.432a1.787 1.787 0 00-1.246 1.354c0 .467.794 1.043 1.324 1.043zm2.257-5.262c.234.919-.124 1.868-.763 2.009-.467.14-1.416-.592-1.557-1.153-.14-.56.483-1.307 1.246-1.463a.786.786 0 01.682.048.788.788 0 01.392.559zm.576-5.635c.134-.208-.076-.645-.263-1.034a9.273 9.273 0 01-.142-.305c0-.082-.128-.124-.295-.178a2.951 2.951 0 01-.281-.102c-.063.15-.176.308-.292.47-.256.357-.524.733-.299 1.086a.963.963 0 001.572.063zm-6.679.965c.032.218.016.809-.249.809-.264.047-.576-.358-.576-.482a2.01 2.01 0 01.312-.639c.062.037.137.059.21.081.145.044.283.086.303.231zm-4.763 11.489c.035.209.109.41.218.592a.947.947 0 00-.53.264c-.22.272-.325.618-.296.965.11.623.576.794 1.744.717a5.12 5.12 0 00.327-.888c.332.146.7.195 1.059.14a2.426 2.426 0 001.556-2.537 1.552 1.552 0 00-.513-.81 2.41 2.41 0 00.186-1.261 1.372 1.372 0 001.697.81 1.717 1.717 0 001.436-1.507 1.713 1.713 0 00-.081-.735 1.807 1.807 0 00-1.993-1.401c-.809.14-1.37 1.292-1.214 2.366a1.401 1.401 0 00-.607-.778 2.99 2.99 0 00-3.114.731 1.964 1.964 0 00.311 2.242 1.838 1.838 0 00-.186 1.09zm-.623-6.414c-.203.389-.452.607-.903.389a1.06 1.06 0 01-.579-1.111c.023-.148.077-.289.159-.414.33-.049.665-.049.996 0a.708.708 0 01.463.481.718.718 0 01-.136.655zm2.942.483a2.199 2.199 0 001.339-2.367 1.602 1.602 0 00-2.962-.028 1.605 1.605 0 00-.011 1.227c.249.872 1.027 1.37 1.634 1.168zm1.03-7.534a.744.744 0 01-.267.263c-.202.047-.545-.264-.592-.436-.046-.171.094-.809.343-.809.249 0 .623.436.623.623a.745.745 0 01-.106.359zm-21.61 14.197c0 .638 1.245 1.245 1.68.918.437-.327 0-1.759-.606-1.806a1.077 1.077 0 00-1.075.888zm-41.707-35.246c-.153.45-.455.835-.856 1.09a.983.983 0 01-.841-.234 1.794 1.794 0 01-1.464-.202 1.557 1.557 0 01-.186-1.822c.12-.376.162-.774.124-1.167a2.348 2.348 0 010-.327h-.109a2.043 2.043 0 01-.87-2.218c.07-.275.197-.533.372-.756.178-.24.421-.424.7-.53a1.338 1.338 0 011.168-1.867c.191-.029.385-.029.576 0 .507.177.722.483.928.777.281.401.546.78 1.516.78a.935.935 0 01.53.731c.342-.373 1.152-.638 1.556 0a2.553 2.553 0 01-.996 3.269 2.575 2.575 0 01-1.806 0 1.787 1.787 0 01-1.448 0l-.186-.155a.67.67 0 010 .171c.082.157.154.318.218.483a1.169 1.169 0 011.058.591c.163.447.169.936.016 1.386zm-2.74 2.382a1.748 1.748 0 00-1.977.06 1.742 1.742 0 00-.468.516 1.401 1.401 0 00-.155 1.043h3.69c.046-.623-.359-.981-1.09-1.619zm5.65-.218c.179.195.307.43.374.685.08.379.122.765.125 1.152h-2.942a1.448 1.448 0 01-.312-.981 1.556 1.556 0 01.748-1.105.952.952 0 01.825-.934 1.01 1.01 0 011.183.731c.03.149.03.303 0 .452zm29.206 25.749a2.209 2.209 0 002.413 1.277 1.595 1.595 0 10-1.198-2.958c.123-.109.224-.241.296-.389a.873.873 0 00-.405-1.277 1.152 1.152 0 00-1.463.405 1.12 1.12 0 00.466 1.432.93.93 0 00.576 0 1.323 1.323 0 00-.685 1.51zm7.771 8.671c-.383.198-.808.418-1.014.296a.976.976 0 01-.382-.806.978.978 0 01.429-.782c.323-.229.687.016 1.043.254.175.118.349.235.513.291-.043.098-.075.2-.104.291-.053.169-.095.301-.176.301-.096.044-.2.098-.308.154v.001zm29.141-.887c-.171-.405.218-.903 1.012-1.308a.793.793 0 011.168.39 1.56 1.56 0 01-.452 1.556 1.769 1.769 0 01-1.728-.638zm-22.48 7.146c-.98-.592-1.868-.576-2.258 0a1.932 1.932 0 00.436 2.039 1.988 1.988 0 002.087-.763.877.877 0 00.147-.696.885.885 0 00-.412-.58zm-12.75-7.566c.133.054.266.095.382.13.184.056.327.099.365.166.017.03-.025.139-.086.302-.163.429-.465 1.227-.194 1.893a2.384 2.384 0 003.118.885c.354-.181.658-.448.883-.776a1.963 1.963 0 00-.172-2.164c-.286-.286-.75-.45-1.13-.584-.323-.113-.586-.206-.629-.335-.031-.094.045-.269.143-.494.192-.444.468-1.081.169-1.67a1.555 1.555 0 00-1.247-.869c.15.013.302.012.453-.003a1 1 0 00.812-.909.996.996 0 00-.065-.429 1.37 1.37 0 00-1.557-1.028 1.356 1.356 0 00-.98 1.557 1.229 1.229 0 001.151.841c-.27.001-.539.048-.793.14a2.951 2.951 0 00-1.308 2.444.959.959 0 00-.779-.218c-.38.15-.698.424-.903.778a24.62 24.62 0 001.09 1.557c.237.037.479.037.716 0a.824.824 0 00.592-1.09.125.125 0 01-.031-.124zm-2.058-3.606a1.82 1.82 0 01-1.056.757 2.143 2.143 0 01-.591.062 65.347 65.347 0 01-3.379-6.772 1.744 1.744 0 011.557 1.355c.1.446.1.908 0 1.354a2.224 2.224 0 012.74-.498 2.1 2.1 0 01.872 2.133.73.73 0 01.14.342 1.82 1.82 0 01-.283 1.267zm25.659 7.513a1.135 1.135 0 00-.436-.918 1.292 1.292 0 001.276-1.199c0-.682-.381-1.081-.606-1.316-.11-.114-.182-.19-.156-.241l.014-.027c.113-.222.594-1.159-.014-1.529a1.558 1.558 0 00-1.043-.25 1.716 1.716 0 00-.857-1.307 1.273 1.273 0 00-.871-.249v3.923c.196.214.216.417.236.627.032.322.065.661.744 1.085.194.117.404.206.623.265-.278.067-.518.24-.67.483a1.098 1.098 0 00-.215.823 1.098 1.098 0 00.433.733h.187c-.16.307-.204.66-.124.997a.58.58 0 00.14.218 1.32 1.32 0 00-.576 1.432 1.108 1.108 0 001.36.57c.17-.059.323-.158.446-.29a1.463 1.463 0 00.233-1.23h.203a1.37 1.37 0 001.183-1.479 1.82 1.82 0 00-1.51-1.121zm-21.375 1.744a2.711 2.711 0 011.557-1.339 1.571 1.571 0 011.219.229 1.564 1.564 0 01.665 1.048 1.929 1.929 0 01-.654 2.039 1.284 1.284 0 01-.094.327c-.047.066-.1.129-.156.187a34.636 34.636 0 01-2.537-2.491zm39.807-.887a.573.573 0 000 .7.79.79 0 00.825.156c.218-.125.141-.561 0-.763a.608.608 0 00-.825-.093zm14.121-10.309a.99.99 0 01.404.516c.203.545-.373 1.293-1.261 1.744a4.745 4.745 0 01-.08.425c-.046.213-.091.421-.091.618-.552.444-1.17.398-1.759.353-.175-.013-.347-.026-.514-.026a.717.717 0 01-.389-1.261 20.077 20.077 0 011.697-1.152c.202-1.043.467-1.37 1.354-1.37a.994.994 0 01.639.153zm-5.558-1.57s-.327.389-.28.514c.046.125.389.576.653.529.265-.046.312-.622.249-.716a1.055 1.055 0 00-.622-.327zm-25.084 18.02c0-.097.029-.191.082-.272.186-.312.731-.14.794-.031a.873.873 0 01.217.451l-1.011.125a.5.5 0 01-.081-.273zm28.244-19.374c.374-.498-.592-1.557-1.277-1.557-.685 0-1.276.887-1.058 1.386.218.498 1.977.669 2.335.171zm-14.163.217c.122-.254.339-.449.603-.544a1.556 1.556 0 011.604.856c.124.389-.483 1.246-.981 1.37a1.202 1.202 0 01-1.277-.872 1.074 1.074 0 01.051-.81zm-10.434 12.159a1.806 1.806 0 00-2.367.639 2.116 2.116 0 00-.296 1.074 1.674 1.674 0 00-1.005.805 1.664 1.664 0 00-.131 1.281 2.102 2.102 0 002.366 1.557 2.225 2.225 0 001.557-1.9 1.29 1.29 0 00.358-.358 2.46 2.46 0 00-.483-3.098zm-1.448 6.663c-.25-.28-.405-.622-.25-.825a2.573 2.573 0 011.806-.28c-.499.396-1.018.765-1.556 1.105zm2.475-8.936a.964.964 0 00-.607.432.946.946 0 00-.11.736.899.899 0 00.738.792.905.905 0 00.384-.014 1.087 1.087 0 00.903-1.229 1.035 1.035 0 00-.504-.633 1.058 1.058 0 00-.804-.084zm1.885 4.474c.233-.382.582-.678.995-.846a2.119 2.119 0 011.588-1.65c.19-.04.386-.04.576 0a36.783 36.783 0 01-3.456 3.767c-.039-.445.065-.89.297-1.271zm1.275-6.669c-.404-.529-.84-1.043-1.556-.591-.717.451-.468 1.012-.125 1.557a1.204 1.204 0 001.681-.966zm-1.276 3.441c-.031-.218.233-.95.623-.856a.882.882 0 01.591.762.842.842 0 01-.576.592.789.789 0 01-.638-.498zM48.469 56.236c.124.078.093.39 0 .39a.358.358 0 01-.514-.11.311.311 0 01.171-.42c.093-.047.17.011.254.076.028.022.057.045.089.064zm-5.154 5.511c-.34.133-.617.389-.778.716h3.27a2.382 2.382 0 00-2.492-.716zm5.574.467c-.42.125-.7-.311-.7-.467a.794.794 0 01.342-.607c.062-.062.467.031.514.233.006.028.015.06.026.098.067.237.181.635-.182.743zm-14.89 57.962c.329-.39.793-.641 1.299-.703a1.933 1.933 0 011.557 1.915 3.114 3.114 0 01-.965 1.728c.28.244.494.554.622.903.12.557.03 1.138-.249 1.635a60.352 60.352 0 01-2.74-4.079 2.025 2.025 0 01.476-1.399zm-6.5-19.898c-.016-.218.015-.81.295-.81.327-.062.607.405.607.561a.748.748 0 01-.436.56c-.202.062-.451-.093-.466-.311zM39.5 126.759a1.12 1.12 0 00.56 2.148 1.337 1.337 0 00.701-1.556 1.045 1.045 0 00-1.261-.592zm-9.496-65.806c.294.122.576.274.84.452a1.417 1.417 0 01.608 1.105h-2.117l.15-.354c.168-.401.339-.807.519-1.203zm1.728-1.277c.623.265 1.059-.077 1.37-.7l-.066-.126c-.24-.465-.49-.947-1.133-.761a1.169 1.169 0 00-.576.84.872.872 0 00.405.747zm8.593 62.907a1.703 1.703 0 01-.218-.592 1.838 1.838 0 01.187-1.09 1.963 1.963 0 01-.311-2.242 2.995 2.995 0 013.114-.731c.29.177.505.454.607.778-.156-1.074.404-2.226 1.214-2.366a1.804 1.804 0 011.993 1.401 1.71 1.71 0 01-.666 1.971 1.718 1.718 0 01-.689.271 1.372 1.372 0 01-1.697-.81c.052.43-.012.865-.186 1.261.252.209.431.493.513.81a2.428 2.428 0 01-1.556 2.537 1.913 1.913 0 01-1.06-.14 5.15 5.15 0 01-.326.888c-1.168.077-1.635-.094-1.744-.717-.03-.347.077-.693.296-.965a.947.947 0 01.53-.264zM32.784 83.58a1.698 1.698 0 00-.514-2.024.951.951 0 00-1.339.343 1.464 1.464 0 00.218 1.914 1.183 1.183 0 001.635-.233zm.947-1.733a1.418 1.418 0 01-.558-.198 1.416 1.416 0 01-.514-2.148 2.055 2.055 0 012.242-.638 1.712 1.712 0 01.296 2.18 1.418 1.418 0 01-1.466.804zm-3.376-4.432a1.556 1.556 0 00-.856-.171c.139-.257.183-.555.125-.841A1.884 1.884 0 0027.6 75.22c-.592.14-1.043 1.214-.856 2.024a1.386 1.386 0 001.074 1.074 1.556 1.556 0 00.856 1.557c.654.389 1.355.109 1.868-.732a1.168 1.168 0 00-.187-1.728zm.537 10.57c.022-.385.14-.76.343-1.09a2.008 2.008 0 012.475-.606 1.432 1.432 0 011.417-.95 1.79 1.79 0 011.385 1.37 1.416 1.416 0 01-1.09 1.541.949.949 0 01-.716-.28 2.644 2.644 0 01-.358.856 1.821 1.821 0 01-1.759 1.043v.11a2.008 2.008 0 010 2.101.373.373 0 01.171.093 1.072 1.072 0 01.296 1.557 1.137 1.137 0 01-1.463.405.965.965 0 01-.374-1.214 2.444 2.444 0 01-2.008-.717.871.871 0 01-.078-.124.607.607 0 01-.498.234 1.06 1.06 0 01-.794-.53c-.078-.233.156-1.058.342-1.136.187-.078.514.124.763.358a2.646 2.646 0 01.997-1.557 1.554 1.554 0 011.214-.374 1.82 1.82 0 01-.266-1.046c-.03.248-.426.595-.606.595a.732.732 0 01-.623-.358c-.046-.203.25-.56.42-.607.172-.047.81.078.81.327zm9.178-14.29a1.57 1.57 0 001.759-2.6 2.102 2.102 0 00-2.522.7c-.358.53.047 1.526.763 1.9z",fill:"#EA9600"}));a(476);const Jg={id:"lnsGeoFieldWorkspace",humanData:{label:u.i18n.translate("xpack.lens.geoFieldWorkspace.dropZoneLabel",{defaultMessage:"drop zone to open in maps"})}},ef=[1,0,0,0];function tf(e){return Object(x.jsx)("div",{className:"lnsWorkspacePanelWrapper__pageContentBody"},Object(x.jsx)(b.EuiText,{className:"lnsWorkspacePanel__emptyContent",textAlign:"center",size:"s"},Object(x.jsx)("div",null,Object(x.jsx)("h2",null,Object(x.jsx)("strong",null,Object(nt.getVisualizeGeoFieldMessage)(e.fieldType))),Object(x.jsx)(Zg,{"aria-hidden":!0,className:"lnsWorkspacePanel__promptIllustration"}),Object(x.jsx)(cl.a,{className:"lnsVisualizeGeoFieldWorkspacePanel__dragDrop",dataTestSubj:"lnsGeoFieldWorkspace",draggable:!1,dropTypes:["field_add"],order:ef,value:Jg,onDrop:function(){e.uiActions.getTrigger(Mm.VISUALIZE_GEO_FIELD_TRIGGER).exec({dataViewSpec:e.indexPattern.spec,fieldName:e.fieldName,originatingApp:xt.APP_ID})}},Object(x.jsx)("p",null,Object(x.jsx)("strong",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.geoFieldWorkspace.dropMessage",defaultMessage:"Drop field here to open in Maps"})))))))}const af=[1e-5,1e-4,.001,.01,.1,1];var nf={name:"1989ovb",styles:"vertical-align:middle"};function sf({state:e,setState:t,layerId:a}){const n=!cp(e.layers[a]),i=n?af[af.length-1]:e.layers[a].sampling;return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{display:"rowCompressed","data-test-subj":"lns-indexPattern-random-sampling-row",fullWidth:!0,helpText:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiSpacer,{size:"s"}),Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.randomSampling.help",defaultMessage:"Lower sampling percentages increases the performance, but lowers the accuracy. Lower sampling percentages are best for large datasets. {link}",values:{link:Object(x.jsx)(b.EuiLink,{href:"https://www.elastic.co/guide/en/elasticsearch/reference/master/search-aggregations-random-sampler-aggregation.html",target:"_blank",external:!0},Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.randomSampling.learnMore",defaultMessage:"View documentation"}))}}))),label:Object(x.jsx)(l.a.Fragment,null,u.i18n.translate("xpack.lens.indexPattern.randomSampling.label",{defaultMessage:"Sampling"})," ",Object(x.jsx)(b.EuiToolTip,{content:u.i18n.translate("xpack.lens.indexPattern.randomSampling.experimentalLabel",{defaultMessage:"Technical preview"})},Object(x.jsx)(b.EuiBetaBadge,{css:nf,iconType:"beaker",label:u.i18n.translate("xpack.lens.indexPattern.randomSampling.experimentalLabel",{defaultMessage:"Technical preview"}),size:"s"})))},Object(x.jsx)(Yg,{disabled:n,disabledReason:u.i18n.translate("xpack.lens.indexPattern.randomSampling.disabledMessage",{defaultMessage:"In order to select a reduced sampling percentage, you must remove any maximum or minimum functions applied on this layer."}),values:af,currentValue:i,"data-test-subj":"lns-indexPattern-random-sampling-slider",onChange:n=>{n<1&&Object(p.d)("apply_random_sampling"),t({...e,layers:{...e.layers,[a]:{...e.layers[a],sampling:n}}})}})),Object(x.jsx)(ts,{checked:!e.layers[a].ignoreGlobalFilters,onChange:()=>{const n={...e.layers[a],ignoreGlobalFilters:!e.layers[a].ignoreGlobalFilters},i={...e.layers};i[a]=n,Object(p.d)(n.ignoreGlobalFilters?"ignore_global_filters":"use_global_filters"),t({...e,layers:i})}}))}var lf=a(102);const rf=yl()((e=>e.flatMap((e=>{var t,a,n;return null!==(t=Gd[e.operationType])&&void 0!==t&&t.getCurrentFields?(null===(a=Gd[e.operationType])||void 0===a||null===(n=a.getCurrentFields)||void 0===n?void 0:n.call(a,e))||[]:"sourceField"in e?e.sourceField:void 0})).filter(nt.nonNullable)),Bt.isEqual);function of(e,t){if("string"===e.dataType){var a;const n="sourceField"in e?null==t||null===(a=t.getFieldByName(e.sourceField))||void 0===a?void 0:a.esTypes:void 0;return(null==n?void 0:n[0])||void 0}if(uo("last_value",e))return e.dataType}const uf=({prevState:e,layerId:t,columnId:a,indexPatterns:n})=>{var i;const s=null==n?void 0:n[null===(i=e.layers[t])||void 0===i?void 0:i.indexPatternId];if(!s)throw new Error("indexPatterns is not passed to the function");return lp({state:e,layerId:t,newLayer:qo({layer:e.layers[t],columnId:a,indexPattern:s})})};function cf(e,t,a){const{dataType:n,label:i,isBucketed:s,scale:l,operationType:r,timeShift:o,reducedTimeRange:u}=e;return{dataType:(c=n,"histogram"===c||"document"===c?"number":c),isBucketed:s,scale:l,label:t||i,isStaticValue:"static_value"===r,sortingHint:of(e,a),hasTimeShift:Boolean(o),hasReducedTimeRange:Boolean(u),interval:uo("date_histogram",e)?e.params.interval:void 0};var c}function df({core:e,storage:t,data:a,unifiedSearch:n,share:s,dataViews:r,fieldFormats:o,charts:d,dataViewFieldEditor:p,uiActions:m}){const{uiSettings:g}=e,f="formBased",v=["indexpattern"],h={id:f,alias:v,initialize:(e,a,n,i,s)=>function({persistedState:e,references:t,defaultIndexPatternId:a,storage:n,initialContext:i,indexPatternRefs:s=[],indexPatterns:l={}}){const r=function({persistedState:e,references:t}){return e&&t?ap(e,t):void 0}({persistedState:e,references:t}),{usedPatterns:o,allIndexPatternIds:u}=function({state:e,indexPatternRefs:t,storage:a,initialContext:n,defaultIndexPatternId:i}){var s;const l=Jd(a,t)||i||(null===(s=t[0])||void 0===s?void 0:s.id),r=[];return n&&("isVisualizeAction"in n?r.push(...n.indexPatternIds):r.push(n.dataViewSpec.id)),{usedPatterns:(n?r:Object(Bt.uniq)(e?Object.values(e.layers).map((e=>e.indexPatternId)):[l])).filter(Boolean),allIndexPatternIds:r}}({state:r,defaultIndexPatternId:a,storage:n,initialContext:i,indexPatternRefs:s}),c=new Set(s.map((({id:e})=>e))),d=Object(Bt.difference)([...c],o),p=[...u,...o,...d].find((e=>null!=e&&c.has(e)&&l[e]));return p&&ep(n,p),{layers:{},...r,currentIndexPatternId:p}}({persistedState:e,references:a,defaultIndexPatternId:g.get("defaultIndex"),storage:t,initialContext:n,indexPatternRefs:i,indexPatterns:s}),getPersistableState:e=>function({layers:e}){const t=[],a={layers:{}};return Object.entries(e).forEach((([e,{indexPatternId:n,...i}])=>{a.layers[e]=i,t.push({type:"index-pattern",id:n,name:tp(e)})})),{savedObjectReferences:t,state:a}}(e),insertLayer:(e,t,a)=>({...e,layers:{...e.layers,[t]:pf(e.currentIndexPatternId,a)}}),createEmptyLayer:e=>({currentIndexPatternId:e,layers:{}}),cloneLayer:(e,t,a,n)=>({...e,layers:Op(e.layers,t,a,n)}),removeLayer(e,t){const a={...e.layers};delete a[t];const n=[t];return Object.keys(a).forEach((e=>{var i;const s=null===(i=a[e])||void 0===i?void 0:i.linkToLayers;s&&s.includes(t)&&(delete a[e],n.push(e))})),{removedLayerIds:n,newState:{...e,layers:a}}},clearLayer(e,t){var a;const n={...e.layers},i=[];return Object.keys(n).forEach((e=>{var a;const s=null===(a=n[e])||void 0===a?void 0:a.linkToLayers;s&&s.includes(t)&&(delete n[e],i.push(e))})),{removedLayerIds:i,newState:{...e,layers:{...n,[t]:pf(e.currentIndexPatternId,null===(a=e.layers[t])||void 0===a?void 0:a.linkToLayers)}}}},getLayers:e=>Object.keys(null==e?void 0:e.layers),removeColumn:uf,initializeDimension(e,t,a,{columnId:n,groupId:i,staticValue:s,autoTimeField:l,visualizationGroups:r}){var o;const u=a[null===(o=e.layers[t])||void 0===o?void 0:o.indexPatternId];let c=e;return null!=s&&(c=lp({state:e,layerId:t,newLayer:Eo({layer:e.layers[t],op:"static_value",columnId:n,field:void 0,indexPattern:u,visualizationGroups:r,initialParams:{params:{value:s}},targetGroup:i})})),l&&u.timeFieldName&&(c=lp({state:e,layerId:t,newLayer:Eo({layer:e.layers[t],op:"date_histogram",columnId:n,field:u.fields.find((e=>e.name===u.timeFieldName)),indexPattern:u,visualizationGroups:r,targetGroup:i})})),c},syncColumns({state:e,links:t,indexPatterns:a,getDimensionGroups:n}){let i=e.layers;t.forEach((e=>{var t,s;const l={...e.from,dataView:a[null===(t=i[e.from.layerId])||void 0===t?void 0:t.indexPatternId],filterOperations:()=>!0},r={...e.to,dataView:a[null===(s=i[e.to.layerId])||void 0===s?void 0:s.indexPatternId],filterOperations:()=>!0};i=wo({layers:i,target:r,source:l});const o=Ro(n(r.layerId),Uo(i[r.layerId]),r.groupId,r.columnId);i={...i,[r.layerId]:{...i[r.layerId],columnOrder:o,columns:i[r.layerId].columns}}}));const s=rp({state:e,newLayers:i});return t.filter((e=>uo("terms",s.layers[e.from.layerId].columns[e.from.columnId]))).forEach((({from:e,to:a})=>{const n=s.layers[e.layerId].columns[e.columnId];if("column"===n.params.orderBy.type){const e=n.params.orderBy.columnId,i=t.find((({from:{columnId:t}})=>t===e));i&&(s.layers[a.layerId].columns[a.columnId].params.orderBy={type:"column",columnId:i.to.columnId})}})),s},getSelectedFields(e){var t;return rf(null===(t=Object.values(null==e?void 0:e.layers))||void 0===t?void 0:t.flatMap((e=>Object.values(e.columns))))},toExpression:(e,t,a,n,i,s)=>function(e,t,a,n,i,s,l){return e.layers[t]?function(e,t,a,n,i,s){const{columnOrder:l}=e;if(0===l.length||!t)return null;const r={...e.columns};Tp(l.map((e=>[e,r[e]]))).forEach((e=>{const t=r[e],a=Gd[t.operationType];if("references"in t&&a.filterable&&t.filter){function n(e){"references"in e&&e.references.forEach((e=>{let a=r[e];const i=a.filter;Gd[t.operationType].filterable&&!i&&(a={...a,filter:t.filter},r[e]=a),i||n(a)}))}n(t)}if("references"in t&&a.shiftable&&t.timeShift){function i(e){"references"in e&&e.references.forEach((e=>{let a=r[e];const n=a.timeShift;Gd[t.operationType].shiftable&&!n&&(a={...a,timeShift:t.timeShift},r[e]=a),n||i(a)}))}i(t)}}));const o=l.map((e=>[e,r[e]])),[u,c]=Object(Bt.partition)(o,(([,e])=>{var t,a;return"fullReference"===(null===(t=Gd[e.operationType])||void 0===t?void 0:t.input)||"managedReference"===(null===(a=Gd[e.operationType])||void 0===a?void 0:a.input)})),d=o.find((([,e])=>"date_histogram"===e.operationType)),p=Boolean(d);if(u.length||c.length){let l=[];const m=[],g=a.get(zi.UI_SETTINGS.HISTOGRAM_BAR_TARGET);Tp(u).forEach((a=>{const s=r[a],l=Gd[s.operationType];"fullReference"!==l.input&&"managedReference"!==l.input||m.push(...l.toExpression(e,a,t,{dateRange:n,now:i,targetBars:g}))}));const f=c.map((([e])=>e));let b={};const v=new Map;c.forEach((([i,s],r)=>{const o=Gd[s.operationType];if("fullReference"!==o.input&&"managedReference"!==o.input){var u;const c=String(r),d=Boolean(o.filterable&&(null===(u=s.filter)||void 0===u?void 0:u.query)),m=o.canReduceTimeRange&&!p&&s.reducedTimeRange&&t.timeFieldName;let h=o.toEsAggsFn({...s,timeShift:Or(s.timeShift,n,g,p)},d||m?`${c}-metric`:c,t,e,a,f,Gd);(d||m)&&(h=Object(bt.buildExpressionFunction)("aggFilteredMetric",{id:String(r),enabled:!0,schema:"metric",customBucket:Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("aggFilter",{id:`${r}-filter`,enabled:!0,schema:"bucket",filter:s.filter&&Object(kl.queryToAst)(s.filter),timeWindow:m?s.reducedTimeRange:void 0,timeShift:Or(s.timeShift,n,g,p)})]),customMetric:Object(bt.buildExpression)({type:"expression",chain:[h]}),timeShift:Or(s.timeShift,n,g,p)}).toAst());const x=Object(bt.buildExpression)({type:"expression",chain:[h]});l.push(x);const y=window.ELASTIC_LENS_DELAY_SECONDS?`col-${r+(s.isBucketed?0:1)}-${c}`:`col-${r}-${c}`;b[y]=[{...s,id:i,label:s.customLabel?s.label:Gd[s.operationType].getDefaultLabel(s,t,e.columns)}],v.set(x,y)}})),window.ELASTIC_LENS_DELAY_SECONDS&&l.push(Object(bt.buildExpression)({type:"expression",chain:[Object(bt.buildExpressionFunction)("aggShardDelay",{id:"the-delay",enabled:!0,schema:"metric",delay:`${window.ELASTIC_LENS_DELAY_SECONDS}s`}).toAst()]}));const h=Object(Bt.uniq)(c.map((([e,t])=>Gd[t.operationType]))),x=function(e,t,a,n){let i=[...e];const s={...t},l=cc(i,(e=>{for(const a of n){var t;const n=null===(t=a.getGroupByKey)||void 0===t?void 0:t.call(a,e);if(n)return`${a.type}-${n}`}})),r=i.map((e=>e.functions[0])).filter((e=>"aggTerms"===e.name));return Object.values(l).forEach((e=>{if(e.length<=1)return;const[t,...n]=e;i=i.filter((e=>!n.includes(e)));const l=a.get(t);if(void 0===l)throw new Error("Could not find current column ID for expression builder");n.forEach((e=>{const t=a.get(e);if(void 0===t)throw new Error("Could not find current column ID for expression builder");s[l].push(...s[t]),delete s[t],r.forEach((e=>{var a;(null===(a=e.getArgument("orderBy"))||void 0===a?void 0:a[0])===Ip(t)&&e.replaceArgument("orderBy",[Ip(l)])}))}))})),{aggs:i,esAggsIdMap:s}}(l,b,v,h);l=x.aggs,b=x.esAggsIdMap,h.forEach((e=>{var t;const a=null===(t=e.optimizeEsAggs)||void 0===t?void 0:t.bind(e);if(a){const{aggs:e,esAggsIdMap:t}=a(l,b,v);l=e,b=t}}));const y={};let j=0;const O=Object.keys(b);l.forEach((e=>{var t;const a=null===(t=e.functions[0].getArgument("id"))||void 0===t?void 0:t[0];O.filter((e=>Ip(e)===a)).forEach((e=>{const t=b[e][0],a=window.ELASTIC_LENS_DELAY_SECONDS?j+(t.isBucketed?0:1):j,n=kp(e,a);y[n]=b[e],j++}))}));const I=o.filter((([,e])=>{var t,a;return uo("range",e)&&(null===(t=e.params)||void 0===t?void 0:t.parentFormat)||po(e)&&(null===(a=e.params)||void 0===a?void 0:a.format)})).map((([e,t])=>{var a;const n="parentFormat"in t.params?t.params.parentFormat:void 0,i=t.params.format;return{type:"function",function:"lens_format_column",arguments:{format:i?[i.id]:[""],columnId:[e],decimals:"number"==typeof(null==i||null===(a=i.params)||void 0===a?void 0:a.decimals)?[i.params.decimals]:[],suffix:null!=i&&i.params&&"suffix"in i.params&&i.params.suffix?[i.params.suffix]:[],compact:null!=i&&i.params&&"compact"in i.params&&i.params.compact?[i.params.compact]:[],pattern:null!=i&&i.params&&"pattern"in i.params&&i.params.pattern?[i.params.pattern]:[],fromUnit:null!=i&&i.params&&"fromUnit"in i.params&&i.params.fromUnit?[i.params.fromUnit]:[],toUnit:null!=i&&i.params&&"toUnit"in i.params&&i.params.toUnit?[i.params.toUnit]:[],parentFormat:n?[JSON.stringify(n)]:[]}}})),k=o.filter((([,e])=>e.timeScale&&Gd[e.operationType].timeScalingMode&&"disabled"!==Gd[e.operationType].timeScalingMode)).flatMap((([a,n])=>[{type:"function",function:"lens_time_scale",arguments:{dateColumnId:null!=d&&d.length?[d[0]]:[],inputColumnId:[a],outputColumnId:[a],outputColumnName:[n.customLabel?n.label:Gd[n.operationType].getDefaultLabel(n,t,e.columns)],targetUnit:[n.timeScale],reducedTimeRange:n.reducedTimeRange?[n.reducedTimeRange]:[]}},{type:"function",function:"lens_format_column",arguments:{format:[""],columnId:[a],parentFormat:[JSON.stringify({id:"suffix",params:{unit:n.timeScale}})]}}]));if(0===c.length)return{type:"expression",chain:[{type:"function",function:"createTable",arguments:{ids:[],names:[],rowCount:[1]}},...m,...I,...k]};const T=Object.values(r).map((e=>uo("date_histogram",e)&&!e.params.ignoreTimeRange?e.sourceField:null)).filter((e=>Boolean(e)));return{type:"expression",chain:[{type:"function",function:"kibana",arguments:{}},Object(bt.buildExpressionFunction)("esaggs",{index:Object(bt.buildExpression)([Object(bt.buildExpressionFunction)("indexPatternLoad",{id:t.id})]),aggs:l,metricsAtAllLevels:!1,partialRows:!1,timeFields:T,probability:dp(e),samplerSeed:sp()(s).int32(),ignoreGlobalFilters:Boolean(e.ignoreGlobalFilters)}).toAst(),{type:"function",function:"lens_map_to_columns",arguments:{idMap:[JSON.stringify(y)]}},...m,...I,...k]}}return null}(e.layers[t],a[e.layers[t].indexPatternId],n,i,s,l):null}(e,t,a,g,n,i,s),LayerSettingsComponent:e=>Object(x.jsx)(sf,e),DataPanelComponent(t){var n;const{onChangeIndexPattern:s,...l}=t,u=null==h||null===(n=h.getSelectedFields)||void 0===n?void 0:n.call(h,t.state);return Object(x.jsx)(Fg,i()({data:a,dataViews:r,fieldFormats:o,charts:d,indexPatternFieldEditor:p},l,{core:e,uiActions:m,onIndexPatternRefresh:Zd,layerFields:u}))},uniqueLabels(e,t){const a=e.layers,n={},i=Object(nt.getUniqueLabelGenerator)();return Object.values(a).forEach((e=>{e.columns&&Object.entries(e.columns).forEach((([a,s])=>{n[a]=i(s.customLabel?s.label:Gd[s.operationType].getDefaultLabel(s,t[e.indexPatternId],e.columns))}))})),n},DimensionTriggerComponent:e=>{const t=(a=h.uniqueLabels(e.state,e.indexPatterns)[e.columnId])?a.replace(/\./g,".​"):"";var a;return Object(x.jsx)(ga.a,{id:e.columnId,label:t})},DimensionEditorComponent:s=>{const l=h.uniqueLabels(s.state,s.indexPatterns);return Object(x.jsx)(hm,i()({uiSettings:g,storage:t,fieldFormats:o,http:e.http,data:a,unifiedSearch:n,dataViews:r,uniqueLabel:l[s.columnId],notifications:e.notifications},s))},LayerPanelComponent:e=>{const{onChangeIndexPattern:t,...a}=e;return Object(x.jsx)(Qg,i()({onChangeIndexPattern:a=>{!function({state:e,layerId:t,uiActions:a,indexPatternId:n}){var i;const s=null===(i=e.layers[t])||void 0===i?void 0:i.indexPatternId;if(!s)return;const l=n,r=a.getTrigger(jl.UPDATE_FILTER_REFERENCES_TRIGGER),o=a.getAction(jl.UPDATE_FILTER_REFERENCES_ACTION);null==o||o.execute({trigger:r,fromDataView:s,toDataView:l,defaultDataView:l,usedDataViews:Object.values(Object.values(e.layers).map((e=>e.indexPatternId)))})}({indexPatternId:a,state:e.state,layerId:e.layerId,uiActions:m}),t(a,f,e.layerId)}},a))},getDropProps:Im,onDrop:km,getCustomWorkspaceRenderer:(e,t,a)=>{if(void 0===t.field||void 0===t.indexPatternId)return;const n=a[t.indexPatternId],i=t,s=i.field.esTypes&&i.field.esTypes.find((e=>["geo_point","geo_shape"].includes(e)));return s?()=>Object(x.jsx)(tf,{uiActions:m,fieldType:s,indexPattern:n,fieldName:i.field.name}):void 0},updateCurrentIndexPatternId:({state:e,indexPatternId:t,setState:a})=>{a({...e,currentIndexPatternId:t})},onRefreshIndexPattern:Zd,onIndexPatternChange:(e,a,n,i)=>i?function({indexPatternId:e,indexPatterns:t,layerIds:a,state:n,replaceIfPossible:i,storage:s}){ep(s,e);const l={...n.layers};return a.forEach((a=>{l[a]=Xo(n.layers[a],t[e])})),{...n,layers:l,currentIndexPatternId:i?e:n.currentIndexPatternId}}({indexPatternId:n,layerIds:[i,...Object.entries(e.layers).map((([e,t])=>{var a;return null!==(a=t.linkToLayers)&&void 0!==a&&a.includes(i)?e:""})).filter(Boolean)],state:e,replaceIfPossible:!0,storage:t,indexPatterns:a}):function({indexPatternId:e,state:t,storage:a,indexPatterns:n}){return ep(a,e),{...t,layers:np(t.layers)?Object(Bt.mapValues)(t.layers,(t=>Xo(t,n[e]))):t.layers,currentIndexPatternId:e}}({indexPatternId:n,state:e,storage:t,indexPatterns:a}),onIndexPatternRename:(e,t,a)=>function({oldIndexPatternId:e,newIndexPatternId:t,state:a}){return{...a,layers:Object(Bt.mapValues)(a.layers,(a=>a.indexPatternId===e?{...a,indexPatternId:t}:a)),currentIndexPatternId:a.currentIndexPatternId===e?t:e}}({state:e,oldIndexPatternId:t,newIndexPatternId:a}),getRenderEventCounters(e){var t;const a={time_shift:!1,filter:!1};return[...Object(Bt.flatten)(Object.values(null!==(t=null==e?void 0:e.layers)&&void 0!==t?t:{}).map((e=>Object.values(e.columns).map((e=>(e.timeShift&&(a.time_shift=!0),e.filter&&(a.filter=!0),e.operationType)))))),...Object.entries(a).reduce(((e,[t,a])=>(a&&e.push(t),e)),[])].map((e=>`dimension_${e}`))},updateStateOnCloseDimension:({state:e,layerId:t})=>{const a=e.layers[t];if(Object.values(a.incompleteColumns||{}).length)return lp({state:e,layerId:t,newLayer:{...a,incompleteColumns:void 0}})},getPublicAPI({state:e,layerId:t,indexPatterns:a}){const n=h.uniqueLabels(e,a),i=e.layers[t],s=i.columnOrder.filter((e=>!Yo(i,e)));return{datasourceId:f,datasourceAliasIds:v,getTableSpec:()=>{const e={};return Object.keys(i.columns).forEach((t=>{const a=Qo(i,t);e[a]=e[a]||[];const n=i.columns[t];var s;uo("terms",n)&&e[a].push(...[n.sourceField].concat(null!==(s=n.params.secondaryFields)&&void 0!==s?s:[])),"sourceField"in n&&n.sourceField!==xt.DOCUMENT_FIELD_NAME&&e[a].push(n.sourceField)})),s.map(((t,a)=>({columnId:t,fields:[...new Set(e[t]||[])]})))},isTextBasedLanguage:()=>!1,getOperationForColumnId:e=>i&&i.columns[e]&&!Yo(i,e)?cf(i.columns[e],n[e],a[i.indexPatternId]):null,getSourceId:()=>i.indexPatternId,getFilters:(e,n)=>function(e,t,a,n,i){const s=function(e,t){const a=Object.keys(e.columns).filter((t=>{const a=e.columns[t],n=Gd[null==a?void 0:a.operationType];return!(null!=a&&a.isBucketed)&&!uo("formula",a)&&(null==n?void 0:n.filterable)})),{filtered:n=[],unfiltered:i=[]}=Object(Bt.groupBy)(a,(t=>{var a;return null!==(a=e.columns[t])&&void 0!==a&&a.filter?"filtered":"unfiltered"})),s=n.map((t=>{var a;return null===(a=e.columns[t])||void 0===a?void 0:a.filter})).filter((e=>{var t;return null==e||null===(t=e.query)||void 0===t?void 0:t.trim()}));return{enabled:i.length?[]:s,disabled:i.length?s:[]}}(e),[l,r]=["enabled","disabled"].map((e=>Object(Bt.groupBy)(s[e],"language"))),o=t.map((t=>{const s=e.columns[t];if(uo("filters",s)){const e=Object(Bt.groupBy)(s.params.filters,(({input:e})=>e.language));return{kuery:vp(e.kuery),lucene:vp(e.lucene)}}return uo("range",s)&&s.sourceField?{kuery:hp(s)}:uo("date_histogram",s)&&i&&s.sourceField&&!s.params.ignoreTimeRange&&n.timeFieldName!==s.sourceField?n.timeFieldName?{error:u.i18n.translate("xpack.lens.indexPattern.nonDefaultTimeFieldError",{defaultMessage:'"Explore data in Discover" does not support date histograms on non-default time fields if time field is set on the data view'})}:{kuery:xp(s,i)}:!uo("terms",s)||s.params.otherBucket||s.params.missingBucket?void 0:!a||function(e,t){var a;const n=null==e||null===(a=e.columns.find((({id:e})=>Object(M.a)(e)===t)))||void 0===a?void 0:a.id;return!n||n!==t}(a,t)?{kuery:Gd[s.operationType].getCurrentFields(s).map((e=>({query:`"${e}": *`,language:"kuery"})))}:{kuery:yp(s,t,a)}})).filter(Boolean),c=o.filter((e=>e&&"error"in e));if(c.length)return{error:c.map((({error:e})=>e)).join(", ")};const d=o;return{enabled:{kuery:jp(l,d,"kuery"),lucene:jp(l,d,"lucene")},disabled:{kuery:[r.kuery||[]].filter((e=>e.length)),lucene:[r.lucene||[]].filter((e=>e.length))}}}(i,s,null==e?void 0:e[t],a[i.indexPatternId],n),getVisualDefaults:()=>function(e){return Object.keys(e.columns).reduce(((t,a)=>{const n=e.columns[a];if(null!=n&&n.operationType){var i;const e=Gd[n.operationType],s=null===(i=e.getDefaultVisualSettings)||void 0===i?void 0:i.call(e,n);s&&(t[a]=s)}return t}),{})}(i),getMaxPossibleNumValues:e=>{if(i&&i.columns[e]){var t,a,n;const s=i.columns[e];return null!==(t=null===(a=(n=Gd[s.operationType]).getMaxPossibleNumValues)||void 0===a?void 0:a.call(n,s))&&void 0!==t?t:null}return null},hasDefaultTimeField:()=>Boolean(a[i.indexPatternId].timeFieldName)}},getDatasourceSuggestionsForField:(e,t,a,n)=>Object(nt.isDraggedDataViewField)(t)?function(e,t,a,n,i){let s=Object.keys(e.layers).filter((a=>e.layers[a].indexPatternId===t));if(i&&(s=s.filter(i)),0===s.length){const i=Object(at.a)();return Vg(e,i,t,a,n).concat(Vg({...e,layers:{}},i,t,a,n))}{const i=Object(Bt.minBy)(s,(t=>e.layers[t].columnOrder.length));return 0===e.layers[i].columnOrder.length?Vg(e,i,t,a,n):function(e,t,a,n){const i=e.layers[t],s=n[i.indexPatternId],l=Yd(a),r=zg(a),o=Object.values(i.columns).some((e=>to(e)&&e.sourceField===a.name)),u=[];if(r&&!o)if("date_histogram"===r&&i.columnOrder.some((e=>"date_histogram"===i.columns[e].operationType))){const n=i.columnOrder.find((e=>"date_histogram"===i.columns[e].operationType));u.push(Pg({state:e,updatedLayer:_o({layer:i,indexPattern:s,field:a,op:r,columnId:n,visualizationGroups:[]}),layerId:t,changeType:"initial"}))}else u.push(Pg({state:e,updatedLayer:Eo({layer:i,indexPattern:s,field:a,op:r,columnId:Object(at.a)(),visualizationGroups:[]}),layerId:t,changeType:"extended"}));if(!r&&l.length>0&&!o){const[n]=zo(a);if(n){const l=Eo({layer:i,indexPattern:s,field:a,columnId:Object(at.a)(),op:n.type,visualizationGroups:[]});l&&u.push(Pg({state:e,layerId:t,updatedLayer:l,changeType:"extended"}));const[,r,o]=$o(i);if(1===r.length&&0===o.length){const l=_o({layer:i,indexPattern:s,field:a,columnId:r[0],op:n.type,visualizationGroups:[]});l&&u.push(Pg({state:e,layerId:t,updatedLayer:l,changeType:"extended"}))}}}if(!o){const n=Hg(s,t,e,a);n&&u.push(n)}return u}(e,i,a,n)}}(e,t.indexPatternId,t.field,n,a):[],getDatasourceSuggestionsFromCurrentState:Gg,getDatasourceSuggestionsForVisualizeField:Bg,getDatasourceSuggestionsForVisualizeCharts:_g,getUserMessages(t,{frame:n,setState:i,visualizationInfo:s}){if(!t)return[];const r=function(e,t,a,n,i){const s=t.dataViews.indexPatterns,r=Object.entries(e.layers).filter((([e,t])=>!!s[t.indexPatternId])).map((([r,o])=>{var u;return(null!==(u=function(e,t,a,n,i,s){const l=Object.entries(e.columns),r=l.filter((([t,a])=>!Yo(e,t)&&"managedReference"===Gd[a.operationType].input)).flatMap((([t])=>iu(t,e.columns).map((([e])=>e)))),o=l.flatMap((([a,n])=>{if(r.includes(a))return;const l=Gd[n.operationType];if(l.getErrorMessage){const n=s.query.timefilter.timefilter.getAbsoluteTime();return l.getErrorMessage(e,a,t,{fromDate:n.from,toDate:n.to},Gd,i.uiSettings.get(zi.UI_SETTINGS.HISTOGRAM_BAR_TARGET))}})).map((e=>"object"!=typeof e?e:{...e,fixAction:e.fixAction?{...e.fixAction,newState:async t=>({...a,layers:{...a.layers,[n]:await e.fixAction.newState(s,i,t,n)}})}:void 0})).filter((e=>null!=e));return o.length?o:void 0}(o,s[o.indexPatternId],e,r,n,i))&&void 0!==u?u:[]).map((e=>{var n;return{severity:"error",fixableInEditor:!0,displayLocations:"string"!=typeof e&&e.displayLocations?e.displayLocations:[{id:"visualization"}],shortMessage:"",longMessage:"string"==typeof e?e:Object(x.jsx)(l.a.Fragment,null,e.message,e.fixAction&&Object(x.jsx)(b.EuiButton,{"data-test-subj":"errorFixAction",onClick:async()=>{var n;const i=await(null===(n=e.fixAction)||void 0===n?void 0:n.newState(t));i&&a(i)}},null===(n=e.fixAction)||void 0===n?void 0:n.label))}}))}));let o;var d;return o=r.length<=1?null!==(d=r[0])&&void 0!==d&&d.length?r[0]:[]:r.flatMap(((e,t)=>e.map((e=>e.displayLocations.find((e=>"visualization"===e.id))?{...e,shortMessage:u.i18n.translate("xpack.lens.indexPattern.layerErrorWrapper",{defaultMessage:"Layer {position} error: {wrappedMessage}",values:{position:t+1,wrappedMessage:e.shortMessage}}),longMessage:Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.indexPattern.layerErrorWrapper",defaultMessage:"Layer {position} error: {wrappedMessage}",values:{position:t+1,wrappedMessage:Object(x.jsx)(l.a.Fragment,null,e.longMessage)}})}:e)))),o}(t,n,i,e,a),o=function(e,t,a){return Object.keys(e.layers).map((n=>{const i=[];for(const s of Object.keys(e.layers[n].columns))Object(lf.a)(t,"dimensionButton",{dimensionId:s}).length>0||a(n,s)||i.push({severity:"error",displayLocations:[{id:"dimensionButton",dimensionId:s}],fixableInEditor:!0,shortMessage:"",longMessage:Object(x.jsx)("p",null,u.i18n.translate("xpack.lens.configure.invalidConfigTooltip",{defaultMessage:"Invalid configuration."}),Object(x.jsx)("br",null),u.i18n.translate("xpack.lens.configure.invalidConfigTooltipClick",{defaultMessage:"Click for more details."}))});return i})).flat()}(t,r,((e,a)=>{const i=t.layers[e];return!function(e,t,a,n,i){var s;const l=e.columns[t];if(!l||!a)return;const r=l.operationType&&Gd[l.operationType],o="references"in l&&Boolean(function(e,t,a,n,i){var s;return null===(s=t.references)||void 0===s?void 0:s.map((t=>{var s,l;const r=null===(s=e.columns[t])||void 0===s?void 0:s.operationType,o=Gd[r];return null==o||null===(l=o.getErrorMessage)||void 0===l?void 0:l.call(o,e,t,a,n,Gd,i)}))}(e,l,a,n,i).filter(Boolean).length),u=r&&(null===(s=r.getErrorMessage)||void 0===s?void 0:s.call(r,e,t,a,n,Gd,i)),c=!!l.filter&&!Object(xa.a)(l.filter,a);return u&&u.length>0||o||c}(i,a,n.dataViews.indexPatterns[i.indexPatternId],n.dateRange,g.get(zi.UI_SETTINGS.HISTOGRAM_BAR_TARGET))})),d=[...[...xr(a.datatableUtilities,t,n)||[]].map((e=>({severity:"warning",fixableInEditor:!0,displayLocations:[{id:"toolbar"}],shortMessage:"",longMessage:e}))),...bp(a.datatableUtilities,t,n,e.docLinks,i),...fp(t,n,e.docLinks)],p=function(e,t,a){if(!a)return[];const n=[],i=Object.entries(e.layers),s=i.filter((([,e])=>1!==dp(e)));s.length&&n.push({uniqueId:"random_sampling_info",severity:"info",fixableInEditor:!1,shortMessage:u.i18n.translate("xpack.lens.indexPattern.samplingPerLayer",{defaultMessage:"Sampling probability by layer"}),longMessage:Object(x.jsx)(op,{layers:s,dataViews:t.dataViews,visualizationInfo:a}),displayLocations:[{id:"embeddableBadge"}]});const l=i.filter((([,e])=>e.ignoreGlobalFilters));return l.length&&n.push({uniqueId:"ignoring-global-filters-layers",severity:"info",fixableInEditor:!1,shortMessage:u.i18n.translate("xpack.lens.xyChart.layerAnnotationsIgnoreTitle",{defaultMessage:"Layers ignoring global filters"}),longMessage:Object(x.jsx)(es,{layers:l.map((([e,{indexPatternId:t}])=>({layerId:e,indexPatternId:t}))),visualizationInfo:a,dataViews:t.dataViews}),displayLocations:[{id:"embeddableBadge"}]}),n}(t,n,s);return r.concat(o,d,p)},getSearchWarningMessages:(t,a,n,i)=>[...gp(t,a,n,i,e.theme)],checkIntegrity:(e,t)=>Object.values(e.layers||{}).map((({indexPatternId:e})=>e)).filter((e=>!t[e])),isTimeBased:(e,t)=>{if(!e)return!1;const{layers:a}=e;return Boolean(a)&&Object.values(a).some((e=>{var a;return Boolean(null===(a=t[e.indexPatternId])||void 0===a?void 0:a.timeFieldName)||e.columnOrder.filter((t=>e.columns[t].isBucketed)).some((t=>{const a=e.columns[t];return uo("date_histogram",a)&&!a.params.ignoreTimeRange}))}))},isEqual:(e,t,a,n)=>Object(Bt.isEqual)(ap(e,t),ap(a,n)),getUsedDataView:(e,t)=>t?e.layers[t].indexPatternId:e.currentIndexPatternId,getUsedDataViews:e=>Object.values(e.layers).map((({indexPatternId:e})=>e)),getDatasourceInfo:async(e,t,a)=>{const n=t?ap(e,t).layers:e.layers,i=[];for(const{indexPatternId:e}of Object.values(n)){const t=await(null==a?void 0:a.get(e));t&&i.push(t)}return Object.entries(n).reduce(((e,[t,a])=>{const n=null==i?void 0:i.find((e=>e.id===a.indexPatternId)),s=Object.entries(a.columns).map((([e,t])=>{const a=to(t)?$d(t):void 0;return{id:e,role:t.isBucketed?"split":"metric",operation:{...cf(t,void 0,n),type:t.operationType,fields:a,filter:t.filter}}}));return e.push({layerId:t,columns:s,dataView:n}),e}),[])}};return h}function pf(e,t){return{indexPatternId:e,linkToLayers:t,columns:{},columnOrder:[],sampling:1,ignoreGlobalFilters:!1}}var mf=a(481),gf=a.n(mf),ff=a(44),bf=a(13);const vf=(e,t)=>{const a=[...e.filter((e=>{if(null==t?void 0:t.some((t=>t.name===(null==e?void 0:e.fieldName))))return e})),...t.map((e=>({columnId:e.id,fieldName:e.id,meta:e.meta})))],n=[];return a.filter((e=>!n.includes(e.columnId)&&(n.push(e.columnId),!0)))};const hf=e=>null==e?void 0:e.meta.type;function xf({setState:e,state:t,core:a,data:n,query:r,frame:o,filters:c,dateRange:p,expressions:m,dataViews:g,layerFields:f,hasSuggestionForField:b,dropOntoWorkspace:v}){const h=gf()(r),[y,j]=Object(s.useState)(!1);Object(s.useEffect)((()=>{!async function(){if(r&&Object(Il.isOfAggregateQueryType)(r)&&!Object(Bt.isEqual)(r,h)){const a=o.dataViews,i=await async function(e,t,a,n,i,s){var l,r,o,u;let c=null!=s&&s.indexPatternRefs.length?s.indexPatternRefs:await async function(e){const t=await e.getIdsWithTitle(),a=await Promise.all(t.map((t=>e.get(t.id).then((e=>e.timeFieldName)))));return t.map(((e,t)=>({...e,timeField:a[t]}))).sort(((e,t)=>e.title.localeCompare(t.title)))}(a);const d=[],p=Object.keys(e.layers),m=e.initialContext,g=p.length>0?p[0]:Object(at.a)(),f=function(e){let t="";return"sql"in e&&(t=Object(Il.getIndexPatternFromSQLQuery)(e.sql)),t}(t);let b,v=null!==(l=null===(r=c.find((e=>e.title===f)))||void 0===r?void 0:r.id)&&void 0!==l?l:"",h=[],x=[];try{var y;const s=await a.create({title:f});var j,O;s&&s.id&&("date"===(null==s||null===(j=s.fields)||void 0===j||null===(O=j.getByName("@timestamp"))||void 0===O?void 0:O.type)&&(s.timeFieldName="@timestamp"),v=null==s?void 0:s.id,c=[...c,{id:s.id,title:s.name,timeField:s.timeFieldName}]),b=s.timeFieldName;const l=await function(e,t,a,n,i,s){const l=a.query.timefilter.timefilter.getTime();return Object(kl.textBasedQueryStateToAstWithValidation)({filters:void 0,query:e,time:l,dataView:t,inputQuery:void 0}).then((e=>{if(e){const t=n.run(e,null);let a,i;return t.pipe(Object(ff.pluck)("result")).subscribe((e=>{const t=e;"error"===t.type?i=t.error.message:a=t})),Object(bf.lastValueFrom)(t).then((()=>{if(i)throw new Error(i);return a}))}})).catch((e=>{throw new Error(e.message)}))}(t,s,n,i);h=null!==(y=null==l?void 0:l.columns)&&void 0!==y?y:[],x=vf(e.layers[g].allColumns,h)}catch(e){d.push(e)}return{layers:{[g]:{index:v,query:t,columns:null!==(o=e.layers[g].columns)&&void 0!==o?o:[],allColumns:x,timeField:b,errors:d}},fieldList:null!==(u=h)&&void 0!==u?u:[],indexPatternRefs:c,initialContext:m}}(t,r,g,n,m,a);j(!0),e(i)}}()}),[n,g,m,h,r,e,t,o.dataViews]);const{fieldList:O}=t,I=Object(s.useCallback)((e=>Boolean(null==f?void 0:f.includes(e.name))),[f]),k=Object(s.useCallback)((e=>{if(e===Cm.b.AvailableFields)return{helpText:u.i18n.translate("xpack.lens.indexPattern.allFieldsForTextBasedLabelHelp",{defaultMessage:"Drag and drop available fields to the workspace and create visualizations. To change the available fields, edit your query."})}}),[]),{fieldListFiltersProps:T,fieldListGroupedProps:w}=_m({dataViewId:null,allFields:y?null!=O?O:[]:null,services:{dataViews:g,core:a},getCustomFieldType:hf,onSelectedFieldFilter:I,onOverrideFieldGroupDetails:k}),M=Object(s.useCallback)((({field:e,groupIndex:t,itemIndex:a,fieldSearchHighlight:n,groupName:i})=>e?Object(x.jsx)(Tg,{field:e,exists:!0,hideDetails:!0,itemIndex:a,groupIndex:t,dropOntoWorkspace:v,hasSuggestionForField:b,highlight:n,getCustomFieldType:hf}):Object(x.jsx)(l.a.Fragment,null)),[b,v]);return Object(x.jsx)(d.KibanaContextProvider,{services:{...a}},Object(x.jsx)(Rm,{className:"lnsInnerIndexPatternDataPanel",isProcessing:!y,prepend:Object(x.jsx)(Vm,i()({},T,{"data-test-subj":"lnsTextBasedLanguages"}))},Object(x.jsx)(qm,i()({},w,{renderFieldItem:M,"data-test-subj":"lnsTextBasedLanguages",localStorageKeyPrefix:"lens"}))))}function yf({selectedField:e,onChoose:t,existingFields:a,"data-test-subj":n}){var i;const l=Object(s.useMemo)((()=>{const e=a.map((e=>{var t;const a=null==e||null===(t=e.meta)||void 0===t?void 0:t.type;return{compatible:e.compatible?1:0,exists:!0,label:e.name,value:{type:"field",field:e.name,dataType:a}}})).sort(((e,t)=>t.compatible-e.compatible));return[{label:u.i18n.translate("xpack.lens.indexPattern.availableFieldsLabel",{defaultMessage:"Available fields"}),options:e}]}),[a]);return Object(x.jsx)(cu.a,{selectedOptions:e?[{label:e.fieldName,value:{type:"field",field:e.fieldName,dataType:null==e||null===(i=e.meta)||void 0===i?void 0:i.type}}]:[],options:l,onChoose:a=>{a&&a.field!==(null==e?void 0:e.fieldName)&&t(a)},fieldIsInvalid:!1,"data-test-subj":null!=n?n:"text-based-dimension-field"})}function jf({state:e,layerId:t,dataViews:a}){const n=e.layers[t],i=e.indexPatternRefs.find((e=>e.id===n.index)),s=u.i18n.translate("xpack.lens.layerPanel.missingDataView",{defaultMessage:"Data view not found"});return Object(x.jsx)(Kg.a,{"data-test-subj":"textBasedLanguages-switcher",trigger:{label:(null==i?void 0:i.name)||(null==i?void 0:i.title)||s,title:(null==i?void 0:i.title)||s,size:"s",fontWeight:"normal",isDisabled:!0},indexPatternId:n.index,indexPatternRefs:a.indexPatternRefs,isMissingCurrent:!i,onChangeIndexPattern:()=>{}})}const Of=e=>{const{source:t,target:a,state:n}=e;if(!t||t.id===a.columnId)return;const i=n.layers[a.layerId],s=i.columns.find((e=>e.columnId===a.columnId)),l=i.allColumns.find((e=>e.columnId===a.columnId)),r=i.allColumns.find((e=>e.columnId===t.id));if(Object(nt.isDraggedField)(t)){var o;const e=t.humanData.label;if(null!=a&&a.isMetricDimension&&"number"!==(null==r||null===(o=r.meta)||void 0===o?void 0:o.type))return;return{dropTypes:[s?"field_replace":"field_add"],nextLabel:e}}if(Object(xm.g)(t)){var u;if(t.layerId!==a.layerId)return;const e=t.humanData.label;if(Object(nt.isOperationFromTheSameGroup)(t,a))return s?{dropTypes:["reorder"],nextLabel:e}:{dropTypes:["duplicate_compatible"],nextLabel:e};const n=!(null!=a&&a.isMetricDimension)||a.isMetricDimension&&"number"===(null==r||null===(u=r.meta)||void 0===u?void 0:u.type);if(s){var c;const a=n&&!(null!=t&&t.isMetricDimension)||t.isMetricDimension&&"number"===(null==l||null===(c=l.meta)||void 0===c?void 0:c.type);if(n)return a?{dropTypes:["replace_compatible","replace_duplicate_compatible","swap_compatible"],nextLabel:e}:{dropTypes:["replace_compatible","replace_duplicate_compatible"],nextLabel:e}}else if(n)return{dropTypes:["move_compatible","duplicate_compatible"],nextLabel:e}}},If=({prevState:e,layerId:t,columnId:a})=>({...e,layers:{...e.layers,[t]:{...e.layers[t],columns:e.layers[t].columns.filter((e=>e.columnId!==a)),allColumns:e.layers[t].allColumns.filter((e=>e.columnId!==a))}}}),kf=e=>{var t;const{dropType:a,state:n,source:i,target:s}=e;if(!["field_add","field_replace","duplicate_compatible","replace_duplicate_compatible","replace_compatible","move_compatible","swap_compatible","reorder"].includes(a))return;const l=n.layers[s.layerId],r=l.allColumns.find((e=>e.columnId===i.id)),o=l.allColumns.find((e=>e.columnId===s.columnId)),u={columnId:s.columnId,fieldName:null!==(t=null==r?void 0:r.fieldName)&&void 0!==t?t:"",meta:null==r?void 0:r.meta};let c,d;switch(a){case"field_add":case"duplicate_compatible":case"replace_duplicate_compatible":c=[...l.columns.filter((e=>e.columnId!==s.columnId)),u],d=[...l.allColumns.filter((e=>e.columnId!==s.columnId)),u];break;case"field_replace":case"replace_compatible":c=l.columns.map((e=>e.columnId===s.columnId?u:e)),d=l.allColumns.map((e=>e.columnId===s.columnId?u:e));break;case"move_compatible":c=[...l.columns,u],d=[...l.allColumns,u];break;case"swap_compatible":const e=e=>{var t;return e.columnId===s.columnId?u:e.columnId===i.columnId?{columnId:i.columnId,fieldName:null!==(t=null==o?void 0:o.fieldName)&&void 0!==t?t:"",meta:null==o?void 0:o.meta}:e};c=l.columns.map(e),d=l.allColumns.map(e);break;case"reorder":const t=l.columns.find((e=>e.columnId===s.columnId)),a=l.columns.find((e=>e.columnId===i.id));if(!t||!a)return;c=Object(nt.reorderElements)(l.columns,t,a),d=Object(nt.reorderElements)(l.allColumns,t,a)}if(!c||!d)return;const p={...e.state,layers:{...e.state.layers,[s.layerId]:{...l,columns:c,allColumns:d}}};return Object(xm.g)(i)&&["replace_compatible","move_compatible"].includes(a)?If({prevState:p,columnId:i.columnId,layerId:i.layerId}):p};function Tf(e){return`textBasedLanguages-datasource-layer-${e}`}const wf=yl()((e=>e.map((e=>{if("fieldName"in e)return e.fieldName})).filter(nt.nonNullable)),Bt.isEqual);function Mf({core:e,storage:t,data:a,expressions:n,dataViews:s}){const r=e=>{var t;return null===(t=Object.entries(e.layers))||void 0===t?void 0:t.map((([t,a])=>{var n,i;return{state:{...e},table:{changeType:"unchanged",isMultiRow:!1,layerId:t,columns:null!==(n=null===(i=a.columns)||void 0===i?void 0:i.map((e=>{var t,a;return{columnId:e.columnId,operation:{dataType:null==e||null===(t=e.meta)||void 0===t?void 0:t.type,label:e.fieldName,isBucketed:Boolean("number"!==(null==e||null===(a=e.meta)||void 0===a?void 0:a.type))}}})))&&void 0!==n?n:[]},keptLayerIds:[t]}}))},o={id:"textBased",checkIntegrity:()=>[],getUserMessages:e=>{const t=[];return Object.values(e.layers).forEach((e=>{e.errors&&e.errors.length>0&&t.push(...e.errors)})),t.map((e=>({severity:"error",fixableInEditor:!0,displayLocations:[{id:"visualization"},{id:"textBasedLanguagesQueryInput"}],shortMessage:e.message,longMessage:e.message})))},initialize:(e,t,a,n,i)=>({...e||{layers:{}},indexPatternRefs:(i?Object.values(i):[]).map((e=>({id:e.id,title:e.title,timeField:e.timeFieldName}))),initialContext:a}),syncColumns:({state:e})=>e,onRefreshIndexPattern(){},getUsedDataViews:e=>Object.values(e.layers).map((({index:e})=>e)),getPersistableState({layers:e}){const t=[];return Object.entries(e).forEach((([e,{index:a,...n}])=>{a&&t.push({type:"index-pattern",id:a,name:Tf(e)})})),{state:{layers:e},savedObjectReferences:t}},insertLayer(e,t){var a,n,i;const s=null===(a=Object.values(null==e?void 0:e.layers))||void 0===a?void 0:a[0],l=null==s?void 0:s.query,r=null!==(n=null==s?void 0:s.allColumns)&&void 0!==n?n:[],o=null!==(i=null==s?void 0:s.index)&&void 0!==i?i:JSON.parse(localStorage.getItem("lens-settings")||"{}").indexPatternId||e.indexPatternRefs[0].id;return{...e,layers:{...e.layers,[t]:Cf(o,l,r)}}},createEmptyLayer:()=>({indexPatternRefs:[],layers:{},fieldList:[]}),cloneLayer:(e,t,a,n)=>({...e}),removeLayer(e,t){const a={...e.layers,[t]:{...e.layers[t],columns:[]}};return{removedLayerIds:[t],newState:{...e,layers:a,fieldList:e.fieldList}}},clearLayer:(e,t)=>({removedLayerIds:[],newState:{...e,layers:{...e.layers,[t]:{...e.layers[t],columns:[]}}}}),getLayers:e=>e&&e.layers?Object.keys(null==e?void 0:e.layers):[],isTimeBased:(e,t)=>{if(!e)return!1;const{layers:a}=e;return Boolean(a)&&Object.values(a).some((e=>{var a;return Boolean(null===(a=t[e.index])||void 0===a?void 0:a.timeFieldName)}))},getUsedDataView:(e,t)=>{if(!t){var a;const t=Object.values(e.layers);return null==t||null===(a=t[0])||void 0===a?void 0:a.index}return e.layers[t].index},removeColumn:If,toExpression:(e,t,a,n,i)=>function(e,t){return e.layers[t]?function(e,t){var a,n;if(!e.columns||0===(null===(a=e.columns)||void 0===a?void 0:a.length))return null;let i={};e.columns.forEach((e=>{i[e.fieldName]?i[e.fieldName].push({id:e.columnId,label:e.fieldName}):i={...i,[e.fieldName]:[{id:e.columnId,label:e.fieldName}]}}));const s=null!==(n=e.timeField)&&void 0!==n?n:void 0,l=Object(kl.textBasedQueryStateToExpressionAst)({query:e.query,timeFieldName:s});return l.chain.push({type:"function",function:"lens_map_to_columns",arguments:{idMap:[JSON.stringify(i)]}}),l}(e.layers[t],e.indexPatternRefs):null}(e,t),getSelectedFields(e){var t;return wf(null===(t=Object.values(null==e?void 0:e.layers))||void 0===t?void 0:t.flatMap((e=>Object.values(e.columns))))},DataPanelComponent(e){var t;const l=null==o||null===(t=o.getSelectedFields)||void 0===t?void 0:t.call(o,e.state);return Object(x.jsx)(xf,i()({data:a,dataViews:s,expressions:n,layerFields:l},e))},DimensionTriggerComponent:e=>{var t,a;const n=o.uniqueLabels(e.state,e.indexPatterns),i=e.state.layers[e.layerId],s=null==i||null===(t=i.allColumns)||void 0===t?void 0:t.find((t=>t.columnId===e.columnId));let l=n[e.columnId];return l||(l=null==s?void 0:s.fieldName),Object(x.jsx)(ga.a,{id:e.columnId,color:l&&s?"primary":"danger",dataTestSubj:"lns-dimensionTrigger-textBased",label:null!==(a=l)&&void 0!==a?a:u.i18n.translate("xpack.lens.textBasedLanguages.missingField",{defaultMessage:"Missing field"})})},getRenderEventCounters:e=>[],DimensionEditorComponent:e=>{var t,a;const n=e.state.fieldList,i=null===(t=e.state.layers[e.layerId])||void 0===t||null===(a=t.allColumns)||void 0===a?void 0:a.find((t=>t.columnId===e.columnId)),s=null==n?void 0:n.map((t=>{var a;return{...t,compatible:!e.isMetricDimension||e.filterOperations({dataType:t.meta.type,isBucketed:Boolean("number"!==(null==t||null===(a=t.meta)||void 0===a?void 0:a.type)),scale:"ordinal"})}}));return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(b.EuiFormRow,{"data-test-subj":"text-based-languages-field-selection-row",label:u.i18n.translate("xpack.lens.textBasedLanguages.chooseField",{defaultMessage:"Field"}),fullWidth:!0,className:"lnsIndexPatternDimensionEditor--padded"},Object(x.jsx)(yf,{existingFields:null!=s?s:[],selectedField:i,onChoose:t=>{var a;const s=null==n||null===(a=n.find((e=>e.name===t.field)))||void 0===a?void 0:a.meta,l={columnId:e.columnId,fieldName:t.field,meta:s};return e.setState(i?{...e.state,layers:{...e.state.layers,[e.layerId]:{...e.state.layers[e.layerId],columns:e.state.layers[e.layerId].columns.map((a=>a.columnId!==e.columnId?a:{...a,fieldName:t.field,meta:s})),allColumns:e.state.layers[e.layerId].allColumns.map((a=>a.columnId!==e.columnId?a:{...a,fieldName:t.field,meta:s}))}}}:{...e.state,layers:{...e.state.layers,[e.layerId]:{...e.state.layers[e.layerId],columns:[...e.state.layers[e.layerId].columns,l],allColumns:[...e.state.layers[e.layerId].allColumns,l]}}})}})),e.dataSectionExtra&&Object(x.jsx)("div",{style:{paddingLeft:le.euiThemeVars.euiSize,paddingRight:le.euiThemeVars.euiSize}},e.dataSectionExtra))},LayerPanelComponent:e=>Object(x.jsx)(jf,e),uniqueLabels(e){const t=e.layers,a={},n=Object(nt.getUniqueLabelGenerator)();return Object.values(t).forEach((e=>{e.columns&&Object.values(e.columns).forEach((e=>{a[e.columnId]=n(e.fieldName)}))})),a},getDropProps:Of,onDrop:kf,getPublicAPI:({state:e,layerId:t,indexPatterns:a})=>({datasourceId:"textBased",getTableSpec:()=>{var a;return(null===(a=e.layers[t])||void 0===a?void 0:a.columns.filter((t=>{var a;if(null==e||null===(a=e.fieldList)||void 0===a?void 0:a.some((e=>e.name===(null==t?void 0:t.fieldName))))return t}))).map((e=>({columnId:e.columnId,fields:[e.fieldName]})))||[]},getOperationForColumnId:n=>{var i;const s=e.layers[t],l=null==s||null===(i=s.allColumns)||void 0===i?void 0:i.find((e=>e.columnId===n)),r=o.uniqueLabels(e,a);var u,c,d;return l?{dataType:null==l||null===(u=l.meta)||void 0===u?void 0:u.type,label:null!==(c=r[n])&&void 0!==c?c:null==l?void 0:l.fieldName,isBucketed:Boolean("number"!==(null==l||null===(d=l.meta)||void 0===d?void 0:d.type)),hasTimeShift:!1,hasReducedTimeRange:!1}:null},getVisualDefaults:()=>({}),isTextBasedLanguage:()=>!0,getMaxPossibleNumValues:e=>null,getSourceId:()=>e.layers[t].index,getFilters:()=>({enabled:{kuery:[],lucene:[]},disabled:{kuery:[],lucene:[]}}),hasDefaultTimeField:()=>!1}),getDatasourceSuggestionsForField(e,t){var a,n;const i=null===(a=e.fieldList)||void 0===a?void 0:a.find((e=>e.id===t.id));return i?null===(n=Object.entries(e.layers))||void 0===n?void 0:n.map((([t,a])=>{var n,s,l,r,o;const u=Object(at.a)(),c={columnId:u,fieldName:null!==(n=null==i?void 0:i.name)&&void 0!==n?n:"",meta:null==i?void 0:i.meta};return{state:{...e,layers:{...e.layers,[t]:{...e.layers[t],columns:[...a.columns,c],allColumns:[...a.allColumns,c]}}},table:{changeType:"initial",isMultiRow:!1,layerId:t,columns:[...null===(s=a.columns)||void 0===s?void 0:s.map((e=>{var t,a;return{columnId:e.columnId,operation:{dataType:null==e||null===(t=e.meta)||void 0===t?void 0:t.type,label:e.fieldName,isBucketed:Boolean("number"!==(null==e||null===(a=e.meta)||void 0===a?void 0:a.type))}}})),{columnId:u,operation:{dataType:null==i||null===(l=i.meta)||void 0===l?void 0:l.type,label:null!==(r=null==i?void 0:i.name)&&void 0!==r?r:"",isBucketed:Boolean("number"!==(null==i||null===(o=i.meta)||void 0===o?void 0:o.type))}}]},keptLayerIds:[t]}})):[]},getDatasourceSuggestionsForVisualizeField:(e,t,a)=>{const n=e.initialContext;if(a)return[];if(n&&"dataViewSpec"in n&&n.dataViewSpec.title&&n.query){var i,s,l;const t=Object(at.a)(),a=null!==(i=n.textBasedColumns)&&void 0!==i?i:[],r=a.map((e=>({columnId:e.id,fieldName:e.name,meta:e.meta}))),o=null!==(s=n.dataViewSpec.id)&&void 0!==s?s:n.dataViewSpec.title,u=n.query;return[{state:{...{...e,fieldList:a,layers:{...e.layers,[t]:{index:o,query:u,columns:null!=r?r:[],allColumns:null!=r?r:[],timeField:n.dataViewSpec.timeFieldName}}}},table:{changeType:"initial",isMultiRow:!1,layerId:t,columns:null!==(l=null==r?void 0:r.map((e=>{var t,a;return{columnId:e.columnId,operation:{dataType:null==e||null===(t=e.meta)||void 0===t?void 0:t.type,label:e.fieldName,isBucketed:Boolean("number"!==(null==e||null===(a=e.meta)||void 0===a?void 0:a.type))}}})))&&void 0!==l?l:[]},keptLayerIds:[t]}]}return[]},getDatasourceSuggestionsFromCurrentState:r,getDatasourceSuggestionsForVisualizeCharts:r,isEqual:()=>!0,getDatasourceInfo:async(e,t,a)=>{const n=[];for(const{index:t}of Object.values(e.layers)){const e=await(null==a?void 0:a.get(t));e&&n.push(e)}return Object.entries(e.layers).reduce(((e,[t,a])=>{const i=Object.entries(a.columns).map((([e,t])=>{var a,n,i,s;return{id:e,role:"number"!==(null===(a=t.meta)||void 0===a?void 0:a.type)?"split":"metric",operation:{dataType:null==t||null===(n=t.meta)||void 0===n?void 0:n.type,label:t.fieldName,isBucketed:Boolean("number"!==(null==t||null===(i=t.meta)||void 0===i?void 0:i.type)),hasTimeShift:!1,hasReducedTimeRange:!1,fields:[t.fieldName],type:(null===(s=t.meta)||void 0===s?void 0:s.type)||"unknown",filter:void 0}}}));return e.push({layerId:t,columns:i,dataView:null==n?void 0:n.find((e=>e.id===a.index))}),e}),[])}};return o}function Cf(e,t,a){return{index:e,query:t,columns:[],allColumns:null!=a?a:[]}}var Ff=a(128);const Sf=()=>{const e=new WeakMap;return{insertOrReplaceFormulaColumn:(t,{formula:a,label:n,format:i,filter:s,reducedTimeRange:l,timeScale:r},o,u,c)=>{const d=(t=>{const a=e.get(t);if(a)return a;const n=Object(Ff.a)(t);return e.set(t,n),n})(u);return Yr(t,{label:null!=n?n:a,customLabel:Boolean(n),operationType:"formula",dataType:"number",references:[],isBucketed:!1,filter:s,reducedTimeRange:l,timeScale:r,params:{formula:a,format:i}},{...o,indexPatternId:d.id},{indexPattern:d,dateRange:c}).layer}}};var Ef=a(87);const Pf=({context:e,dataView:t,datasourceMap:a,visualizationMap:n,excludedVisualizations:i})=>{if(!a||!n||!t.id)return;const s={formBased:{isLoading:!1,state:{layers:{}}},textBased:{isLoading:!1,state:{layers:{},fieldList:[],indexPatternRefs:[],initialContext:e}}},l={indexPatterns:{[t.id]:t},indexPatternRefs:[]},r=(null==n?void 0:n[Object.keys(n)[0]])||null,o=Object(Ef.a)({datasourceMap:a,datasourceStates:s,visualizationMap:n,activeVisualization:r,visualizationState:void 0,visualizeTriggerFieldContext:e,dataViews:l});if(!o.length)return[];const u=o[0];return u.incomplete||null!=i&&i.includes(u.visualizationId)?[]:[u,...Object(Ef.a)({datasourceMap:a,datasourceStates:{textBased:{isLoading:!1,state:u.datasourceState}},visualizationMap:n,activeVisualization:n[u.visualizationId],visualizationState:u.visualizationState,dataViews:l}).filter((e=>!e.hide&&"lnsLegacyMetric"!==e.visualizationId))]};class text_based_TextBasedDatasource{constructor(){}setup(e,{editorFrame:t}){t.registerDatasource((async()=>{const{getTextBasedDatasource:t}=await Promise.resolve().then(a.bind(null,579)),[n,{data:i,dataViews:s,expressions:l}]=await e.getStartServices();return t({core:n,storage:new ls.Storage(localStorage),data:i,dataViews:s,expressions:l})}))}}class form_based_FormBasedDatasource{setup(e,{fieldFormats:t,expressions:n,editorFrame:i,charts:s}){i.registerDatasource((async()=>{const{getFormBasedDatasource:n,getSuffixFormatter:i,suffixFormatterId:l}=await Promise.resolve().then(a.bind(null,579));if(!t.has(l)){const a=Object(ls.createStartServicesGetter)(e.getStartServices),n=i((()=>a().plugins.fieldFormats.deserialize));t.register([n])}const[r,{dataViewFieldEditor:o,uiActions:u,data:c,fieldFormats:d,dataViews:p,unifiedSearch:m,share:g}]=await e.getStartServices();return n({core:r,fieldFormats:d,storage:new ls.Storage(localStorage),data:c,unifiedSearch:m,share:g,dataViews:p,charts:s,dataViewFieldEditor:o,uiActions:u})}))}}var _f=a(138);async function Af(e){const t=await Promise.all(e.map((e=>"function"==typeof e?e():e))),a={};return t.forEach((e=>{if(a[e.id]=e,e.alias)for(const t of e.alias)a[t]=e})),a}class service_EditorFrameService{constructor(){tc()(this,"datasources",[]),tc()(this,"visualizations",[]),tc()(this,"loadDatasources",(()=>Af(this.datasources))),tc()(this,"loadVisualizations",(()=>Af(this.visualizations))),tc()(this,"documentToExpression",(async(e,t)=>{const[n,i]=await Promise.all([this.loadDatasources(),this.loadVisualizations()]),{persistedStateToExpression:s}=await Promise.resolve().then(a.bind(null,579));return s(n,i,e,t)}))}setup(){return{registerDatasource:e=>{this.datasources.push(e)},registerVisualization:e=>{this.visualizations.push(e)}}}start(e,t){return{createInstance:async()=>{const[n,i]=await Promise.all([this.loadDatasources(),this.loadVisualizations()]),{EditorFrame:s}=await Promise.resolve().then(a.bind(null,579));return{EditorFrameContainer:({showNoDataPopover:a,lensInspector:l,indexPatternService:r,getUserMessages:o,addUserMessages:u})=>Object(x.jsx)("div",{className:"lnsApp__frame"},Object(x.jsx)(s,{"data-test-subj":"lnsEditorFrame",core:e,plugins:t,lensInspector:l,showNoDataPopover:a,getUserMessages:o,addUserMessages:u,indexPatternService:r,datasourceMap:n,visualizationMap:i,ExpressionRenderer:t.expressions.ReactExpressionRenderer})),datasourceMap:n,visualizationMap:i}}}}}var Lf=a(104),Df=a(8),Nf=a(168);function Rf({ExpressionRenderer:e,expression:t,searchContext:a,variables:n,handleEvent:i,interactive:s,searchSessionId:r,onData$:o,onRender$:u,renderMode:d,syncColors:p,syncTooltips:m,syncCursor:g,hasCompatibleActions:f,getCompatibleCellValueActions:b,style:v,className:h,onRuntimeError:y,addUserMessages:j,executionContext:I,lensInspector:k,noPadding:T,docLinks:w}){return t?Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)("div",{className:O()("lnsExpressionRenderer",h),style:v},Object(x.jsx)(e,{className:"lnsExpressionRenderer__component",padding:T?void 0:"s",variables:n,expression:t,interactive:s,searchContext:a,searchSessionId:r,onData$:o,onRender$:u,inspectorAdapters:k.adapters,renderMode:d,syncColors:p,syncTooltips:m,syncCursor:g,executionContext:I,renderError:(e,t)=>{var a;const n=Object(Nf.a)(t||null,w);return j(n),y(null!==(a=n[0].shortMessage)&&void 0!==a?a:e||""),Object(x.jsx)(l.a.Fragment,null)},onEvent:i,hasCompatibleActions:f,getCompatibleCellValueActions:b}))):null}const Bf=e=>{const t=Object(bt.createDefaultInspectorAdapters)();let a;return{adapters:t,inspect:n=>(a=e.open(t,n),a.onClose.then((()=>{a&&(a=void 0)})),a),close:()=>{var e;return null===(e=a)||void 0===e?void 0:e.close()}}};var zf=a(167);a(482);var Vf={name:"upo3sz",styles:"max-width:280px"};const Gf=({messages:e})=>{const{euiTheme:t}=Object(b.useEuiTheme)(),a=Object(b.useEuiFontSize)("xs").fontSize,[n,i]=Object(s.useState)(!1);if(!e.length)return null;const l=u.i18n.translate("xpack.lens.embeddable.featureBadge.iconDescription",{defaultMessage:"{count} visualization {count, plural, one {modifier} other {modifiers}}",values:{count:e.length}}),r=e.filter((({uniqueId:e})=>!e)),o={};for(const t of e)t.uniqueId&&(o[t.uniqueId]||(o[t.uniqueId]=[]),o[t.uniqueId].push(t));const c=r.length+Object.keys(o).length;return Object(x.jsx)(b.EuiPopover,{panelPaddingSize:"none",button:Object(x.jsx)(b.EuiToolTip,{content:l},Object(x.jsx)(b.EuiButtonEmpty,{"data-test-subj":"lns-feature-badges-trigger",className:"lnsEmbeddablePanelFeatureList_button",color:"text",onClick:()=>i((e=>!e)),title:l,size:"s",css:Object(x.css)("color:transparent;font-size:",a,";height:",t.size.l,"!important;padding-inline:",t.size.xs,";.euiButtonEmpty__content{gap:",t.size.xs,";}",""),iconType:"wrench"},c)),isOpen:n,closePopover:()=>i(!1)},Object(x.jsx)("div",{css:Vf,"data-test-subj":"lns-feature-badges-panel"},r.map((({shortMessage:e,longMessage:a},n)=>Object(x.jsx)(s.Fragment,{key:`${e}-${n}`},n?Object(x.jsx)(b.EuiHorizontalRule,{margin:"none","data-test-subj":"lns-feature-badges-horizontal-rule"}):null,Object(x.jsx)("aside",{css:Object(x.css)("padding:",t.size.base,";","")},Object(x.jsx)(b.EuiTitle,{size:"xxs",css:Object(x.css)("color=",t.colors.title,";","")},Object(x.jsx)("h3",null,e)),Object(x.jsx)("ul",{className:"lnsEmbeddablePanelFeatureList"},a))))),Object.entries(o).map((([e,a],n)=>{const i=r.length||n,[{shortMessage:l}]=a;return Object(x.jsx)(s.Fragment,{key:e},i?Object(x.jsx)(b.EuiHorizontalRule,{margin:"none","data-test-subj":"lns-feature-badges-horizontal-rule"}):null,Object(x.jsx)("aside",{css:Object(x.css)("padding:",t.size.base,";","")},Object(x.jsx)(b.EuiTitle,{size:"xxs",css:Object(x.css)("color=",t.colors.title,";","")},Object(x.jsx)("h3",null,l)),Object(x.jsx)("ul",{className:"lnsEmbeddablePanelFeatureList"},a.map((({longMessage:t},a)=>Object(x.jsx)(s.Fragment,{key:`${e}-${a}`},t))))))}))))};var Hf=a(124);function qf({errors:e,canEdit:t}){const a=e.length>1,n=t&&e.some((({fixableInEditor:e})=>e));return Object(x.jsx)("div",{className:"lnsEmbeddedError"},Object(x.jsx)(b.EuiEmptyPrompt,{iconType:"warning",iconColor:"danger","data-test-subj":"embeddable-lens-failure",body:Object(x.jsx)(l.a.Fragment,null,e.length?Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("p",null,e[0].longMessage),a&&!n?Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.embeddable.moreErrors",defaultMessage:"Edit in Lens editor to see more errors"})):null,n?Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.embeddable.fixErrors",defaultMessage:"Edit in Lens editor to fix the error"})):null):Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.embeddable.failure",defaultMessage:"Visualization couldn't be displayed"})))}))}const Uf=async(e,t)=>{const{ast:a,indexPatterns:n,indexPatternRefs:i,activeVisualizationState:s}=await t(e);return{ast:a?Object(Lf.b)(a):null,indexPatterns:n,indexPatternRefs:i,activeVisualizationState:s}},$f=({messages:e})=>{const{euiTheme:t}=Object(b.useEuiTheme)(),a=Object(b.useEuiFontSize)("xs").fontSize;return e.length?Object(x.jsx)(zf.a,{messages:e,customButtonStyles:Object(x.css)("block-size:",t.size.l,";font-size:",a,";padding:0 ",t.size.xs,";&>*{gap:",t.size.xs,";}","")}):null},Wf=["visualization","visualizationOnEmbeddable"];var Xf={name:"1n2yqb3",styles:"position:absolute;z-index:2;left:0;bottom:0"};const Yf=({onMount:e})=>Object(x.jsx)("div",{css:Xf,ref:t=>{t&&e(t)}});class embeddable_Embeddable extends Df.Embeddable{logError(e){Object(p.d)("runtime"===e?"embeddable_runtime_error":"embeddable_validation_error",this.getExecutionContext())}constructor(e,t,a){super(t,{editApp:"lens"},a),tc()(this,"type",xt.DOC_TYPE),tc()(this,"deferEmbeddableLoad",!0),tc()(this,"expressionRenderer",void 0),tc()(this,"savedVis",void 0),tc()(this,"expression",void 0),tc()(this,"domNode",void 0),tc()(this,"isInitialized",!1),tc()(this,"inputReloadSubscriptions",void 0),tc()(this,"isDestroyed",void 0),tc()(this,"lensInspector",void 0),tc()(this,"activeData",void 0),tc()(this,"dataViews",[]),tc()(this,"viewUnderlyingDataArgs",void 0),tc()(this,"activeVisualizationState",void 0),tc()(this,"indexPatterns",{}),tc()(this,"indexPatternRefs",[]),tc()(this,"fullAttributes",void 0),tc()(this,"getUserMessages",((e,t)=>Object(lf.a)([...this._userMessages,...Object.values(this.additionalUserMessages)],e,null!=t?t:{}))),tc()(this,"_userMessages",[]),tc()(this,"additionalUserMessages",{}),tc()(this,"addUserMessages",(e=>{const t={...this.additionalUserMessages},a=[];return e.forEach((e=>{t[e.uniqueId]||(a.push(e.uniqueId),t[e.uniqueId]=e)})),a.length&&(this.additionalUserMessages=t,this.renderUserMessages()),()=>{e.forEach((({uniqueId:e})=>{delete this.additionalUserMessages[e]}))}})),tc()(this,"removeActiveDataWarningMessages",(()=>{})),tc()(this,"updateActiveData",((e,t)=>{var a;this.input.onLoad&&this.input.onLoad(!1,t);const{type:n,error:i}=e;this.updateOutput({loading:!1,error:"error"===n?i:void 0});const s=null==t||null===(a=t.tables)||void 0===a?void 0:a.tables;this.removeActiveDataWarningMessages();const l=this.getSearchWarningMessages(t);this.removeActiveDataWarningMessages=this.addUserMessages(l.filter(xm.f)),this.activeData=s,this._userMessages.some((({severity:e})=>"info"===e))&&(this.loadUserMessages(),this.renderUserMessages())})),tc()(this,"onRender",(()=>{var e;let t=[],a=[];var n,i,s;this.savedVis&&(t=Object.values(this.deps.datasourceMap).reduce(((e,t)=>{var a,n;return[...e,...null!==(a=null===(n=t.getRenderEventCounters)||void 0===n?void 0:n.call(t,this.savedVis.state.datasourceStates[t.id]))&&void 0!==a?a:[]]}),[]),this.savedVis.visualizationType&&(a=null!==(n=null===(i=(s=this.deps.visualizationMap[this.savedVis.visualizationType]).getRenderEventCounters)||void 0===i?void 0:i.call(s,this.savedVis.state.visualization))&&void 0!==n?n:[]));const l=this.getExecutionContext(),r=[...t,...a,...Object(p.a)(l)];Object.values((null===(e=this.savedVis)||void 0===e?void 0:e.state.adHocDataViews)||{}).forEach((()=>{r.push("ad_hoc_data_view")})),Object(p.d)(r,l),this.renderComplete.dispatchComplete(),this.updateOutput({...this.getOutput(),rendered:!0})})),tc()(this,"badgeDomNode",void 0),tc()(this,"renderBadgeMessages",(()=>{const e=this.getUserMessages("embeddableBadge"),[t,a]=Object(Bt.partition)(e,(({severity:e})=>"info"!==e));this.badgeDomNode&&Object(r.render)(Object(x.jsx)(d.KibanaThemeProvider,{theme$:this.deps.theme.theme$},Object(x.jsx)($f,{messages:t}),Object(x.jsx)(Gf,{messages:a})),this.badgeDomNode)})),tc()(this,"hasCompatibleActions",(async e=>{if(Object(xm.e)(e)||Object(xm.d)(e)||Object(xm.c)(e)){const{getTriggerCompatibleActions:t}=this.deps;return!!t&&(await t(R.VIS_EVENT_TO_TRIGGER[e.name],{data:e.data,embeddable:this})).length>0}return!1})),tc()(this,"getCompatibleCellValueActions",(async e=>{const{getTriggerCompatibleActions:t}=this.deps;if(t){const a=this;return(await t(Df.CELL_VALUE_TRIGGER,{data:e,embeddable:a})).sort(((e,t)=>{var a,n;return(null!==(a=e.order)&&void 0!==a?a:1/0)-(null!==(n=t.order)&&void 0!==n?n:1/0)})).map((t=>({id:t.id,iconType:t.getIconType({embeddable:a,data:e,trigger:Df.cellValueTrigger}),displayName:t.getDisplayName({embeddable:a,data:e,trigger:Df.cellValueTrigger}),execute:e=>t.execute({embeddable:a,data:e,trigger:Df.cellValueTrigger})})))}return[]})),tc()(this,"handleEvent",(async e=>{var t;if(!this.deps.getTrigger||this.input.disableTriggers)return;let a,n=!0;if(Object(xm.a)(e)?a=this.input.onBrushEnd:Object(xm.c)(e)||Object(xm.d)(e)?a=this.input.onFilter:Object(xm.e)(e)&&(a=this.input.onTableRowClick),null===(t=a)||void 0===t||t({...e.data,preventDefault:()=>{n=!1}}),(Object(xm.c)(e)||Object(xm.d)(e)||Object(xm.a)(e))&&n&&this.deps.getTrigger(R.VIS_EVENT_TO_TRIGGER[e.name]).exec({data:{...e.data,timeFieldName:e.data.timeFieldName||Object(nt.inferTimeField)(this.deps.data.datatableUtilities,e)},embeddable:this}),Object(xm.e)(e)&&n&&this.deps.getTrigger(R.VIS_EVENT_TO_TRIGGER[e.name]).exec({data:e.data,embeddable:this},!0),Object(xm.b)(e)&&this.onEditAction){if(!this.savedVis)return;const t=JSON.parse(JSON.stringify(this.savedVis));t.state.visualization=this.onEditAction(t.state.visualization,e),this.savedVis=t;const{ast:a}=await Uf(this.savedVis,this.deps.documentToExpression);this.expression=a,this.loadUserMessages(),this.reload()}})),tc()(this,"inputIsRefType",(e=>this.deps.attributeService.inputIsRefType(e))),tc()(this,"getInputAsRefType",(async()=>this.deps.attributeService.getInputAsRefType(this.getExplicitInput(),{showSaveModal:!0,saveModalTitle:this.getTitle()}))),tc()(this,"getInputAsValueType",(async()=>this.deps.attributeService.getInputAsValueType(this.getExplicitInput()))),this.deps=e,this.lensInspector=Bf(e.inspector),this.expressionRenderer=e.expressionRenderer,this.initializeSavedVis(t).then((()=>{this.loadUserMessages(),this.reload()})).catch((e=>this.onFatalError(e)));const n=this.getInput$();this.inputReloadSubscriptions=[],this.inputReloadSubscriptions.push(n.pipe(Object(ff.map)((e=>{var t;return null===(t=e.enhancements)||void 0===t?void 0:t.dynamicActions})),Object(ff.distinctUntilChanged)(((e,t)=>ha()(e,t))),Object(ff.skip)(1)).subscribe((e=>{this.reload()}))),this.inputReloadSubscriptions.push(n.pipe(Object(ff.map)((e=>e.viewMode)),Object(ff.distinctUntilChanged)(),Object(ff.skip)(1)).subscribe((e=>{var t;null!==(t=this.getInput().enhancements)&&void 0!==t&&t.dynamicActions&&this.reload()})));const i=e=>Object(ff.map)((t=>({trigger:e,input:t}))),s=n.pipe(Object(ff.distinctUntilChanged)(((e,t)=>ha()(["attributes"in e&&e.attributes,"savedObjectId"in e&&e.savedObjectId,"overrides"in e&&e.overrides,"disableTriggers"in e&&e.disableTriggers],["attributes"in t&&t.attributes,"savedObjectId"in t&&t.savedObjectId,"overrides"in t&&t.overrides,"disableTriggers"in t&&t.disableTriggers]))),Object(ff.skip)(1),i("attributesOrSavedObjectId")),l=Object(Df.shouldFetch$)(n,(()=>this.getInput())).pipe(i("searchContext"));this.inputReloadSubscriptions.push(Object(bf.merge)(l,s).pipe(Object(ff.debounceTime)(0)).subscribe((async({trigger:e,input:t})=>{"attributesOrSavedObjectId"===e&&await this.initializeSavedVis(t),this.additionalUserMessages={},this.reload()})))}get activeDatasourceId(){return Object(nt.getActiveDatasourceIdFromDoc)(this.savedVis)}get activeDatasource(){if(this.activeDatasourceId)return this.deps.datasourceMap[this.activeDatasourceId]}get activeVisualizationId(){return Object(nt.getActiveVisualizationIdFromDoc)(this.savedVis)}get activeVisualization(){if(this.activeVisualizationId)return this.deps.visualizationMap[this.activeVisualizationId]}get activeDatasourceState(){var e,t,a;if(!this.activeDatasourceId||!this.activeDatasource)return;const n=null===(e=this.savedVis)||void 0===e?void 0:e.state.datasourceStates[this.activeDatasourceId];return this.activeDatasource.initialize(n,[...(null===(t=this.savedVis)||void 0===t?void 0:t.references)||[],...(null===(a=this.savedVis)||void 0===a?void 0:a.state.internalReferences)||[]],void 0,void 0,this.indexPatterns)}loadUserMessages(){var e,t,a,n,i,s,l,r,o,u,c,d,p;const m=[];if(m.push(...Object(lf.b)({visualizationType:null===(e=this.savedVis)||void 0===e?void 0:e.visualizationType,visualization:{state:this.activeVisualizationState,activeId:this.activeVisualizationId},visualizationMap:this.deps.visualizationMap,activeDatasource:this.activeDatasource,activeDatasourceState:{isLoading:!this.activeDatasourceState,state:this.activeDatasourceState},dataViews:{indexPatterns:this.indexPatterns,indexPatternRefs:this.indexPatternRefs},core:this.deps.coreStart})),!this.savedVis)return m;const g=this.getMergedSearchContext(),f={dataViews:{indexPatterns:this.indexPatterns,indexPatternRefs:this.indexPatternRefs},datasourceLayers:Object(Hf.a)({[this.activeDatasourceId]:{isLoading:!this.activeDatasourceState,state:this.activeDatasourceState}},this.deps.datasourceMap,this.indexPatterns),query:this.savedVis.state.query,filters:null!==(t=g.filters)&&void 0!==t?t:[],dateRange:{fromDate:null!==(a=null===(n=g.timeRange)||void 0===n?void 0:n.from)&&void 0!==a?a:"",toDate:null!==(i=null===(s=g.timeRange)||void 0===s?void 0:s.to)&&void 0!==i?i:""},activeData:this.activeData};m.push(...null!==(l=null===(r=this.activeDatasource)||void 0===r?void 0:r.getUserMessages(this.activeDatasourceState,{setState:()=>{},frame:f,visualizationInfo:null===(o=this.activeVisualization)||void 0===o||null===(u=o.getVisualizationInfo)||void 0===u?void 0:u.call(o,this.activeVisualizationState,f)}))&&void 0!==l?l:[],...null!==(c=null===(d=this.activeVisualization)||void 0===d||null===(p=d.getUserMessages)||void 0===p?void 0:p.call(d,this.activeVisualizationState,{frame:f}))&&void 0!==c?c:[]),this._userMessages=m}reportsEmbeddableLoad(){return!0}supportedTriggers(){var e;return this.savedVis&&this.savedVis.visualizationType&&(null===(e=this.deps.visualizationMap[this.savedVis.visualizationType])||void 0===e?void 0:e.triggers)||[]}getInspectorAdapters(){return this.lensInspector.adapters}getFullAttributes(){return this.fullAttributes}isTextBasedLanguage(){if(!this.savedVis)return;const e=this.savedVis.state.query;return!Object(Il.isOfQueryType)(e)}getTextBasedLanguage(){var e,t;if(!this.isTextBasedLanguage()||null===(e=this.savedVis)||void 0===e||!e.state.query)return;const a=null===(t=this.savedVis)||void 0===t?void 0:t.state.query,n=Object(Il.getAggregateQueryMode)(a);return String(n).toUpperCase()}async updateVisualization(e,t){var a;const n=this.savedVis,i=null!==(a=this.activeDatasourceId)&&void 0!==a?a:"formBased";if(null!=n&&n.state){const a={...n.state.datasourceStates,[i]:e},s=Object(nt.extractReferencesFromState)({activeDatasources:Object.keys(a).reduce(((e,t)=>({...e,[t]:this.deps.datasourceMap[t]})),{}),datasourceStates:Object.fromEntries(Object.entries(a).map((([e,t])=>[e,{isLoading:!1,state:t}]))),visualizationState:t,activeVisualization:this.activeVisualizationId?this.deps.visualizationMap[this.activeVisualizationId]:void 0}),l={...n,state:{...n.state,visualization:t,datasourceStates:a},references:s};this.updateInput({attributes:l})}}async openConfingPanel(e){var t;const{getEditLensConfiguration:n}=await Promise.resolve().then(a.bind(null,579)),i=await n(this.deps.coreStart,e,this.deps.visualizationMap,this.deps.datasourceMap),s=null!==(t=this.activeDatasourceId)&&void 0!==t?t:"formBased",l=this.savedVis,r=this.dataViews[0];var o;return l?Object(x.jsx)(i,{attributes:l,dataView:r,updateAll:this.updateVisualization.bind(this),datasourceId:s,adaptersTables:null===(o=this.lensInspector.adapters.tables)||void 0===o?void 0:o.tables,panelId:this.id}):null}async initializeSavedVis(e){var t;const a=await this.deps.attributeService.unwrapAttributes(e).catch((e=>(this.onFatalError(e),!1)));if(!a||this.isDestroyed)return;const{metaInfo:n,attributes:i}=a;this.fullAttributes=i,this.savedVis={...i,type:this.type,savedObjectId:null==e?void 0:e.savedObjectId};try{const{ast:e,indexPatterns:t,indexPatternRefs:a,activeVisualizationState:n}=await Uf(this.savedVis,this.deps.documentToExpression);this.expression=e,this.indexPatterns=t,this.indexPatternRefs=a,this.activeVisualizationState=n}catch{}var s;"conflict"===(null==n||null===(t=n.sharingSavedObjectProps)||void 0===t?void 0:t.outcome)&&this.deps.spaces&&this.addUserMessages([{uniqueId:"url-conflict",severity:"error",displayLocations:[{id:"visualization"}],shortMessage:u.i18n.translate("xpack.lens.embeddable.legacyURLConflict.shortMessage",{defaultMessage:"You've encountered a URL conflict"}),longMessage:Object(x.jsx)(this.deps.spaces.ui.components.getEmbeddableLegacyUrlConflict,{targetType:xt.DOC_TYPE,sourceId:null==n||null===(s=n.sharingSavedObjectProps)||void 0===s?void 0:s.sourceId}),fixableInEditor:!1}]),await this.initializeOutput(),this.setInitializationFinished(),this.isInitialized=!0}getSearchWarningMessages(e){var t;if(!this.activeDatasource||!this.activeDatasourceId||null==e||!e.requests)return[];const a=null===(t=this.savedVis)||void 0===t?void 0:t.state.datasourceStates[this.activeDatasourceId];return Object(nt.getSearchWarningMessages)(e.requests,this.activeDatasource,a,{searchService:this.deps.data.search})}getExecutionContext(){if(this.savedVis){var e,t;const a=(null===(e=this.parent)||void 0===e?void 0:e.getInput().executionContext)||this.input.executionContext,n={type:"lens",name:null!==(t=this.savedVis.visualizationType)&&void 0!==t?t:"",id:this.id,description:this.savedVis.title||this.input.title||"",url:this.output.editUrl};return a?{...a,child:n}:n}}render(e){if(this.domNode=e,!this.savedVis||!this.isInitialized||this.isDestroyed)return;super.render(e),this.input.onLoad&&this.input.onLoad(!0),this.domNode.setAttribute("data-shared-item","");const t=this.getUserMessages(Wf,{severity:"error"});this.updateOutput({loading:!0,error:t.length?new Error("string"==typeof t[0].longMessage?t[0].longMessage:t[0].shortMessage):void 0}),t.length?this.renderComplete.dispatchError():this.renderComplete.dispatchInProgress();const a=this.getInput();this.expression&&!t.length&&Object(r.render)(Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(d.KibanaThemeProvider,{theme$:this.deps.theme.theme$},Object(x.jsx)(Rf,{ExpressionRenderer:this.expressionRenderer,expression:this.expression||null,lensInspector:this.lensInspector,searchContext:this.getMergedSearchContext(),variables:{embeddableTitle:this.getTitle(),...a.palette?{theme:{palette:a.palette}}:{},..."overrides"in a?{overrides:a.overrides}:{}},searchSessionId:this.getInput().searchSessionId,handleEvent:this.handleEvent,onData$:this.updateActiveData,onRender$:this.onRender,interactive:!a.disableTriggers&&!this.isTextBasedLanguage(),renderMode:a.renderMode,syncColors:a.syncColors,syncTooltips:a.syncTooltips,syncCursor:a.syncCursor,hasCompatibleActions:this.hasCompatibleActions,getCompatibleCellValueActions:this.getCompatibleCellValueActions,className:a.className,style:a.style,executionContext:this.getExecutionContext(),addUserMessages:e=>this.addUserMessages(e),onRuntimeError:e=>{this.updateOutput({error:new Error(e)}),this.logError("runtime")},noPadding:this.visDisplayOptions.noPadding,docLinks:this.deps.coreStart.docLinks})),Object(x.jsx)(Yf,{onMount:e=>{this.badgeDomNode=e,this.renderBadgeMessages()}})),e),this.renderUserMessages()}renderUserMessages(){const e=this.getUserMessages(["visualization","visualizationOnEmbeddable"],{severity:"error"});e.length&&this.domNode&&Object(r.render)(Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(d.KibanaThemeProvider,{theme$:this.deps.theme.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(qf,{errors:e,canEdit:this.getIsEditable()&&"edit"===this.input.viewMode}))),Object(x.jsx)(Yf,{onMount:e=>{this.badgeDomNode=e,this.renderBadgeMessages()}})),this.domNode),this.renderBadgeMessages()}getMergedSearchContext(){var e;if(!this.savedVis)throw new Error("savedVis is required for getMergedSearchContext");const t=this.getInput(),a={timeRange:void 0!==t.timeslice?{from:new Date(t.timeslice[0]).toISOString(),to:new Date(t.timeslice[1]).toISOString(),mode:"absolute"}:t.timeRange,query:[this.savedVis.state.query],filters:this.deps.injectFilterReferences(this.savedVis.state.filters,this.savedVis.references),disableShardWarnings:!0};return t.query&&(a.query=[t.query,...a.query]),null!==(e=t.filters)&&void 0!==e&&e.length&&(a.filters=[...t.filters.filter((e=>!e.meta.disabled)),...a.filters]),a}get onEditAction(){var e;const t=null===(e=this.savedVis)||void 0===e?void 0:e.visualizationType;if(t)return this.deps.visualizationMap[t].onEditAction}reload(){this.savedVis&&this.isInitialized&&!this.isDestroyed&&this.domNode&&this.render(this.domNode)}async loadViewUnderlyingDataArgs(){if(!(this.savedVis&&this.activeData&&this.activeDatasource&&this.activeDatasourceState&&this.activeVisualization&&this.activeVisualizationState))return!1;const e=this.getMergedSearchContext();if(!e.timeRange)return!1;const t=function({activeDatasource:e,activeDatasourceState:t,activeVisualization:a,activeVisualizationState:n,activeData:i,dataViews:s,capabilities:l,query:r,filters:o,timeRange:u,esQueryConfig:c,indexPatternsCache:d}){const{error:p,meta:m}=jg(e,t,a,n,i,d,u,l);if(p||!m)return;const g=[],f=[];Array.isArray(r)&&r.forEach((e=>{Object(Il.isOfQueryType)(e)?g.push(e):f.push(e)}));const{filters:b,query:v}=Og(g.length>0?g:r,o,m,s,c);return{dataViewSpec:d[m.id].spec,timeRange:u,filters:b,query:f.length>0?f[0]:v,columns:m.columns}}({activeDatasource:this.activeDatasource,activeDatasourceState:this.activeDatasourceState,activeVisualization:this.activeVisualization,activeVisualizationState:this.activeVisualizationState,activeData:this.activeData,dataViews:this.dataViews,capabilities:this.deps.capabilities,query:e.query,filters:e.filters||[],timeRange:e.timeRange,esQueryConfig:Object(zi.getEsQueryConfig)(this.deps.uiSettings),indexPatternsCache:this.indexPatterns}),a=void 0!==t;return a&&(this.viewUnderlyingDataArgs=t),a}getViewUnderlyingDataArgs(){return this.viewUnderlyingDataArgs}canViewUnderlyingData(){return this.loadViewUnderlyingDataArgs()}async initializeOutput(){var e,t,a,n;if(!this.savedVis)return;const{indexPatterns:i}=await Object(nt.getIndexPatternsObjects)((null===(e=this.savedVis)||void 0===e?void 0:e.references.map((({id:e})=>e)))||[],this.deps.dataViews);(await Promise.all(Object.values((null===(t=this.savedVis)||void 0===t?void 0:t.state.adHocDataViews)||{}).map((e=>this.deps.dataViews.create(e))))).forEach((e=>i.push(e))),this.dataViews=Object(Bt.uniqBy)(i,"id");const s=this.getInput();null==s.timeRange&&i.some((e=>e.isTimeBased()))&&this.addUserMessages([{uniqueId:"missing-time-range-on-embeddable",severity:"error",fixableInEditor:!1,displayLocations:[{id:"visualization"}],shortMessage:u.i18n.translate("xpack.lens.embeddable.missingTimeRangeParam.shortMessage",{defaultMessage:"Missing timeRange property"}),longMessage:u.i18n.translate("xpack.lens.embeddable.missingTimeRangeParam.longMessage",{defaultMessage:"The timeRange property is required for the given configuration"})}]),this.getUserMessages(Wf,{severity:"error"}).length&&this.logError("validation");const l=s.hidePanelTitles?"":null!==(a=s.title)&&void 0!==a?a:this.savedVis.title,r=s.hidePanelTitles?"":null!==(n=s.description)&&void 0!==n?n:this.savedVis.description,o=s.savedObjectId;this.updateOutput({defaultTitle:this.savedVis.title,defaultDescription:this.savedVis.description,editable:this.getIsEditable()&&!this.isTextBasedLanguage(),title:l,description:r,editPath:Object(xt.getEditPath)(o),editUrl:this.deps.basePath.prepend(`/app/lens${Object(xt.getEditPath)(o)}`),indexPatterns:this.dataViews})}getIsEditable(){return this.deps.capabilities.canSaveVisualizations||!this.inputIsRefType(this.getInput())&&this.deps.capabilities.canSaveDashboards&&this.deps.capabilities.canOpenVisualizations}async getFilters(){var e,t,a,n;return Object(zi.mapAndFlattenFilters)(this.deps.injectFilterReferences(null!==(e=null===(t=this.savedVis)||void 0===t?void 0:t.state.filters)&&void 0!==e?e:[],null!==(a=null===(n=this.savedVis)||void 0===n?void 0:n.references)&&void 0!==a?a:[]))}async getQuery(){var e;return null===(e=this.savedVis)||void 0===e?void 0:e.state.query}getSavedVis(){return this.savedVis}destroy(){this.isDestroyed=!0,super.destroy(),this.inputReloadSubscriptions.length>0&&this.inputReloadSubscriptions.forEach((e=>{e.unsubscribe()})),this.domNode&&Object(r.unmountComponentAtNode)(this.domNode)}getSelfStyledOptions(){return{hideTitle:this.visDisplayOptions.noPanelTitle}}get visDisplayOptions(){var e,t,a,n;if(null===(e=this.savedVis)||void 0===e||!e.visualizationType)return{};let i=null!==(t=null===(a=this.deps.visualizationMap[this.savedVis.visualizationType])||void 0===a||null===(n=a.getDisplayOptions)||void 0===n?void 0:n.call(a))&&void 0!==t?t:{};return void 0!==this.input.noPadding&&(i={...i,noPadding:this.input.noPadding}),i}}var Kf=a(46);const Qf={services:{}},Zf=Object(s.createContext)(Qf),Jf=({children:e,component:t,render:a,...n})=>{const r=Object(s.useMemo)((()=>{if(t)return e=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(eb,null),Object(x.jsx)(t,e))}),[t]);if(r)return Object(x.jsx)(Kf.Route,i()({},n,{component:r}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(x.jsx)(Kf.Route,i()({},n,{render:e=>Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(eb,null),t(e))}))}return Object(x.jsx)(Kf.Route,n,Object(x.jsx)(eb,null),e)},eb=()=>{const{executionContext:e}=Object(s.useContext)(Zf).services,t=Object(Kf.useRouteMatch)();return function(e,t){f()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var tb=a(55);const ab=({children:e,...t})=>Object(x.jsx)(Kf.HashRouter,t,Object(x.jsx)(tb.CompatRouter,null,e)),nb=({legacySwitch:e=!0,children:t})=>{const a=Object(Kf.useRouteMatch)();return e?Object(x.jsx)(Kf.Switch,null,t):Object(x.jsx)(tb.Routes,null,s.Children.map(t,(e=>{if(l.a.isValidElement(e)&&e.type===Jf){var n;const i=Object(Bt.replace)(null==e?void 0:e.props.path,a.url+"/",""),s="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(x.jsx)(tb.Route,{path:i,element:Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)(eb,null),(null==e||null===(n=e.props)||void 0===n?void 0:n.component)&&Object(x.jsx)(e.props.component,null)||s&&s()||t)})}return e})))};var ib=a(549);function sb({href:e}){return Object(x.jsx)("dl",null,Object(x.jsx)(b.EuiTitle,{size:"xxs"},Object(x.jsx)("dt",{className:"eui-displayInline"},Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.learnMore",defaultMessage:"Want to learn more?"})))," ",Object(x.jsx)("dd",{className:"eui-displayInline"},Object(x.jsx)(b.EuiLink,{href:e,target:"_blank",external:!0},Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.readDocumentation",defaultMessage:"Read the docs"}))))}const lb=u.i18n.translate("sharedUXPackages.noDataViewsPrompt.addDataViewText",{defaultMessage:"Create data view"}),rb=({onClickCreate:e,canCreateNewDataView:t,dataViewsDocLink:n,emptyPromptColor:i="plain"})=>{const s=t&&Object(x.jsx)(b.EuiButton,{onClick:e,iconType:"plusInCircle",fill:!0,"data-test-subj":"createDataViewButton"},lb),r=t?Object(x.jsx)("h2",null,Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.youHaveData",defaultMessage:"You have data in Elasticsearch."}),Object(x.jsx)("br",null),Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.nowCreate",defaultMessage:"Now, create a data view."})):Object(x.jsx)("h2",null,Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.noPermission.title",defaultMessage:"You need permission to create data views"})),o=t?Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.dataViewExplanation",defaultMessage:"Data views identify the Elasticsearch data you want to explore. You can point data views to one or more data streams, indices, and index aliases, such as your log data from yesterday, or all indices that contain your log data."})):Object(x.jsx)("p",null,Object(x.jsx)(c.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.noPermission.dataViewExplanation",defaultMessage:"Data views identify the Elasticsearch data that you want to explore. To create data views, ask your administrator for the required permissions."})),u=n?Object(x.jsx)(sb,{href:n}):void 0,d=Object(V.c)(l.a.lazy((()=>a.e(13).then(a.bind(null,578)).then((({DataViewIllustration:e})=>({default:e}))))),Object(x.jsx)(b.EuiPanel,{color:"subdued",style:{width:226,height:206}})),p=Object(x.jsx)(d,null);return Object(x.jsx)(b.EuiEmptyPrompt,{"data-test-subj":"noDataViewsPrompt",layout:"horizontal",css:Object(x.css)("max-width:",830,"px!important;flex-grow:0;",""),color:i,actions:s,icon:p,title:r,body:o,footer:u})},ob=l.a.createContext(null),ub=({children:e,...t})=>{var a;return Object(x.jsx)(ob.Provider,{value:{dataViewsDocLink:null===(a=t.coreStart.docLinks.links.indexPatterns)||void 0===a?void 0:a.introduction,canCreateNewDataView:t.dataViewEditor.userPermissions.editDataView(),openDataViewEditor:t.dataViewEditor.openEditor}},e)},cb=({onDataViewCreated:e,allowAdHocDataView:t=!1})=>{const{canCreateNewDataView:a,openDataViewEditor:n,dataViewsDocLink:i}=function(){const e=Object(s.useContext)(ob);if(!e)throw new Error("NoDataViewsPromptContext is missing. Ensure your component or React root is wrapped with NoDataViewsPromptProvider.");return e}(),l=Object(s.useRef)();Object(s.useEffect)((()=>()=>{null!=l&&l.current&&(null==l||l.current())}),[]);const r=Object(s.useCallback)((e=>{l.current=e}),[]),o=Object(s.useCallback)((()=>{if(!a)return;const i=n({onSave:t=>{e(t)},allowAdHocDataView:t});r&&r(i)}),[a,n,t,r,e]);return Object(x.jsx)(rb,{onClickCreate:o,canCreateNewDataView:a,dataViewsDocLink:i})};var db=a(141);const pb=l.a.createContext(null),mb=({children:e,...t})=>{const{dataViews:a}=t,n={hasESData:a.hasData.hasESData,hasUserDataView:a.hasData.hasUserDataView};return Object(x.jsx)(pb.Provider,{value:n},Object(x.jsx)(ub,t,Object(x.jsx)(db.b,t,e)))};var gb={name:"y1f223",styles:"margin:auto"},fb={name:"y1f223",styles:"margin:auto"};const bb=({onDataViewCreated:e,noDataConfig:t,allowAdHocDataView:a,showPlainSpinner:n})=>{const i=function(){const e=Object(s.useContext)(pb);if(!e)throw new Error("KibanaNoDataPageContext is missing. Ensure your component or React root is wrapped with KibanaNoDataPageContext.");return e}(),{hasESData:l,hasUserDataView:r}=i,[o,u]=Object(s.useState)(!0),[c,d]=Object(s.useState)(!1),[p,m]=Object(s.useState)(!1);return Object(s.useEffect)((()=>{(async()=>{d(await l()),m(await r()),u(!1)})().catch((()=>{u(!1)}))}),[l,r]),o?n?Object(x.jsx)(b.EuiLoadingSpinner,{css:gb,size:"xxl"}):Object(x.jsx)(b.EuiLoadingElastic,{css:fb,size:"xxl"}):!p&&c?Object(x.jsx)(cb,{onDataViewCreated:e,allowAdHocDataView:a}):c?null:Object(x.jsx)(ib.a,{noDataConfig:t})},vb=l.a.createContext(null),hb=({children:e,...t})=>{const a={kibanaGuideDocLink:t.coreStart.docLinks.links.kibana.guide,customBranding:{hasCustomBranding$:t.coreStart.customBranding.hasCustomBranding$}};return Object(x.jsx)(vb.Provider,{value:a},Object(x.jsx)(mb,t,e))},xb=u.i18n.translate("sharedUXPackages.noDataConfig.analytics",{defaultMessage:"Analytics"}),yb=u.i18n.translate("sharedUXPackages.noDataConfig.analyticsPageTitle",{defaultMessage:"Welcome to Analytics!"}),jb=u.i18n.translate("sharedUXPackages.noDataConfig.addIntegrationsTitle",{defaultMessage:"Add integrations"}),Ob=u.i18n.translate("sharedUXPackages.noDataConfig.addIntegrationsDescription",{defaultMessage:"Use Elastic Agent to collect data and build out Analytics solutions."}),Ib=({kibanaGuideDocLink:e,onDataViewCreated:t,allowAdHocDataView:a,showPlainSpinner:n})=>{const i={solution:xb,pageTitle:yb,logo:"logoKibana",action:{elasticAgent:{title:jb,description:Ob,"data-test-subj":"kbnOverviewAddIntegrations"}},docsLink:e};return Object(x.jsx)(bb,{noDataConfig:i,onDataViewCreated:t,allowAdHocDataView:a,showPlainSpinner:n})},kb=({onDataViewCreated:e,allowAdHocDataView:t})=>{var a;const n=function(){const e=Object(s.useContext)(vb);if(!e)throw new Error("AnalyticsNoDataPage Context is missing. Ensure your component or React root is wrapped with AnalyticsNoDataPageContext.");return e}(),{kibanaGuideDocLink:i,customBranding:l}=n,{hasCustomBranding$:r}=l,o=null!==(a=w()(r))&&void 0!==a&&a;return Object(x.jsx)(Ib,{onDataViewCreated:e,allowAdHocDataView:t,kibanaGuideDocLink:i,showPlainSpinner:o})};a(503);var Tb=a(18),wb=a(98);const Mb=document.createElement("div");let Cb=!1;function Fb({anchorElement:e,isOpen:t,onClose:a}){const n=Object(dl.X)(dl.t),i=Object(dl.W)(),l=Object(s.useCallback)((()=>{a(),Object(Qd.c)(new ls.Storage(localStorage),wb.a,String(n)),i(n?Object(dl.d)():Object(dl.f)())}),[i,n,a]);return Object(x.jsx)(b.EuiWrappingPopover,{"data-test-subj":"lnsApp__settingsMenu",ownFocus:!0,button:e,closePopover:a,isOpen:!0},Object(x.jsx)(b.EuiPopoverTitle,null,Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.settings.title",defaultMessage:"Lens settings"})),Object(x.jsx)(b.EuiSwitch,{label:u.i18n.translate("xpack.lens.settings.autoApply",{defaultMessage:"Auto-apply visualization changes"}),checked:n,onChange:()=>l(),"data-test-subj":"lnsToggleAutoApply"}))}function Sb(){o.a.unmountComponentAtNode(Mb),document.body.removeChild(Mb),Cb=!1}var Eb=a(77);const Pb={width:1793,height:1086};function _b({application:e,data:t},a){return new URL(`${e.getUrlForApp("lens",{absolute:!0})}${null!=a&&a.savedObjectId?Object(xt.getEditPath)(null==a?void 0:a.savedObjectId,t.query.timefilter.timefilter.getTime(),t.query.filterManager.getGlobalFilters(),t.query.timefilter.timefilter.getRefreshInterval()):""}`)}const Ab=({setHeaderActionMenu:e,initialInput:t,indicateNoData:a,lensInspector:n,setIsSaveModalVisible:r,getIsByValueMode:p,runSave:m,onAppLeave:g,redirectToOrigin:f,datasourceMap:b,visualizationMap:v,title:h,goBackToOriginatingApp:y,contextOriginatingApp:j,initialContextIsEmbedded:O,topNavMenuEntryGenerators:I,initialContext:k,theme$:T,indexPatternService:w,currentDoc:M,onTextBasedSavedAndExit:C,getUserMessages:F,shortUrlService:S,isCurrentStateDirty:E})=>{var P,_;const{data:A,navigation:L,uiSettings:D,application:N,attributeService:R,share:B,dashboardFeatureFlag:z,dataViewFieldEditor:V,dataViewEditor:G,dataViews:H}=Object(d.useKibana)().services,{isSaveable:q,isLinkedToOriginatingApp:U,query:$,activeData:W,savedQuery:X,activeDatasourceId:Y,datasourceStates:K,visualization:Q,filters:Z,dataViews:J}=Object(dl.X)((e=>e.lens)),ee=Object(dl.W)(),te=l.a.useCallback((e=>ee(Object(dl.O)(e))),[ee]),[ae,ne]=Object(s.useState)([]),[ie,se]=Object(s.useState)(),[le,re]=Object(s.useState)(!1),[oe,ue]=Object(s.useState)([]),ce=l.a.useCallback((async e=>{const t="string"==typeof e?e:e.id,a=await w.ensureIndexPattern({id:t,cache:J.indexPatterns});ee(Object(Eb.a)({dataViews:{indexPatterns:a},datasourceIds:Object.keys(K),visualizationIds:Q.activeId?[Q.activeId]:[],indexPatternId:t}))}),[J.indexPatterns,K,ee,w,Q.activeId]),de=Boolean(null==G?void 0:G.userPermissions.editDataView())||!(null!=ie&&ie.isPersisted()),pe=Object(s.useRef)(),me=Object(s.useRef)(),ge=Object.values(K).every((({isLoading:e})=>!1===e));Object(s.useEffect)((()=>{if(!(b&&Y&&!K[Y].isLoading?b[Y]:void 0))return;const e=new Set(Object(nt.getIndexPatternsIds)({activeDatasources:Object.keys(K).reduce(((e,t)=>({...e,[t]:b[t]})),{}),datasourceStates:K,visualizationState:Q.state,activeVisualization:Q.activeId?v[Q.activeId]:void 0}));Object.values(J.indexPatterns).filter((e=>!e.isPersisted)).forEach((t=>{e.add(t.id)})),(ae.length+oe.length!==e.size||[...e].some((e=>![...ae.map((e=>e.id)),...oe].find((t=>t===e)))))&&Object(nt.getIndexPatternsObjects)([...e],H).then((({indexPatterns:e,rejectedIds:t})=>{ne(e),ue(t)}))}),[K,Y,oe,b,v,Q,ae,H,J]),Object(s.useEffect)((()=>{(async()=>{if(Y&&K[Y].state){const e=b[Y].getUsedDataView(K[Y].state),t=e?await A.dataViews.get(e):void 0;se(null!=t?t:ae[0])}})()}),[Y,b,K,ae,A.dataViews,le]),Object(s.useEffect)((()=>{"object"==typeof $&&null!==$&&Object(Il.isOfAggregateQueryType)($)&&re(!0)}),[$]),Object(s.useEffect)((()=>()=>{var e,t;null===(e=pe.current)||void 0===e||e.call(pe),null===(t=me.current)||void 0===t||t.call(me)}),[]);const{AggregateQueryTopNavMenu:fe}=L.ui,{from:be,to:ve}=A.query.timefilter.timefilter.getTime(),he=Boolean(q&&N.capabilities.visualize.save),xe=Boolean(q&&(null===(P=N.capabilities.dashboard)||void 0===P?void 0:P.showWriteControls)),ye=u.i18n.translate("xpack.lens.app.share.defaultDashboardTitle",{defaultMessage:"Lens Visualization [{date}]",values:{date:Fn()().toISOString(!0)}}),je=Object(s.useMemo)((()=>{if(!Q.activeId)return;const e=Q.activeId,t=I.flatMap((t=>{const a=t({datasourceStates:K,visualizationId:e,visualizationState:Q.state,query:$,filters:Z,initialContext:k,currentDoc:M});return a?[a]:[]}));return t.length>0?t:void 0}),[K,I,Q.activeId,Q.state,$,Z,k,M]),Oe=null==B?void 0:B.url.locators.get("DISCOVER_APP_LOCATOR"),Ie=Object(s.useMemo)((()=>{if(Y&&Oe&&null!=Q.activeId)return jg(b[Y],K[Y].state,v[Q.activeId],Q.state,W,J.indexPatterns,A.query.timefilter.timefilter.getTime(),N.capabilities)}),[Y,Oe,Q,b,K,v,W,J.indexPatterns,A.query.timefilter.timefilter,N.capabilities]),ke=Object(ul.useStore)(),Te=ae.filter((e=>!e.isPersisted())),we=Object(s.useMemo)((()=>{const e="dashboards"===(null==k?void 0:k.originatingApp)&&!(null!=t&&t.savedObjectId),a="canvas"===(null==k?void 0:k.originatingApp)&&!(null!=t&&t.savedObjectId),s=k&&"isEmbeddable"in k&&k.isEmbeddable,l=!(e||a)&&(Boolean(U&&(z.allowByValueEmbeddables||Boolean(t)))||Boolean(O)),I=Boolean(W&&Object.keys(W).length),w=Boolean(q&&I),C=Boolean(N.capabilities.visualize.createShortUrl&&I),F=w||C,P=function(e){const{actions:t,allowByValue:a,savingToLibraryPermitted:n,savingToDashboardPermitted:i,contextOriginatingApp:s,showReplaceInDashboard:l,showReplaceInCanvas:r,contextFromEmbeddable:o,isByValueMode:c}=e,d=[],p=t.saveAndReturn.visible,m=n||a&&i&&!c&&!p,g=c?u.i18n.translate("xpack.lens.app.addToLibrary",{defaultMessage:"Save to library"}):t.saveAndReturn.visible?u.i18n.translate("xpack.lens.app.saveAs",{defaultMessage:"Save as"}):u.i18n.translate("xpack.lens.app.save",{defaultMessage:"Save"});if(s&&!t.cancel.visible&&d.push({label:u.i18n.translate("xpack.lens.app.goBackLabel",{defaultMessage:"Go back to {contextOriginatingApp}",values:{contextOriginatingApp:s}}),run:t.goBack.execute,className:"lnsNavItem__withDivider",testId:"lnsApp_goBackToAppButton",description:u.i18n.translate("xpack.lens.app.goBackLabel",{defaultMessage:"Go back to {contextOriginatingApp}",values:{contextOriginatingApp:s}}),disableButton:!t.goBack.enabled}),t.getUnderlyingDataUrl.visible){var f,b;const e=u.i18n.translate("xpack.lens.app.exploreDataInDiscover",{defaultMessage:"Explore data in Discover"});d.push({label:e,run:t.getUnderlyingDataUrl.execute,testId:"lnsApp_openInDiscover",className:"lnsNavItem__withDivider",description:e,disableButton:!t.getUnderlyingDataUrl.enabled,tooltip:t.getUnderlyingDataUrl.tooltip,target:"_blank",href:null===(f=(b=t.getUnderlyingDataUrl).getLink)||void 0===f?void 0:f.call(b)})}d.push({label:u.i18n.translate("xpack.lens.app.inspect",{defaultMessage:"Inspect"}),run:t.inspect.execute,testId:"lnsApp_inspectButton",description:u.i18n.translate("xpack.lens.app.inspectAriaLabel",{defaultMessage:"inspect"}),disableButton:!1}),t.share.visible&&d.push({label:u.i18n.translate("xpack.lens.app.shareTitle",{defaultMessage:"Share"}),run:t.share.execute,testId:"lnsApp_shareButton",description:u.i18n.translate("xpack.lens.app.shareTitleAria",{defaultMessage:"Share visualization"}),disableButton:!t.share.enabled,tooltip:t.share.tooltip}),d.push({label:u.i18n.translate("xpack.lens.app.settings",{defaultMessage:"Settings"}),run:t.openSettings.execute,className:"lnsNavItem__withDivider",testId:"lnsApp_settingsButton",description:u.i18n.translate("xpack.lens.app.settingsAriaLabel",{defaultMessage:"Open the Lens settings menu"})}),t.cancel.visible&&d.push({label:u.i18n.translate("xpack.lens.app.cancel",{defaultMessage:"Cancel"}),run:t.cancel.execute,testId:"lnsApp_cancelButton",description:u.i18n.translate("xpack.lens.app.cancelButtonAriaLabel",{defaultMessage:"Return to the last app without saving changes"})}),d.push({label:g,iconType:l||r||p?void 0:"save",emphasize:!l&&!r&&!p,run:t.showSaveModal.execute,testId:"lnsApp_saveButton",description:u.i18n.translate("xpack.lens.app.saveButtonAriaLabel",{defaultMessage:"Save the current lens visualization"}),disableButton:!m});const v=function({contextFromEmbeddable:e,showSaveAndReturn:t,showReplaceInDashboard:a,showReplaceInCanvas:n}){return t?{label:e?u.i18n.translate("xpack.lens.app.saveAndReplace",{defaultMessage:"Save and replace"}):u.i18n.translate("xpack.lens.app.saveAndReturn",{defaultMessage:"Save and return"}),emphasize:!0,iconType:e?"save":"checkInCircleFilled",testId:"lnsApp_saveAndReturnButton",description:u.i18n.translate("xpack.lens.app.saveAndReturnButtonAriaLabel",{defaultMessage:"Save the current lens visualization and return to the last app"})}:a?{label:u.i18n.translate("xpack.lens.app.replaceInDashboard",{defaultMessage:"Replace in dashboard"}),emphasize:!0,iconType:"merge",testId:"lnsApp_replaceInDashboardButton",description:u.i18n.translate("xpack.lens.app.replaceInDashboardButtonAriaLabel",{defaultMessage:"Replace legacy visualization with lens visualization and return to the dashboard"})}:n?{label:u.i18n.translate("xpack.lens.app.replaceInCanvas",{defaultMessage:"Replace in canvas"}),emphasize:!0,iconType:"merge",testId:"lnsApp_replaceInCanvasButton",description:u.i18n.translate("xpack.lens.app.replaceInCanvasButtonAriaLabel",{defaultMessage:"Replace legacy visualization with lens visualization and return to the canvas"})}:void 0}({showSaveAndReturn:p,showReplaceInDashboard:l,showReplaceInCanvas:r,contextFromEmbeddable:o});return v&&d.push({...v,run:t.saveAndReturn.execute,disableButton:!t.saveAndReturn.enabled}),d}({isByValueMode:p(),allowByValue:z.allowByValueEmbeddables,savingToLibraryPermitted:he,savingToDashboardPermitted:xe,isSaveable:q,contextOriginatingApp:j,showReplaceInDashboard:e,showReplaceInCanvas:a,contextFromEmbeddable:s,actions:{inspect:{visible:!0,execute:()=>n.inspect({title:h})},share:{visible:!0,enabled:F,tooltip:()=>{if(!F)return u.i18n.translate("xpack.lens.app.shareButtonDisabledWarning",{defaultMessage:"The visualization has no data to share."})},execute:async e=>{var t,a,n;if(!B)return;if(null==Q.activeId||!v[Q.activeId])return;const{shareableUrl:i,savedObjectURL:s,reportingLocatorParams:l}=await async function(e,t,a,n,i){const{shareURL:s,reporting:l}=function(e,{filters:t,query:a,activeDatasourceId:n,datasourceStates:i,datasourceMap:s,visualizationMap:l,visualization:r,adHocDataViews:o,currentDoc:u},c){const d=Object(nt.extractReferencesFromState)({activeDatasources:Object.keys(i).reduce(((e,t)=>({...e,[t]:s[t]})),{}),datasourceStates:i,visualizationState:r.state,activeVisualization:r.activeId?l[r.activeId]:void 0}),p=r,m=i,g={filters:t,query:a,resolvedDateRange:Object(nt.getResolvedDateRange)(e.query.timefilter.timefilter),visualization:p,datasourceStates:m,activeDatasourceId:n,searchSessionId:e.search.session.getSessionId(),references:d,dataViewSpecs:o};return{shareURL:g,reporting:null!=u&&u.savedObjectId&&!c?{filters:t,query:a,resolvedDateRange:Object(nt.getResolvedDateRange)(e.query.timefilter.timefilter),savedObjectId:null==u?void 0:u.savedObjectId}:g}}(t.data,a,i);return{shareableUrl:await(n?e(s):void 0),savedObjectURL:_b(t,a.currentDoc),reportingLocatorParams:l}}(S,{application:N,data:A},{filters:Z,query:$,activeDatasourceId:Y,datasourceStates:K,datasourceMap:b,visualizationMap:v,visualization:Q,currentDoc:M,adHocDataViews:Te.map((e=>e.toSpec()))},C,E),r={activeData:W,csvEnabled:w,reportingDisabled:!w,title:h||ye,locatorParams:{id:Tb.a,params:l},layout:{dimensions:null!==(t=null===(a=(n=v[Q.activeId]).getReportingLayout)||void 0===a?void 0:a.call(n,Q.state))&&void 0!==t?t:Pb}};B.toggleShareContextMenu({anchorElement:e,allowEmbed:!1,allowShortUrl:!1,shareableUrl:i||"",shareableUrlForSavedObject:s.href,objectId:null==M?void 0:M.savedObjectId,objectType:"lens",objectTypeTitle:u.i18n.translate("xpack.lens.app.share.panelTitle",{defaultMessage:"visualization"}),sharingData:r,isDirty:E,disabledShareUrl:Boolean(!(C||null!=M&&M.savedObjectId)),showPublicUrlSwitch:()=>!1,onClose:()=>{null==e||e.focus()}})}},saveAndReturn:{visible:l,enabled:q,execute:()=>{var e;q&&(g((e=>e.default())),m({newTitle:h||(s?u.i18n.translate("xpack.lens.app.convertedLabel",{defaultMessage:"{title} (converted)",values:{title:k.title||`${k.visTypeTitle} visualization`}}):""),newCopyOnSave:!1,isTitleDuplicateConfirmed:!1,returnToOrigin:!0,newDescription:s?k.description:"",panelTimeRange:s?k.panelTimeRange:void 0},{saveToLibrary:null!==(e=t&&R.inputIsRefType(t))&&void 0!==e&&e}))}},showSaveModal:{visible:Boolean(xe||he),execute:()=>{(xe||he)&&r(!0)}},goBack:{visible:Boolean(j),enabled:Boolean(j),execute:()=>{j&&(null==y||y())}},cancel:{visible:Boolean(U),execute:()=>{f&&f()}},getUnderlyingDataUrl:{visible:Boolean(null==Ie?void 0:Ie.isVisible),enabled:!(null!=Ie&&Ie.error),tooltip:()=>null==Ie?void 0:Ie.error,execute:()=>{},getLink:()=>{var e;if(!Ie)return;const{error:t,meta:a}=Ie;if(t||!Oe||!a)return;const{filters:n,query:i}=Og($,Z,a,ae,Object(zi.getEsQueryConfig)(D));return Oe.getRedirectUrl({dataViewSpec:null===(e=J.indexPatterns[a.id])||void 0===e?void 0:e.spec,timeRange:A.query.timefilter.timefilter.getTime(),filters:n,query:le?$:i,columns:a.columns})}},openSettings:{visible:!0,execute:e=>function(e){if(Cb)return void Sb();Cb=!0,document.body.appendChild(Mb);const t=Object(x.jsx)(ul.Provider,{store:e.lensStore},Object(x.jsx)(d.KibanaThemeProvider,{theme$:e.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(Fb,i()({},e,{isOpen:Cb,onClose:Sb})))));o.a.render(t,Mb)}({lensStore:ke,anchorElement:e,theme$:T})}}});return[...je||[],...P]}),[k,t,U,z.allowByValueEmbeddables,O,W,q,N,p,he,xe,j,Ie,je,n,h,B,S,A,Z,$,Y,K,b,v,Q,M,Te,ye,E,g,m,R,r,y,f,Oe,ae,D,J.indexPatterns,le,ke,T]),Me=Object(s.useCallback)((e=>{const{dateRange:t,query:a}=e,n=A.query.timefilter.timefilter.getTime();t.from!==n.from||t.to!==n.to?A.query.timefilter.timefilter.setTime(t):te({searchSessionId:A.search.session.start(),resolvedDateRange:Object(nt.getResolvedDateRange)(A.query.timefilter.timefilter)}),a&&(Object(Bt.isEqual)(a,$)||(te({query:a}),Object(Il.isOfAggregateQueryType)(a)&&!le&&(re(!0),ee(Object(dl.R)({newDatasourceId:"textBased",visualizationId:null==Q?void 0:Q.activeId,currentIndexPatternId:null==ie?void 0:ie.id})))))}),[null==ie?void 0:ie.id,A.query.timefilter.timefilter,A.search.session,ee,te,le,$,null==Q?void 0:Q.activeId]),Ce=Object(s.useCallback)((e=>{te({savedQuery:e})}),[te]),Fe=Object(s.useCallback)((e=>{const t=e.attributes.filters||[],a=A.query.filterManager.getGlobalFilters();A.query.filterManager.setFilters([...a,...t]),te({query:e.attributes.query,savedQuery:{...e}})}),[A.query.filterManager,te]),Se=Object(s.useCallback)((()=>{A.query.filterManager.setFilters(A.query.filterManager.getGlobalFilters()),te({filters:A.query.filterManager.getGlobalFilters(),query:A.query.queryString.getDefaultQuery(),savedQuery:void 0})}),[A.query.filterManager,A.query.queryString,te]),Ee=Object(s.useCallback)((async()=>{null!=ie&&ie.id&&Object(nt.refreshIndexPatternsList)({activeDatasources:Object.keys(K).reduce(((e,t)=>({...e,[t]:b[t]})),{}),indexPatternId:ie.id,indexPatternService:w,indexPatternsCache:J.indexPatterns}),A.search.session.start()}),[ie,A.search.session,b,K,w,J.indexPatterns]),Pe=Object(s.useMemo)((()=>de?async(e,t="edit")=>{if(null!=ie&&ie.id){const t=await A.dataViews.get(null==ie?void 0:ie.id);pe.current=V.openEditor({ctx:{dataView:t},fieldName:e,onSave:()=>{t.isPersisted()?Ee():w.replaceDataViewId(t)}})}}:void 0),[de,null==ie?void 0:ie.id,A.dataViews,V,w,Ee]),_e=Object(s.useMemo)((()=>de&&Pe?()=>Pe(void 0,"add"):void 0),[Pe,de]),Ae=Object(s.useCallback)((()=>{me.current=G.openEditor({onSave:async e=>{e.id&&(le&&ee(Object(dl.R)({newDatasourceId:"formBased",visualizationId:null==Q?void 0:Q.activeId,currentIndexPatternId:null==e?void 0:e.id})),ce(e),se(e))},allowAdHocDataView:!0})}),[G,ee,ce,le,null==Q?void 0:Q.activeId]),Le=Object(s.useCallback)((async e=>{var t;const a=await H.create(e);"date"===(null===(t=a.fields.getByName("@timestamp"))||void 0===t?void 0:t.type)&&(a.timeFieldName="@timestamp"),le&&ee(Object(dl.R)({newDatasourceId:"formBased",visualizationId:null==Q?void 0:Q.activeId,currentIndexPatternId:null==a?void 0:a.id})),ce(a),se(a)}),[H,ee,ce,le,null==Q?void 0:Q.activeId]),De={trigger:{label:(null==ie||null===(_=ie.getName)||void 0===_?void 0:_.call(ie))||"","data-test-subj":"lns-dataView-switch-link",title:(null==ie?void 0:ie.title)||""},currentDataViewId:null==ie?void 0:ie.id,onAddField:_e,onDataViewCreated:Ae,onCreateDefaultAdHocDataView:Le,adHocDataViews:Te,onChangeDataView:async e=>{const t=await A.dataViews.get(e);se(t),ce(e),le&&(ee(Object(dl.R)({newDatasourceId:"formBased",visualizationId:null==Q?void 0:Q.activeId,currentIndexPatternId:e})),re(!1))},onEditDataView:async e=>{if(ie)if(ie.isPersisted()){H.clearInstanceCache(ie.id);const e=await H.get(ie.id),t={...J.indexPatterns};delete t[ie.id];const a=await w.ensureIndexPattern({id:e.id,cache:t});ee(Object(Eb.a)({dataViews:{indexPatterns:a},indexPatternId:e.id})),te({searchSessionId:A.search.session.start(),resolvedDateRange:Object(nt.getResolvedDateRange)(A.query.timefilter.timefilter)}),se(e)}else w.replaceDataViewId(e)}},Ne=F("textBasedLanguagesQueryInput",{severity:"error"}).map((({shortMessage:e})=>new Error(e)));return Object(x.jsx)(fe,{setMenuMountPoint:e,config:we,showSaveQuery:Boolean(N.capabilities.visualize.saveQuery),savedQuery:X,onQuerySubmit:Me,onSaved:Ce,onSavedQueryUpdated:Fe,onClearSavedQuery:Se,indexPatterns:ae,query:$,dateRangeFrom:be,dateRangeTo:ve,indicateNoData:a,showSearchBar:!0,dataViewPickerComponentProps:De,showDatePicker:ae.some((e=>e.isTimeBased()))||le||Boolean(ge&&Y&&b[Y].isTimeBased(K[Y].state,J.indexPatterns)),textBasedLanguageModeErrors:Ne,onTextBasedSavedAndExit:C,showFilterBar:!0,"data-test-subj":"lnsApp_topNav",screenTitle:"lens",appName:xt.LENS_APP_NAME,displayStyle:"detached",className:"hide-for-sharing"})};var Lb=a(105);const Db=e=>JSON.parse(JSON.stringify(e)),Nb=(e,t,a,n,i,s)=>{var l;if(void 0===e||void 0===t)return e===t;const r=Db(e),o=Db(t);if((null==r?void 0:r.visualizationType)!==(null==o?void 0:o.visualizationType))return!1;if(!Object(Bt.isEqual)(r.state.query,o.state.query))return!1;const u=null===(l=i[r.visualizationType])||void 0===l?void 0:l.isEqual;if(!(u?(()=>{try{return u(r.state.visualization,r.references,o.state.visualization,o.references,s)}catch(e){return!1}})():Object(Bt.isEqual)(r.state.visualization,o.state.visualization)))return!1;const c=Object.keys(r.state.datasourceStates),d=Object.keys(o.state.datasourceStates);let p=Object(Bt.intersection)(c,d).length===Object(Bt.union)(c,d).length;if(p&&(p=c.map((e=>n[e].isEqual(r.state.datasourceStates[e],[...r.references,...r.state.internalReferences||[]],o.state.datasourceStates[e],[...o.references,...o.state.internalReferences||[]]))).every((e=>e))),!p)return!1;const[m,g]=[r,o].map((e=>Object(Lb.removePinnedFilters)(function(e,t){var a;return t?{...t,state:{...t.state,filters:e((null===(a=t.state)||void 0===a?void 0:a.filters)||[],t.references)}}:void 0}(a,e))));return!!Object(Bt.isEqual)(null==m?void 0:m.state.filters,null==g?void 0:g.state.filters)},Rb=({core:e,dataViews:t,updateIndexPatterns:a,replaceIndexPattern:n,uiActions:i,contextDataViewSpec:s})=>{const l=t=>e.notifications.toasts.addError(t,{title:u.i18n.translate("xpack.lens.indexPattern.dataViewLoadError",{defaultMessage:"Error loading data view"})});return{updateDataViewsState:a,loadIndexPatterns:e=>Object(Ff.d)({dataViews:t,...e}),replaceDataViewId:async e=>{const a=await t.create({...e.toSpec(),id:Object(at.a)()});s&&s.id!==e.id&&t.clearInstanceCache(e.id);const l=await Object(Ff.d)({dataViews:t,patterns:[a.id],cache:{}});n(l[a.id],e.id,{applyImmediately:!0});const r=i.getTrigger(jl.UPDATE_FILTER_REFERENCES_TRIGGER),o=i.getAction(jl.UPDATE_FILTER_REFERENCES_ACTION);null==o||o.execute({trigger:r,fromDataView:e.id,toDataView:a.id,usedDataViews:[]})},ensureIndexPattern:e=>Object(Ff.b)({onError:l,dataViews:t,...e}),getDefaultIndex:()=>e.uiSettings.get("defaultIndex")}};function Bb({history:e,onAppLeave:t,redirectTo:a,editorFrame:n,initialInput:i,incomingState:r,redirectToOrigin:o,setHeaderActionMenu:c,datasourceMap:p,visualizationMap:m,contextOriginatingApp:g,topNavMenuEntryGenerators:f,initialContext:v,theme$:h,coreStart:y,savedObjectStore:j}){var O;const I=Object(d.useKibana)().services,{data:k,dataViews:T,uiActions:w,uiSettings:M,chrome:C,inspector:F,application:S,savedObjectsTagging:E,getOriginatingAppName:P,spaces:_,http:A,notifications:L,executionContext:D,dashboardFeatureFlag:N,locator:R,share:B,serverless:z}=I,V=Object(s.useRef)(),G=Object(dl.W)(),H=Object(s.useCallback)((e=>G(Object(dl.O)(e))),[G]),{persistedDoc:q,sharingSavedObjectProps:U,isLinkedToOriginatingApp:$,searchSessionId:W,datasourceStates:X,isLoading:Y,isSaveable:K,visualization:Q,annotationGroups:Z}=Object(dl.X)((e=>e.lens)),J=Object(s.useMemo)((()=>({datasourceMap:p,visualizationMap:m,extractFilterReferences:k.query.filterManager.extract.bind(k.query.filterManager)})),[p,m,k.query.filterManager]),ee=Object(dl.X)((e=>Object(dl.F)(e,J))),te=Object(s.useMemo)((()=>null==B?void 0:B.url.shortUrls.get(null)),[B]),[ae,ne]=Object(s.useState)(!1),[ie,se]=Object(s.useState)(!1),[le,re]=Object(s.useState)(void 0),[oe,ue]=Object(s.useState)(void 0),[ce,de]=Object(s.useState)(!1),[pe,me]=Object(s.useState)(!1),ge=null==i?void 0:i.savedObjectId;Object(s.useEffect)((()=>{ee&&re(ee)}),[ee]);const fe=Object(s.useCallback)((()=>{ne(!0)}),[ne]);Object(d.useExecutionContext)(D,{type:"application",id:ge||"new",page:"editor"}),Object(s.useEffect)((()=>{ae&&ne(!1)}),[ne,ae,W]);const be=Object(s.useCallback)((()=>Boolean(N.allowByValueEmbeddables&&$&&!ge)),[N.allowByValueEmbeddables,$,ge]);Object(s.useEffect)((()=>{t((e=>S.capabilities.visualize.save&&!Nb(q,le,k.query.filterManager.inject.bind(k.query.filterManager),p,m,Z)&&(K||q)?e.confirm(u.i18n.translate("xpack.lens.app.unsavedWorkMessage",{defaultMessage:"Leave with unsaved changes?"}),u.i18n.translate("xpack.lens.app.unsavedWorkTitle",{defaultMessage:"Unsaved changes"}),void 0,u.i18n.translate("xpack.lens.app.unsavedWorkConfirmBtn",{defaultMessage:"Discard changes"}),"danger"):e.default()))}),[t,le,K,q,S.capabilities.visualize.save,k.query.filterManager,p,m,Z]);const ve=Object(s.useCallback)((()=>{if(_&&"conflict"===(null==U?void 0:U.outcome)&&null!=q&&q.savedObjectId){const t=q.savedObjectId,a=null==U?void 0:U.aliasTargetId,n=A.basePath.prepend(`${Object(xt.getEditPath)(a)}${e.location.search}`);return _.ui.components.getLegacyUrlConflict({objectNoun:u.i18n.translate("xpack.lens.appName",{defaultMessage:"Lens visualization"}),currentObjectId:t,otherObjectId:a,otherObjectPath:n})}return null}),[q,U,_,A,e]);Object(s.useEffect)((()=>{const e=be(),t=v&&"originatingApp"in v&&v.originatingApp,a=[];($||t)&&P()&&o&&a.push({onClick:()=>{o()},text:P()}),e||a.push({href:S.getUrlForApp("visualize"),onClick:e=>{S.navigateToApp("visualize",{path:"/"}),e.preventDefault()},text:u.i18n.translate("xpack.lens.breadcrumbsTitle",{defaultMessage:"Visualize Library"})});let n=u.i18n.translate("xpack.lens.breadcrumbsCreate",{defaultMessage:"Create"});q&&(n=e?u.i18n.translate("xpack.lens.breadcrumbsByValue",{defaultMessage:"Edit visualization"}):q.title),(null==q||!q.title)&&v&&"isEmbeddable"in v&&v.isEmbeddable&&(n=u.i18n.translate("xpack.lens.breadcrumbsEditInLensFromDashboard",{defaultMessage:"Converting {title} visualization",values:{title:v.title?`"${v.title}"`:v.visTypeTitle}}));const i={text:n};a.push(i),null!=z&&z.setBreadcrumbs?z.setBreadcrumbs(i):C.setBreadcrumbs(a)}),[N.allowByValueEmbeddables,P,o,be,S,C,$,q,v,z]);const he=Object(s.useCallback)((()=>{V&&V.current&&V.current()}),[]),xe=Object(s.useCallback)(((e,n)=>(G(Object(dl.b)()),Object(Lb.runSaveLensVisualization)({lastKnownDoc:le,getIsByValueMode:be,savedObjectsTagging:E,initialInput:i,redirectToOrigin:o,persistedDoc:q,onAppLeave:t,redirectTo:a,switchDatasource:he,originatingApp:null==r?void 0:r.originatingApp,textBasedLanguageSave:pe,...I},e,n).then((e=>{e&&(H(e),se(!1),me(!1))}),(()=>{})))),[G,le,be,E,i,o,q,t,a,he,null==r?void 0:r.originatingApp,pe,I,H]);Object(s.useEffect)((()=>{le&&!oe&&ue(le)}),[le,oe]);const ye=Object(s.useCallback)((()=>{if(v&&"vizEditorOriginatingAppUrl"in v&&v.vizEditorOriginatingAppUrl){const[e,a]=[oe,q].map((e=>Nb(e,le,k.query.filterManager.inject,p,m,Z)));e||a?(t((e=>e.default())),S.navigateToApp("visualize",{path:v.vizEditorOriginatingAppUrl})):de(!0)}}),[Z,S,k.query.filterManager.inject,p,v,oe,le,t,q,m]),je=Object(s.useCallback)((()=>{de(!1),v&&"vizEditorOriginatingAppUrl"in v&&v.vizEditorOriginatingAppUrl&&(t((e=>e.default())),S.navigateToApp("visualize",{path:v.vizEditorOriginatingAppUrl}))}),[S,v,t]),Oe=Object(s.useMemo)((()=>Boolean(v&&"originatingApp"in v&&v.originatingApp)),[v]),Ie=Object(s.useMemo)((()=>Rb({dataViews:T,uiActions:w,core:{http:A,notifications:L,uiSettings:M},contextDataViewSpec:null==v?void 0:v.dataViewSpec,updateIndexPatterns:(e,t)=>{G(Object(dl.U)(e)),null!=t&&t.applyImmediately&&G(Object(dl.b)())},replaceIndexPattern:(e,t,a)=>{G(Object(Eb.i)({newIndexPattern:e,oldId:t})),null!=a&&a.applyImmediately&&G(Object(dl.b)())}})),[T,w,A,L,M,v,G]),ke=Object(s.useCallback)((async({onSave:e,onCancel:t})=>{se(!0),me(!0),V.current=()=>{e()}}),[]),Te=Object(s.useRef)({params:"",url:""}),we=Object(s.useCallback)((async e=>{const t=JSON.stringify(e);if(Te.current.params===t)return Te.current.url;if(R&&te){const a=await te.createWithLocator({locator:R,params:e}),n=await a.locator.getUrl(a.params,{absolute:!0});return Te.current={params:t,url:n},n}return""}),[R,te]),Me=v&&"isEmbeddable"in v&&v.isEmbeddable&&!q?u.i18n.translate("xpack.lens.app.replacePanel",{defaultMessage:"Replace panel on {originatingApp}",values:{originatingApp:null==v?void 0:v.originatingApp}}):void 0,Ce=Object(dl.X)(dl.r),Fe=Object(dl.X)((e=>Object(dl.B)(e,p))),[Se,Ee]=Object(s.useState)([]);Object(s.useEffect)((()=>{var e,t,a;Ee([...Ce?p[Ce].getUserMessages(X[Ce].state,{frame:Fe,setState:e=>{G(Object(dl.T)({newDatasourceState:"function"==typeof e?e(X[Ce].state):e,datasourceId:Ce}))}}):[],...Q.activeId&&Q.state&&null!==(e=null===(t=m[Q.activeId])||void 0===t||null===(a=t.getUserMessages)||void 0===a?void 0:a.call(t,Q.state,{frame:Fe}))&&void 0!==e?e:[],...Object(lf.b)({visualizationType:null==q?void 0:q.visualizationType,visualizationMap:m,visualization:Q,activeDatasource:Ce?p[Ce]:null,activeDatasourceState:Ce?X[Ce]:null,core:y,dataViews:Fe.dataViews})])}),[Ce,y,p,X,G,Fe,null==q?void 0:q.visualizationType,Q,m]);const[Pe,_e]=Object(s.useState)({}),Ae=(e,t)=>Object(lf.a)([...Se,...Object.values(Pe)],e,null!=t?t:{});return Object(x.jsx)(l.a.Fragment,null,Object(x.jsx)("div",{className:"lnsApp","data-test-subj":"lnsApp",role:"main"},Object(x.jsx)(Ab,{initialInput:i,redirectToOrigin:o,getIsByValueMode:be,onAppLeave:t,runSave:xe,setIsSaveModalVisible:se,setHeaderActionMenu:c,indicateNoData:ae,datasourceMap:p,visualizationMap:m,title:null==q?void 0:q.title,lensInspector:F,currentDoc:ee,isCurrentStateDirty:!Nb(q,le,k.query.filterManager.inject.bind(k.query.filterManager),p,m,Z),goBackToOriginatingApp:ye,contextOriginatingApp:g,initialContextIsEmbedded:Oe,topNavMenuEntryGenerators:f,initialContext:v,theme$:h,indexPatternService:Ie,onTextBasedSavedAndExit:ke,getUserMessages:Ae,shortUrlService:we}),ve(),(!Y||q)&&Object(x.jsx)(zb,{editorFrame:n,showNoDataPopover:fe,lensInspector:F,indexPatternService:Ie,getUserMessages:Ae,addUserMessages:e=>{const t={...Pe},a=[];return e.forEach((e=>{t[e.uniqueId]||(a.push(e.uniqueId),t[e.uniqueId]=e)})),a.length&&_e(t),()=>{const e={...Pe};a.forEach((t=>delete e[t])),_e(e)}}})),ie&&Object(x.jsx)(Lb.SaveModalContainer,{lensServices:I,originatingApp:$?null!==(O=null==r?void 0:r.originatingApp)&&void 0!==O?O:null==v?void 0:v.originatingApp:void 0,isSaveable:K,runSave:xe,onClose:()=>{se(!1)},getAppNameFromId:()=>P(),lastKnownDoc:le,onAppLeave:t,persistedDoc:q,initialInput:i,redirectTo:a,redirectToOrigin:o,initialContext:v,returnToOriginSwitchLabel:null!=Me?Me:be()&&i?u.i18n.translate("xpack.lens.app.updatePanel",{defaultMessage:"Update panel on {originatingAppName}",values:{originatingAppName:P()}}):void 0}),ce&&Object(x.jsx)(b.EuiConfirmModal,{maxWidth:600,title:u.i18n.translate("xpack.lens.app.unsavedWorkTitle",{defaultMessage:"Unsaved changes"}),onCancel:()=>de(!1),onConfirm:je,cancelButtonText:u.i18n.translate("xpack.lens.app.goBackModalCancelBtn",{defaultMessage:"Cancel"}),confirmButtonText:u.i18n.translate("xpack.lens.app.unsavedWorkConfirmBtn",{defaultMessage:"Discard changes"}),buttonColor:"danger",defaultFocusedButton:"confirm","data-test-subj":"lnsApp_discardChangesModalOrigin"},u.i18n.translate("xpack.lens.app.goBackModalMessage",{defaultMessage:"Your changes here won’t work with your original {contextOriginatingApp} visualization. Leave with unsaved changes and return to {contextOriginatingApp}?",values:{contextOriginatingApp:g}})))}const zb=l.a.memo((function({editorFrame:e,showNoDataPopover:t,getUserMessages:a,addUserMessages:n,lensInspector:i,indexPatternService:s}){const{EditorFrameContainer:l}=e;return Object(x.jsx)(l,{showNoDataPopover:t,getUserMessages:a,addUserMessages:n,lensInspector:i,indexPatternService:s})}));var Vb=a(139);async function Gb(e,t,a,n,i){const{data:s,inspector:l,navigation:r,embeddable:o,eventAnnotation:u,savedObjectsTagging:c,usageCollection:d,fieldFormats:p,spaces:m,share:g,unifiedSearch:f,serverless:b}=t,v=new ls.Storage(localStorage),h=null==o?void 0:o.getStateTransfer(),x=null==h?void 0:h.getIncomingEditorState(xt.APP_ID),y=await u.getService();return{data:s,storage:v,inspector:Bf(l),navigation:r,fieldFormats:p,stateTransfer:h,usageCollection:d,savedObjectsTagging:c,attributeService:a,eventAnnotationService:y,executionContext:e.executionContext,http:e.http,uiActions:t.uiActions,chrome:e.chrome,overlays:e.overlays,uiSettings:e.uiSettings,settings:e.settings,application:e.application,notifications:e.notifications,savedObjectStore:new Vb.a(t.contentManagement.client),presentationUtil:t.presentationUtil,dataViewEditor:t.dataViewEditor,dataViewFieldEditor:t.dataViewFieldEditor,dashboard:t.dashboard,charts:t.charts,getOriginatingAppName:()=>{var e;const t=null!==(e=null==x?void 0:x.originatingApp)&&void 0!==e?e:null==n?void 0:n.originatingApp;return t?null==h?void 0:h.getAppNameFromId(t):void 0},dataViews:t.dataViews,dashboardFeatureFlag:t.dashboard.dashboardFeatureFlagConfig,spaces:m,share:g,unifiedSearch:f,docLinks:e.docLinks,locator:i,serverless:b}}async function Hb(e,t,a){const{createEditorFrame:n,attributeService:o,getPresentationUtilContext:p,topNavMenuEntryGenerators:m,locator:g}=a,[[f,v],h]=await Promise.all([e.getStartServices(),n()]),{contextType:y,initialContext:j,initialStateFromLocator:O,originatingApp:I}=function(e){const t=e.location.state;if(t){if(t.type===Tb.b)return{contextType:t.type,initialStateFromLocator:t.payload};if([Mm.ACTION_VISUALIZE_LENS_FIELD,R.ACTION_CONVERT_TO_LENS].includes(t.type))return{contextType:t.type,initialContext:t.payload,originatingApp:t.originatingApp}}}(t.history)||{},k=await Gb(f,v,o,j,g),{stateTransfer:T,data:w,savedObjectStore:M}=k,C=null==T?void 0:T.getIncomingEditorState(xt.APP_ID);var F,S;F=f.chrome,S=f.docLinks,F.setHelpExtension({appName:"Lens",links:[{linkType:"documentation",href:S.links.visualize.lensPanels},{linkType:"github",title:"[Lens]",labels:["Feature:Lens"]}]}),k.application.capabilities.visualize.save||f.chrome.setBadge({text:u.i18n.translate("xpack.lens.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:u.i18n.translate("xpack.lens.badge.readOnly.tooltip",{defaultMessage:"Unable to save visualizations to the library"}),iconType:"glasses"}),f.chrome.docTitle.change(u.i18n.translate("xpack.lens.pageTitle",{defaultMessage:"Lens"}));const E=e=>{var t;const a=j&&"originatingApp"in j?j.originatingApp:null,n=null!==(t=null==C?void 0:C.originatingApp)&&void 0!==t?t:a;if(!n)throw new Error("redirectToOrigin called without an originating app");let i=null==C?void 0:C.embeddableId;if(j&&"embeddableId"in j&&(i=j.embeddableId),T&&null!=e&&e.input){const{input:t,isCopied:a}=e;T.navigateToWithEmbeddablePackage(n,{path:null==C?void 0:C.originatingPath,state:{embeddableId:a?void 0:i,type:xt.LENS_EMBEDDABLE_TYPE,input:t,searchSessionId:w.search.session.getSessionId()}})}else f.application.navigateToApp(n,{path:null==C?void 0:C.originatingPath})};y===Mm.ACTION_VISUALIZE_LENS_FIELD&&null!=j&&j.originatingApp&&delete j.originatingApp,null!=C&&C.searchSessionId&&w.search.session.continue(C.searchSessionId);const{datasourceMap:P,visualizationMap:_}=h,A={lensServices:k,datasourceMap:P,visualizationMap:_,embeddableEditorIncomingState:C,initialContext:j,initialStateFromLocator:O},L=Object(dl.k)(A),D=l.a.memo((a=>{const[n,i]=Object(s.useState)("loading");Object(s.useEffect)((()=>{const e=Object(ls.createKbnUrlStateStorage)({history:a.history,useHash:k.uiSettings.get("state:storeInSessionStorage"),...Object(ls.withNotifyOnErrors)(k.notifications.toasts)}),{stop:t}=Object(zi.syncGlobalQueryStateWithUrl)(w.query,e);return()=>{t()}}),[a.history]);const l=Object(s.useCallback)((e=>{var t,n;t=a.history,(n=e)?t.push({pathname:`/edit/${n}`,search:t.location.search}):t.push({pathname:"/",search:t.location.search})}),[a.history]),r=Object(s.useMemo)((()=>{return e=a.id,a.editByValue?null==C?void 0:C.valueInput:e?{savedObjectId:e}:void 0;var e}),[a.editByValue,a.id]),o=Object(s.useCallback)((()=>{j||w.query.filterManager.setAppFilters([]),j&&"isEmbeddable"in j&&j.isEmbeddable&&(w.query.filterManager.setAppFilters([]),w.query.queryString.clearQuery()),L.dispatch(Object(dl.O)(Object(Eb.c)(A))),L.dispatch(Object(dl.j)({redirectCallback:l,initialInput:r,history:a.history}))}),[r,a.history,l]);if(Object(s.useEffect)((()=>{(async()=>{await w.dataViews.hasData.hasUserDataView().catch((()=>!1))?(i("data"),o()):i("no_data")})()}),[o,r,a.history,l]),"loading"===n)return Object(x.jsx)(b.EuiLoadingSpinner,null);if("no_data"===n){const e={coreStart:f,dataViews:w.dataViews,dataViewEditor:v.dataViewEditor};return Object(x.jsx)(hb,e,Object(x.jsx)(kb,{onDataViewCreated:()=>{i("data"),o()}}))}return Object(x.jsx)(ul.Provider,{store:L},Object(x.jsx)(Bb,{incomingState:C,editorFrame:h,initialInput:r,redirectTo:l,redirectToOrigin:E,onAppLeave:t.onAppLeave,setHeaderActionMenu:t.setHeaderActionMenu,history:a.history,datasourceMap:P,visualizationMap:_,initialContext:j,contextOriginatingApp:I,topNavMenuEntryGenerators:m,theme$:e.theme.theme$,coreStart:f,savedObjectStore:M}))})),N=e=>Object(x.jsx)(D,{id:e.match.params.id,history:e.history,editByValue:e.editByValue}),B=t.history.listen((()=>{window.dispatchEvent(new HashChangeEvent("hashchange"))}));t.element.classList.add("lnsAppWrapper");const z=p();return Object(r.render)(Object(x.jsx)(d.KibanaThemeProvider,{theme$:f.theme.theme$},Object(x.jsx)(c.I18nProvider,null,Object(x.jsx)(d.KibanaContextProvider,{services:k},Object(x.jsx)(z,null,Object(x.jsx)(ab,null,Object(x.jsx)(nb,null,Object(x.jsx)(Jf,{exact:!0,path:"/edit/:id",component:N}),Object(x.jsx)(Jf,{exact:!0,path:`/${xt.LENS_EDIT_BY_VALUE}`,render:e=>Object(x.jsx)(N,i()({},e,{editByValue:!0}))}),Object(x.jsx)(Jf,{exact:!0,path:"/",component:N}),Object(x.jsx)(Jf,{path:"/",component:function(){return Object(x.jsx)(c.FormattedMessage,{id:"xpack.lens.app404",defaultMessage:"404 Not Found"})}}))))))),t.element),()=>{var e;w.search.session.clear(),Object(r.unmountComponentAtNode)(t.element),k.inspector.close(),B(),L.dispatch(Object(dl.l)()),null===(e=T.clearEditorState)||void 0===e||e.call(T,xt.APP_ID)}}function qb(e,t){const a=new Vb.a(t.contentManagement.client);return t.embeddable.getAttributeService(xt.DOC_TYPE,{saveMethod:async(e,t)=>({id:(await a.save({...e,savedObjectId:t,type:xt.DOC_TYPE})).savedObjectId}),unwrapMethod:async e=>{const{item:t,meta:{outcome:n,aliasTargetId:i,aliasPurpose:s}}=await a.load(e),{attributes:l,references:r,id:o}=t,u={...l,references:r},c={aliasTargetId:i,outcome:n,aliasPurpose:s,sourceId:o};return{attributes:{...u,state:u.state},metaInfo:{sharingSavedObjectProps:c}}},checkForDuplicateTitle:t=>{const n=e.overlays;return Object(Vb.b)({title:t.newTitle,displayName:xt.DOC_TYPE,isTitleDuplicateConfirmed:t.isTitleDuplicateConfirmed,lastSavedTitle:"",copyOnSave:!1},t.onTitleDuplicate,{client:a,overlays:n})}})}const Ub=async(e,t)=>{const[a,n]=await Promise.all([t.loadVisualizations(),t.loadDatasources()]);return{async getChartInfo(t){var i,s;const l=t,r=Object(nt.getActiveDatasourceIdFromDoc)(l);if(!r||null==l||!l.visualizationType)return;const o=null==l?void 0:l.state.datasourceStates[r],u=await n[r].getDatasourceInfo(o,null==l?void 0:l.references,e),c=null===(i=(s=a[l.visualizationType]).getVisualizationInfo)||void 0===i?void 0:i.call(s,null==l?void 0:l.state.visualization),d=null==c?void 0:c.layers.map((e=>{const t=u.find((t=>t.layerId===e.layerId)),a=e.dimensions.map((e=>({...e,...null==t?void 0:t.columns.find((t=>t.id===e.id))})));return{...e,dataView:null==t?void 0:t.dataView,dimensions:a}}));return d?{layers:d,visualizationType:l.visualizationType,filters:l.state.filters,query:l.state.query}:void 0}}};var $b=a(17);async function Wb({hasDiscoverAccess:e,embeddable:t}){if(!e)return!1;try{return Object($b.a)(t)&&await t.canViewUnderlyingData()}catch(e){return console.error(e),!1}}async function Xb({embeddable:e,filters:t,dataViews:n,timeFieldName:i}){if(!Object($b.a)(e))throw new Error("Can only be executed in the context of Lens visualization");const s=e.getViewUnderlyingDataArgs();if(!s)throw new Error("Underlying data is not ready");const l=await n.get(s.dataViewSpec.id);let r=[...t||[],...s.filters],o=s.timeRange;if(l.isTimeBased()&&l.timeFieldName===i){const{extractTimeRange:e}=await Promise.resolve().then(a.t.bind(null,21,7)),{restOfFilters:n,timeRange:s}=e(t||[],i);r=n,s&&(o=s)}return{...s,timeRange:o,filters:r}}async function Yb({embeddable:e,locator:t,filters:a,dataViews:n,timeFieldName:i}){const s=await Xb({embeddable:e,filters:a,dataViews:n,timeFieldName:i});return null==t?void 0:t.getRedirectUrl(s)}async function Kb({embeddable:e,locator:t,filters:a,dataViews:n,timeFieldName:i}){const s=await Xb({embeddable:e,filters:a,dataViews:n,timeFieldName:i}),l=null==t?void 0:t.getLocation(s);if(!l)throw new Error("Discover location not found");return l}async function Qb({embeddable:e,locator:t,filters:a,openInSameTab:n,dataViews:i,timeFieldName:s,hasDiscoverAccess:l}){const r=await Yb({embeddable:e,locator:t,filters:a,dataViews:i,timeFieldName:s,hasDiscoverAccess:l});window.open(r,n?"_self":"_blank")}async function Zb(e){return Boolean(Object($b.a)(e)&&e.isTextBasedLanguage())}async function Jb({embeddable:e,startDependencies:t,overlays:a,theme:n}){if(!await Zb(e)||!Object($b.a)(e))throw new Mm.IncompatibleActionError;const i=e.getRoot(),s=(r=i,Boolean(r.openOverlay&&r.clearOverlays)?i:void 0);var r;const o=await e.openConfingPanel(t);if(o){const e=a.openFlyout(Object(d.toMountPoint)(l.a.cloneElement(o,{closeFlyout:()=>{s&&s.clearOverlays(),e.close()}}),{theme$:n.theme$}),{className:"lnsConfigPanel__overlay",size:"s","data-test-subj":"customizeLens",type:"push",hideCloseButton:!0,onClose:e=>{s&&s.clearOverlays(),e.close()},outsideClickCloses:!0});null==s||s.openOverlay(e)}}a(508)},,,,,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return O}));var n=a(14),i=a.n(n),s=(a(403),a(7)),l=a.n(s),r=a(0),o=a(179),u=a.n(o),c=a(6),d=a(133),p=a(28),m=a.n(p),g=a(2);const f=()=>document.createElement("canvas").getContext("2d"),b=f(),v=(e,t)=>{const a=null!=b?b:f();return a.font=t,a.measureText(e).width},h=l.a.memo((function({label:e,width:t,search:a,font:n}){const i=Object(s.useMemo)((()=>v(e,n)),[e,n]);if(i`${e.substr(0,t)}${o}`:r>e.length-l?u=(e,t)=>`${o}${e.substr(e.length-t)}`:(u=(e,t)=>`${o}${e.substr(l,t)}${o}`,d=2*o.length):u=(e,t)=>`${e.substr(0,8)}${o}${e.substr(e.length-(t-8))}`;const p=((e,t,a,n,i)=>{let s=i(a,n);for(;v(s,t)>e;)s=i(a,n-=1);return s})(t,n,e,r,u);return a.lengtha.options?{...a,options:a.options.map((({exists:e,...t})=>({...t,className:m()({"lnFieldPicker__option--incompatible":!t.compatible,"lnFieldPicker__option--nonExistant":!e})})))}:{...a,compatible:e,className:m()({"lnFieldPicker__option--incompatible":!e,"lnFieldPicker__option--nonExistant":!t})})),v=Object(s.useRef)(null),[O,I]=l.a.useState({width:x-y,font:j}),k=(e,t=!1)=>{if(v.current){var a;const e={...O,width:(null===(a=v.current)||void 0===a?void 0:a.clientWidth)-y};t&&(e.font=window.getComputedStyle(v.current).font),I(e)}};return u()((()=>{v.current&&k(0,!0),window.addEventListener("resize",k)})),Object(g.jsx)("div",{ref:v},Object(g.jsx)(c.EuiComboBox,i()({fullWidth:!0,compressed:!0,isClearable:!1,"data-test-subj":null!=p?p:"indexPattern-dimension-field",placeholder:r.i18n.translate("visualizationUiComponents.fieldPicker.fieldPlaceholder",{defaultMessage:"Select a field"}),options:b,isInvalid:o,selectedOptions:e,singleSelection:{asPlainText:!0},onChange:e=>{0!==e.length?a(e[0].value):null==n||n()},renderOption:(e,t)=>Object(g.jsx)(c.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(g.jsx)(c.EuiFlexItem,{grow:null},Object(g.jsx)(d.a,{type:e.value.dataType,fill:"none"})),Object(g.jsx)(c.EuiFlexItem,null,Object(g.jsx)(h,i()({},O,{label:e.label,search:t}))))},f)))}},function(e,t,a){"use strict";a.d(t,"b",(function(){return d})),a.d(t,"a",(function(){return p}));var n=a(14),i=a.n(n),s=a(7),l=a(6),r=a(0),o=a(116),u=a(2);const c=({idx:e,isInvalid:t,invalidMessage:a,onRemoveClick:n,removeTitle:s,children:c,draggableProvided:d,isNotRemovable:p,isNotDraggable:m,"data-test-subj":g="lns-customBucketContainer"})=>{var f;const{euiTheme:b}=Object(l.useEuiTheme)();return Object(u.jsx)(l.EuiPanel,{paddingSize:"none",hasShadow:!1,hasBorder:!0,"data-test-subj":g,style:{padding:"0 "+b.size.xs}},Object(u.jsx)(l.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},Object(u.jsx)(l.EuiFlexItem,i()({grow:!1},null!==(f=null==d?void 0:d.dragHandleProps)&&void 0!==f?f:{}),Object(u.jsx)(o.a,{tooltipContent:r.i18n.translate("visualizationUiComponents.fieldsBucketContainer.dragHandleDisabled",{defaultMessage:"Reordering requires more than one item."}),condition:null==m||m},Object(u.jsx)(l.EuiIcon,{size:"s",color:b.colors[t?"danger":m?"disabled":"subduedText"],type:t?"warning":"grab","aria-label":t?a:r.i18n.translate("visualizationUiComponents.customBucketContainer.dragToReorder",{defaultMessage:"Drag to reorder"}),"data-test-subj":`${g}-dragToReorder-${e}`}))),Object(u.jsx)(l.EuiFlexItem,{grow:!0},c),Object(u.jsx)(l.EuiFlexItem,{grow:!1},Object(u.jsx)(o.a,{tooltipContent:r.i18n.translate("visualizationUiComponents.fieldsBucketContainer.deleteButtonDisabled",{defaultMessage:"A minimum of one item is required."}),condition:null!=p&&p},Object(u.jsx)(l.EuiButtonIcon,{iconSize:"s",iconType:"trash",color:"danger",onClick:n,"aria-label":s,disabled:p,"data-test-subj":`${g}-remove-${e}`})))))},d=({id:e,children:t,isInsidePanel:a,Container:n=c,...s})=>{const{euiTheme:r}=Object(l.useEuiTheme)();return Object(u.jsx)(l.EuiDraggable,{draggableId:e,customDragHandle:!0,index:s.idx,isDragDisabled:s.isNotDraggable,style:a?{}:{marginBottom:r.size.xs},spacing:"none",hasInteractiveChildren:!0,disableInteractiveElementBlocking:!0},((e,a)=>{var l;return Object(u.jsx)(n,i()({draggableProvided:e,isDragging:null!==(l=null==a?void 0:a.isDragging)&&void 0!==l&&l},s),t)}))};function p({items:e,onDragStart:t,onDragEnd:a,droppableId:n,children:i,bgColor:r}){const[o,c]=Object(s.useState)(!1),d=Object(s.useCallback)((({source:t,destination:n})=>{c(!1),t&&n&&(null==a||a(Object(l.euiDragDropReorder)(e,t.index,n.index)))}),[e,a]),p=Object(s.useCallback)((()=>{c(!0),null==t||t()}),[t]);return Object(u.jsx)(l.EuiDragDropContext,{onDragEnd:d,onDragStart:p},Object(u.jsx)(l.EuiPanel,{paddingSize:"none",color:o?"success":r,hasShadow:!1,hasBorder:!1},Object(u.jsx)(l.EuiDroppable,{droppableId:n,spacing:r?"m":"none",style:{backgroundColor:"transparent"}},i)))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(103);function i(e,t){var a;const i=t?t(e):function(e){var t;return e.timeSeriesMetric||(null!==(t=e.type)&&void 0!==t?t:"string")}(e),s=(null===(a=e.esTypes)||void 0===a?void 0:a[0])||null;return s&&["_id","_index"].includes(s)&&"string"===i?"keyword":"unknown"===i&&s&&Object(n.c)(s)||"string"===i&&s?s:i}}])]);