| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- define([
- 'angular',
- 'app',
- 'lodash'
- ],
- function (angular, app, _) {
- 'use strict';
- var module = angular.module('grafana.controllers');
- module.controller('PulldownCtrl', function($scope, $rootScope, $timeout) {
- var _d = {
- collapse: false,
- notice: false,
- enable: true
- };
- _.defaults($scope.pulldown,_d);
- $scope.init = function() {
- // Provide a combined skeleton for panels that must interact with panel and row.
- // This might create name spacing issues.
- $scope.panel = $scope.pulldown;
- $scope.row = $scope.pulldown;
- };
- $scope.toggle_pulldown = function(pulldown) {
- pulldown.collapse = pulldown.collapse ? false : true;
- if (!pulldown.collapse) {
- $timeout(function() {
- $scope.$broadcast('render');
- });
- } else {
- $scope.row.notice = false;
- }
- };
- $scope.init();
- });
- });
|