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