|
|
@@ -1,25 +1,20 @@
|
|
|
define([
|
|
|
'angular',
|
|
|
'lodash',
|
|
|
- 'moment',
|
|
|
'config',
|
|
|
'store',
|
|
|
'filesaver'
|
|
|
],
|
|
|
-function (angular, _, moment) {
|
|
|
+function (angular, _) {
|
|
|
'use strict';
|
|
|
|
|
|
var module = angular.module('grafana.controllers');
|
|
|
|
|
|
- module.controller('DashboardNavCtrl', function($scope, $rootScope, alertSrv, $location, playlistSrv, backendSrv, timeSrv, $timeout) {
|
|
|
+ module.controller('DashboardNavCtrl', function($scope, $rootScope, alertSrv, $location, playlistSrv, backendSrv, $timeout) {
|
|
|
|
|
|
$scope.init = function() {
|
|
|
$scope.onAppEvent('save-dashboard', $scope.saveDashboard);
|
|
|
$scope.onAppEvent('delete-dashboard', $scope.deleteDashboard);
|
|
|
-
|
|
|
- $scope.onAppEvent('zoom-out', function() {
|
|
|
- $scope.zoom(2);
|
|
|
- });
|
|
|
};
|
|
|
|
|
|
$scope.openEditView = function(editview) {
|
|
|
@@ -136,27 +131,6 @@ function (angular, _, moment) {
|
|
|
window.saveAs(blob, $scope.dashboard.title + '-' + new Date().getTime());
|
|
|
};
|
|
|
|
|
|
- $scope.zoom = function(factor) {
|
|
|
- var range = timeSrv.timeRange();
|
|
|
-
|
|
|
- var timespan = (range.to.valueOf() - range.from.valueOf());
|
|
|
- var center = range.to.valueOf() - timespan/2;
|
|
|
-
|
|
|
- var to = (center + (timespan*factor)/2);
|
|
|
- var from = (center - (timespan*factor)/2);
|
|
|
-
|
|
|
- if(to > Date.now() && range.to <= Date.now()) {
|
|
|
- var offset = to - Date.now();
|
|
|
- from = from - offset;
|
|
|
- to = Date.now();
|
|
|
- }
|
|
|
-
|
|
|
- timeSrv.setTime({
|
|
|
- from: moment.utc(from).toDate(),
|
|
|
- to: moment.utc(to).toDate(),
|
|
|
- });
|
|
|
- };
|
|
|
-
|
|
|
$scope.snapshot = function() {
|
|
|
$scope.dashboard.snapshot = true;
|
|
|
$rootScope.$broadcast('refresh');
|