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!).

29 lines 2.96 kB
import { __decorate } from "tslib"; import { ElementRef, Directive, Input, Renderer2 } from '@angular/core'; import { StorageService } from '../services/storage.service'; var CheckRoleDirective = /** @class */ (function () { function CheckRoleDirective(el, renderer) { var _this = this; var user = StorageService.getSession('user'); setTimeout(function () { if (user !== null && _this.roles.indexOf(user.role.sigla) == -1) { renderer.setStyle(el.nativeElement, 'display', 'none'); } }, 100); } CheckRoleDirective.ctorParameters = function () { return [ { type: ElementRef }, { type: Renderer2 } ]; }; __decorate([ Input('checkRole') ], CheckRoleDirective.prototype, "roles", void 0); CheckRoleDirective = __decorate([ Directive({ selector: '[jiuCheckRole]' }) ], CheckRoleDirective); return CheckRoleDirective; }()); export { CheckRoleDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2stcm9sZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9qYWRlLWludGVncmF0aW9uLXV0aWxzLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvY2hlY2stcm9sZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBSzdEO0lBR0UsNEJBQVksRUFBYyxFQUFFLFFBQW1CO1FBQS9DLGlCQVFDO1FBUEMsSUFBSSxJQUFJLEdBQVEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVsRCxVQUFVLENBQUM7WUFDUCxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksS0FBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRTtnQkFDNUQsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQzthQUMxRDtRQUNMLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNWLENBQUM7O2dCQVJlLFVBQVU7Z0JBQVksU0FBUzs7SUFGM0I7UUFBbkIsS0FBSyxDQUFDLFdBQVcsQ0FBQztxREFBZTtJQUR2QixrQkFBa0I7UUFIOUIsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLGdCQUFnQjtTQUMzQixDQUFDO09BQ1csa0JBQWtCLENBWTlCO0lBQUQseUJBQUM7Q0FBQSxBQVpELElBWUM7U0FaWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmLCBEaXJlY3RpdmUsIElucHV0LCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JhZ2VTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvc3RvcmFnZS5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ppdUNoZWNrUm9sZV0nXG59KVxuZXhwb3J0IGNsYXNzIENoZWNrUm9sZURpcmVjdGl2ZSB7XG4gIEBJbnB1dCgnY2hlY2tSb2xlJykgcm9sZXM6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgcmVuZGVyZXI6IFJlbmRlcmVyMikge1xuICAgIGxldCB1c2VyOiBhbnkgPSBTdG9yYWdlU2VydmljZS5nZXRTZXNzaW9uKCd1c2VyJyk7XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgaWYgKHVzZXIgIT09IG51bGwgJiYgdGhpcy5yb2xlcy5pbmRleE9mKHVzZXIucm9sZS5zaWdsYSkgPT0gLTEpIHtcbiAgICAgICAgICAgIHJlbmRlcmVyLnNldFN0eWxlKGVsLm5hdGl2ZUVsZW1lbnQsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgICAgfVxuICAgIH0sIDEwMCk7XG4gIH1cbn1cbiJdfQ==