!function(e){function t(t){for(var n,o,i=t[0],s=t[1],a=0,c=[];a({name:a,type:"render",inputTypes:["datatable"],help:o.i18n.translate("expressionLegacyMetricVis.function.help",{defaultMessage:"Metric visualization"}),args:{autoScaleMetricAlignment:{types:["string"],help:o.i18n.translate("expressionLegacyMetricVis.function.autoScaleMetricAlignment.help",{defaultMessage:"Metric alignment after scaled"}),required:!1},percentageMode:{types:["boolean"],default:!1,help:o.i18n.translate("expressionLegacyMetricVis.function.percentageMode.help",{defaultMessage:"Shows metric in percentage mode. Requires colorRange to be set."})},colorMode:{types:["string"],default:`"${s.ColorMode.None}"`,options:[s.ColorMode.None,s.ColorMode.Labels,s.ColorMode.Background],help:o.i18n.translate("expressionLegacyMetricVis.function.colorMode.help",{defaultMessage:"Which part of metric to color"}),strict:!0},colorFullBackground:{types:["boolean"],default:!1,help:o.i18n.translate("expressionLegacyMetricVis.function.colorFullBackground.help",{defaultMessage:"Applies the selected background color to the full visualization container"})},palette:{types:["palette"],help:o.i18n.translate("expressionLegacyMetricVis.function.palette.help",{defaultMessage:"Provides colors for the values, based on the bounds."})},showLabels:{types:["boolean"],default:!0,help:o.i18n.translate("expressionLegacyMetricVis.function.showLabels.help",{defaultMessage:"Shows labels under the metric values."})},font:{types:["style"],help:o.i18n.translate("expressionLegacyMetricVis.function.font.help",{defaultMessage:"Font settings."}),default:'{font size=60 align="center"}'},labelFont:{types:["style"],help:o.i18n.translate("expressionLegacyMetricVis.function.labelFont.help",{defaultMessage:"Label font settings."}),default:'{font size=24 align="center"}'},labelPosition:{types:["string"],options:[l,"top"],help:o.i18n.translate("expressionLegacyMetricVis.function.labelPosition.help",{defaultMessage:"Label position"}),default:l,strict:!0},metric:{types:["string","vis_dimension"],help:o.i18n.translate("expressionLegacyMetricVis.function.metric.help",{defaultMessage:"metric dimension configuration"}),required:!0,multi:!0},bucket:{types:["string","vis_dimension"],help:o.i18n.translate("expressionLegacyMetricVis.function.bucket.help",{defaultMessage:"bucket dimension configuration"})},autoScale:{types:["boolean"],help:o.i18n.translate("expressionLegacyMetricVis.function.autoScale.help",{defaultMessage:"Enable auto scale"}),required:!1}},fn(e,t,n){var r,l,c,u;if(t.percentageMode&&(null===(r=t.palette)||void 0===r||!r.params))throw new Error("Palette must be provided when using percentageMode");if(t.colorFullBackground){if(t.bucket)throw new Error(o.i18n.translate("expressionLegacyMetricVis.function.errors.splitByBucketAndColorFullBackgroundSpecified",{defaultMessage:"Full background coloring cannot be applied to visualizations that have a bucket specified."}));if(t.metric.length>1||e.rows.length>1)throw new Error(o.i18n.translate("expressionLegacyMetricVis.function.errors.severalMetricsAndColorFullBackgroundSpecified",{defaultMessage:"Full background coloring cannot be applied to a visualization with multiple metrics."}))}if(t.metric.forEach((t=>Object(i.validateAccessor)(t,e.columns))),Object(i.validateAccessor)(t.bucket,e.columns),null!=n&&null!==(l=n.inspectorAdapters)&&void 0!==l&&l.tables){n.inspectorAdapters.tables.reset(),n.inspectorAdapters.tables.allowCsvExport=!0;const r=[[t.metric,o.i18n.translate("expressionLegacyMetricVis.function.dimension.metric",{defaultMessage:"Metric"})]];t.bucket&&r.push([[t.bucket],o.i18n.translate("expressionLegacyMetricVis.function.dimension.splitGroup",{defaultMessage:"Split group"})]);const s=Object(i.prepareLogTable)(e,r,!0);n.inspectorAdapters.tables.logDatatable("default",s)}return{type:"render",as:a,value:{visData:e,visType:"metric",visConfig:{metric:{...t.autoScaleMetricAlignment?{autoScaleMetricAlignment:t.autoScaleMetricAlignment}:{},palette:null===(c=t.palette)||void 0===c?void 0:c.params,percentageMode:t.percentageMode,metricColorMode:t.colorMode,labels:{show:t.showLabels,position:t.labelPosition,style:{...t.labelFont}},colorFullBackground:t.colorFullBackground,style:{bgColor:t.colorMode===s.ColorMode.Background,labelColor:t.colorMode===s.ColorMode.Labels,...t.font},autoScale:t.autoScale},dimensions:{metrics:t.metric,...t.bucket?{bucket:t.bucket}:{}}},canNavigateToLens:Boolean(null==n||null===(u=n.variables)||void 0===u?void 0:u.canNavigateToLens)}}}});var u=n(5),p=n(7),d=n(6),f=n(8),g=n(9),b=n(10),h=n(4);const m=Object(p.lazy)((()=>n.e(1).then(n.bind(null,27))));class plugin_ExpressionLegacyMetricPlugin{setup(e,{expressions:t,charts:n}){const o=Object(r.createStartServicesGetter)(e.getStartServices);n.palettes.getPalettes().then((e=>{Object(u.d)(e)})),t.registerFunction(c),t.registerRenderer((({getStartDeps:e})=>({name:a,displayName:"metric visualization",reuseDomNode:!0,render:async(t,{visData:n,visConfig:r,canNavigateToLens:o},s)=>{var a;const{core:l,plugins:c}=e();s.onDestroy((()=>{Object(d.unmountComponentAtNode)(t)}));const u=await async function(e,t,n){return Promise.all(e.metrics.map((async e=>{var r;const o=Object(i.getColumnByAccessor)(e,t.columns),s=t.columns.indexOf(o);return Boolean(await(null===(r=n.hasCompatibleActions)||void 0===r?void 0:r.call(n,{name:"filter",data:{data:[{table:t,column:s,row:0}]}})))})))}(r.dimensions,n,s),p=()=>{const e=s.getExecutionContext(),t=(e=>{if(e){var t;const n=e=>e.type?e:e.child?n(e.child):void 0;return null===(t=n(e))||void 0===t?void 0:t.type}})(e),n=(e=>{if(e){var t;const n=e=>e.child?n(e.child):e;return null===(t=n(e))||void 0===t?void 0:t.type}})(e);if(t&&n){var r;const e=[`render_${n}_legacy_metric`,o?`render_${n}_legacy_metric_convertable`:void 0].filter((e=>Boolean(e)));null===(r=c.usageCollection)||void 0===r||r.reportUiCounter(t,f.METRIC_TYPE.COUNT,e)}s.done()};Object(d.render)(Object(h.jsx)(g.KibanaThemeProvider,{theme$:l.theme.theme$},Object(h.jsx)(b.VisualizationContainer,{"data-test-subj":"legacyMtrVis",className:"legacyMtrVis",showNoResult:!(null!==(a=n.rows)&&void 0!==a&&a.length),renderComplete:p,handlers:s},Object(h.jsx)(m,{visData:n,visParams:r,renderComplete:p,fireEvent:s.event,filterable:u}))),t)}}))({getStartDeps:o}))}start(e,{fieldFormats:t}){Object(u.c)(t)}}function _(){return new plugin_ExpressionLegacyMetricPlugin}},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t){e.exports=__kbnSharedDeps__.Classnames},function(e,t){e.exports=__kbnSharedDeps__.Lodash},function(e,t){e.exports=__kbnSharedDeps__.KbnUiTheme}]);