diff --git a/pkg/api/dataproxy.go b/pkg/api/dataproxy.go index 4d4556c40cb..6e6b4394e2d 100644 --- a/pkg/api/dataproxy.go +++ b/pkg/api/dataproxy.go @@ -64,20 +64,12 @@ func NewReverseProxy(ds *m.DataSource, proxyPath string, targetUrl *url.URL) *ht return &httputil.ReverseProxy{Director: director} } -var dsMap map[int64]*m.DataSource = make(map[int64]*m.DataSource) - func getDatasource(id int64, orgId int64) (*m.DataSource, error) { - // ds, exists := dsMap[id] - // if exists && ds.OrgId == orgId { - // return ds, nil - // } - query := m.GetDataSourceByIdQuery{Id: id, OrgId: orgId} if err := bus.Dispatch(&query); err != nil { return nil, err } - dsMap[id] = &query.Result return &query.Result, nil } diff --git a/public/app/features/dashboard/dashnav/dashnav.ts b/public/app/features/dashboard/dashnav/dashnav.ts index 39b6f34da8e..ee3b9fc04a0 100644 --- a/public/app/features/dashboard/dashnav/dashnav.ts +++ b/public/app/features/dashboard/dashnav/dashnav.ts @@ -12,6 +12,8 @@ export class DashNavCtrl { $scope.init = function() { $scope.onAppEvent('save-dashboard', $scope.saveDashboard); $scope.onAppEvent('delete-dashboard', $scope.deleteDashboard); + $scope.onAppEvent('export-dashboard', $scope.snapshot); + $scope.onAppEvent('quick-snapshot', $scope.quickSnapshot); $scope.showSettingsMenu = $scope.dashboardMeta.canEdit || $scope.contextSrv.isEditor; @@ -52,6 +54,10 @@ export class DashNavCtrl { }); }; + $scope.quickSnapshot = function() { + $scope.shareDashboard(1); + }; + $scope.openSearch = function() { $scope.appEvent('show-dash-search'); }; diff --git a/public/app/features/dashboard/keybindings.js b/public/app/features/dashboard/keybindings.js index c85226d1266..aea3a476a49 100644 --- a/public/app/features/dashboard/keybindings.js +++ b/public/app/features/dashboard/keybindings.js @@ -60,6 +60,14 @@ function(angular, $) { scope.appEvent('zoom-out', evt); }, { inputDisabled: true }); + keyboardManager.bind('ctrl+e', function(evt) { + scope.appEvent('export-dashboard', evt); + }, { inputDisabled: true }); + + keyboardManager.bind('ctrl+i', function(evt) { + scope.appEvent('quick-snapshot', evt); + }, { inputDisabled: true }); + keyboardManager.bind('esc', function() { var popups = $('.popover.in'); if (popups.length > 0) { diff --git a/public/app/features/dashboard/partials/graphiteImport.html b/public/app/features/dashboard/partials/graphiteImport.html index d004db27c02..d23d506d17f 100644 --- a/public/app/features/dashboard/partials/graphiteImport.html +++ b/public/app/features/dashboard/partials/graphiteImport.html @@ -1,21 +1,21 @@