change_password_ctrl.ts 895 B

12345678910111213141516171819202122232425262728293031
  1. import angular from "angular";
  2. import config from "app/core/config";
  3. export class ChangePasswordCtrl {
  4. /** @ngInject **/
  5. constructor($scope, backendSrv, $location, navModelSrv) {
  6. $scope.command = {};
  7. $scope.authProxyEnabled = config.authProxyEnabled;
  8. $scope.ldapEnabled = config.ldapEnabled;
  9. $scope.navModel = navModelSrv.getNav("profile", "change-password", 0);
  10. $scope.changePassword = function() {
  11. if (!$scope.userForm.$valid) {
  12. return;
  13. }
  14. if ($scope.command.newPassword !== $scope.command.confirmNew) {
  15. $scope.appEvent("alert-warning", ["New passwords do not match", ""]);
  16. return;
  17. }
  18. backendSrv.put("/api/user/password", $scope.command).then(function() {
  19. $location.path("profile");
  20. });
  21. };
  22. }
  23. }
  24. angular
  25. .module("grafana.controllers")
  26. .controller("ChangePasswordCtrl", ChangePasswordCtrl);