1angular 2 .module('dating.directives.signUpForm', []) 3 .controller( 4 'SignUpFormCtrl', 5 function ( 6 $scope, 7 $state, 8 UsersModel, 9 globalParamsService, 10 showSignUpBox, 11 showSignInBox, 12 userAccess, 13 authService, 14 $rootScope 15 ) { 16 var GLOBALS = globalParamsService.GLOBALS; 17 var signUpFormCtrl = this; 18 signUpFormCtrl.awsImagesUrl = GLOBALS.s3Path + 'images/'; 19 signUpFormCtrl.loadMobileLayout = GLOBALS.loadMobileLayout; 20 signUpFormCtrl.showPassword = false; 21 signUpFormCtrl.toggleShowPassword = function () { 22 signUpFormCtrl.showPassword = !signUpFormCtrl.showPassword; 23 }; 24 function signUpUser() { 25 signUpFormCtrl.isSubmitButtonDisabled = true; 26 if (signUpFormCtrl.loadMobileLayout) { 27 signUpFormCtrl.newUser.eula = true; 28 } 29 UsersModel.signUp(signUpFormCtrl.newUser) 30 .error(function (result) { 31 signUpFormCtrl.isSubmitButtonDisabled = false; 32 signUpFormCtrl.errors = result; 33 }) 34 .then(function () { 35 signUpFormCtrl.isSubmitButtonDisabled = false; 36 signUpFormCtrl.errors = null; 37 globalParamsService.fetchGlobalParams().then(function (res) { 38 if (res.status === 200 && angular.isDefined(res.data)) { 39 authService.currentUser = res.data.userInfo; 40 authService.isAuthenticated = true; 41 userAccess.initialize(); 42 $rootScope.$broadcast('userLoggedIn'); 43 if (signUpFormCtrl.loadMobileLayout) { 44 $rootScope.$broadcast('overlay:show', 'registerStep2'); 45 $rootScope.$broadcast('overlay:hide', 'register'); 46 } else { 47 $state.go('dating.pages.dashboard'); 48 } 49 } 50 }); 51 }); 52 } 53 54 signUpFormCtrl.days = UsersModel.getBirthdayDays(); 55 signUpFormCtrl.months = UsersModel.getBirthdayMonths(); 56 signUpFormCtrl.years = UsersModel.getBirthdayYears(); 57 signUpFormCtrl.isCreditsSite = +GLOBALS.isCreditsSite; 58
59 signUpFormCtrl.signUpUser = signUpUser; 60 signUpFormCtrl.currentCity = null; 61 signUpFormCtrl.siteDomain = GLOBALS.siteDomain; 62 signUpFormCtrl.cupidMail = GLOBALS.cupidDomain; 63 64 signUpFormCtrl.defaultBirthday = { 65 day: parseInt(GLOBALS.defaultBirthDay.day), 66 month: parseInt(GLOBALS.defaultBirthDay.month), 67 year: parseInt(GLOBALS.defaultBirthDay.year) 68 }; 69 signUpFormCtrl.showSignUpBox = showSignUpBox; 70 signUpFormCtrl.showSignInBox = showSignInBox; 71 } 72 ) 73 .directive('signUpForm', function () { 74 return { 75 restrict: 'E', 76 controller: 'SignUpFormCtrl', 77 controllerAs: 'signUpFormCtrl', 78 bindToController: true, 79 scope: {}, 80 templateUrl: globalParams.templateUrls.directives.sign_up_form, 81 link: function () {} 82 }; 83 });
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.