SubMenuCtrl.ts 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import angular from 'angular';
  2. import _ from 'lodash';
  3. export class SubMenuCtrl {
  4. annotations: any;
  5. variables: any;
  6. dashboard: any;
  7. /** @ngInject */
  8. constructor(private variableSrv, private $location) {
  9. this.annotations = this.dashboard.templating.list;
  10. this.variables = this.variableSrv.variables;
  11. }
  12. annotationStateChanged() {
  13. this.dashboard.startRefresh();
  14. }
  15. variableUpdated(variable) {
  16. this.variableSrv.variableUpdated(variable, true);
  17. }
  18. openEditView(editview) {
  19. const search = _.extend(this.$location.search(), { editview: editview });
  20. this.$location.search(search);
  21. }
  22. }
  23. export function submenuDirective() {
  24. return {
  25. restrict: 'E',
  26. templateUrl: 'public/app/features/dashboard/components/SubMenu/template.html',
  27. controller: SubMenuCtrl,
  28. bindToController: true,
  29. controllerAs: 'ctrl',
  30. scope: {
  31. dashboard: '=',
  32. },
  33. };
  34. }
  35. angular.module('grafana.directives').directive('dashboardSubmenu', submenuDirective);