2015-02-18 03:44:36 -06:00
|
|
|
define([
|
|
|
|
'angular',
|
|
|
|
],
|
|
|
|
function (angular) {
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var module = angular.module('grafana.controllers');
|
|
|
|
|
2015-03-02 15:24:01 -06:00
|
|
|
module.controller('CloneDashboardCtrl', function($scope, backendSrv, $location) {
|
2015-02-18 03:44:36 -06:00
|
|
|
|
|
|
|
$scope.init = function() {
|
|
|
|
$scope.clone.id = null;
|
|
|
|
$scope.clone.editable = true;
|
|
|
|
$scope.clone.title = $scope.clone.title + " Copy";
|
|
|
|
};
|
|
|
|
|
|
|
|
$scope.saveClone = function() {
|
2015-03-02 15:24:01 -06:00
|
|
|
backendSrv.saveDashboard($scope.clone)
|
2015-02-18 03:44:36 -06:00
|
|
|
.then(function(result) {
|
2015-03-06 01:23:36 -06:00
|
|
|
$scope.appEvent('alert-success', ['Dashboard saved', 'Saved as ' + $scope.clone.title]);
|
|
|
|
|
|
|
|
$location.url('/dashboard/db/' + result.slug);
|
|
|
|
|
2015-02-18 03:44:36 -06:00
|
|
|
$scope.appEvent('dashboard-saved', $scope.clone);
|
|
|
|
$scope.dismiss();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|