(window.visualizations_bundle_jsonpfunction=window.visualizations_bundle_jsonpfunction||[]).push([[4],{100:function(e,t,r){const n=r(84);function a(e,t){return function(r){return t(e(r))}}function l(e,t){const r=[t[e].parent,e];let l=n[t[e].parent][e],s=t[e].parent;for(;t[s].parent;)r.unshift(t[s].parent),l=a(n[t[s].parent][s],l),s=t[s].parent;return l.conversion=r,l}e.exports=function(e){const t=function(e){const t=function(){const e={},t=Object.keys(n);for(let r=t.length,n=0;n{var t;return e.aggParams&&"customLabel"in e.aggParams&&null!==(t=e.aggParams.customLabel)&&void 0!==t?t:e.label},c=e=>e.aggParams&&"customLabel"in e.aggParams&&""!==e.aggParams.customLabel?e.label:"",g=e=>{if(e&&Array.isArray(e)){const t=e.filter((e=>null!==e));return t.length!==e.length?null:t}return e?[e]:null},d=e=>e?"string"==typeof e?e:e.name:null,m=[i.METRIC_TYPES.AVG_BUCKET,i.METRIC_TYPES.SUM_BUCKET,i.METRIC_TYPES.MAX_BUCKET,i.METRIC_TYPES.MIN_BUCKET],h=[i.METRIC_TYPES.CUMULATIVE_SUM,i.METRIC_TYPES.DERIVATIVE,i.METRIC_TYPES.MOVING_FN],p=(i.METRIC_TYPES.AVG,i.METRIC_TYPES.COUNT,i.METRIC_TYPES.MAX,i.METRIC_TYPES.MIN,i.METRIC_TYPES.SUM,i.METRIC_TYPES.MEDIAN,i.METRIC_TYPES.CARDINALITY,i.METRIC_TYPES.VALUE_COUNT,[...m,...h]),f=e=>m.includes(e.aggType),v=(e,t)=>{if(!e.aggParams)return null;if(f(e))return e.aggParams.customMetric?Object(o.a)(e.aggParams.customMetric):null;const{customMetric:r,metricAgg:n}=e.aggParams;if(!r&&"custom"===n)return null;let a;return a=r?Object(o.a)(r):t.find((({aggId:e})=>e===n)),a},T=e=>`${e.aggId}`,b=(e,t,{isBucketed:r=!1,isSplit:n=!1,reducedTimeRange:a}={})=>{var s,i;return{columnId:Object(l.v4)(),dataType:null!==(s=null==t?void 0:t.type)&&void 0!==s?s:"number",label:u(e),isBucketed:r,isSplit:n,reducedTimeRange:a,timeShift:null===(i=e.aggParams)||void 0===i?void 0:i.timeShift,meta:{aggId:T(e)}}},y=(e,t,r,n,a)=>{const s=d(t.field);if(!s)return null;const i=r.getFieldByName(s);if(!i)return null;const o=((e,t)=>{var r;return{interval:null!==(r=e.interval)&&void 0!==r?r:"auto",dropPartials:e.drop_partials,includeEmptyRows:!t}})(t,a),u=((e,t)=>{var r;return e&&"customLabel"in e&&null!==(r=e.customLabel)&&void 0!==r?r:t})(t,s);return{columnId:Object(l.v4)(),label:u,operationType:"date_histogram",dataType:i.type,isBucketed:!0,isSplit:n,sourceField:i.name,params:o,timeShift:t.timeShift,meta:{aggId:e}}},E=(e,t,r=!1)=>{var n,a;return null!==(n=t.filters)&&void 0!==n&&n.length?{columnId:Object(l.v4)(),operationType:"filters",dataType:"string",isBucketed:!0,isSplit:r,params:{filters:null!==(a=t.filters)&&void 0!==a?a:[]},timeShift:t.timeShift,meta:{aggId:e}}:null},M=(e,t)=>{var r;const n=(e=>({formula:e}))(e);return{operationType:"formula",...b(t),references:[],dataType:"number",params:{...n},timeShift:null===(r=t.aggParams)||void 0===r?void 0:r.timeShift,meta:{aggId:T(t)}}};var I=r(40);const P=[a.l.AVERAGE,a.l.COUNT,a.l.UNIQUE_COUNT,a.l.MAX,a.l.MIN,a.l.MEDIAN,a.l.SUM],R=e=>e.aggType!==i.METRIC_TYPES.COUNT,_=(e,{visType:t,agg:r,dataView:n},l)=>{var s;if(!(e=>P.includes(e))(e.name))return null;let i;var o,u;i=R(r)&&null!==(o=d(null===(u=r.aggParams)||void 0===u?void 0:u.field))&&void 0!==o?o:"document";const c=n.getFieldByName(i);if(!Object(I.e)(t,c,e))return null;const g=b(r,c,{reducedTimeRange:l});return{operationType:e.name,sourceField:i,...g,dataType:[a.l.COUNT,a.l.UNIQUE_COUNT].includes(e.name)?"number":g.dataType,params:{},timeShift:null===(s=r.aggParams)||void 0===s?void 0:s.timeShift}},S=["number","histogram"],w=["string","boolean","number","number_range","ip","ip_range","date","date_range","murmur3"],C={avg:{name:"average",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:["number"]}},cardinality:{name:"unique_count",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:w}},count:{name:"count",isFullReference:!1,isFieldRequired:!1,supportedDataTypes:{default:["number"]}},moving_avg:{name:"moving_average",isFullReference:!0,isFieldRequired:!0,supportedDataTypes:{default:["number"]}},derivative:{name:"differences",isFullReference:!0,isFieldRequired:!0,supportedDataTypes:{default:["number"]}},cumulative_sum:{name:"cumulative_sum",isFullReference:!0,isFieldRequired:!0,supportedDataTypes:{default:["number"]}},avg_bucket:{name:"formula",isFullReference:!0,isFieldRequired:!0,isFormula:!0,formula:"overall_average",supportedDataTypes:{default:["number"]}},max_bucket:{name:"formula",isFullReference:!0,isFieldRequired:!0,isFormula:!0,formula:"overall_max",supportedDataTypes:{default:["number"]}},min_bucket:{name:"formula",isFullReference:!0,isFieldRequired:!0,isFormula:!0,formula:"overall_min",supportedDataTypes:{default:["number"]}},sum_bucket:{name:"formula",isFullReference:!0,isFieldRequired:!0,isFormula:!0,formula:"overall_sum",supportedDataTypes:{default:["number"]}},max:{name:"max",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:["number"],heatmap:["number"],line:["number"],area:["number"],histogram:["number"]}},min:{name:"min",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:["number","date","histogram"],heatmap:["number"],line:["number"],area:["number"],histogram:["number"]}},percentiles:{name:"percentile",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},single_percentile:{name:"percentile",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},percentile_ranks:{name:"percentile_rank",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},single_percentile_rank:{name:"percentile_rank",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},sum:{name:"sum",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},top_hits:{name:"last_value",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:w}},top_metrics:{name:"last_value",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:w}},value_count:{name:"count",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:w}},std_dev:{name:"standard_deviation",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}},median:{name:"median",isFullReference:!1,isFieldRequired:!0,supportedDataTypes:{default:S}}},k=e=>e.isFormula?e.formula:e.name,F=[i.METRIC_TYPES.CUMULATIVE_SUM,i.METRIC_TYPES.DERIVATIVE,i.METRIC_TYPES.MOVING_FN],N=[i.METRIC_TYPES.AVG_BUCKET,i.METRIC_TYPES.MAX_BUCKET,i.METRIC_TYPES.MIN_BUCKET,i.METRIC_TYPES.SUM_BUCKET],x=[...F,...N];var A=r(31);const V=({visType:e,agg:t,dataView:r},{index:n,reducedTimeRange:a}={})=>{const{aggParams:l}=t,s=(e=>{var t;if((e=>e.aggType===i.METRIC_TYPES.SINGLE_PERCENTILE_RANK)(e))return null===(t=e.aggParams)||void 0===t?void 0:t.value;const{aggParams:r,aggId:n}=e;if(!r||!n)return null;const{values:a}=r,[,l]=n.split("."),s=Number(l);return a&&a.length&&""!==l&&!isNaN(s)?s:null})(t);if(null==s)return null;const o={value:Number(s)},u=d(l.field);if(!u)return null;const g=r.getFieldByName(u);return Object(A.isFieldValid)(e,g,C[t.aggType])?{operationType:"percentile_rank",sourceField:g.name,...b(t,g,{reducedTimeRange:a}),params:{...o},label:c(t),timeShift:null==l?void 0:l.timeShift}:null},O=({visType:e,agg:t,dataView:r},{index:n,reducedTimeRange:a}={})=>{var l,s;const{aggParams:o,aggId:u}=t;if(!o||!u)return null;const g=(e=>{var t;if((e=>e.aggType===i.METRIC_TYPES.SINGLE_PERCENTILE)(e))return null===(t=e.aggParams)||void 0===t?void 0:t.percentile;const{aggParams:r,aggId:n}=e;if(!r||!n)return null;const{percents:a}=r,[,l]=n.split("."),s=Number(l);return a&&a.length&&""!==l&&!isNaN(s)?s:null})(t);if(null==g)return null;const m={percentile:g},h=d(null==t||null===(l=t.aggParams)||void 0===l?void 0:l.field);if(!h)return null;const p=r.getFieldByName(h);return Object(A.isFieldValid)(e,p,C[t.aggType])?{operationType:"percentile",sourceField:p.name,...b(t,p,{reducedTimeRange:a}),params:{...m},label:c(t),timeShift:null===(s=t.aggParams)||void 0===s?void 0:s.timeShift}:null},B="std_lower",U=[B,"std_upper"],Y=(e,t,r)=>{const[,n]=e.split(".");return U.includes(n)?n===B?((e,t)=>{const r=k(C.std_dev);return`average(${e}${q(t)}) - 2 * ${r}(${e}${q(t)})`})(t,r):((e,t)=>{const r=k(C.std_dev);return`average(${e}${q(t)}) + 2 * ${r}(${e}${q(t)})`})(t,r):null},j=e=>"string"==typeof e?Boolean(e)?[e]:[]:e.filter((e=>"string"!=typeof e||Boolean(e))),D=e=>({sortField:e.aggParams.sortField.name,showArrayValues:e.aggType===i.METRIC_TYPES.TOP_HITS}),$=e=>({operationType:"static_value",columnId:Object(l.v4)(),isBucketed:!1,isSplit:!1,dataType:"number",references:[],params:{value:e.toString()}}),q=e=>e?`, reducedTimeRange='${e}'`:"",L=[a.l.CUMULATIVE_SUM,a.l.DIFFERENCES,a.l.MOVING_AVERAGE],K=[a.l.AVERAGE,a.l.MAX,a.l.MIN,a.l.SUM,a.l.UNIQUE_COUNT,a.l.COUNT],G=(e,t,r)=>{const a=C[t.aggType];if(!a)return!1;if(R(t)){var l,s;if(null===(l=t.aggParams)||void 0===l||!l.field)return!1;const i=d(null===(s=t.aggParams)||void 0===s?void 0:s.field),o=r.getFieldByName(i);if(!Object(n.d)(e,o,a))return!1}return!0},z=(e,t,r,n,a)=>{const l=C[t.aggType];return G(e,t,r)&&l?`${k(l)}(${null!=n?n:""}${q(a)})`:null},H=(e,t,r,n,a)=>{var l;const s=Number(null===(l=t.aggId)||void 0===l?void 0:l.split(".")[1]),i=C[t.aggType];return G(e,t,r)&&i?`${k(i)}(${n}, value=${s}${q(a)})`:null},X=({agg:e,dataView:t,aggs:r,visType:n})=>{const{aggType:l}=e,s=C[l];if(!s)return null;const i=v(e,r);if(!i)return null;const o=(({agg:e,dataView:t,aggs:r,visType:n})=>{const l=C[e.aggType];if(!l)return null;if(L.includes(l.name)||N.includes(e.aggType))return X({agg:e,aggs:r,dataView:t,visType:n});if(K.includes(l.name)){var s,i;const r=e;return z(n,r,t,r.aggParams&&"field"in r.aggParams?(o=r.aggParams.field)&&"object"==typeof o?null===(s=r.aggParams)||void 0===s?void 0:s.field.displayName:null===(i=r.aggParams)||void 0===i?void 0:i.field:void 0)}var o,u;return l.name===a.l.PERCENTILE_RANK?H(n,e,t,null===(u=e.aggParams)||void 0===u?void 0:u.field):null})({agg:i,aggs:r,dataView:t,visType:n});return null===o?null:L.includes(s.name)?`${k(s)}(${o})`:o},Q=({agg:e,aggs:t,dataView:r,visType:n})=>{var a,l,s,o,u,c,g,m,h;return s=e,p.includes(s.aggType)?X({agg:e,aggs:t,dataView:r,visType:n}):(e=>e.aggType===i.METRIC_TYPES.PERCENTILES)(e)?((e,t,r,n,a)=>{var l;const s=Number(null===(l=t.aggId)||void 0===l?void 0:l.split(".")[1]),i=C[t.aggType];return G(e,t,r)&&i?`${k(i)}(${n}, percentile=${s}${q(void 0)})`:null})(n,e,r,null!==(o=d(null===(u=e.aggParams)||void 0===u?void 0:u.field))&&void 0!==o?o:""):(e=>e.aggType===i.METRIC_TYPES.PERCENTILE_RANKS)(e)?H(n,e,r,null!==(c=d(null===(g=e.aggParams)||void 0===g?void 0:g.field))&&void 0!==c?c:""):(e=>e.aggType===i.METRIC_TYPES.STD_DEV)(e)&&e.aggId?G(n,e,r)?Y(e.aggId,null!==(m=d(null===(h=e.aggParams)||void 0===h?void 0:h.field))&&void 0!==m?m:""):null:z(n,e,r,R(e)&&null!==(a=d(null===(l=e.aggParams)||void 0===l?void 0:l.field))&&void 0!==a?a:"")},W=({agg:e,dataView:t,aggs:r,visType:n},a={isPercentageMode:!1})=>{const l=C[e.aggType];if(!l)return null;if(a.isPercentageMode){const{isPercentageMode:l,...s}=a,o=((e,t)=>{if(e.agg.aggType===i.METRIC_TYPES.TOP_HITS)return null;const r=Q(e);if(null===r)return null;const n=(e=>void 0!==e.min&&void 0!==e.max)(t)?((e,{min:t,max:r})=>`((${e}) - ${t}) / (${r} - ${t})`)(r,t):(e=>`(${e}) / 10000`)(r),a=M(n,e.agg);return null===a?null:{...a,params:{...null==a?void 0:a.params,format:{id:"percent"}}}})({agg:e,dataView:t,aggs:r,visType:n},s);return g(o)}switch(e.aggType){case i.METRIC_TYPES.AVG:case i.METRIC_TYPES.MIN:case i.METRIC_TYPES.MAX:case i.METRIC_TYPES.SUM:case i.METRIC_TYPES.COUNT:case i.METRIC_TYPES.CARDINALITY:case i.METRIC_TYPES.VALUE_COUNT:case i.METRIC_TYPES.MEDIAN:{const r=_(l,{agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.STD_DEV:{const r=(({visType:e,agg:t,dataView:r},n)=>{var a;const{aggId:l}=t;if(!l)return null;const s=d(null===(a=t.aggParams)||void 0===a?void 0:a.field);if(!s)return null;const i=r.getFieldByName(s);if(!Object(I.e)(e,i,C[t.aggType]))return null;const o=Y(l,i.displayName,n);if(!o)return null;const u=M(o,t);return u?{...u,label:t.label}:null})({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.PERCENTILES:{const r=O({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.SINGLE_PERCENTILE:{const r=O({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.PERCENTILE_RANKS:{const r=V({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.SINGLE_PERCENTILE_RANK:{const r=V({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.TOP_HITS:case i.METRIC_TYPES.TOP_METRICS:{const r=(({visType:e,agg:t,dataView:r},n)=>{var a,l,s;const{aggParams:i}=t;if(null!=i&&i.size&&1!==Number(null==i?void 0:i.size)||"desc"!==(null==i||null===(a=i.sortOrder)||void 0===a?void 0:a.value))return null;const o=d(t.aggParams.field);if(!o)return null;const u=r.getFieldByName(o);return Object(I.e)(e,u,C[t.aggType])&&null!==(l=t.aggParams)&&void 0!==l&&l.sortField?{operationType:"last_value",sourceField:null!==(s=u.name)&&void 0!==s?s:"document",...b(t,u,{reducedTimeRange:n}),params:{...D(t)}}:null})({agg:e,dataView:t,visType:n});return g(r)}case i.METRIC_TYPES.CUMULATIVE_SUM:{const a=(({agg:e,dataView:t,aggs:r,visType:n},a)=>{const{aggParams:l,aggType:s}=e;if(!l)return null;const o=v(e,r);if(!o)return null;const u=C[o.aggType];if(!u)return null;if(N.includes(o.aggType))return null;if(o.aggType===i.METRIC_TYPES.COUNT||"sum"===u.name){var c;const r=_(u,{agg:o,dataView:t,visType:n},a);if(null===r)return null;const l=C[s];return l?[{operationType:l.name,...b(e),references:[null==r?void 0:r.columnId],params:{},timeShift:null===(c=e.aggParams)||void 0===c?void 0:c.timeShift},r]:null}{const a=X({agg:e,aggs:r,dataView:t,visType:n});return a?M(a,e):null}})({agg:e,dataView:t,aggs:r,visType:n});return g(a)}case i.METRIC_TYPES.DERIVATIVE:case i.METRIC_TYPES.MOVING_FN:{const a=(({agg:e,dataView:t,aggs:r,visType:n},a)=>{var l;const{aggType:s}=e,i=C[s];if(!i)return null;const o=v(e,r);if(!o)return null;if(!C[o.aggType])return null;if(N.includes(o.aggType))return null;if(x.includes(o.aggType)){const a=X({agg:e,aggs:r,dataView:t,visType:n});return a?M(a,e):null}const u=W({agg:o,dataView:t,aggs:r,visType:n});return null===u?null:[{operationType:i.name,references:[u[0].columnId],...b(e),params:{},timeShift:null===(l=e.aggParams)||void 0===l?void 0:l.timeShift},u[0]]})({agg:e,dataView:t,aggs:r,visType:n});return g(a)}case i.METRIC_TYPES.SUM_BUCKET:case i.METRIC_TYPES.MIN_BUCKET:case i.METRIC_TYPES.MAX_BUCKET:case i.METRIC_TYPES.AVG_BUCKET:{const a=(e=>{const{aggParams:t,label:r,aggId:n}=e.agg;if(!t)return null;if(!t.customMetric)return null;const a=W({agg:{...Object(o.a)(t.customMetric),label:r,aggId:n},dataView:e.dataView,aggs:e.aggs,visType:e.visType});return a?a[0]:null})({agg:e,dataView:t,aggs:r,visType:n});return g(a)}default:return null}},J=({agg:e,aggs:t,dataView:r,visType:n})=>{const a=Q({agg:e,aggs:t,dataView:r,visType:n});if(!a)return null;const l=M(`(${a}) / overall_sum(${a})`,e);return l?{...l,params:{...l.params,format:{id:"percent"}},label:`${null==l?void 0:l.label} percentages`}:null};var Z=r(43);const ee=[i.BUCKET_TYPES.TERMS,i.BUCKET_TYPES.SIGNIFICANT_TERMS,i.BUCKET_TYPES.DATE_HISTOGRAM,i.BUCKET_TYPES.FILTERS,i.BUCKET_TYPES.RANGE,i.BUCKET_TYPES.HISTOGRAM],te=({agg:e,dataView:t,metricColumns:r,aggs:n,visType:s},{label:u,isSplit:c=!1,dropEmptyRowsInDateHistogram:g=!1})=>{var m,h,p;if(!e.aggParams)return null;switch(e.aggType){case i.BUCKET_TYPES.DATE_HISTOGRAM:return y(null!==(m=e.aggId)&&void 0!==m?m:"",e.aggParams,t,c,g);case i.BUCKET_TYPES.FILTERS:return E(null!==(h=e.aggId)&&void 0!==h?h:"",e.aggParams,c);case i.BUCKET_TYPES.RANGE:case i.BUCKET_TYPES.HISTOGRAM:return((e,t,r,n,s=!1)=>{const i=d(t.field);if(!i)return null;const o=n.getFieldByName(i);if(!o)return null;const u=(e=>{var t,r;return(e=>e&&"interval"in e)(e)?{type:a.p.Histogram,maxBars:null!==(t=e.maxBars)&&void 0!==t?t:"auto",includeEmptyRows:e.min_doc_count}:{type:a.p.Range,maxBars:"auto",ranges:null===(r=e.ranges)||void 0===r?void 0:r.map((e=>{var t,r;return{label:e.label,from:null!==(t=e.from)&&void 0!==t?t:null,to:null!==(r=e.to)&&void 0!==r?r:null}}))}})(t);return{columnId:Object(l.v4)(),label:r,operationType:"range",dataType:o.type,isBucketed:!0,isSplit:s,sourceField:o.name,params:u,timeShift:t.timeShift,meta:{aggId:e}}})(null!==(p=e.aggId)&&void 0!==p?p:"",e.aggParams,u,t,c);case i.BUCKET_TYPES.TERMS:case i.BUCKET_TYPES.SIGNIFICANT_TERMS:const T=d(e.aggParams.field);if(!T)return null;const b=t.getFieldByName(T);return b?"date"!==b.type?((e,{agg:t,dataView:r,aggs:n,metricColumns:a,visType:s},u,c)=>{var g,m,h,p,f;if(null===(g=t.aggParams)||void 0===g||!g.field)return null;const v=null!==(m=d(null===(h=t.aggParams)||void 0===h?void 0:h.field))&&void 0!==m?m:"document",T=r.getFieldByName(v);if(!T)return null;const b=(({agg:e,dataView:t,aggs:r,metricColumns:n,visType:a})=>{var l,s,u;if(!e.aggParams)return null;const c=null!==(l=e.aggParams.size)&&void 0!==l?l:10,g=e.aggParams.exclude?j(e.aggParams.exclude):[],d=e.aggParams.include?j(e.aggParams.include):[];var m;if(e.aggType===i.BUCKET_TYPES.SIGNIFICANT_TERMS)return{size:null!==(m=e.aggParams.size)&&void 0!==m?m:10,orderDirection:"desc",include:d,exclude:g,orderBy:{type:"significant"}};const h=(({agg:e,dataView:t,aggs:r,visType:n,metricColumns:a})=>{if(!e.aggParams)return null;if("_key"===e.aggParams.orderBy)return{orderBy:{type:"alphabetical"}};if("custom"===e.aggParams.orderBy){if(!e.aggParams.orderAgg)return null;const a=W({agg:Object(o.a)(e.aggParams.orderAgg),dataView:t,aggs:r,visType:n});return a?{orderBy:{type:"custom"},orderAgg:a[0]}:null}const l=a.find((t=>{var r;return!!(e=>!!e.meta)(t)&&t.meta.aggId===(null===(r=e.aggParams)||void 0===r?void 0:r.orderBy)}));return l?{orderBy:{type:"column",columnId:l.columnId},orderAgg:l}:null})({agg:e,dataView:t,aggs:r,metricColumns:n,visType:a});return null===h?null:{size:c,include:d,exclude:g,includeIsRegex:Boolean(d.length&&e.aggParams.includeIsRegex),excludeIsRegex:Boolean(g.length&&e.aggParams.excludeIsRegex),otherBucket:e.aggParams.otherBucket,orderDirection:null!==(s=null===(u=e.aggParams.order)||void 0===u?void 0:u.value)&&void 0!==s?s:"desc",parentFormat:{id:"terms"},missingBucket:e.aggParams.missingBucket,...h}})({agg:t,dataView:r,aggs:n,metricColumns:a,visType:s});return b?{columnId:Object(l.v4)(),operationType:"terms",label:u,dataType:null!==(p=T.type)&&void 0!==p?p:void 0,sourceField:T.name,isBucketed:!0,isSplit:c,params:{...b},timeShift:null===(f=t.aggParams)||void 0===f?void 0:f.timeShift,meta:{aggId:e}}:null})(null!==(f=e.aggId)&&void 0!==f?f:"",{agg:e,dataView:t,metricColumns:r,aggs:n,visType:s},u,c):y(null!==(v=e.aggId)&&void 0!==v?v:"",{field:T},t,c,g):null;var f,v}return null},re=({agg:e,dataView:t,metricColumns:r,aggs:n,visType:a},l=!1,s=!1)=>{const i=(e=>!!e.aggType)(e)?e:Object(o.a)(e);return i.aggParams&&(e=>ee.includes(e.aggType))(i)?te({agg:i,dataView:t,metricColumns:r,aggs:n,visType:a},{label:u(i),isSplit:l,dropEmptyRowsInDateHistogram:s}):null},ne=(e,t,r,a)=>{const l={min:[],max:[],sum:[],avg:[]};return t.forEach((t=>{Object.keys(r).filter((e=>r[e]===t.columnId)).forEach((r=>{var s;const i=a.find((e=>e.columnId===r)),o=null===(s=e.find((e=>e.aggId===i.meta.aggId)))||void 0===s?void 0:s.aggType.split("_")[0];Object(n.c)(o)&&o&&l[o].push(t.columnId)}))})),l},ae=(e,t,r,n,a,l,s=!1)=>{const i=[];for(const c of r){var o;if(t[c]&&null!==(o=t[c])&&void 0!==o&&o.length){var u;const r=null===(u=t[c])||void 0===u?void 0:u.flatMap((r=>re({agg:r,dataView:n,visType:e,metricColumns:l,aggs:t.metric},a,s)));if(!r||r.includes(null))return null;i.push(...r)}}return i},le=e=>e.map((({columnId:e})=>e)),se=(e,t,r,n,a,l,{splits:s=[],buckets:i=[]}={},o,u)=>{const c=n.flatMap((t=>W({agg:t,dataView:l,aggs:r,visType:e},o)));if(c.includes(null))return null;const g=c,{customBucketColumns:d,customBucketsMap:m}=((e,t,r,n,a,l)=>{const s=[],i={};return t.forEach((t=>{const o=re({agg:t.customBucket,dataView:n,metricColumns:r,aggs:a,visType:e},!0,l);s.push(o),o&&t.metricIds.forEach((e=>{var t;const n=null===(t=r.find((t=>(null==t?void 0:t.meta.aggId)===e)))||void 0===t?void 0:t.columnId;n&&(i[n]=o.columnId)}))})),{customBucketColumns:s,customBucketsMap:i}})(e,a,g,l,r,u);if(d.includes(null))return null;const h=ae(e,t,i,l,!1,c,u);if(!h)return null;const p=ae(e,t,s,l,!0,c,u);if(!p)return null;const f=((e,t,r,n)=>{const a=["metric",...r].reduce(((e,r)=>{var a;return{...e,...null===(a="metric"===r?n:t[r])||void 0===a?void 0:a.reduce(((e,t)=>(e[t.aggId]="metric"===r?t.accessor:1e3+t.accessor,e)),{})}}),{});return e.sort(((e,t)=>Number(a[e.meta.aggId.split("-")[0]])-Number(a[t.meta.aggId.split("-")[0]])))})([...g,...h,...p,...d],t,[...i,...s],n),v=(e=>{const t=Object.values(e).flatMap((e=>"references"in e?e.references:[]));return e.filter((({columnId:e})=>!((e,t)=>t.includes(e))(e,t)))})(f);return{metrics:le(v.filter((e=>!e.isBucketed))),buckets:{all:le(v.filter((e=>e.isBucketed))),customBuckets:m},bucketCollapseFn:ne(t.metric,d,m,g),columnsWithoutReferenced:v,columns:f}},ie=(e,t,r,{splits:n=[],buckets:a=[],unsupported:l=[]}={},i,o)=>{const{dropEmptyRowsInDateHistogram:u,supportMixedSiblingPipelineAggs:c,...g}=null!=i?i:{isPercentageMode:!1},d=Object(Z.a)(e,{timefilter:t,timeRange:t.getAbsoluteTime()});if(!((e,t)=>{const{metric:r}=e,n=r.filter((e=>f(e)));return!n.length||!(n.some((e=>e.aggType!==n[0].aggType))&&!t)})(d,c)||!((e,t)=>!t.filter((t=>{var r;return e[t]&&(null===(r=e[t])||void 0===r?void 0:r.length)})).length)(d,l))return null;const m=d.metric.reduce(((e,t)=>{var r;if(f(t)&&null!==(r=t.aggParams)&&void 0!==r&&r.customBucket&&t.aggId){const r=e.find((e=>{var r,n;return Object(s.isEqual)(Object(s.omit)(null===(r=t.aggParams)||void 0===r||null===(n=r.customBucket)||void 0===n?void 0:n.serialize(),["id"]),Object(s.omit)(e.customBucket.serialize(),["id"]))}));r?r.metricIds.push(t.aggId):e.push({customBucket:t.aggParams.customBucket,metricIds:[t.aggId]})}return e}),[]);if(!c&&m.length>1)return null;const h=d.metric.reduce(((e,t)=>(t.aggId&&!e.some((e=>e.aggId===t.aggId))&&e.push(t),e)),[]),p=[];if(o&&o.length)for(const{metrics:t}of o){const l=h.filter((e=>e.aggId&&t.includes(e.aggId.split(".")[0]))),s=m.filter((e=>e.metricIds.some((e=>t.includes(e))))),i=se(e.type.name,d,h,l,s,r,{splits:n,buckets:a},g,u);if(!i)return null;p.push(i)}else{const t=se(e.type.name,d,h,h,m,r,{splits:n,buckets:a},g,u);if(!t)return null;p.push(t)}return p};var oe=r(95),ue=r.n(oe),ce=r(32);const ge=(e,t,r=!1)=>{const n=t.isPercentageMode?((e,t,r=!1)=>{const n=e.stop.map((e=>((e,{min:t,max:r},n)=>{const a=(e-t)/(r-t);return n?100*a:a})(e,t,r)));return{...e,stop:n}})(e,t,r):e;return((e,t=!1)=>({name:"custom",params:{maxSteps:5,name:"custom",progression:"fixed",rangeMax:1/0,rangeMin:-1/0,rangeType:t?"percent":"number",reverse:!1,...e},type:"palette"}))((({color:e,stop:t})=>{const r=e.slice(1,e.length);return{rangeMin:t[0],rangeMax:t[t.length-1],continuity:"none",colorStops:r.map(((e,r)=>({color:ue()(e).hex(),stop:t[r]}))),stops:r.map(((e,r)=>({color:ue()(e).hex(),stop:t[r+1]})))}})(n),r&&t.isPercentageMode)},de=(e,t,r=!1)=>{const{colorSchema:n,colorsRange:a,invertColors:l}=e;if(!a||!a.length)return;const s=Object(ce.getStopsWithColorsFromRanges)(a,n,l);return ge(s,t,r)},me=(e,t=!0)=>{const{colorsRange:r}=e,n={min:r[0].from,max:r[r.length-1].to};return e.percentageMode?{isPercentageMode:!0,...n}:t?{isPercentageMode:!1}:{isPercentageMode:!1,...n}}},83:function(e,t,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},84:function(e,t,r){const n=r(83),a={};for(const e of Object.keys(n))a[n[e]]=e;const l={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=l;for(const e of Object.keys(l)){if(!("channels"in l[e]))throw new Error("missing channels property: "+e);if(!("labels"in l[e]))throw new Error("missing channel labels property: "+e);if(l[e].labels.length!==l[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=l[e];delete l[e].channels,delete l[e].labels,Object.defineProperty(l[e],"channels",{value:t}),Object.defineProperty(l[e],"labels",{value:r})}l.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(t,r,n),l=Math.max(t,r,n),s=l-a;let i,o;l===a?i=0:t===l?i=(r-n)/s:r===l?i=2+(n-t)/s:n===l&&(i=4+(t-r)/s),i=Math.min(60*i,360),i<0&&(i+=360);const u=(a+l)/2;return o=l===a?0:u<=.5?s/(l+a):s/(2-l-a),[i,100*o,100*u]},l.rgb.hsv=function(e){let t,r,n,a,l;const s=e[0]/255,i=e[1]/255,o=e[2]/255,u=Math.max(s,i,o),c=u-Math.min(s,i,o),g=function(e){return(u-e)/6/c+.5};return 0===c?(a=0,l=0):(l=c/u,t=g(s),r=g(i),n=g(o),s===u?a=n-r:i===u?a=1/3+t-n:o===u&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*l,100*u]},l.rgb.hwb=function(e){const t=e[0],r=e[1];let n=e[2];const a=l.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[a,100*s,100*n]},l.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(1-t,1-r,1-n);return[100*((1-t-a)/(1-a)||0),100*((1-r-a)/(1-a)||0),100*((1-n-a)/(1-a)||0),100*a]},l.rgb.keyword=function(e){const t=a[e];if(t)return t;let r,l=1/0;for(const t of Object.keys(n)){const a=(i=n[t],((s=e)[0]-i[0])**2+(s[1]-i[1])**2+(s[2]-i[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,[100*(.4124*t+.3576*r+.1805*n),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},l.rgb.lab=function(e){const t=l.rgb.xyz(e);let r=t[0],n=t[1],a=t[2];return r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,[116*n-16,500*(r-n),200*(n-a)]},l.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;let a,l,s;if(0===r)return s=255*n,[s,s,s];a=n<.5?n*(1+r):n+r-n*r;const i=2*n-a,o=[0,0,0];for(let e=0;e<3;e++)l=t+1/3*-(e-1),l<0&&l++,l>1&&l--,s=6*l<1?i+6*(a-i)*l:2*l<1?a:3*l<2?i+(a-i)*(2/3-l)*6:i,o[e]=255*s;return o},l.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,n=e[2]/100,a=r;const l=Math.max(n,.01);return n*=2,r*=n<=1?n:2-n,a*=l<=1?l:2-l,[t,100*(0===n?2*a/(l+a):2*r/(n+r)),(n+r)/2*100]},l.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let n=e[2]/100;const a=Math.floor(t)%6,l=t-Math.floor(t),s=255*n*(1-r),i=255*n*(1-r*l),o=255*n*(1-r*(1-l));switch(n*=255,a){case 0:return[n,o,s];case 1:return[i,n,s];case 2:return[s,n,o];case 3:return[s,i,n];case 4:return[o,s,n];case 5:return[n,s,i]}},l.hsv.hsl=function(e){const t=e[0],r=e[1]/100,n=e[2]/100,a=Math.max(n,.01);let l,s;s=(2-r)*n;const i=(2-r)*a;return l=r*a,l/=i<=1?i:2-i,l=l||0,s/=2,[t,100*l,100*s]},l.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,n=e[2]/100;const a=r+n;let l;a>1&&(r/=a,n/=a);const s=Math.floor(6*t),i=1-n;l=6*t-s,0!=(1&s)&&(l=1-l);const o=r+l*(i-r);let u,c,g;switch(s){default:case 6:case 0:u=i,c=o,g=r;break;case 1:u=o,c=i,g=r;break;case 2:u=r,c=i,g=o;break;case 3:u=r,c=o,g=i;break;case 4:u=o,c=r,g=i;break;case 5:u=i,c=r,g=o}return[255*u,255*c,255*g]},l.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]},l.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100;let a,l,s;return a=3.2406*t+-1.5372*r+-.4986*n,l=-.9689*t+1.8758*r+.0415*n,s=.0557*t+-.204*r+1.057*n,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,l=l>.0031308?1.055*l**(1/2.4)-.055:12.92*l,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,a=Math.min(Math.max(0,a),1),l=Math.min(Math.max(0,l),1),s=Math.min(Math.max(0,s),1),[255*a,255*l,255*s]},l.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];return t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,[116*r-16,500*(t-r),200*(r-n)]},l.lab.xyz=function(e){let t,r,n;r=(e[0]+16)/116,t=e[1]/500+r,n=r-e[2]/200;const a=r**3,l=t**3,s=n**3;return r=a>.008856?a:(r-16/116)/7.787,t=l>.008856?l:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,t*=95.047,r*=100,n*=108.883,[t,r,n]},l.lab.lch=function(e){const t=e[0],r=e[1],n=e[2];let a;return a=360*Math.atan2(n,r)/2/Math.PI,a<0&&(a+=360),[t,Math.sqrt(r*r+n*n),a]},l.lch.lab=function(e){const t=e[0],r=e[1],n=e[2]/360*2*Math.PI;return[t,r*Math.cos(n),r*Math.sin(n)]},l.rgb.ansi16=function(e,t=null){const[r,n,a]=e;let s=null===t?l.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let i=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return 2===s&&(i+=60),i},l.hsv.ansi16=function(e){return l.rgb.ansi16(l.hsv.rgb(e),e[2])},l.rgb.ansi256=function(e){const t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},l.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},l.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},l.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},l.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map((e=>e+e)).join(""));const n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},l.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(Math.max(t,r),n),l=Math.min(Math.min(t,r),n),s=a-l;let i,o;return i=s<1?l/(1-s):0,o=s<=0?0:a===t?(r-n)/s%6:a===r?2+(n-t)/s:4+(t-r)/s,o/=6,o%=1,[360*o,100*s,100*i]},l.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r);let a=0;return n<1&&(a=(r-.5*n)/(1-n)),[e[0],100*n,100*a]},l.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=t*r;let a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},l.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];const a=[0,0,0],l=t%1*6,s=l%1,i=1-s;let o=0;switch(Math.floor(l)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=i,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=i,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=i}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},l.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},l.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},l.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},l.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,n=r-t;let a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},l.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},l.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},l.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},l.gray.hsl=function(e){return[0,0,e[0]]},l.gray.hsv=l.gray.hsl,l.gray.hwb=function(e){return[0,100,e[0]]},l.gray.cmyk=function(e){return[0,0,0,e[0]]},l.gray.lab=function(e){return[e[0],0,0]},l.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},l.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},95:function(e,t,r){const n=r(96),a=r(99),l=["keyword","gray","hex"],s={};for(const e of Object.keys(a))s[[...a[e].labels].sort().join("")]=e;const i={};function o(e,t){if(!(this instanceof o))return new o(e,t);if(t&&t in l&&(t=null),t&&!(t in a))throw new Error("Unknown model: "+t);let r,u;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof o)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=n.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,u=a[this.model].channels,this.color=t.value.slice(0,u),this.valpha="number"==typeof t.value[u]?t.value[u]:1}else if(e.length>0){this.model=t||"rgb",u=a[this.model].channels;const r=Array.prototype.slice.call(e,0,u);this.color=d(r,u),this.valpha="number"==typeof e[u]?e[u]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const n=t.sort().join("");if(!(n in s))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=s[n];const{labels:l}=a[this.model],i=[];for(r=0;r(e%360+360)%360)),saturationl:c("hsl",1,g(100)),lightness:c("hsl",2,g(100)),saturationv:c("hsv",1,g(100)),value:c("hsv",2,g(100)),chroma:c("hcg",1,g(100)),gray:c("hcg",2,g(100)),white:c("hwb",1,g(100)),wblack:c("hwb",2,g(100)),cyan:c("cmyk",0,g(100)),magenta:c("cmyk",1,g(100)),yellow:c("cmyk",2,g(100)),black:c("cmyk",3,g(100)),x:c("xyz",0,g(95.047)),y:c("xyz",1,g(100)),z:c("xyz",2,g(108.833)),l:c("lab",0,g(100)),a:c("lab",1),b:c("lab",2),keyword(e){return void 0!==e?new o(e):a[this.model].keyword(this.color)},hex(e){return void 0!==e?new o(e):n.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new o(e);const t=this.rgb().round().color;let r=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===r.length&&(r="0"+r),n.to.hex(t)+r},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[r,n]of e.entries()){const e=n/255;t[r]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),r=e.luminosity();return t>r?(t+.05)/(r+.05):(r+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return o.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let r=t.color[0];return r=(r+e)%360,r=r<0?360+r:r,t.color[0]=r,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const r=e.rgb(),n=this.rgb(),a=void 0===t?.5:t,l=2*a-1,s=r.alpha()-n.alpha(),i=((l*s==-1?l:(l+s)/(1+l*s))+1)/2,u=1-i;return o.rgb(i*r.red()+u*n.red(),i*r.green()+u*n.green(),i*r.blue()+u*n.blue(),r.alpha()*a+n.alpha()*(1-a))}};for(const e of Object.keys(a)){if(l.includes(e))continue;const{channels:t}=a[e];o.prototype[e]=function(...t){return this.model===e?new o(this):t.length>0?new o(t,e):new o([...(r=a[this.model][e].raw(this.color),Array.isArray(r)?r:[r]),this.valpha],e);var r},o[e]=function(...r){let n=r[0];return"number"==typeof n&&(n=d(r,t)),new o(n,e)}}function u(e){return function(t){return function(e,t){return Number(e.toFixed(t))}(t,e)}}function c(e,t,r){e=Array.isArray(e)?e:[e];for(const n of e)(i[n]||(i[n]=[]))[t]=r;return e=e[0],function(n){let a;return void 0!==n?(r&&(n=r(n)),a=this[e](),a.color[t]=n,a):(a=this[e]().color[t],r&&(a=r(a)),a)}}function g(e){return function(t){return Math.max(0,Math.min(e,t))}}function d(e,t){for(let r=0;r=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},o.to.keyword=function(e){return s[e.slice(0,3)]}},97:function(e,t,r){"use strict";var n=r(98),a=Array.prototype.concat,l=Array.prototype.slice,s=e.exports=function(e){for(var t=[],r=0,s=e.length;r=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},99:function(e,t,r){const n=r(84),a=r(100),l={};Object.keys(n).forEach((e=>{l[e]={},Object.defineProperty(l[e],"channels",{value:n[e].channels}),Object.defineProperty(l[e],"labels",{value:n[e].labels});const t=a(e);Object.keys(t).forEach((r=>{const n=t[r];l[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const n=e(t);if("object"==typeof n)for(let e=n.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=l}}]);