submenuCtrl.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. define([
  2. 'angular',
  3. 'lodash'
  4. ],
  5. function (angular, _) {
  6. 'use strict';
  7. var module = angular.module('grafana.controllers');
  8. module.controller('SubmenuCtrl', function($scope, $q, $rootScope, templateValuesSrv, dynamicDashboardSrv) {
  9. var _d = {
  10. enable: true
  11. };
  12. _.defaults($scope.pulldown,_d);
  13. $scope.init = function() {
  14. $scope.panel = $scope.pulldown;
  15. $scope.row = $scope.pulldown;
  16. $scope.annotations = $scope.dashboard.templating.list;
  17. $scope.variables = _.map($scope.dashboard.templating.list, function(variable) {
  18. return variable;
  19. });
  20. };
  21. $scope.disableAnnotation = function (annotation) {
  22. annotation.enable = !annotation.enable;
  23. $rootScope.$broadcast('refresh');
  24. };
  25. $scope.getValuesForTag = function() {
  26. return $q.when(['backend_01', 'backend_02']);
  27. };
  28. $scope.variableUpdated = function(variable) {
  29. templateValuesSrv.variableUpdated(variable).then(function() {
  30. dynamicDashboardSrv.update($scope.dashboard);
  31. $rootScope.$broadcast('refresh');
  32. });
  33. };
  34. $scope.init();
  35. });
  36. });