diff --git a/website/public/js/controllers/authCtrl.js b/website/public/js/controllers/authCtrl.js index 6bdd4c0b83..890de4a00b 100644 --- a/website/public/js/controllers/authCtrl.js +++ b/website/public/js/controllers/authCtrl.js @@ -33,12 +33,12 @@ angular.module('habitrpg') /*TODO highlight invalid inputs we have this as a workaround for https://github.com/HabitRPG/habitrpg-mobile/issues/64 */ - if ($scope.registrationForm.$invalid) { - return; - } + var scope = angular.element(document.getElementById('registrationForm')).scope(); + if (scope.registrationForm.$invalid) return; + var url = ApiUrl.get() + "/api/v2/register"; if($rootScope.selectedLanguage) url = url + '?lang=' + $rootScope.selectedLanguage.code; - $http.post(url, $scope.registerVals).success(function(data, status, headers, config) { + $http.post(url, scope.registerVals).success(function(data, status, headers, config) { runAuth(data.id, data.apiToken); }).error(errorAlert); }; diff --git a/website/views/static/login-modal.jade b/website/views/static/login-modal.jade index 8f536796c9..c21069daeb 100644 --- a/website/views/static/login-modal.jade +++ b/website/views/static/login-modal.jade @@ -14,7 +14,7 @@ script(id='modals/login.html', type='text/ng-template') hr tabset(justified='true') tab(heading=env.t('login')) - form(ng-submit='auth()', method='POST') + form#login-tab(ng-submit='auth()', method='POST') .form-group input.form-control(type='text', ng-model='loginUsername', placeholder=env.t('username')+' or Email', name='username') .form-group @@ -47,8 +47,9 @@ script(id='modals/login.html', type='text/ng-template') //span.help-inline {.errors.passwordReset} .form-group input.btn.btn-default(type='submit', value=env.t('submit')) + tab(heading=env.t('register')) - form(ng-submit='register()', name='registrationForm') + form#registrationForm(ng-submit='register()', name='registrationForm') .form-group input.form-control(type='text', ng-model='registerVals.username', placeholder=env.t('username'), required) .form-group @@ -68,4 +69,4 @@ script(id='modals/login.html', type='text/ng-template') a(href='/static/privacy' target='_blank')=env.t('privacy') | . .form-group - input.btn.btn-primary(type='submit', value=env.t('register')) + input.btn.btn-primary(type='submit', ng-disabled='registrationForm.$invalid', value=env.t('register'))