| 123456789101112131415161718192021222324252627282930313233343536373839 |
- ///<reference path="../../../headers/common.d.ts" />
- export class GraphiteConfigCtrl {
- static templateUrl = "public/app/plugins/datasource/graphite/partials/config.html";
- datasourceSrv: any;
- current: any;
- /** @ngInject */
- constructor($scope, datasourceSrv) {
- this.datasourceSrv = datasourceSrv;
- this.current.jsonData = this.current.jsonData || {};
- this.current.jsonData.graphiteVersion =
- this.current.jsonData.graphiteVersion || "0.9";
- this.autoDetectGraphiteVersion();
- }
- autoDetectGraphiteVersion() {
- if (!this.current.id) {
- return;
- }
- this.datasourceSrv
- .loadDatasource(this.current.name)
- .then(ds => {
- return ds.getVersion();
- })
- .then(version => {
- this.graphiteVersions.push({ name: version, value: version });
- this.current.jsonData.graphiteVersion = version;
- });
- }
- graphiteVersions = [
- { name: "0.9.x", value: "0.9" },
- { name: "1.0.x", value: "1.0" },
- { name: "1.1.x", value: "1.1" }
- ];
- }
|