{"version":3,"file":"internal.cjs","sources":["../../../../src/components/uPlot/internal.ts"],"sourcesContent":["import { FieldConfig, FieldType } from '@grafana/data';\nimport { AxisPlacement, GraphFieldConfig, ScaleDistribution, ScaleDistributionConfig } from '@grafana/schema';\n\nimport { FIXED_UNIT } from './types';\n\n/**\n * @internal -- not a public API\n */\nexport function buildScaleKey(config: FieldConfig<GraphFieldConfig>, fieldType: FieldType) {\n  const defaultPart = 'na';\n\n  const scaleRange = `${config.min !== undefined ? config.min : defaultPart}-${\n    config.max !== undefined ? config.max : defaultPart\n  }`;\n\n  const scaleSoftRange = `${config.custom?.axisSoftMin !== undefined ? config.custom.axisSoftMin : defaultPart}-${\n    config.custom?.axisSoftMax !== undefined ? config.custom.axisSoftMax : defaultPart\n  }`;\n\n  const scalePlacement = `${\n    config.custom?.axisPlacement !== undefined ? config.custom?.axisPlacement : AxisPlacement.Auto\n  }`;\n\n  const scaleUnit = config.unit ?? FIXED_UNIT;\n\n  const scaleDistribution = config.custom?.scaleDistribution\n    ? getScaleDistributionPart(config.custom.scaleDistribution)\n    : ScaleDistribution.Linear;\n\n  const scaleLabel = Boolean(config.custom?.axisLabel) ? config.custom!.axisLabel : defaultPart;\n\n  return `${scaleUnit}/${scaleRange}/${scaleSoftRange}/${scalePlacement}/${scaleDistribution}/${scaleLabel}/${fieldType}`;\n}\n\nfunction getScaleDistributionPart(config: ScaleDistributionConfig) {\n  if (config.type === ScaleDistribution.Log) {\n    return `${config.type}${config.log}`;\n  }\n  return config.type;\n}\n"],"names":["AxisPlacement","FIXED_UNIT","ScaleDistribution"],"mappings":";;;;;;;;AAQO,SAAS,aAAA,CAAc,QAAuC,SAAA,EAAsB;AAR3F,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA;AASE,EAAA,MAAM,WAAA,GAAc,IAAA;AAEpB,EAAA,MAAM,UAAA,GAAa,CAAA,EAAG,MAAA,CAAO,GAAA,KAAQ,SAAY,MAAA,CAAO,GAAA,GAAM,WAAW,CAAA,CAAA,EACvE,MAAA,CAAO,GAAA,KAAQ,KAAA,CAAA,GAAY,MAAA,CAAO,MAAM,WAC1C,CAAA,CAAA;AAEA,EAAA,MAAM,cAAA,GAAiB,KAAG,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,mBAAe,WAAA,MAAgB,KAAA,CAAA,GAAY,OAAO,MAAA,CAAO,WAAA,GAAc,WAAW,CAAA,CAAA,EAAA,CAAA,CAC1G,EAAA,GAAA,MAAA,CAAO,WAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,WAAA,MAAgB,SAAY,MAAA,CAAO,MAAA,CAAO,cAAc,WACzE,CAAA,CAAA;AAEA,EAAA,MAAM,cAAA,GAAiB,CAAA,EAAA,CAAA,CACrB,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,aAAA,MAAkB,KAAA,CAAA,GAAA,CAAY,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,aAAA,GAAgBA,oBAAA,CAAc,IAC5F,CAAA,CAAA;AAEA,EAAA,MAAM,SAAA,GAAA,CAAY,EAAA,GAAA,MAAA,CAAO,IAAA,KAAP,IAAA,GAAA,EAAA,GAAeC,gBAAA;AAEjC,EAAA,MAAM,iBAAA,GAAA,CAAA,CAAoB,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,iBAAA,IACrC,yBAAyB,MAAA,CAAO,MAAA,CAAO,iBAAiB,CAAA,GACxDC,wBAAA,CAAkB,MAAA;AAEtB,EAAA,MAAM,UAAA,GAAa,SAAQ,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,mBAAe,SAAS,CAAA,GAAI,MAAA,CAAO,MAAA,CAAQ,SAAA,GAAY,WAAA;AAElF,EAAA,OAAO,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,UAAU,CAAA,CAAA,EAAI,cAAc,CAAA,CAAA,EAAI,cAAc,CAAA,CAAA,EAAI,iBAAiB,CAAA,CAAA,EAAI,UAAU,IAAI,SAAS,CAAA,CAAA;AACvH;AAEA,SAAS,yBAAyB,MAAA,EAAiC;AACjE,EAAA,IAAI,MAAA,CAAO,IAAA,KAASA,wBAAA,CAAkB,GAAA,EAAK;AACzC,IAAA,OAAO,CAAA,EAAG,MAAA,CAAO,IAAI,CAAA,EAAG,OAAO,GAAG,CAAA,CAAA;AAAA,EACpC;AACA,EAAA,OAAO,MAAA,CAAO,IAAA;AAChB;;;;"}