| 123456789101112131415161718192021222324252627282930313233343536373839 |
- angular.module('kibana.fields', [])
- .controller('fields', function($scope, $rootScope) {
- var _id = _.uniqueId();
- // Set and populate defaults
- var _d = {
- group : "default",
- style : {"font-size":"85%","line-height":"15px"},
- }
- _.defaults($scope.panel,_d);
- $scope.init = function() {
- $scope.fields = [];
- $scope.$on($scope.panel.group+"-fields", function(event, fields) {
- $scope.panel.sort = _.clone(fields.sort);
- $scope.fields = _.union(fields.all,$scope.fields);
- $scope.active = _.clone(fields.active);
- });
- }
- $scope.toggle_sort = function() {
- $scope.panel.sort[1] = $scope.panel.sort[1] == 'asc' ? 'desc' : 'asc';
- }
- $scope.toggle_field = function(field) {
- if (_.indexOf($scope.active,field) > -1)
- $scope.active = _.without($scope.active,field)
- else
- $scope.active.push(field)
- $rootScope.$broadcast($scope.panel.group+"-selected_fields",$scope.active)
- }
- $scope.is_active = function(field) {
- return _.indexOf($scope.active,field) > -1 ? 'active' : '';
- }
- $scope.init();
- })
|