UNPKG

@esamples/mypack-1

Version:

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

51 lines 5.03 kB
import { Input, Directive } from '@angular/core'; import * as i0 from "@angular/core"; export class SampleComponentBaseDirective { constructor(injector) { this.injector = injector; } /** * 本地化 * @param key 本地化key * @param args 本地化参数 * @returns 本地化结果 */ l(key, ...args) { return abp.localization.localize(key, abp.localization.defaultSourceName); } /** * 权限列表验证 * @param permissions 权限名称列表 * @returns 是否拥有此权限 */ isGranted(permissions) { if (!permissions) { return true; } return abp.auth.isGranted(permissions[0]); } /** * 权限列表验证 * @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.7", ngImport: i0, type: SampleComponentBaseDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); SampleComponentBaseDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.7", type: SampleComponentBaseDirective, inputs: { loading: "loading" }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.7", ngImport: i0, type: SampleComponentBaseDirective, decorators: [{ type: Directive }], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { loading: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FtcGxlLWNvbXBvbmVudC1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbXlwYWNrLTEvc3JjL2NvbXBvbmVudC1iYXNlL3NhbXBsZS1jb21wb25lbnQtYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFJM0QsTUFBTSxPQUFnQiw0QkFBNEI7SUFLaEQsWUFDUyxRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO0lBRzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILENBQUMsQ0FBQyxHQUFXLEVBQUUsR0FBRyxJQUFXO1FBQzNCLE9BQU8sR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILFNBQVMsQ0FBQyxXQUE4QjtRQUN0QyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ2hCLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxPQUFPLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsWUFBWSxDQUFDLEdBQUcsV0FBcUI7UUFDbkMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNoQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsS0FBSyxNQUFNLFVBQVUsSUFBSSxXQUFXLEVBQUU7WUFDcEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUM5QixPQUFPLElBQUksQ0FBQzthQUNiO1NBQ0Y7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O3lIQWpEbUIsNEJBQTRCOzZHQUE1Qiw0QkFBNEI7MkZBQTVCLDRCQUE0QjtrQkFEakQsU0FBUzsrRkFJQyxPQUFPO3NCQUFmLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgSW5wdXQsIERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBTEFJTl9JMThOX1RPS0VOLCBBbGFpbkkxOE5TZXJ2aWNlIH0gZnJvbSAnQGRlbG9uL3RoZW1lJztcclxuXHJcbkBEaXJlY3RpdmUoKVxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU2FtcGxlQ29tcG9uZW50QmFzZURpcmVjdGl2ZSB7XHJcblxyXG4gIC8qKiDliqDovb3nirbmgIEgKi9cclxuICBASW5wdXQoKSBsb2FkaW5nOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBpbmplY3RvcjogSW5qZWN0b3IsXHJcbiAgKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5pys5Zyw5YyWXHJcbiAgICogQHBhcmFtIGtleSDmnKzlnLDljJZrZXlcclxuICAgKiBAcGFyYW0gYXJncyDmnKzlnLDljJblj4LmlbBcclxuICAgKiBAcmV0dXJucyDmnKzlnLDljJbnu5PmnpxcclxuICAgKi9cclxuICBsKGtleTogc3RyaW5nLCAuLi5hcmdzOiBhbnlbXSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYWJwLmxvY2FsaXphdGlvbi5sb2NhbGl6ZShrZXksIGFicC5sb2NhbGl6YXRpb24uZGVmYXVsdFNvdXJjZU5hbWUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5p2D6ZmQ5YiX6KGo6aqM6K+BXHJcbiAgICogQHBhcmFtIHBlcm1pc3Npb25zIOadg+mZkOWQjeensOWIl+ihqFxyXG4gICAqIEByZXR1cm5zIOaYr+WQpuaLpeacieatpOadg+mZkFxyXG4gICAqL1xyXG4gIGlzR3JhbnRlZChwZXJtaXNzaW9uczogc3RyaW5nIHwgc3RyaW5nW10pOiBib29sZWFuIHtcclxuICAgIGlmICghcGVybWlzc2lvbnMpIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGFicC5hdXRoLmlzR3JhbnRlZChwZXJtaXNzaW9uc1swXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmnYPpmZDliJfooajpqozor4FcclxuICAgKiBAcGFyYW0gcGVybWlzc2lvbnMg5p2D6ZmQ5ZCN56ew5YiX6KGoXHJcbiAgICogQHJldHVybnMg5piv5ZCm5oul5pyJ5q2k5p2D6ZmQXHJcbiAgICovXHJcbiAgaXNHcmFudGVkQW55KC4uLnBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCFwZXJtaXNzaW9ucykge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBmb3IgKGNvbnN0IHBlcm1pc3Npb24gb2YgcGVybWlzc2lvbnMpIHtcclxuICAgICAgaWYgKHRoaXMuaXNHcmFudGVkKHBlcm1pc3Npb24pKSB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuIl19