UNPKG

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
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==