mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-28 05:05:19 +01:00
34 lines
796 B
JavaScript
34 lines
796 B
JavaScript
(function() {
|
|
|
|
'use strict';
|
|
|
|
angular
|
|
.module('harbor.project.member')
|
|
.constant('roles', roles)
|
|
.factory('getRole', getRole);
|
|
|
|
function roles() {
|
|
return [
|
|
{'id': '1', 'name': 'Project Admin', 'roleName': 'projectAdmin'},
|
|
{'id': '2', 'name': 'Developer', 'roleName': 'developer'},
|
|
{'id': '3', 'name': 'Guest', 'roleName': 'guest'}
|
|
];
|
|
}
|
|
|
|
getRole.$inject = ['roles'];
|
|
|
|
function getRole(roles) {
|
|
var r = roles();
|
|
return get;
|
|
function get(query) {
|
|
|
|
for(var i = 0; i < r.length; i++) {
|
|
var role = r[i];
|
|
if(query.key === 'roleName' && role.roleName === query.value
|
|
|| query.key === 'roleId' && role.id === String(query.value)) {
|
|
return role;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})(); |