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(); }); });