signupCtrl.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. define([
  2. 'angular',
  3. 'config',
  4. ],
  5. function (angular, config) {
  6. 'use strict';
  7. var module = angular.module('grafana.controllers');
  8. module.controller('SignUpCtrl', function($scope, $location, contextSrv, backendSrv) {
  9. contextSrv.sidemenu = false;
  10. $scope.formModel = {};
  11. $scope.init = function() {
  12. var params = $location.search();
  13. $scope.formModel.orgName = params.email;
  14. $scope.formModel.email = params.email;
  15. $scope.formModel.username = params.email;
  16. $scope.formModel.code = params.code;
  17. $scope.verifyEmailEnabled = false;
  18. $scope.autoAssignOrg = false;
  19. backendSrv.get('/api/user/signup/options').then(function(options) {
  20. $scope.verifyEmailEnabled = options.verifyEmailEnabled;
  21. $scope.autoAssignOrg = options.autoAssignOrg;
  22. });
  23. };
  24. $scope.submit = function() {
  25. if (!$scope.signUpForm.$valid) {
  26. return;
  27. }
  28. backendSrv.post('/api/user/signup/step2', $scope.formModel).then(function(rsp) {
  29. if (rsp.code === 'redirect-to-select-org') {
  30. window.location.href = config.appSubUrl + '/profile/select-org?signup=1';
  31. } else {
  32. window.location.href = config.appSubUrl + '/';
  33. }
  34. });
  35. };
  36. $scope.init();
  37. });
  38. });