query_ctrl.ts 699 B

1234567891011121314151617181920212223242526
  1. import _ from 'lodash';
  2. import { QueryCtrl } from 'app/plugins/sdk';
  3. import { Target } from './types';
  4. import { TemplateSrv } from 'app/features/templating/template_srv';
  5. export class StackdriverQueryCtrl extends QueryCtrl {
  6. static templateUrl = 'partials/query.editor.html';
  7. templateSrv: TemplateSrv;
  8. /** @ngInject */
  9. constructor($scope, $injector, templateSrv) {
  10. super($scope, $injector);
  11. this.templateSrv = templateSrv;
  12. this.onQueryChange = this.onQueryChange.bind(this);
  13. this.onExecuteQuery = this.onExecuteQuery.bind(this);
  14. }
  15. onQueryChange(target: Target) {
  16. Object.assign(this.target, target);
  17. }
  18. onExecuteQuery() {
  19. this.$scope.ctrl.refresh();
  20. }
  21. }