| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*jshint globalstrict:true */
- /*global angular:true */
- 'use strict';
- angular.module('kibana.controllers', [])
- .controller('DashCtrl', function($scope, $rootScope, ejsResource, timer) {
- $scope.config = config;
- if (Modernizr.localstorage && !(_.isUndefined(localStorage['dashboard']))) {
- $scope.dashboards = JSON.parse(localStorage['dashboard']);
- } else {
- $scope.dashboards = dashboards;
- }
- var ejs = $scope.ejs = ejsResource(config.elasticsearch);
- $scope.toggle_row = function(row) {
- $scope.$broadcast('toggle_row',row)
- row.collapse = row.collapse ? false : true;
- }
- $scope.export = function() {
- var blob = new Blob([angular.toJson($scope.dashboards)], {type: "application/json;charset=utf-8"});
- saveAs(blob, $scope.dashboards.title+"-"+new Date().getTime());
- }
- $scope.default = function() {
- if (Modernizr.localstorage) {
- localStorage['dashboard'] = angular.toJson($scope.dashboards);
- alert($scope.dashboards.title + " has been set as your default dashboard")
- } else {
- alert("Sorry, your browser is too old for this functionality");
- }
- }
- });
|