query_ctrl.ts 925 B

1234567891011121314151617181920212223242526272829303132333435
  1. ///<reference path="../../../../headers/common.d.ts" />
  2. import _ from 'lodash';
  3. import {TestDataDatasource} from './datasource';
  4. import {QueryCtrl} from 'app/plugins/sdk';
  5. export class TestDataQueryCtrl extends QueryCtrl {
  6. static templateUrl = 'partials/query.editor.html';
  7. scenarioList: any;
  8. scenario: any;
  9. /** @ngInject **/
  10. constructor($scope, $injector, private backendSrv) {
  11. super($scope, $injector);
  12. this.target.scenarioId = this.target.scenarioId || 'random_walk';
  13. this.scenarioList = [];
  14. }
  15. $onInit() {
  16. return this.backendSrv.get('/api/tsdb/testdata/scenarios').then(res => {
  17. this.scenarioList = res;
  18. this.scenario = _.find(this.scenarioList, {id: this.target.scenarioId});
  19. });
  20. }
  21. scenarioChanged() {
  22. this.scenario = _.find(this.scenarioList, {id: this.target.scenarioId});
  23. this.target.stringInput = this.scenario.stringInput;
  24. this.refresh();
  25. }
  26. }