jade-integration-utils
Version:
A tool made for any type of http requisitions and to manage localstorage. This package works into Angular and Ionic projects (maybe you can run this in ReactNative, MAYBE!).
27 lines • 2.82 kB
JavaScript
import { __decorate } from "tslib";
import { ElementRef, Directive, Input, Renderer2 } from '@angular/core';
import { StorageService } from '../services/storage.service';
let CheckRoleDirective = class CheckRoleDirective {
constructor(el, renderer) {
let user = StorageService.getSession('user');
setTimeout(() => {
if (user !== null && this.roles.indexOf(user.role.sigla) == -1) {
renderer.setStyle(el.nativeElement, 'display', 'none');
}
}, 100);
}
};
CheckRoleDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: Renderer2 }
];
__decorate([
Input('checkRole')
], CheckRoleDirective.prototype, "roles", void 0);
CheckRoleDirective = __decorate([
Directive({
selector: '[jiuCheckRole]'
})
], CheckRoleDirective);
export { CheckRoleDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2stcm9sZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9qYWRlLWludGVncmF0aW9uLXV0aWxzLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvY2hlY2stcm9sZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBSzdELElBQWEsa0JBQWtCLEdBQS9CLE1BQWEsa0JBQWtCO0lBRzdCLFlBQVksRUFBYyxFQUFFLFFBQW1CO1FBQzdDLElBQUksSUFBSSxHQUFRLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFbEQsVUFBVSxDQUFDLEdBQUcsRUFBRTtZQUNaLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUM1RCxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2FBQzFEO1FBQ0wsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsQ0FBQztDQUNGLENBQUE7O1lBVGlCLFVBQVU7WUFBWSxTQUFTOztBQUYzQjtJQUFuQixLQUFLLENBQUMsV0FBVyxDQUFDO2lEQUFlO0FBRHZCLGtCQUFrQjtJQUg5QixTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsZ0JBQWdCO0tBQzNCLENBQUM7R0FDVyxrQkFBa0IsQ0FZOUI7U0FaWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmLCBEaXJlY3RpdmUsIElucHV0LCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JhZ2VTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvc3RvcmFnZS5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ppdUNoZWNrUm9sZV0nXG59KVxuZXhwb3J0IGNsYXNzIENoZWNrUm9sZURpcmVjdGl2ZSB7XG4gIEBJbnB1dCgnY2hlY2tSb2xlJykgcm9sZXM6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgcmVuZGVyZXI6IFJlbmRlcmVyMikge1xuICAgIGxldCB1c2VyOiBhbnkgPSBTdG9yYWdlU2VydmljZS5nZXRTZXNzaW9uKCd1c2VyJyk7XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgaWYgKHVzZXIgIT09IG51bGwgJiYgdGhpcy5yb2xlcy5pbmRleE9mKHVzZXIucm9sZS5zaWdsYSkgPT0gLTEpIHtcbiAgICAgICAgICAgIHJlbmRlcmVyLnNldFN0eWxlKGVsLm5hdGl2ZUVsZW1lbnQsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgICAgfVxuICAgIH0sIDEwMCk7XG4gIH1cbn1cbiJdfQ==