UNPKG

@yoyoboot/l-52abp-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.

55 lines 5.72 kB
import { Input, Directive } from '@angular/core'; import { ALAIN_I18N_TOKEN } from '@delon/theme'; import { PermissionService } from '../auth'; import * as i0 from "@angular/core"; export class SampleComponentBaseDirective { constructor(injector) { this.injector = injector; this.localization = injector.get(ALAIN_I18N_TOKEN); this.permission = injector.get(PermissionService); } /** * 本地化 * @param key 本地化key * @param args 本地化参数 * @returns 本地化结果 */ l(key, ...args) { return this.localization.l(key, null, ...args); } /** * 权限列表验证 * @param permissions 权限名称列表 * @returns 是否拥有此权限 */ isGranted(permissions) { if (!permissions) { return true; } return this.permission.isGranted(permissions); } /** * 权限列表验证 * @param permissions 权限名称列表 * @returns 是否拥有此权限 */ isGrantedAny(...permissions) { if (!permissions) { return false; } for (const permission of permissions) { if (this.isGranted(permission)) { return true; } } return false; } } SampleComponentBaseDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: SampleComponentBaseDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); SampleComponentBaseDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.13", type: SampleComponentBaseDirective, inputs: { loading: "loading" }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: SampleComponentBaseDirective, decorators: [{ type: Directive }], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { loading: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FtcGxlLWNvbXBvbmVudC1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy9zcmMvY29tcG9uZW50LWJhc2Uvc2FtcGxlLWNvbXBvbmVudC1iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBWSxLQUFLLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBRSxnQkFBZ0IsRUFBb0IsTUFBTSxjQUFjLENBQUM7QUFDbEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sU0FBUyxDQUFDOztBQUk1QyxNQUFNLE9BQWdCLDRCQUE0QjtJQVloRCxZQUNTLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFFekIsSUFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFzQixnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxVQUFVLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILENBQUMsQ0FBQyxHQUFXLEVBQUUsR0FBRyxJQUFXO1FBQzNCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsU0FBUyxDQUFDLFdBQThCO1FBQ3RDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDaEIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxZQUFZLENBQUMsR0FBRyxXQUFxQjtRQUNuQyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ2hCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFDRCxLQUFLLE1BQU0sVUFBVSxJQUFJLFdBQVcsRUFBRTtZQUNwQyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEVBQUU7Z0JBQzlCLE9BQU8sSUFBSSxDQUFDO2FBQ2I7U0FDRjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7MEhBekRtQiw0QkFBNEI7OEdBQTVCLDRCQUE0Qjs0RkFBNUIsNEJBQTRCO2tCQURqRCxTQUFTOytGQUlDLE9BQU87c0JBQWYsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yLCBJbnB1dCwgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBTEFJTl9JMThOX1RPS0VOLCBBbGFpbkkxOE5TZXJ2aWNlIH0gZnJvbSAnQGRlbG9uL3RoZW1lJztcbmltcG9ydCB7IFBlcm1pc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vYXV0aCc7XG5pbXBvcnQgeyBMb2NhbGl6YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vaTE4bic7XG5cbkBEaXJlY3RpdmUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFNhbXBsZUNvbXBvbmVudEJhc2VEaXJlY3RpdmUge1xuXG4gIC8qKiDliqDovb3nirbmgIEgKi9cbiAgQElucHV0KCkgbG9hZGluZzogYm9vbGVhbjtcblxuICAvKiog5pys5Zyw5YyW5pyN5YqhICovXG4gIGxvY2FsaXphdGlvbjogTG9jYWxpemF0aW9uU2VydmljZTtcblxuICAvKiog5p2D6ZmQ5pyN5YqhICovXG4gIHBlcm1pc3Npb246IFBlcm1pc3Npb25TZXJ2aWNlO1xuXG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGluamVjdG9yOiBJbmplY3RvcixcbiAgKSB7XG4gICAgdGhpcy5sb2NhbGl6YXRpb24gPSBpbmplY3Rvci5nZXQ8TG9jYWxpemF0aW9uU2VydmljZT4oQUxBSU5fSTE4Tl9UT0tFTik7XG4gICAgdGhpcy5wZXJtaXNzaW9uID0gaW5qZWN0b3IuZ2V0KFBlcm1pc3Npb25TZXJ2aWNlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiDmnKzlnLDljJZcbiAgICogQHBhcmFtIGtleSDmnKzlnLDljJZrZXlcbiAgICogQHBhcmFtIGFyZ3Mg5pys5Zyw5YyW5Y+C5pWwXG4gICAqIEByZXR1cm5zIOacrOWcsOWMlue7k+aenFxuICAgKi9cbiAgbChrZXk6IHN0cmluZywgLi4uYXJnczogYW55W10pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmxvY2FsaXphdGlvbi5sKGtleSwgbnVsbCwgLi4uYXJncyk7XG4gIH1cblxuICAvKipcbiAgICog5p2D6ZmQ5YiX6KGo6aqM6K+BXG4gICAqIEBwYXJhbSBwZXJtaXNzaW9ucyDmnYPpmZDlkI3np7DliJfooahcbiAgICogQHJldHVybnMg5piv5ZCm5oul5pyJ5q2k5p2D6ZmQXG4gICAqL1xuICBpc0dyYW50ZWQocGVybWlzc2lvbnM6IHN0cmluZyB8IHN0cmluZ1tdKTogYm9vbGVhbiB7XG4gICAgaWYgKCFwZXJtaXNzaW9ucykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbi5pc0dyYW50ZWQocGVybWlzc2lvbnMpO1xuICB9XG5cbiAgLyoqXG4gICAqIOadg+mZkOWIl+ihqOmqjOivgVxuICAgKiBAcGFyYW0gcGVybWlzc2lvbnMg5p2D6ZmQ5ZCN56ew5YiX6KGoXG4gICAqIEByZXR1cm5zIOaYr+WQpuaLpeacieatpOadg+mZkFxuICAgKi9cbiAgaXNHcmFudGVkQW55KC4uLnBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xuICAgIGlmICghcGVybWlzc2lvbnMpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZm9yIChjb25zdCBwZXJtaXNzaW9uIG9mIHBlcm1pc3Npb25zKSB7XG4gICAgICBpZiAodGhpcy5pc0dyYW50ZWQocGVybWlzc2lvbikpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuIl19