saveDashboardAsCtrl.js 756 B

123456789101112131415161718192021222324252627282930
  1. define([
  2. 'angular',
  3. ],
  4. function (angular) {
  5. 'use strict';
  6. var module = angular.module('grafana.controllers');
  7. module.controller('SaveDashboardAsCtrl', function($scope, backendSrv, $location) {
  8. $scope.init = function() {
  9. $scope.clone.id = null;
  10. $scope.clone.editable = true;
  11. $scope.clone.title = $scope.clone.title + " Copy";
  12. };
  13. $scope.saveClone = function() {
  14. backendSrv.saveDashboard($scope.clone)
  15. .then(function(result) {
  16. $scope.appEvent('alert-success', ['Dashboard saved', 'Saved as ' + $scope.clone.title]);
  17. $location.url('/dashboard/db/' + result.slug);
  18. $scope.appEvent('dashboard-saved', $scope.clone);
  19. $scope.dismiss();
  20. });
  21. };
  22. });
  23. });