| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import angular from 'angular';
- import _ from 'lodash';
- export class SubmenuCtrl {
- annotations: any;
- variables: any;
- dashboard: any;
- /** @ngInject */
- constructor(private $rootScope, private variableSrv, private $location) {
- this.annotations = this.dashboard.templating.list;
- this.variables = this.variableSrv.variables;
- }
- annotationStateChanged() {
- this.$rootScope.$broadcast('refresh');
- }
- variableUpdated(variable) {
- this.variableSrv.variableUpdated(variable, true);
- }
- openEditView(editview) {
- const search = _.extend(this.$location.search(), { editview: editview });
- this.$location.search(search);
- }
- }
- export function submenuDirective() {
- return {
- restrict: 'E',
- templateUrl: 'public/app/features/dashboard/submenu/submenu.html',
- controller: SubmenuCtrl,
- bindToController: true,
- controllerAs: 'ctrl',
- scope: {
- dashboard: '=',
- },
- };
- }
- angular.module('grafana.directives').directive('dashboardSubmenu', submenuDirective);
|