anthtrigger
Version:
Trigger events via http service
44 lines (41 loc) • 1.03 kB
JavaScript
(function() {
angular.module('anthTrigger').factory('begService', function($rootScope) {
var BanList;
BanList = {
'admin': {
test: function() {
return false;
}
},
'manager': /^(\/users$|view_userManage)$/,
'tester': /^(\/users$|view_userManage|script_add|script_delete|script_edit)$/
};
return {
beg: function(th) {
var user;
user = $rootScope.CurrentUser;
if (!user) {
return false;
}
return BanList[user.role].test(th);
}
};
}).directive('beg', function(begService) {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
var NO, hidden, thing;
thing = attrs.beg;
hidden = attrs.begHide;
NO = begService.beg(thing);
if (NO && hidden) {
elem.hide();
}
if (NO) {
return elem.attr('disabled', 'disabled');
}
}
};
});
}).call(this);
//# sourceMappingURL=begModule.js.map