/usr/share/grafana/public/app/features/variables
import { ScopedVars, UrlQueryMap } from '@grafana/data'; import { getTemplateSrv } from '@grafana/runtime'; import { variableAdapters } from './adapters'; import { VARIABLE_PREFIX } from './constants'; export function getVariablesUrlParams(scopedVars?: ScopedVars): UrlQueryMap { const params: UrlQueryMap = {}; const variables = getTemplateSrv().getVariables(); for (let i = 0; i < variables.length; i++) { const variable = variables[i]; const scopedVar = scopedVars && scopedVars[variable.name]; if (variable.skipUrlSync) { continue; } if (scopedVar) { params[VARIABLE_PREFIX + variable.name] = scopedVar.value; } else { params[VARIABLE_PREFIX + variable.name] = variableAdapters.get(variable.type).getValueForUrl(variable); } } return params; }
.
Edit
..
Edit
adapters.ts
Edit
adhoc
Edit
constant
Edit
constants.ts
Edit
custom
Edit
datasource
Edit
editor
Edit
getAllVariableValuesForUrl.test.ts
Edit
getAllVariableValuesForUrl.ts
Edit
guard.test.ts
Edit
guard.ts
Edit
inspect
Edit
interval
Edit
pickers
Edit
query
Edit
shared
Edit
state
Edit
system
Edit
textbox
Edit
types.ts
Edit
utils.test.ts
Edit
utils.ts
Edit