- fixed mdDialog on email error

This commit is contained in:
Matan Bar Yosef 2015-06-16 23:29:34 +03:00
parent b3dc506d49
commit 37880d649a
3 changed files with 30 additions and 40 deletions

View file

@ -56,9 +56,13 @@ angular.module('SeHub')
$scope.submitClicked = function(ev) $scope.submitClicked = function(ev)
{ {
var emailValid = false;
if($scope.user.AcMail != null) if($scope.user.AcMail != null)
{ {
var fullMail = $scope.user.AcMail + $scope.campusObj.email_ending; // Holds the full academic email of the user var fullMail = $scope.user.AcMail + $scope.campusObj.email_ending; // Holds the full academic email of the user
console.log("Mail: " + fullMail);
apiService.sendValidationMail($scope.user.seToken, fullMail).success(function(data) apiService.sendValidationMail($scope.user.seToken, fullMail).success(function(data)
{ {
console.log("DONE - 200"); console.log("DONE - 200");
@ -72,36 +76,38 @@ angular.module('SeHub')
$mdDialog.show($mdDialog.alert().title('Error - E-mail Verification').content('An error has occured in your e-mail address.') $mdDialog.show($mdDialog.alert().title('Error - E-mail Verification').content('An error has occured in your e-mail address.')
.ariaLabel('Email verification error alert dialog').ok('Got it!').targetEvent(ev)); .ariaLabel('Email verification error alert dialog').ok('Got it!').targetEvent(ev));
}); });
}
else // TODO Fix when success to show mdDialog until 'Got it' clicked
{
$mdDialog.show($mdDialog.alert().title('Error - E-mail Verification').content('An error has occured in your e-mail address.')
.ariaLabel('Email verification error alert dialog').ok('Got it!').targetEvent(ev));
}; };
}; };
$scope.createCampus = function(ev) $scope.createCampus = function(ev)
{ {
$scope.createCampusClicked = true; $scope.createCampusClicked = true;
if(!$scope.isLecturer) // "!isLecturer" Means => I Am Lecturer; if i am a lecturer (when pressing -> getting last data value before pressing) if(!$scope.isLecturer) // "!isLecturer" Means => I Am Lecturer; if i am a lecturer (when pressing -> getting last data value before pressing)
{ {
if($scope.user.campusSuffixMail != null) if($scope.user.campusMail != null)
{ {
validateEmail($scope.user.campusSuffixMail); validateEmail($scope.user.campusMail); // Verify the email according to "xxx@name.suffix"
} }
} }
} }
validateEmail = function(email) // TODO ADD IT validateEmail = function(email)
{ {
var result = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; var result = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!result.test(email)) // TODO Fix when success to show mdDialog until 'Got it' clicked
console.log("Email: " + email);
if (!result.test(email))
{ {
console.log(email + ", Error in email, should alert"); console.log(email + ", Error in email, should alert");
alert('Please provide a valid e-mail address'); // alert('Please provide a valid e-mail address');
$mdDialog.show($mdDialog.alert().title('Error - E-mail Verification').content('An error has occured in your e-mail address.')
.ariaLabel('Email verification error alert dialog').ok('Got it!').targetEvent(email));
} }
if(result.test(email)) // TODO Fix when success to show mdDialog until 'Got it' clicked
if(result.test(email))
{ {
console.log("Im good"); console.log("Im good");
apiService.sendValidationMail($scope.user.seToken, email).success(function(data) apiService.sendValidationMail($scope.user.seToken, email).success(function(data)
@ -119,26 +125,4 @@ angular.module('SeHub')
}); });
} }
} }
// TODO FOR LATER - toast
// TODO FOR LATER
// $scope.getPopWindowPosition = function()
// {
// return Object.keys($scope.toastPosition).filter(function(pos)
// {
// return $scope.toastPosition[pos];
// }).join(' ');
// };
// $scope.toastPosition =
// {
// bottom: false,
// top: true,
// left: false,
// right: true
// };
// TODO FOR LATER
// TODO FOR LATER
}]); }]);

View file

@ -3,8 +3,6 @@ var DEBUG = true;
var service = angular.module('seHub.services', []); var service = angular.module('seHub.services', []);
service.factory('apiService', ['$http', function($http) { service.factory('apiService', ['$http', function($http) {
return { return {
getUserByToken: function(token){ getUserByToken: function(token){
var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/users/getUserByToken/" + token; var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/users/getUserByToken/" + token;
@ -36,9 +34,17 @@ service.factory('apiService', ['$http', function($http) {
data: payload data: payload
}; };
return $http(req);
},
updateUser: function(token, payLoad){
var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/users/updateUser/" + token;
req = {
method: "POST",
url: url,
data: payLoad
};
return $http(req); return $http(req);
} }
}; };
}]); }]);

View file

@ -12,7 +12,7 @@
<div> <div>
<md-input-container ng-if="userHasNoName"> <md-input-container ng-if="userHasNoName">
<label>Full Name: </label> <label>Full Name: </label>
<input ng-model="user.name" required> <input ng-model="user.name" ng-minlength="1" required>
</md-input-container> </md-input-container>
</div> </div>
<br></br> <br></br>
@ -29,7 +29,7 @@
<div class = "createCampus" ng-if="createCampusClicked"> <div class = "createCampus" ng-if="createCampusClicked">
<md-input-container> <md-input-container>
<label>Academic Suffix Email</label> <label>Academic Suffix Email</label>
<input type="text" ng-model="user.campusSuffixMail" ng-minlength="1" required/> <input type="text" ng-model="user.campusMail" ng-minlength="1" required/>
</md-input-container> </md-input-container>
<md-input-container> <md-input-container>
<label>Campus Name</label> <label>Campus Name</label>
@ -65,7 +65,7 @@
<div> <div>
<md-input-container> <md-input-container>
<label>Academic Email</label> <label>Academic Email</label>
<input type="text" ng-model="user.AcMail" required/> <input type="text" ng-model="user.AcMail" ng-length="1" required/>
</md-input-container> </md-input-container>
</div> </div>
</div> </div>