module.ts 804 B

1234567891011121314151617181920212223242526272829303132333435
  1. ///<reference path="../../../headers/common.d.ts" />
  2. import {PanelDirective, MetricsPanelCtrl} from '../../../features/panel/panel';
  3. function optionsTab() {
  4. return {template: '<h2>options!</h2>' };
  5. }
  6. export class TestPanelCtrl extends MetricsPanelCtrl {
  7. data: any;
  8. constructor($scope, $injector) {
  9. super($scope, $injector);
  10. }
  11. refreshData(data) {
  12. return this.issueQueries().then(res => {
  13. this.data = res.data[0].target;
  14. console.log('issueQueries', res);
  15. }).catch(err => {
  16. console.log('Errrrr! in test panel', err);
  17. });
  18. }
  19. }
  20. class TestPanel extends PanelDirective {
  21. templateUrl = `app/plugins/panel/test/module.html`;
  22. controller = TestPanelCtrl;
  23. link(scope, elem) {
  24. console.log('test panel linking:', scope);
  25. }
  26. }
  27. export {TestPanel as Panel}