signup_ctrl.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ///<reference path="../../headers/common.d.ts" />
  2. import angular from 'angular';
  3. import config from 'app/core/config';
  4. import coreModule from '../core_module';
  5. export class SignUpCtrl {
  6. /** @ngInject */
  7. constructor(
  8. private $scope : any,
  9. private $location : any,
  10. private contextSrv : any,
  11. private backendSrv : any) {
  12. contextSrv.sidemenu = false;
  13. $scope.ctrl = this;
  14. $scope.formModel = {};
  15. var params = $location.search();
  16. $scope.formModel.orgName = params.email;
  17. $scope.formModel.email = params.email;
  18. $scope.formModel.username = params.email;
  19. $scope.formModel.code = params.code;
  20. $scope.verifyEmailEnabled = false;
  21. $scope.autoAssignOrg = false;
  22. backendSrv.get('/api/user/signup/options').then(options => {
  23. $scope.verifyEmailEnabled = options.verifyEmailEnabled;
  24. $scope.autoAssignOrg = options.autoAssignOrg;
  25. });
  26. }
  27. submit () {
  28. if (!this.$scope.signUpForm.$valid) {
  29. return;
  30. }
  31. this.backendSrv.post('/api/user/signup/step2', this.$scope.formModel).then(rsp => {
  32. if (rsp.code === 'redirect-to-select-org') {
  33. window.location.href = config.appSubUrl + '/profile/select-org?signup=1';
  34. } else {
  35. window.location.href = config.appSubUrl + '/';
  36. }
  37. });
  38. };
  39. }
  40. coreModule.controller('SignUpCtrl', SignUpCtrl);