Skip to content
This repository was archived by the owner on Apr 22, 2022. It is now read-only.

Commit 5c3840d

Browse files
author
taleksashina
committed
unique username, email directives fixed
1 parent d36f5d6 commit 5c3840d

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/main/webapp/js/directives.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ app.directive('uniqueUserName', ['$compile', 'UsersService', function($compile,
223223
restrict: 'A',
224224
require: 'ngModel',
225225
link: function(scope, elem, attr, ngModel) {
226-
var list = UsersService.getUserNames();
227226
ngModel.$parsers.unshift(function (value) {
227+
var list = UsersService.getUserNames();
228228
ngModel.$setValidity('uniqueUserName', list.indexOf(value) === -1);
229229
return value;
230230
});
@@ -237,8 +237,8 @@ app.directive('uniqueEmail', ['$compile', 'UsersService', function($compile, Use
237237
restrict: 'A',
238238
require: 'ngModel',
239239
link: function(scope, elem, attr, ngModel) {
240-
var list = UsersService.getEmails();
241240
ngModel.$parsers.unshift(function (value) {
241+
var list = UsersService.getEmails();
242242
ngModel.$setValidity('uniqueEmail', list.indexOf(value) === -1);
243243
return value;
244244
});

src/main/webapp/js/services/users-service.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ module.factory("UsersService", function($http, Config, AccountService) {
2121
};
2222
return $http.post("RdfStoreProxy", $.param(requestData)).then(function(response) {
2323
var parsedResult = Config.parseSparqlResults(response.data);
24+
userNames = [];
25+
emails = [];
2426
for (var ind in parsedResult) {
2527
userNames.push(parsedResult[ind]["foaf:accountName"][0]);
2628
emails.push(parsedResult[ind]["foaf:mbox"][0].replace("mailto:",""));
@@ -44,13 +46,17 @@ module.factory("UsersService", function($http, Config, AccountService) {
4446
};
4547
return $http.post("UserManagerServlet", $.param(requestData)).then(function(response) {
4648
users = response.data;
49+
userNames = [];
50+
emails = [];
4751
var ns = Config.getFrameworkOntologyNS();
4852
for (var ind in users) {
4953
users[ind].profile.accountURI = users[ind].profile.accountURI.replace(Config.getNS(), ":");
5054
users[ind].profile.role.uri = users[ind].profile.role.uri.replace(ns, "gkg:");
5155
for (var sind in users[ind].profile.role.services) {
5256
users[ind].profile.role.services[sind] = users[ind].profile.role.services[sind].replace(Config.getNS(), ":");
5357
}
58+
userNames.push(users[ind].profile.username);
59+
emails.push(users[ind].profile.email.replace("mailto:",""));
5460
}
5561
return users;
5662
});

0 commit comments

Comments
 (0)