invited_ctrl.js 1023 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. define([
  2. 'angular',
  3. '../core_module',
  4. 'app/core/config',
  5. ],
  6. function (angular, coreModule, config) {
  7. 'use strict';
  8. coreModule.controller('InvitedCtrl', function($scope, $routeParams, contextSrv, backendSrv) {
  9. contextSrv.sidemenu = false;
  10. $scope.formModel = {};
  11. $scope.init = function() {
  12. backendSrv.get('/api/user/invite/' + $routeParams.code).then(function(invite) {
  13. $scope.formModel.name = invite.name;
  14. $scope.formModel.email = invite.email;
  15. $scope.formModel.username = invite.email;
  16. $scope.formModel.inviteCode = $routeParams.code;
  17. $scope.greeting = invite.name || invite.email || invite.username;
  18. $scope.invitedBy = invite.invitedBy;
  19. });
  20. };
  21. $scope.submit = function() {
  22. if (!$scope.inviteForm.$valid) {
  23. return;
  24. }
  25. backendSrv.post('/api/user/invite/complete', $scope.formModel).then(function() {
  26. window.location.href = config.appSubUrl + '/';
  27. });
  28. };
  29. $scope.init();
  30. });
  31. });