p_admin.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. define([
  2. 'angular',
  3. ],
  4. function (angular) {
  5. "use strict";
  6. var module = angular.module('grafana.routes');
  7. module.config(function($routeProvider) {
  8. $routeProvider
  9. .when('/admin/datasources', {
  10. templateUrl: 'app/partials/pro/admin_datasources.html',
  11. controller : 'AdminCtrl',
  12. });
  13. });
  14. module.config(function($routeProvider) {
  15. $routeProvider
  16. .when('/account', {
  17. templateUrl: 'app/partials/pro/account.html',
  18. controller : 'AccountCtrl',
  19. });
  20. });
  21. module.controller('AdminCtrl', function() {
  22. });
  23. module.controller('AccountCtrl', function($scope, $http, alertSrv) {
  24. $scope.collaborator = {};
  25. $scope.addCollaborator = function() {
  26. if (!$scope.addCollaboratorForm.$valid) {
  27. return;
  28. }
  29. $http.post('/api/account/collaborators/add', $scope.collaborator).then(function() {
  30. alertSrv.set('Collaborator added', '', 'success', 3000);
  31. }, function(err) {
  32. if (err.data && err.data.status) {
  33. alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  34. }
  35. else if (err.statusText) {
  36. alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  37. }
  38. console.log("value", err);
  39. });
  40. };
  41. });
  42. });